4 <COND (<NOT <GASSIGNED? ITUPLE>> <SETG ITUPLE ITUPLE>)>
5 <COND (<NOT <GASSIGNED? TUPLE>> <SETG TUPLE TUPLE>)>
11 <COND (<NOT <GASSIGNED? MULTI-SET> > <FLOAD "MSETC.MSUBR">)>
37 <FLOAD "ROOT-STUFF.MUD">
39 <FLOAD "PS:<MIMLIB>CBITS">
42 <FUNCTION (X) <PACKAGE .X> <ENDPACKAGE>>
43 '("ISTRUC" "COMSUB" "BITTST" "CBACK" "CONFOR"
44 "CPRINT" "INFCMP" "CASE"
48 <SETG GROUPS <MAPF ,LIST
49 <FUNCTION (NM "AUX" (CHN <>)
54 <SETG PCKS '("COMPDEC" "CDRIVE" "PASS1" "SYMANA" "CARANA"
55 "STRANA" "NOTANA" "MAPANA" "CODGEN"
56 "CARGEN" "ADVMESS" "NOTGEN" "NEWREP" "STRGEN"
57 "MMQGEN" "LNQGEN" "ALLR" "BUILDL" "MAPGEN"
58 "MIMGEN" "COMFIL" "SUBRTY" "BITSGEN")>>>
60 <SET READ-TABLE ,READ-TABLE>
68 <DEFINE DBG () <USE-TOTAL !,PCKS>>
70 <DEFINE UDBG () <DROP !,PCKS>>
76 <DEFINE R (X "OPTIONAL" CH "AUX" (Y <COMPILE .X>) (NO-BQ <>))
77 #DECL ((NO-BQ) <SPECIAL ANY>)
78 <COND (<NOT <ASSIGNED? CH>>
82 <SET CH <OPEN "PRINT" <STRING <SPNAME .X> ".MIMA">>>)>)
84 <SET CH <OPEN "PRINT" .CH>>)
85 (<NOT <TYPE? .CH CHANNEL>>
88 <COND (<N==? .CH ,OUTCHAN> <SET NO-BQ T>)>
91 <COND (<TYPE? .Z ATOM> <PRIN1 .Z .CH>)
97 <COND (<N==? .CH ,OUTCHAN> <SET NO-BQ <>><CLOSE .CH>)>
103 <DEFINE C ("OPTIONAL" (REST-OFF 0))
106 <COND (<TYPE? .I ATOM> <PRIN1 .I>)
111 <REST .CODE-START .REST-OFF>>
116 <DEFINE PD (PCK "AUX" (PN <COND (<TYPE? .PCK ATOM> <SPNAME .PCK>)
118 <BLOCK ,<LOOKUP .PN #OBLIST PACKAGE>>
121 <DEFINE UPD () <ENDBLOCK> T>
127 <SETG INTERPRETER-IMPLEMENTOR? T>
131 <FLOAD "<MIMC.MIM>MIMC.ASK">
133 <FLOAD "<MIM.BOOT>NBOOT.COMPIL">
139 <SETG CTLZ-PRINT!-COMPDEC!-PACKAGE T>
141 <PROG () <PRINC "Invoke <SAV> to create a SAVE file.">
145 <FEATURES "COMPILER" ("MACHINE" "TOPS20")("SUBSYSTEM" "MIMC")
146 ("ENVIRONMENT" "MIM")>