(FILECREATED " 6-Sep-84 22:09:29" {ERIS}<SPEECH>LEXICON>MODIFY-LFG.;7
changes to: (FNS MODIFY.LFG)
(VARS MODIFY-LFGCOMS)
previous date: "13-Aug-84 15:59:07" {ERIS}<SPEECH>LEXICON>MODIFY-LFG.;6)
(* Copyright (c) 1984 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT MODIFY-LFGCOMS)
(RPAQQ MODIFY-LFGCOMS ((FNS MODIFY.LFG)
(* LFG-system functions which have been modified to parse strings of
transcribed speech)
(FNS PPLEX PPWORDS READWORDS PARSE MORPHEMES MORPHANAL DSHOWPARSES TREEPRINT)
(P (MODIFY.LFG)
(/ DI2s))))
(DEFINEQ
(MODIFY.LFG
[LAMBDA NIL (* mmw: " 6-Sep-84 22:06")
(* Modifies the LFG system to parse words and feet)
[COND
((GETD (QUOTE CD)) (* Making sure we connect to the correct directory, and
using PKs version of CNDIR if it is there)
(CD (QUOTE {ERIS}<SPEECH>LEXICON>)))
(T (CNDIR (QUOTE {ERIS}<SPEECH>LEXICON]
(LOAD? (QUOTE PARSE-LEX.DCOM))
(CLOSEW FSTRUCTUREFILE)
(LOAD? (QUOTE PHONES))
(LOAD? (QUOTE FOOT-GRAMMAR)) (* Fix up the screen)
(WINDOWPROP TREEFILE (QUOTE TITLE)
"Foot-structure Window")
(CLOSEW LFGLOGOW])
)
(* LFG-system functions which have been modified to parse strings of transcribed speech)
(DEFINEQ
(PPLEX
[DLAMBDA ((WORDS (ONEOF LITATOM NUMBERP LISTP (LISTP OF LITATOM)))
(LANGUAGE LITATOM)
(FILE))
(* mmw: " 6-Sep-84 22:04")
(COND
((NULL LANGUAGE)
(SETQ LANGUAGE CURRENTLANGUAGE)))
(AND (WINDOWP FILE)
(DSPRESET FILE))
(RESETFORM (OUTPUT FILE)
(for M in (for W inside WORDS join (MORPHEMES W LANGUAGE))
do (printout NIL T .P2 M)
(PPENTRY (GETLEX LANGUAGE M)
FILE)))])
(PPWORDS
[DLAMBDA ((LEXNAME [ONEOF NUMBERP LITATOM LISTP (LISTP OF LITATOM)
(LISTP (WHOSE (CAR (LISTP OF LITATOM))
(CDR NIL])
(FILE))
(* mmw: " 6-Sep-84 22:02")
[COND
((NLISTP LEXNAME)
(SETQ LEXNAME (LIST CURRENTLANGUAGE LEXNAME)))
((LISTP (CAR LEXNAME))
(SETQ LEXNAME (CAR LEXNAME]
(RESETLST [COND
((OPENP FILE (QUOTE OUTPUT))
(RESETSAVE (OUTPUT FILE)))
(T (RESETSAVE (OUTFILE FILE)
(QUOTE (PROGN (CLOSEF? (OUTPUT OLDVALUE]
(AND (WINDOWP FILE)
(DSPRESET FILE))
(for W (L ←(CAR LEXNAME)) in (CDR LEXNAME)
first (printout NIL T .FONT BIGFONT .P2 L T T .FONT DEFAULTFONT)
do (PRIN2 W)
(PPENTRY (GETLEX L W)
FILE)
(TERPRI))
(printout NIL "----" T)
(OUTPUT))])
(READWORDS
[LAMBDA (FILE) (* mmw: " 6-Sep-84 21:59")
(RESETLST [COND
((OPENP FILE (QUOTE INPUT))
(RESETSAVE (INPUT FILE)))
(T (RESETSAVE (INFILE FILE)
(QUOTE (PROGN (CLOSEF? (INPUT OLDVALUE]
(COND
((EQ (SKIPSEPRS NIL FILERDTBL)
(QUOTE %()) (* Skip the paren inserted on files to avoid