home *** CD-ROM | disk | FTP | other *** search
-
- /* (C) Copyright Taiichi Yuasa and Masami Hagiya, 1984. All rights reserved. */
- #include <cmpinclude.h>
- #include "cmpif.h"
- init_cmpif(start,size,data)char *start;int size;object data;
- { register object *base=vs_top;register object *sup=base+VM2;vs_top=sup;vs_check;
- Cstart=start;Csize=size;Cdata=data;set_VV(VV,VM1,data);
- (void)(putprop(VV[0],VV[1],VV[2]));
- (void)(putprop(VV[0],VV[3],VV[4]));
- (void)(putprop(VV[5],VV[6],VV[7]));
- (void)(putprop(VV[5],VV[8],VV[4]));
- (void)(putprop(VV[9],VV[10],VV[7]));
- (void)(putprop(VV[9],VV[11],VV[4]));
- (void)(putprop(VV[12],VV[13],VV[14]));
- (void)(putprop(VV[15],VV[16],VV[14]));
- (void)(putprop(VV[17],VV[18],VV[7]));
- (void)(putprop(VV[19],VV[20],VV[7]));
- (void)(putprop(VV[17],VV[21],VV[4]));
- MF(VV[1],L12,start,size,data);
- MF(VV[53],L13,start,size,data);
- MF(VV[54],L14,start,size,data);
- MF(VV[3],L15,start,size,data);
- MF(VV[55],L16,start,size,data);
- MF(VV[56],L17,start,size,data);
- MF(VV[6],L18,start,size,data);
- MF(VV[8],L19,start,size,data);
- MF(VV[10],L20,start,size,data);
- MF(VV[11],L21,start,size,data);
- MF(VV[13],L22,start,size,data);
- MF(VV[16],L23,start,size,data);
- MF(VV[20],L24,start,size,data);
- MF(VV[18],L25,start,size,data);
- MF(VV[21],L26,start,size,data);
- vs_top=vs_base=base;
- }
- /* function definition for C1IF */
-
- static L12()
- { register object *base=vs_base;
- register object *sup=base+VM3;
- vs_reserve(VM3);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= Cnil;
- base[2]= Cnil;
- if(endp(base[0])){
- goto T13;}
- if(!(endp(cdr(base[0])))){
- goto T12;}
- T13:;
- base[3]= VV[0];
- base[4]= VV[22];
- base[5]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[57],base+3,3);
- T12:;
- if(endp(cddr(base[0]))){
- goto T20;}
- if(endp(cdddr(base[0]))){
- goto T20;}
- base[3]= VV[0];
- base[4]= VV[23];
- base[5]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[58],base+3,3);
- T20:;
- base[3]= car(base[0]);
- vs_top=(vs_base=base+3)+1;
- L13();
- vs_top=sup;
- base[2]= vs_base[0];
- {object V1= base[2];
- if((V1!= Ct))goto T31;
- base[3]= cadr(base[0]);
- symlispcall_no_event(VV[59],base+3,1);
- return;
- T31:;
- if((V1!= Cnil))goto T33;
- if(!(endp(cddr(base[0])))){
- goto T35;}
- symlispcall_no_event(VV[60],base+3,0);
- return;
- T35:;
- base[3]= caddr(base[0]);
- symlispcall_no_event(VV[59],base+3,1);
- return;
- T33:;
- base[1]= simple_symlispcall_no_event(VV[61],base+3,0);
- base[4]= base[2];
- base[5]= base[1];
- vs_top=(vs_base=base+4)+2;
- L14();
- vs_top=sup;
- base[3]= vs_base[0];
- base[5]= cadr(base[0]);
- base[6]= base[1];
- base[4]= simple_symlispcall_no_event(VV[62],base+5,2);
- if(!(endp(cddr(base[0])))){
- goto T48;}
- base[5]= simple_symlispcall_no_event(VV[60],base+6,0);
- goto T46;
- T48:;
- base[6]= caddr(base[0]);
- base[7]= base[1];
- base[5]= simple_symlispcall_no_event(VV[62],base+6,2);
- T46:;
- base[6]= list(5,VV[0],base[1],base[3],base[4],base[5]);
- vs_top=(vs_base=base+6)+1;
- return;}
- }
- /* function definition for C1FMLA-CONSTANT */
-
- static L13()
- { register object *base=vs_base;
- register object *sup=base+VM4;
- vs_reserve(VM4);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= Cnil;
- if(!(type_of(base[0])==t_cons)){
- goto T53;}
- {object V2= car(base[0]);
- if((V2!= VV[5]))goto T55;
- {object V3;
- V3= cdr(base[0]);
- T58:;
- if(!(endp((V3)))){
- goto T59;}
- base[2]= Ct;
- vs_top=(vs_base=base+2)+1;
- return;
- T59:;
- base[2]= car((V3));
- vs_top=(vs_base=base+2)+1;
- L13();
- vs_top=sup;
- base[1]= vs_base[0];
- {object V4= base[1];
- if((V4!= Ct))goto T67;
- goto T66;
- T67:;
- if((V4!= Cnil))goto T68;
- base[2]= Cnil;
- vs_top=(vs_base=base+2)+1;
- return;
- T68:;
- if(!(endp(cdr((V3))))){
- goto T70;}
- vs_top=(vs_base=base+1)+1;
- return;
- T70:;
- base[2]= listA(3,VV[5],base[1],cdr((V3)));
- vs_top=(vs_base=base+2)+1;
- return;}
- T66:;
- V3= cdr((V3));
- goto T58;}
- T55:;
- if((V2!= VV[9]))goto T75;
- {object V5;
- V5= cdr(base[0]);
- T78:;
- if(!(endp((V5)))){
- goto T79;}
- base[2]= Cnil;
- vs_top=(vs_base=base+2)+1;
- return;
- T79:;
- base[2]= car((V5));
- vs_top=(vs_base=base+2)+1;
- L13();
- vs_top=sup;
- base[1]= vs_base[0];
- {object V6= base[1];
- if((V6!= Ct))goto T87;
- base[2]= Ct;
- vs_top=(vs_base=base+2)+1;
- return;
- T87:;
- if((V6!= Cnil))goto T88;
- goto T86;
- T88:;
- if(!(endp(cdr((V5))))){
- goto T90;}
- vs_top=(vs_base=base+1)+1;
- return;
- T90:;
- base[2]= listA(3,VV[9],base[1],cdr((V5)));
- vs_top=(vs_base=base+2)+1;
- return;}
- T86:;
- V5= cdr((V5));
- goto T78;}
- T75:;
- if((V2!= VV[24])
- && (V2!= VV[63]))goto T95;
- if(!(endp(cdr(base[0])))){
- goto T96;}
- base[2]= VV[24];
- base[3]= VV[25];
- base[4]= VV[26];
- (void)simple_symlispcall_no_event(VV[57],base+2,3);
- T96:;
- if(endp(cddr(base[0]))){
- goto T102;}
- base[2]= VV[24];
- base[3]= VV[25];
- base[4]= make_fixnum(length(cdr(base[0])));
- (void)simple_symlispcall_no_event(VV[58],base+2,3);
- T102:;
- base[2]= cadr(base[0]);
- vs_top=(vs_base=base+2)+1;
- L13();
- vs_top=sup;
- base[1]= vs_base[0];
- {object V7= base[1];
- if((V7!= Ct))goto T111;
- base[2]= Cnil;
- vs_top=(vs_base=base+2)+1;
- return;
- T111:;
- if((V7!= Cnil))goto T112;
- base[2]= Ct;
- vs_top=(vs_base=base+2)+1;
- return;
- T112:;
- base[2]= list(2,VV[24],base[1]);
- vs_top=(vs_base=base+2)+1;
- return;}
- T95:;
- vs_top=(vs_base=base+0)+1;
- return;}
- T53:;
- if(!(type_of(base[0])==t_symbol)){
- goto T114;}
- base[2]= base[0];
- vs_top=(vs_base=base+2)+1;
- Lconstantp();
- vs_top=sup;
- if((vs_base[0])==Cnil){
- goto T117;}
- base[2]= base[0];
- vs_top=(vs_base=base+2)+1;
- Lsymbol_value();
- vs_top=sup;
- if((vs_base[0])==Cnil){
- goto T121;}
- base[2]= Ct;
- vs_top=(vs_base=base+2)+1;
- return;
- T121:;
- base[2]= Cnil;
- vs_top=(vs_base=base+2)+1;
- return;
- T117:;
- vs_top=(vs_base=base+0)+1;
- return;
- T114:;
- base[2]= Cnil;
- vs_top=(vs_base=base+2)+1;
- return;
- }
- /* function definition for C1FMLA */
-
- static L14()
- { register object *base=vs_base;
- register object *sup=base+VM5;
- vs_reserve(VM5);
- check_arg(2);
- vs_top=sup;
- TTL:;
- if(!(type_of(base[0])==t_cons)){
- goto T125;}
- {object V8= car(base[0]);
- if((V8!= VV[5]))goto T127;
- base[2]= make_fixnum(length(cdr(base[0])));
- {object V9= base[2];
- if(!eql(V9,VV[26]))goto T128;
- symlispcall_no_event(VV[64],base+3,0);
- return;
- T128:;
- if(!eql(V9,VV[25]))goto T129;
- base[0]= cadr(base[0]);
- goto TTL;
- T129:;
- {object V10;
- object V11= cdr(base[0]);
- if(endp(V11)){
- base[3]= Cnil;
- goto T133;}
- base[4]=V10=MMcons(Cnil,Cnil);
- T134:;
- base[6]= (V11->c.c_car);
- base[7]= base[1];
- vs_top=(vs_base=base+6)+2;
- L14();
- vs_top=sup;
- (V10->c.c_car)= vs_base[0];
- if(endp(V11=MMcdr(V11))){
- base[3]= base[4];
- goto T133;}
- V10=MMcdr(V10)=MMcons(Cnil,Cnil);
- goto T134;}
- T133:;
- base[4]= make_cons(VV[27],base[3]);
- vs_top=(vs_base=base+4)+1;
- return;}
- T127:;
- if((V8!= VV[9]))goto T138;
- base[2]= make_fixnum(length(cdr(base[0])));
- {object V12= base[2];
- if(!eql(V12,VV[26]))goto T139;
- symlispcall_no_event(VV[60],base+3,0);
- return;
- T139:;
- if(!eql(V12,VV[25]))goto T140;
- base[0]= cadr(base[0]);
- goto TTL;
- T140:;
- {object V13;
- object V14= cdr(base[0]);
- if(endp(V14)){
- base[3]= Cnil;
- goto T144;}
- base[4]=V13=MMcons(Cnil,Cnil);
- T145:;
- base[6]= (V14->c.c_car);
- base[7]= base[1];
- vs_top=(vs_base=base+6)+2;
- L14();
- vs_top=sup;
- (V13->c.c_car)= vs_base[0];
- if(endp(V14=MMcdr(V14))){
- base[3]= base[4];
- goto T144;}
- V13=MMcdr(V13)=MMcons(Cnil,Cnil);
- goto T145;}
- T144:;
- base[4]= make_cons(VV[28],base[3]);
- vs_top=(vs_base=base+4)+1;
- return;}
- T138:;
- if((V8!= VV[24])
- && (V8!= VV[63]))goto T149;
- if(!(endp(cdr(base[0])))){
- goto T150;}
- base[2]= VV[24];
- base[3]= VV[25];
- base[4]= VV[26];
- (void)simple_symlispcall_no_event(VV[57],base+2,3);
- T150:;
- if(endp(cddr(base[0]))){
- goto T156;}
- base[2]= VV[24];
- base[3]= VV[25];
- base[4]= make_fixnum(length(cdr(base[0])));
- (void)simple_symlispcall_no_event(VV[58],base+2,3);
- T156:;
- base[3]= cadr(base[0]);
- base[4]= base[1];
- vs_top=(vs_base=base+3)+2;
- L14();
- vs_top=sup;
- base[2]= vs_base[0];
- base[3]= list(2,VV[29],base[2]);
- vs_top=(vs_base=base+3)+1;
- return;
- T149:;
- base[2]= base[0];
- base[3]= base[1];
- symlispcall_no_event(VV[62],base+2,2);
- return;}
- T125:;
- base[2]= base[0];
- base[3]= base[1];
- symlispcall_no_event(VV[62],base+2,2);
- return;
- }
- /* function definition for C2IF */
-
- static L15()
- { register object *base=vs_base;
- register object *sup=base+VM6;
- vs_reserve(VM6);
- bds_check;
- check_arg(3);
- vs_top=sup;
- TTL:;
- setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
- base[4]= symbol_value(VV[30]);
- base[3]= make_cons(base[4],Cnil);
- base[4]= Cnil;
- if(!(car(base[2])==VV[31])){
- goto T173;}
- if((caddr(base[2]))!=Cnil){
- goto T173;}
- if(!(symbol_value(VV[32])==VV[33])){
- goto T173;}
- if(symbol_value(VV[34])==VV[35]){
- goto T173;}
- base[5]= symbol_value(VV[34]);
- base[6]= make_cons(base[3],symbol_value(VV[36]));
- bds_bind(VV[36],base[6]);
- bds_bind(VV[34],base[3]);
- base[8]= base[0];
- base[9]= base[3];
- base[10]= base[5];
- vs_top=(vs_base=base+8)+3;
- L17();
- vs_top=sup;
- bds_unwind1;
- bds_unwind1;
- if((cdr(base[3]))==Cnil){
- goto T187;}
- princ_str("\nT",VV[37]);
- base[5]= car(base[3]);
- (void)simple_symlispcall_no_event(VV[65],base+5,1);
- princ_str(":;",VV[37]);
- T187:;
- base[5]= base[1];
- symlispcall_no_event(VV[66],base+5,1);
- return;
- T173:;
- setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
- base[5]= symbol_value(VV[30]);
- base[4]= make_cons(base[5],Cnil);
- base[7]= make_cons(base[3],symbol_value(VV[36]));
- base[5]= make_cons(base[4],base[7]);
- bds_bind(VV[36],base[5]);
- bds_bind(VV[34],base[3]);
- base[7]= base[0];
- base[8]= base[3];
- base[9]= base[4];
- vs_top=(vs_base=base+7)+3;
- L17();
- vs_top=sup;
- bds_unwind1;
- bds_unwind1;
- if((cdr(base[3]))==Cnil){
- goto T204;}
- princ_str("\nT",VV[37]);
- base[5]= car(base[3]);
- (void)simple_symlispcall_no_event(VV[65],base+5,1);
- princ_str(":;",VV[37]);
- T204:;
- base[5]= make_cons(VV[38],symbol_value(VV[36]));
- bds_bind(VV[36],base[5]);
- base[6]= base[1];
- base[7]= simple_symlispcall_no_event(VV[66],base+6,1);
- bds_unwind1;
- if((cdr(base[4]))==Cnil){
- goto T214;}
- princ_str("\nT",VV[37]);
- base[5]= car(base[4]);
- (void)simple_symlispcall_no_event(VV[65],base+5,1);
- princ_str(":;",VV[37]);
- T214:;
- base[5]= base[2];
- symlispcall_no_event(VV[66],base+5,1);
- return;
- }
- /* function definition for CJT */
-
- static L16()
- { register object *base=vs_base;
- register object *sup=base+VM7;
- vs_reserve(VM7);
- bds_check;
- check_arg(3);
- vs_top=sup;
- TTL:;
- {object V15= car(base[0]);
- if((V15!= VV[27]))goto T222;
- {object V16;
- V16= cdr(base[0]);
- T225:;
- if(!(endp(cdr((V16))))){
- goto T226;}
- base[0]= car((V16));
- goto TTL;
- T226:;
- setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
- base[4]= symbol_value(VV[30]);
- base[3]= make_cons(base[4],Cnil);
- bds_bind(VV[36],make_cons(base[3],symbol_value(VV[36])));
- base[5]= car((V16));
- base[6]= base[3];
- base[7]= base[2];
- vs_top=(vs_base=base+5)+3;
- L17();
- vs_top=sup;
- if((cdr(base[3]))==Cnil){
- bds_unwind1;
- goto T234;}
- princ_str("\nT",VV[37]);
- base[5]= car(base[3]);
- (void)simple_symlispcall_no_event(VV[65],base+5,1);
- princ_str(":;",VV[37]);
- bds_unwind1;
- T234:;
- V16= cdr((V16));
- goto T225;}
- T222:;
- if((V15!= VV[28]))goto T252;
- {object V17;
- V17= cdr(base[0]);
- T255:;
- if(!(endp(cdr((V17))))){
- goto T256;}
- base[0]= car((V17));
- goto TTL;
- T256:;
- setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
- base[4]= symbol_value(VV[30]);
- base[3]= make_cons(base[4],Cnil);
- bds_bind(VV[36],make_cons(base[3],symbol_value(VV[36])));
- base[5]= car((V17));
- base[6]= base[1];
- base[7]= base[3];
- vs_top=(vs_base=base+5)+3;
- L16();
- vs_top=sup;
- if((cdr(base[3]))==Cnil){
- bds_unwind1;
- goto T264;}
- princ_str("\nT",VV[37]);
- base[5]= car(base[3]);
- (void)simple_symlispcall_no_event(VV[65],base+5,1);
- princ_str(":;",VV[37]);
- bds_unwind1;
- T264:;
- V17= cdr((V17));
- goto T255;}
- T252:;
- if((V15!= VV[29]))goto T282;
- base[3]= cadr(base[0]);
- base[4]= base[2];
- base[5]= base[1];
- vs_top=(vs_base=base+3)+3;
- L17();
- return;
- T282:;
- if((V15!= VV[31]))goto T286;
- {object V18= caddr(base[0]);
- if((V18!= Ct))goto T287;
- base[3]= base[1];
- (void)simple_symlispcall_no_event(VV[67],base+3,1);
- princ_str("\n ",VV[37]);
- if(type_of(base[1])!=t_cons)FEwrong_type_argument(Scons,base[1]);
- (base[1])->c.c_cdr = Ct;
- princ_str("goto T",VV[37]);
- base[3]= car(base[1]);
- (void)simple_symlispcall_no_event(VV[65],base+3,1);
- princ_char(59,VV[37]);
- base[3]= Cnil;
- vs_top=(vs_base=base+3)+1;
- return;
- T287:;
- if((V18!= Cnil))goto T296;
- base[3]= Cnil;
- vs_top=(vs_base=base+3)+1;
- return;
- T296:;
- base[3]= list(2,VV[12],base[1]);
- bds_bind(VV[32],base[3]);
- base[4]= base[0];
- symlispcall_no_event(VV[68],base+4,1);
- bds_unwind1;
- return;}
- T286:;
- base[3]= list(2,VV[12],base[1]);
- bds_bind(VV[32],base[3]);
- base[4]= base[0];
- symlispcall_no_event(VV[68],base+4,1);
- bds_unwind1;
- return;}
- }
- /* function definition for CJF */
-
- static L17()
- { register object *base=vs_base;
- register object *sup=base+VM8;
- vs_reserve(VM8);
- bds_check;
- check_arg(3);
- vs_top=sup;
- TTL:;
- {object V19= car(base[0]);
- if((V19!= VV[27]))goto T301;
- {object V20;
- V20= cdr(base[0]);
- T304:;
- if(!(endp(cdr((V20))))){
- goto T305;}
- base[0]= car((V20));
- goto TTL;
- T305:;
- setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
- base[4]= symbol_value(VV[30]);
- base[3]= make_cons(base[4],Cnil);
- bds_bind(VV[36],make_cons(base[3],symbol_value(VV[36])));
- base[5]= car((V20));
- base[6]= base[3];
- base[7]= base[2];
- vs_top=(vs_base=base+5)+3;
- L17();
- vs_top=sup;
- if((cdr(base[3]))==Cnil){
- bds_unwind1;
- goto T313;}
- princ_str("\nT",VV[37]);
- base[5]= car(base[3]);
- (void)simple_symlispcall_no_event(VV[65],base+5,1);
- princ_str(":;",VV[37]);
- bds_unwind1;
- T313:;
- V20= cdr((V20));
- goto T304;}
- T301:;
- if((V19!= VV[28]))goto T331;
- {object V21;
- V21= cdr(base[0]);
- T334:;
- if(!(endp(cdr((V21))))){
- goto T335;}
- base[0]= car((V21));
- goto TTL;
- T335:;
- setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
- base[4]= symbol_value(VV[30]);
- base[3]= make_cons(base[4],Cnil);
- bds_bind(VV[36],make_cons(base[3],symbol_value(VV[36])));
- base[5]= car((V21));
- base[6]= base[1];
- base[7]= base[3];
- vs_top=(vs_base=base+5)+3;
- L16();
- vs_top=sup;
- if((cdr(base[3]))==Cnil){
- bds_unwind1;
- goto T343;}
- princ_str("\nT",VV[37]);
- base[5]= car(base[3]);
- (void)simple_symlispcall_no_event(VV[65],base+5,1);
- princ_str(":;",VV[37]);
- bds_unwind1;
- T343:;
- V21= cdr((V21));
- goto T334;}
- T331:;
- if((V19!= VV[29]))goto T361;
- base[3]= cadr(base[0]);
- base[4]= base[2];
- base[5]= base[1];
- vs_top=(vs_base=base+3)+3;
- L16();
- return;
- T361:;
- if((V19!= VV[31]))goto T365;
- {object V22= caddr(base[0]);
- if((V22!= Ct))goto T366;
- base[3]= Cnil;
- vs_top=(vs_base=base+3)+1;
- return;
- T366:;
- if((V22!= Cnil))goto T367;
- base[3]= base[2];
- (void)simple_symlispcall_no_event(VV[67],base+3,1);
- princ_str("\n ",VV[37]);
- if(type_of(base[2])!=t_cons)FEwrong_type_argument(Scons,base[2]);
- (base[2])->c.c_cdr = Ct;
- princ_str("goto T",VV[37]);
- base[3]= car(base[2]);
- (void)simple_symlispcall_no_event(VV[65],base+3,1);
- princ_char(59,VV[37]);
- base[3]= Cnil;
- vs_top=(vs_base=base+3)+1;
- return;
- T367:;
- base[3]= list(2,VV[15],base[2]);
- bds_bind(VV[32],base[3]);
- base[4]= base[0];
- symlispcall_no_event(VV[68],base+4,1);
- bds_unwind1;
- return;}
- T365:;
- base[3]= list(2,VV[15],base[2]);
- bds_bind(VV[32],base[3]);
- base[4]= base[0];
- symlispcall_no_event(VV[68],base+4,1);
- bds_unwind1;
- return;}
- }
- /* function definition for C1AND */
-
- static L18()
- { register object *base=vs_base;
- register object *sup=base+VM9;
- vs_reserve(VM9);
- check_arg(1);
- vs_top=sup;
- TTL:;
- if(!(endp(base[0]))){
- goto T381;}
- symlispcall_no_event(VV[64],base+1,0);
- return;
- T381:;
- if(!(endp(cdr(base[0])))){
- goto T384;}
- base[1]= car(base[0]);
- symlispcall_no_event(VV[59],base+1,1);
- return;
- T384:;
- base[1]= simple_symlispcall_no_event(VV[61],base+2,0);
- base[3]= base[0];
- base[4]= base[1];
- base[2]= simple_symlispcall_no_event(VV[69],base+3,2);
- base[3]= list(3,VV[5],base[1],base[2]);
- vs_top=(vs_base=base+3)+1;
- return;
- }
- /* function definition for C2AND */
-
- static L19()
- { register object *base=vs_base;
- register object *sup=base+VM10;
- vs_reserve(VM10);
- bds_check;
- check_arg(1);
- vs_top=sup;
- TTL:;
- {object V23;
- V23= base[0];
- T393:;
- if(!(endp(cdr((V23))))){
- goto T394;}
- base[1]= car((V23));
- symlispcall_no_event(VV[66],base+1,1);
- return;
- T394:;
- if(!(caar((V23))==VV[31])){
- goto T401;}
- {object V24= caddar((V23));
- if((V24!= Ct))goto T403;
- goto T399;
- T403:;
- if((V24!= Cnil))goto T404;
- base[1]= Cnil;
- base[2]= VV[38];
- (void)simple_symlispcall_no_event(VV[70],base+1,2);
- goto T399;
- T404:;
- princ_str("\n if(",VV[37]);
- base[1]= caddar((V23));
- (void)simple_symlispcall_no_event(VV[65],base+1,1);
- princ_str("==Cnil){",VV[37]);
- base[1]= Cnil;
- base[2]= VV[38];
- (void)simple_symlispcall_no_event(VV[70],base+1,2);
- princ_char(125,VV[37]);
- goto T399;}
- T401:;
- if(!(caar((V23))==VV[39])){
- goto T417;}
- princ_str("\n if(",VV[37]);
- base[1]= car(caddar((V23)));
- base[2]= cadr(caddar((V23)));
- (void)simple_symlispcall_no_event(VV[71],base+1,2);
- princ_str("==Cnil){",VV[37]);
- base[1]= Cnil;
- base[2]= VV[38];
- (void)simple_symlispcall_no_event(VV[70],base+1,2);
- princ_char(125,VV[37]);
- goto T399;
- T417:;
- setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
- base[2]= symbol_value(VV[30]);
- base[1]= make_cons(base[2],Cnil);
- bds_bind(VV[36],make_cons(base[1],symbol_value(VV[36])));
- base[3]= list(2,VV[12],base[1]);
- bds_bind(VV[32],base[3]);
- base[4]= car((V23));
- base[5]= simple_symlispcall_no_event(VV[68],base+4,1);
- bds_unwind1;
- base[3]= Cnil;
- base[4]= VV[38];
- (void)simple_symlispcall_no_event(VV[70],base+3,2);
- if((cdr(base[1]))==Cnil){
- bds_unwind1;
- goto T399;}
- princ_str("\nT",VV[37]);
- base[3]= car(base[1]);
- (void)simple_symlispcall_no_event(VV[65],base+3,1);
- princ_str(":;",VV[37]);
- bds_unwind1;
- T399:;
- V23= cdr((V23));
- goto T393;}
- }
- /* function definition for C1OR */
-
- static L20()
- { register object *base=vs_base;
- register object *sup=base+VM11;
- vs_reserve(VM11);
- check_arg(1);
- vs_top=sup;
- TTL:;
- if(!(endp(base[0]))){
- goto T450;}
- symlispcall_no_event(VV[60],base+1,0);
- return;
- T450:;
- if(!(endp(cdr(base[0])))){
- goto T453;}
- base[1]= car(base[0]);
- symlispcall_no_event(VV[59],base+1,1);
- return;
- T453:;
- base[1]= simple_symlispcall_no_event(VV[61],base+2,0);
- base[3]= base[0];
- base[4]= base[1];
- base[2]= simple_symlispcall_no_event(VV[69],base+3,2);
- base[3]= list(3,VV[9],base[1],base[2]);
- vs_top=(vs_base=base+3)+1;
- return;
- }
- /* function definition for C2OR */
-
- static L21()
- { register object *base=vs_base;
- register object *sup=base+VM12;
- vs_reserve(VM12);
- bds_check;
- check_arg(1);
- vs_top=sup;
- TTL:;
- bds_bind(VV[40],symbol_value(VV[40]));
- {object V25;
- V25= base[0];
- base[3]= simple_symlispcall_no_event(VV[72],base+4,0);
- base[2]= list(2,VV[41],base[3]);
- T464:;
- if(!(endp(cdr((V25))))){
- goto T465;}
- base[3]= car((V25));
- symlispcall_no_event(VV[66],base+3,1);
- bds_unwind1;
- return;
- T465:;
- if(!(caar((V25))==VV[31])){
- goto T472;}
- {object V26= caddar((V25));
- if((V26!= Ct))goto T474;
- base[3]= Ct;
- base[4]= VV[38];
- (void)simple_symlispcall_no_event(VV[70],base+3,2);
- goto T470;
- T474:;
- if((V26!= Cnil))goto T477;
- goto T470;
- T477:;
- princ_str("\n if(",VV[37]);
- base[3]= caddar((V25));
- (void)simple_symlispcall_no_event(VV[65],base+3,1);
- princ_str("!=Cnil){",VV[37]);
- base[3]= caddar((V25));
- base[4]= VV[38];
- (void)simple_symlispcall_no_event(VV[70],base+3,2);
- princ_char(125,VV[37]);
- goto T470;}
- T472:;
- if(!(caar((V25))==VV[39])){
- goto T488;}
- princ_str("\n if(",VV[37]);
- base[3]= car(caddar((V25)));
- base[4]= cadr(caddar((V25)));
- (void)simple_symlispcall_no_event(VV[71],base+3,2);
- princ_str("!=Cnil){",VV[37]);
- base[3]= make_cons(VV[39],caddar((V25)));
- base[4]= VV[38];
- (void)simple_symlispcall_no_event(VV[70],base+3,2);
- princ_char(125,VV[37]);
- goto T470;
- T488:;
- if(!(caar((V25))==VV[42])){
- goto T502;}
- if((get(caddar((V25)),VV[43],Cnil))==Cnil){
- goto T502;}
- setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
- base[4]= symbol_value(VV[30]);
- base[3]= make_cons(base[4],Cnil);
- bds_bind(VV[36],make_cons(base[3],symbol_value(VV[36])));
- base[5]= list(2,VV[15],base[3]);
- bds_bind(VV[32],base[5]);
- base[6]= car((V25));
- base[7]= simple_symlispcall_no_event(VV[68],base+6,1);
- bds_unwind1;
- base[5]= Ct;
- base[6]= VV[38];
- (void)simple_symlispcall_no_event(VV[70],base+5,2);
- if((cdr(base[3]))==Cnil){
- bds_unwind1;
- goto T470;}
- princ_str("\nT",VV[37]);
- base[5]= car(base[3]);
- (void)simple_symlispcall_no_event(VV[65],base+5,1);
- princ_str(":;",VV[37]);
- bds_unwind1;
- goto T470;
- T502:;
- setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
- base[4]= symbol_value(VV[30]);
- base[3]= make_cons(base[4],Cnil);
- bds_bind(VV[36],make_cons(base[3],symbol_value(VV[36])));
- bds_bind(VV[32],base[2]);
- base[6]= car((V25));
- base[7]= simple_symlispcall_no_event(VV[68],base+6,1);
- bds_unwind1;
- princ_str("\n if(",VV[37]);
- base[5]= base[2];
- (void)simple_symlispcall_no_event(VV[65],base+5,1);
- princ_str("==Cnil)",VV[37]);
- if(type_of(base[3])!=t_cons)FEwrong_type_argument(Scons,base[3]);
- (base[3])->c.c_cdr = Ct;
- princ_str("goto T",VV[37]);
- base[5]= car(base[3]);
- (void)simple_symlispcall_no_event(VV[65],base+5,1);
- princ_char(59,VV[37]);
- base[5]= base[2];
- base[6]= VV[38];
- (void)simple_symlispcall_no_event(VV[70],base+5,2);
- if((cdr(base[3]))==Cnil){
- bds_unwind1;
- goto T470;}
- princ_str("\nT",VV[37]);
- base[5]= car(base[3]);
- (void)simple_symlispcall_no_event(VV[65],base+5,1);
- princ_str(":;",VV[37]);
- bds_unwind1;
- T470:;
- V25= cdr((V25));
- goto T464;}
- }
- /* function definition for SET-JUMP-TRUE */
-
- static L22()
- { register object *base=vs_base;
- register object *sup=base+VM13;
- vs_reserve(VM13);
- check_arg(2);
- vs_top=sup;
- TTL:;
- if((base[0])==Cnil){
- goto T552;}
- base[2]= (base[0]==Ct?Ct:Cnil);
- if((base[2])==Cnil){
- goto T557;}
- goto T554;
- T557:;
- if(!(type_of(base[0])==t_cons)){
- goto T560;}
- if(!(car(base[0])==VV[44])){
- goto T560;}
- princ_str("\n if(",VV[37]);
- base[3]= caddr(base[0]);
- base[4]= cadddr(base[0]);
- (void)simple_symlispcall_no_event(VV[73],base+3,2);
- princ_char(41,VV[37]);
- goto T554;
- T560:;
- princ_str("\n if((",VV[37]);
- base[3]= base[0];
- (void)simple_symlispcall_no_event(VV[65],base+3,1);
- princ_str(")!=Cnil)",VV[37]);
- T554:;
- if(base[0]==Ct){
- goto T574;}
- princ_char(123,VV[37]);
- T574:;
- base[2]= base[1];
- (void)simple_symlispcall_no_event(VV[67],base+2,1);
- princ_str("\n ",VV[37]);
- if(type_of(base[1])!=t_cons)FEwrong_type_argument(Scons,base[1]);
- (base[1])->c.c_cdr = Ct;
- princ_str("goto T",VV[37]);
- base[2]= car(base[1]);
- (void)simple_symlispcall_no_event(VV[65],base+2,1);
- princ_char(59,VV[37]);
- if(base[0]==Ct){
- goto T588;}
- princ_char(125,VV[37]);
- base[2]= Cnil;
- vs_top=(vs_base=base+2)+1;
- return;
- T588:;
- base[2]= Cnil;
- vs_top=(vs_base=base+2)+1;
- return;
- T552:;
- base[2]= Cnil;
- vs_top=(vs_base=base+2)+1;
- return;
- }
- /* function definition for SET-JUMP-FALSE */
-
- static L23()
- { register object *base=vs_base;
- register object *sup=base+VM14;
- vs_reserve(VM14);
- check_arg(2);
- vs_top=sup;
- TTL:;
- if(base[0]==Ct){
- goto T592;}
- base[2]= (base[0]==Cnil?Ct:Cnil);
- if((base[2])==Cnil){
- goto T597;}
- goto T594;
- T597:;
- if(!(type_of(base[0])==t_cons)){
- goto T600;}
- if(!(car(base[0])==VV[44])){
- goto T600;}
- princ_str("\n if(!(",VV[37]);
- base[3]= caddr(base[0]);
- base[4]= cadddr(base[0]);
- (void)simple_symlispcall_no_event(VV[73],base+3,2);
- princ_str("))",VV[37]);
- goto T594;
- T600:;
- princ_str("\n if((",VV[37]);
- base[3]= base[0];
- (void)simple_symlispcall_no_event(VV[65],base+3,1);
- princ_str(")==Cnil)",VV[37]);
- T594:;
- if((base[0])==Cnil){
- goto T614;}
- princ_char(123,VV[37]);
- T614:;
- base[2]= base[1];
- (void)simple_symlispcall_no_event(VV[67],base+2,1);
- princ_str("\n ",VV[37]);
- if(type_of(base[1])!=t_cons)FEwrong_type_argument(Scons,base[1]);
- (base[1])->c.c_cdr = Ct;
- princ_str("goto T",VV[37]);
- base[2]= car(base[1]);
- (void)simple_symlispcall_no_event(VV[65],base+2,1);
- princ_char(59,VV[37]);
- if((base[0])==Cnil){
- goto T628;}
- princ_char(125,VV[37]);
- base[2]= Cnil;
- vs_top=(vs_base=base+2)+1;
- return;
- T628:;
- base[2]= Cnil;
- vs_top=(vs_base=base+2)+1;
- return;
- T592:;
- base[2]= Cnil;
- vs_top=(vs_base=base+2)+1;
- return;
- }
- /* function definition for C1ECASE */
-
- static L24()
- { register object *base=vs_base;
- register object *sup=base+VM15;
- vs_reserve(VM15);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= base[0];
- base[2]= Ct;
- vs_top=(vs_base=base+1)+2;
- L25();
- return;
- }
- /* function definition for C1CASE */
-
- static L25()
- { register object *base=vs_base;
- register object *sup=base+VM16;
- vs_reserve(VM16);
- if(vs_top-vs_base<1) too_few_arguments();
- if(vs_top-vs_base>2) too_many_arguments();
- vs_base=vs_base+1;
- if(vs_base>=vs_top){vs_top=sup;goto T633;}
- vs_top=sup;
- goto T634;
- T633:;
- base[1]= Cnil;
- T634:;
- if(!(endp(base[0]))){
- goto T636;}
- base[2]= VV[17];
- base[3]= VV[25];
- base[4]= VV[26];
- (void)simple_symlispcall_no_event(VV[57],base+2,3);
- T636:;
- base[2]= simple_symlispcall_no_event(VV[61],base+3,0);
- base[4]= car(base[0]);
- base[5]= base[2];
- base[3]= simple_symlispcall_no_event(VV[62],base+4,2);
- base[4]= Cnil;
- base[5]= cdr(base[0]);
- base[6]= car(base[5]);
- T650:;
- if(!(endp(base[5]))){
- goto T651;}
- goto T646;
- T651:;
- if(!(endp(base[6]))){
- goto T655;}
- base[7]= VV[45];
- base[8]= base[6];
- (void)simple_symlispcall_no_event(VV[74],base+7,2);
- T655:;
- {object V27= car(base[6]);
- if((V27!= Cnil))goto T661;
- goto T660;
- T661:;
- if((V27!= Ct)
- && (V27!= VV[75]))goto T662;
- if((base[1])==Cnil){
- goto T663;}
- base[7]=symbol_function(VV[74]);
- if(!(base[1]==Ct)){
- goto T668;}
- base[8]= VV[46];
- goto T666;
- T668:;
- base[8]= VV[47];
- T666:;
- (void)simple_lispcall_no_event(base+7,1);
- T663:;
- base[7]= cdr(base[6]);
- base[1]= simple_symlispcall_no_event(VV[76],base+7,1);
- base[7]= base[2];
- base[8]= cadr(base[1]);
- (void)simple_symlispcall_no_event(VV[77],base+7,2);
- goto T660;
- T662:;
- if(!(type_of(car(base[6]))==t_cons)){
- goto T677;}
- {object V28;
- object V29= car(base[6]);
- if(endp(V29)){
- base[7]= Cnil;
- goto T675;}
- base[8]=V28=MMcons(Cnil,Cnil);
- T679:;
- if(!(type_of((V29->c.c_car))==t_symbol)){
- goto T682;}
- (V28->c.c_car)= (V29->c.c_car);
- goto T680;
- T682:;
- base[10]= (V29->c.c_car);
- (V28->c.c_car)= simple_symlispcall_no_event(VV[78],base+10,1);
- T680:;
- if(endp(V29=MMcdr(V29))){
- base[7]= base[8];
- goto T675;}
- V28=MMcdr(V28)=MMcons(Cnil,Cnil);
- goto T679;}
- T677:;
- if(!(type_of(car(base[6]))==t_symbol)){
- goto T686;}
- base[7]= make_cons(car(base[6]),Cnil);
- goto T675;
- T686:;
- base[9]= car(base[6]);
- base[8]= simple_symlispcall_no_event(VV[78],base+9,1);
- base[7]= make_cons(base[8],Cnil);
- T675:;
- base[9]= cdr(base[6]);
- base[8]= simple_symlispcall_no_event(VV[76],base+9,1);
- base[9]= base[2];
- base[10]= cadr(base[8]);
- (void)simple_symlispcall_no_event(VV[77],base+9,2);
- base[9]= make_cons(base[7],base[8]);
- base[4]= make_cons(base[9],base[4]);}
- T660:;
- base[5]= cdr(base[5]);
- base[6]= car(base[5]);
- goto T650;
- T646:;
- base[5]= reverse(base[4]);
- if(base[1]!=Cnil){
- base[6]= base[1];
- goto T701;}
- base[6]= simple_symlispcall_no_event(VV[60],base+8,0);
- T701:;
- base[7]= list(5,VV[17],base[2],base[3],base[5],base[6]);
- vs_top=(vs_base=base+7)+1;
- return;
- }
- /* function definition for C2CASE */
-
- static L26()
- { register object *base=vs_base;
- register object *sup=base+VM17;
- vs_reserve(VM17);
- bds_check;
- check_arg(3);
- vs_top=sup;
- TTL:;
- setq(VV[48],number_plus(symbol_value(VV[48]),VV[25]));
- base[3]= symbol_value(VV[48]);
- bds_bind(VV[40],symbol_value(VV[40]));
- bds_bind(VV[49],VV[26]);
- base[7]= make_cons(base[0],Cnil);
- base[8]= VV[50];
- base[6]= simple_symlispcall_no_event(VV[79],base+7,2);
- base[0]= car(base[6]);
- princ_str("\n {object V",VV[37]);
- base[6]= base[3];
- (void)simple_symlispcall_no_event(VV[65],base+6,1);
- princ_str("= ",VV[37]);
- base[6]= base[0];
- (void)simple_symlispcall_no_event(VV[65],base+6,1);
- princ_char(59,VV[37]);
- base[6]= base[1];
- base[7]= car(base[6]);
- T720:;
- if(!(endp(base[6]))){
- goto T721;}
- goto T717;
- T721:;
- setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
- base[9]= symbol_value(VV[30]);
- base[8]= make_cons(base[9],Cnil);
- base[9]= car(base[7]);
- base[10]= Cnil;
- T732:;
- if(!((length(base[9]))<=(5))){
- goto T733;}
- goto T730;
- T733:;
- if((base[10])!=Cnil){
- goto T737;}
- setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
- base[11]= symbol_value(VV[30]);
- base[10]= make_cons(base[11],Cnil);
- T737:;
- princ_str("\n if(",VV[37]);
- base[11]= VV[26];
- T747:;
- if(!(number_compare(base[11],VV[51])>=0)){
- goto T748;}
- goto T745;
- T748:;
- if(!(type_of(car(base[9]))==t_symbol)){
- goto T754;}
- princ_str("(V",VV[37]);
- base[12]= base[3];
- (void)simple_symlispcall_no_event(VV[65],base+12,1);
- princ_str("== ",VV[37]);
- {object V30= car(base[9]);
- if((V30!= Ct))goto T762;
- princ_str("Ct",VV[37]);
- goto T761;
- T762:;
- if((V30!= Cnil))goto T764;
- princ_str("Cnil",VV[37]);
- goto T761;
- T764:;
- princ_str("VV[",VV[37]);
- base[12]=symbol_function(VV[65]);
- base[14]= car(base[9]);
- base[13]= simple_symlispcall_no_event(VV[80],base+14,1);
- (void)simple_lispcall_no_event(base+12,1);
- princ_char(93,VV[37]);}
- T761:;
- princ_char(41,VV[37]);
- goto T752;
- T754:;
- princ_str("eql(V",VV[37]);
- base[12]= base[3];
- (void)simple_symlispcall_no_event(VV[65],base+12,1);
- princ_str(",VV[",VV[37]);
- base[12]= car(base[9]);
- (void)simple_symlispcall_no_event(VV[65],base+12,1);
- princ_str("])",VV[37]);
- T752:;
- if(!(number_compare(base[11],VV[52])<0)){
- goto T779;}
- princ_str("\n || ",VV[37]);
- T779:;
- base[12]= car(base[9]);
- base[9]= cdr(base[9]);
- base[11]= one_plus(base[11]);
- goto T747;
- T745:;
- princ_char(41,VV[37]);
- if(type_of(base[10])!=t_cons)FEwrong_type_argument(Scons,base[10]);
- (base[10])->c.c_cdr = Ct;
- princ_str("goto T",VV[37]);
- base[11]= car(base[10]);
- (void)simple_symlispcall_no_event(VV[65],base+11,1);
- princ_char(59,VV[37]);
- goto T732;
- T730:;
- princ_str("\n if(",VV[37]);
- T804:;
- if(!(endp(base[9]))){
- goto T805;}
- goto T802;
- T805:;
- if(!(type_of(car(base[9]))==t_symbol)){
- goto T811;}
- princ_str("(V",VV[37]);
- base[11]= base[3];
- (void)simple_symlispcall_no_event(VV[65],base+11,1);
- princ_str("!= ",VV[37]);
- {object V31= car(base[9]);
- if((V31!= Ct))goto T819;
- princ_str("Ct",VV[37]);
- goto T818;
- T819:;
- if((V31!= Cnil))goto T821;
- princ_str("Cnil",VV[37]);
- goto T818;
- T821:;
- princ_str("VV[",VV[37]);
- base[11]=symbol_function(VV[65]);
- base[13]= car(base[9]);
- base[12]= simple_symlispcall_no_event(VV[80],base+13,1);
- (void)simple_lispcall_no_event(base+11,1);
- princ_char(93,VV[37]);}
- T818:;
- princ_char(41,VV[37]);
- goto T809;
- T811:;
- princ_str("!eql(V",VV[37]);
- base[11]= base[3];
- (void)simple_symlispcall_no_event(VV[65],base+11,1);
- princ_str(",VV[",VV[37]);
- base[11]= car(base[9]);
- (void)simple_symlispcall_no_event(VV[65],base+11,1);
- princ_str("])",VV[37]);
- T809:;
- if(endp(cdr(base[9]))){
- goto T836;}
- princ_str("\n && ",VV[37]);
- T836:;
- base[11]= car(base[9]);
- base[9]= cdr(base[9]);
- goto T804;
- T802:;
- princ_char(41,VV[37]);
- if(type_of(base[8])!=t_cons)FEwrong_type_argument(Scons,base[8]);
- (base[8])->c.c_cdr = Ct;
- princ_str("goto T",VV[37]);
- base[11]= car(base[8]);
- (void)simple_symlispcall_no_event(VV[65],base+11,1);
- princ_char(59,VV[37]);
- if((base[10])==Cnil){
- goto T854;}
- if((cdr(base[10]))==Cnil){
- goto T854;}
- princ_str("\nT",VV[37]);
- base[11]= car(base[10]);
- (void)simple_symlispcall_no_event(VV[65],base+11,1);
- princ_str(":;",VV[37]);
- T854:;
- base[11]= make_cons(VV[38],symbol_value(VV[36]));
- bds_bind(VV[36],base[11]);
- base[12]= cdr(base[7]);
- base[13]= simple_symlispcall_no_event(VV[66],base+12,1);
- bds_unwind1;
- if((cdr(base[8]))==Cnil){
- goto T725;}
- princ_str("\nT",VV[37]);
- base[11]= car(base[8]);
- (void)simple_symlispcall_no_event(VV[65],base+11,1);
- princ_str(":;",VV[37]);
- T725:;
- base[6]= cdr(base[6]);
- base[7]= car(base[6]);
- goto T720;
- T717:;
- if(!(base[2]==Ct)){
- goto T879;}
- princ_str("\n FEerror(\"The ECASE key value ~s is illegal.\",1,V",VV[37]);
- base[6]= base[3];
- (void)simple_symlispcall_no_event(VV[65],base+6,1);
- princ_str(");",VV[37]);
- goto T877;
- T879:;
- base[6]= base[2];
- (void)simple_symlispcall_no_event(VV[66],base+6,1);
- T877:;
- princ_char(125,VV[37]);
- symlispcall_no_event(VV[81],base+6,0);
- bds_unwind1;
- bds_unwind1;
- return;
- }
-