"PRARE file for NEW PARSER Copyright (C) 1988 Infocom, Inc. All rights reserved." > > > > ; )> ; >> >> >> ,P-LEXELEN>> )> > > ;"update count" > ;"make space in dest." >> >> <* 2 <- <* 2 .LEN> <- .WHERE ,P-LEXSTART>>>>) ;(T > > > > .WHERE> )>>>)>> > > )> > 0> )> > > 2>> > <+ <* .WHERE ,P-LEXELEN> 3>>> )> >>> >> >> )) ,LEXV-ELEMENT-SIZE-BYTES> <+ -1 > ,LEXV-ELEMENT-SIZE-BYTES>>> ; <* 2 ,LEXV-ELEMENT-SIZE-BYTES>> <> T>>> >) (LEN <- ,P-LEN .QUIET>)) > ) ;(T ) (T T)>)> ;>> ) (OWD ,W?APOSTROPHE) (T 0)>)) > T) ( T) ( > ) ( > >) (T )> T) (> ) (T <> T>)> )> > )> >> > ) ;(T ) (T T)>)> ;>>> > > > >> >> >>>> )> >> >> 1>> > > 0> )>>> > > >> >> > > > > .MAX> )> >> >>>>)> ;" ;"force sample command" ; ;> ; 10) (T 2)>)) > > > "| Please try that.]" CR>) (T )>)>> > ,LOW-DIRECTION> .ACT>) (T > ,UEXIT> .ACT>)>)>>> ) (NUM 0)) ;"0 objects:" ) (N .CT) (T ,TELL-SAMPLE-COMMANDS-NUMBER)>)) .N) (T )>>> ) (> >> )> )>)>> ;"1 object:" ) (N .CT) (T ,TELL-SAMPLE-COMMANDS-NUMBER)>)) .N) (T )>>> ) (>> 1 T>> >> )>)>> ;"2 objects:" 2>) (N .CT) (T ,TELL-SAMPLE-COMMANDS-NUMBER)>)) )> .N) (T )> 2> 1>> > > ;"a synonym" >)> ) (>> >> 1 T>> > 2 T>> >> > >> )>)>> <1? >> ;> >>> )) 0> ;"number of entries"> 1>>>>> > >> )>> )> ;> )> > ;"[a direction]" >> ;"[a visible object]" ;"[a closed container]" ;"[an open container]" ;"[a vehicle you're not in]" ;"[a vehicle you're in]" >> ;"[a held object] INTO [an open container]" ;"[a character] ABOUT [one of several topics] [a character], HELLO [a character], GO [a direction]">> > ;">" ) (NOSP <>) ;(ALL <>) "AUX" WRD NW (FIRST?? T) (PN <>) TMP) )> > >) (T )> > > ) (T >)> ) ( ) ( ) ( ) ( ,W?ALL ,W?PERIOD ,W?APOSTROPHE>>) (T ,W?ALL ,W?PERIOD>>)> >> >> ;"BUZZ" ;>> >> >>> ) ( ) (T > > )>)> > ) ( > ) ( > ) ( > ) ( >) (T )> >)> >>> >) (T > <- !\a !\A>>> 1> <+ 1>>)>> ) (OTHER ) (OTHER2)) ; ,P-LEXV> 2>> > > > ) (<==? ,PERSONBIT > 1>) (T 2>)>> ) (T )> > >>>> ) (T > )> )> >> > > )> > > ) (T )> > > ) (T )>> > >> > ;"synonym" >)> > >)> >> )>)>)> >) (<==? .CLASS ,PARSER-ERROR-ORPH-NP> ) (NOUN )) > 2>> > > ) (>> )>>)> ; ) (<==? .CLASS ,PARSER-ERROR-NOMULT> ) ( ) ( > ) (T ; >> ;"Try to handle PUSH RED --" >> >>> > ,P-EOI-CODE ,P-COMMA-CODE>>> 2>>> > ,W?ONE> ;<+ 1 >> > ; >>)> >>> >>> > > >>) (T ;)>)>> > ;> ;"possessive" >>> ,W?AND ,W?COMMA> >> 0> ,P-VERB-CODE ,P-DIR-CODE> ,P-EOI-CODE>>>> > ,P-NOUN-CODE ,P-ADJ-CODE>> )> )>> >>> > > ; ) (T > ;> > )>) (T )> )>> ) "AUX" TMP) > > >> ) (T )> > ;"removed for HIT MAN ON HEAD WITH ROCK" > > >>>> >) (T ) (T )> )> ) (T )>>> > T)>>> ) (SZ )) > ) (T ;> )>)>) (T ;> )> )> )> )) > > )> ) ( )> > 1> ) (> 1> >> )> ; ;>) (T >)>>)> > ) (T )>>> ) "AUX" LEN) ) ( > >>> )> > .LEN> ) (T )>>)>) (T >> ;"sounds bad after 'any'" > )>)> > )> > > > > >> <==? >>>> <> T>) (> )> > > )> > > )>)>> > ) (T )>)> > > )> >> > ) ( ;"good enough?" ) (> > .TMP *204*>>> ) (T )> )> > .LEN> ) (T >)>>)>> ) (T )> >> > ) (T >> >>>)> >> )> > > .LEN>) ;(T >> > )>>)> .LEN> T> > ) (T >> >>>)> <+ .DBEG <- .LEN 1>>> )> > ) (T > >>)> > > .LEN> T> > > ) "AUX" WORD VAL) )> "> > )> >> >> > >) (T >)> ) ( > > ) ( ) ( ) ( )>)> > .VAL>> ) (B <>)) ) (T )> ) (T )>)>)> ; ;"Some ZIPs might need this." >> ;"any words?" <>) (> .A *204*> ;"any unknown words?" <>) (T >>> > ;"for verbose response" >> T)>>> ) (T )>>" ) "AUX" (NUM 2) (VEC )) ; ;"Some ZIPs might need this." > *204*> ;"any unknown words?" <>) (T >>> >> )> T)>>> )) T>> > >) (T 0>>)> > > >) (T ;"Find next word in vocabulary." >> 0>>> > >)>)>)> > > ) (> > ;"e.g. OPEN" )> >>)>)>> > 1>> .PTR> >> ) (N <- ,MAX-PSTACK-SIZE 1>)) > > <0? >> >> ) (T > 2>>>>)>) (T >> )>> > <0? >> 1>>> )>>>>