home *** CD-ROM | disk | FTP | other *** search
-
- /* (C) Copyright Taiichi Yuasa and Masami Hagiya, 1984. All rights reserved. */
- #include <cmpinclude.h>
- #include "cmpfun.h"
- init_cmpfun(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[2]));
- (void)(putprop(VV[7],VV[8],VV[2]));
- (void)(putprop(VV[7],VV[9],VV[4]));
- (void)(putprop(VV[10],VV[11],VV[4]));
- (void)(putprop(VV[12],VV[13],VV[2]));
- (void)(putprop(VV[14],VV[15],VV[2]));
- (void)(putprop(VV[14],VV[16],VV[4]));
- (void)(putprop(VV[17],VV[18],VV[2]));
- (void)(putprop(VV[17],VV[19],VV[4]));
- (void)(putprop(VV[20],VV[21],VV[2]));
- (void)(putprop(VV[22],VV[23],VV[2]));
- (void)(putprop(VV[24],VV[25],VV[4]));
- (void)(putprop(VV[26],VV[27],VV[2]));
- (void)(putprop(VV[28],VV[29],VV[4]));
- (void)(putprop(VV[30],VV[31],VV[2]));
- (void)(putprop(VV[30],VV[32],VV[4]));
- (void)(putprop(VV[33],VV[34],VV[35]));
- (void)(putprop(VV[36],VV[37],VV[35]));
- (void)(putprop(VV[38],VV[39],VV[35]));
- (void)(putprop(VV[40],VV[41],VV[35]));
- (void)(putprop(VV[42],VV[43],VV[2]));
- (void)(putprop(VV[44],VV[45],VV[4]));
- (void)(putprop(VV[46],VV[47],VV[2]));
- (void)(putprop(VV[48],VV[49],VV[4]));
- VV[51]->s.s_stype=(short)stp_special;
- if(VV[51]->s.s_dbind == OBJNULL){
- VV[51]->s.s_dbind = VV[50];}
- MF(VV[1],L27,start,size,data);
- MF(VV[3],L28,start,size,data);
- MF(VV[6],L29,start,size,data);
- MF(VV[8],L30,start,size,data);
- MF(VV[9],L31,start,size,data);
- MF(VV[124],L32,start,size,data);
- MF(VV[11],L33,start,size,data);
- MF(VV[13],L34,start,size,data);
- MF(VV[15],L35,start,size,data);
- MF(VV[16],L36,start,size,data);
- MF(VV[18],L37,start,size,data);
- MF(VV[19],L38,start,size,data);
- MF(VV[21],L39,start,size,data);
- MF(VV[23],L40,start,size,data);
- MF(VV[25],L41,start,size,data);
- MF(VV[27],L42,start,size,data);
- MF(VV[29],L43,start,size,data);
- MF(VV[31],L44,start,size,data);
- MF(VV[32],L45,start,size,data);
- MF(VV[125],L46,start,size,data);
- MF(VV[126],L47,start,size,data);
- MF(VV[127],L48,start,size,data);
- MF(VV[128],L49,start,size,data);
- MF(VV[129],L50,start,size,data);
- MF(VV[130],L51,start,size,data);
- MF(VV[131],L52,start,size,data);
- MF(VV[43],L53,start,size,data);
- MF(VV[45],L54,start,size,data);
- MF(VV[47],L55,start,size,data);
- MF(VV[49],L56,start,size,data);
- vs_top=vs_base=base;
- }
- /* function definition for C1PRINC */
-
- static L27()
- { 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]= simple_symlispcall_no_event(VV[132],base+3,0);
- if(!(endp(base[0]))){
- goto T29;}
- base[3]= VV[0];
- base[4]= VV[52];
- base[5]= VV[53];
- (void)simple_symlispcall_no_event(VV[133],base+3,3);
- T29:;
- if(endp(cdr(base[0]))){
- goto T35;}
- if(endp(cddr(base[0]))){
- goto T35;}
- base[3]= VV[0];
- base[4]= VV[54];
- base[5]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[134],base+3,3);
- T35:;
- if(!(endp(cdr(base[0])))){
- goto T46;}
- base[1]= simple_symlispcall_no_event(VV[135],base+3,0);
- goto T44;
- T46:;
- base[3]= cadr(base[0]);
- base[4]= base[2];
- base[1]= simple_symlispcall_no_event(VV[136],base+3,2);
- T44:;
- if(!(type_of(car(base[0]))==t_string)){
- goto T53;}
- base[3]= make_fixnum(length(car(base[0])));
- if(number_compare(base[3],symbol_value(VV[51]))<=0){
- goto T52;}
- T53:;
- if(!(type_of(car(base[0]))==t_character)){
- goto T51;}
- T52:;
- if(endp(cdr(base[0]))){
- goto T50;}
- if(!(car(base[1])==VV[55])){
- goto T51;}
- {object x= structure_ref(caaddr(base[1]),VV[55],1),V1= VV[56];
- while(!endp(V1))
- if(eql(x,V1->c.c_car)){
- goto T62;
- }else V1=V1->c.c_cdr;
- goto T51;}
- T62:;
- T50:;
- {object V2= car(base[0]);
- if(!(endp(cdr(base[0])))){
- goto T65;}
- base[3]= Cnil;
- goto T63;
- T65:;
- base[3]= structure_ref(caaddr(base[1]),VV[55],4);
- T63:;
- base[4]= list(5,VV[0],base[2],V2,base[3],base[1]);
- vs_top=(vs_base=base+4)+1;
- return;}
- T51:;
- base[4]= car(base[0]);
- base[5]= base[2];
- base[3]= simple_symlispcall_no_event(VV[136],base+4,2);
- base[4]= list(2,base[3],base[1]);
- base[5]= list(4,VV[57],base[2],VV[0],base[4]);
- vs_top=(vs_base=base+5)+1;
- return;
- }
- /* function definition for C2PRINC */
-
- static L28()
- { register object *base=vs_base;
- register object *sup=base+VM4;
- vs_reserve(VM4);
- check_arg(3);
- vs_top=sup;
- TTL:;
- if(!(symbol_value(VV[58])==VV[59])){
- goto T71;}
- if(!(type_of(base[0])==t_character)){
- goto T75;}
- princ_str("\n princ_char(",VV[60]);
- base[3]=symbol_function(VV[137]);
- base[5]= base[0];
- vs_top=(vs_base=base+5)+1;
- Lchar_code();
- vs_top=sup;
- base[4]= vs_base[0];
- (void)simple_lispcall_no_event(base+3,1);
- if((base[1])!=Cnil){
- goto T84;}
- princ_str(",Cnil",VV[60]);
- goto T82;
- T84:;
- princ_str(",VV[",VV[60]);
- base[3]= base[1];
- (void)simple_symlispcall_no_event(VV[137],base+3,1);
- princ_char(93,VV[60]);
- T82:;
- princ_str(");",VV[60]);
- goto T73;
- T75:;
- if(!((length(base[0]))==(1))){
- goto T93;}
- princ_str("\n princ_char(",VV[60]);
- base[3]=symbol_function(VV[137]);
- base[5]= aref1(base[0],0);
- vs_top=(vs_base=base+5)+1;
- Lchar_code();
- vs_top=sup;
- base[4]= vs_base[0];
- (void)simple_lispcall_no_event(base+3,1);
- if((base[1])!=Cnil){
- goto T102;}
- princ_str(",Cnil",VV[60]);
- goto T100;
- T102:;
- princ_str(",VV[",VV[60]);
- base[3]= base[1];
- (void)simple_symlispcall_no_event(VV[137],base+3,1);
- princ_char(93,VV[60]);
- T100:;
- princ_str(");",VV[60]);
- goto T73;
- T93:;
- princ_str("\n princ_str(\"",VV[60]);
- {int V3;
- int V4;
- V3= length(base[0]);
- V4= 0;
- T116:;
- if(!((V4)>=(V3))){
- goto T117;}
- goto T112;
- T117:;
- base[3]= elt(base[0],V4);
- base[4]= base[3];
- base[5]= VV[61];
- vs_top=(vs_base=base+4)+2;
- Lchar_eq();
- vs_top=sup;
- if((vs_base[0])==Cnil){
- goto T124;}
- princ_str("\\\\",VV[60]);
- goto T121;
- T124:;
- base[4]= base[3];
- base[5]= VV[62];
- vs_top=(vs_base=base+4)+2;
- Lchar_eq();
- vs_top=sup;
- if((vs_base[0])==Cnil){
- goto T130;}
- princ_str("\\\"",VV[60]);
- goto T121;
- T130:;
- base[4]= base[3];
- base[5]= VV[63];
- vs_top=(vs_base=base+4)+2;
- Lchar_eq();
- vs_top=sup;
- if((vs_base[0])==Cnil){
- goto T136;}
- princ_str("\\n",VV[60]);
- goto T121;
- T136:;
- base[4]= base[3];
- (void)simple_symlispcall_no_event(VV[137],base+4,1);
- T121:;
- V4= (V4)+1;
- goto T116;}
- T112:;
- princ_str("\",",VV[60]);
- if((base[1])!=Cnil){
- goto T150;}
- princ_str("Cnil",VV[60]);
- goto T148;
- T150:;
- princ_str("VV[",VV[60]);
- base[3]= base[1];
- (void)simple_symlispcall_no_event(VV[137],base+3,1);
- princ_char(93,VV[60]);
- T148:;
- princ_str(");",VV[60]);
- T73:;
- base[3]= Cnil;
- symlispcall_no_event(VV[138],base+3,1);
- return;
- T71:;
- if(!(eql(base[0],VV[63]))){
- goto T160;}
- base[3]= VV[5];
- base[4]= make_cons(base[2],Cnil);
- base[5]= Cnil;
- base[6]= Ct;
- symlispcall_no_event(VV[139],base+3,4);
- return;
- T160:;
- base[3]= VV[0];
- base[6]=symbol_function(VV[132]);
- base[7]= VV[65];
- if(!(type_of(base[0])==t_character)){
- goto T172;}
- base[8]= VV[66];
- goto T170;
- T172:;
- base[8]= VV[67];
- T170:;
- base[5]= simple_lispcall_no_event(base+6,2);
- base[7]= base[0];
- base[6]= simple_symlispcall_no_event(VV[140],base+7,1);
- base[7]= list(2,VV[68],base[6]);
- base[8]= list(3,VV[64],base[5],base[7]);
- base[4]= list(2,base[8],base[2]);
- base[5]= Cnil;
- base[6]= Ct;
- symlispcall_no_event(VV[139],base+3,4);
- return;
- }
- /* function definition for C1TERPRI */
-
- static L29()
- { register object *base=vs_base;
- register object *sup=base+VM5;
- vs_reserve(VM5);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= Cnil;
- base[2]= simple_symlispcall_no_event(VV[132],base+3,0);
- if(endp(base[0])){
- goto T179;}
- if(endp(cdr(base[0]))){
- goto T179;}
- base[3]= VV[5];
- base[4]= VV[52];
- base[5]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[134],base+3,3);
- T179:;
- if(!(endp(base[0]))){
- goto T190;}
- base[1]= simple_symlispcall_no_event(VV[135],base+3,0);
- goto T188;
- T190:;
- base[3]= car(base[0]);
- base[4]= base[2];
- base[1]= simple_symlispcall_no_event(VV[136],base+3,2);
- T188:;
- if(endp(base[0])){
- goto T194;}
- if(!(car(base[1])==VV[55])){
- goto T195;}
- {object x= structure_ref(caaddr(base[1]),VV[55],1),V5= VV[69];
- while(!endp(V5))
- if(eql(x,V5->c.c_car)){
- goto T200;
- }else V5=V5->c.c_cdr;
- goto T195;}
- T200:;
- T194:;
- if(!(endp(base[0]))){
- goto T203;}
- base[3]= Cnil;
- goto T201;
- T203:;
- base[3]= structure_ref(caaddr(base[1]),VV[55],4);
- T201:;
- base[4]= list(5,VV[0],base[2],VV[63],base[3],base[1]);
- vs_top=(vs_base=base+4)+1;
- return;
- T195:;
- base[3]= make_cons(base[1],Cnil);
- base[4]= list(4,VV[57],base[2],VV[5],base[3]);
- vs_top=(vs_base=base+4)+1;
- return;
- }
- /* function definition for C1APPLY */
-
- static L30()
- { register object *base=vs_base;
- register object *sup=base+VM6;
- vs_reserve(VM6);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= Cnil;
- if(endp(base[0])){
- goto T206;}
- if(!(endp(cdr(base[0])))){
- goto T205;}
- T206:;
- base[2]= VV[7];
- base[3]= VV[54];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[133],base+2,3);
- T205:;
- base[3]= car(base[0]);
- base[2]= simple_symlispcall_no_event(VV[141],base+3,1);
- base[3]= cadr(base[2]);
- base[1]= simple_symlispcall_no_event(VV[142],base+3,1);
- base[3]= cdr(base[0]);
- base[4]= base[1];
- base[0]= simple_symlispcall_no_event(VV[143],base+3,2);
- if(!(car(base[2])==VV[70])){
- goto T223;}
- {object V6;
- object V7;
- V6= caddr(base[2]);
- V7= caddr((V6));
- if((cadr((V7)))!=Cnil){
- goto T228;}
- if((cadddr((V7)))!=Cnil){
- goto T228;}
- base[3]= base[1];
- base[4]= car((V7));
- base[5]= caddr((V7));
- base[6]= car(cddddr((V6)));
- base[7]= base[0];
- vs_top=(vs_base=base+3)+5;
- L32();
- return;
- T228:;
- base[3]= list(4,VV[7],base[1],base[2],base[0]);
- vs_top=(vs_base=base+3)+1;
- return;}
- T223:;
- base[3]= list(4,VV[7],base[1],base[2],base[0]);
- vs_top=(vs_base=base+3)+1;
- return;
- }
- /* function definition for C2APPLY */
-
- static L31()
- { register object *base=vs_base;
- register object *sup=base+VM7;
- vs_reserve(VM7);
- bds_check;
- check_arg(2);
- vs_top=sup;
- TTL:;
- bds_bind(VV[71],symbol_value(VV[71]));
- base[3]= Cnil;
- base[4]= base[0];
- base[3]= simple_symlispcall_no_event(VV[144],base+4,1);
- base[4]= (VV[71]->s.s_dbind);
- base[5]= (VV[71]->s.s_dbind);
- setq(VV[73],number_plus(symbol_value(VV[73]),VV[52]));
- base[6]= list(2,VV[72],symbol_value(VV[73]));
- bds_bind(VV[71],base[4]);
- {object V8;
- V8= base[1];
- T248:;
- if(!(endp(cdr((V8))))){
- goto T249;}
- princ_str("\n {object ",VV[60]);
- base[7]= base[6];
- (void)simple_symlispcall_no_event(VV[137],base+7,1);
- princ_char(59,VV[60]);
- bds_bind(VV[58],base[6]);
- base[8]= car((V8));
- base[9]= simple_symlispcall_no_event(VV[145],base+8,1);
- bds_unwind1;
- goto T245;
- T249:;
- base[8]= simple_symlispcall_no_event(VV[146],base+9,0);
- base[7]= list(2,VV[74],base[8]);
- bds_bind(VV[58],base[7]);
- base[8]= car((V8));
- base[9]= simple_symlispcall_no_event(VV[145],base+8,1);
- bds_unwind1;
- V8= cdr((V8));
- goto T248;}
- T245:;
- princ_str("\n vs_top=base+",VV[60]);
- base[7]= (VV[71]->s.s_dbind);
- (void)simple_symlispcall_no_event(VV[137],base+7,1);
- princ_char(59,VV[60]);
- setq(VV[75],Ct);
- if((symbol_value(VV[76]))==Cnil){
- goto T275;}
- princ_str("\n while(!endp(",VV[60]);
- base[7]= base[6];
- (void)simple_symlispcall_no_event(VV[137],base+7,1);
- princ_str("))",VV[60]);
- princ_str("\n {vs_push(car(",VV[60]);
- base[7]= base[6];
- (void)simple_symlispcall_no_event(VV[137],base+7,1);
- princ_str("));",VV[60]);
- base[7]= base[6];
- (void)simple_symlispcall_no_event(VV[137],base+7,1);
- princ_str("=cdr(",VV[60]);
- base[7]= base[6];
- (void)simple_symlispcall_no_event(VV[137],base+7,1);
- princ_str(");}",VV[60]);
- goto T273;
- T275:;
- princ_str("\n while(",VV[60]);
- base[7]= base[6];
- (void)simple_symlispcall_no_event(VV[137],base+7,1);
- princ_str("!=Cnil)",VV[60]);
- princ_str("\n {vs_push((",VV[60]);
- base[7]= base[6];
- (void)simple_symlispcall_no_event(VV[137],base+7,1);
- princ_str(")->c.c_car);",VV[60]);
- base[7]= base[6];
- (void)simple_symlispcall_no_event(VV[137],base+7,1);
- princ_str("=(",VV[60]);
- base[7]= base[6];
- (void)simple_symlispcall_no_event(VV[137],base+7,1);
- princ_str(")->c.c_cdr;}",VV[60]);
- T273:;
- princ_str("\n vs_base=base+",VV[60]);
- base[7]= base[5];
- (void)simple_symlispcall_no_event(VV[137],base+7,1);
- princ_str(";}",VV[60]);
- setq(VV[75],Ct);
- bds_unwind1;
- base[4]= base[0];
- base[5]= VV[77];
- base[6]= base[3];
- symlispcall_no_event(VV[147],base+4,3);
- bds_unwind1;
- return;
- }
- /* function definition for C1APPLY-OPTIMIZE */
-
- static L32()
- { register object *base=vs_base;
- register object *sup=base+VM8;
- vs_reserve(VM8);
- check_arg(5);
- vs_top=sup;
- TTL:;
- base[5]= Cnil;
- base[6]= Cnil;
- T320:;
- if(endp(cdr(base[4]))){
- goto T322;}
- if(!(endp(base[1]))){
- goto T321;}
- T322:;
- goto T318;
- T321:;
- base[8]= car(base[1]);
- base[1]= cdr(base[1]);
- base[7]= base[8];
- base[5]= make_cons(base[7],base[5]);
- base[8]= car(base[4]);
- base[4]= cdr(base[4]);
- base[7]= base[8];
- base[6]= make_cons(base[7],base[6]);
- goto T320;
- T318:;
- if((cdr(base[4]))==Cnil){
- goto T342;}
- if((base[2])!=Cnil){
- goto T344;}
- base[7]= VV[78];
- (void)simple_symlispcall_no_event(VV[148],base+7,1);
- T344:;
- base[5]= make_cons(base[2],base[5]);
- base[7]= list(4,VV[57],base[0],VV[36],base[4]);
- base[6]= make_cons(base[7],base[6]);
- base[7]= reverse(base[5]);
- base[8]= reverse(base[6]);
- base[9]= list(5,VV[79],base[0],base[7],base[8],base[3]);
- vs_top=(vs_base=base+9)+1;
- return;
- T342:;
- if((base[1])==Cnil){
- goto T353;}
- base[8]= VV[80];
- base[9]= VV[81];
- base[10]= VV[82];
- base[11]= Ct;
- base[7]= simple_symlispcall_no_event(VV[149],base+8,4);
- base[5]= make_cons(base[7],base[5]);
- base[6]= make_cons(car(base[4]),base[6]);
- base[8]= reverse(base[5]);
- base[9]= reverse(base[6]);
- base[10]= list(6,VV[10],cadr(base[3]),base[7],base[1],base[2],base[3]);
- base[11]= list(5,VV[79],base[0],base[8],base[9],base[10]);
- vs_top=(vs_base=base+11)+1;
- return;
- T353:;
- if((base[2])==Cnil){
- goto T365;}
- base[5]= make_cons(base[2],base[5]);
- base[6]= make_cons(car(base[4]),base[6]);
- base[7]= reverse(base[5]);
- base[8]= reverse(base[6]);
- base[9]= list(5,VV[79],base[0],base[7],base[8],base[3]);
- vs_top=(vs_base=base+9)+1;
- return;
- T365:;
- base[8]= VV[80];
- base[9]= VV[81];
- base[10]= VV[82];
- base[11]= Ct;
- base[7]= simple_symlispcall_no_event(VV[149],base+8,4);
- base[5]= make_cons(base[7],base[5]);
- base[6]= make_cons(car(base[4]),base[6]);
- base[8]= reverse(base[5]);
- base[9]= reverse(base[6]);
- base[10]= list(6,VV[10],cadr(base[3]),base[7],base[1],base[2],base[3]);
- base[11]= list(5,VV[79],base[0],base[8],base[9],base[10]);
- vs_top=(vs_base=base+11)+1;
- return;
- }
- /* function definition for C2APPLY-OPTIMIZE */
-
- static L33()
- { register object *base=vs_base;
- register object *sup=base+VM9;
- vs_reserve(VM9);
- bds_check;
- check_arg(4);
- vs_top=sup;
- TTL:;
- bds_bind(VV[83],symbol_value(VV[83]));
- bds_bind(VV[71],symbol_value(VV[71]));
- bds_bind(VV[84],symbol_value(VV[84]));
- bds_bind(VV[85],symbol_value(VV[85]));
- if((symbol_value(VV[76]))!=Cnil){
- goto T381;}
- if((symbol_value(VV[86]))==Cnil){
- goto T380;}
- T381:;
- princ_str("\n ",VV[60]);
- base[8]=symbol_function(VV[137]);
- if((base[2])==Cnil){
- goto T390;}
- base[9]= VV[87];
- goto T388;
- T390:;
- base[9]= VV[88];
- T388:;
- (void)simple_lispcall_no_event(base+8,1);
- princ_char(40,VV[60]);
- base[8]= make_fixnum(length(base[1]));
- (void)simple_symlispcall_no_event(VV[137],base+8,1);
- princ_char(44,VV[60]);
- base[8]= base[0];
- base[9]= Cnil;
- (void)simple_symlispcall_no_event(VV[150],base+8,2);
- princ_str(");",VV[60]);
- T380:;
- {object V9;
- object V10;
- V9= base[1];
- V10= car((V9));
- T404:;
- if(!(endp((V9)))){
- goto T405;}
- goto T400;
- T405:;
- base[8]= simple_symlispcall_no_event(VV[146],base+9,0);
- structure_set((V10),VV[55],2,base[8]);
- V9= cdr((V9));
- V10= car((V9));
- goto T404;}
- T400:;
- if((base[2])==Cnil){
- goto T416;}
- base[8]= simple_symlispcall_no_event(VV[146],base+9,0);
- structure_set(base[2],VV[55],2,base[8]);
- T416:;
- {int V11;
- object V12;
- V11= 0;
- V12= base[1];
- T424:;
- if(!(endp((V12)))){
- goto T425;}
- if((base[2])==Cnil){
- goto T420;}
- princ_str("\n ",VV[60]);
- base[8]= structure_ref(base[2],VV[55],2);
- (void)simple_symlispcall_no_event(VV[151],base+8,1);
- princ_str("= ",VV[60]);
- {int V13;
- int V14;
- V13= V11;
- V14= 0;
- T439:;
- if(!((V14)>=(V13))){
- goto T440;}
- goto T435;
- T440:;
- princ_char(40,VV[60]);
- V14= (V14)+1;
- goto T439;}
- T435:;
- base[8]= base[0];
- base[9]= Cnil;
- (void)simple_symlispcall_no_event(VV[150],base+8,2);
- {int V15;
- int V16;
- V15= V11;
- V16= 0;
- T456:;
- if(!((V16)>=(V15))){
- goto T457;}
- goto T452;
- T457:;
- princ_str("\n )->c.c_cdr",VV[60]);
- V16= (V16)+1;
- goto T456;}
- T452:;
- princ_char(59,VV[60]);
- goto T420;
- T425:;
- princ_str("\n ",VV[60]);
- base[8]= structure_ref(car((V12)),VV[55],2);
- (void)simple_symlispcall_no_event(VV[151],base+8,1);
- princ_str("=(",VV[60]);
- {int V17;
- int V18;
- V17= V11;
- V18= 0;
- T477:;
- if(!((V18)>=(V17))){
- goto T478;}
- goto T473;
- T478:;
- princ_char(40,VV[60]);
- V18= (V18)+1;
- goto T477;}
- T473:;
- base[8]= base[0];
- base[9]= Cnil;
- (void)simple_symlispcall_no_event(VV[150],base+8,2);
- {int V19;
- int V20;
- V19= V11;
- V20= 0;
- T494:;
- if(!((V20)>=(V19))){
- goto T495;}
- goto T490;
- T495:;
- princ_str("\n )->c.c_cdr",VV[60]);
- V20= (V20)+1;
- goto T494;}
- T490:;
- princ_str(")->c.c_car;",VV[60]);
- V11= (V11)+1;
- V12= cdr((V12));
- goto T424;}
- T420:;
- {object V21;
- object V22;
- V21= base[1];
- V22= car((V21));
- T514:;
- if(!(endp((V21)))){
- goto T515;}
- goto T510;
- T515:;
- base[8]= (V22);
- (void)simple_symlispcall_no_event(VV[152],base+8,1);
- V21= cdr((V21));
- V22= car((V21));
- goto T514;}
- T510:;
- if((base[2])==Cnil){
- goto T526;}
- base[8]= base[2];
- (void)simple_symlispcall_no_event(VV[152],base+8,1);
- T526:;
- base[8]= base[3];
- symlispcall_no_event(VV[153],base+8,1);
- bds_unwind1;
- bds_unwind1;
- bds_unwind1;
- bds_unwind1;
- return;
- }
- /* function definition for C1FUNCALL */
-
- static L34()
- { register object *base=vs_base;
- register object *sup=base+VM10;
- vs_reserve(VM10);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= Cnil;
- base[2]= simple_symlispcall_no_event(VV[132],base+3,0);
- if(!(endp(base[0]))){
- goto T532;}
- base[3]= VV[12];
- base[4]= VV[52];
- base[5]= VV[53];
- (void)simple_symlispcall_no_event(VV[133],base+3,3);
- T532:;
- base[3]= car(base[0]);
- base[1]= simple_symlispcall_no_event(VV[141],base+3,1);
- base[3]= base[2];
- base[4]= cadr(base[1]);
- (void)simple_symlispcall_no_event(VV[154],base+3,2);
- base[4]= cdr(base[0]);
- base[5]= base[2];
- base[3]= simple_symlispcall_no_event(VV[143],base+4,2);
- base[4]= list(4,VV[12],base[2],base[1],base[3]);
- vs_top=(vs_base=base+4)+1;
- return;
- }
- /* function definition for C1RPLACA */
-
- static L35()
- { register object *base=vs_base;
- register object *sup=base+VM11;
- vs_reserve(VM11);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
- if(endp(base[0])){
- goto T549;}
- if(!(endp(cdr(base[0])))){
- goto T548;}
- T549:;
- base[2]= VV[14];
- base[3]= VV[54];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[133],base+2,3);
- T548:;
- if(endp(cddr(base[0]))){
- goto T556;}
- base[2]= VV[14];
- base[3]= VV[54];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[134],base+2,3);
- T556:;
- base[2]= base[0];
- base[3]= base[1];
- base[0]= simple_symlispcall_no_event(VV[143],base+2,2);
- base[2]= list(3,VV[14],base[1],base[0]);
- vs_top=(vs_base=base+2)+1;
- return;
- }
- /* function definition for C2RPLACA */
-
- static L36()
- { 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[71],symbol_value(VV[71]));
- bds_bind(VV[89],VV[53]);
- base[3]= base[0];
- base[4]= VV[90];
- base[0]= simple_symlispcall_no_event(VV[155],base+3,2);
- if((symbol_value(VV[76]))==Cnil){
- goto T570;}
- princ_str("\n if(type_of(",VV[60]);
- base[3]= car(base[0]);
- (void)simple_symlispcall_no_event(VV[137],base+3,1);
- princ_str(")!=t_cons)",VV[60]);
- princ_str("FEwrong_type_argument(Scons,",VV[60]);
- base[3]= car(base[0]);
- (void)simple_symlispcall_no_event(VV[137],base+3,1);
- princ_str(");",VV[60]);
- T570:;
- princ_str("\n (",VV[60]);
- base[3]= car(base[0]);
- (void)simple_symlispcall_no_event(VV[137],base+3,1);
- princ_str(")->c.c_car = ",VV[60]);
- base[3]= cadr(base[0]);
- (void)simple_symlispcall_no_event(VV[137],base+3,1);
- princ_char(59,VV[60]);
- base[3]= car(base[0]);
- (void)simple_symlispcall_no_event(VV[138],base+3,1);
- symlispcall_no_event(VV[156],base+3,0);
- bds_unwind1;
- bds_unwind1;
- return;
- }
- /* function definition for C1RPLACD */
-
- static L37()
- { register object *base=vs_base;
- register object *sup=base+VM13;
- vs_reserve(VM13);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
- if(endp(base[0])){
- goto T593;}
- if(!(endp(cdr(base[0])))){
- goto T592;}
- T593:;
- base[2]= VV[17];
- base[3]= VV[54];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[133],base+2,3);
- T592:;
- if(endp(cddr(base[0]))){
- goto T600;}
- base[2]= VV[17];
- base[3]= VV[54];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[134],base+2,3);
- T600:;
- base[2]= base[0];
- base[3]= base[1];
- base[0]= simple_symlispcall_no_event(VV[143],base+2,2);
- base[2]= list(3,VV[17],base[1],base[0]);
- vs_top=(vs_base=base+2)+1;
- return;
- }
- /* function definition for C2RPLACD */
-
- static L38()
- { register object *base=vs_base;
- register object *sup=base+VM14;
- vs_reserve(VM14);
- bds_check;
- check_arg(1);
- vs_top=sup;
- TTL:;
- bds_bind(VV[71],symbol_value(VV[71]));
- bds_bind(VV[89],VV[53]);
- base[3]= base[0];
- base[4]= VV[91];
- base[0]= simple_symlispcall_no_event(VV[155],base+3,2);
- if((symbol_value(VV[76]))==Cnil){
- goto T614;}
- princ_str("\n if(type_of(",VV[60]);
- base[3]= car(base[0]);
- (void)simple_symlispcall_no_event(VV[137],base+3,1);
- princ_str(")!=t_cons)",VV[60]);
- princ_str("FEwrong_type_argument(Scons,",VV[60]);
- base[3]= car(base[0]);
- (void)simple_symlispcall_no_event(VV[137],base+3,1);
- princ_str(");",VV[60]);
- T614:;
- princ_str("\n (",VV[60]);
- base[3]= car(base[0]);
- (void)simple_symlispcall_no_event(VV[137],base+3,1);
- princ_str(")->c.c_cdr = ",VV[60]);
- base[3]= cadr(base[0]);
- (void)simple_symlispcall_no_event(VV[137],base+3,1);
- princ_char(59,VV[60]);
- base[3]= car(base[0]);
- (void)simple_symlispcall_no_event(VV[138],base+3,1);
- symlispcall_no_event(VV[156],base+3,0);
- bds_unwind1;
- bds_unwind1;
- return;
- }
- /* function definition for C1MEMQ */
-
- static L39()
- { register object *base=vs_base;
- register object *sup=base+VM15;
- vs_reserve(VM15);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
- if(endp(base[0])){
- goto T637;}
- if(!(endp(cdr(base[0])))){
- goto T636;}
- T637:;
- base[2]= VV[20];
- base[3]= VV[54];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[133],base+2,3);
- T636:;
- if(endp(cddr(base[0]))){
- goto T644;}
- base[2]= VV[20];
- base[3]= VV[54];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[134],base+2,3);
- T644:;
- base[3]= list(2,car(base[0]),cadr(base[0]));
- base[4]= base[1];
- base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
- base[3]= list(4,VV[24],base[1],VV[92],base[2]);
- vs_top=(vs_base=base+3)+1;
- return;
- }
- /* function definition for C1MEMBER */
-
- static L40()
- { register object *base=vs_base;
- register object *sup=base+VM16;
- vs_reserve(VM16);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
- if(endp(base[0])){
- goto T655;}
- if(!(endp(cdr(base[0])))){
- goto T654;}
- T655:;
- base[2]= VV[22];
- base[3]= VV[54];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[133],base+2,3);
- T654:;
- if(!(endp(cddr(base[0])))){
- goto T663;}
- base[3]= base[0];
- base[4]= base[1];
- base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
- base[3]= list(4,VV[24],base[1],VV[93],base[2]);
- vs_top=(vs_base=base+3)+1;
- return;
- T663:;
- if(!(caddr(base[0])==VV[94])){
- goto T669;}
- if(equal(cdddr(base[0]),VV[95])){
- goto T668;}
- if(!(equal(cdddr(base[0]),VV[96]))){
- goto T669;}
- T668:;
- base[3]= list(2,car(base[0]),cadr(base[0]));
- base[4]= base[1];
- base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
- base[3]= list(4,VV[24],base[1],VV[92],base[2]);
- vs_top=(vs_base=base+3)+1;
- return;
- T669:;
- base[3]= base[0];
- base[4]= base[1];
- base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
- base[3]= list(4,VV[57],base[1],VV[22],base[2]);
- vs_top=(vs_base=base+3)+1;
- return;
- }
- /* function definition for C2MEMBER!2 */
-
- static L41()
- { register object *base=vs_base;
- register object *sup=base+VM17;
- vs_reserve(VM17);
- bds_check;
- check_arg(2);
- vs_top=sup;
- TTL:;
- bds_bind(VV[71],symbol_value(VV[71]));
- bds_bind(VV[89],VV[53]);
- setq(VV[73],number_plus(symbol_value(VV[73]),VV[52]));
- base[4]= symbol_value(VV[73]);
- base[5]= base[1];
- base[6]= VV[97];
- base[1]= simple_symlispcall_no_event(VV[155],base+5,2);
- princ_str("\n {object x= ",VV[60]);
- base[5]= car(base[1]);
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str(",V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("= ",VV[60]);
- base[5]= cadr(base[1]);
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_char(59,VV[60]);
- if((symbol_value(VV[76]))==Cnil){
- goto T700;}
- princ_str("\n while(!endp(V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("))",VV[60]);
- goto T698;
- T700:;
- princ_str("\n while(V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("!=Cnil)",VV[60]);
- T698:;
- if(!(base[0]==VV[92])){
- goto T712;}
- princ_str("\n if(x==(V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("->c.c_car)){",VV[60]);
- goto T710;
- T712:;
- princ_str("\n if(eql(x,V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("->c.c_car)){",VV[60]);
- T710:;
- if(!(type_of(symbol_value(VV[58]))==t_cons)){
- goto T724;}
- if(car(symbol_value(VV[58]))==VV[98]){
- goto T723;}
- if(!(car(symbol_value(VV[58]))==VV[99])){
- goto T724;}
- T723:;
- base[5]= Ct;
- base[6]= VV[100];
- (void)simple_symlispcall_no_event(VV[138],base+5,2);
- goto T722;
- T724:;
- base[5]= list(2,VV[72],base[4]);
- base[6]= VV[100];
- (void)simple_symlispcall_no_event(VV[138],base+5,2);
- T722:;
- princ_str("\n }else V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("=V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("->c.c_cdr;",VV[60]);
- base[5]= Cnil;
- (void)simple_symlispcall_no_event(VV[138],base+5,1);
- princ_char(125,VV[60]);
- symlispcall_no_event(VV[156],base+5,0);
- bds_unwind1;
- bds_unwind1;
- return;
- }
- /* function definition for C1ASSOC */
-
- static L42()
- { register object *base=vs_base;
- register object *sup=base+VM18;
- vs_reserve(VM18);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
- if(endp(base[0])){
- goto T748;}
- if(!(endp(cdr(base[0])))){
- goto T747;}
- T748:;
- base[2]= VV[26];
- base[3]= VV[54];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[133],base+2,3);
- T747:;
- if(!(endp(cddr(base[0])))){
- goto T756;}
- base[3]= base[0];
- base[4]= base[1];
- base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
- base[3]= list(4,VV[28],base[1],VV[93],base[2]);
- vs_top=(vs_base=base+3)+1;
- return;
- T756:;
- if(!(caddr(base[0])==VV[94])){
- goto T762;}
- if(equal(cdddr(base[0]),VV[101])){
- goto T761;}
- if(!(equal(cdddr(base[0]),VV[102]))){
- goto T762;}
- T761:;
- base[3]= list(2,car(base[0]),cadr(base[0]));
- base[4]= base[1];
- base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
- base[3]= list(4,VV[28],base[1],VV[92],base[2]);
- vs_top=(vs_base=base+3)+1;
- return;
- T762:;
- base[3]= base[0];
- base[4]= base[1];
- base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
- base[3]= list(4,VV[57],base[1],VV[26],base[2]);
- vs_top=(vs_base=base+3)+1;
- return;
- }
- /* function definition for C2ASSOC!2 */
-
- static L43()
- { register object *base=vs_base;
- register object *sup=base+VM19;
- vs_reserve(VM19);
- bds_check;
- check_arg(2);
- vs_top=sup;
- TTL:;
- bds_bind(VV[71],symbol_value(VV[71]));
- bds_bind(VV[89],VV[53]);
- setq(VV[73],number_plus(symbol_value(VV[73]),VV[52]));
- base[4]= symbol_value(VV[73]);
- base[5]= base[1];
- base[6]= VV[103];
- base[1]= simple_symlispcall_no_event(VV[155],base+5,2);
- princ_str("\n {object x= ",VV[60]);
- base[5]= car(base[1]);
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str(",V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("= ",VV[60]);
- base[5]= cadr(base[1]);
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_char(59,VV[60]);
- if((symbol_value(VV[76]))==Cnil){
- goto T793;}
- princ_str("\n while(!endp(V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("))",VV[60]);
- if(!(base[0]==VV[92])){
- goto T801;}
- princ_str("\n if(x==car(V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("->c.c_car)){",VV[60]);
- goto T791;
- T801:;
- princ_str("\n if(eql(x,car(V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("->c.c_car))){",VV[60]);
- goto T791;
- T793:;
- princ_str("\n while(V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("!=Cnil)",VV[60]);
- if(!(base[0]==VV[92])){
- goto T817;}
- princ_str("\n if(x==(V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("->c.c_car->c.c_car)){",VV[60]);
- goto T791;
- T817:;
- princ_str("\n if(eql(x,V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("->c.c_car->c.c_car)){",VV[60]);
- T791:;
- if(!(type_of(symbol_value(VV[58]))==t_cons)){
- goto T829;}
- if(car(symbol_value(VV[58]))==VV[98]){
- goto T828;}
- if(!(car(symbol_value(VV[58]))==VV[99])){
- goto T829;}
- T828:;
- base[5]= Ct;
- base[6]= VV[100];
- (void)simple_symlispcall_no_event(VV[138],base+5,2);
- goto T827;
- T829:;
- base[5]= list(2,VV[104],base[4]);
- base[6]= VV[100];
- (void)simple_symlispcall_no_event(VV[138],base+5,2);
- T827:;
- princ_str("\n }else V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("=V",VV[60]);
- base[5]= base[4];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("->c.c_cdr;",VV[60]);
- base[5]= Cnil;
- (void)simple_symlispcall_no_event(VV[138],base+5,1);
- princ_char(125,VV[60]);
- symlispcall_no_event(VV[156],base+5,0);
- bds_unwind1;
- bds_unwind1;
- return;
- }
- /* function definition for C1GET */
-
- static L44()
- { register object *base=vs_base;
- register object *sup=base+VM20;
- vs_reserve(VM20);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
- if(endp(base[0])){
- goto T853;}
- if(!(endp(cdr(base[0])))){
- goto T852;}
- T853:;
- base[2]= VV[30];
- base[3]= VV[54];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[133],base+2,3);
- T852:;
- if(endp(cddr(base[0]))){
- goto T860;}
- if(endp(cdddr(base[0]))){
- goto T860;}
- base[2]= VV[30];
- base[3]= VV[105];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[134],base+2,3);
- T860:;
- base[3]= base[0];
- base[4]= base[1];
- base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
- base[3]= list(3,VV[30],base[1],base[2]);
- vs_top=(vs_base=base+3)+1;
- return;
- }
- /* function definition for C2GET */
-
- static L45()
- { register object *base=vs_base;
- register object *sup=base+VM21;
- vs_reserve(VM21);
- bds_check;
- check_arg(1);
- vs_top=sup;
- TTL:;
- if((symbol_value(VV[76]))==Cnil){
- goto T872;}
- base[1]= VV[30];
- base[2]= base[0];
- base[3]= Cnil;
- base[4]= Ct;
- symlispcall_no_event(VV[139],base+1,4);
- return;
- T872:;
- base[1]= symbol_value(VV[71]);
- setq(VV[73],number_plus(symbol_value(VV[73]),VV[52]));
- base[3]= symbol_value(VV[73]);
- bds_bind(VV[71],base[1]);
- bds_bind(VV[89],VV[53]);
- base[4]=symbol_function(VV[155]);
- base[5]= base[0];
- if((cddr(base[0]))==Cnil){
- goto T886;}
- base[6]= VV[106];
- goto T884;
- T886:;
- base[6]= VV[107];
- T884:;
- base[0]= simple_lispcall_no_event(base+4,2);
- princ_str("\n {object V",VV[60]);
- base[4]= base[3];
- (void)simple_symlispcall_no_event(VV[137],base+4,1);
- princ_str(" =(",VV[60]);
- base[4]= car(base[0]);
- (void)simple_symlispcall_no_event(VV[137],base+4,1);
- princ_str(")->s.s_plist;",VV[60]);
- princ_str("\n object ind= ",VV[60]);
- base[4]= cadr(base[0]);
- (void)simple_symlispcall_no_event(VV[137],base+4,1);
- princ_char(59,VV[60]);
- princ_str("\n while(V",VV[60]);
- base[4]= base[3];
- (void)simple_symlispcall_no_event(VV[137],base+4,1);
- princ_str("!=Cnil){",VV[60]);
- princ_str("\n if(V",VV[60]);
- base[4]= base[3];
- (void)simple_symlispcall_no_event(VV[137],base+4,1);
- princ_str("->c.c_car==ind){",VV[60]);
- base[4]= list(2,VV[108],base[3]);
- base[5]= VV[100];
- (void)simple_symlispcall_no_event(VV[138],base+4,2);
- princ_str("\n }else V",VV[60]);
- base[4]= base[3];
- (void)simple_symlispcall_no_event(VV[137],base+4,1);
- princ_str("=V",VV[60]);
- base[4]= base[3];
- (void)simple_symlispcall_no_event(VV[137],base+4,1);
- princ_str("->c.c_cdr->c.c_cdr;}",VV[60]);
- base[4]=symbol_function(VV[138]);
- if((cddr(base[0]))==Cnil){
- goto T925;}
- base[5]= caddr(base[0]);
- goto T923;
- T925:;
- base[5]= Cnil;
- T923:;
- (void)simple_lispcall_no_event(base+4,1);
- princ_char(125,VV[60]);
- symlispcall_no_event(VV[156],base+4,0);
- bds_unwind1;
- bds_unwind1;
- return;
- }
- /* function definition for C1LIST-CONDITION */
-
- static L46()
- { register object *base=vs_base;
- register object *sup=base+VM22;
- vs_reserve(VM22);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= (number_compare(symbol_value(VV[109]),VV[53])==0?Ct:Cnil);
- vs_top=(vs_base=base+1)+1;
- return;
- }
- /* function definition for C1LIST */
-
- static L47()
- { register object *base=vs_base;
- register object *sup=base+VM23;
- vs_reserve(VM23);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= reverse(base[0]);
- base[2]= Cnil;
- T931:;
- if(!(endp(base[1]))){
- goto T932;}
- base[3]= base[2];
- symlispcall_no_event(VV[157],base+3,1);
- return;
- T932:;
- base[2]= list(3,VV[110],car(base[1]),base[2]);
- base[1]= cdr(base[1]);
- goto T931;
- }
- /* function definition for C1LIST* */
-
- static L48()
- { register object *base=vs_base;
- register object *sup=base+VM24;
- vs_reserve(VM24);
- check_arg(1);
- vs_top=sup;
- TTL:;
- if(!(endp(base[0]))){
- goto T942;}
- base[1]= VV[36];
- base[2]= VV[52];
- base[3]= VV[53];
- (void)simple_symlispcall_no_event(VV[133],base+1,3);
- T942:;
- base[0]= reverse(base[0]);
- base[1]= cdr(base[0]);
- base[2]= car(base[0]);
- T953:;
- if(!(endp(base[1]))){
- goto T954;}
- base[3]= base[2];
- symlispcall_no_event(VV[157],base+3,1);
- return;
- T954:;
- base[2]= list(3,VV[110],car(base[1]),base[2]);
- base[1]= cdr(base[1]);
- goto T953;
- }
- /* function definition for C1NTH-CONDITION */
-
- static L49()
- { register object *base=vs_base;
- register object *sup=base+VM25;
- vs_reserve(VM25);
- check_arg(1);
- vs_top=sup;
- TTL:;
- if(((endp(base[0])?Ct:Cnil))==Cnil){
- goto T964;}
- base[1]= Cnil;
- vs_top=(vs_base=base+1)+1;
- return;
- T964:;
- if(((endp(cdr(base[0]))?Ct:Cnil))==Cnil){
- goto T966;}
- base[1]= Cnil;
- vs_top=(vs_base=base+1)+1;
- return;
- T966:;
- if(endp(cddr(base[0]))){
- goto T968;}
- base[1]= Cnil;
- vs_top=(vs_base=base+1)+1;
- return;
- T968:;
- if(type_of(car(base[0]))==t_fixnum||
- type_of(car(base[0]))==t_bignum||
- type_of(car(base[0]))==t_ratio||
- type_of(car(base[0]))==t_shortfloat||
- type_of(car(base[0]))==t_longfloat||
- type_of(car(base[0]))==t_complex){
- goto T970;}
- base[1]= Cnil;
- vs_top=(vs_base=base+1)+1;
- return;
- T970:;
- base[1]= VV[53];
- base[2]= car(base[0]);
- base[3]= VV[111];
- vs_top=(vs_base=base+1)+3;
- Lmonotonically_nondecreasing();
- return;
- }
- /* function definition for C1NTH */
-
- static L50()
- { register object *base=vs_base;
- register object *sup=base+VM26;
- vs_reserve(VM26);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]=symbol_function(VV[157]);
- {object V23= car(base[0]);
- if(!eql(V23,VV[53]))goto T976;
- base[2]= make_cons(VV[104],cdr(base[0]));
- goto T975;
- T976:;
- if(!eql(V23,VV[52]))goto T977;
- base[2]= make_cons(VV[108],cdr(base[0]));
- goto T975;
- T977:;
- if(!eql(V23,VV[54]))goto T978;
- base[2]= make_cons(VV[112],cdr(base[0]));
- goto T975;
- T978:;
- if(!eql(V23,VV[105]))goto T979;
- base[2]= make_cons(VV[113],cdr(base[0]));
- goto T975;
- T979:;
- if(!eql(V23,VV[114]))goto T980;
- base[3]= make_cons(VV[115],cdr(base[0]));
- base[2]= list(2,VV[104],base[3]);
- goto T975;
- T980:;
- if(!eql(V23,VV[116]))goto T981;
- base[3]= make_cons(VV[115],cdr(base[0]));
- base[2]= list(2,VV[108],base[3]);
- goto T975;
- T981:;
- if(!eql(V23,VV[117]))goto T982;
- base[3]= make_cons(VV[115],cdr(base[0]));
- base[2]= list(2,VV[112],base[3]);
- goto T975;
- T982:;
- if(!eql(V23,VV[111]))goto T983;
- base[3]= make_cons(VV[115],cdr(base[0]));
- base[2]= list(2,VV[113],base[3]);
- goto T975;
- T983:;
- base[2]= Cnil;}
- T975:;
- lispcall_no_event(base+1,1);
- return;
- }
- /* function definition for C1NTHCDR-CONDITION */
-
- static L51()
- { register object *base=vs_base;
- register object *sup=base+VM27;
- vs_reserve(VM27);
- check_arg(1);
- vs_top=sup;
- TTL:;
- if(((endp(base[0])?Ct:Cnil))==Cnil){
- goto T984;}
- base[1]= Cnil;
- vs_top=(vs_base=base+1)+1;
- return;
- T984:;
- if(((endp(cdr(base[0]))?Ct:Cnil))==Cnil){
- goto T986;}
- base[1]= Cnil;
- vs_top=(vs_base=base+1)+1;
- return;
- T986:;
- if(endp(cddr(base[0]))){
- goto T988;}
- base[1]= Cnil;
- vs_top=(vs_base=base+1)+1;
- return;
- T988:;
- if(type_of(car(base[0]))==t_fixnum||
- type_of(car(base[0]))==t_bignum||
- type_of(car(base[0]))==t_ratio||
- type_of(car(base[0]))==t_shortfloat||
- type_of(car(base[0]))==t_longfloat||
- type_of(car(base[0]))==t_complex){
- goto T990;}
- base[1]= Cnil;
- vs_top=(vs_base=base+1)+1;
- return;
- T990:;
- base[1]= VV[53];
- base[2]= car(base[0]);
- base[3]= VV[111];
- vs_top=(vs_base=base+1)+3;
- Lmonotonically_nondecreasing();
- return;
- }
- /* function definition for C1NTHCDR */
-
- static L52()
- { register object *base=vs_base;
- register object *sup=base+VM28;
- vs_reserve(VM28);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]=symbol_function(VV[157]);
- {object V24= car(base[0]);
- if(!eql(V24,VV[53]))goto T996;
- base[2]= cadr(base[0]);
- goto T995;
- T996:;
- if(!eql(V24,VV[52]))goto T997;
- base[2]= make_cons(VV[118],cdr(base[0]));
- goto T995;
- T997:;
- if(!eql(V24,VV[54]))goto T998;
- base[2]= make_cons(VV[119],cdr(base[0]));
- goto T995;
- T998:;
- if(!eql(V24,VV[105]))goto T999;
- base[2]= make_cons(VV[120],cdr(base[0]));
- goto T995;
- T999:;
- if(!eql(V24,VV[114]))goto T1000;
- base[2]= make_cons(VV[115],cdr(base[0]));
- goto T995;
- T1000:;
- if(!eql(V24,VV[116]))goto T1001;
- base[3]= make_cons(VV[115],cdr(base[0]));
- base[2]= list(2,VV[118],base[3]);
- goto T995;
- T1001:;
- if(!eql(V24,VV[117]))goto T1002;
- base[3]= make_cons(VV[115],cdr(base[0]));
- base[2]= list(2,VV[119],base[3]);
- goto T995;
- T1002:;
- if(!eql(V24,VV[111]))goto T1003;
- base[3]= make_cons(VV[115],cdr(base[0]));
- base[2]= list(2,VV[120],base[3]);
- goto T995;
- T1003:;
- base[2]= Cnil;}
- T995:;
- lispcall_no_event(base+1,1);
- return;
- }
- /* function definition for C1RPLACA-NTHCDR */
-
- static L53()
- { register object *base=vs_base;
- register object *sup=base+VM29;
- vs_reserve(VM29);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
- if(endp(base[0])){
- goto T1006;}
- if(endp(cdr(base[0]))){
- goto T1006;}
- if(!(endp(cddr(base[0])))){
- goto T1005;}
- T1006:;
- base[2]= VV[42];
- base[3]= VV[105];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[133],base+2,3);
- T1005:;
- if(endp(cdddr(base[0]))){
- goto T1015;}
- base[2]= VV[42];
- base[3]= VV[105];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[133],base+2,3);
- T1015:;
- if(!(type_of(cadr(base[0]))==t_fixnum||
- type_of(cadr(base[0]))==t_bignum||
- type_of(cadr(base[0]))==t_ratio||
- type_of(cadr(base[0]))==t_shortfloat||
- type_of(cadr(base[0]))==t_longfloat||
- type_of(cadr(base[0]))==t_complex)){
- goto T1022;}
- base[2]= VV[53];
- base[3]= cadr(base[0]);
- base[4]= VV[121];
- vs_top=(vs_base=base+2)+3;
- Lmonotonically_nondecreasing();
- vs_top=sup;
- if((vs_base[0])==Cnil){
- goto T1022;}
- {object V25= cadr(base[0]);
- base[3]= list(2,car(base[0]),caddr(base[0]));
- base[4]= base[1];
- base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
- base[3]= list(4,VV[44],base[1],V25,base[2]);
- vs_top=(vs_base=base+3)+1;
- return;}
- T1022:;
- base[3]= base[0];
- base[4]= base[1];
- base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
- base[3]= list(4,VV[57],base[1],VV[42],base[2]);
- vs_top=(vs_base=base+3)+1;
- return;
- }
- /* function definition for C2RPLACA-NTHCDR-IMMEDIATE */
-
- static L54()
- { register object *base=vs_base;
- register object *sup=base+VM30;
- vs_reserve(VM30);
- bds_check;
- check_arg(2);
- vs_top=sup;
- TTL:;
- bds_bind(VV[71],symbol_value(VV[71]));
- bds_bind(VV[89],VV[53]);
- base[4]= base[1];
- base[5]= VV[122];
- base[1]= simple_symlispcall_no_event(VV[155],base+4,2);
- if((symbol_value(VV[76]))==Cnil){
- goto T1041;}
- princ_str("\n {object l= ",VV[60]);
- {int V26;
- int V27;
- V26= fix(base[0]);
- V27= 0;
- T1049:;
- if(!((V27)>=(V26))){
- goto T1050;}
- goto T1045;
- T1050:;
- princ_str("cdr(",VV[60]);
- V27= (V27)+1;
- goto T1049;}
- T1045:;
- base[4]= car(base[1]);
- (void)simple_symlispcall_no_event(VV[137],base+4,1);
- {int V28;
- int V29;
- V28= fix(base[0]);
- V29= 0;
- T1066:;
- if(!((V29)>=(V28))){
- goto T1067;}
- goto T1062;
- T1067:;
- princ_char(41,VV[60]);
- V29= (V29)+1;
- goto T1066;}
- T1062:;
- princ_char(59,VV[60]);
- princ_str("\n if(type_of(l)!=t_cons)FEwrong_type_argument(Scons,l);",VV[60]);
- princ_str("\n l->c.c_car= ",VV[60]);
- base[4]= cadr(base[1]);
- (void)simple_symlispcall_no_event(VV[137],base+4,1);
- princ_str(";}",VV[60]);
- goto T1039;
- T1041:;
- princ_str("\n ",VV[60]);
- base[4]= car(base[1]);
- (void)simple_symlispcall_no_event(VV[137],base+4,1);
- {int V30;
- int V31;
- V30= fix(base[0]);
- V31= 0;
- T1092:;
- if(!((V31)>=(V30))){
- goto T1093;}
- goto T1088;
- T1093:;
- princ_str("\n ->c.c_cdr",VV[60]);
- V31= (V31)+1;
- goto T1092;}
- T1088:;
- princ_str("\n ->c.c_car= ",VV[60]);
- base[4]= cadr(base[1]);
- (void)simple_symlispcall_no_event(VV[137],base+4,1);
- princ_char(59,VV[60]);
- T1039:;
- base[4]= cadr(base[1]);
- (void)simple_symlispcall_no_event(VV[138],base+4,1);
- symlispcall_no_event(VV[156],base+4,0);
- bds_unwind1;
- bds_unwind1;
- return;
- }
- /* function definition for C1LIST-NTH */
-
- static L55()
- { register object *base=vs_base;
- register object *sup=base+VM31;
- vs_reserve(VM31);
- check_arg(1);
- vs_top=sup;
- TTL:;
- base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
- if(endp(base[0])){
- goto T1110;}
- if(!(endp(cdr(base[0])))){
- goto T1109;}
- T1110:;
- base[2]= VV[42];
- base[3]= VV[54];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[133],base+2,3);
- T1109:;
- if(endp(cddr(base[0]))){
- goto T1117;}
- base[2]= VV[42];
- base[3]= VV[54];
- base[4]= make_fixnum(length(base[0]));
- (void)simple_symlispcall_no_event(VV[133],base+2,3);
- T1117:;
- if(!(type_of(car(base[0]))==t_fixnum||
- type_of(car(base[0]))==t_bignum||
- type_of(car(base[0]))==t_ratio||
- type_of(car(base[0]))==t_shortfloat||
- type_of(car(base[0]))==t_longfloat||
- type_of(car(base[0]))==t_complex)){
- goto T1124;}
- base[2]= VV[53];
- base[3]= car(base[0]);
- base[4]= VV[121];
- vs_top=(vs_base=base+2)+3;
- Lmonotonically_nondecreasing();
- vs_top=sup;
- if((vs_base[0])==Cnil){
- goto T1124;}
- {object V32= car(base[0]);
- base[3]= make_cons(cadr(base[0]),Cnil);
- base[4]= base[1];
- base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
- base[3]= list(4,VV[48],base[1],V32,base[2]);
- vs_top=(vs_base=base+3)+1;
- return;}
- T1124:;
- base[3]= base[0];
- base[4]= base[1];
- base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
- base[3]= list(4,VV[57],base[1],VV[46],base[2]);
- vs_top=(vs_base=base+3)+1;
- return;
- }
- /* function definition for C2LIST-NTH-IMMEDIATE */
-
- static L56()
- { register object *base=vs_base;
- register object *sup=base+VM32;
- vs_reserve(VM32);
- bds_check;
- check_arg(2);
- vs_top=sup;
- TTL:;
- setq(VV[73],number_plus(symbol_value(VV[73]),VV[52]));
- base[2]= symbol_value(VV[73]);
- bds_bind(VV[71],symbol_value(VV[71]));
- bds_bind(VV[89],VV[53]);
- base[5]= base[1];
- base[6]= VV[123];
- base[1]= simple_symlispcall_no_event(VV[155],base+5,2);
- princ_str("\n {object V",VV[60]);
- base[5]= base[2];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str("= ",VV[60]);
- if((symbol_value(VV[76]))==Cnil){
- goto T1150;}
- {int V33;
- int V34;
- V33= fix(base[0]);
- V34= 0;
- T1156:;
- if(!((V34)>=(V33))){
- goto T1157;}
- goto T1152;
- T1157:;
- princ_str("cdr(",VV[60]);
- V34= (V34)+1;
- goto T1156;}
- T1152:;
- base[5]= car(base[1]);
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- {int V35;
- int V36;
- V35= fix(base[0]);
- V36= 0;
- T1173:;
- if(!((V36)>=(V35))){
- goto T1174;}
- goto T1169;
- T1174:;
- princ_char(41,VV[60]);
- V36= (V36)+1;
- goto T1173;}
- T1169:;
- princ_char(59,VV[60]);
- princ_str("\n if(type_of(V",VV[60]);
- base[5]= base[2];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str(")!=t_cons)",VV[60]);
- princ_str("\n FEwrong_type_argument(Scons,V",VV[60]);
- base[5]= base[2];
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- princ_str(");",VV[60]);
- goto T1148;
- T1150:;
- princ_str("\n ",VV[60]);
- base[5]= car(base[1]);
- (void)simple_symlispcall_no_event(VV[137],base+5,1);
- {int V37;
- int V38;
- V37= fix(base[0]);
- V38= 0;
- T1202:;
- if(!((V38)>=(V37))){
- goto T1203;}
- goto T1198;
- T1203:;
- princ_str("\n ->c.c_cdr",VV[60]);
- V38= (V38)+1;
- goto T1202;}
- T1198:;
- princ_char(59,VV[60]);
- T1148:;
- base[5]= list(2,VV[104],base[2]);
- (void)simple_symlispcall_no_event(VV[138],base+5,1);
- princ_char(125,VV[60]);
- symlispcall_no_event(VV[156],base+5,0);
- bds_unwind1;
- bds_unwind1;
- return;
- }
-