diff options
| author | Quentin Carbonneaux | 2015-03-05 16:06:29 -0500 |
|---|---|---|
| committer | Quentin Carbonneaux | 2015-03-05 16:06:29 -0500 |
| commit | e274953554c6e8bb1389d9f9a19f2463513a0484 (patch) | |
| tree | 0b3ad9a744c0e094acc6a622b7301f783c129bf6 | |
| parent | 8a59c32946014165fa7b1843713537dc38d14bb0 (diff) | |
little tweak for lazier lexing
| -rw-r--r-- | miniyacc.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -1282,11 +1282,12 @@ char *code0[] = { "\n", " ps = stk;\n", " ps->state = s = yyini;\n", -" tk = -1;\n", +" tk = 0;\n", "loop:\n", -" if (tk <= 0)\n", +" n = yyadsp[s];\n", +" if (tk <= 0 && n > -yyntoks)\n", " tk = yytrns[yylex()];\n", -" n = yyadsp[s] + tk;\n", +" n += tk;\n", " if (n < 0 || n >= ActSz || yychk[n] != tk) {\n", " r = yyadef[s];\n", " if (r < 0)\n", |
