brkstk
[++brkptr
] = yyval
+1;
outgoto(yyval
=genlab()); genlab();
brkstk
[++brkptr
] = yyval
= genlab(); genlab();
while( (c
=getc()) == ' ' || c
== '\t' || c
=='\n' );
error("missing left paren");
for( lpar
=i
=0; (bp
[i
++]=c
=getc())!='\0'; ){
while( (bp
[i
++]=getc()) != c
);
if( i
>=499 || c
=='{' || c
=='}' ){
error("missing right parenthesis at %.20s", bp
);
eatup(p1
,bp
) char *p1
, *bp
; {
for( ; (bp
[i
++]=c
=getc())!=';' && c
!='{' && c
!='\n' && c
!='}'; ){
error("statement too long at %.20s", bp
);
if( c
!= ' ' && c
!= '\t' )
while( (bp
[i
++]=getc()) != c
);
error("missing left paren at %.20s",bp
);
if( lnb
=='\n' || lnb
=='+' || lnb
=='-' || lnb
=='*' || lnb
=='('
|| lnb
=='/' || lnb
==',' || lnb
=='&' || lnb
=='|'
error("missing right paren at %.20s",bp
);
yyval
= genlab(); genlab(); genlab();
brkstk
[++brkptr
] = yyval
+1;
forstk
[forptr
++] = bp
= getvec(1);
for( i
=1; (c
=scrat
[i
++])!=';' && c
!='\0' ; )
while( scrat
[i
++] != c
);
for( j
=i
; (c
=scrat
[i
++])!=';' && c
!='\0' ; )
while( scrat
[i
++] != c
);
if( nonblank(&scrat
[j
]) ){
for( j
=0; scrat
[i
+1]!='\0'; )
forstk
[forptr
++] = bp
= getvec(j
+1);
for(i
=0; *bp
++ = scrat
[i
++]; );
docode(new,p1
) int new; char *p1
; {
yyval
= genlab(); genlab();
brkstk
[++brkptr
] = yyval
;
outgoto(brkstk
[brkptr
]+1);
if( c
!=' ' && c
!='\t' && c
!='\n' )
error(s1
, s2
) char *s1
, *s2
; {
extern int linect
[],ninclude
,infile
;
printf( 2, "error at line %d, file %d: ",linect
[ninclude
],infile
);
extern int linect
[],ninclude
,infile
;
printf( 2, "\nsyntax error, line %d, file %d\n", linect
[ninclude
],infile
);
while( (c
=getc()) != ';' && c
!= '}' && c
!= '\n' && c
!= '\0' );