ftp.nice.ch/pub/next/developer/languages/lisp/AKCL.1.599.s.tar.gz#/akcl-1-599/cmpnew/cmpwt.c

This is cmpwt.c in view mode; [Download] [Up]

#include <cmpinclude.h>
#include "cmpwt.h"
init_cmpwt(){do_init(VV);}
/*	local entry for function WT-COMMENT	*/

static object LI1(V1,va_alist)
	object V1;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB1 VMS1 VMV1
	{object V2;
	object V3;
	if(narg <1) too_few_arguments();
	V2= V1;
	narg = narg - 1;
	if (narg <= 0) goto T1;
	else {
	va_start(ap);
	V3= va_arg(ap,object);}
	--narg; goto T2;
T1:;
	V3= Cnil;
T2:;
	princ_str("\n/*	",VV[0]);
	(void)(princ((V2),symbol_value(VV[0])));
	if(((V3))==Cnil){
	goto T6;}
	{object V4;
	V4= symbol_name((V3));
	{int V5;
	int V6;
	V5= length((V4));
	V6= 0;
T13:;
	if(!((V6)>=(V5))){
	goto T14;}
	goto T6;
T14:;
	{unsigned char V7;
	V7= char_code(elt((V4),V6));
	base[0]= code_char(V7);
	base[1]= VV[1];
	vs_top=(vs_base=base+0)+2;
	Lchar_eq();
	vs_top=sup;
	if((vs_base[0])!=Cnil){
	goto T18;}
	(void)(princ(code_char(V7),symbol_value(VV[0])));}
T18:;
	V6= (V6)+1;
	goto T13;}}
T6:;
	princ_str("	*/\n",VV[0]);
	{object V8 = Cnil;
	VMR1(V8)}}
	}
/*	local entry for function WT1	*/

static object LI2(V10)

register object V10;
{	 VMB2 VMS2 VMV2
TTL:;
	if(type_of((V10))==t_string){
	goto T29;}
	if(type_of((V10))==t_fixnum||type_of((V10))==t_bignum){
	goto T29;}
	if(!(type_of((V10))==t_character)){
	goto T30;}
T29:;
	(void)(princ((V10),symbol_value(VV[0])));
	goto T28;
T30:;
	if(type_of((V10))==t_longfloat){
	goto T36;}
	if(!(type_of((V10))==t_shortfloat)){
	goto T37;}
T36:;
	base[0]= symbol_value(VV[0]);
	base[1]= VV[2];
	base[2]= (V10);
	vs_top=(vs_base=base+0)+3;
	Lformat();
	vs_top=sup;
	goto T28;
T37:;
	base[0]= (V10);
	vs_top=(vs_base=base+0)+1;
	(void) (*Lnk43)();
	vs_top=sup;
T28:;
	{object V11 = Cnil;
	VMR2(V11)}
}
/*	local entry for function WT-H1	*/

static object LI3(V13)

register object V13;
{	 VMB3 VMS3 VMV3
TTL:;
	if(!(type_of((V13))==t_cons)){
	goto T47;}
	{object V14;
	V14= get(car((V13)),VV[3],Cnil);
	if(((V14))==Cnil){
	goto T51;}
	base[0]= (V14);
	{object V15;
	V15= cdr((V13));
	 vs_top=base+1;
	 while(!endp(V15))
	 {vs_push(car(V15));V15=cdr(V15);}
	vs_base=base+1;}
	super_funcall_no_event(base[0]);
	vs_top=sup;
	goto T45;
T51:;
	base[0]= VV[4];
	base[1]= (V13);
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk44)();
	vs_top=sup;
	goto T45;}
T47:;
	(void)(princ((V13),symbol_value(VV[5])));
T45:;
	{object V16 = Cnil;
	VMR3(V16)}
}
/*	local entry for function PUSH-DATA-INCF	*/

static object LI4(V18)

object V18;
{	 VMB4 VMS4 VMV4
TTL:;
	base[0]= (V18);
	base[1]= small_fixnum(-1000);
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk46)();
	vs_top=sup;
	V19= vs_base[0];
	V20= make_cons(V19,(V18));
	(void)((VFUN_NARGS=2,(*(LnkLI45))(/* INLINE-ARGS */V20,car(symbol_value(VV[6])))));
	setq(VV[7],number_plus(symbol_value(VV[7]),small_fixnum(1)));
	{object V21 = symbol_value(VV[7]);
	VMR4(V21)}
}
/*	local entry for function WT-DATA1	*/

static object LI5(V23)

object V23;
{	 VMB5 VMS5 VMV5
	bds_check;
TTL:;
	bds_bind(VV[8],Cnil);
	bds_bind(VV[9],small_fixnum(10));
	bds_bind(VV[10],Ct);
	bds_bind(VV[11],Cnil);
	bds_bind(VV[12],Cnil);
	bds_bind(VV[13],Cnil);
	bds_bind(VV[14],VV[15]);
	bds_bind(VV[16],Ct);
	bds_bind(VV[17],Ct);
	bds_bind(VV[18],Ct);
	bds_bind(VV[19],Ct);
	bds_bind(VV[20],Ct);
	princ_char(10,VV[21]);
	{object V24 = prin1((V23),symbol_value(VV[21]));
	bds_unwind1;
	bds_unwind1;
	bds_unwind1;
	bds_unwind1;
	bds_unwind1;
	bds_unwind1;
	bds_unwind1;
	bds_unwind1;
	bds_unwind1;
	bds_unwind1;
	bds_unwind1;
	bds_unwind1;
	VMR5(V24)}
}
/*	local entry for function VERIFY-DATA-VECTOR	*/

static object LI6(V26)

register object V26;
{	 VMB6 VMS6 VMV6
TTL:;
	{object V27;
	V27= Cnil;
	{object V28;
	object V29;
	V28= make_fixnum(length((V26)));
	V29= small_fixnum(0);
T68:;
	if(!(number_compare((V29),(V28))>=0)){
	goto T69;}
	goto T64;
T69:;
	V27= aref1((V26),fixint((V29)));
	{object V30;
	base[0]= cdr((V27));
	base[1]= small_fixnum(-1000);
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk46)();
	vs_top=sup;
	V30= vs_base[0];
	if(eql(car((V27)),(V30))){
	goto T75;}
	(void)((VFUN_NARGS=2,(*(LnkLI47))(VV[22],cdr((V27)))));}
T75:;
	(void)(aset1((V26),fixint((V29)),cdr((V27))));
	V29= one_plus((V29));
	goto T68;}
T64:;
	{object V31 = (V26);
	VMR6(V31)}}
}
/*	local entry for function ADD-INIT	*/

static object LI7(V32,va_alist)
	object V32;
	va_dcl 
{	
	va_list ap;
	int narg = VFUN_NARGS; VMB7 VMS7 VMV7
	{object V33;
	object V34;
	if(narg <1) too_few_arguments();
	V33= V32;
	narg = narg - 1;
	if (narg <= 0) goto T85;
	else {
	va_start(ap);
	V34= va_arg(ap,object);}
	--narg; goto T86;
T85:;
	V34= Cnil;
T86:;
	{object V35;
	base[0]= (V33);
	base[1]= small_fixnum(-1000);
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk46)();
	vs_top=sup;
	V36= vs_base[0];
	V35= make_cons(V36,(V33));
	{object V37;
	object V38;
	V37= symbol_value(VV[6]);
	if(((V34))==Cnil){
	goto T96;}
	V39= cadr(symbol_value(VV[6]));
	V40= make_cons((V35),Cnil);
	V38= nconc(/* INLINE-ARGS */V39,/* INLINE-ARGS */V40);
	goto T94;
T96:;
	V38= make_cons((V35),cadr(symbol_value(VV[6])));
T94:;
	if(type_of(cdr((V37)))!=t_cons)FEwrong_type_argument(Scons,cdr((V37)));
	(cdr((V37)))->c.c_car = (V38);
	(void)(cdr((V37)));}
	{object V41 = (V33);
	VMR7(V41)}}}
	}
/*	function definition for WT-DATA-FILE	*/

static L8()
{register object *base=vs_base;
	register object *sup=base+VM8; VC8
	vs_reserve(VM8);
	check_arg(0);
	vs_top=sup;
TTL:;
	(void)((*(LnkLI48))(car(symbol_value(VV[6]))));
	{object V42;
	V43= nreverse(cadr(symbol_value(VV[6])));
	V42= (*(LnkLI49))(/* INLINE-ARGS */V43,VV[23]);
	(void)((*(LnkLI48))((V42)));
	V44= car(symbol_value(VV[6]));
	{ save_avma;
	V45 = stoi(length(car(symbol_value(VV[6]))));
	V46= make_integer(subii(V45,stoi(1)));
	V47= make_cons(VV[24],(V42));
	(void)(aset1(/* INLINE-ARGS */V44,fixint(/* INLINE-ARGS */V46),/* INLINE-ARGS */V47));restore_avma;}
	{object V48;
	object V49;
	V48= symbol_value(VV[6]);
	V49= nreverse(caddr(symbol_value(VV[6])));
	if(type_of(cddr((V48)))!=t_cons)FEwrong_type_argument(Scons,cddr((V48)));
	(cddr((V48)))->c.c_car = (V49);
	(void)(cddr((V48)));}
	if((symbol_value(VV[25]))==Cnil){
	goto T108;}
	vs_base=vs_top;
	(void) (*Lnk50)();
	return;
T108:;
	base[0]= symbol_value(VV[21]);
	base[1]= VV[26];
	vs_top=(vs_base=base+0)+2;
	Lformat();
	vs_top=sup;
	{object V50;
	object V51;
	V50= caddr(symbol_value(VV[6]));
	V51= car((V50));
T117:;
	if(!(endp((V50)))){
	goto T118;}
	goto T113;
T118:;
	base[0]= symbol_value(VV[21]);
	base[1]= VV[27];
	vs_top=(vs_base=base+0)+2;
	Lformat();
	vs_top=sup;
	(void)((*(LnkLI51))((V51)));
	V50= cdr((V50));
	V51= car((V50));
	goto T117;}
T113:;
	(void)((*(LnkLI51))(car(symbol_value(VV[6]))));
	base[0]= symbol_value(VV[21]);
	base[1]= VV[28];
	vs_top=(vs_base=base+0)+2;
	Lformat();
	return;}
}
/*	function definition for WT-FASD-DATA-FILE	*/

static L9()
{register object *base=vs_base;
	register object *sup=base+VM9; VC9
	vs_reserve(VM9);
	check_arg(0);
	vs_top=sup;
TTL:;
	{object V52;
	object V53;
	V52= car(symbol_value(VV[6]));
	V53= Cnil;
	base[0]= (V52);
	base[1]= elt(car(symbol_value(VV[25])),1);
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk52)();
	vs_top=sup;
	V53= caddr(symbol_value(VV[6]));
	if(((V53))==Cnil){
	goto T139;}
	{object V54;
	object V55;
	V54= (V53);
	V55= car((V54));
T146:;
	if(!(endp((V54)))){
	goto T147;}
	goto T139;
T147:;
	base[0]= small_fixnum(1);
	base[1]= symbol_value(VV[21]);
	vs_top=(vs_base=base+0)+2;
	Lwrite_byte();
	vs_top=sup;
	base[0]= (V55);
	base[1]= car(symbol_value(VV[25]));
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk53)();
	vs_top=sup;
	V54= cdr((V54));
	V55= car((V54));
	goto T146;}
T139:;
	base[0]= (V52);
	base[1]= car(symbol_value(VV[25]));
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk53)();
	vs_top=sup;
	base[0]= car(symbol_value(VV[25]));
	vs_top=(vs_base=base+0)+1;
	(void) (*Lnk54)();
	return;}
}
/*	local entry for function WT-DATA-BEGIN	*/

static object LI10()

{	 VMB10 VMS10 VMV10
TTL:;
	{object V56 = Cnil;
	VMR10(V56)}
}
/*	local entry for function WT-DATA-END	*/

static object LI11()

{	 VMB11 VMS11 VMV11
TTL:;
	{object V57 = Cnil;
	VMR11(V57)}
}
/*	local entry for function WT-DATA-PACKAGE-OPERATION	*/

static object LI12(V59)

object V59;
{	 VMB12 VMS12 VMV12
TTL:;
	{object V60;
	object V61;
	V60= symbol_value(VV[6]);
	V61= make_cons((V59),caddr((V60)));
	if(type_of(cddr((V60)))!=t_cons)FEwrong_type_argument(Scons,cddr((V60)));
	(cddr((V60)))->c.c_car = (V61);
	(void)(cddr((V60)));
	{object V62 = (V61);
	VMR12(V62)}}
}
/*	macro definition for WT	*/

static L13()
{register object *base=vs_base;
	register object *sup=base+VM13; VC13
	vs_reserve(VM13);
	check_arg(2);
	vs_top=sup;
	{object V63=base[0]->c.c_cdr;
	base[2]= V63;
	base[3]= Cnil;}
	{object V64;
	object V65;
	V64= base[2];
	V65= car((V64));
T173:;
	if(!(endp((V64)))){
	goto T174;}
	V66= make_cons(Cnil,base[3]);
	V67= reverse(/* INLINE-ARGS */V66);
	base[4]= make_cons(VV[29],/* INLINE-ARGS */V67);
	vs_top=(vs_base=base+4)+1;
	return;
T174:;
	if(!(type_of((V65))==t_string)){
	goto T180;}
	V68= list(3,VV[30],(V65),VV[0]);
	base[3]= make_cons(/* INLINE-ARGS */V68,base[3]);
	goto T178;
T180:;
	V69= list(2,VV[31],(V65));
	base[3]= make_cons(/* INLINE-ARGS */V69,base[3]);
T178:;
	V64= cdr((V64));
	V65= car((V64));
	goto T173;}
}
/*	macro definition for WT-H	*/

static L14()
{register object *base=vs_base;
	register object *sup=base+VM14; VC14
	vs_reserve(VM14);
	check_arg(2);
	vs_top=sup;
	{object V70=base[0]->c.c_cdr;
	base[2]= V70;
	base[3]= Cnil;}
	if(!(endp(base[2]))){
	goto T191;}
	base[4]= VV[32];
	vs_top=(vs_base=base+4)+1;
	return;
T191:;
	if(!(type_of(car(base[2]))==t_string)){
	goto T194;}
	{object V71;
	object V72;
	V71= cdr(base[2]);
	V72= car((V71));
T199:;
	if(!(endp((V71)))){
	goto T200;}
	V73= (VFUN_NARGS=3,(*(LnkLI55))(VV[33],VV[34],car(base[2])));
	V74= list(3,VV[30],/* INLINE-ARGS */V73,VV[5]);
	V75= make_cons(Cnil,base[3]);
	base[4]= listA(3,VV[29],/* INLINE-ARGS */V74,reverse(/* INLINE-ARGS */V75));
	vs_top=(vs_base=base+4)+1;
	return;
T200:;
	if(!(type_of((V72))==t_string)){
	goto T206;}
	V76= list(3,VV[30],(V72),VV[5]);
	base[3]= make_cons(/* INLINE-ARGS */V76,base[3]);
	goto T204;
T206:;
	V77= list(2,VV[35],(V72));
	base[3]= make_cons(/* INLINE-ARGS */V77,base[3]);
T204:;
	V71= cdr((V71));
	V72= car((V71));
	goto T199;}
T194:;
	{object V78;
	object V79;
	V78= base[2];
	V79= car((V78));
T218:;
	if(!(endp((V78)))){
	goto T219;}
	V80= make_cons(Cnil,base[3]);
	base[4]= listA(3,VV[29],VV[36],reverse(/* INLINE-ARGS */V80));
	vs_top=(vs_base=base+4)+1;
	return;
T219:;
	if(!(type_of((V79))==t_string)){
	goto T225;}
	V81= list(3,VV[30],(V79),VV[5]);
	base[3]= make_cons(/* INLINE-ARGS */V81,base[3]);
	goto T223;
T225:;
	V82= list(2,VV[35],(V79));
	base[3]= make_cons(/* INLINE-ARGS */V82,base[3]);
T223:;
	V78= cdr((V78));
	V79= car((V78));
	goto T218;}
}
/*	macro definition for WT-NL	*/

static L15()
{register object *base=vs_base;
	register object *sup=base+VM15; VC15
	vs_reserve(VM15);
	check_arg(2);
	vs_top=sup;
	{object V83=base[0]->c.c_cdr;
	base[2]= V83;
	base[3]= Cnil;}
	if(!(endp(base[2]))){
	goto T236;}
	base[4]= VV[37];
	vs_top=(vs_base=base+4)+1;
	return;
T236:;
	if(!(type_of(car(base[2]))==t_string)){
	goto T239;}
	{object V84;
	object V85;
	V84= cdr(base[2]);
	V85= car((V84));
T244:;
	if(!(endp((V84)))){
	goto T245;}
	V86= (VFUN_NARGS=3,(*(LnkLI55))(VV[33],VV[38],car(base[2])));
	V87= list(3,VV[30],/* INLINE-ARGS */V86,VV[0]);
	V88= make_cons(Cnil,base[3]);
	base[4]= listA(3,VV[29],/* INLINE-ARGS */V87,reverse(/* INLINE-ARGS */V88));
	vs_top=(vs_base=base+4)+1;
	return;
T245:;
	if(!(type_of((V85))==t_string)){
	goto T251;}
	V89= list(3,VV[30],(V85),VV[0]);
	base[3]= make_cons(/* INLINE-ARGS */V89,base[3]);
	goto T249;
T251:;
	V90= list(2,VV[31],(V85));
	base[3]= make_cons(/* INLINE-ARGS */V90,base[3]);
T249:;
	V84= cdr((V84));
	V85= car((V84));
	goto T244;}
T239:;
	{object V91;
	object V92;
	V91= base[2];
	V92= car((V91));
T263:;
	if(!(endp((V91)))){
	goto T264;}
	V93= make_cons(Cnil,base[3]);
	base[4]= listA(3,VV[29],VV[39],reverse(/* INLINE-ARGS */V93));
	vs_top=(vs_base=base+4)+1;
	return;
T264:;
	if(!(type_of((V92))==t_string)){
	goto T270;}
	V94= list(3,VV[30],(V92),VV[0]);
	base[3]= make_cons(/* INLINE-ARGS */V94,base[3]);
	goto T268;
T270:;
	V95= list(2,VV[31],(V92));
	base[3]= make_cons(/* INLINE-ARGS */V95,base[3]);
T268:;
	V91= cdr((V91));
	V92= car((V91));
	goto T263;}
}
/*	macro definition for WT-NL1	*/

static L16()
{register object *base=vs_base;
	register object *sup=base+VM16; VC16
	vs_reserve(VM16);
	check_arg(2);
	vs_top=sup;
	{object V96=base[0]->c.c_cdr;
	base[2]= V96;
	base[3]= Cnil;}
	if(!(endp(base[2]))){
	goto T281;}
	base[4]= VV[40];
	vs_top=(vs_base=base+4)+1;
	return;
T281:;
	if(!(type_of(car(base[2]))==t_string)){
	goto T284;}
	{object V97;
	object V98;
	V97= cdr(base[2]);
	V98= car((V97));
T289:;
	if(!(endp((V97)))){
	goto T290;}
	V99= (VFUN_NARGS=3,(*(LnkLI55))(VV[33],VV[41],car(base[2])));
	V100= list(3,VV[30],/* INLINE-ARGS */V99,VV[0]);
	V101= make_cons(Cnil,base[3]);
	base[4]= listA(3,VV[29],/* INLINE-ARGS */V100,reverse(/* INLINE-ARGS */V101));
	vs_top=(vs_base=base+4)+1;
	return;
T290:;
	if(!(type_of((V98))==t_string)){
	goto T296;}
	V102= list(3,VV[30],(V98),VV[0]);
	base[3]= make_cons(/* INLINE-ARGS */V102,base[3]);
	goto T294;
T296:;
	V103= list(2,VV[31],(V98));
	base[3]= make_cons(/* INLINE-ARGS */V103,base[3]);
T294:;
	V97= cdr((V97));
	V98= car((V97));
	goto T289;}
T284:;
	{object V104;
	object V105;
	V104= base[2];
	V105= car((V104));
T308:;
	if(!(endp((V104)))){
	goto T309;}
	V106= make_cons(Cnil,base[3]);
	base[4]= listA(3,VV[29],VV[42],reverse(/* INLINE-ARGS */V106));
	vs_top=(vs_base=base+4)+1;
	return;
T309:;
	if(!(type_of((V105))==t_string)){
	goto T315;}
	V107= list(3,VV[30],(V105),VV[0]);
	base[3]= make_cons(/* INLINE-ARGS */V107,base[3]);
	goto T313;
T315:;
	V108= list(2,VV[31],(V105));
	base[3]= make_cons(/* INLINE-ARGS */V108,base[3]);
T313:;
	V104= cdr((V104));
	V105= car((V104));
	goto T308;}
}
static object  LnkTLI55(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_vproc(VV[55],&LnkLI55,ap);} /* CONCATENATE */
static LnkT54(){ call_or_link(VV[54],&Lnk54);} /* CLOSE-FASD */
static LnkT53(){ call_or_link(VV[53],&Lnk53);} /* WRITE-FASD-TOP */
static LnkT52(){ call_or_link(VV[52],&Lnk52);} /* FIND-SHARING-TOP */
static object  LnkTLI51(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[51],&LnkLI51,1,ap);} /* WT-DATA1 */
static LnkT50(){ call_or_link(VV[50],&Lnk50);} /* WT-FASD-DATA-FILE */
static object  LnkTLI49(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[49],&LnkLI49,2,ap);} /* COERCE */
static object  LnkTLI48(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[48],&LnkLI48,1,ap);} /* VERIFY-DATA-VECTOR */
static object  LnkTLI47(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_vproc(VV[47],&LnkLI47,ap);} /* CMPWARN */
static LnkT46(){ call_or_link(VV[46],&Lnk46);} /* HASH-EQUAL */
static object  LnkTLI45(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_vproc(VV[45],&LnkLI45,ap);} /* VECTOR-PUSH-EXTEND */
static LnkT44(){ call_or_link(VV[44],&Lnk44);} /* CMPILER-ERROR */
static LnkT43(){ call_or_link(VV[43],&Lnk43);} /* WT-LOC */

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.