X-Git-Url: https://jxself.org/git/?p=pdp10-muddle.git;a=blobdiff_plain;f=mim%2Fdevelopment%2Fmim%2Fvax%2Fmimlib%2Fnewstruc.mud;fp=mim%2Fdevelopment%2Fmim%2Fvax%2Fmimlib%2Fnewstruc.mud;h=40f00ae35858bd1171a53fc071a608730ac905e3;hp=0000000000000000000000000000000000000000;hb=d73ace3f3292e320b461b8fcd2e9f5dc5d9684d7;hpb=d530283ea60fb0ddcc28e9c5bd072456afe06e07 diff --git a/mim/development/mim/vax/mimlib/newstruc.mud b/mim/development/mim/vax/mimlib/newstruc.mud new file mode 100644 index 0000000..40f00ae --- /dev/null +++ b/mim/development/mim/vax/mimlib/newstruc.mud @@ -0,0 +1,109 @@ + + + + +"Does SETG and MANIFEST" + [REST ATOM ANY]>) + 2>>> + ) + (T + .EXPSPLICE>) + (REDEFINE .REDEFINE>) + (HEAD:LIST (T)) (TAIL:LIST .HEAD) DEF:ATOM VAL:ANY) + > + >> + + > + + + )>) + (.EXPSPLICE +
)> + >) + (T + + )> + >> + ,EVAL > + SPLICE>>) + ()>)>>)>> + +"Set up structure definitions. Takes name, primtype, pairs (sort of) + of name & type for slots in structure" +> PRIM:> + "ARGS" ELEM: + "AUX" (RPRIM:ATOM <1 .PRIM>) + (.PRIM)>) + (LL: >) + (L: .LL) OFFS DEC + R: RR: (CNT:FIX 1) + (EXPSPLICE .EXPSPLICE>)) + + )>)> + + + >)>>>)> + ) + (T + >)>>> + ) + (T + )>)>) + (T + <1 .LL .RPRIM> + > + >)> + SPLICE>>) + ()>) + ( )> + > + > + > + > + > + )> + <=? .OFFS "REST">> + > + + >> + > + ) + ( + > + + + )> + >)>) + ( + + > + + + )> + >)>> + .OFFS>) + (T )> + > + >> + >>> + +