This is evalmacros.c in view mode; [Download] [Up]
#include <cmpinclude.h> #include "evalmacros.h" init_evalmacros(){do_init(VV);} /* macro definition for DEFVAR */ static L1() {register object *base=vs_base; register object *sup=base+VM1; VC1 vs_reserve(VM1); check_arg(2); vs_top=sup; {object V1=base[0]->c.c_cdr; if(endp(V1))invalid_macro_call(); base[2]= (V1->c.c_car); V1=V1->c.c_cdr; if(endp(V1)){ base[3]= Cnil; base[4]= Cnil; } else { base[3]= (V1->c.c_car); base[4]= Ct; V1=V1->c.c_cdr;} if(endp(V1)){ base[5]= Cnil; } else { base[5]= (V1->c.c_car); V1=V1->c.c_cdr;} if(!endp(V1))invalid_macro_call();} V2= list(2,VV[1],list(2,VV[2],base[2])); if((base[5])==Cnil){ goto T5;} V3= list(4,VV[3],list(2,VV[2],base[2]),base[5],VV[4]); goto T3; T5:; V3= Cnil; T3:; if((base[4])==Cnil){ goto T9;} V5= list(2,VV[6],list(2,VV[2],base[2])); V4= list(3,VV[5],/* INLINE-ARGS */V5,list(3,VV[7],base[2],base[3])); goto T7; T9:; V4= Cnil; T7:; base[6]= list(5,VV[0],/* INLINE-ARGS */V2,V3,V4,list(2,VV[2],base[2])); vs_top=(vs_base=base+6)+1; return; } /* macro definition for DEFPARAMETER */ static L2() {register object *base=vs_base; register object *sup=base+VM2; VC2 vs_reserve(VM2); check_arg(2); vs_top=sup; {object V6=base[0]->c.c_cdr; if(endp(V6))invalid_macro_call(); base[2]= (V6->c.c_car); V6=V6->c.c_cdr; if(endp(V6))invalid_macro_call(); base[3]= (V6->c.c_car); V6=V6->c.c_cdr; if(endp(V6)){ base[4]= Cnil; } else { base[4]= (V6->c.c_car); V6=V6->c.c_cdr;} if(!endp(V6))invalid_macro_call();} if((base[4])==Cnil){ goto T13;} V7= list(2,VV[1],list(2,VV[2],base[2])); V8= list(4,VV[3],list(2,VV[2],base[2]),base[4],VV[8]); V9= list(3,VV[7],base[2],base[3]); base[5]= list(5,VV[0],/* INLINE-ARGS */V7,/* INLINE-ARGS */V8,/* INLINE-ARGS */V9,list(2,VV[2],base[2])); vs_top=(vs_base=base+5)+1; return; T13:; V10= list(2,VV[1],list(2,VV[2],base[2])); V11= list(3,VV[7],base[2],base[3]); base[5]= list(4,VV[0],/* INLINE-ARGS */V10,/* INLINE-ARGS */V11,list(2,VV[2],base[2])); vs_top=(vs_base=base+5)+1; return; } /* macro definition for DEFCONSTANT */ static L3() {register object *base=vs_base; register object *sup=base+VM3; VC3 vs_reserve(VM3); check_arg(2); vs_top=sup; {object V12=base[0]->c.c_cdr; if(endp(V12))invalid_macro_call(); base[2]= (V12->c.c_car); V12=V12->c.c_cdr; if(endp(V12))invalid_macro_call(); base[3]= (V12->c.c_car); V12=V12->c.c_cdr; if(endp(V12)){ base[4]= Cnil; } else { base[4]= (V12->c.c_car); V12=V12->c.c_cdr;} if(!endp(V12))invalid_macro_call();} if((base[4])==Cnil){ goto T17;} V13= list(3,VV[9],list(2,VV[2],base[2]),base[3]); V14= list(4,VV[3],list(2,VV[2],base[2]),base[4],VV[10]); base[5]= list(4,VV[0],/* INLINE-ARGS */V13,/* INLINE-ARGS */V14,list(2,VV[2],base[2])); vs_top=(vs_base=base+5)+1; return; T17:; V15= list(3,VV[9],list(2,VV[2],base[2]),base[3]); base[5]= list(3,VV[0],/* INLINE-ARGS */V15,list(2,VV[2],base[2])); vs_top=(vs_base=base+5)+1; return; } /* macro definition for AND */ static L4() {register object *base=vs_base; register object *sup=base+VM4; VC4 vs_reserve(VM4); check_arg(2); vs_top=sup; {object V16=base[0]->c.c_cdr; base[2]= V16;} if(!(endp(base[2]))){ goto T20;} base[3]= Ct; vs_top=(vs_base=base+3)+1; return; T20:; {object V17; V17= reverse(base[2]); {object V18; object V19; V18= cdr((V17)); V19= car((V17)); T26:; if(!(endp((V18)))){ goto T27;} base[3]= (V19); vs_top=(vs_base=base+3)+1; return; T27:; {object V20; V20= cdr((V18)); V19= list(3,VV[11],car((V18)),(V19)); V18= (V20);} goto T26;}} } /* macro definition for OR */ static L5() {register object *base=vs_base; register object *sup=base+VM5; VC5 vs_reserve(VM5); check_arg(2); vs_top=sup; {object V21=base[0]->c.c_cdr; base[2]= V21;} if(!(endp(base[2]))){ goto T36;} base[3]= Cnil; vs_top=(vs_base=base+3)+1; return; T36:; {object V22; V22= reverse(base[2]); {object V23; object V24; V23= cdr((V22)); V24= car((V22)); T42:; if(!(endp((V23)))){ goto T43;} base[3]= (V24); vs_top=(vs_base=base+3)+1; return; T43:; {object V25; V25= cdr((V23)); {object V26; vs_base=vs_top; Lgensym(); vs_top=sup; V26= vs_base[0]; V27= list(2,(V26),car((V23))); V28= make_cons(/* INLINE-ARGS */V27,Cnil); V24= list(3,VV[12],/* INLINE-ARGS */V28,list(4,VV[11],(V26),(V26),(V24)));} V23= (V25);} goto T42;}} } /* macro definition for LOCALLY */ static L6() {register object *base=vs_base; register object *sup=base+VM6; VC6 vs_reserve(VM6); check_arg(2); vs_top=sup; {object V29=base[0]->c.c_cdr; base[2]= V29;} base[3]= listA(3,VV[12],Cnil,base[2]); vs_top=(vs_base=base+3)+1; return; } /* macro definition for LOOP */ static L7() {register object *base=vs_base; register object *sup=base+VM7; VC7 vs_reserve(VM7); check_arg(2); vs_top=sup; {object V30=base[0]->c.c_cdr; base[2]= V30; vs_base=vs_top; Lgensym(); vs_top=sup; base[3]= vs_base[0];} V31= make_cons(VV[0],base[2]); base[4]= list(3,VV[13],Cnil,list(4,VV[14],base[3],/* INLINE-ARGS */V31,list(2,VV[15],base[3]))); vs_top=(vs_base=base+4)+1; return; } /* macro definition for DEFMACRO */ static L8() {register object *base=vs_base; register object *sup=base+VM8; VC8 vs_reserve(VM8); check_arg(2); vs_top=sup; {object V32=base[0]->c.c_cdr; if(endp(V32))invalid_macro_call(); base[2]= (V32->c.c_car); V32=V32->c.c_cdr; if(endp(V32))invalid_macro_call(); base[3]= (V32->c.c_car); V32=V32->c.c_cdr; base[4]= V32;} V33= list(2,VV[2],base[2]); V34= list(2,VV[2],base[2]); V35= list(2,VV[2],base[3]); base[5]= list(3,VV[16],/* INLINE-ARGS */V33,list(4,VV[17],/* INLINE-ARGS */V34,/* INLINE-ARGS */V35,list(2,VV[2],base[4]))); vs_top=(vs_base=base+5)+1; return; } /* macro definition for DEFUN */ static L9() {register object *base=vs_base; register object *sup=base+VM9; VC9 vs_reserve(VM9); check_arg(2); vs_top=sup; {object V36=base[0]->c.c_cdr; if(endp(V36))invalid_macro_call(); base[2]= (V36->c.c_car); V36=V36->c.c_cdr; if(endp(V36))invalid_macro_call(); base[3]= (V36->c.c_car); V36=V36->c.c_cdr; base[4]= V36;} {object V37; object V38; object V39; base[5]= base[4]; base[6]= Cnil; vs_top=(vs_base=base+5)+2; (void) (*Lnk43)(); if(vs_base>=vs_top){vs_top=sup;goto T56;} V37= vs_base[0]; vs_base++; if(vs_base>=vs_top){vs_top=sup;goto T57;} V38= vs_base[0]; vs_base++; if(vs_base>=vs_top){vs_top=sup;goto T58;} V39= vs_base[0]; vs_top=sup; goto T59; T56:; V37= Cnil; T57:; V38= Cnil; T58:; V39= Cnil; T59:; if(((V37))==Cnil){ goto T61;} V40= list(3,VV[18],list(3,VV[19],list(2,VV[2],base[2]),VV[20]),(V37)); V41= list(2,VV[21],list(2,VV[2],base[2])); V42= listA(3,VV[13],base[2],(V39)); V43= make_cons(/* INLINE-ARGS */V42,Cnil); V44= list(3,VV[18],/* INLINE-ARGS */V41,list(2,VV[22],listA(3,VV[23],base[3],append((V38),/* INLINE-ARGS */V43)))); base[5]= list(4,VV[0],/* INLINE-ARGS */V40,/* INLINE-ARGS */V44,list(2,VV[2],base[2])); vs_top=(vs_base=base+5)+1; return; T61:; V45= list(2,VV[21],list(2,VV[2],base[2])); V46= listA(3,VV[13],base[2],(V39)); V47= make_cons(/* INLINE-ARGS */V46,Cnil); V48= list(3,VV[18],/* INLINE-ARGS */V45,list(2,VV[22],listA(3,VV[23],base[3],append((V38),/* INLINE-ARGS */V47)))); base[5]= list(3,VV[0],/* INLINE-ARGS */V48,list(2,VV[2],base[2])); vs_top=(vs_base=base+5)+1; return;} } /* macro definition for PSETQ */ static L10() {register object *base=vs_base; register object *sup=base+VM10; VC10 vs_reserve(VM10); check_arg(2); vs_top=sup; {object V49=base[0]->c.c_cdr; base[2]= V49;} {object V50; object V51; object V52; V50= base[2]; V51= Cnil; V52= Cnil; T67:; if(!(endp((V50)))){ goto T68;} V53= reverse((V52)); V54= make_cons(Cnil,(V51)); base[3]= listA(3,VV[24],/* INLINE-ARGS */V53,reverse(/* INLINE-ARGS */V54)); vs_top=(vs_base=base+3)+1; return; T68:; {object V55; vs_base=vs_top; Lgensym(); vs_top=sup; V55= vs_base[0]; V56= list(2,(V55),cadr((V50))); V52= make_cons(/* INLINE-ARGS */V56,(V52)); V57= list(3,VV[7],car((V50)),(V55)); V51= make_cons(/* INLINE-ARGS */V57,(V51));} V50= cddr((V50)); goto T67;} } /* macro definition for COND */ static L11() {register object *base=vs_base; register object *sup=base+VM11; VC11 vs_reserve(VM11); check_arg(2); vs_top=sup; {object V58=base[0]->c.c_cdr; base[2]= V58; base[3]= Cnil;} {object V59; object V60; V59= reverse(base[2]); V60= car((V59)); T84:; if(!(endp((V59)))){ goto T85;} vs_top=(vs_base=base+3)+1; return; T85:; if(!(endp(cdr((V60))))){ goto T91;} if(!((car((V60)))==(Ct))){ goto T94;} base[3]= Ct; goto T89; T94:; {object V61; vs_base=vs_top; Lgensym(); vs_top=sup; V61= vs_base[0]; V62= list(2,(V61),car((V60))); V63= make_cons(/* INLINE-ARGS */V62,Cnil); base[3]= list(3,VV[12],/* INLINE-ARGS */V63,list(4,VV[11],(V61),(V61),base[3])); goto T89;} T91:; if(!((car((V60)))==(Ct))){ goto T100;} if(!(endp(cddr((V60))))){ goto T104;} base[3]= cadr((V60)); goto T102; T104:; base[3]= make_cons(VV[0],cdr((V60))); T102:; goto T89; T100:; if(!(endp(cddr((V60))))){ goto T108;} base[3]= list(4,VV[11],car((V60)),cadr((V60)),base[3]); goto T106; T108:; V64= car((V60)); base[3]= list(4,VV[11],/* INLINE-ARGS */V64,make_cons(VV[0],cdr((V60))),base[3]); T106:; T89:; V59= cdr((V59)); V60= car((V59)); goto T84;} } /* macro definition for WHEN */ static L12() {register object *base=vs_base; register object *sup=base+VM12; VC12 vs_reserve(VM12); check_arg(2); vs_top=sup; {object V65=base[0]->c.c_cdr; if(endp(V65))invalid_macro_call(); base[2]= (V65->c.c_car); V65=V65->c.c_cdr; base[3]= V65;} base[4]= list(3,VV[11],base[2],make_cons(VV[0],base[3])); vs_top=(vs_base=base+4)+1; return; } /* macro definition for UNLESS */ static L13() {register object *base=vs_base; register object *sup=base+VM13; VC13 vs_reserve(VM13); check_arg(2); vs_top=sup; {object V66=base[0]->c.c_cdr; if(endp(V66))invalid_macro_call(); base[2]= (V66->c.c_car); V66=V66->c.c_cdr; base[3]= V66;} V67= list(2,VV[25],base[2]); base[4]= list(3,VV[11],/* INLINE-ARGS */V67,make_cons(VV[0],base[3])); vs_top=(vs_base=base+4)+1; return; } /* macro definition for PROG */ static L14() {register object *base=vs_base; register object *sup=base+VM14; VC14 vs_reserve(VM14); check_arg(2); vs_top=sup; {object V68=base[0]->c.c_cdr; if(endp(V68))invalid_macro_call(); base[2]= (V68->c.c_car); V68=V68->c.c_cdr; base[3]= V68; base[4]= Cnil;} T117:; if(endp(base[3])){ goto T119;} if(!(type_of(car(base[3]))==t_cons)){ goto T119;} if((caar(base[3]))==(VV[26])){ goto T118;} T119:; V69= make_cons(VV[14],base[3]); V70= make_cons(/* INLINE-ARGS */V69,Cnil); base[5]= list(3,VV[13],Cnil,listA(3,VV[12],base[2],append(base[4],/* INLINE-ARGS */V70))); vs_top=(vs_base=base+5)+1; return; T118:; base[4]= make_cons(car(base[3]),base[4]); {object V71; V71= car(base[3]); base[3]= cdr(base[3]);} goto T117; } /* macro definition for PROG* */ static L15() {register object *base=vs_base; register object *sup=base+VM15; VC15 vs_reserve(VM15); check_arg(2); vs_top=sup; {object V72=base[0]->c.c_cdr; if(endp(V72))invalid_macro_call(); base[2]= (V72->c.c_car); V72=V72->c.c_cdr; base[3]= V72; base[4]= Cnil;} T136:; if(endp(base[3])){ goto T138;} if(!(type_of(car(base[3]))==t_cons)){ goto T138;} if((caar(base[3]))==(VV[26])){ goto T137;} T138:; V73= make_cons(VV[14],base[3]); V74= make_cons(/* INLINE-ARGS */V73,Cnil); base[5]= list(3,VV[13],Cnil,listA(3,VV[24],base[2],append(base[4],/* INLINE-ARGS */V74))); vs_top=(vs_base=base+5)+1; return; T137:; base[4]= make_cons(car(base[3]),base[4]); {object V75; V75= car(base[3]); base[3]= cdr(base[3]);} goto T136; } /* macro definition for PROG1 */ static L16() {register object *base=vs_base; register object *sup=base+VM16; VC16 vs_reserve(VM16); check_arg(2); vs_top=sup; {object V76=base[0]->c.c_cdr; if(endp(V76))invalid_macro_call(); base[2]= (V76->c.c_car); V76=V76->c.c_cdr; base[3]= V76; vs_base=vs_top; Lgensym(); vs_top=sup; base[4]= vs_base[0];} V77= list(2,base[4],base[2]); V78= make_cons(/* INLINE-ARGS */V77,Cnil); V79= make_cons(base[4],Cnil); base[5]= listA(3,VV[12],/* INLINE-ARGS */V78,append(base[3],/* INLINE-ARGS */V79)); vs_top=(vs_base=base+5)+1; return; } /* macro definition for PROG2 */ static L17() {register object *base=vs_base; register object *sup=base+VM17; VC17 vs_reserve(VM17); check_arg(2); vs_top=sup; {object V80=base[0]->c.c_cdr; if(endp(V80))invalid_macro_call(); base[2]= (V80->c.c_car); V80=V80->c.c_cdr; if(endp(V80))invalid_macro_call(); base[3]= (V80->c.c_car); V80=V80->c.c_cdr; base[4]= V80; vs_base=vs_top; Lgensym(); vs_top=sup; base[5]= vs_base[0];} V81= list(2,base[5],base[3]); V82= make_cons(/* INLINE-ARGS */V81,Cnil); V83= make_cons(base[5],Cnil); base[6]= list(3,VV[0],base[2],listA(3,VV[12],/* INLINE-ARGS */V82,append(base[4],/* INLINE-ARGS */V83))); vs_top=(vs_base=base+6)+1; return; } /* macro definition for MULTIPLE-VALUE-LIST */ static L18() {register object *base=vs_base; register object *sup=base+VM18; VC18 vs_reserve(VM18); check_arg(2); vs_top=sup; {object V84=base[0]->c.c_cdr; if(endp(V84))invalid_macro_call(); base[2]= (V84->c.c_car); V84=V84->c.c_cdr; if(!endp(V84))invalid_macro_call();} base[3]= list(3,VV[27],VV[28],base[2]); vs_top=(vs_base=base+3)+1; return; } /* macro definition for MULTIPLE-VALUE-SETQ */ static L19() {register object *base=vs_base; register object *sup=base+VM19; VC19 vs_reserve(VM19); check_arg(2); vs_top=sup; {object V85=base[0]->c.c_cdr; if(endp(V85))invalid_macro_call(); base[2]= (V85->c.c_car); V85=V85->c.c_cdr; if(endp(V85))invalid_macro_call(); base[3]= (V85->c.c_car); V85=V85->c.c_cdr; if(!endp(V85))invalid_macro_call();} {object V86; object V87; object V88; int V89; V86= base[2]; vs_base=vs_top; Lgensym(); vs_top=sup; V87= vs_base[0]; V88= Cnil; V89= 0; T160:; if(!(endp((V86)))){ goto T161;} V90= list(2,(V87),list(2,VV[29],base[3])); base[4]= listA(3,VV[12],make_cons(/* INLINE-ARGS */V90,Cnil),(V88)); vs_top=(vs_base=base+4)+1; return; T161:; V91= car((V86)); V92 = make_fixnum(V89); V93= list(3,VV[7],/* INLINE-ARGS */V91,list(3,VV[30],V92,(V87))); V88= make_cons(/* INLINE-ARGS */V93,(V88)); V86= cdr((V86)); V89= (V89)+1; goto T160;} } /* macro definition for MULTIPLE-VALUE-BIND */ static L20() {register object *base=vs_base; register object *sup=base+VM20; VC20 vs_reserve(VM20); check_arg(2); vs_top=sup; {object V94=base[0]->c.c_cdr; if(endp(V94))invalid_macro_call(); base[2]= (V94->c.c_car); V94=V94->c.c_cdr; if(endp(V94))invalid_macro_call(); base[3]= (V94->c.c_car); V94=V94->c.c_cdr; base[4]= V94;} {object V95; object V96; object V97; int V98; V95= base[2]; vs_base=vs_top; Lgensym(); vs_top=sup; V96= vs_base[0]; V97= Cnil; V98= 0; T176:; if(!(endp((V95)))){ goto T177;} V99= list(2,(V96),list(2,VV[29],base[3])); V100= reverse((V97)); base[5]= listA(3,VV[24],make_cons(/* INLINE-ARGS */V99,/* INLINE-ARGS */V100),base[4]); vs_top=(vs_base=base+5)+1; return; T177:; V101= car((V95)); V102 = make_fixnum(V98); V103= list(2,/* INLINE-ARGS */V101,list(3,VV[30],V102,(V96))); V97= make_cons(/* INLINE-ARGS */V103,(V97)); V95= cdr((V95)); V98= (V98)+1; goto T176;} } /* macro definition for DO */ static L21() {register object *base=vs_base; register object *sup=base+VM21; VC21 vs_reserve(VM21); check_arg(2); vs_top=sup; {object V104=base[0]->c.c_cdr; if(endp(V104))invalid_macro_call(); base[2]= (V104->c.c_car); V104=V104->c.c_cdr; if(endp(V104))invalid_macro_call(); {object V105= (V104->c.c_car); if(endp(V105))invalid_macro_call(); base[3]= (V105->c.c_car); V105=V105->c.c_cdr; base[4]= V105;} V104=V104->c.c_cdr; base[5]= V104; base[6]= Cnil; vs_base=vs_top; Lgensym(); vs_top=sup; base[7]= vs_base[0]; base[8]= Cnil; base[9]= Cnil;} T193:; if(endp(base[5])){ goto T195;} if(!(type_of(car(base[5]))==t_cons)){ goto T195;} if((caar(base[5]))==(VV[26])){ goto T194;} T195:; goto T191; T194:; base[6]= make_cons(car(base[5]),base[6]); {object V106; V106= car(base[5]); base[5]= cdr(base[5]);} goto T193; T191:; {object V107; object V108; V107= base[2]; V108= car((V107)); T214:; if(!(endp((V107)))){ goto T215;} goto T210; T215:; if(!(type_of((V108))==t_symbol)){ goto T219;} V108= make_cons((V108),Cnil); T219:; V109= list(2,car((V108)),cadr((V108))); base[8]= make_cons(/* INLINE-ARGS */V109,base[8]); if(endp(cddr((V108)))){ goto T225;} base[9]= make_cons(car((V108)),base[9]); base[9]= make_cons(caddr((V108)),base[9]); T225:; V107= cdr((V107)); V108= car((V107)); goto T214;} T210:; V110= reverse(base[8]); V111= list(3,VV[11],base[3],list(2,VV[31],make_cons(VV[0],base[4]))); V112= make_cons(VV[14],base[5]); V113= reverse(base[9]); V114= make_cons(VV[32],/* INLINE-ARGS */V113); V115= list(6,VV[14],base[7],/* INLINE-ARGS */V111,/* INLINE-ARGS */V112,/* INLINE-ARGS */V114,list(2,VV[15],base[7])); V116= make_cons(/* INLINE-ARGS */V115,Cnil); base[10]= list(3,VV[13],Cnil,listA(3,VV[12],/* INLINE-ARGS */V110,append(base[6],/* INLINE-ARGS */V116))); vs_top=(vs_base=base+10)+1; return; } /* macro definition for DO* */ static L22() {register object *base=vs_base; register object *sup=base+VM22; VC22 vs_reserve(VM22); check_arg(2); vs_top=sup; {object V117=base[0]->c.c_cdr; if(endp(V117))invalid_macro_call(); base[2]= (V117->c.c_car); V117=V117->c.c_cdr; if(endp(V117))invalid_macro_call(); {object V118= (V117->c.c_car); if(endp(V118))invalid_macro_call(); base[3]= (V118->c.c_car); V118=V118->c.c_cdr; base[4]= V118;} V117=V117->c.c_cdr; base[5]= V117; base[6]= Cnil; vs_base=vs_top; Lgensym(); vs_top=sup; base[7]= vs_base[0]; base[8]= Cnil; base[9]= Cnil;} T242:; if(endp(base[5])){ goto T244;} if(!(type_of(car(base[5]))==t_cons)){ goto T244;} if((caar(base[5]))==(VV[26])){ goto T243;} T244:; goto T240; T243:; base[6]= make_cons(car(base[5]),base[6]); {object V119; V119= car(base[5]); base[5]= cdr(base[5]);} goto T242; T240:; {object V120; object V121; V120= base[2]; V121= car((V120)); T263:; if(!(endp((V120)))){ goto T264;} goto T259; T264:; if(!(type_of((V121))==t_symbol)){ goto T268;} V121= make_cons((V121),Cnil); T268:; V122= list(2,car((V121)),cadr((V121))); base[8]= make_cons(/* INLINE-ARGS */V122,base[8]); if(endp(cddr((V121)))){ goto T274;} base[9]= make_cons(car((V121)),base[9]); base[9]= make_cons(caddr((V121)),base[9]); T274:; V120= cdr((V120)); V121= car((V120)); goto T263;} T259:; V123= reverse(base[8]); V124= list(3,VV[11],base[3],list(2,VV[31],make_cons(VV[0],base[4]))); V125= make_cons(VV[14],base[5]); V126= reverse(base[9]); V127= make_cons(VV[7],/* INLINE-ARGS */V126); V128= list(6,VV[14],base[7],/* INLINE-ARGS */V124,/* INLINE-ARGS */V125,/* INLINE-ARGS */V127,list(2,VV[15],base[7])); V129= make_cons(/* INLINE-ARGS */V128,Cnil); base[10]= list(3,VV[13],Cnil,listA(3,VV[24],/* INLINE-ARGS */V123,append(base[6],/* INLINE-ARGS */V129))); vs_top=(vs_base=base+10)+1; return; } /* macro definition for CASE */ static L23() {register object *base=vs_base; register object *sup=base+VM23; VC23 vs_reserve(VM23); check_arg(2); vs_top=sup; {object V130=base[0]->c.c_cdr; if(endp(V130))invalid_macro_call(); base[2]= (V130->c.c_car); V130=V130->c.c_cdr; base[3]= V130; base[4]= Cnil; vs_base=vs_top; Lgensym(); vs_top=sup; base[5]= vs_base[0];} {object V131; object V132; V131= reverse(base[3]); V132= car((V131)); T290:; if(!(endp((V131)))){ goto T291;} V133= list(2,base[5],base[2]); base[6]= list(3,VV[12],make_cons(/* INLINE-ARGS */V133,Cnil),base[4]); vs_top=(vs_base=base+6)+1; return; T291:; if((car((V132)))==(Ct)){ goto T296;} if(!((car((V132)))==(VV[33]))){ goto T297;} T296:; base[4]= make_cons(VV[0],cdr((V132))); goto T295; T297:; if(!(type_of(car((V132)))==t_cons)){ goto T303;} V134= list(3,VV[34],base[5],list(2,VV[2],car((V132)))); base[4]= list(4,VV[11],/* INLINE-ARGS */V134,make_cons(VV[0],cdr((V132))),base[4]); goto T295; T303:; if((car((V132)))==Cnil){ goto T295;} V135= list(3,VV[35],base[5],list(2,VV[2],car((V132)))); base[4]= list(4,VV[11],/* INLINE-ARGS */V135,make_cons(VV[0],cdr((V132))),base[4]); T295:; V131= cdr((V131)); V132= car((V131)); goto T290;} } /* macro definition for RETURN */ static L24() {register object *base=vs_base; register object *sup=base+VM24; VC24 vs_reserve(VM24); check_arg(2); vs_top=sup; {object V136=base[0]->c.c_cdr; if(endp(V136)){ base[2]= Cnil; } else { base[2]= (V136->c.c_car); V136=V136->c.c_cdr;} if(!endp(V136))invalid_macro_call();} base[3]= list(3,VV[36],Cnil,base[2]); vs_top=(vs_base=base+3)+1; return; } /* macro definition for DOLIST */ static L25() {register object *base=vs_base; register object *sup=base+VM25; VC25 vs_reserve(VM25); check_arg(2); vs_top=sup; {object V137=base[0]->c.c_cdr; if(endp(V137))invalid_macro_call(); {object V138= (V137->c.c_car); if(endp(V138))invalid_macro_call(); base[2]= (V138->c.c_car); V138=V138->c.c_cdr; if(endp(V138))invalid_macro_call(); base[3]= (V138->c.c_car); V138=V138->c.c_cdr; if(endp(V138)){ base[4]= Cnil; } else { base[4]= (V138->c.c_car); V138=V138->c.c_cdr;} if(!endp(V138))invalid_macro_call();} V137=V137->c.c_cdr; base[5]= V137; vs_base=vs_top; Lgensym(); vs_top=sup; base[6]= vs_base[0];} V139= list(3,base[6],base[3],list(2,VV[38],base[6])); V140= list(2,VV[39],base[6]); V141= list(2,/* INLINE-ARGS */V139,list(3,base[2],/* INLINE-ARGS */V140,list(2,VV[39],base[6]))); base[7]= listA(4,VV[37],/* INLINE-ARGS */V141,list(2,list(2,VV[40],base[6]),base[4]),base[5]); vs_top=(vs_base=base+7)+1; return; } /* macro definition for DOTIMES */ static L26() {register object *base=vs_base; register object *sup=base+VM26; VC26 vs_reserve(VM26); check_arg(2); vs_top=sup; {object V142=base[0]->c.c_cdr; if(endp(V142))invalid_macro_call(); {object V143= (V142->c.c_car); if(endp(V143))invalid_macro_call(); base[2]= (V143->c.c_car); V143=V143->c.c_cdr; if(endp(V143))invalid_macro_call(); base[3]= (V143->c.c_car); V143=V143->c.c_cdr; if(endp(V143)){ base[4]= Cnil; } else { base[4]= (V143->c.c_car); V143=V143->c.c_cdr;} if(!endp(V143))invalid_macro_call();} V142=V142->c.c_cdr; base[5]= V142; vs_base=vs_top; Lgensym(); vs_top=sup; base[6]= vs_base[0];} V144= list(2,base[6],base[3]); V145= list(2,/* INLINE-ARGS */V144,list(3,base[2],small_fixnum(0),list(2,VV[41],base[2]))); base[7]= listA(4,VV[37],/* INLINE-ARGS */V145,list(2,list(3,VV[42],base[2],base[6]),base[4]),base[5]); vs_top=(vs_base=base+7)+1; return; } static LnkT43(){ call_or_link(VV[43],&Lnk43);} /* FIND-DOC */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.