"(c) Copyright 1979, Massachusetts Institute of Technology. All rights reserved." > > 5> > (RD) ANY) > > .RD>> ) ( ) ( ) (<==? .ITEM <>> ) ()>> >> > > )>> > >> )> >> >)>> )) #DECL ((LST2) LIST (ITEM) ANY) >) ()> >> .LST>> )) #DECL ((RM) ROOM (OBJS) ) )> > )>> >> > > )>> 8 0 ,INCHAN>> ) "AUX" OPER TEMP) #DECL ((ITEM TEMP) ANY (OPER) STRING (FLAG) ) .ITEM) ( ) ( > > ) () () () () () () (.FLAG #LOSE 0) (ELSE )>) ( .R>>)> > > > >) (> >> ) (ELSE >>>)>) (> >> ) ( >>>) (ELSE )>) (> >> ) (ELSE > .R> .ITEM>> )>) (ELSE >)>) (ELSE >)> >>) ()>> T>) ( <==? .ITM2>) ( > T>) ( > T>) ()>) ()>> > <==? .ITM1 .ITM2>) ( ) ( ) ()>)>> "ZIF -- fsubr" )) >>) (ELSE )> > > >> >) (ELSE )>> "ZCASE -- fsubr" > > )(ELSE >)> > ) (> ATOM> >)> > else> > >>)>> .LST>> "ZFOR-EACH -- fsubr" ) (>> LIST> ) >> .LST>) ()>> "ZPLUS -- two args" <+ .A .B>) (ELSE .A)>> "ZMINUS -- two args" <- .A .B>) (ELSE .A)>> "ZTIMES -- two args" <* .A .B>) (ELSE .A)>> "ZDIVIDED -- two args" ) (ELSE .A)>> "ZLESS -- two args" ) (ELSE .A)>> "ZGREATER -- two args" ) (ELSE .A)>> "ZEQUAL -- two args" <==? .A .B>) (ELSE .A)>> "ZAND -- two args" ) (ELSE .A)>> "ZOR -- two args" ) (ELSE .A)>> "ZIS -- fsubr" > "ZISNT -- fsubr" >> "ZPRED -- general predicates" ) "AUX" (NTTYPE <>) (VAL <>) (NOT? <>) (BOOL? <>)) #DECL ((OBJ) ANY (EXPR) ) >) (<=? .TTYPE in> >) (ELSE )>) (ELSE ) >) (<==? .E or> >) (<==? .E and> ) (<==? .E not> >) ( ) (ELSE >> > > >)> >) (ELSE >)>)>> .EXPR> .VAL)>> "ZLOOKUP -- fsubr" (LST) ANY) ) (>> LIST> > .LST>> >> <2 .M>) ()>> "ZCONTENTS -- fsubr" of> > >> )> >> OBJECT> ) ( ) ( ) ()>> "ZSET -- fsubr" ) ( ATOM> > ,ZVARS-POBL >>) ()>> "ZDEFINE -- fsubr" 2> ) (>> ,ZVARS-POBL <2 .ARGL>> <1 .ARGL>)>> >> FUNCTION>>> "ZLOAD -- one arg" > > > >> )> .ITM>>> "Done") ()>) ()>> "ZATOM -- ??" > >>> "ZDUMP -- one arg" > > >>> LIST>> <==? <1 .ITM> define>> > ,ZVARS-POBL>) .C>) ()>> .LST> ) ()>) ()>) ()>> "ZPPRINT -- one arg" .ARG T>> "ZRUN -- fsubr" )) #DECL ((ARGL) LIST (STR) STRING (VAL ARG) ANY (CEV) ) ) (> ATOM> > ,ZVARS-POBL>> LIST>> ) ( ) ( <> "**::**">>)>> ) ( .CEV !,ZINTS)>)> >>) ()>> > >) ()>> "ZENABLE -- one arg" >> "ZDISABLE -- one arg" >> ) >) (<==? > .VARS> .ITEM> >) (>)>>>) ()>> "ZEDIT -- fsubr" ) "AUX" L ARG STR) #DECL ((ARGL) LIST (ARG) ANY (L) ANY (PRINT?) (STR) STRING) ) (> ATOM> > ,ZVARS-POBL>> LIST> ,ZVARS-POBL > .ARG) ( ,ZDEFS-POBL> .PRINT?>> >) ()>) ()>) ()>> ) .OBJ) ( .OBJ)>> "zero-arg goodies" > > > > > > "ZTAKE -- one arg" )>> "ZREMOVE -- fsubr" ) ( ) (> OBJECT> ) ()>> .LST>) ()>> "ZPUTIN -- fsubr" ) (ELSE ![in into to]> ) (>)>) (>)>> > .OBJ2>) (>> OBJECT> ) ( ) ( ) ()>) ()>)>> "ZTELL -- fsubr" ) (<==? .ITEM crlf> ) (> OBJECT> 0>) ()>> .LST>> "ZGOTO -- one arg" ) ()>> "ZMAKE -- fsubr" )) #DECL ((LST) LIST (OBJ) ANY (NOT?) ) > > ) (>> OBJECT> ) (<2 .LST>)>> ,ZOBITS-POBL>> ) ()>) ()>) ( ) (<2 .LST>)>> ,ZRBITS-POBL>> ) ()>) ()>) ()>> > > ) "AUX" (F ) (LEVEL -1) ARG) #DECL ((FLG) (F) FRAME (LEVEL) FIX (ARG) ANY) TOPLEVEL> ) ( EVAL> >> FORM> ZEVAL> <==? <1 .ARG> ZPRED> <==? <1 .ARG> ILLEGAL>>> >> > .F>> ZPRED> <&1 .F>>>) ( .F>> ZPRED> .F>>>)> )> >> ,NULL> > >>> ) ARG) #DECL ((TARGET LEVEL) FIX (ARG VAL) ANY (F) FRAME) TOPLEVEL> ) ( EVAL> >> FORM> ZEVAL> <==? <1 .ARG> ZPRED> <==? <1 .ARG> ILLEGAL>> <==? > .TARGET>> ) ()>)> >>) ()>> > room> <>>) (<==? .TYP object> >) (<==? .TYP syntax> >) (<==? .TYP list> >) ()>> >>>> (RM) ROOM (OBJECT) OBJECT (OBJ?) (SYN) (ADJ) ) ,ZVARS-POBL>> .VAL) (>)>>) ( .VAL) (>)>>)>) ( ) (<==? > property> >>) (>> )>) (> <>>) (<==? .OPER name> ) ()>) (<==? .OPER description> ) ()>) (<==? .OPER run> ) ()> ) ()>) ()>) (<==? .OPER contents> > OBJECT> ) ( >) ()> > >) ( <==? .OPER exit>> >) (> ) ()>> >>) (> >) ()>> >>) ()>)>> .ARGL> ,ZDEFS-POBL .ARGL> > .OBJS> > > ,ZVARS-POBL .OBJ> .OBJ) ( > .OBJS> ,ZVARS-POBL .RM> .RM)>> ) STR) #DECL ((NAM) ATOM (S STR) STRING (OBJ) OBJECT) 5>>>> > ) (CEXIT <>) (CFCN <>) M EXIT) #DECL ((LST) LIST (DIR) (RM?) ANY (RM THIS) ROOM (NEXIT) (CEXIT CFCN) (EXIT) ANY (M) >) ) (>> ,DIRECTIONS-POBL>> to> T>> ROOM>) ( ) <>>>) ( ) ()> > ) ( if> >> run> >) ()>) (>)>) ()> ) (.CEXIT "" <> <>>) (.CFCN "" <> .CFCN>) (.RM)>> >> ) (>>)>) ()>) (>)>> ) .POBL>>>) ()>> .ARGL>> >> ) > ,.ATM>> > .VAL>> ANY]>) ANY]> (ELEM) ) > ATOM> ) (.ELEM)> .POBL <2 .V>> >> )>>> > > > > >