Compare commits
349 Commits
unlabeled-
...
unlabeled-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1535c43648 | ||
|
|
102c316142 | ||
|
|
3703324c51 | ||
|
|
7e3e49082c | ||
|
|
0778ce4a9a | ||
|
|
7351e38ed5 | ||
|
|
bac0efbedb | ||
|
|
302608566a | ||
|
|
c814b9523d | ||
|
|
39891edd12 | ||
|
|
90df1e5b9a | ||
|
|
1e69d3458c | ||
|
|
6988358e29 | ||
|
|
49137da06b | ||
|
|
594a5bb49b | ||
|
|
e5a282c621 | ||
|
|
4ab54c85a8 | ||
|
|
7ac377c750 | ||
|
|
ad104f9164 | ||
|
|
1b8f41d3b2 | ||
|
|
b532117b2b | ||
|
|
bda5c8409c | ||
|
|
f6da80afd8 | ||
|
|
8a15a3f597 | ||
|
|
ae1e81adb1 | ||
|
|
0c0c3b7892 | ||
|
|
b0de601d5b | ||
|
|
7767012a6e | ||
|
|
bd06330739 | ||
|
|
84ed8ee7ef | ||
|
|
f3e35f5432 | ||
|
|
edcb838b98 | ||
|
|
c17a52c09d | ||
|
|
0032ebfeda | ||
|
|
582a0cc2aa | ||
|
|
dd5ceb7b97 | ||
|
|
470826f0c9 | ||
|
|
1cb39eff7e | ||
|
|
90c1dc7c06 | ||
|
|
39c37e9571 | ||
|
|
3ceada5482 | ||
|
|
3cab14d65e | ||
|
|
7efc02574d | ||
|
|
9f872a7ea0 | ||
|
|
ea5498cd99 | ||
|
|
455cd930ec | ||
|
|
335d55ff4a | ||
|
|
4301dfb7bf | ||
|
|
502a7a86af | ||
|
|
30ca0afe49 | ||
|
|
ad383cbdc0 | ||
|
|
165965eadc | ||
|
|
a6d53a6bcd | ||
|
|
df200afd46 | ||
|
|
9c3a416acd | ||
|
|
9e38bfa060 | ||
|
|
2d6eff961f | ||
|
|
0981b8857b | ||
|
|
69bdddd9ba | ||
|
|
4a36e98f5c | ||
|
|
3c2c03165b | ||
|
|
c4b4a08720 | ||
|
|
6d481ce4d6 | ||
|
|
6a9e49f683 | ||
|
|
1833451151 | ||
|
|
9f778655a6 | ||
|
|
f01e1431b0 | ||
|
|
415ae7e922 | ||
|
|
7b798175ad | ||
|
|
5481dd47a9 | ||
|
|
0a00b80726 | ||
|
|
6a4dc794a2 | ||
|
|
7c07f91e1c | ||
|
|
36c1f227ea | ||
|
|
1fe1bc8c09 | ||
|
|
4e7f357a26 | ||
|
|
9f776924d6 | ||
|
|
cb84476be0 | ||
|
|
d07b17ca5c | ||
|
|
58c679c94c | ||
|
|
e2e78ccd0a | ||
|
|
0d5a4693a7 | ||
|
|
95dd252a5b | ||
|
|
87c5817216 | ||
|
|
b6cfa32faa | ||
|
|
b9ebdc1a07 | ||
|
|
73b651052e | ||
|
|
6913efe107 | ||
|
|
3e7b7990f2 | ||
|
|
9c66801439 | ||
|
|
2976b590af | ||
|
|
a837112d99 | ||
|
|
13685d4bc0 | ||
|
|
45887f2b72 | ||
|
|
4d48191bcc | ||
|
|
fedaa3267a | ||
|
|
3d4feae541 | ||
|
|
88b487cd7b | ||
|
|
90a899316e | ||
|
|
08632dc7bd | ||
|
|
ae27a86236 | ||
|
|
fd0066f3a6 | ||
|
|
1092994a09 | ||
|
|
da7230a8eb | ||
|
|
1ca93d7aa1 | ||
|
|
9d8dd3f989 | ||
|
|
c5345aaaba | ||
|
|
fd23647c1c | ||
|
|
4724e96474 | ||
|
|
8df0cf17d6 | ||
|
|
37730ff9ca | ||
|
|
a1e7cc26f4 | ||
|
|
137fa9ebce | ||
|
|
0cacc96ed8 | ||
|
|
4a20e17a9b | ||
|
|
3bfc57ecd0 | ||
|
|
86d96452a3 | ||
|
|
e88028dcb9 | ||
|
|
1e1fc36653 | ||
|
|
cdebe97db8 | ||
|
|
08545984f4 | ||
|
|
b8e156100f | ||
|
|
9109aaaada | ||
|
|
b51fa518be | ||
|
|
c2b1975015 | ||
|
|
ca89e47aa4 | ||
|
|
26ba8cc8fd | ||
|
|
c94c590501 | ||
|
|
38a943d27a | ||
|
|
916b1b016e | ||
|
|
a72cc54578 | ||
|
|
9b6418c324 | ||
|
|
e03e8c7607 | ||
|
|
2cb8aae438 | ||
|
|
533d2bb940 | ||
|
|
828b4d62c9 | ||
|
|
7e31dee840 | ||
|
|
a4a5fc4bfa | ||
|
|
62f42d18f7 | ||
|
|
be9b72e273 | ||
|
|
79ea4bdea3 | ||
|
|
ab0db1c5fb | ||
|
|
5d5a09a5d0 | ||
|
|
9eb72b6ee8 | ||
|
|
f1a2fdaa43 | ||
|
|
bdc67c3332 | ||
|
|
a33d4cdbba | ||
|
|
94e069fde1 | ||
|
|
c89acc55c7 | ||
|
|
d068cf64b3 | ||
|
|
774ce1ecc3 | ||
|
|
dd1bcb3f60 | ||
|
|
317ab99ecf | ||
|
|
474d9d6e0f | ||
|
|
a9a0339ec1 | ||
|
|
27dcc7efc6 | ||
|
|
58b1dd5b6d | ||
|
|
82d5bad777 | ||
|
|
a7c0f30307 | ||
|
|
de22c41214 | ||
|
|
a21f936651 | ||
|
|
6cbb37051b | ||
|
|
550d1fa79e | ||
|
|
46dc90f366 | ||
|
|
8958cb6faf | ||
|
|
b5fa0675b6 | ||
|
|
8e680a6467 | ||
|
|
c4434ccbce | ||
|
|
1b251d6ab0 | ||
|
|
5376af0d04 | ||
|
|
00bd62d942 | ||
|
|
0abe5e195e | ||
|
|
4c0687f68b | ||
|
|
42be23b631 | ||
|
|
13d6e6815e | ||
|
|
92aecb175c | ||
|
|
a3f62d0255 | ||
|
|
080555fffd | ||
|
|
083dccb299 | ||
|
|
1bea1c6883 | ||
|
|
6da6316680 | ||
|
|
523134a5dc | ||
|
|
abb1fce8ff | ||
|
|
6010f7b584 | ||
|
|
a88bca3670 | ||
|
|
95510f8b4c | ||
|
|
2c4b17e464 | ||
|
|
c97e1a7bc2 | ||
|
|
c93761cadc | ||
|
|
aa4bae59e0 | ||
|
|
527726167a | ||
|
|
68a6231d11 | ||
|
|
ebed9d4804 | ||
|
|
5895758914 | ||
|
|
3c300d3e1c | ||
|
|
8443ef3f8d | ||
|
|
1188f0e810 | ||
|
|
1dba1f5328 | ||
|
|
20100c69c7 | ||
|
|
c504e2e22a | ||
|
|
31f96c6850 | ||
|
|
6eda6ac320 | ||
|
|
384bb7f6c4 | ||
|
|
4c265a7cc6 | ||
|
|
2bf16c5b2f | ||
|
|
0d48be448f | ||
|
|
f6b59970f6 | ||
|
|
1d463f136a | ||
|
|
773f0aa626 | ||
|
|
621f9f4ea9 | ||
|
|
198da9e822 | ||
|
|
5db647e661 | ||
|
|
3744019c53 | ||
|
|
5689e6ab64 | ||
|
|
4759d84bdd | ||
|
|
c2f189c855 | ||
|
|
822b1c557c | ||
|
|
744bc6845d | ||
|
|
ce098c78cb | ||
|
|
d1b3479a55 | ||
|
|
e682a47599 | ||
|
|
eebcf1b22c | ||
|
|
b31c9f4a4a | ||
|
|
e41876f32a | ||
|
|
eff0f36a5d | ||
|
|
6f8e6faa1f | ||
|
|
59fa458a20 | ||
|
|
ff9d23e4ec | ||
|
|
93672962a1 | ||
|
|
afc577b6c7 | ||
|
|
fe922d190d | ||
|
|
6e519cf02b | ||
|
|
f2e52892ac | ||
|
|
233b4aeee4 | ||
|
|
d90f26a8c5 | ||
|
|
0b07016f0b | ||
|
|
5894adfd67 | ||
|
|
14a3683f85 | ||
|
|
eebc753306 | ||
|
|
978dd0191a | ||
|
|
5b20e4fed2 | ||
|
|
c2f383773d | ||
|
|
ebc7a50d8f | ||
|
|
98c1d6868f | ||
|
|
c99e75a01b | ||
|
|
bb4210de79 | ||
|
|
b410ca7f8c | ||
|
|
25a8908e26 | ||
|
|
597d25decd | ||
|
|
eb823929a1 | ||
|
|
ef248ee65e | ||
|
|
e20ab23a4b | ||
|
|
5fb767966b | ||
|
|
3b991bd1ce | ||
|
|
15e9fd8cd5 | ||
|
|
73d8f05fb5 | ||
|
|
3ca5d2fcb6 | ||
|
|
8483d153f2 | ||
|
|
b95f4c8bfd | ||
|
|
801226a45c | ||
|
|
f16fdf4e7f | ||
|
|
d082a2b0a2 | ||
|
|
d5aa088876 | ||
|
|
8defe7ce53 | ||
|
|
69584eb0ca | ||
|
|
1eade4ac9d | ||
|
|
da4092cbdf | ||
|
|
c1fd560106 | ||
|
|
17caf7129e | ||
|
|
a520ccdbbc | ||
|
|
eeeff10a51 | ||
|
|
c75693c35a | ||
|
|
e1aef765a0 | ||
|
|
2943d957bb | ||
|
|
ec992b001c | ||
|
|
8304ce5eae | ||
|
|
8af636a3c1 | ||
|
|
3169067979 | ||
|
|
a241500a91 | ||
|
|
0473678491 | ||
|
|
fc59a0d703 | ||
|
|
17a12c0bd7 | ||
|
|
e2f49f412d | ||
|
|
d2493e4bc3 | ||
|
|
b124a6d7da | ||
|
|
267955e114 | ||
|
|
c5d95ce75d | ||
|
|
ebde08999f | ||
|
|
73da8c2a2c | ||
|
|
36af1e09be | ||
|
|
da8966a6c8 | ||
|
|
caa918f7d9 | ||
|
|
28960f5d32 | ||
|
|
ea298b258e | ||
|
|
a81a1917f5 | ||
|
|
2dc4c564e2 | ||
|
|
63324761c6 | ||
|
|
273ba7be86 | ||
|
|
aaf81a512b | ||
|
|
96969afa26 | ||
|
|
70c85c09b9 | ||
|
|
1eaf02a3e1 | ||
|
|
10b9e1a748 | ||
|
|
381355408e | ||
|
|
8c892e94eb | ||
|
|
150bf2e6d4 | ||
|
|
25ffbc9e0c | ||
|
|
706fe6d592 | ||
|
|
d99c21963d | ||
|
|
28be8af452 | ||
|
|
3e78acff56 | ||
|
|
e3acc1a9ed | ||
|
|
4001b657db | ||
|
|
2f56cb1cad | ||
|
|
6b9a8d8685 | ||
|
|
3287090f5b | ||
|
|
aa9d50ff5a | ||
|
|
4558cb8836 | ||
|
|
8bd6bcfde0 | ||
|
|
171f347998 | ||
|
|
fcf9595988 | ||
|
|
a54514d56f | ||
|
|
e9aa4befbb | ||
|
|
1e6b5059d0 | ||
|
|
166bccd1b5 | ||
|
|
61c04182b8 | ||
|
|
1d66c1aa53 | ||
|
|
908746f6f5 | ||
|
|
36022864d0 | ||
|
|
e0872423d9 | ||
|
|
253118db19 | ||
|
|
59c2380f85 | ||
|
|
71c9695eae | ||
|
|
e30825a5dd | ||
|
|
4f6d0dceae | ||
|
|
91ad12242c | ||
|
|
25eef41c3a | ||
|
|
2ef7ee3efc | ||
|
|
24af0db0e5 | ||
|
|
6061e972f1 | ||
|
|
e11e21fcf8 | ||
|
|
3cc1077553 | ||
|
|
69d23fe0fc | ||
|
|
782ca5a662 | ||
|
|
5cc6cf8b33 | ||
|
|
8a90593fc0 | ||
|
|
df2d12c52d | ||
|
|
bcac854101 | ||
|
|
6e4d886bbe |
2588
mach/m68k2/cg/table
2588
mach/m68k2/cg/table
File diff suppressed because it is too large
Load Diff
303
util/ack/rmach.c
303
util/ack/rmach.c
@@ -1,303 +0,0 @@
|
||||
/*
|
||||
* (c) copyright 1983 by the Vrije Universiteit, Amsterdam, The Netherlands.
|
||||
*
|
||||
* This product is part of the Amsterdam Compiler Kit.
|
||||
*
|
||||
* Permission to use, sell, duplicate or disclose this software must be
|
||||
* obtained in writing. Requests for such permissions may be sent to
|
||||
*
|
||||
* Dr. Andrew S. Tanenbaum
|
||||
* Wiskundig Seminarium
|
||||
* Vrije Universiteit
|
||||
* Postbox 7161
|
||||
* 1007 MC Amsterdam
|
||||
* The Netherlands
|
||||
*
|
||||
*/
|
||||
|
||||
#include "ack.h"
|
||||
#include "../../h/em_path.h"
|
||||
#include "list.h"
|
||||
#include "trans.h"
|
||||
#include "grows.h"
|
||||
#include "dmach.h"
|
||||
#include "data.h"
|
||||
#include <stdio.h>
|
||||
|
||||
/************************************************************************/
|
||||
/* */
|
||||
/* Read machine definitions and transformations */
|
||||
/* */
|
||||
/************************************************************************/
|
||||
|
||||
#define COMMENT '#'
|
||||
|
||||
#define VAR "var"
|
||||
#define PASS "name"
|
||||
#define IN "from"
|
||||
#define OUT "to"
|
||||
#define PROG "program"
|
||||
#define MAPF "mapflag"
|
||||
#define ARGS "args"
|
||||
#define PROP "prop"
|
||||
#define RUNT "rts"
|
||||
#define NEEDT "need"
|
||||
#define END "end"
|
||||
|
||||
extern growstring scanb();
|
||||
extern growstring scanvars();
|
||||
|
||||
int getline() ;
|
||||
int getinchar() ;
|
||||
static char *ty_name ;
|
||||
static char *bol ;
|
||||
|
||||
|
||||
static char *inname ;
|
||||
|
||||
setlist(name) char *name ; {
|
||||
/* Name is sought in the internal tables,
|
||||
if not present, the a file of that name is sought
|
||||
in first the current and then the EM Lib directory
|
||||
*/
|
||||
|
||||
inname=name ;
|
||||
open_in(name) ;
|
||||
while ( getline() ) {
|
||||
if ( strcmp(VAR,ty_name)==0 ) {
|
||||
doassign(bol,(char *)0,0) ;
|
||||
} else
|
||||
if ( strcmp(PASS,ty_name)==0 ) {
|
||||
intrf() ;
|
||||
} else
|
||||
error("unknown keyword %s",ty_name) ;
|
||||
}
|
||||
close_in();
|
||||
#ifdef DEBUG
|
||||
if ( debug>=3 ) vprint("End %s\n",name) ;
|
||||
#endif
|
||||
}
|
||||
|
||||
intrf() {
|
||||
register trf *new ;
|
||||
register char *ptr ;
|
||||
growstring bline, vline ;
|
||||
int twice ;
|
||||
|
||||
new= (trf *)getcore(sizeof *new) ;
|
||||
new->t_name= keeps(bol) ;
|
||||
for (;;) {
|
||||
if ( !getline() ) {
|
||||
fuerror("unexpected EOF on %s",inname) ;
|
||||
}
|
||||
twice= NO ;
|
||||
if ( strcmp(ty_name,IN)==0 ) {
|
||||
if ( new->t_in ) twice=YES ;
|
||||
new->t_in= keeps(bol);
|
||||
} else
|
||||
if ( strcmp(ty_name,OUT)==0 ) {
|
||||
if ( new->t_out ) twice=YES ;
|
||||
new->t_out= keeps(bol);
|
||||
} else
|
||||
if ( strcmp(ty_name,PROG)==0 ) {
|
||||
if ( new->t_prog ) twice=YES ;
|
||||
bline= scanb(bol); /* Scan for \ */
|
||||
vline= scanvars(gr_start(bline)); /* Scan for {} */
|
||||
gr_throw(&bline);
|
||||
new->t_prog= gr_final(&vline);
|
||||
clr_noscan(new->t_prog);
|
||||
} else
|
||||
if ( strcmp(ty_name,MAPF)==0 ) {
|
||||
/* First read the mapflags line
|
||||
and scan for backslashes */
|
||||
bline= scanb(bol) ;
|
||||
l_add(&new->t_mapf,gr_final(&bline)) ;
|
||||
} else
|
||||
if ( strcmp(ty_name,ARGS)==0 ) {
|
||||
if ( new->t_argd ) twice=YES ;
|
||||
bline= scanb(bol) ;
|
||||
new->t_argd= keeps(gr_start(bline)) ;
|
||||
gr_throw(&bline) ;
|
||||
} else
|
||||
if ( strcmp(ty_name,PROP)==0 ) {
|
||||
for ( ptr=bol ; *ptr ; ptr++ ) {
|
||||
switch( *ptr ) {
|
||||
case C_IN: new->t_stdin= YES ; break ;
|
||||
case C_OUT: new->t_stdout= YES ; break ;
|
||||
case 'P': new->t_isprep= YES ; break ;
|
||||
case 'p': new->t_prep= YES ; break ;
|
||||
case 'm': new->t_prep= MAYBE ; break ;
|
||||
case 'O': new->t_optim= YES ; break ;
|
||||
case 'C': new->t_combine= YES ; break ;
|
||||
default :
|
||||
error("Unkown option %c in %s for %s",
|
||||
*ptr,new->t_name,inname) ;
|
||||
break ;
|
||||
}
|
||||
}
|
||||
} else
|
||||
if ( strcmp(ty_name,RUNT)==0 ) {
|
||||
if ( new->t_rts ) twice=YES ;
|
||||
new->t_rts= keeps(bol) ;
|
||||
} else
|
||||
if ( strcmp(ty_name,NEEDT)==0 ) {
|
||||
if ( new->t_needed ) twice=YES ;
|
||||
new->t_needed= keeps(bol) ;
|
||||
} else
|
||||
if ( strcmp(ty_name,END)==0 ) {
|
||||
break ;
|
||||
} else {
|
||||
fuerror("illegal keyword %s %s",ty_name,bol);
|
||||
}
|
||||
if ( twice ) {
|
||||
werror("%s: specified twice for %s",
|
||||
ty_name, new->t_name) ;
|
||||
}
|
||||
}
|
||||
if ( ! ( new->t_name && new->t_out && new->t_prog ) ) {
|
||||
fuerror("insufficient specification for %s in %s",
|
||||
new->t_name,inname) ;
|
||||
}
|
||||
if ( ! new->t_argd ) new->t_argd="" ;
|
||||
#ifdef DEBUG
|
||||
if ( debug>=3 ) {
|
||||
register list_elem *elem ;
|
||||
vprint("%s: from %s to %s '%s'\n",
|
||||
new->t_name,new->t_in,new->t_out,new->t_prog) ;
|
||||
vprint("\targs: ") ; prns(new->t_argd) ;
|
||||
scanlist( l_first(new->t_mapf), elem ) {
|
||||
vprint("\t%s\n",l_content(*elem)) ;
|
||||
}
|
||||
if ( new->t_rts ) vprint("\trts: %s\n",new->t_rts) ;
|
||||
if ( new->t_needed ) vprint("\tneeded: %s\n",new->t_needed) ;
|
||||
}
|
||||
#endif
|
||||
l_add(&tr_list,(char *)new) ;
|
||||
}
|
||||
|
||||
/************************** IO from core or file *******************/
|
||||
|
||||
static int incore ;
|
||||
static growstring rline ;
|
||||
static FILE *infile ;
|
||||
static char *inptr ;
|
||||
|
||||
open_in(name) register char *name ; {
|
||||
register dmach *cmac ;
|
||||
|
||||
gr_init(&rline) ;
|
||||
for ( cmac= massoc ; cmac->ma_index!= -1 ; cmac++ ) {
|
||||
if ( strcmp(name,cmac->ma_name)==0 ) {
|
||||
incore=YES ;
|
||||
inptr= &intable[cmac->ma_index] ;
|
||||
return ;
|
||||
}
|
||||
}
|
||||
/* Not in core */
|
||||
incore= NO ;
|
||||
#ifdef NEW
|
||||
gr_cat(&rline,EM_DIR) ;
|
||||
gr_cat(&rline,"/lib/n_ack/") ;
|
||||
#else
|
||||
gr_cat(&rline,ACK_DIR); gr_cat(&rline,"/") ;
|
||||
#endif
|
||||
gr_cat(&rline,name) ;
|
||||
infile= fopen(gr_start(rline),"r") ;
|
||||
#ifdef NEW
|
||||
if ( !infile ) {
|
||||
/* Try to read EM_DIR/lib/MACH/plan */
|
||||
gr_throw(&rline) ;
|
||||
gr_cat(&rline,EM_DIR) ;
|
||||
gr_cat(&rline,"/lib/") ; gr_cat(&rline,name) ;
|
||||
gr_cat(&rline,"/plan") ;
|
||||
infile= fopen(gr_start(rline),"r") ;
|
||||
}
|
||||
#endif
|
||||
if ( !infile ) {
|
||||
infile= fopen(name,"r") ;
|
||||
}
|
||||
if ( infile==NULL ) {
|
||||
fuerror("Cannot find description for %s",name) ;
|
||||
}
|
||||
}
|
||||
|
||||
close_in() {
|
||||
if ( !incore ) fclose(infile) ;
|
||||
gr_throw(&rline) ;
|
||||
}
|
||||
|
||||
char *readline() {
|
||||
/* Get a line from the input,
|
||||
return 0 if at end,
|
||||
The line is stored in a volatile buffer,
|
||||
a pointer to the line is returned.
|
||||
*/
|
||||
register int nchar ;
|
||||
enum { BOL, ESCAPE, SKIPPING, MOL } state = BOL ;
|
||||
|
||||
gr_throw(&rline) ;
|
||||
for (;;) {
|
||||
nchar= getinchar() ;
|
||||
if ( nchar==EOF ) {
|
||||
if ( state!=BOL ) {
|
||||
werror("incomplete line in %s", inname) ;
|
||||
}
|
||||
return 0 ;
|
||||
}
|
||||
if ( state==SKIPPING ) {
|
||||
if ( nchar=='\n' ) {
|
||||
state= MOL ;
|
||||
} else {
|
||||
continue ;
|
||||
}
|
||||
}
|
||||
if ( state==ESCAPE ) {
|
||||
switch( nchar ) {
|
||||
case '\n' :
|
||||
break ;
|
||||
default :
|
||||
gr_add(&rline,BSLASH) ;
|
||||
case COMMENT :
|
||||
case BSLASH :
|
||||
gr_add(&rline,nchar) ;
|
||||
break ;
|
||||
}
|
||||
state= MOL ;
|
||||
continue ;
|
||||
}
|
||||
switch ( nchar ) {
|
||||
case '\n' : gr_add(&rline,0) ;
|
||||
return gr_start(rline) ;
|
||||
case COMMENT : state= SKIPPING ;
|
||||
break ;
|
||||
case BSLASH : state= ESCAPE ;
|
||||
break ;
|
||||
default : gr_add(&rline,nchar) ;
|
||||
state= MOL ;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int getinchar() {
|
||||
if ( incore ) {
|
||||
if ( *inptr==0 ) return EOF ;
|
||||
return *inptr++ ;
|
||||
}
|
||||
return getc(infile) ;
|
||||
}
|
||||
|
||||
int getline() {
|
||||
register char *c_ptr ;
|
||||
|
||||
do {
|
||||
if ( (c_ptr=readline())==(char *)0 ) return 0 ;
|
||||
ty_name= skipblank(c_ptr) ;
|
||||
} while ( *ty_name==0 ) ;
|
||||
c_ptr= firstblank(ty_name) ;
|
||||
if ( *c_ptr ) {
|
||||
*c_ptr++ =0 ;
|
||||
c_ptr= skipblank(c_ptr) ;
|
||||
}
|
||||
bol= c_ptr ;
|
||||
return 1 ;
|
||||
}
|
||||
2341
util/cgg/bootgram.y
Normal file
2341
util/cgg/bootgram.y
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user