;COMPARISON OF SS:GPARSER.ZIL.37 AND SS:PARSER.ZIL.273 ;OPTIONS ARE /3 **** FILE SS:GPARSER.ZIL.37, 1-1 (0) "Generic PARSER file for The ZORK Trilogy started on 7/28/83 by MARC" ;"WHICH and TRAP retrofixes installed" "Parser global variable convention: All parser globals will begin with 'P-'. Local variables are not restricted in any way. " > > > ;> ;"INBUF - Input buffer for READ" ;> ;"Parse-cont variable" > > ;"Orphan flag" > > > > > ;"Parser variables and temporaries" ;"Byte offset to # of entries in LEXV" ;"Word offset to start of LEXV entries" ;"Number of words per LEXV entry" ;"Offset to parts of speech byte" ;"Offset to first part of speech" ;"First part of speech bit mask in PSOFF byte" > > > > " Grovel down the input finding the verb, prepositions, and noun clauses. If the input is or , fall out immediately setting PRSA to ,V?WALK and PRSO to . Otherwise, perform all required orphaning, syntax checking, and noun clause lookup." ) LEN (DIR <>) (NW 0) (LW 0) NUM SCNT (CNT -1)) > ,P-ITBLLEN> ) (T )>> > > **** FILE SS:PARSER.ZIL.273, 1-1 (0) "PARSER for MAGE (c) Copyright 1985 Infocom, Inc. All Rights Reserved" ;"Parser global variable convention: All parser globals will begin with 'P-'. Local variables are not restricted in any way." > > > > > ;"pointers used by CLAUSE-COPY (source/destination beginning/end pointers)" ;> ;> ;> > ;> ;"INBUF - Input buffer for READ" ;> <> <> <>>> "word pointer to unknown token in P-LEXV" "word pointer to sentence start in P-LEXV" "byte length of unparsed tokens in P-LEXV" "byte pointer to first free byte in OOPS-INBUF" > ;"Parse-cont variable" > > > ;"Orphan flag" > > > > > > ;"Parser variables and temporaries" ;"Byte offset to # of entries in LEXV" ;"Word offset to start of LEXV entries" ;"Number of words per LEXV entry" ;"Offset to parts of speech byte" ;"Offset to first part of speech" ;"First part of speech bit mask in PSOFF byte" > > > > > ;> > " Grovel down the input finding the verb, prepositions, and noun clauses. If the input is or , fall out immediately setting PRSA to ,V?WALK and PRSO to . Otherwise, perform all required orphaning, syntax checking, and noun clause lookup." ) (OF-FLAG <>) OWINNER OMERGED LEN (DIR <>) (NW 0) (LW 0) (CNT -1)) > ,P-ITBLLEN> ) (T >)> )>> > > > *************** **** FILE SS:GPARSER.ZIL.37, 3-14 (2751) > ; ,VEHBIT>> >)> >)> >> **** FILE SS:PARSER.ZIL.273, 2-20 (3570) ,VEHBIT>> >)> >)> > )> > >) (,P-CONT > *************** **** FILE SS:GPARSER.ZIL.37, 3-31 (3297) )> **** FILE SS:PARSER.ZIL.273, 2-41 (4262) )> *************** **** FILE SS:GPARSER.ZIL.37, 3-35 (3438) )> > PARSER.ZIL.273, 2-45 (4395) )> > ,W?OOPS> > ,W?PERIOD ,W?COMMA> > >)> > ) ( > ,W?QUOTE>> ) ( )> >> ;"maybe fix oops vs. chars.?" 6>> 7>> <+ <* ,P-LEXELEN> 3>> > > ) (T > )>) (T > > )> >)> ,W?AGAIN ,W?G> > ) (,P-OFLAG ) ( ) ( > ,W?PERIOD ,W?COMMA ,W?THEN> > ,W?AND>> >> 2>>) (T )>) (T > 1>>)> 0> ) (T >)> ;> ) (T >)>>) (T > >>>> > >>> > ;> GPARSER.ZIL.37, 3-44 (3687) (> >> > ) ( ;"Last NOT added 7/3"> )> > PARSER.ZIL.273, 2-143 (7882) (> ) (T >>)> ;"next clause added 8/20/84 by JW to enable TELL MY NAME TO BEAST" >>> ) ( > ) (ELSE )>)> ,W?QUOTE> > >>> > ) (ELSE )>) (,QUOTE-FLAG *************** **** FILE SS:GPARSER.ZIL.37, 3-65 (4450) (> ,ACT?WALK> > >> **** FILE SS:PARSER.ZIL.273, 2-189 (9388) (>>> ,ACT?WALK ;,ACT?FLY> > GPARSER.ZIL.37, 3-87 (5106) ,W?THEN>)> **** FILE SS:PARSER.ZIL.273, 2-210 (10028) ,W?THEN>)> *************** **** FILE SS:GPARSER.ZIL.37, 3-93 (5264) (> **** FILE SS:PARSER.ZIL.273, 2-215 (10179) (>>> *************** **** FILE SS:GPARSER.ZIL.37, 3-100 (5514) 2>>>> >>) (> > >> > ,W?OF> >>) (> > ,W?THEN ,W?PERIOD>>> **** FILE SS:PARSER.ZIL.273, 2-224 (10459) 2>>>> >>) (>>> >> >>> >> > >> ) (> >> *************** **** FILE SS:GPARSER.ZIL.37, 3-128 (6429) **** FILE SS:PARSER.ZIL.273, 2-254 (11451) *************** **** FILE SS:GPARSER.ZIL.37, 3-133 (6578) () ( > **** FILE SS:PARSER.ZIL.273, 2-260 (11629) ( > ) (T >)>) (>>) ( >> ;"Next expr added to fix FORD, TELL ME WHY" ;"NOT taken out of said expr to fix fix" > *************** **** FILE SS:GPARSER.ZIL.37, 3-147 (6961) >> **** FILE SS:PARSER.ZIL.273, 2-283 (12351) >>)> > *************** **** FILE SS:GPARSER.ZIL.37, 3-151 (7064) )> > )> > T)>> > ;"Check whether word pointed at by PTR is the correct part of speech. The second argument is the part of speech (,PS?). The 3rd argument (,P1?), if given, causes the value for that part of speech to be returned." PARSER.ZIL.273, 2-288 (12486) > ) (ELSE )> > > > T)>)>> > > ) "AUX" (WRD <>)) > > >> .WRD> > > > ;"For AGAIN purposes, put contents of one LEXV table into another." > > > 2>> > 3>> > > )>>> ;"Put contents of one INBUF into another" 1>> > )>>> ;"Put the word in the positions specified from P-INBUF to the end of OOPS-INBUF, leaving the appropriate pointers in AGAIN-LEXV" > ) (T >> >>>)> > >> > )>> .LEN>> ;"Check whether word pointed at by PTR is the correct part of speech. The second argument is the part of speech (,PS?). The 3rd argument (,P1?), if given, causes the value for that part of speech to be returned." GPARSER.ZIL.37, 4-11 (7937) ) (FIRST?? T) NW (LW 0)) **** FILE SS:PARSER.ZIL.273, 2-370 (15234) ) (1ST? T) NW (LW 0)) *************** **** FILE SS:GPARSER.ZIL.37, 4-21 (8388) ,W?THE ,W?A ,W?AN> **** FILE SS:PARSER.ZIL.273, 2-379 (15678) ,W?THE ,W?A ,W?AN> ,W?$BUZZ>> *************** **** FILE SS:GPARSER.ZIL.37, 4-27 (8642) > >> ) (T >>)> ) ( **** FILE SS:PARSER.ZIL.273, 2-386 (15980) > ) (T >>)> >> > ) (ELSE )>) ( ) ( *************** **** FILE SS:GPARSER.ZIL.37, 4-37 (9081) ;"ADDED 4/27 FOR TURTLE,UP" >> **** FILE SS:PARSER.ZIL.273, 2-401 (16609) >> ;"ADDED 4/27 FOR TURTLE,UP" >> *************** **** FILE SS:GPARSER.ZIL.37, 4-46 (9379) ( **** FILE SS:PARSER.ZIL.273, 2-410 (16918) ;"This next clause was 2 clauses further down" ;"This attempts to fix EDDIE, TURN ON COMPUTER" ( 0>> > ,W?THEN> >) (>> *************** **** FILE SS:GPARSER.ZIL.37, 4-51 (9530) ( > >) **** FILE SS:PARSER.ZIL.273, 2-424 (17469) ;"next clause makes 'give troll red book' have only one noun clause. careful!" (>> > >>) ( > T) *************** **** FILE SS:GPARSER.ZIL.37, 4-64 (9926) (PARSER.ZIL.273, 2-443 (18105) ;"next clause replaced by following on from games with characters" ;(GPARSER.ZIL.37, 4-69 (10105) ( >> > ,W?THEN> >) ( T) **** FILE SS:PARSER.ZIL.273, 2-450 (18372) (>> >>>) (>> T) *************** **** FILE SS:GPARSER.ZIL.37, 4-81 (10470) > >>> )) **** FILE SS:PARSER.ZIL.273, 2-458 (18647) > >>> GPARSER.ZIL.37, 4-91 (10797) ) ( ) **** FILE SS:PARSER.ZIL.273, 2-468 (18961) ) *************** **** FILE SS:GPARSER.ZIL.37, 4-99 (11059) ) (.TIM >) ( )> >>)> **** FILE SS:PARSER.ZIL.273, 2-473 (19145) )> *************** **** FILE SS:GPARSER.ZIL.37, 4-110 (11319) )> ;"New ORPHAN-MERGE for TRAP Retrofix 6/21/84" ) WRD) > 0> ,PS?ADJECTIVE ,P1?ADJECTIVE> )> **** FILE SS:PARSER.ZIL.273, 2-481 (19280) > > > >> ) (> ,W?QUOTE> ) (.1ST? > T) ( >) (ELSE > )>) (ELSE ;"was " ) ;(ELSE )> > >>> ) "AUX" QPTR WRD) > ) (>> )> .WRD> >> )> )> >> .WRD> >> > )> > > > ) (ELSE )>) ( >> ) ( )> > > >> > > 2>> )> > 3>> > > 0> >) (ELSE > > >)> > )>>> 2 #BYTE !\x #BYTE !\1 0 0 2 #BYTE !\x #BYTE !\2 0 0 2 #BYTE !\x #BYTE !\3 0 0 2 #BYTE !\x #BYTE !\4 0 0 2 #BYTE !\x #BYTE !\5 0 0 2 #BYTE !\x #BYTE !\6 0 0 2 #BYTE !\x #BYTE !\7 0 0 2 #BYTE !\x #BYTE !\8 0 0 2 #BYTE !\x #BYTE !\9 0 0 3 #BYTE !\x #BYTE !\1 #BYTE !\0 #BYTE 0 0 3 #BYTE !\x #BYTE !\1 #BYTE !\1 #BYTE 0 0 3 #BYTE !\x #BYTE !\1 #BYTE !\2 #BYTE 0 0 ;"TIME-CUBE" 0 0 0 0 0 ;"EARTH" 0 0 0 0 0 ;"WATER" 0 0 0 0 0 ;"AIR" 0 0 0 0 0 ;"FIRE" 0 0 0 0 0 ;"DARK" 0 0 0 0 0 ;"MIND" 0 0 0 0 0 ;"LIGHT" 0 0 0 0 0 ;"LIFE" 0 0 0 0 0 ;"DEATH" 0 0 0 0 0 ;"CHANGE" 0 0 0 0 0 ;"MAGIC" 0 0 0 0 0 ;"CONNECTIVITY" 0 >> > ) WRD) > 0>> ,PS?VERB ,P1?VERB> > >>> ) (>> > > > )> *************** **** FILE SS:GPARSER.ZIL.37, 5-19 (12012) >) (T > >)>) **** FILE SS:PARSER.ZIL.273, 3-28 (23566) > >)> )>) (T >)> >) *************** **** FILE SS:GPARSER.ZIL.37, 5-30 (12388) >)> **** FILE SS:PARSER.ZIL.273, 3-41 (24035) > >)>)> *************** **** FILE SS:GPARSER.ZIL.37, 5-35 (12565) (> **** FILE SS:PARSER.ZIL.273, 3-47 (24262) (,P-ACLAUSE *************** **** FILE SS:GPARSER.ZIL.37, 5-50 (13054) ,PS?ADJECTIVE> >> ) ( ,PS?OBJECT> > > ) (T )>)> **** FILE SS:PARSER.ZIL.273, 3-62 (24737) ,PS?ADJECTIVE> ;"same as WT?" >> ) ( ) ( ,PS?OBJECT> ) (T )> )> *************** **** FILE SS:GPARSER.ZIL.37, 5-64 (13526) **** FILE SS:PARSER.ZIL.273, 3-80 (25270) > > > ; 0>> > *************** **** FILE SS:GPARSER.ZIL.37, 5-71 (13684) ;"New ACLAUSE-WIN for TRAP retrofix 6/21/84" > .ADJ> **** FILE SS:PARSER.ZIL.273, 3-93 (25665) > > > *************** **** FILE SS:GPARSER.ZIL.37, 5-81 (13977) ;"Print undefined word in input. PTR points to the unknown word in P-LEXV" **** FILE SS:PARSER.ZIL.273, 3-104 (26036) > 0>> > > > ;"Print undefined word in input. PTR points to the unknown word in P-LEXV" *************** **** FILE SS:GPARSER.ZIL.37, 6-9 (14225) )> **** FILE SS:PARSER.ZIL.273, 4-9 (26592) *************** **** FILE SS:GPARSER.ZIL.37, 6-16 (14476) > >> )> **** FILE SS:PARSER.ZIL.273, 4-14 (26795) > >> GPARSER.ZIL.37, 6-32 (14950) the verb and adjectives for this input. Returns false if no syntax matches, and does it's own orphaning. If return is true, the syntax is saved in P-SYNTAX." ) (DRIVE2 <>) PREP VERB TMP) **** FILE SS:PARSER.ZIL.273, 4-27 (27189) the verb and adjectives for this input. Returns false if no syntax matches, and does it's own orphaning. If return is true, the syntax is saved in P-SYNTAX." ) (DRIVE2 <>) PREP VERB TMP) *************** **** FILE SS:GPARSER.ZIL.37, 7-22 (16227) > **** FILE SS:PARSER.ZIL.273, 5-22 (28407) > *************** **** FILE SS:GPARSER.ZIL.37, 7-28 (16396) **** FILE SS:PARSER.ZIL.273, 5-28 (28579) *************** **** FILE SS:GPARSER.ZIL.37, 7-48 (17021) ( ) (> ) **** FILE SS:PARSER.ZIL.273, 5-47 (29180) ( ) (> ) *************** **** FILE SS:GPARSER.ZIL.37, 7-57 (17318) ) **** FILE SS:PARSER.ZIL.273, 5-57 (29512) ) *************** **** FILE SS:GPARSER.ZIL.37, 7-64 (17546) )> **** FILE SS:PARSER.ZIL.273, 5-65 (29749) )> *************** **** FILE SS:GPARSER.ZIL.37, 7-69 (17735) )>> > **** FILE SS:PARSER.ZIL.273, 5-71 (29946) )>> )> > > > *************** **** FILE SS:GPARSER.ZIL.37, 8-8 (18077) )> > )> **** FILE SS:PARSER.ZIL.273, 6-11 (30435) )> > )> *************** **** FILE SS:GPARSER.ZIL.37, 8-15 (18360) )>> .THE?>> ) WRD (FIRST?? T) (PN <>)) **** FILE SS:PARSER.ZIL.273, 6-28 (31070) )>> > ) "AUX" BEG END) > >) (ELSE > >)> > ) (Q? <>)) *************** **** FILE SS:GPARSER.ZIL.37, 8-24 (18667) >) (T )> > ,W?PERIOD> ) (T .CP> )> ) **** FILE SS:PARSER.ZIL.273, 6-57 (31882) > T) ( ) (.NOSP >) (ELSE )> ) ( ) ( ) ( ) (T .CP> )> > 0>>) (ELSE )>) *************** **** FILE SS:GPARSER.ZIL.37, 8-36 (19069) >)> >)>)> >>> > > )>> ) "AUX" BEG END) > > PARSER.ZIL.273, 6-85 (32756) > )> > )>)> >)>)> >>> )> >> ) ( )> >>> > ) (T )>> >) (T > 32>> 1> <+ 1>>)>> > ) (T > )>)>> ) "AUX" BEG END) >> >> *************** **** FILE SS:GPARSER.ZIL.37, 8-56 (19648) ,P-LEXELEN> **** FILE SS:PARSER.ZIL.273, 6-135 (34208) ,P-LEXELEN> *************** **** FILE SS:GPARSER.ZIL.37, 8-66 (19941) >>> PARSER.ZIL.273, 6-146 (34524) >>> GPARSER.ZIL.37, 9-6 (20132) > PARSER.ZIL.273, 7-6 (34712) > GPARSER.ZIL.37, 9-13 (20365) >>)>>> >> **** FILE SS:PARSER.ZIL.273, 7-13 (34940) >>)>>> >> *************** **** FILE SS:GPARSER.ZIL.37, 9-30 (20848) > ,ME> )> > **** FILE SS:PARSER.ZIL.273, 7-30 (35413) > > > *************** **** FILE SS:GPARSER.ZIL.37, 9-37 (21089) ) (T )>)> > )> .OBJ)>) (T )>> > 0>> > ,P-PRSO> > > >>)> > 0>> > ,P-PRSI> > >> 1> >) (T >)>)>)> > PARSER.ZIL.273, 7-37 (35648) ) (ELSE )> ) (ELSE )> .OBJ)>) (T )>> > 0>> > ,P-PRSI> >)> > 0>> > ,P-PRSO> >)> >> > >)> >>> >)>)> > % ">) (ELSE > > )> >)>>> GPARSER.ZIL.37, 10-15 (22488) .NTBL> > > > > > > > > > > > > ) LEN WV WRD NW) > **** FILE SS:PARSER.ZIL.273, 8-15 (37304) .NTBL> > > > > >> >> >> >> >> ) LEN WV WRD NW (WAS-ALL <>)) > )> *************** **** FILE SS:GPARSER.ZIL.37, 11-16 (23268) >>) (T > **** FILE SS:PARSER.ZIL.273, 9-11 (37951) >> )> ) (T > ) (T >)> *************** **** FILE SS:GPARSER.ZIL.37, 11-41 (24102) () **** FILE SS:PARSER.ZIL.273, 9-41 (38932) (>>) *************** **** FILE SS:GPARSER.ZIL.37, 11-46 (24263) (> > **** FILE SS:PARSER.ZIL.273, 9-46 (39107) (>>> > ;"make 'learn ' work (pdl 5/7/85)" *************** **** FILE SS:GPARSER.ZIL.37, 11-55 (24559) )>>> ) (OLEN 0) OBJ) **** FILE SS:PARSER.ZIL.273, 9-59 (39495) )>>> ) (OLEN 0) OBJ) *************** **** FILE SS:GPARSER.ZIL.37, 12-8 (24990) ,P-ADJ> >) % '(> > ))>>)> **** FILE SS:PARSER.ZIL.273, 9-82 (39973) ,P-ADJ >>> >)> *************** **** FILE SS:GPARSER.ZIL.37, 12-26 (25514) )> **** FILE SS:PARSER.ZIL.273, 9-92 (40254) )> *************** **** FILE SS:GPARSER.ZIL.37, 12-38 (25880) **** FILE SS:PARSER.ZIL.273, 9-103 (40580) ,VEHBIT> ,OPENBIT>>> ,SOG ,SIR>)> *************** **** FILE SS:GPARSER.ZIL.37, 12-41 (26003) ) **** FILE SS:PARSER.ZIL.273, 9-109 (40842) ;>>) *************** **** FILE SS:GPARSER.ZIL.37, 12-46 (26198) > )> **** FILE SS:PARSER.ZIL.273, 9-114 (41068) "?)" CR>)> *************** **** FILE SS:GPARSER.ZIL.37, 12-61 (26658) > ) ( **** FILE SS:PARSER.ZIL.273, 9-127 (41494) ,P?GENERIC>> % "]" CR>)>> ,P?GENERIC> .TBL .LEN>> %)>> >> > > ) (ELSE > > )>) (>> > > ) (> *************** **** FILE SS:GPARSER.ZIL.37, 12-74 (27028) )> **** FILE SS:PARSER.ZIL.273, 9-177 (42819) )> *************** **** FILE SS:GPARSER.ZIL.37, 12-81 (27239) ;"next added 1/2/85 by JW" PARSER.ZIL.273, 9-183 (42990) > *************** **** FILE SS:GPARSER.ZIL.37, 12-91 (27550) > ) (T )>)> **** FILE SS:PARSER.ZIL.273, 9-192 (43298) ) (T )>)> *************** **** FILE SS:GPARSER.ZIL.37, 12-103 (27864) ; **** FILE SS:PARSER.ZIL.273, 9-204 (43578) *************** **** FILE SS:GPARSER.ZIL.37, 12-114 (28161) > 0> )> > 0> )> > 1> >)> **** FILE SS:PARSER.ZIL.273, 9-217 (43925) > 1> >) ( ,P?GENERIC>> % "]" CR>)>> ,P?GENERIC> .TBL .LEN>> %)>>)>)> > *************** **** FILE SS:GPARSER.ZIL.37, 12-124 (28466) ;> **** FILE SS:PARSER.ZIL.273, 9-244 (44594) > > *************** **** FILE SS:GPARSER.ZIL.37, 12-131 (28630) ) ( >) (T >)> **** FILE SS:PARSER.ZIL.273, 9-252 (44779) >) (ELSE >)> *************** **** FILE SS:GPARSER.ZIL.37, 12-140 (28939) > )> ) ( )> **** FILE SS:PARSER.ZIL.273, 9-265 (45102) > )> ) ( )> *************** **** FILE SS:GPARSER.ZIL.37, 13-2 (29201) PARSER.ZIL.273, 10-2 (45374) GPARSER.ZIL.37, 13-11 (29580) > 4> 1>> >> 1>>> **** FILE SS:PARSER.ZIL.273, 10-11 (45752) > > >> >>>> ) (ELSE >)> >> *************** **** FILE SS:GPARSER.ZIL.37, 13-24 (30041) ) ( )>>)> **** FILE SS:PARSER.ZIL.273, 10-31 (46442) )> > > )>>)> *************** **** FILE SS:GPARSER.ZIL.37, 13-31 (30287) > > )>)>> PARSER.ZIL.273, 10-39 (46723) ;> > )>)>> GPARSER.ZIL.37, 13-43 (30751) (T )>)>> PARSER.ZIL.273, 10-51 (47186) (T )>)>> GPARSER.ZIL.37, 13-61 (31253) > >> ,P-SRCALL) ( ,P-SRCALL) (T ,P-SRCTOP)>>>)> >) (T )>>)>> > .OBJ> >> > >>> ) > >> > 0> ) (T >> )> > >> ) (> >) ( > T>> >) (T )> > )> ) ( > )>)>)>>) (T)>> ) TMP) **** FILE SS:PARSER.ZIL.273, 10-69 (47669) >> > > ,P-SRCALL) (T ,P-SRCTOP)>>>)>)> >) (T )>>)>> > .OBJ> >> > >>> > >> > 0> ) (T >> > ) (T )>)> > T) (T ) (> >> >) ( > T>> >) (T )> > > ) ( ) ( ) (T )> ) (ELSE )> ) ( >> )>)>)>>) (T)>> ) TMP) *************** **** FILE SS:GPARSER.ZIL.37, 14-50 (33507) )> > ) **** FILE SS:PARSER.ZIL.273, 10-160 (50337) )> > ) *************** **** FILE SS:GPARSER.ZIL.37, 14-61 (33895) (T)>> PARSER.ZIL.273, 10-173 (50743) (T)>> GPARSER.ZIL.37, 14-68 (34101) > ) ( )>>> > ) ( )>>> > )) > )> **** FILE SS:PARSER.ZIL.273, 10-180 (50945) > >>) ( )>>> > ) ( )>>> )) *************** **** FILE SS:GPARSER.ZIL.37, 15-17 (34628) ) **** FILE SS:PARSER.ZIL.273, 11-15 (51420) ) ( > ) *************** **** FILE SS:GPARSER.ZIL.37, 15-27 (34938) 0> )>)> .LIT> ;> 0> ,W?IT>> ) (T <>>)>> ;> 0> ,W?IT>> ) (T <>>)>> ;"former CRUFTY routine, re-written by SWG" PARSER.ZIL.273, 11-28 (51827) ,VEHBIT> ,OPENBIT>>> 1 1>)> 0> >)>)> > )> .LIT> ;"former CRUFTY.ZIL routine" GPARSER.ZIL.37, 15-62 (35997) )) ;"can player TOUCH object?" ;"revised 5/2/84 by SEM and SWG" ) ;( ) (T )>) ( ) ( ) ( > ) ( ,HERE >> ) (> ) ( > ) (T )>> ) ( )> ) (T >)>>> **** FILE SS:PARSER.ZIL.273, 11-58 (52699) > > > > )>) ( > )>) ( > )>) ( >> )>> ***************