X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=%3Cmdl.comp%3E%2Fgetord.mud.1;fp=%3Cmdl.comp%3E%2Fgetord.mud.1;h=2d8431f71ba1a6a131727342c1fc5cb78f35c604;hb=bb23b34fe64e4bdb6479f4f36313382c42941c65;hp=0000000000000000000000000000000000000000;hpb=b3fcf50db6d34c93204a345cf2b40f7e1d0e1e7c;p=pdp10-muddle.git diff --git a//getord.mud.1 b//getord.mud.1 new file mode 100644 index 0000000..2d8431f --- /dev/null +++ b//getord.mud.1 @@ -0,0 +1,244 @@ + +"GETORDER FUNCTIONS" + +) + + + + >>> + + (VALUE) LIST) + 1>>> + + (OU) ) + >) + ) + (>> + .TEM> >) + (ELSE .TEM> >)>)> + >>> + +) + )> + > + > + >> + +) + ]>> + (VALUE) ]> + (TEM) >) + >) + (> + !.RES)> + >) + (ELSE >)> + >) + (ELSE + > + .FLIST>> + + !.RES2)> + + >) + (ELSE + + >)>)> + >> >> + ) + (> >)> + > + > + + + 1>>>) + (ELSE + + >>)>)> + ) + (ELSE )>> + )>>> + + ATOM]>) + >> + > > + >>> + + ATOM]> (RES) LIST) + ) + > + ) <1 .LS> .LST>> + >> + ) + FIX>) (TL 0) (LST .LST)) + #DECL ((SHORT TL) FIX (LST) ) + > + >> .SHORT> + + )> + >> + >> <1 <1 .PNT>>) + (ELSE <1 .PNT>)> + !.RES)> + > <1 .PNT>> + > + >) + (ELSE + + >)>) + (ELSE )>> + >> + > + + + (MLST) ATOM]>) + + ) + (ELSE + ) + .ATM> + >> + >> + .MLST>>)>> + .LST> + .LATM> + + + (FUNCL) >) + + + >> + +)) + #DECL ((FM) FORM) + ) + ( + >>>> + ATOM> >> + FUNCTION> >> + MACRO> + >> + >> + ;"Analyze expansion of MACRO call" + ,MAPF> <==? ,<1 .FM> ,MAPR>> + > + FORM> >> + T> + FORM> + >>>>) + (> ,FINDREC <1 .OBJ>>)> + >) + (ELSE ,FINDREC >)>) + (ELSE ,FINDREC .OBJ>)>> + +) TEM) + )> + > + ) + (ELSE " ">)>> + 100> + ) + + ()>> + VECTOR> + + )> + ) + (ELSE > <1 .TEM>)>> + + 2> + ATOM> + <==? ,<1 .FM> ,GVAL> + ATOM> + > + FUNCTION> + MACRO> + >> + > FUNCTION>>> + >>> + + (FUNCL) > + (VALUE) ) + + .FUNCL> + + ATOM>) + > + > <1 .ATM> !.TD)> + >>)) + #DECL ((ATM) > + (TOPDO) ATOM>>) + )) + #DECL ((TODO) + (CURDO) >) + + >> + ) + (ELSE > )>) + ( .TOPDO>) + (ELSE + 1>> + (> <1 .CURDO>)>)> + >>> + +>) + >> + >) + (ELSE )>> + + + + +  \ No newline at end of file