# The code block after the yyaccept blocks might now become dead blocks.
# A real optimzing compiler would have found out anyway. So this only
# increases readability.
if (saves[i] != ~0u)
{
cases++;
+ bUsedYYAccept |= saves[i] != 0;
}
}
if (first)
{
first = false;
- bUsedYYAccept = true;
o << indent(ind) << "YYCURSOR = YYMARKER;\n";
- if (cases > 1)
+ if (bUsedYYAccept && cases > 1)
{
o << indent(ind) << "switch(yyaccept) {\n";
}
}
else
{
- o << indent(ind) << "if (yyaccept == " << saves[i] << ") {\n";
- genGoTo(o, ++ind, state, rules[i], readCh);
+ if (bUsedYYAccept) {
+ o << indent(ind++) << "if (yyaccept == " << saves[i] << ") {\n";
+ }
+ genGoTo(o, ind, state, rules[i], readCh);
}
}
}
- if (!first)
+ if (!first && bUsedYYAccept)
{
if (cases == 1)
{
#line 20 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 45) YYFILL(45);
yych = *YYCURSOR;
default: goto yy4;
}
yy2:
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'T':
yy3:
#line 23 "bug1163046.re"
{ goto next; }
-#line 43 "<stdout>"
+#line 41 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
++YYCURSOR;
#line 25 "bug1163046.re"
{ return false; }
-#line 51 "<stdout>"
+#line 49 "<stdout>"
yy7:
yych = *++YYCURSOR;
switch(yych){
}
yy8:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy3;
- }
+ goto yy3;
yy9:
yych = *++YYCURSOR;
switch(yych){
if (token == start || *(token - 1) == '\n')
return true; else goto next;
}
-#line 354 "<stdout>"
+#line 350 "<stdout>"
}
#line 26 "bug1163046.re"
#line 24 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
default: goto yy4;
}
yy2:
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x00:
yy3:
#line 23 "bug1187785.re"
{ goto cont; }
-#line 298 "<stdout>"
+#line 296 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
}
yy7:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy3;
- }
+ goto yy3;
yy8:
++YYCURSOR;
#line 22 "bug1187785.re"
{ RET(1); }
-#line 573 "<stdout>"
+#line 569 "<stdout>"
}
#line 24 "bug1187785.re"
#line 61 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
default: goto yy8;
}
yy2:
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case '.': goto yy11;
{
RET(UNEXPECTED);
}
-#line 87 "<stdout>"
+#line 85 "<stdout>"
yy4:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
{
RET(FCON);
}
-#line 100 "<stdout>"
+#line 98 "<stdout>"
yy6:
++YYCURSOR;
#line 66 "bug1297658.re"
if(1||s.cur == s.eof) RET(EOI);
goto std;
}
-#line 109 "<stdout>"
+#line 107 "<stdout>"
yy8:
yych = *++YYCURSOR;
goto yy3;
}
yy14:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy3;
- }
+ goto yy3;
yy15:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
#line 19 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
default: goto yy6;
}
yy2:
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy7;
yy3:
#line 19 "bug1390174.re"
{RET(0);}
-#line 44 "<stdout>"
+#line 42 "<stdout>"
yy4:
++YYCURSOR;
yy5:
#line 18 "bug1390174.re"
{RET(1);}
-#line 50 "<stdout>"
+#line 48 "<stdout>"
yy6:
yych = *++YYCURSOR;
goto yy3;
}
yy10:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy3;
- }
+ goto yy3;
}
#line 20 "bug1390174.re"
#line 78 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
yych = *YYCURSOR;
if(yych != '$') goto yy4;
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'D': goto yy10;
yy3:
#line 53 "cvsignore.b.re"
{ output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 99 "<stdout>"
+#line 97 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
if(yych == 'o') goto yy44;
yy6:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy3;
- }
+ goto yy3;
yy7:
yych = *++YYCURSOR;
if(yych == 'e') goto yy32;
++YYCURSOR;
#line 48 "cvsignore.b.re"
{ APPEND(L"$" L"Date$"); goto loop; }
-#line 140 "<stdout>"
+#line 136 "<stdout>"
yy17:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 49 "cvsignore.b.re"
{ APPEND(L"$" L"Id$"); goto loop; }
-#line 162 "<stdout>"
+#line 158 "<stdout>"
yy23:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 50 "cvsignore.b.re"
{ APPEND(L"$" L"Log$"); goto loop; }
-#line 184 "<stdout>"
+#line 180 "<stdout>"
yy30:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 51 "cvsignore.b.re"
{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 216 "<stdout>"
+#line 212 "<stdout>"
yy42:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 52 "cvsignore.b.re"
{ APPEND(L"$" L"Source$"); goto loop; }
-#line 244 "<stdout>"
+#line 240 "<stdout>"
yy52:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
#line 43 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
yych = *YYCURSOR;
default: goto yy4;
}
yy2:
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'D': goto yy10;
yy3:
#line 53 "cvsignore.re"
{ output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 68 "<stdout>"
+#line 66 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
}
yy6:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy3;
- }
+ goto yy3;
yy7:
yych = *++YYCURSOR;
switch(yych){
++YYCURSOR;
#line 48 "cvsignore.re"
{ APPEND(L"$" L"Date$"); goto loop; }
-#line 136 "<stdout>"
+#line 132 "<stdout>"
yy17:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 49 "cvsignore.re"
{ APPEND(L"$" L"Id$"); goto loop; }
-#line 164 "<stdout>"
+#line 160 "<stdout>"
yy23:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 50 "cvsignore.re"
{ APPEND(L"$" L"Log$"); goto loop; }
-#line 198 "<stdout>"
+#line 194 "<stdout>"
yy30:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 51 "cvsignore.re"
{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 262 "<stdout>"
+#line 258 "<stdout>"
yy42:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 52 "cvsignore.re"
{ APPEND(L"$" L"Source$"); goto loop; }
-#line 314 "<stdout>"
+#line 310 "<stdout>"
yy52:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
#line 43 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
yych = *YYCURSOR;
if(yych != '$') goto yy4;
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'D': goto yy10;
yy3:
#line 53 "cvsignore.s.re"
{ output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 64 "<stdout>"
+#line 62 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
if(yych == 'o') goto yy44;
yy6:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy3;
- }
+ goto yy3;
yy7:
yych = *++YYCURSOR;
if(yych == 'e') goto yy32;
++YYCURSOR;
#line 48 "cvsignore.s.re"
{ APPEND(L"$" L"Date$"); goto loop; }
-#line 105 "<stdout>"
+#line 101 "<stdout>"
yy17:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 49 "cvsignore.s.re"
{ APPEND(L"$" L"Id$"); goto loop; }
-#line 125 "<stdout>"
+#line 121 "<stdout>"
yy23:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 50 "cvsignore.s.re"
{ APPEND(L"$" L"Log$"); goto loop; }
-#line 147 "<stdout>"
+#line 143 "<stdout>"
yy30:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 51 "cvsignore.s.re"
{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 179 "<stdout>"
+#line 175 "<stdout>"
yy42:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 52 "cvsignore.s.re"
{ APPEND(L"$" L"Source$"); goto loop; }
-#line 207 "<stdout>"
+#line 203 "<stdout>"
yy52:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
#line 43 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
yych = *YYCURSOR;
if(yych != '$') goto yy4;
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'D': goto yy10;
yy3:
#line 53 "cvsignore.w.re"
{ output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 64 "<stdout>"
+#line 62 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
if(yych == 'o') goto yy44;
yy6:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy3;
- }
+ goto yy3;
yy7:
yych = *++YYCURSOR;
if(yych == 'e') goto yy32;
++YYCURSOR;
#line 48 "cvsignore.w.re"
{ APPEND(L"$" L"Date$"); goto loop; }
-#line 105 "<stdout>"
+#line 101 "<stdout>"
yy17:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 49 "cvsignore.w.re"
{ APPEND(L"$" L"Id$"); goto loop; }
-#line 125 "<stdout>"
+#line 121 "<stdout>"
yy23:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 50 "cvsignore.w.re"
{ APPEND(L"$" L"Log$"); goto loop; }
-#line 147 "<stdout>"
+#line 143 "<stdout>"
yy30:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 51 "cvsignore.w.re"
{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 179 "<stdout>"
+#line 175 "<stdout>"
yy42:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 52 "cvsignore.w.re"
{ APPEND(L"$" L"Source$"); goto loop; }
-#line 207 "<stdout>"
+#line 203 "<stdout>"
yy52:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
#line 78 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
yych = *YYCURSOR;
if(yych != '$') goto yy4;
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'D': goto yy10;
yy3:
#line 53 "cvsignore.wb.re"
{ output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 99 "<stdout>"
+#line 97 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
if(yych == 'o') goto yy44;
yy6:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy3;
- }
+ goto yy3;
yy7:
yych = *++YYCURSOR;
if(yych == 'e') goto yy32;
++YYCURSOR;
#line 48 "cvsignore.wb.re"
{ APPEND(L"$" L"Date$"); goto loop; }
-#line 140 "<stdout>"
+#line 136 "<stdout>"
yy17:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 49 "cvsignore.wb.re"
{ APPEND(L"$" L"Id$"); goto loop; }
-#line 164 "<stdout>"
+#line 160 "<stdout>"
yy23:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 50 "cvsignore.wb.re"
{ APPEND(L"$" L"Log$"); goto loop; }
-#line 186 "<stdout>"
+#line 182 "<stdout>"
yy30:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 51 "cvsignore.wb.re"
{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 218 "<stdout>"
+#line 214 "<stdout>"
yy42:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 52 "cvsignore.wb.re"
{ APPEND(L"$" L"Source$"); goto loop; }
-#line 246 "<stdout>"
+#line 242 "<stdout>"
yy52:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
#line 5 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
default: goto yy4;
}
yy2:
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'b': goto yy5;
yy3:
#line 4 "input1.re"
{ return 0; }
-#line 26 "<stdout>"
+#line 24 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
}
yy7:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy3;
- }
+ goto yy3;
yy8:
yych = *++YYCURSOR;
switch(yych){
++YYCURSOR;
#line 3 "input1.re"
{ return 1; }
-#line 54 "<stdout>"
+#line 50 "<stdout>"
}
#line 6 "input1.re"
#line 40 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
yych = *YYCURSOR;
yy3:
#line 12 "input11.b.re"
{ return 1; }
-#line 74 "<stdout>"
+#line 73 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy14;
yy6:
#line 13 "input11.b.re"
{ return 2; }
-#line 83 "<stdout>"
+#line 82 "<stdout>"
yy7:
++YYCURSOR;
if((yych = *YYCURSOR) <= '0') goto yy8;
yy8:
#line 15 "input11.b.re"
{ return -1; }
-#line 91 "<stdout>"
+#line 90 "<stdout>"
yy9:
yych = *++YYCURSOR;
goto yy12;
if(yych != '2') goto yy14;
yych = *++YYCURSOR;
if(yych != 'c') goto yy14;
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych != ':') goto yy14;
yych = *++YYCURSOR;
}
yy19:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy3;
- }
+ goto yy3;
yy20:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
}
#line 11 "input11.b.re"
{ return 0; }
-#line 146 "<stdout>"
+#line 142 "<stdout>"
}
}
#line 17 "input11.b.re"
#line 5 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
yych = *YYCURSOR;
yy3:
#line 10 "input11.re"
{ return 1; }
-#line 87 "<stdout>"
+#line 86 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy14;
yy6:
#line 11 "input11.re"
{ return 2; }
-#line 96 "<stdout>"
+#line 95 "<stdout>"
yy7:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy8:
#line 13 "input11.re"
{ return -1; }
-#line 114 "<stdout>"
+#line 113 "<stdout>"
yy9:
yych = *++YYCURSOR;
goto yy12;
default: goto yy14;
}
yy17:
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case ':': goto yy18;
}
yy19:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy3;
- }
+ goto yy3;
yy20:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy22:
#line 9 "input11.re"
{ return 0; }
-#line 365 "<stdout>"
+#line 361 "<stdout>"
}
#line 15 "input11.re"
#line 5 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
yych = *YYCURSOR;
yy3:
#line 10 "input11.s.re"
{ return 1; }
-#line 39 "<stdout>"
+#line 38 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy14;
yy6:
#line 11 "input11.s.re"
{ return 2; }
-#line 48 "<stdout>"
+#line 47 "<stdout>"
yy7:
++YYCURSOR;
if((yych = *YYCURSOR) <= '0') goto yy8;
yy8:
#line 13 "input11.s.re"
{ return -1; }
-#line 56 "<stdout>"
+#line 55 "<stdout>"
yy9:
yych = *++YYCURSOR;
goto yy12;
if(yych != '2') goto yy14;
yych = *++YYCURSOR;
if(yych != 'c') goto yy14;
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych != ':') goto yy14;
yych = *++YYCURSOR;
}
yy19:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy3;
- }
+ goto yy3;
yy20:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy22:
#line 9 "input11.s.re"
{ return 0; }
-#line 126 "<stdout>"
+#line 122 "<stdout>"
}
#line 15 "input11.s.re"
#line 5 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
yych = *YYCURSOR;
yy3:
#line 3 "sample.re"
{return ID;}
-#line 60 "<stdout>"
+#line 59 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy18;
yy5:
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'x': goto yy12;
yy6:
#line 4 "sample.re"
{return DEC;}
-#line 74 "<stdout>"
+#line 72 "<stdout>"
yy7:
yych = *++YYCURSOR;
goto yy11;
++YYCURSOR;
#line 6 "sample.re"
{return ERR;}
-#line 82 "<stdout>"
+#line 80 "<stdout>"
yy10:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
}
yy13:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy6;
- }
+ goto yy6;
yy14:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy16:
#line 5 "sample.re"
{return HEX;}
-#line 153 "<stdout>"
+#line 149 "<stdout>"
yy17:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy23:
#line 2 "sample.re"
{return PRINT;}
-#line 240 "<stdout>"
+#line 236 "<stdout>"
}
#line 7 "sample.re"
#line 79 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
yych = *YYCURSOR;
default: goto yy6;
}
yy2:
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case '*': goto yy7;
yy3:
#line 91 "scanner.re"
{ goto echo; }
-#line 101 "<stdout>"
+#line 99 "<stdout>"
yy4:
++YYCURSOR;
#line 87 "scanner.re"
out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok));
tok = pos = cursor; cline++;
goto echo; }
-#line 109 "<stdout>"
+#line 107 "<stdout>"
yy6:
yych = *++YYCURSOR;
goto yy3;
}
yy8:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy3;
- }
+ goto yy3;
yy9:
yych = *++YYCURSOR;
switch(yych){
{ out.write((const char*)(tok), (const char*)(&cursor[-7]) - (const char*)(tok));
tok = cursor;
RETURN(1); }
-#line 154 "<stdout>"
+#line 150 "<stdout>"
}
#line 92 "scanner.re"
tline = cline;
tok = cursor;
-#line 170 "<stdout>"
+#line 166 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
{ depth = 1;
goto code;
}
-#line 269 "<stdout>"
+#line 265 "<stdout>"
yy19:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy20:
#line 131 "scanner.re"
{ RETURN(*tok); }
-#line 279 "<stdout>"
+#line 275 "<stdout>"
yy21:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
#line 133 "scanner.re"
{ yylval.op = *tok;
RETURN(CLOSE); }
-#line 290 "<stdout>"
+#line 286 "<stdout>"
yy23:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
yy24:
#line 122 "scanner.re"
{ fatal("unterminated string constant (missing \")"); }
-#line 301 "<stdout>"
+#line 297 "<stdout>"
yy25:
yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
yy26:
#line 123 "scanner.re"
{ fatal("unterminated string constant (missing ')"); }
-#line 312 "<stdout>"
+#line 308 "<stdout>"
yy27:
yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
yy28:
#line 129 "scanner.re"
{ fatal("unterminated range (missing ])"); }
-#line 323 "<stdout>"
+#line 319 "<stdout>"
yy29:
yych = *++YYCURSOR;
goto yy20;
{ cur = cursor;
yylval.symbol = Symbol::find(token());
return ID; }
-#line 339 "<stdout>"
+#line 335 "<stdout>"
yy33:
++YYCURSOR;
yych = *YYCURSOR;
yy34:
#line 152 "scanner.re"
{ goto scan; }
-#line 347 "<stdout>"
+#line 343 "<stdout>"
yy35:
++YYCURSOR;
#line 154 "scanner.re"
pos = cursor; cline++;
goto scan;
}
-#line 355 "<stdout>"
+#line 351 "<stdout>"
yy37:
++YYCURSOR;
#line 159 "scanner.re"
{ std::cerr << "unexpected character: " << *tok << std::endl;
goto scan;
}
-#line 362 "<stdout>"
+#line 358 "<stdout>"
yy39:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{ cur = cursor;
yylval.regexp = ranToRE(token());
return RANGE; }
-#line 476 "<stdout>"
+#line 472 "<stdout>"
yy49:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{ cur = cursor;
yylval.regexp = strToCaseInsensitiveRE(token());
return STRING; }
-#line 502 "<stdout>"
+#line 498 "<stdout>"
yy54:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{ cur = cursor;
yylval.regexp = strToRE(token());
return STRING; }
-#line 528 "<stdout>"
+#line 524 "<stdout>"
yy59:
++YYCURSOR;
#line 111 "scanner.re"
{ tok = cursor;
RETURN(0); }
-#line 534 "<stdout>"
+#line 530 "<stdout>"
yy61:
++YYCURSOR;
#line 108 "scanner.re"
{ depth = 1;
goto comment; }
-#line 540 "<stdout>"
+#line 536 "<stdout>"
yy63:
++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
{ yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = atoi((char *)tok+1);
RETURN(CLOSESIZE); }
-#line 566 "<stdout>"
+#line 562 "<stdout>"
yy67:
yych = *++YYCURSOR;
switch(yych){
{ yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = -1;
RETURN(CLOSESIZE); }
-#line 579 "<stdout>"
+#line 575 "<stdout>"
yy70:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{ yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = MAX(yylval.extop.minsize,atoi(strchr((char *)tok, ',')+1));
RETURN(CLOSESIZE); }
-#line 605 "<stdout>"
+#line 601 "<stdout>"
}
#line 162 "scanner.re"
code:
-#line 612 "<stdout>"
+#line 608 "<stdout>"
{
YYCTYPE yych;
- unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
switch(yych){
return CODE;
}
goto code; }
-#line 635 "<stdout>"
+#line 630 "<stdout>"
yy78:
++YYCURSOR;
#line 172 "scanner.re"
{ ++depth;
goto code; }
-#line 641 "<stdout>"
+#line 636 "<stdout>"
yy80:
++YYCURSOR;
#line 174 "scanner.re"
pos = cursor; cline++;
goto code;
}
-#line 649 "<stdout>"
+#line 644 "<stdout>"
yy82:
++YYCURSOR;
yy83:
#line 178 "scanner.re"
{ goto code; }
-#line 655 "<stdout>"
+#line 650 "<stdout>"
yy84:
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy83;
default: goto yy91;
}
yy85:
- yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy83;
}
yy88:
YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy83;
- }
+ goto yy83;
yy89:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
comment:
-#line 719 "<stdout>"
+#line 710 "<stdout>"
{
YYCTYPE yych;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yy96:
#line 193 "scanner.re"
{ goto comment; }
-#line 739 "<stdout>"
+#line 730 "<stdout>"
yy97:
yych = *++YYCURSOR;
switch(yych){
tok = pos = cursor; cline++;
goto comment;
}
-#line 753 "<stdout>"
+#line 744 "<stdout>"
yy100:
yych = *++YYCURSOR;
goto yy96;
#line 187 "scanner.re"
{ ++depth;
goto comment; }
-#line 762 "<stdout>"
+#line 753 "<stdout>"
yy103:
++YYCURSOR;
#line 183 "scanner.re"
goto scan;
else
goto comment; }
-#line 770 "<stdout>"
+#line 761 "<stdout>"
}
#line 194 "scanner.re"