aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/lex
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2004-08-17 15:30:36 +0000
committerrsc <devnull@localhost>2004-08-17 15:30:36 +0000
commite3e30cff40da4c3d1c6ea56ed1cd0e136fb655c9 (patch)
treeac78ca17c398eabfa6b080b3ae935128d56b1a23 /src/cmd/lex
parentd16cfe2431bc5e31128adf0d577a3483a89f8f82 (diff)
downloadplan9port-e3e30cff40da4c3d1c6ea56ed1cd0e136fb655c9.tar.gz
plan9port-e3e30cff40da4c3d1c6ea56ed1cd0e136fb655c9.tar.bz2
plan9port-e3e30cff40da4c3d1c6ea56ed1cd0e136fb655c9.zip
Fix huge bug in lex, introduced by porting.
Surprising that anything worked.
Diffstat (limited to 'src/cmd/lex')
-rw-r--r--src/cmd/lex/header.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cmd/lex/header.c b/src/cmd/lex/header.c
index 53345beb..8b1ba5f0 100644
--- a/src/cmd/lex/header.c
+++ b/src/cmd/lex/header.c
@@ -84,8 +84,8 @@ phead1(void)
void
phead2(void)
{
- Bprint(&fout,"while((nstr = yylook()) >= 0)\n");
- Bprint(&fout,"goto yyfussy;\nyyfussy: switch(nstr){\n");
+ Bprint(&fout,"while((nstr = yylook()) >= 0){\n");
+ Bprint(&fout,"goto yyfussy; yyfussy: switch(nstr){\n");
Bprint(&fout,"case 0:\n");
Bprint(&fout,"if(yywrap()) return(0); break;\n");
}
@@ -97,7 +97,7 @@ ptail(void)
Bprint(&fout,"case -1:\nbreak;\n"); /* for reject */
Bprint(&fout,"default:\n");
Bprint(&fout,"fprintf(yyout,\"bad switch yylook %%d\",nstr);\n");
- Bprint(&fout,"} return(0); }\n");
+ Bprint(&fout,"}} return(0); }\n");
Bprint(&fout,"/* end of yylex */\n");
}
pflag = 1;