X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=mim%2Fmim%2Fmimlib%2Fsort-macros.ms;fp=mim%2Fmim%2Fmimlib%2Fsort-macros.ms;h=93f7da0fbf742155a75493be77e3e35ec66f22a8;hb=d73ace3f3292e320b461b8fcd2e9f5dc5d9684d7;hp=0000000000000000000000000000000000000000;hpb=d530283ea60fb0ddcc28e9c5bd072456afe06e07;p=pdp10-muddle.git diff --git a/mim/mim/mimlib/sort-macros.ms b/mim/mim/mimlib/sort-macros.ms new file mode 100644 index 0000000..93f7da0 --- /dev/null +++ b/mim/mim/mimlib/sort-macros.ms @@ -0,0 +1,26 @@ + + "BACKQUOTE"> + + + .RIGHT COND (.PARTITION) () > REPEAT > (1) + RIGHT:FIX - LEFT:FIX +PARTITION L? (<1 .A> <1 .B>) ( >> )>) ((ELSE >> )>)) (.B) C (> )>) ELSE (.A) +(> )>) ( +C:LIST) PROG-ACT PROG (.LEN/2) .B B (.A .LEN/2) A (()) PUTREST (<- .LEN/2 1>) +REST (2) / LEN/2:FIX BIND L=? LIST ]> + "QUOTE" "QUOTE" "QUOTE" ATOM ATOM "ARGS" ]>) 0]> + >> +>)> + "QUOTE" "QUOTE" ATOM) + 2388]> + >> +>)> +