;"This is the interpreter code for TYPEs." (APE-OFF) FIX (VALUE) (ENTRY) T$TYPE-ENTRY) > 1>>> .APE-OFF>) (ELSE .APE-NAME>)>> (APE-OFF) FIX (APE-FCN) (OFF) (APE-TYP) (ENTRY1 ENTRY2) T$TYPE-ENTRY (ERR) ANY (VALUE) ) > 1>>>) (ELSE .APE-NAM> .ERR>)> >> 1>>> > .APE-NAM> .ERR>)> >) ( .APE-NAM> .ERR>) (<==? .ARG2 .APE-FCN> ) (ELSE >)>) (ELSE )> .ARG1> ;"Here are some SUBRs for TYPE manipulation." ) > ) > > ,M$$TYPE-INFO>>) (ELSE ,M$$ALLTYPES)>> -6> FIX>) (ENTRY >) (TYP ) L) #DECL ((ARGS) (TYPC) FIX (ENTRY) T$TYPE-ENTRY (TYP) T$ATOM (L) FALSE>) > <1 .L>)>> -6> FIX>)) #DECL ((ARG) ANY (VALUE) T$ATOM (ENTRY) T$TYPE-ENTRY (TYP) FIX) >> ,M$$NTYPE>> -6> FIX>)) #DECL ((ARG) ANY (VALUE) T$ATOM (ENTRY) T$TYPE-ENTRY (TYP) FIX) >> ,M$$PTYPE>> ) >> %>) (ELSE 1>>> )>> ) > (SAT) FIX (VALUE) T$TYPE-C (ENTRY) T$TYPE-ENTRY) > >> .OFF1) (> >> %>) (<==? 1>>> ,M$$PTYPE> 1>>> ,M$$PTYPE>> .OFF1) (ELSE %>)>) ( > >>> %>) ( > ) (ELSE 1>>> ,M$$TYWRD>> FIX>>)> -6> FIX>> .SAT> FIX>> > .ARG1) (ELSE 1>>>>)> <> <> <> <>] T$TYPE-ENTRY>> > ) (ELSE %>)>> ) "AUX" ENTRY OFF1 OFF2 SAT) #DECL ((ARG1 ARG2) T$ATOM (ARG3) (ENTRY) T$TYPE-ENTRY (SAT) FIX (OFF1 OFF2) (VALUE) ) > >>> %>) (> 1>>> ,M$$PTYPE> 1>>> ,M$$PTYPE>> % %>>) (ELSE )> .ARG1)>>) (T 1>>> > ,M$$T-REC) (ELSE > FIX>)>> -6> FIX>> .SAT> FIX>> > .ARG1) (ELSE )> <> <> <> .ARG3] T$TYPE-ENTRY>> > .ARG1)>> (ENTRY1 ENTRY) T$TYPE-ENTRY) >> %>) ( -6> 1>>> ,M$$PTYPE> 1>>> ,M$$PTYPE>> %>) ( >>> %>) (ELSE >)>> (VALUE) ) ) ( > %>) (ELSE )>> (VALUE) ) ,T$PRINT ,M$$PRINT-TYPES>) (ELSE >)>> (VALUE) ) ,T$EVAL ,M$$NEVAL-TYPES>) (ELSE >)>> (VALUE) ) ,T$APPLY ,M$$APPLY-TYPES>) (ELSE >)>> -6> FIX>)) #DECL ((ARG) ANY (VALUE) (ENTRY) T$TYPE-ENTRY (TYP) FIX) >> ,M$$APPLY> %)>> ) ,M$$STRUCTURED> %)>> ) ,M$$LOCATIVE> %)>> ;"HACK FOR APOLLO VERSION NEEDS TO BE GENERALIZED" >) (ELSE >)> >>>