integer cshift, csize, yynlin
common /yyllib/ cshift, csize, yynlin
common /yyldat/ yyfnd, ymorf, yyprev, yybgin, yytop
integer yyfnd, yymorf, yyprev, yybgin, yytop
integer function yylook(dummy)
integer verif(Sverif), advan(Sadvan),stoff(Sstoff),match(Smatch)
integer sfall(Ssfall),atable(Satable),extra(Sextra), vstop(Svstop)
common /yyldat/ yyfnd, yymorf, yyprev, yybgin, yytop, yylsp, yylsta(YYLMAX)
common /yyxel/ yyleng, yytext
integer yyfnd, yymorf, yylsta, yylsp, yytext, yyprev, yyleng, yytop
integer lexshf, yytext(YYLMAX), yyback, yybgin
if (yyprev .eq. YYNEWLINE)
if (verif(t) .eq. state){
call unput(yytext(yyleng))
if (t <= yytop .and. verif(t) .eq. state){
call unput(yytext(yyleng))
if(t <= yytop && state == verif(t)){
call unput(yytext(yyleng))
if (state > 0) state = sfall(state)
if (state .gt. 0) r = stoff(state)
if (state .gt. 0 .and. r .ne. 0)
call unput(yytext(yyleng))
if (vstop(yyfnd) .gt. 0){
if (yyback(atable(ilsp), -r) .eq. 1)
call unput(yytext(yyleng))
yyprev = lexshf(yytext(yyleng))
call unput(yytext(yyleng))
integer function yyback (isub, n)
while (vstop(isub) .ne. 0){