(FILECREATED "13-Feb-86 15:06:00" {ERIS}<PROLOGCORE>DEMO>PARSER.;5 4696
changes to: (VARS PARSERCOMS PARTIAL-PARSE-WINDOW-REGION FULL-PARSE-WINDOW-REGION
SENTENCE-WINDOW-REGION)
(FNS CREATE.WINDOWS GET.SENTENCE WAIT.FOR.STEP DISPLAY.SENTENCE GRAPH.STRUCTURES
MAKE-MENU ADDSP MAKSTR RUN.FOREVER SET.STEP.TYPE)
previous date: "13-Feb-86 13:57:53" {ERIS}<PROLOGCORE>DEMO>PARSER.;1)
(* Copyright (c) 1986 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT PARSERCOMS)
(RPAQQ PARSERCOMS ((FILES GRAPHER)
(VARS (PARTIAL-PARSE-WINDOW)
(PARTIAL-PARSE-WINDOW-REGION (CREATEREGION 550 0 460 425))
(FULL-PARSE-WINDOW)
(FULL-PARSE-WINDOW-REGION (CREATEREGION 80 0 460 425))
(SENTENCE-WINDOW)
(SENTENCE-WINDOW-REGION (CREATEREGION 291 453 560 80))
(PARSER-FONT))
(FNS ADDSP CREATE.WINDOWS DISPLAY.SENTENCE GET.SENTENCE GRAPH.STRUCTURES
MAKE-MENU MAKSTR SET.STEP.TYPE WAIT.FOR.STEP)))
(FILESLOAD GRAPHER)
(RPAQQ PARTIAL-PARSE-WINDOW NIL)
(RPAQ PARTIAL-PARSE-WINDOW-REGION (CREATEREGION 550 0 460 425))
(RPAQQ FULL-PARSE-WINDOW NIL)
(RPAQ FULL-PARSE-WINDOW-REGION (CREATEREGION 80 0 460 425))
(RPAQQ SENTENCE-WINDOW NIL)
(RPAQ SENTENCE-WINDOW-REGION (CREATEREGION 291 453 560 80))
(RPAQQ PARSER-FONT NIL)
(DEFINEQ
(ADDSP
[LAMBDA (LST) (* hdj "13-Feb-86 13:53")
(CONCAT (CAR LST)
" "])
(CREATE.WINDOWS
[LAMBDA NIL (* hdj "13-Feb-86 15:04")
(DECLARE (GLOBALVARS PARTIAL-PARSE-WINDOW PARTIAL-PARSE-WINDOW-REGION FULL-PARSE-WINDOW
FULL-PARSE-WINDOW-REGION SENTENCE-WINDOW SENTENCE-WINDOW-REGION
PARSER-FONT))
(OR PARTIAL-PARSE-WINDOW (SETQ PARTIAL-PARSE-WINDOW (CREATEW PARTIAL-PARSE-WINDOW-REGION
"Current sub-tree")))
(OR FULL-PARSE-WINDOW (SETQ FULL-PARSE-WINDOW (CREATEW FULL-PARSE-WINDOW-REGION
"Full parse tree")))
[OR PARSER-FONT (SETQ PARSER-FONT (FONTCREATE (QUOTE (HELVETICA 18 STANDARD]
(OR SENTENCE-WINDOW (PROGN (SETQ SENTENCE-WINDOW (CREATEW SENTENCE-WINDOW-REGION
"Sentence being parsed"))
(DSPFONT PARSER-FONT SENTENCE-WINDOW])
(DISPLAY.SENTENCE
[LAMBDA (LST) (* hdj "13-Feb-86 14:02")
(DECLARE (GLOBALVARS SENTENCE-WINDOW))
(CLEARW SENTENCE-WINDOW)
(CENTERPRINTINREGION (MAKSTR LST)
NIL SENTENCE-WINDOW])
(GET.SENTENCE
[LAMBDA NIL (* hdj "13-Feb-86 15:00")
(PRINTOUT T "Type a sentence, finish with '<space><period>'" T)
(APPEND (RATOMS (QUOTE %.))
(LIST (QUOTE %.])
(GRAPH.STRUCTURES
[LAMBDA (STRUCTURE.LIST1 STRUCTURE.LIST2) (* hdj "13-Feb-86 14:14")
(DECLARE (GLOBALVARS PARSER-FONT PARTIAL-PARSE-WINDOW FULL-PARSE-WINDOW))
(SHOWGRAPH (LAYOUTSEXPR STRUCTURE.LIST1 (QUOTE (VERTICAL (MARK)))
NIL PARSER-FONT)
PARTIAL-PARSE-WINDOW NIL NIL T)
(SHOWGRAPH (LAYOUTSEXPR STRUCTURE.LIST2 (QUOTE (VERTICAL (MARK)))
NIL PARSER-FONT)
FULL-PARSE-WINDOW NIL NIL T])
(MAKE-MENU
[LAMBDA NIL (* hdj "13-Feb-86 14:03")
(SETQ PROLOG.INPUT.MENU1 (create MENU
ITEMS ←[QUOTE (("The intelligent customer requires... "
(QUOTE (the intelligent customer
requires intelligent
workstations %.)))
("Xerox produces intelligent... "
(QUOTE (xerox produces intelligent
workstations %.)))
("Xerox workstations run... "
(QUOTE (xerox workstations run quintus
prolog %.]
MENUFONT ← PARSER-FONT])
(MAKSTR
[LAMBDA (LST) (* hdj "13-Feb-86 13:51")
(CONCATLIST (MAPLIST LST (QUOTE ADDSP])
(SET.STEP.TYPE
[LAMBDA (STEPTYPE) (* hdj "13-Feb-86 13:44")
(DECLARE (GLOBALVARS STEP.SWITCH))
(SETQ STEP.SWITCH STEPTYPE])
(WAIT.FOR.STEP
[LAMBDA NIL (* hdj "13-Feb-86 14:56")
(DECLARE (GLOBALVARS STEP.SWITCH))
(SELECTQ STEP.SWITCH
(one.second (BLOCK 1000))
(mouse.button (UNTILMOUSESTATE LEFT))
NIL])
)
(PUTPROPS PARSER COPYRIGHT ("Xerox Corporation" 1986))
(DECLARE: DONTCOPY
(FILEMAP (NIL (1336 4619 (ADDSP 1346 . 1490) (CREATE.WINDOWS 1492 . 2357) (DISPLAY.SENTENCE 2359 .
2629) (GET.SENTENCE 2631 . 2884) (GRAPH.STRUCTURES 2886 . 3358) (MAKE-MENU 3360 . 3977) (MAKSTR 3979
. 4137) (SET.STEP.TYPE 4139 . 4332) (WAIT.FOR.STEP 4334 . 4617)))))
STOP