-/* Generated by re2c 0.9.1-C on Thu Aug 14 20:33:10 2003
+/* Generated by re2c 0.9.1-C on Thu Aug 14 20:37:33 2003
*/
#line 1 "scanner.re"
#include <config.h>
s->tok = cursor;
echo:
-#line 85 "re2c-out.c"
+#line 85 "scanner.c"
{
YYCTYPE yych;
unsigned int yyaccept;
yy3:
#line 96 "scanner.re"
{ goto echo; }
-#line 102 "re2c-out.c"
+#line 102 "scanner.c"
yy4: yych = *++YYCURSOR;
#line 92 "scanner.re"
fwrite(s->tok, 1, cursor - s->tok, out);
s->tok = s->pos = cursor; s->cline++; oline++;
goto echo; }
-#line 110 "re2c-out.c"
+#line 110 "scanner.c"
yy6: yych = *++YYCURSOR;
goto yy3;
yy7: yych = *++YYCURSOR;
{ fwrite(s->tok, 1, &cursor[-7] - s->tok, out);
s->tok = cursor;
RETURN(1); }
-#line 133 "re2c-out.c"
+#line 133 "scanner.c"
}
#line 97 "scanner.re"
s->tline = s->cline;
s->tok = cursor;
-#line 151 "re2c-out.c"
+#line 151 "scanner.c"
{
YYCTYPE yych;
unsigned int yyaccept;
{ depth = 1;
goto code;
}
-#line 211 "re2c-out.c"
+#line 211 "scanner.c"
yy19: yych = *++YYCURSOR;
if(yych == '*') goto yy54;
yy20:
#line 131 "scanner.re"
{ RETURN(*s->tok); }
-#line 217 "re2c-out.c"
+#line 217 "scanner.c"
yy21: yych = *++YYCURSOR;
if(yych == '/') goto yy52;
yy22:
#line 133 "scanner.re"
{ yylval.op = *s->tok;
RETURN(CLOSE); }
-#line 224 "re2c-out.c"
+#line 224 "scanner.c"
yy23: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych != '\n') goto yy48;
yy24:
#line 124 "scanner.re"
{ Scanner_fatal(s, "bad string"); }
-#line 231 "re2c-out.c"
+#line 231 "scanner.c"
yy25: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
if(yych != '\n') goto yy42;
yy26:
#line 129 "scanner.re"
{ Scanner_fatal(s, "bad character constant"); }
-#line 238 "re2c-out.c"
+#line 238 "scanner.c"
yy27: yych = *++YYCURSOR;
goto yy20;
yy28: yych = *++YYCURSOR;
substr = Scanner_token(s);
yylval.symbol = Symbol_find(&substr);
return ID; }
-#line 252 "re2c-out.c"
+#line 252 "scanner.c"
yy31: yych = *++YYCURSOR;
goto yy38;
yy32:
#line 142 "scanner.re"
{ goto scan; }
-#line 258 "re2c-out.c"
+#line 258 "scanner.c"
yy33: yych = *++YYCURSOR;
#line 144 "scanner.re"
s->pos = cursor; s->cline++;
goto scan;
}
-#line 266 "re2c-out.c"
+#line 266 "scanner.c"
yy35: yych = *++YYCURSOR;
#line 149 "scanner.re"
{ fprintf(stderr, "unexpected character: '%c'\n", *s->tok);
goto scan;
}
-#line 273 "re2c-out.c"
+#line 273 "scanner.c"
yy37: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
{ s->cur = cursor;
yylval.regexp = ranToRE(Scanner_token(s));
return RANGE; }
-#line 319 "re2c-out.c"
+#line 319 "scanner.c"
yy47: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
{ s->cur = cursor;
yylval.regexp = strToRE(Scanner_token(s));
return STRING; }
-#line 341 "re2c-out.c"
+#line 341 "scanner.c"
yy52: yych = *++YYCURSOR;
#line 118 "scanner.re"
{ s->tok = cursor;
RETURN(0); }
-#line 347 "re2c-out.c"
+#line 347 "scanner.c"
yy54: yych = *++YYCURSOR;
#line 115 "scanner.re"
{ depth = 1;
goto comment; }
-#line 353 "re2c-out.c"
+#line 353 "scanner.c"
}
#line 152 "scanner.re"
code:
-#line 360 "re2c-out.c"
+#line 360 "scanner.c"
{
YYCTYPE yych;
-
+ unsigned int yyaccept;
goto yy56;
++YYCURSOR;
yy56:
return CODE;
}
goto code; }
-#line 395 "re2c-out.c"
+#line 395 "scanner.c"
yy60: yych = *++YYCURSOR;
#line 162 "scanner.re"
{ ++depth;
goto code; }
-#line 401 "re2c-out.c"
+#line 401 "scanner.c"
yy62: yych = *++YYCURSOR;
#line 164 "scanner.re"
s->pos = cursor; s->cline++;
goto code;
}
-#line 409 "re2c-out.c"
+#line 409 "scanner.c"
yy64: yych = *++YYCURSOR;
yy65:
#line 168 "scanner.re"
{ goto code; }
-#line 414 "re2c-out.c"
+#line 414 "scanner.c"
yy66: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == '\n') goto yy65;
comment:
-#line 463 "re2c-out.c"
+#line 463 "scanner.c"
{
YYCTYPE yych;
unsigned int yyaccept;
yy78:
#line 183 "scanner.re"
{ goto comment; }
-#line 485 "re2c-out.c"
+#line 485 "scanner.c"
yy79: yych = *++YYCURSOR;
if(yych == '*') goto yy83;
goto yy78;
s->tok = s->pos = cursor; s->cline++;
goto comment;
}
-#line 496 "re2c-out.c"
+#line 496 "scanner.c"
yy82: yych = *++YYCURSOR;
goto yy78;
yy83: yych = *++YYCURSOR;
#line 177 "scanner.re"
{ ++depth;
goto comment; }
-#line 504 "re2c-out.c"
+#line 504 "scanner.c"
yy85: yych = *++YYCURSOR;
#line 173 "scanner.re"
goto scan;
else
goto comment; }
-#line 512 "re2c-out.c"
+#line 512 "scanner.c"
}
#line 184 "scanner.re"
-/* Generated by re2c 0.9.1-C on Thu Aug 14 20:33:10 2003
+/* Generated by re2c 0.9.1-C on Thu Aug 14 20:37:33 2003
*/
#line 1 "scanner.re"
#include <config.h>
s->tok = cursor;
echo:
-#line 85 "re2c-out.c"
+#line 85 "scanner.c"
{
YYCTYPE yych;
unsigned int yyaccept;
yy3:
#line 96 "scanner.re"
{ goto echo; }
-#line 102 "re2c-out.c"
+#line 102 "scanner.c"
yy4: yych = *++YYCURSOR;
#line 92 "scanner.re"
fwrite(s->tok, 1, cursor - s->tok, out);
s->tok = s->pos = cursor; s->cline++; oline++;
goto echo; }
-#line 110 "re2c-out.c"
+#line 110 "scanner.c"
yy6: yych = *++YYCURSOR;
goto yy3;
yy7: yych = *++YYCURSOR;
{ fwrite(s->tok, 1, &cursor[-7] - s->tok, out);
s->tok = cursor;
RETURN(1); }
-#line 133 "re2c-out.c"
+#line 133 "scanner.c"
}
#line 97 "scanner.re"
s->tline = s->cline;
s->tok = cursor;
-#line 151 "re2c-out.c"
+#line 151 "scanner.c"
{
YYCTYPE yych;
unsigned int yyaccept;
{ depth = 1;
goto code;
}
-#line 211 "re2c-out.c"
+#line 211 "scanner.c"
yy19: yych = *++YYCURSOR;
if(yych == '*') goto yy54;
yy20:
#line 131 "scanner.re"
{ RETURN(*s->tok); }
-#line 217 "re2c-out.c"
+#line 217 "scanner.c"
yy21: yych = *++YYCURSOR;
if(yych == '/') goto yy52;
yy22:
#line 133 "scanner.re"
{ yylval.op = *s->tok;
RETURN(CLOSE); }
-#line 224 "re2c-out.c"
+#line 224 "scanner.c"
yy23: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych != '\n') goto yy48;
yy24:
#line 124 "scanner.re"
{ Scanner_fatal(s, "bad string"); }
-#line 231 "re2c-out.c"
+#line 231 "scanner.c"
yy25: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
if(yych != '\n') goto yy42;
yy26:
#line 129 "scanner.re"
{ Scanner_fatal(s, "bad character constant"); }
-#line 238 "re2c-out.c"
+#line 238 "scanner.c"
yy27: yych = *++YYCURSOR;
goto yy20;
yy28: yych = *++YYCURSOR;
substr = Scanner_token(s);
yylval.symbol = Symbol_find(&substr);
return ID; }
-#line 252 "re2c-out.c"
+#line 252 "scanner.c"
yy31: yych = *++YYCURSOR;
goto yy38;
yy32:
#line 142 "scanner.re"
{ goto scan; }
-#line 258 "re2c-out.c"
+#line 258 "scanner.c"
yy33: yych = *++YYCURSOR;
#line 144 "scanner.re"
s->pos = cursor; s->cline++;
goto scan;
}
-#line 266 "re2c-out.c"
+#line 266 "scanner.c"
yy35: yych = *++YYCURSOR;
#line 149 "scanner.re"
{ fprintf(stderr, "unexpected character: '%c'\n", *s->tok);
goto scan;
}
-#line 273 "re2c-out.c"
+#line 273 "scanner.c"
yy37: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
{ s->cur = cursor;
yylval.regexp = ranToRE(Scanner_token(s));
return RANGE; }
-#line 319 "re2c-out.c"
+#line 319 "scanner.c"
yy47: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
{ s->cur = cursor;
yylval.regexp = strToRE(Scanner_token(s));
return STRING; }
-#line 341 "re2c-out.c"
+#line 341 "scanner.c"
yy52: yych = *++YYCURSOR;
#line 118 "scanner.re"
{ s->tok = cursor;
RETURN(0); }
-#line 347 "re2c-out.c"
+#line 347 "scanner.c"
yy54: yych = *++YYCURSOR;
#line 115 "scanner.re"
{ depth = 1;
goto comment; }
-#line 353 "re2c-out.c"
+#line 353 "scanner.c"
}
#line 152 "scanner.re"
code:
-#line 360 "re2c-out.c"
+#line 360 "scanner.c"
{
YYCTYPE yych;
-
+ unsigned int yyaccept;
goto yy56;
++YYCURSOR;
yy56:
return CODE;
}
goto code; }
-#line 395 "re2c-out.c"
+#line 395 "scanner.c"
yy60: yych = *++YYCURSOR;
#line 162 "scanner.re"
{ ++depth;
goto code; }
-#line 401 "re2c-out.c"
+#line 401 "scanner.c"
yy62: yych = *++YYCURSOR;
#line 164 "scanner.re"
s->pos = cursor; s->cline++;
goto code;
}
-#line 409 "re2c-out.c"
+#line 409 "scanner.c"
yy64: yych = *++YYCURSOR;
yy65:
#line 168 "scanner.re"
{ goto code; }
-#line 414 "re2c-out.c"
+#line 414 "scanner.c"
yy66: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == '\n') goto yy65;
comment:
-#line 463 "re2c-out.c"
+#line 463 "scanner.c"
{
YYCTYPE yych;
unsigned int yyaccept;
yy78:
#line 183 "scanner.re"
{ goto comment; }
-#line 485 "re2c-out.c"
+#line 485 "scanner.c"
yy79: yych = *++YYCURSOR;
if(yych == '*') goto yy83;
goto yy78;
s->tok = s->pos = cursor; s->cline++;
goto comment;
}
-#line 496 "re2c-out.c"
+#line 496 "scanner.c"
yy82: yych = *++YYCURSOR;
goto yy78;
yy83: yych = *++YYCURSOR;
#line 177 "scanner.re"
{ ++depth;
goto comment; }
-#line 504 "re2c-out.c"
+#line 504 "scanner.c"
yy85: yych = *++YYCURSOR;
#line 173 "scanner.re"
goto scan;
else
goto comment; }
-#line 512 "re2c-out.c"
+#line 512 "scanner.c"
}
#line 184 "scanner.re"