- Fixed indendation of starting brace of passed thru rule code.
Version 0.10.0 (????-??-??)
---------------------------
+- Added ability to control indendation.
- Made scanner error out in case an ambiguous /* is found.
- Fixed indendation of generated code.
- Added support for DOS line endings.
}
void genCode(std::ostream& o, RegExp *re)
+{
+ genCode(o, 0, re);
+}
+
+void genCode(std::ostream& o, uint ind, RegExp *re)
{
CharSet *cs = new CharSet();
uint j;
}
DFA *dfa = new DFA(ins, re->size, 0, nRealChars, rep);
- dfa->emit(o);
+ dfa->emit(o, ind);
delete dfa;
delete [] ins;
delete cs;
ID = 260,
CODE = 261,
RANGE = 262,
- STRING = 263
+ STRING = 263,
+ CONFIG = 264,
+ VALUE = 265,
+ NUMBER = 266
};
#endif
/* Tokens. */
#define CODE 261
#define RANGE 262
#define STRING 263
+#define CONFIG 264
+#define VALUE 265
+#define NUMBER 266
#ifdef HAVE_CONFIG_H
#include "config.h"
-#elif defined(_WIN32)
-#include "config_w32.h"
#endif
#include <time.h>
typedef union YYSTYPE {
re2c::Symbol *symbol;
re2c::RegExp *regexp;
- re2c::Token *token;
- char op;
- re2c::ExtOp extop;
+ re2c::Token *token;
+ char op;
+ int number;
+ re2c::ExtOp extop;
+ re2c::Str *str;
} YYSTYPE;
/* Line 196 of yacc.c. */
-#line 162 "parser.cc"
+#line 170 "parser.cc"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
/* Line 219 of yacc.c. */
-#line 174 "parser.cc"
+#line 182 "parser.cc"
#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
# define YYSIZE_T __SIZE_TYPE__
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 2
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 28
+#define YYLAST 35
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 16
+#define YYNTOKENS 19
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 11
/* YYNRULES -- Number of rules. */
-#define YYNRULES 23
+#define YYNRULES 25
/* YYNRULES -- Number of states. */
-#define YYNSTATES 33
+#define YYNSTATES 39
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 263
+#define YYMAXUTOK 266
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 14, 15, 2, 2, 2, 2, 2, 11, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 10,
- 2, 9, 2, 2, 2, 2, 2, 2, 2, 2,
+ 17, 18, 2, 2, 2, 2, 2, 14, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 13,
+ 2, 12, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 13, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 16, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 12, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 15, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
- 5, 6, 7, 8
+ 5, 6, 7, 8, 9, 10, 11
};
#if YYDEBUG
YYRHS. */
static const unsigned char yyprhs[] =
{
- 0, 0, 3, 4, 7, 10, 15, 19, 20, 23,
- 25, 29, 31, 35, 37, 40, 42, 45, 48, 50,
- 53, 55, 57, 59
+ 0, 0, 3, 4, 7, 10, 15, 20, 25, 29,
+ 30, 33, 35, 39, 41, 45, 47, 50, 52, 55,
+ 58, 60, 63, 65, 67, 69
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yysigned_char yyrhs[] =
{
- 17, 0, -1, -1, 17, 19, -1, 17, 18, -1,
- 5, 9, 21, 10, -1, 21, 20, 6, -1, -1,
- 11, 21, -1, 22, -1, 21, 12, 22, -1, 23,
- -1, 22, 13, 23, -1, 24, -1, 23, 24, -1,
- 26, -1, 26, 25, -1, 26, 3, -1, 4, -1,
- 25, 4, -1, 5, -1, 7, -1, 8, -1, 14,
- 21, 15, -1
+ 20, 0, -1, -1, 20, 22, -1, 20, 21, -1,
+ 5, 12, 24, 13, -1, 9, 12, 10, 13, -1,
+ 9, 12, 11, 13, -1, 24, 23, 6, -1, -1,
+ 14, 24, -1, 25, -1, 24, 15, 25, -1, 26,
+ -1, 25, 16, 26, -1, 27, -1, 26, 27, -1,
+ 29, -1, 29, 28, -1, 29, 3, -1, 4, -1,
+ 28, 4, -1, 5, -1, 7, -1, 8, -1, 17,
+ 24, 18, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const unsigned char yyrline[] =
{
- 0, 77, 77, 79, 81, 84, 90, 95, 96, 100,
- 102, 106, 108, 115, 117, 121, 123, 137, 143, 145,
- 149, 153, 155, 157
+ 0, 82, 82, 84, 86, 89, 93, 95, 99, 104,
+ 105, 109, 111, 115, 117, 124, 126, 130, 132, 146,
+ 152, 154, 158, 162, 164, 166
};
#endif
static const char *const yytname[] =
{
"$end", "error", "$undefined", "CLOSESIZE", "CLOSE", "ID", "CODE",
- "RANGE", "STRING", "'='", "';'", "'/'", "'|'", "'\\\\'", "'('", "')'",
- "$accept", "spec", "decl", "rule", "look", "expr", "diff", "term",
- "factor", "close", "primary", 0
+ "RANGE", "STRING", "CONFIG", "VALUE", "NUMBER", "'='", "';'", "'/'",
+ "'|'", "'\\\\'", "'('", "')'", "$accept", "spec", "decl", "rule", "look",
+ "expr", "diff", "term", "factor", "close", "primary", 0
};
#endif
token YYLEX-NUM. */
static const unsigned short int yytoknum[] =
{
- 0, 256, 257, 258, 259, 260, 261, 262, 263, 61,
- 59, 47, 124, 92, 40, 41
+ 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
+ 265, 266, 61, 59, 47, 124, 92, 40, 41
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const unsigned char yyr1[] =
{
- 0, 16, 17, 17, 17, 18, 19, 20, 20, 21,
- 21, 22, 22, 23, 23, 24, 24, 24, 25, 25,
- 26, 26, 26, 26
+ 0, 19, 20, 20, 20, 21, 21, 21, 22, 23,
+ 23, 24, 24, 25, 25, 26, 26, 27, 27, 27,
+ 28, 28, 29, 29, 29, 29
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
static const unsigned char yyr2[] =
{
- 0, 2, 0, 2, 2, 4, 3, 0, 2, 1,
- 3, 1, 3, 1, 2, 1, 2, 2, 1, 2,
- 1, 1, 1, 3
+ 0, 2, 0, 2, 2, 4, 4, 4, 3, 0,
+ 2, 1, 3, 1, 3, 1, 2, 1, 2, 2,
+ 1, 2, 1, 1, 1, 3
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
means the default is an error. */
static const unsigned char yydefact[] =
{
- 2, 0, 1, 20, 21, 22, 0, 4, 3, 7,
- 9, 11, 13, 15, 0, 20, 0, 0, 0, 0,
- 0, 14, 17, 18, 16, 0, 23, 8, 10, 6,
- 12, 19, 5
+ 2, 0, 1, 22, 23, 24, 0, 0, 4, 3,
+ 9, 11, 13, 15, 17, 0, 0, 22, 0, 0,
+ 0, 0, 0, 16, 19, 20, 18, 0, 0, 0,
+ 25, 10, 12, 8, 14, 21, 5, 6, 7
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yysigned_char yydefgoto[] =
{
- -1, 1, 7, 8, 19, 9, 10, 11, 12, 24,
- 13
+ -1, 1, 8, 9, 21, 10, 11, 12, 13, 26,
+ 14
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -12
+#define YYPACT_NINF -13
static const yysigned_char yypact[] =
{
- -12, 1, -12, 13, -12, -12, 9, -12, -12, 0,
- 5, 9, -12, 17, 9, -12, -8, 9, 9, 18,
- 9, -12, -12, -12, 21, -7, -12, 14, 5, -12,
- 9, -12, -12
+ -13, 1, -13, -5, -13, -13, 0, -3, -13, -13,
+ 6, 11, -3, -13, 20, -3, 15, -13, -2, -3,
+ -3, 22, -3, -13, -13, -13, 25, 4, 17, 18,
+ -13, 19, 11, -13, -3, -13, -13, -13, -13
};
/* YYPGOTO[NTERM-NUM]. */
static const yysigned_char yypgoto[] =
{
- -12, -12, -12, -12, -12, -4, 10, 7, -11, -12,
- -12
+ -13, -13, -13, -13, -13, -4, 12, 13, -12, -13,
+ -13
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
#define YYTABLE_NINF -1
static const unsigned char yytable[] =
{
- 21, 2, 16, 32, 18, 18, 3, 26, 4, 5,
- 25, 17, 18, 27, 15, 6, 4, 5, 20, 21,
- 22, 23, 14, 6, 29, 31, 18, 30, 28
+ 23, 2, 17, 18, 4, 5, 3, 15, 4, 5,
+ 6, 27, 16, 20, 7, 31, 30, 36, 7, 20,
+ 19, 20, 23, 24, 25, 28, 29, 22, 33, 35,
+ 37, 38, 32, 0, 20, 34
};
-static const unsigned char yycheck[] =
+static const yysigned_char yycheck[] =
{
- 11, 0, 6, 10, 12, 12, 5, 15, 7, 8,
- 14, 11, 12, 17, 5, 14, 7, 8, 13, 30,
- 3, 4, 9, 14, 6, 4, 12, 20, 18
+ 12, 0, 5, 7, 7, 8, 5, 12, 7, 8,
+ 9, 15, 12, 15, 17, 19, 18, 13, 17, 15,
+ 14, 15, 34, 3, 4, 10, 11, 16, 6, 4,
+ 13, 13, 20, -1, 15, 22
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const unsigned char yystos[] =
{
- 0, 17, 0, 5, 7, 8, 14, 18, 19, 21,
- 22, 23, 24, 26, 9, 5, 21, 11, 12, 20,
- 13, 24, 3, 4, 25, 21, 15, 21, 22, 6,
- 23, 4, 10
+ 0, 20, 0, 5, 7, 8, 9, 17, 21, 22,
+ 24, 25, 26, 27, 29, 12, 12, 5, 24, 14,
+ 15, 23, 16, 27, 3, 4, 28, 24, 10, 11,
+ 18, 24, 25, 6, 26, 4, 13, 13, 13
};
#define yyerrok (yyerrstatus = 0)
switch (yyn)
{
case 2:
-#line 77 "parser.y"
+#line 82 "parser.y"
{ accept = 0;
spec = NULL; }
break;
case 3:
-#line 80 "parser.y"
+#line 85 "parser.y"
{ spec = spec? mkAlt(spec, (yyvsp[0].regexp)) : (yyvsp[0].regexp); }
break;
case 5:
-#line 85 "parser.y"
+#line 90 "parser.y"
{ if((yyvsp[-3].symbol)->re)
in->fatal("sym already defined");
(yyvsp[-3].symbol)->re = (yyvsp[-1].regexp); }
break;
case 6:
-#line 91 "parser.y"
- { (yyval.regexp) = new RuleOp((yyvsp[-2].regexp), (yyvsp[-1].regexp), (yyvsp[0].token), accept++); }
+#line 94 "parser.y"
+ { in->config((yyvsp[-3].str), (yyvsp[-1].str)); }
break;
case 7:
-#line 95 "parser.y"
- { (yyval.regexp) = new NullOp; }
+#line 96 "parser.y"
+ { in->config((yyvsp[-3].str), (yyvsp[-1].number)); }
break;
case 8:
-#line 97 "parser.y"
- { (yyval.regexp) = (yyvsp[0].regexp); }
+#line 100 "parser.y"
+ { (yyval.regexp) = new RuleOp((yyvsp[-2].regexp), (yyvsp[-1].regexp), (yyvsp[0].token), accept++); }
break;
case 9:
-#line 101 "parser.y"
- { (yyval.regexp) = (yyvsp[0].regexp); }
+#line 104 "parser.y"
+ { (yyval.regexp) = new NullOp; }
break;
case 10:
-#line 103 "parser.y"
- { (yyval.regexp) = mkAlt((yyvsp[-2].regexp), (yyvsp[0].regexp)); }
+#line 106 "parser.y"
+ { (yyval.regexp) = (yyvsp[0].regexp); }
break;
case 11:
-#line 107 "parser.y"
+#line 110 "parser.y"
{ (yyval.regexp) = (yyvsp[0].regexp); }
break;
case 12:
-#line 109 "parser.y"
- { (yyval.regexp) = mkDiff((yyvsp[-2].regexp), (yyvsp[0].regexp));
- if(!(yyval.regexp))
- in->fatal("can only difference char sets");
- }
+#line 112 "parser.y"
+ { (yyval.regexp) = mkAlt((yyvsp[-2].regexp), (yyvsp[0].regexp)); }
break;
case 13:
case 14:
#line 118 "parser.y"
- { (yyval.regexp) = new CatOp((yyvsp[-1].regexp), (yyvsp[0].regexp)); }
+ { (yyval.regexp) = mkDiff((yyvsp[-2].regexp), (yyvsp[0].regexp));
+ if(!(yyval.regexp))
+ in->fatal("can only difference char sets");
+ }
break;
case 15:
-#line 122 "parser.y"
+#line 125 "parser.y"
{ (yyval.regexp) = (yyvsp[0].regexp); }
break;
case 16:
-#line 124 "parser.y"
+#line 127 "parser.y"
+ { (yyval.regexp) = new CatOp((yyvsp[-1].regexp), (yyvsp[0].regexp)); }
+ break;
+
+ case 17:
+#line 131 "parser.y"
+ { (yyval.regexp) = (yyvsp[0].regexp); }
+ break;
+
+ case 18:
+#line 133 "parser.y"
{
switch((yyvsp[0].op)){
case '*':
}
break;
- case 17:
-#line 138 "parser.y"
+ case 19:
+#line 147 "parser.y"
{
(yyval.regexp) = new CloseVOp((yyvsp[-1].regexp), (yyvsp[0].extop).minsize, (yyvsp[0].extop).maxsize);
}
break;
- case 18:
-#line 144 "parser.y"
+ case 20:
+#line 153 "parser.y"
{ (yyval.op) = (yyvsp[0].op); }
break;
- case 19:
-#line 146 "parser.y"
+ case 21:
+#line 155 "parser.y"
{ (yyval.op) = ((yyvsp[-1].op) == (yyvsp[0].op)) ? (yyvsp[-1].op) : '*'; }
break;
- case 20:
-#line 150 "parser.y"
+ case 22:
+#line 159 "parser.y"
{ if(!(yyvsp[0].symbol)->re)
in->fatal("can't find symbol");
(yyval.regexp) = (yyvsp[0].symbol)->re; }
break;
- case 21:
-#line 154 "parser.y"
+ case 23:
+#line 163 "parser.y"
{ (yyval.regexp) = (yyvsp[0].regexp); }
break;
- case 22:
-#line 156 "parser.y"
+ case 24:
+#line 165 "parser.y"
{ (yyval.regexp) = (yyvsp[0].regexp); }
break;
- case 23:
-#line 158 "parser.y"
+ case 25:
+#line 167 "parser.y"
{ (yyval.regexp) = (yyvsp[-1].regexp); }
break;
}
/* Line 1126 of yacc.c. */
-#line 1307 "parser.cc"
-
+#line 1328 "parser.cc"
+\f
yyvsp -= yylen;
yyssp -= yylen;
}
-#line 161 "parser.y"
+#line 170 "parser.y"
extern "C" {
yyparse();
if(spec)
{
- genCode(o, spec);
+ genCode(o, topIndent, spec);
}
line_source(in->line(), o);
}
} // end namespace re2c
-
-/* Generated by re2c 0.9.13.dev on Wed Dec 28 18:30:39 2005 */
+/* Generated by re2c 0.10.0.dev on Sat Dec 31 00:11:13 2005 */
#line 1 "scanner.re"
/* $Id$ */
#include <stdlib.h>
Scanner::Scanner(std::istream& i) : in(i),
bot(NULL), tok(NULL), ptr(NULL), cur(NULL), pos(NULL), lim(NULL),
- top(NULL), eof(NULL), tchar(0), tline(0), cline(1)
+ top(NULL), eof(NULL), tchar(0), tline(0), cline(1), iscfg(0)
{
;
}
return cursor;
}
-#line 83 "scanner.re"
+#line 89 "scanner.re"
int Scanner::echo(std::ostream &out){
yy0:
if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
yych = *YYCURSOR;
- if(yych <= ')'){
- if(yych <= 0x00) goto yy7;
- if(yych == 0x0A) goto yy5;
+ if(yych <= ')') {
+ if(yych <= 0x00) goto yy7;
+ if(yych == 0x0A) goto yy5;
goto yy9;
} else {
- if(yych <= '*') goto yy4;
- if(yych != '/') goto yy9;
+ if(yych <= '*') goto yy4;
+ if(yych != '/') goto yy9;
goto yy2;
}
-yy2: yyaccept = 0;
+yy2:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == '*') goto yy12;
+ if(yych == '*') goto yy12;
goto yy3;
yy3:
-#line 129 "scanner.re"
+#line 135 "scanner.re"
{
goto echo;
}
-#line 118 "scanner.cc"
-yy4: yych = *++YYCURSOR;
- if(yych == '/') goto yy10;
+#line 119 "scanner.cc"
+yy4:
+ yych = *++YYCURSOR;
+ if(yych == '/') goto yy10;
goto yy3;
-yy5: ++YYCURSOR;
+yy5:
+ ++YYCURSOR;
goto yy6;
yy6:
-#line 118 "scanner.re"
+#line 124 "scanner.re"
{
out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok));
tok = pos = cursor; cline++; oline++;
goto echo;
}
-#line 131 "scanner.cc"
-yy7: ++YYCURSOR;
+#line 134 "scanner.cc"
+yy7:
+ ++YYCURSOR;
goto yy8;
yy8:
-#line 123 "scanner.re"
+#line 129 "scanner.re"
{
out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok) - 1); // -1 so we don't write out the \0
if(cursor == eof) {
RETURN(0);
}
}
-#line 142 "scanner.cc"
-yy9: yych = *++YYCURSOR;
+#line 146 "scanner.cc"
+yy9:
+ yych = *++YYCURSOR;
goto yy3;
-yy10: ++YYCURSOR;
+yy10:
+ ++YYCURSOR;
goto yy11;
yy11:
-#line 109 "scanner.re"
+#line 115 "scanner.re"
{
if (ignore_eoc) {
ignore_eoc = false;
tok = pos = cursor;
goto echo;
}
-#line 158 "scanner.cc"
-yy12: yych = *++YYCURSOR;
- if(yych == '!') goto yy14;
+#line 164 "scanner.cc"
+yy12:
+ yych = *++YYCURSOR;
+ if(yych == '!') goto yy14;
goto yy13;
-yy13: YYCURSOR = YYMARKER;
+yy13:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
-yy14: yych = *++YYCURSOR;
- if(yych == 'm') goto yy15;
- if(yych == 'r') goto yy16;
+yy14:
+ yych = *++YYCURSOR;
+ if(yych == 'm') goto yy15;
+ if(yych == 'r') goto yy16;
goto yy13;
-yy15: yych = *++YYCURSOR;
- if(yych == 'a') goto yy21;
+yy15:
+ yych = *++YYCURSOR;
+ if(yych == 'a') goto yy21;
goto yy13;
-yy16: yych = *++YYCURSOR;
- if(yych != 'e') goto yy13;
+yy16:
+ yych = *++YYCURSOR;
+ if(yych != 'e') goto yy13;
goto yy17;
-yy17: yych = *++YYCURSOR;
- if(yych != '2') goto yy13;
+yy17:
+ yych = *++YYCURSOR;
+ if(yych != '2') goto yy13;
goto yy18;
-yy18: yych = *++YYCURSOR;
- if(yych != 'c') goto yy13;
+yy18:
+ yych = *++YYCURSOR;
+ if(yych != 'c') goto yy13;
goto yy19;
-yy19: ++YYCURSOR;
+yy19:
+ ++YYCURSOR;
goto yy20;
yy20:
-#line 98 "scanner.re"
+#line 104 "scanner.re"
{
out.write((const char*)(tok), (const char*)(&cursor[-7]) - (const char*)(tok));
tok = cursor;
RETURN(1);
}
-#line 191 "scanner.cc"
-yy21: yych = *++YYCURSOR;
- if(yych != 'x') goto yy13;
+#line 205 "scanner.cc"
+yy21:
+ yych = *++YYCURSOR;
+ if(yych != 'x') goto yy13;
goto yy22;
-yy22: yych = *++YYCURSOR;
- if(yych != ':') goto yy13;
+yy22:
+ yych = *++YYCURSOR;
+ if(yych != ':') goto yy13;
goto yy23;
-yy23: yych = *++YYCURSOR;
- if(yych != 'r') goto yy13;
+yy23:
+ yych = *++YYCURSOR;
+ if(yych != 'r') goto yy13;
goto yy24;
-yy24: yych = *++YYCURSOR;
- if(yych != 'e') goto yy13;
+yy24:
+ yych = *++YYCURSOR;
+ if(yych != 'e') goto yy13;
goto yy25;
-yy25: yych = *++YYCURSOR;
- if(yych != '2') goto yy13;
+yy25:
+ yych = *++YYCURSOR;
+ if(yych != '2') goto yy13;
goto yy26;
-yy26: yych = *++YYCURSOR;
- if(yych != 'c') goto yy13;
+yy26:
+ yych = *++YYCURSOR;
+ if(yych != 'c') goto yy13;
goto yy27;
-yy27: ++YYCURSOR;
+yy27:
+ ++YYCURSOR;
goto yy28;
yy28:
-#line 103 "scanner.re"
+#line 109 "scanner.re"
{
out << "#define YYMAXFILL " << maxFill << std::endl;
tok = pos = cursor;
ignore_eoc = true;
goto echo;
}
-#line 220 "scanner.cc"
+#line 241 "scanner.cc"
}
-#line 132 "scanner.re"
+#line 138 "scanner.re"
}
-int Scanner::scan(){
+int Scanner::scan()
+{
char *cursor = cur;
uint depth;
tchar = cursor - pos;
tline = cline;
tok = cursor;
+ if (iscfg == 1)
+ {
+ goto config;
+ }
+ else if (iscfg == 2)
+ {
+ goto value;
+ }
-#line 236 "scanner.cc"
+#line 266 "scanner.cc"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
goto yy29;
++YYCURSOR;
yy29:
- if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
- yych = *YYCURSOR;
- if(yych <= '.'){
- if(yych <= '!'){
- if(yych <= 0x0C){
- if(yych <= 0x08) goto yy55;
- if(yych <= 0x09) goto yy49;
- if(yych <= 0x0A) goto yy53;
- goto yy55;
+ if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
+ yych = *YYCURSOR;
+ if(yych <= '/') {
+ if(yych <= '!') {
+ if(yych <= 0x0C) {
+ if(yych <= 0x08) goto yy56;
+ if(yych <= 0x09) goto yy50;
+ if(yych <= 0x0A) goto yy52;
+ goto yy56;
} else {
- if(yych <= 0x0D) goto yy51;
- if(yych == ' ') goto yy49;
- goto yy55;
+ if(yych <= 0x0D) goto yy54;
+ if(yych == ' ') goto yy50;
+ goto yy56;
}
} else {
- if(yych <= ')'){
- if(yych <= '"') goto yy37;
- if(yych <= '&') goto yy55;
- if(yych <= '\'') goto yy39;
+ if(yych <= ')') {
+ if(yych <= '"') goto yy37;
+ if(yych <= '&') goto yy56;
+ if(yych <= '\'') goto yy39;
goto yy43;
} else {
- if(yych <= '*') goto yy35;
- if(yych <= '+') goto yy44;
- if(yych <= '-') goto yy55;
- goto yy47;
+ if(yych <= '+') {
+ if(yych <= '*') goto yy35;
+ goto yy44;
+ } else {
+ if(yych <= '-') goto yy56;
+ if(yych <= '.') goto yy48;
+ goto yy33;
+ }
}
}
} else {
- if(yych <= '@'){
- if(yych <= '<'){
- if(yych <= '/') goto yy33;
- if(yych == ';') goto yy43;
- goto yy55;
+ if(yych <= 'Z') {
+ if(yych <= '=') {
+ if(yych == ';') goto yy43;
+ if(yych <= '<') goto yy56;
+ goto yy43;
} else {
- if(yych <= '=') goto yy43;
- if(yych == '?') goto yy44;
- goto yy55;
+ if(yych == '?') goto yy44;
+ if(yych <= '@') goto yy56;
+ goto yy45;
}
} else {
- if(yych <= '`'){
- if(yych <= 'Z') goto yy45;
- if(yych <= '[') goto yy41;
- if(yych <= '\\') goto yy43;
- goto yy55;
+ if(yych <= 'q') {
+ if(yych <= '[') goto yy41;
+ if(yych <= '\\') goto yy43;
+ if(yych <= '`') goto yy56;
+ goto yy45;
} else {
- if(yych <= 'z') goto yy45;
- if(yych <= '{') goto yy31;
- if(yych <= '|') goto yy43;
- goto yy55;
+ if(yych <= 'z') {
+ if(yych <= 'r') goto yy47;
+ goto yy45;
+ } else {
+ if(yych <= '{') goto yy31;
+ if(yych <= '|') goto yy43;
+ goto yy56;
+ }
}
}
}
-yy31: yyaccept = 0;
+yy31:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '/'){
- if(yych == ',') goto yy90;
+ if(yych <= '/') {
+ if(yych == ',') goto yy97;
goto yy32;
} else {
- if(yych <= '0') goto yy87;
- if(yych <= '9') goto yy88;
+ if(yych <= '0') goto yy94;
+ if(yych <= '9') goto yy95;
goto yy32;
}
yy32:
-#line 145 "scanner.re"
+#line 160 "scanner.re"
{ depth = 1;
goto code;
}
-#line 310 "scanner.cc"
-yy33: ++YYCURSOR;
- if((yych = *YYCURSOR) == '*') goto yy85;
+#line 349 "scanner.cc"
+yy33:
+ ++YYCURSOR;
+ if((yych = *YYCURSOR) == '*') goto yy92;
goto yy34;
yy34:
-#line 175 "scanner.re"
+#line 190 "scanner.re"
{ RETURN(*tok); }
-#line 317 "scanner.cc"
-yy35: ++YYCURSOR;
- if((yych = *YYCURSOR) == '/') goto yy83;
+#line 357 "scanner.cc"
+yy35:
+ ++YYCURSOR;
+ if((yych = *YYCURSOR) == '/') goto yy90;
goto yy36;
yy36:
-#line 177 "scanner.re"
+#line 192 "scanner.re"
{ yylval.op = *tok;
RETURN(CLOSE); }
-#line 325 "scanner.cc"
-yy37: yyaccept = 1;
+#line 366 "scanner.cc"
+yy37:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych != 0x0A) goto yy79;
+ if(yych != 0x0A) goto yy86;
goto yy38;
yy38:
-#line 162 "scanner.re"
+#line 177 "scanner.re"
{ fatal("unterminated string constant (missing \")"); }
-#line 333 "scanner.cc"
-yy39: yyaccept = 2;
+#line 375 "scanner.cc"
+yy39:
+ yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych != 0x0A) goto yy74;
+ if(yych != 0x0A) goto yy81;
goto yy40;
yy40:
-#line 163 "scanner.re"
+#line 178 "scanner.re"
{ fatal("unterminated string constant (missing ')"); }
-#line 341 "scanner.cc"
-yy41: yyaccept = 3;
+#line 384 "scanner.cc"
+yy41:
+ yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 0x0A) goto yy42;
- if(yych == '^') goto yy65;
- goto yy63;
+ if(yych == 0x0A) goto yy42;
+ if(yych == '^') goto yy72;
+ goto yy71;
yy42:
-#line 173 "scanner.re"
+#line 188 "scanner.re"
{ fatal("unterminated range (missing ])"); }
-#line 350 "scanner.cc"
-yy43: yych = *++YYCURSOR;
+#line 394 "scanner.cc"
+yy43:
+ yych = *++YYCURSOR;
goto yy34;
-yy44: yych = *++YYCURSOR;
+yy44:
+ yych = *++YYCURSOR;
goto yy36;
-yy45: ++YYCURSOR;
+yy45:
+ ++YYCURSOR;
yych = *YYCURSOR;
- goto yy61;
+ goto yy62;
yy46:
-#line 197 "scanner.re"
+#line 212 "scanner.re"
{ cur = cursor;
yylval.symbol = Symbol::find(token());
return ID; }
-#line 363 "scanner.cc"
-yy47: ++YYCURSOR;
- goto yy48;
+#line 410 "scanner.cc"
+yy47:
+ yych = *++YYCURSOR;
+ if(yych == 'e') goto yy60;
+ goto yy62;
yy48:
-#line 201 "scanner.re"
+ ++YYCURSOR;
+ goto yy49;
+yy49:
+#line 223 "scanner.re"
{ cur = cursor;
yylval.regexp = mkDot();
return RANGE;
}
-#line 372 "scanner.cc"
-yy49: ++YYCURSOR;
+#line 424 "scanner.cc"
+yy50:
+ ++YYCURSOR;
yych = *YYCURSOR;
goto yy59;
-yy50:
-#line 206 "scanner.re"
+yy51:
+#line 228 "scanner.re"
{ goto scan; }
-#line 379 "scanner.cc"
-yy51: ++YYCURSOR;
- if((yych = *YYCURSOR) == 0x0A) goto yy56;
- goto yy52;
+#line 432 "scanner.cc"
yy52:
-#line 217 "scanner.re"
+ ++YYCURSOR;
+ goto yy53;
+yy53:
+#line 230 "scanner.re"
+{ if(cursor == eof) RETURN(0);
+ pos = cursor; cline++;
+ goto scan;
+ }
+#line 442 "scanner.cc"
+yy54:
+ ++YYCURSOR;
+ if((yych = *YYCURSOR) == 0x0A) goto yy57;
+ goto yy55;
+yy55:
+#line 235 "scanner.re"
{ std::cerr << "line " << tline << ", column " << (tchar + 1)
<< ": unexpected character: ";
if (isprint(*tok))
}
goto scan;
}
-#line 397 "scanner.cc"
-yy53: ++YYCURSOR;
- goto yy54;
-yy54:
-#line 212 "scanner.re"
-{ if(cursor == eof) RETURN(0);
- pos = cursor; cline++;
- goto scan;
- }
-#line 406 "scanner.cc"
-yy55: yych = *++YYCURSOR;
- goto yy52;
-yy56: ++YYCURSOR;
- goto yy57;
+#line 461 "scanner.cc"
+yy56:
+ yych = *++YYCURSOR;
+ goto yy55;
yy57:
-#line 208 "scanner.re"
-{ if(cursor == eof) RETURN(0);
- pos = cursor; cline++;
- goto scan;
- }
-#line 417 "scanner.cc"
-yy58: ++YYCURSOR;
+ yych = *++YYCURSOR;
+ goto yy53;
+yy58:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy59;
-yy59: if(yych == 0x09) goto yy58;
- if(yych == ' ') goto yy58;
- goto yy50;
-yy60: ++YYCURSOR;
+yy59:
+ if(yych == 0x09) goto yy58;
+ if(yych == ' ') goto yy58;
+ goto yy51;
+yy60:
+ yych = *++YYCURSOR;
+ if(yych == '2') goto yy63;
+ goto yy62;
+yy61:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy61;
-yy61: if(yych <= '@'){
- if(yych <= '/') goto yy46;
- if(yych <= '9') goto yy60;
+ goto yy62;
+yy62:
+ if(yych <= '@') {
+ if(yych <= '/') goto yy46;
+ if(yych <= '9') goto yy61;
goto yy46;
} else {
- if(yych <= 'Z') goto yy60;
- if(yych <= '`') goto yy46;
- if(yych <= 'z') goto yy60;
+ if(yych <= 'Z') goto yy61;
+ if(yych <= '`') goto yy46;
+ if(yych <= 'z') goto yy61;
goto yy46;
}
-yy62: ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- goto yy63;
-yy63: if(yych <= '['){
- if(yych != 0x0A) goto yy62;
- goto yy64;
- } else {
- if(yych <= '\\') goto yy67;
- if(yych <= ']') goto yy68;
- goto yy62;
- }
-yy64: YYCURSOR = YYMARKER;
+yy63:
+ yych = *++YYCURSOR;
+ if(yych != 'c') goto yy62;
+ goto yy64;
+yy64:
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych != ':') goto yy62;
+ goto yy65;
+yy65:
+ yych = *++YYCURSOR;
+ if(yych <= '@') goto yy66;
+ if(yych <= 'Z') goto yy67;
+ if(yych <= '`') goto yy66;
+ if(yych <= 'z') goto yy67;
+ goto yy66;
+yy66:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy32;
case 1: goto yy38;
case 2: goto yy40;
case 3: goto yy42;
- case 4: goto yy91;
+ case 5: goto yy98;
+ case 4: goto yy46;
+ }
+yy67:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ goto yy68;
+yy68:
+ if(yych <= '@') {
+ if(yych <= '/') goto yy69;
+ if(yych <= '9') goto yy67;
+ goto yy69;
+ } else {
+ if(yych <= 'Z') goto yy67;
+ if(yych <= '`') goto yy69;
+ if(yych <= 'z') goto yy67;
+ goto yy69;
}
-yy65: ++YYCURSOR;
+yy69:
+#line 216 "scanner.re"
+{ cur = cursor;
+ tok+= 5; /* skip "re2c:" */
+ iscfg = 1;
+ yylval.str = new Str(token());
+ return CONFIG;
+ }
+#line 547 "scanner.cc"
+yy70:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy66;
-yy66: if(yych <= '['){
- if(yych == 0x0A) goto yy64;
- goto yy65;
+ goto yy71;
+yy71:
+ if(yych <= '[') {
+ if(yych == 0x0A) goto yy66;
+ goto yy70;
+ } else {
+ if(yych <= '\\') goto yy74;
+ if(yych <= ']') goto yy75;
+ goto yy70;
+ }
+yy72:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ goto yy73;
+yy73:
+ if(yych <= '[') {
+ if(yych == 0x0A) goto yy66;
+ goto yy72;
} else {
- if(yych <= '\\') goto yy70;
- if(yych <= ']') goto yy71;
- goto yy65;
+ if(yych <= '\\') goto yy77;
+ if(yych <= ']') goto yy78;
+ goto yy72;
}
-yy67: ++YYCURSOR;
+yy74:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych == 0x0A) goto yy64;
- goto yy62;
-yy68: ++YYCURSOR;
- goto yy69;
-yy69:
-#line 169 "scanner.re"
+ if(yych == 0x0A) goto yy66;
+ goto yy70;
+yy75:
+ ++YYCURSOR;
+ goto yy76;
+yy76:
+#line 184 "scanner.re"
{ cur = cursor;
yylval.regexp = ranToRE(token());
return RANGE; }
-#line 483 "scanner.cc"
-yy70: ++YYCURSOR;
+#line 590 "scanner.cc"
+yy77:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych == 0x0A) goto yy64;
- goto yy65;
-yy71: ++YYCURSOR;
+ if(yych == 0x0A) goto yy66;
goto yy72;
-yy72:
-#line 165 "scanner.re"
+yy78:
+ ++YYCURSOR;
+ goto yy79;
+yy79:
+#line 180 "scanner.re"
{ cur = cursor;
yylval.regexp = invToRE(token());
return RANGE; }
-#line 496 "scanner.cc"
-yy73: ++YYCURSOR;
+#line 605 "scanner.cc"
+yy80:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy74;
-yy74: if(yych <= '&'){
- if(yych == 0x0A) goto yy64;
- goto yy73;
+ goto yy81;
+yy81:
+ if(yych <= '&') {
+ if(yych == 0x0A) goto yy66;
+ goto yy80;
} else {
- if(yych <= '\'') goto yy76;
- if(yych != '\\') goto yy73;
- goto yy75;
+ if(yych <= '\'') goto yy83;
+ if(yych != '\\') goto yy80;
+ goto yy82;
}
-yy75: ++YYCURSOR;
+yy82:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych == 0x0A) goto yy64;
- goto yy73;
-yy76: ++YYCURSOR;
- goto yy77;
-yy77:
-#line 158 "scanner.re"
+ if(yych == 0x0A) goto yy66;
+ goto yy80;
+yy83:
+ ++YYCURSOR;
+ goto yy84;
+yy84:
+#line 173 "scanner.re"
{ cur = cursor;
yylval.regexp = strToCaseInsensitiveRE(token());
return STRING; }
-#line 521 "scanner.cc"
-yy78: ++YYCURSOR;
+#line 634 "scanner.cc"
+yy85:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy79;
-yy79: if(yych <= '!'){
- if(yych == 0x0A) goto yy64;
- goto yy78;
+ goto yy86;
+yy86:
+ if(yych <= '!') {
+ if(yych == 0x0A) goto yy66;
+ goto yy85;
} else {
- if(yych <= '"') goto yy81;
- if(yych != '\\') goto yy78;
- goto yy80;
+ if(yych <= '"') goto yy88;
+ if(yych != '\\') goto yy85;
+ goto yy87;
}
-yy80: ++YYCURSOR;
+yy87:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych == 0x0A) goto yy64;
- goto yy78;
-yy81: ++YYCURSOR;
- goto yy82;
-yy82:
-#line 154 "scanner.re"
+ if(yych == 0x0A) goto yy66;
+ goto yy85;
+yy88:
+ ++YYCURSOR;
+ goto yy89;
+yy89:
+#line 169 "scanner.re"
{ cur = cursor;
yylval.regexp = strToRE(token());
return STRING; }
-#line 546 "scanner.cc"
-yy83: ++YYCURSOR;
- goto yy84;
-yy84:
-#line 151 "scanner.re"
+#line 663 "scanner.cc"
+yy90:
+ ++YYCURSOR;
+ goto yy91;
+yy91:
+#line 166 "scanner.re"
{ tok = cursor;
RETURN(0); }
-#line 553 "scanner.cc"
-yy85: ++YYCURSOR;
- goto yy86;
-yy86:
-#line 148 "scanner.re"
+#line 671 "scanner.cc"
+yy92:
+ ++YYCURSOR;
+ goto yy93;
+yy93:
+#line 163 "scanner.re"
{ depth = 1;
goto comment; }
-#line 560 "scanner.cc"
-yy87: yych = *++YYCURSOR;
- if(yych == ',') goto yy101;
- goto yy89;
-yy88: ++YYCURSOR;
+#line 679 "scanner.cc"
+yy94:
+ yych = *++YYCURSOR;
+ if(yych == ',') goto yy108;
+ goto yy96;
+yy95:
+ ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- goto yy89;
-yy89: if(yych <= '/'){
- if(yych == ',') goto yy94;
- goto yy64;
+ goto yy96;
+yy96:
+ if(yych <= '/') {
+ if(yych == ',') goto yy101;
+ goto yy66;
} else {
- if(yych <= '9') goto yy88;
- if(yych == '}') goto yy92;
- goto yy64;
+ if(yych <= '9') goto yy95;
+ if(yych == '}') goto yy99;
+ goto yy66;
}
-yy90: ++YYCURSOR;
- goto yy91;
-yy91:
-#line 195 "scanner.re"
+yy97:
+ ++YYCURSOR;
+ goto yy98;
+yy98:
+#line 210 "scanner.re"
{ fatal("illegal closure form, use '{n}', '{n,}', '{n,m}' where n and m are numbers"); }
-#line 581 "scanner.cc"
-yy92: ++YYCURSOR;
- goto yy93;
-yy93:
-#line 183 "scanner.re"
+#line 704 "scanner.cc"
+yy99:
+ ++YYCURSOR;
+ goto yy100;
+yy100:
+#line 198 "scanner.re"
{ yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = atoi((char *)tok+1);
RETURN(CLOSESIZE); }
-#line 589 "scanner.cc"
-yy94: yyaccept = 4;
+#line 713 "scanner.cc"
+yy101:
+ yyaccept = 5;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '/') goto yy91;
- if(yych <= '9') goto yy97;
- if(yych != '}') goto yy91;
- goto yy95;
-yy95: ++YYCURSOR;
- goto yy96;
-yy96:
-#line 191 "scanner.re"
+ if(yych <= '/') goto yy98;
+ if(yych <= '9') goto yy104;
+ if(yych != '}') goto yy98;
+ goto yy102;
+yy102:
+ ++YYCURSOR;
+ goto yy103;
+yy103:
+#line 206 "scanner.re"
{ yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = -1;
RETURN(CLOSESIZE); }
-#line 603 "scanner.cc"
-yy97: ++YYCURSOR;
+#line 729 "scanner.cc"
+yy104:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy98;
-yy98: if(yych <= '/') goto yy64;
- if(yych <= '9') goto yy97;
- if(yych != '}') goto yy64;
- goto yy99;
-yy99: ++YYCURSOR;
- goto yy100;
-yy100:
-#line 187 "scanner.re"
+ goto yy105;
+yy105:
+ if(yych <= '/') goto yy66;
+ if(yych <= '9') goto yy104;
+ if(yych != '}') goto yy66;
+ goto yy106;
+yy106:
+ ++YYCURSOR;
+ goto yy107;
+yy107:
+#line 202 "scanner.re"
{ yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = MAX(yylval.extop.minsize,atoi(strchr((char *)tok, ',')+1));
RETURN(CLOSESIZE); }
-#line 619 "scanner.cc"
-yy101: yyaccept = 4;
+#line 748 "scanner.cc"
+yy108:
+ yyaccept = 5;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '/') goto yy91;
- if(yych <= '9') goto yy97;
- if(yych != '}') goto yy91;
- goto yy102;
-yy102: ++YYCURSOR;
- goto yy103;
-yy103:
-#line 180 "scanner.re"
+ if(yych <= '/') goto yy98;
+ if(yych <= '9') goto yy104;
+ if(yych != '}') goto yy98;
+ goto yy109;
+yy109:
+ ++YYCURSOR;
+ goto yy110;
+yy110:
+#line 195 "scanner.re"
{ yylval.op = '*';
RETURN(CLOSE); }
-#line 632 "scanner.cc"
+#line 763 "scanner.cc"
}
-#line 229 "scanner.re"
+#line 247 "scanner.re"
code:
-#line 639 "scanner.cc"
+#line 770 "scanner.cc"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy104;
+ goto yy111;
++YYCURSOR;
-yy104:
+yy111:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= '&'){
- if(yych <= 0x0A){
- if(yych <= 0x09) goto yy112;
- goto yy110;
+ if(yych <= '&') {
+ if(yych <= 0x0A) {
+ if(yych <= 0x09) goto yy119;
+ goto yy117;
} else {
- if(yych == '"') goto yy114;
- goto yy112;
+ if(yych == '"') goto yy121;
+ goto yy119;
}
} else {
- if(yych <= '{'){
- if(yych <= '\'') goto yy115;
- if(yych <= 'z') goto yy112;
- goto yy108;
+ if(yych <= '{') {
+ if(yych <= '\'') goto yy122;
+ if(yych <= 'z') goto yy119;
+ goto yy115;
} else {
- if(yych != '}') goto yy112;
- goto yy106;
+ if(yych != '}') goto yy119;
+ goto yy113;
}
}
-yy106: ++YYCURSOR;
- goto yy107;
-yy107:
-#line 233 "scanner.re"
+yy113:
+ ++YYCURSOR;
+ goto yy114;
+yy114:
+#line 251 "scanner.re"
{ if(--depth == 0){
cur = cursor;
yylval.token = new Token(token(), tline);
return CODE;
}
goto code; }
-#line 676 "scanner.cc"
-yy108: ++YYCURSOR;
- goto yy109;
-yy109:
-#line 239 "scanner.re"
+#line 808 "scanner.cc"
+yy115:
+ ++YYCURSOR;
+ goto yy116;
+yy116:
+#line 257 "scanner.re"
{ ++depth;
goto code; }
-#line 683 "scanner.cc"
-yy110: ++YYCURSOR;
- goto yy111;
-yy111:
-#line 241 "scanner.re"
+#line 816 "scanner.cc"
+yy117:
+ ++YYCURSOR;
+ goto yy118;
+yy118:
+#line 259 "scanner.re"
{ if(cursor == eof) fatal("missing '}'");
pos = cursor; cline++;
goto code;
}
-#line 692 "scanner.cc"
-yy112: ++YYCURSOR;
- goto yy113;
-yy113:
-#line 245 "scanner.re"
+#line 826 "scanner.cc"
+yy119:
+ ++YYCURSOR;
+ goto yy120;
+yy120:
+#line 263 "scanner.re"
{ goto code; }
-#line 698 "scanner.cc"
-yy114: yyaccept = 0;
+#line 833 "scanner.cc"
+yy121:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 0x0A) goto yy113;
- goto yy121;
-yy115: yyaccept = 0;
+ if(yych == 0x0A) goto yy120;
+ goto yy128;
+yy122:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 0x0A) goto yy113;
- goto yy117;
-yy116: ++YYCURSOR;
+ if(yych == 0x0A) goto yy120;
+ goto yy124;
+yy123:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy117;
-yy117: if(yych <= '&'){
- if(yych != 0x0A) goto yy116;
- goto yy118;
+ goto yy124;
+yy124:
+ if(yych <= '&') {
+ if(yych != 0x0A) goto yy123;
+ goto yy125;
} else {
- if(yych <= '\'') goto yy112;
- if(yych == '\\') goto yy119;
- goto yy116;
+ if(yych <= '\'') goto yy119;
+ if(yych == '\\') goto yy126;
+ goto yy123;
}
-yy118: YYCURSOR = YYMARKER;
+yy125:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
- case 0: goto yy113;
+ case 0: goto yy120;
}
-yy119: ++YYCURSOR;
+yy126:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych == 0x0A) goto yy118;
- goto yy116;
-yy120: ++YYCURSOR;
+ if(yych == 0x0A) goto yy125;
+ goto yy123;
+yy127:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy121;
-yy121: if(yych <= '!'){
- if(yych == 0x0A) goto yy118;
- goto yy120;
+ goto yy128;
+yy128:
+ if(yych <= '!') {
+ if(yych == 0x0A) goto yy125;
+ goto yy127;
} else {
- if(yych <= '"') goto yy112;
- if(yych != '\\') goto yy120;
- goto yy122;
+ if(yych <= '"') goto yy119;
+ if(yych != '\\') goto yy127;
+ goto yy129;
}
-yy122: ++YYCURSOR;
+yy129:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych == 0x0A) goto yy118;
- goto yy120;
+ if(yych == 0x0A) goto yy125;
+ goto yy127;
}
-#line 246 "scanner.re"
+#line 264 "scanner.re"
comment:
-#line 751 "scanner.cc"
+#line 895 "scanner.cc"
{
YYCTYPE yych;
- goto yy123;
+ goto yy130;
++YYCURSOR;
-yy123:
+yy130:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= ')'){
- if(yych == 0x0A) goto yy128;
- goto yy130;
+ if(yych <= ')') {
+ if(yych == 0x0A) goto yy135;
+ goto yy137;
} else {
- if(yych <= '*') goto yy125;
- if(yych == '/') goto yy127;
- goto yy130;
+ if(yych <= '*') goto yy132;
+ if(yych == '/') goto yy134;
+ goto yy137;
}
-yy125: ++YYCURSOR;
- if((yych = *YYCURSOR) == '/') goto yy133;
- goto yy126;
-yy126:
-#line 260 "scanner.re"
+yy132:
+ ++YYCURSOR;
+ if((yych = *YYCURSOR) == '/') goto yy140;
+ goto yy133;
+yy133:
+#line 279 "scanner.re"
{ goto comment; }
-#line 773 "scanner.cc"
-yy127: yych = *++YYCURSOR;
- if(yych == '*') goto yy131;
- goto yy126;
-yy128: ++YYCURSOR;
- goto yy129;
-yy129:
-#line 256 "scanner.re"
+#line 918 "scanner.cc"
+yy134:
+ yych = *++YYCURSOR;
+ if(yych == '*') goto yy138;
+ goto yy133;
+yy135:
+ ++YYCURSOR;
+ goto yy136;
+yy136:
+#line 275 "scanner.re"
{ if(cursor == eof) RETURN(0);
tok = pos = cursor; cline++;
goto comment;
}
-#line 785 "scanner.cc"
-yy130: yych = *++YYCURSOR;
- goto yy126;
-yy131: ++YYCURSOR;
- goto yy132;
-yy132:
-#line 254 "scanner.re"
+#line 932 "scanner.cc"
+yy137:
+ yych = *++YYCURSOR;
+ goto yy133;
+yy138:
+ ++YYCURSOR;
+ goto yy139;
+yy139:
+#line 272 "scanner.re"
{ ++depth;
+ fatal("ambiguous /* found");
goto comment; }
-#line 794 "scanner.cc"
-yy133: ++YYCURSOR;
- goto yy134;
-yy134:
-#line 250 "scanner.re"
+#line 944 "scanner.cc"
+yy140:
+ ++YYCURSOR;
+ goto yy141;
+yy141:
+#line 268 "scanner.re"
{ if(--depth == 0)
goto scan;
else
goto comment; }
-#line 803 "scanner.cc"
+#line 954 "scanner.cc"
+}
+#line 280 "scanner.re"
+
+
+config:
+
+#line 961 "scanner.cc"
+{
+ YYCTYPE yych;
+ goto yy142;
+ ++YYCURSOR;
+yy142:
+ if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ if(yych <= 0x1F) {
+ if(yych != 0x09) goto yy148;
+ goto yy144;
+ } else {
+ if(yych <= ' ') goto yy144;
+ if(yych == '=') goto yy146;
+ goto yy148;
+ }
+yy144:
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy153;
+yy145:
+#line 284 "scanner.re"
+{ goto config; }
+#line 984 "scanner.cc"
+yy146:
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy151;
+yy147:
+#line 285 "scanner.re"
+{ iscfg = 2;
+ cur = cursor;
+ RETURN('=');
+ }
+#line 995 "scanner.cc"
+yy148:
+ ++YYCURSOR;
+ goto yy149;
+yy149:
+#line 289 "scanner.re"
+{ fatal("missing '='"); }
+#line 1002 "scanner.cc"
+yy150:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ goto yy151;
+yy151:
+ if(yych == 0x09) goto yy150;
+ if(yych == ' ') goto yy150;
+ goto yy147;
+yy152:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ goto yy153;
+yy153:
+ if(yych == 0x09) goto yy152;
+ if(yych == ' ') goto yy152;
+ goto yy145;
+}
+#line 290 "scanner.re"
+
+
+value:
+
+#line 1027 "scanner.cc"
+{
+ YYCTYPE yych;
+ unsigned int yyaccept = 0;
+ goto yy154;
+ ++YYCURSOR;
+yy154:
+ if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ if(yych <= '&') {
+ if(yych <= 0x0D) {
+ if(yych <= 0x08) goto yy162;
+ if(yych <= 0x0A) goto yy156;
+ if(yych <= 0x0C) goto yy162;
+ goto yy156;
+ } else {
+ if(yych <= ' ') {
+ if(yych <= 0x1F) goto yy162;
+ goto yy156;
+ } else {
+ if(yych == '"') goto yy164;
+ goto yy162;
+ }
+ }
+ } else {
+ if(yych <= '/') {
+ if(yych <= '\'') goto yy166;
+ if(yych == '-') goto yy159;
+ goto yy162;
+ } else {
+ if(yych <= '9') {
+ if(yych <= '0') goto yy157;
+ goto yy160;
+ } else {
+ if(yych != ';') goto yy162;
+ goto yy156;
+ }
+ }
+ }
+yy156:
+#line 299 "scanner.re"
+{ cur = cursor;
+ yylval.str = new Str(token());
+ iscfg = 0;
+ return VALUE;
+ }
+#line 1073 "scanner.cc"
+yy157:
+ ++YYCURSOR;
+ if((yych = *YYCURSOR) <= 0x0D) {
+ if(yych <= 0x08) goto yy162;
+ if(yych <= 0x0A) goto yy158;
+ if(yych <= 0x0C) goto yy162;
+ goto yy158;
+ } else {
+ if(yych <= ' ') {
+ if(yych <= 0x1F) goto yy162;
+ goto yy158;
+ } else {
+ if(yych != ';') goto yy162;
+ goto yy158;
+ }
+ }
+yy158:
+#line 294 "scanner.re"
+{ cur = cursor;
+ yylval.number = atoi(token().to_string().c_str());
+ iscfg = 0;
+ return NUMBER;
+ }
+#line 1097 "scanner.cc"
+yy159:
+ yych = *++YYCURSOR;
+ if(yych <= '0') goto yy163;
+ if(yych >= ':') goto yy163;
+ goto yy160;
+yy160:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ goto yy161;
+yy161:
+ if(yych <= 0x1F) {
+ if(yych <= 0x0A) {
+ if(yych >= 0x09) goto yy158;
+ goto yy162;
+ } else {
+ if(yych == 0x0D) goto yy158;
+ goto yy162;
+ }
+ } else {
+ if(yych <= '9') {
+ if(yych <= ' ') goto yy158;
+ if(yych >= '0') goto yy160;
+ goto yy162;
+ } else {
+ if(yych == ';') goto yy158;
+ goto yy162;
+ }
+ }
+yy162:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ goto yy163;
+yy163:
+ if(yych <= 0x0D) {
+ if(yych <= 0x08) goto yy162;
+ if(yych <= 0x0A) goto yy156;
+ if(yych <= 0x0C) goto yy162;
+ goto yy156;
+ } else {
+ if(yych <= ' ') {
+ if(yych <= 0x1F) goto yy162;
+ goto yy156;
+ } else {
+ if(yych == ';') goto yy156;
+ goto yy162;
+ }
+ }
+yy164:
+ yyaccept = 0;
+ YYMARKER = ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ goto yy165;
+yy165:
+ if(yych <= ' ') {
+ if(yych <= 0x0A) {
+ if(yych <= 0x08) goto yy164;
+ if(yych <= 0x09) goto yy174;
+ goto yy156;
+ } else {
+ if(yych == 0x0D) goto yy174;
+ if(yych <= 0x1F) goto yy164;
+ goto yy174;
+ }
+ } else {
+ if(yych <= ':') {
+ if(yych == '"') goto yy162;
+ goto yy164;
+ } else {
+ if(yych <= ';') goto yy174;
+ if(yych == '\\') goto yy176;
+ goto yy164;
+ }
+ }
+yy166:
+ yyaccept = 0;
+ YYMARKER = ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ goto yy167;
+yy167:
+ if(yych <= ' ') {
+ if(yych <= 0x0A) {
+ if(yych <= 0x08) goto yy166;
+ if(yych >= 0x0A) goto yy156;
+ goto yy168;
+ } else {
+ if(yych == 0x0D) goto yy168;
+ if(yych <= 0x1F) goto yy166;
+ goto yy168;
+ }
+ } else {
+ if(yych <= ':') {
+ if(yych == '\'') goto yy162;
+ goto yy166;
+ } else {
+ if(yych <= ';') goto yy168;
+ if(yych == '\\') goto yy171;
+ goto yy166;
+ }
+ }
+yy168:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ goto yy169;
+yy169:
+ if(yych <= '&') {
+ if(yych != 0x0A) goto yy168;
+ goto yy170;
+ } else {
+ if(yych <= '\'') goto yy172;
+ if(yych == '\\') goto yy173;
+ goto yy168;
+ }
+yy170:
+ YYCURSOR = YYMARKER;
+ switch(yyaccept){
+ case 0: goto yy156;
+ }
+yy171:
+ yyaccept = 0;
+ YYMARKER = ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ if(yych <= 0x0D) {
+ if(yych <= 0x09) {
+ if(yych <= 0x08) goto yy166;
+ goto yy168;
+ } else {
+ if(yych <= 0x0A) goto yy156;
+ if(yych <= 0x0C) goto yy166;
+ goto yy168;
+ }
+ } else {
+ if(yych <= ' ') {
+ if(yych <= 0x1F) goto yy166;
+ goto yy168;
+ } else {
+ if(yych == ';') goto yy168;
+ goto yy166;
+ }
+ }
+yy172:
+ yych = *++YYCURSOR;
+ goto yy156;
+yy173:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ if(yych == 0x0A) goto yy170;
+ goto yy168;
+yy174:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ goto yy175;
+yy175:
+ if(yych <= '!') {
+ if(yych == 0x0A) goto yy170;
+ goto yy174;
+ } else {
+ if(yych <= '"') goto yy172;
+ if(yych == '\\') goto yy177;
+ goto yy174;
+ }
+yy176:
+ yyaccept = 0;
+ YYMARKER = ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ if(yych <= 0x0D) {
+ if(yych <= 0x09) {
+ if(yych <= 0x08) goto yy164;
+ goto yy174;
+ } else {
+ if(yych <= 0x0A) goto yy156;
+ if(yych <= 0x0C) goto yy164;
+ goto yy174;
+ }
+ } else {
+ if(yych <= ' ') {
+ if(yych <= 0x1F) goto yy164;
+ goto yy174;
+ } else {
+ if(yych == ';') goto yy174;
+ goto yy164;
+ }
+ }
+yy177:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ if(yych == 0x0A) goto yy170;
+ goto yy174;
}
-#line 261 "scanner.re"
+#line 304 "scanner.re"
}
exit(1);
}
+void Scanner::config(const Str* cfg, int num)
+{
+ if (cfg->to_string() == "indent")
+ {
+ topIndent = num;
+ return;
+ }
+ fatal("unrecognized configuration name or illegal integer value");
+}
+
+void Scanner::config(const Str* cfg, const Str *value)
+{
+ fatal("unrecognized configuration name or illegal string value");
+}
+
} // end namespace re2c
o << indent(ind) << "YYCURSOR -= " << back << ";";
}
- o << "\n";
- ++oline;
line_source(rule->code->line, o);
+ o << indent(ind);
o << rule->code->text;
- // not sure if we need this or not. oline += std::count(rule->code->text, rule->code->text + ::strlen(rule->code->text), '\n');
+ // Counting the oline's is done by SubStr::out()
o << "\n";
if (!iFlag)
{
{
if (vUsedLabels.contains(label))
{
- o << "yy" << label << ":";
+ o << "yy" << label << ":\n";
+ oline++;
}
if (dFlag)
{
- o << "\n" << indent(ind) << "YYDEBUG(" << label << ", *YYCURSOR);\n";
- oline += 2;
+ o << indent(ind) << "YYDEBUG(" << label << ", *YYCURSOR);\n";
+ oline++;
}
action->emit(o, ind, readCh);
}
delete [] span;
}
-void DFA::emit(std::ostream &o)
+void DFA::emit(std::ostream &o, uint ind)
{
static uint label = 0;
State *s;
- uint i, ind = 0, bitmap_brace = 0;
+ uint i, bitmap_brace = 0;
bool hasFillLabels = (0<=vFillIndexes);
if (hasFillLabels==true && label!=0)
void findSCCs();
void findBaseState();
- void emit(std::ostream&);
+ void emit(std::ostream&, uint);
friend std::ostream& operator<<(std::ostream&, const DFA&);
friend std::ostream& operator<<(std::ostream&, const DFA*);
extern bool bUsedYYAccept;
extern unsigned int oline;
extern uint maxFill;
+extern uint topIndent;
extern uint asc2ebc[256];
extern uint ebc2asc[256];
bool bUsedYYAccept = false;
unsigned int oline = 1;
uint maxFill = 1;
+uint topIndent = 0;
uint nRealChars = 256;
int vFillIndexes = -1;
%union {
re2c::Symbol *symbol;
re2c::RegExp *regexp;
- re2c::Token *token;
- char op;
- re2c::ExtOp extop;
+ re2c::Token *token;
+ char op;
+ int number;
+ re2c::ExtOp extop;
+ re2c::Str *str;
};
%token CLOSESIZE CLOSE ID CODE RANGE STRING
+%token CONFIG VALUE NUMBER
%type <op> CLOSE
%type <op> close
%type <token> CODE
%type <regexp> RANGE STRING
%type <regexp> rule look expr diff term factor primary
+%type <str> CONFIG VALUE
+%type <number> NUMBER
%%
{ if($1->re)
in->fatal("sym already defined");
$1->re = $3; }
+ | CONFIG '=' VALUE ';'
+ { in->config($1, $3); }
+ | CONFIG '=' NUMBER ';'
+ { in->config($1, $3); }
;
rule : expr look CODE
yyparse();
if(spec)
{
- genCode(o, spec);
+ genCode(o, topIndent, spec);
}
line_source(in->line(), o);
}
}
} // end namespace re2c
-
};
extern void genCode(std::ostream&, RegExp*);
+extern void genCode(std::ostream&, uint ind, RegExp*);
extern RegExp *mkDiff(RegExp*, RegExp*);
} // end namespace re2c
private:
std::istream& in;
char *bot, *tok, *ptr, *cur, *pos, *lim, *top, *eof;
- uint tchar, tline, cline;
+ uint tchar, tline, cline, iscfg;
private:
char *fill(char*);
int echo(std::ostream&);
int scan();
void fatal(char*) const;
+ void config(const Str*, const Str *);
+ void config(const Str*, int);
SubStr token() const;
uint line() const;
uint xlat(uint c) const;
uint unescape(SubStr &s) const;
Range * getRange(SubStr &s) const;
RegExp * matchChar(uint c) const;
+ RegExp * strToName(SubStr s) const;
RegExp * strToRE(SubStr s) const;
RegExp * strToCaseInsensitiveRE(SubStr s) const;
RegExp * ranToRE(SubStr s) const;
Scanner::Scanner(std::istream& i) : in(i),
bot(NULL), tok(NULL), ptr(NULL), cur(NULL), pos(NULL), lim(NULL),
- top(NULL), eof(NULL), tchar(0), tline(0), cline(1)
+ top(NULL), eof(NULL), tchar(0), tline(0), cline(1), iscfg(0)
{
;
}
sstring = "'" ((esc \ ['] ) | "\\" dot)* "'" ;
letter = [a-zA-Z];
digit = [0-9];
+number = "0" | ("-"? [1-9] digit*);
+name = letter (letter|digit)*;
+space = [ \t];
+eol = ("\r\n" | "\n");
+config = "re2c:" name;
+value = [^\r\n; \t]* | dstring | sstring;
*/
int Scanner::echo(std::ostream &out){
tchar = cursor - pos;
tline = cline;
tok = cursor;
+ if (iscfg == 1)
+ {
+ goto config;
+ }
+ else if (iscfg == 2)
+ {
+ goto value;
+ }
/*!re2c
"{" { depth = 1;
goto code;
"{" [0-9]* "," { fatal("illegal closure form, use '{n}', '{n,}', '{n,m}' where n and m are numbers"); }
- letter (letter|digit)* { cur = cursor;
+ name { cur = cursor;
yylval.symbol = Symbol::find(token());
return ID; }
+ config { cur = cursor;
+ tok+= 5; /* skip "re2c:" */
+ iscfg = 1;
+ yylval.str = new Str(token());
+ return CONFIG;
+ }
+
"." { cur = cursor;
yylval.regexp = mkDot();
return RANGE;
}
- [ \t]+ { goto scan; }
+ space+ { goto scan; }
- "\r\n" { if(cursor == eof) RETURN(0);
- pos = cursor; cline++;
- goto scan;
- }
- "\n" { if(cursor == eof) RETURN(0);
+ eol { if(cursor == eof) RETURN(0);
pos = cursor; cline++;
goto scan;
}
comment:
/*!re2c
- "*/" { if(--depth == 0)
+ "*/" { if(--depth == 0)
goto scan;
else
goto comment; }
- "/*" { ++depth;
- fatal("ambiguous /* found");
- goto comment; }
- "\n" { if(cursor == eof) RETURN(0);
+ "/*" { ++depth;
+ fatal("ambiguous /* found");
+ goto comment; }
+ "\n" { if(cursor == eof) RETURN(0);
tok = pos = cursor; cline++;
goto comment;
}
- any { goto comment; }
+ any { goto comment; }
+*/
+
+config:
+/*!re2c
+ space+ { goto config; }
+ "=" space* { iscfg = 2;
+ cur = cursor;
+ RETURN('=');
+ }
+ any { fatal("missing '='"); }
+*/
+
+value:
+/*!re2c
+ number { cur = cursor;
+ yylval.number = atoi(token().to_string().c_str());
+ iscfg = 0;
+ return NUMBER;
+ }
+ value { cur = cursor;
+ yylval.str = new Str(token());
+ iscfg = 0;
+ return VALUE;
+ }
*/
}
exit(1);
}
+void Scanner::config(const Str* cfg, int num)
+{
+ if (cfg->to_string() == "indent")
+ {
+ topIndent = num;
+ return;
+ }
+ fatal("unrecognized configuration name or illegal integer value");
+}
+
+void Scanner::config(const Str* cfg, const Str *value)
+{
+ fatal("unrecognized configuration name or illegal string value");
+}
+
} // end namespace re2c
void SubStr::out(std::ostream& o) const
{
o.write(str, len);
-
- for (size_t i = 0; i < (size_t)len; ++i)
- {
- if (str[i] == '\n')
- ++oline;
- }
+ oline += std::count(str, str + len, '\n');
+ // This is only to be used in Rule::emit(), if this is going to change then
+ // oline counting must be done there and probably in other emit()'s, too.
}
bool operator==(const SubStr &s1, const SubStr &s2)
Str::~Str()
{
- free((void*)str);
+ if (str) {
+ free((void*)str);
+ }
str = (char*) - 1;
len = (uint) - 1;
}
case '<': goto yy2;
default: goto yy6;
}
-yy2: ++YYCURSOR;
+yy2:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case 'A':
case 'a': goto yy7;
}
yy3:
#line 25 "bug1054496.re"
-{ goto cont; }
-#line 94 "<stdout>"
-yy4: ++YYCURSOR;
+ { goto cont; }
+#line 95 "<stdout>"
+yy4:
+ ++YYCURSOR;
goto yy5;
yy5:
#line 24 "bug1054496.re"
-{ RET(TAG_EOI); }
-#line 100 "<stdout>"
-yy6: yych = *++YYCURSOR;
+ { RET(TAG_EOI); }
+#line 102 "<stdout>"
+yy6:
+ yych = *++YYCURSOR;
goto yy3;
-yy7: ++YYCURSOR;
+yy7:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case 'A':
case 'B':
}
yy8:
#line 22 "bug1054496.re"
-{ RET(TAG_A); }
-#line 161 "<stdout>"
-yy9: ++YYCURSOR;
+ { RET(TAG_A); }
+#line 165 "<stdout>"
+yy9:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy10;
-yy10: switch(yych){
+yy10:
+ switch(yych){
case 'A':
case 'B':
case 'C':
}
yy11:
#line 23 "bug1054496.re"
-{ RET(TAG_TAG); }
-#line 223 "<stdout>"
+ { RET(TAG_TAG); }
+#line 229 "<stdout>"
}
#line 26 "bug1054496.re"
case '(': goto yy2;
default: goto yy4;
}
-yy2: yyaccept = 0;
+yy2:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'T':
}
yy3:
#line 23 "bug1163046.re"
-{ goto next; }
-#line 43 "<stdout>"
-yy4: yych = *++YYCURSOR;
+ { goto next; }
+#line 44 "<stdout>"
+yy4:
+ yych = *++YYCURSOR;
goto yy3;
-yy5: ++YYCURSOR;
+yy5:
+ ++YYCURSOR;
goto yy6;
yy6:
#line 25 "bug1163046.re"
-{ return false; }
-#line 51 "<stdout>"
-yy7: yych = *++YYCURSOR;
+ { return false; }
+#line 54 "<stdout>"
+yy7:
+ yych = *++YYCURSOR;
switch(yych){
case 'H':
case 'h': goto yy9;
default: goto yy8;
}
-yy8: YYCURSOR = YYMARKER;
+yy8:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
-yy9: yych = *++YYCURSOR;
+yy9:
+ yych = *++YYCURSOR;
switch(yych){
case 'I':
case 'i': goto yy10;
default: goto yy8;
}
-yy10: yych = *++YYCURSOR;
+yy10:
+ yych = *++YYCURSOR;
switch(yych){
case 'S':
case 's': goto yy11;
default: goto yy8;
}
-yy11: yych = *++YYCURSOR;
+yy11:
+ yych = *++YYCURSOR;
switch(yych){
case ' ': goto yy12;
default: goto yy8;
}
-yy12: yych = *++YYCURSOR;
+yy12:
+ yych = *++YYCURSOR;
switch(yych){
case 'F':
case 'f': goto yy13;
default: goto yy8;
}
-yy13: yych = *++YYCURSOR;
+yy13:
+ yych = *++YYCURSOR;
switch(yych){
case 'I':
case 'i': goto yy14;
default: goto yy8;
}
-yy14: yych = *++YYCURSOR;
+yy14:
+ yych = *++YYCURSOR;
switch(yych){
case 'L':
case 'l': goto yy15;
default: goto yy8;
}
-yy15: yych = *++YYCURSOR;
+yy15:
+ yych = *++YYCURSOR;
switch(yych){
case 'E':
case 'e': goto yy16;
default: goto yy8;
}
-yy16: yych = *++YYCURSOR;
+yy16:
+ yych = *++YYCURSOR;
switch(yych){
case ' ': goto yy17;
default: goto yy8;
}
-yy17: yych = *++YYCURSOR;
+yy17:
+ yych = *++YYCURSOR;
switch(yych){
case 'M':
case 'm': goto yy18;
default: goto yy8;
}
-yy18: yych = *++YYCURSOR;
+yy18:
+ yych = *++YYCURSOR;
switch(yych){
case 'U':
case 'u': goto yy19;
default: goto yy8;
}
-yy19: yych = *++YYCURSOR;
+yy19:
+ yych = *++YYCURSOR;
switch(yych){
case 'S':
case 's': goto yy20;
default: goto yy8;
}
-yy20: yych = *++YYCURSOR;
+yy20:
+ yych = *++YYCURSOR;
switch(yych){
case 'T':
case 't': goto yy21;
default: goto yy8;
}
-yy21: yych = *++YYCURSOR;
+yy21:
+ yych = *++YYCURSOR;
switch(yych){
case ' ': goto yy22;
default: goto yy8;
}
-yy22: yych = *++YYCURSOR;
+yy22:
+ yych = *++YYCURSOR;
switch(yych){
case 'B':
case 'b': goto yy23;
default: goto yy8;
}
-yy23: yych = *++YYCURSOR;
+yy23:
+ yych = *++YYCURSOR;
switch(yych){
case 'E':
case 'e': goto yy24;
default: goto yy8;
}
-yy24: yych = *++YYCURSOR;
+yy24:
+ yych = *++YYCURSOR;
switch(yych){
case ' ': goto yy25;
default: goto yy8;
}
-yy25: yych = *++YYCURSOR;
+yy25:
+ yych = *++YYCURSOR;
switch(yych){
case 'C':
case 'c': goto yy26;
default: goto yy8;
}
-yy26: yych = *++YYCURSOR;
+yy26:
+ yych = *++YYCURSOR;
switch(yych){
case 'O':
case 'o': goto yy27;
default: goto yy8;
}
-yy27: yych = *++YYCURSOR;
+yy27:
+ yych = *++YYCURSOR;
switch(yych){
case 'N':
case 'n': goto yy28;
default: goto yy8;
}
-yy28: yych = *++YYCURSOR;
+yy28:
+ yych = *++YYCURSOR;
switch(yych){
case 'V':
case 'v': goto yy29;
default: goto yy8;
}
-yy29: yych = *++YYCURSOR;
+yy29:
+ yych = *++YYCURSOR;
switch(yych){
case 'E':
case 'e': goto yy30;
default: goto yy8;
}
-yy30: yych = *++YYCURSOR;
+yy30:
+ yych = *++YYCURSOR;
switch(yych){
case 'R':
case 'r': goto yy31;
default: goto yy8;
}
-yy31: yych = *++YYCURSOR;
+yy31:
+ yych = *++YYCURSOR;
switch(yych){
case 'T':
case 't': goto yy32;
default: goto yy8;
}
-yy32: yych = *++YYCURSOR;
+yy32:
+ yych = *++YYCURSOR;
switch(yych){
case 'E':
case 'e': goto yy33;
default: goto yy8;
}
-yy33: yych = *++YYCURSOR;
+yy33:
+ yych = *++YYCURSOR;
switch(yych){
case 'D':
case 'd': goto yy34;
default: goto yy8;
}
-yy34: yych = *++YYCURSOR;
+yy34:
+ yych = *++YYCURSOR;
switch(yych){
case ' ': goto yy35;
default: goto yy8;
}
-yy35: yych = *++YYCURSOR;
+yy35:
+ yych = *++YYCURSOR;
switch(yych){
case 'W':
case 'w': goto yy36;
default: goto yy8;
}
-yy36: yych = *++YYCURSOR;
+yy36:
+ yych = *++YYCURSOR;
switch(yych){
case 'I':
case 'i': goto yy37;
default: goto yy8;
}
-yy37: yych = *++YYCURSOR;
+yy37:
+ yych = *++YYCURSOR;
switch(yych){
case 'T':
case 't': goto yy38;
default: goto yy8;
}
-yy38: yych = *++YYCURSOR;
+yy38:
+ yych = *++YYCURSOR;
switch(yych){
case 'H':
case 'h': goto yy39;
default: goto yy8;
}
-yy39: yych = *++YYCURSOR;
+yy39:
+ yych = *++YYCURSOR;
switch(yych){
case ' ': goto yy40;
default: goto yy8;
}
-yy40: yych = *++YYCURSOR;
+yy40:
+ yych = *++YYCURSOR;
switch(yych){
case 'B':
case 'b': goto yy41;
default: goto yy8;
}
-yy41: yych = *++YYCURSOR;
+yy41:
+ yych = *++YYCURSOR;
switch(yych){
case 'I':
case 'i': goto yy42;
default: goto yy8;
}
-yy42: yych = *++YYCURSOR;
+yy42:
+ yych = *++YYCURSOR;
switch(yych){
case 'N':
case 'n': goto yy43;
default: goto yy8;
}
-yy43: yych = *++YYCURSOR;
+yy43:
+ yych = *++YYCURSOR;
switch(yych){
case 'H':
case 'h': goto yy44;
default: goto yy8;
}
-yy44: yych = *++YYCURSOR;
+yy44:
+ yych = *++YYCURSOR;
switch(yych){
case 'E':
case 'e': goto yy45;
default: goto yy8;
}
-yy45: yych = *++YYCURSOR;
+yy45:
+ yych = *++YYCURSOR;
switch(yych){
case 'X':
case 'x': goto yy46;
default: goto yy8;
}
-yy46: yych = *++YYCURSOR;
+yy46:
+ yych = *++YYCURSOR;
switch(yych){
case ' ': goto yy47;
default: goto yy8;
}
-yy47: yych = *++YYCURSOR;
+yy47:
+ yych = *++YYCURSOR;
switch(yych){
case '4': goto yy48;
default: goto yy8;
}
-yy48: yych = *++YYCURSOR;
+yy48:
+ yych = *++YYCURSOR;
switch(yych){
case '.': goto yy49;
default: goto yy8;
}
-yy49: yych = *++YYCURSOR;
+yy49:
+ yych = *++YYCURSOR;
switch(yych){
case '0': goto yy50;
default: goto yy8;
}
-yy50: yych = *++YYCURSOR;
+yy50:
+ yych = *++YYCURSOR;
switch(yych){
case ')': goto yy51;
default: goto yy8;
}
-yy51: ++YYCURSOR;
+yy51:
+ ++YYCURSOR;
goto yy52;
yy52:
#line 18 "bug1163046.re"
-{
+ {
if (token == start || *(token - 1) == '\n')
return true; else goto next;
}
-#line 279 "<stdout>"
+#line 327 "<stdout>"
}
#line 26 "bug1163046.re"
case '"': goto yy2;
default: goto yy4;
}
-yy2: yyaccept = 0;
+yy2:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x00:
}
yy3:
#line 23 "bug1187785.re"
-{ goto cont; }
-#line 298 "<stdout>"
-yy4: yych = *++YYCURSOR;
+ { goto cont; }
+#line 299 "<stdout>"
+yy4:
+ yych = *++YYCURSOR;
goto yy3;
-yy5: ++YYCURSOR;
+yy5:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy6;
-yy6: switch(yych){
+yy6:
+ switch(yych){
case 0x00:
case 0x01:
case 0x02:
case '"': goto yy8;
default: goto yy7;
}
-yy7: YYCURSOR = YYMARKER;
+yy7:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
-yy8: ++YYCURSOR;
+yy8:
+ ++YYCURSOR;
goto yy9;
yy9:
#line 22 "bug1187785.re"
-{ RET(1); }
-#line 571 "<stdout>"
+ { RET(1); }
+#line 577 "<stdout>"
}
#line 24 "bug1187785.re"
case '0': goto yy2;
default: goto yy8;
}
-yy2: yyaccept = 0;
+yy2:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case '.': goto yy11;
}
yy3:
#line 74 "bug1297658.re"
-{
+ {
RET(UNEXPECTED);
}
-#line 88 "<stdout>"
-yy4: ++YYCURSOR;
+#line 89 "<stdout>"
+yy4:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case 'L': goto yy10;
case 'e': goto yy9;
}
yy5:
#line 61 "bug1297658.re"
-{
+ {
RET(FCON);
}
-#line 100 "<stdout>"
-yy6: ++YYCURSOR;
+#line 102 "<stdout>"
+yy6:
+ ++YYCURSOR;
goto yy7;
yy7:
#line 66 "bug1297658.re"
-{
+ {
s.line++;
if(1||s.cur == s.eof) RET(EOI);
goto std;
}
-#line 110 "<stdout>"
-yy8: yych = *++YYCURSOR;
+#line 113 "<stdout>"
+yy8:
+ yych = *++YYCURSOR;
goto yy3;
-yy9: yych = *++YYCURSOR;
+yy9:
+ yych = *++YYCURSOR;
switch(yych){
case 'L': goto yy10;
default: goto yy5;
}
-yy10: yych = *++YYCURSOR;
+yy10:
+ yych = *++YYCURSOR;
goto yy5;
-yy11: yych = *++YYCURSOR;
+yy11:
+ yych = *++YYCURSOR;
switch(yych){
case 'L': goto yy10;
case 'e': goto yy15;
default: goto yy5;
}
-yy12: ++YYCURSOR;
+yy12:
+ ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
goto yy13;
-yy13: switch(yych){
+yy13:
+ switch(yych){
case '.': goto yy11;
case '0': goto yy12;
default: goto yy14;
}
-yy14: YYCURSOR = YYMARKER;
+yy14:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
-yy15: ++YYCURSOR;
+yy15:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case 'L': goto yy10;
default: goto yy5;
case 'a': goto yy2;
default: goto yy6;
}
-yy2: yyaccept = 0;
+yy2:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy7;
}
yy3:
#line 19 "bug1390174.re"
-{RET(0);}
-#line 43 "<stdout>"
-yy4: ++YYCURSOR;
+ {RET(0);}
+#line 44 "<stdout>"
+yy4:
+ ++YYCURSOR;
goto yy5;
yy5:
#line 18 "bug1390174.re"
-{RET(1);}
-#line 49 "<stdout>"
-yy6: yych = *++YYCURSOR;
+ {RET(1);}
+#line 51 "<stdout>"
+yy6:
+ yych = *++YYCURSOR;
goto yy3;
-yy7: yych = *++YYCURSOR;
+yy7:
+ yych = *++YYCURSOR;
goto yy5;
-yy8: ++YYCURSOR;
+yy8:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy9;
-yy9: switch(yych){
+yy9:
+ switch(yych){
case 0x0A: goto yy7;
case 'A':
case 'a': goto yy8;
default: goto yy10;
}
-yy10: YYCURSOR = YYMARKER;
+yy10:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
case '~': goto yy69;
default: goto yy77;
}
-yy2: ++YYCURSOR;
+yy2:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*': goto yy341;
case '=': goto yy339;
}
yy3:
#line 222 "c.re"
-{ RET('/'); }
-#line 238 "<stdout>"
-yy4: ++YYCURSOR;
+ { RET('/'); }
+#line 239 "<stdout>"
+yy4:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case 'u': goto yy335;
default: goto yy180;
}
yy5:
#line 171 "c.re"
-{ RET(ID); }
-#line 247 "<stdout>"
-yy6: yych = *++YYCURSOR;
+ { RET(ID); }
+#line 249 "<stdout>"
+yy6:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy330;
default: goto yy180;
}
-yy7: yych = *++YYCURSOR;
+yy7:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy311;
case 'h': goto yy312;
case 'o': goto yy313;
default: goto yy180;
}
-yy8: yych = *++YYCURSOR;
+yy8:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy297;
case 'o': goto yy298;
default: goto yy180;
}
-yy9: yych = *++YYCURSOR;
+yy9:
+ yych = *++YYCURSOR;
switch(yych){
case 'l': goto yy283;
case 'n': goto yy284;
case 'x': goto yy285;
default: goto yy180;
}
-yy10: yych = *++YYCURSOR;
+yy10:
+ yych = *++YYCURSOR;
switch(yych){
case 'l': goto yy275;
case 'o': goto yy276;
default: goto yy180;
}
-yy11: yych = *++YYCURSOR;
+yy11:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy271;
default: goto yy180;
}
-yy12: yych = *++YYCURSOR;
+yy12:
+ yych = *++YYCURSOR;
switch(yych){
case 'f': goto yy266;
case 'n': goto yy268;
default: goto yy180;
}
-yy13: yych = *++YYCURSOR;
+yy13:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy262;
default: goto yy180;
}
-yy14: yych = *++YYCURSOR;
+yy14:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy249;
default: goto yy180;
}
-yy15: yych = *++YYCURSOR;
+yy15:
+ yych = *++YYCURSOR;
switch(yych){
case 'h': goto yy216;
case 'i': goto yy217;
case 'w': goto yy219;
default: goto yy180;
}
-yy16: yych = *++YYCURSOR;
+yy16:
+ yych = *++YYCURSOR;
switch(yych){
case 'y': goto yy209;
default: goto yy180;
}
-yy17: yych = *++YYCURSOR;
+yy17:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy197;
default: goto yy180;
}
-yy18: yych = *++YYCURSOR;
+yy18:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy186;
default: goto yy180;
}
-yy19: yych = *++YYCURSOR;
+yy19:
+ yych = *++YYCURSOR;
switch(yych){
case 'h': goto yy181;
default: goto yy180;
}
-yy20: yych = *++YYCURSOR;
+yy20:
+ yych = *++YYCURSOR;
goto yy180;
-yy21: yyaccept = 0;
+yy21:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'L':
}
yy22:
#line 175 "c.re"
-{ RET(ICON); }
-#line 340 "<stdout>"
-yy23: yyaccept = 0;
+ { RET(ICON); }
+#line 358 "<stdout>"
+yy23:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy153;
-yy24: yyaccept = 1;
+yy24:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy25;
}
yy25:
#line 241 "c.re"
-{
+ {
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 356 "<stdout>"
-yy26: yyaccept = 2;
+#line 376 "<stdout>"
+yy26:
+ yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case '.': goto yy131;
}
yy27:
#line 215 "c.re"
-{ RET('.'); }
-#line 376 "<stdout>"
-yy28: yyaccept = 1;
+ { RET('.'); }
+#line 397 "<stdout>"
+yy28:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy25;
default: goto yy121;
}
-yy29: ++YYCURSOR;
+yy29:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy114;
case '>': goto yy116;
}
yy30:
#line 225 "c.re"
-{ RET('>'); }
-#line 392 "<stdout>"
-yy31: ++YYCURSOR;
+ { RET('>'); }
+#line 415 "<stdout>"
+yy31:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '<': goto yy110;
case '=': goto yy108;
}
yy32:
#line 224 "c.re"
-{ RET('<'); }
-#line 402 "<stdout>"
-yy33: ++YYCURSOR;
+ { RET('<'); }
+#line 426 "<stdout>"
+yy33:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '+': goto yy104;
case '=': goto yy106;
}
yy34:
#line 220 "c.re"
-{ RET('+'); }
-#line 412 "<stdout>"
-yy35: ++YYCURSOR;
+ { RET('+'); }
+#line 437 "<stdout>"
+yy35:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '-': goto yy100;
case '=': goto yy102;
}
yy36:
#line 219 "c.re"
-{ RET('-'); }
-#line 423 "<stdout>"
-yy37: ++YYCURSOR;
+ { RET('-'); }
+#line 449 "<stdout>"
+yy37:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy96;
default: goto yy38;
}
yy38:
#line 221 "c.re"
-{ RET('*'); }
-#line 432 "<stdout>"
-yy39: ++YYCURSOR;
+ { RET('*'); }
+#line 459 "<stdout>"
+yy39:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy94;
default: goto yy40;
}
yy40:
#line 223 "c.re"
-{ RET('%'); }
-#line 441 "<stdout>"
-yy41: ++YYCURSOR;
+ { RET('%'); }
+#line 469 "<stdout>"
+yy41:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '&': goto yy90;
case '=': goto yy92;
}
yy42:
#line 216 "c.re"
-{ RET('&'); }
-#line 451 "<stdout>"
-yy43: ++YYCURSOR;
+ { RET('&'); }
+#line 480 "<stdout>"
+yy43:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy88;
default: goto yy44;
}
yy44:
#line 226 "c.re"
-{ RET('^'); }
-#line 460 "<stdout>"
-yy45: ++YYCURSOR;
+ { RET('^'); }
+#line 490 "<stdout>"
+yy45:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy86;
case '|': goto yy84;
}
yy46:
#line 227 "c.re"
-{ RET('|'); }
-#line 470 "<stdout>"
-yy47: ++YYCURSOR;
+ { RET('|'); }
+#line 501 "<stdout>"
+yy47:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy82;
default: goto yy48;
}
yy48:
#line 210 "c.re"
-{ RET('='); }
-#line 479 "<stdout>"
-yy49: ++YYCURSOR;
+ { RET('='); }
+#line 511 "<stdout>"
+yy49:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy80;
default: goto yy50;
}
yy50:
#line 217 "c.re"
-{ RET('!'); }
-#line 488 "<stdout>"
-yy51: ++YYCURSOR;
+ { RET('!'); }
+#line 521 "<stdout>"
+yy51:
+ ++YYCURSOR;
goto yy52;
yy52:
#line 205 "c.re"
-{ RET(';'); }
-#line 494 "<stdout>"
-yy53: ++YYCURSOR;
+ { RET(';'); }
+#line 528 "<stdout>"
+yy53:
+ ++YYCURSOR;
goto yy54;
yy54:
#line 206 "c.re"
-{ RET('{'); }
-#line 500 "<stdout>"
-yy55: ++YYCURSOR;
+ { RET('{'); }
+#line 535 "<stdout>"
+yy55:
+ ++YYCURSOR;
goto yy56;
yy56:
#line 207 "c.re"
-{ RET('}'); }
-#line 506 "<stdout>"
-yy57: ++YYCURSOR;
+ { RET('}'); }
+#line 542 "<stdout>"
+yy57:
+ ++YYCURSOR;
goto yy58;
yy58:
#line 208 "c.re"
-{ RET(','); }
-#line 512 "<stdout>"
-yy59: ++YYCURSOR;
+ { RET(','); }
+#line 549 "<stdout>"
+yy59:
+ ++YYCURSOR;
goto yy60;
yy60:
#line 209 "c.re"
-{ RET(':'); }
-#line 518 "<stdout>"
-yy61: ++YYCURSOR;
+ { RET(':'); }
+#line 556 "<stdout>"
+yy61:
+ ++YYCURSOR;
goto yy62;
yy62:
#line 211 "c.re"
-{ RET('('); }
-#line 524 "<stdout>"
-yy63: ++YYCURSOR;
+ { RET('('); }
+#line 563 "<stdout>"
+yy63:
+ ++YYCURSOR;
goto yy64;
yy64:
#line 212 "c.re"
-{ RET(')'); }
-#line 530 "<stdout>"
-yy65: ++YYCURSOR;
+ { RET(')'); }
+#line 570 "<stdout>"
+yy65:
+ ++YYCURSOR;
goto yy66;
yy66:
#line 213 "c.re"
-{ RET('['); }
-#line 536 "<stdout>"
-yy67: ++YYCURSOR;
+ { RET('['); }
+#line 577 "<stdout>"
+yy67:
+ ++YYCURSOR;
goto yy68;
yy68:
#line 214 "c.re"
-{ RET(']'); }
-#line 542 "<stdout>"
-yy69: ++YYCURSOR;
+ { RET(']'); }
+#line 584 "<stdout>"
+yy69:
+ ++YYCURSOR;
goto yy70;
yy70:
#line 218 "c.re"
-{ RET('~'); }
-#line 548 "<stdout>"
-yy71: ++YYCURSOR;
+ { RET('~'); }
+#line 591 "<stdout>"
+yy71:
+ ++YYCURSOR;
goto yy72;
yy72:
#line 228 "c.re"
-{ RET('?'); }
-#line 554 "<stdout>"
-yy73: ++YYCURSOR;
+ { RET('?'); }
+#line 598 "<stdout>"
+yy73:
+ ++YYCURSOR;
yych = *YYCURSOR;
goto yy79;
yy74:
#line 231 "c.re"
-{ goto std; }
-#line 561 "<stdout>"
-yy75: ++YYCURSOR;
+ { goto std; }
+#line 606 "<stdout>"
+yy75:
+ ++YYCURSOR;
goto yy76;
yy76:
#line 234 "c.re"
-{
+ {
if(cursor == s->eof) RET(EOI);
s->pos = cursor; s->line++;
goto std;
}
-#line 571 "<stdout>"
-yy77: yych = *++YYCURSOR;
+#line 617 "<stdout>"
+yy77:
+ yych = *++YYCURSOR;
goto yy25;
-yy78: ++YYCURSOR;
+yy78:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy79;
-yy79: switch(yych){
+yy79:
+ switch(yych){
case 0x09:
case 0x0B:
case 0x0C:
case ' ': goto yy78;
default: goto yy74;
}
-yy80: ++YYCURSOR;
+yy80:
+ ++YYCURSOR;
goto yy81;
yy81:
#line 204 "c.re"
-{ RET(NEQ); }
-#line 588 "<stdout>"
-yy82: ++YYCURSOR;
+ { RET(NEQ); }
+#line 638 "<stdout>"
+yy82:
+ ++YYCURSOR;
goto yy83;
yy83:
#line 203 "c.re"
-{ RET(EQL); }
-#line 594 "<stdout>"
-yy84: ++YYCURSOR;
+ { RET(EQL); }
+#line 645 "<stdout>"
+yy84:
+ ++YYCURSOR;
goto yy85;
yy85:
#line 200 "c.re"
-{ RET(OROR); }
-#line 600 "<stdout>"
-yy86: ++YYCURSOR;
+ { RET(OROR); }
+#line 652 "<stdout>"
+yy86:
+ ++YYCURSOR;
goto yy87;
yy87:
#line 193 "c.re"
-{ RET(OREQ); }
-#line 606 "<stdout>"
-yy88: ++YYCURSOR;
+ { RET(OREQ); }
+#line 659 "<stdout>"
+yy88:
+ ++YYCURSOR;
goto yy89;
yy89:
#line 192 "c.re"
-{ RET(XOREQ); }
-#line 612 "<stdout>"
-yy90: ++YYCURSOR;
+ { RET(XOREQ); }
+#line 666 "<stdout>"
+yy90:
+ ++YYCURSOR;
goto yy91;
yy91:
#line 199 "c.re"
-{ RET(ANDAND); }
-#line 618 "<stdout>"
-yy92: ++YYCURSOR;
+ { RET(ANDAND); }
+#line 673 "<stdout>"
+yy92:
+ ++YYCURSOR;
goto yy93;
yy93:
#line 191 "c.re"
-{ RET(ANDEQ); }
-#line 624 "<stdout>"
-yy94: ++YYCURSOR;
+ { RET(ANDEQ); }
+#line 680 "<stdout>"
+yy94:
+ ++YYCURSOR;
goto yy95;
yy95:
#line 190 "c.re"
-{ RET(MODEQ); }
-#line 630 "<stdout>"
-yy96: ++YYCURSOR;
+ { RET(MODEQ); }
+#line 687 "<stdout>"
+yy96:
+ ++YYCURSOR;
goto yy97;
yy97:
#line 188 "c.re"
-{ RET(MULEQ); }
-#line 636 "<stdout>"
-yy98: ++YYCURSOR;
+ { RET(MULEQ); }
+#line 694 "<stdout>"
+yy98:
+ ++YYCURSOR;
goto yy99;
yy99:
#line 198 "c.re"
-{ RET(DEREF); }
-#line 642 "<stdout>"
-yy100: ++YYCURSOR;
+ { RET(DEREF); }
+#line 701 "<stdout>"
+yy100:
+ ++YYCURSOR;
goto yy101;
yy101:
#line 197 "c.re"
-{ RET(DECR); }
-#line 648 "<stdout>"
-yy102: ++YYCURSOR;
+ { RET(DECR); }
+#line 708 "<stdout>"
+yy102:
+ ++YYCURSOR;
goto yy103;
yy103:
#line 187 "c.re"
-{ RET(SUBEQ); }
-#line 654 "<stdout>"
-yy104: ++YYCURSOR;
+ { RET(SUBEQ); }
+#line 715 "<stdout>"
+yy104:
+ ++YYCURSOR;
goto yy105;
yy105:
#line 196 "c.re"
-{ RET(INCR); }
-#line 660 "<stdout>"
-yy106: ++YYCURSOR;
+ { RET(INCR); }
+#line 722 "<stdout>"
+yy106:
+ ++YYCURSOR;
goto yy107;
yy107:
#line 186 "c.re"
-{ RET(ADDEQ); }
-#line 666 "<stdout>"
-yy108: ++YYCURSOR;
+ { RET(ADDEQ); }
+#line 729 "<stdout>"
+yy108:
+ ++YYCURSOR;
goto yy109;
yy109:
#line 201 "c.re"
-{ RET(LEQ); }
-#line 672 "<stdout>"
-yy110: ++YYCURSOR;
+ { RET(LEQ); }
+#line 736 "<stdout>"
+yy110:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy112;
default: goto yy111;
}
yy111:
#line 195 "c.re"
-{ RET(LSHIFT); }
-#line 681 "<stdout>"
-yy112: ++YYCURSOR;
+ { RET(LSHIFT); }
+#line 746 "<stdout>"
+yy112:
+ ++YYCURSOR;
goto yy113;
yy113:
#line 185 "c.re"
-{ RET(LSHIFTEQ); }
-#line 687 "<stdout>"
-yy114: ++YYCURSOR;
+ { RET(LSHIFTEQ); }
+#line 753 "<stdout>"
+yy114:
+ ++YYCURSOR;
goto yy115;
yy115:
#line 202 "c.re"
-{ RET(GEQ); }
-#line 693 "<stdout>"
-yy116: ++YYCURSOR;
+ { RET(GEQ); }
+#line 760 "<stdout>"
+yy116:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy118;
default: goto yy117;
}
yy117:
#line 194 "c.re"
-{ RET(RSHIFT); }
-#line 702 "<stdout>"
-yy118: ++YYCURSOR;
+ { RET(RSHIFT); }
+#line 770 "<stdout>"
+yy118:
+ ++YYCURSOR;
goto yy119;
yy119:
#line 184 "c.re"
-{ RET(RSHIFTEQ); }
-#line 708 "<stdout>"
-yy120: ++YYCURSOR;
+ { RET(RSHIFTEQ); }
+#line 777 "<stdout>"
+yy120:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy121;
-yy121: switch(yych){
+yy121:
+ switch(yych){
case 0x0A: goto yy122;
case '"': goto yy124;
case '\\': goto yy123;
default: goto yy120;
}
-yy122: YYCURSOR = YYMARKER;
+yy122:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy22;
case 3: goto yy134;
case 2: goto yy27;
case 1: goto yy25;
}
-yy123: ++YYCURSOR;
+yy123:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'x': goto yy126;
default: goto yy122;
}
-yy124: ++YYCURSOR;
+yy124:
+ ++YYCURSOR;
goto yy125;
yy125:
#line 181 "c.re"
-{ RET(SCON); }
-#line 748 "<stdout>"
-yy126: ++YYCURSOR;
+ { RET(SCON); }
+#line 822 "<stdout>"
+yy126:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'f': goto yy129;
default: goto yy122;
}
-yy127: ++YYCURSOR;
+yy127:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy128;
-yy128: switch(yych){
+yy128:
+ switch(yych){
case 0x0A: goto yy122;
case '"': goto yy124;
case '0':
case '\\': goto yy123;
default: goto yy120;
}
-yy129: ++YYCURSOR;
+yy129:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy130;
-yy130: switch(yych){
+yy130:
+ switch(yych){
case 0x0A: goto yy122;
case '"': goto yy124;
case '0':
case '\\': goto yy123;
default: goto yy120;
}
-yy131: yych = *++YYCURSOR;
+yy131:
+ yych = *++YYCURSOR;
switch(yych){
case '.': goto yy140;
default: goto yy122;
}
-yy132: yyaccept = 3;
+yy132:
+ yyaccept = 3;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
goto yy133;
-yy133: switch(yych){
+yy133:
+ switch(yych){
case '0':
case '1':
case '2':
}
yy134:
#line 178 "c.re"
-{ RET(FCON); }
-#line 851 "<stdout>"
-yy135: yych = *++YYCURSOR;
+ { RET(FCON); }
+#line 933 "<stdout>"
+yy135:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy137;
case '9': goto yy138;
default: goto yy122;
}
-yy136: yych = *++YYCURSOR;
+yy136:
+ yych = *++YYCURSOR;
goto yy134;
-yy137: yych = *++YYCURSOR;
+yy137:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy138;
default: goto yy122;
}
-yy138: ++YYCURSOR;
+yy138:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy139;
-yy139: switch(yych){
+yy139:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy136;
default: goto yy134;
}
-yy140: ++YYCURSOR;
+yy140:
+ ++YYCURSOR;
goto yy141;
yy141:
#line 183 "c.re"
-{ RET(ELLIPSIS); }
-#line 906 "<stdout>"
-yy142: ++YYCURSOR;
+ { RET(ELLIPSIS); }
+#line 994 "<stdout>"
+yy142:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy143;
-yy143: switch(yych){
+yy143:
+ switch(yych){
case 0x0A: goto yy122;
case '\'': goto yy145;
case '\\': goto yy144;
default: goto yy142;
}
-yy144: ++YYCURSOR;
+yy144:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'x': goto yy146;
default: goto yy122;
}
-yy145: yych = *++YYCURSOR;
+yy145:
+ yych = *++YYCURSOR;
goto yy22;
-yy146: ++YYCURSOR;
+yy146:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'f': goto yy149;
default: goto yy122;
}
-yy147: ++YYCURSOR;
+yy147:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy148;
-yy148: switch(yych){
+yy148:
+ switch(yych){
case 0x0A: goto yy122;
case '\'': goto yy145;
case '0':
case '\\': goto yy144;
default: goto yy142;
}
-yy149: ++YYCURSOR;
+yy149:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy150;
-yy150: switch(yych){
+yy150:
+ switch(yych){
case 0x0A: goto yy122;
case '\'': goto yy145;
case '0':
case '\\': goto yy144;
default: goto yy142;
}
-yy151: yyaccept = 3;
+yy151:
+ yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'E':
case 'e': goto yy162;
default: goto yy161;
}
-yy152: yyaccept = 0;
+yy152:
+ yyaccept = 0;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
goto yy153;
-yy153: switch(yych){
+yy153:
+ switch(yych){
case '.': goto yy151;
case '0':
case '1':
case 'u': goto yy155;
default: goto yy22;
}
-yy154: yych = *++YYCURSOR;
+yy154:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy157;
case '9': goto yy158;
default: goto yy122;
}
-yy155: ++YYCURSOR;
+yy155:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy156;
-yy156: switch(yych){
+yy156:
+ switch(yych){
case 'L':
case 'U':
case 'l':
case 'u': goto yy155;
default: goto yy22;
}
-yy157: yych = *++YYCURSOR;
+yy157:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy158;
default: goto yy122;
}
-yy158: ++YYCURSOR;
+yy158:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy159;
-yy159: switch(yych){
+yy159:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy136;
default: goto yy134;
}
-yy160: yyaccept = 3;
+yy160:
+ yyaccept = 3;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
goto yy161;
-yy161: switch(yych){
+yy161:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy136;
default: goto yy134;
}
-yy162: yych = *++YYCURSOR;
+yy162:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy163;
case '9': goto yy164;
default: goto yy122;
}
-yy163: yych = *++YYCURSOR;
+yy163:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy164;
default: goto yy122;
}
-yy164: ++YYCURSOR;
+yy164:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy165;
-yy165: switch(yych){
+yy165:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy136;
default: goto yy134;
}
-yy166: yych = *++YYCURSOR;
+yy166:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy167;
case '9': goto yy168;
default: goto yy122;
}
-yy167: yych = *++YYCURSOR;
+yy167:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy168;
default: goto yy122;
}
-yy168: ++YYCURSOR;
+yy168:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy169;
-yy169: switch(yych){
+yy169:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy136;
default: goto yy134;
}
-yy170: yyaccept = 0;
+yy170:
+ yyaccept = 0;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
goto yy171;
-yy171: switch(yych){
+yy171:
+ switch(yych){
case '.': goto yy151;
case '0':
case '1':
case 'u': goto yy177;
default: goto yy22;
}
-yy172: yych = *++YYCURSOR;
+yy172:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case 'f': goto yy173;
default: goto yy122;
}
-yy173: ++YYCURSOR;
+yy173:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy174;
-yy174: switch(yych){
+yy174:
+ switch(yych){
case '0':
case '1':
case '2':
case 'u': goto yy175;
default: goto yy22;
}
-yy175: ++YYCURSOR;
+yy175:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy176;
-yy176: switch(yych){
+yy176:
+ switch(yych){
case 'L':
case 'U':
case 'l':
case 'u': goto yy175;
default: goto yy22;
}
-yy177: ++YYCURSOR;
+yy177:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy178;
-yy178: switch(yych){
+yy178:
+ switch(yych){
case 'L':
case 'U':
case 'l':
case 'u': goto yy177;
default: goto yy22;
}
-yy179: ++YYCURSOR;
+yy179:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy180;
-yy180: switch(yych){
+yy180:
+ switch(yych){
case '0':
case '1':
case '2':
case 'z': goto yy179;
default: goto yy5;
}
-yy181: yych = *++YYCURSOR;
+yy181:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy182;
default: goto yy180;
}
-yy182: yych = *++YYCURSOR;
+yy182:
+ yych = *++YYCURSOR;
switch(yych){
case 'l': goto yy183;
default: goto yy180;
}
-yy183: yych = *++YYCURSOR;
+yy183:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy184;
default: goto yy180;
}
-yy184: ++YYCURSOR;
+yy184:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy185:
#line 169 "c.re"
-{ RET(WHILE); }
-#line 1444 "<stdout>"
-yy186: yych = *++YYCURSOR;
+ { RET(WHILE); }
+#line 1575 "<stdout>"
+yy186:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy187;
case 'l': goto yy188;
default: goto yy180;
}
-yy187: yych = *++YYCURSOR;
+yy187:
+ yych = *++YYCURSOR;
switch(yych){
case 'd': goto yy195;
default: goto yy180;
}
-yy188: yych = *++YYCURSOR;
+yy188:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy189;
default: goto yy180;
}
-yy189: yych = *++YYCURSOR;
+yy189:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy190;
default: goto yy180;
}
-yy190: yych = *++YYCURSOR;
+yy190:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy191;
default: goto yy180;
}
-yy191: yych = *++YYCURSOR;
+yy191:
+ yych = *++YYCURSOR;
switch(yych){
case 'l': goto yy192;
default: goto yy180;
}
-yy192: yych = *++YYCURSOR;
+yy192:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy193;
default: goto yy180;
}
-yy193: ++YYCURSOR;
+yy193:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy194:
#line 168 "c.re"
-{ RET(VOLATILE); }
-#line 1548 "<stdout>"
-yy195: ++YYCURSOR;
+ { RET(VOLATILE); }
+#line 1687 "<stdout>"
+yy195:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy196:
#line 167 "c.re"
-{ RET(VOID); }
-#line 1616 "<stdout>"
-yy197: yych = *++YYCURSOR;
+ { RET(VOID); }
+#line 1756 "<stdout>"
+yy197:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy198;
case 's': goto yy199;
default: goto yy180;
}
-yy198: yych = *++YYCURSOR;
+yy198:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy206;
default: goto yy180;
}
-yy199: yych = *++YYCURSOR;
+yy199:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy200;
default: goto yy180;
}
-yy200: yych = *++YYCURSOR;
+yy200:
+ yych = *++YYCURSOR;
switch(yych){
case 'g': goto yy201;
default: goto yy180;
}
-yy201: yych = *++YYCURSOR;
+yy201:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy202;
default: goto yy180;
}
-yy202: yych = *++YYCURSOR;
+yy202:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy203;
default: goto yy180;
}
-yy203: yych = *++YYCURSOR;
+yy203:
+ yych = *++YYCURSOR;
switch(yych){
case 'd': goto yy204;
default: goto yy180;
}
-yy204: ++YYCURSOR;
+yy204:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy205:
#line 166 "c.re"
-{ RET(UNSIGNED); }
-#line 1720 "<stdout>"
-yy206: yych = *++YYCURSOR;
+ { RET(UNSIGNED); }
+#line 1868 "<stdout>"
+yy206:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy207;
default: goto yy180;
}
-yy207: ++YYCURSOR;
+yy207:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy208:
#line 165 "c.re"
-{ RET(UNION); }
-#line 1793 "<stdout>"
-yy209: yych = *++YYCURSOR;
+ { RET(UNION); }
+#line 1943 "<stdout>"
+yy209:
+ yych = *++YYCURSOR;
switch(yych){
case 'p': goto yy210;
default: goto yy180;
}
-yy210: yych = *++YYCURSOR;
+yy210:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy211;
default: goto yy180;
}
-yy211: yych = *++YYCURSOR;
+yy211:
+ yych = *++YYCURSOR;
switch(yych){
case 'd': goto yy212;
default: goto yy180;
}
-yy212: yych = *++YYCURSOR;
+yy212:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy213;
default: goto yy180;
}
-yy213: yych = *++YYCURSOR;
+yy213:
+ yych = *++YYCURSOR;
switch(yych){
case 'f': goto yy214;
default: goto yy180;
}
-yy214: ++YYCURSOR;
+yy214:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy215:
#line 164 "c.re"
-{ RET(TYPEDEF); }
-#line 1886 "<stdout>"
-yy216: yych = *++YYCURSOR;
+ { RET(TYPEDEF); }
+#line 2042 "<stdout>"
+yy216:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy245;
default: goto yy180;
}
-yy217: yych = *++YYCURSOR;
+yy217:
+ yych = *++YYCURSOR;
switch(yych){
case 'g': goto yy235;
case 'z': goto yy236;
default: goto yy180;
}
-yy218: yych = *++YYCURSOR;
+yy218:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy225;
case 'r': goto yy226;
default: goto yy180;
}
-yy219: yych = *++YYCURSOR;
+yy219:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy220;
default: goto yy180;
}
-yy220: yych = *++YYCURSOR;
+yy220:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy221;
default: goto yy180;
}
-yy221: yych = *++YYCURSOR;
+yy221:
+ yych = *++YYCURSOR;
switch(yych){
case 'c': goto yy222;
default: goto yy180;
}
-yy222: yych = *++YYCURSOR;
+yy222:
+ yych = *++YYCURSOR;
switch(yych){
case 'h': goto yy223;
default: goto yy180;
}
-yy223: ++YYCURSOR;
+yy223:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy224:
#line 163 "c.re"
-{ RET(SWITCH); }
-#line 1991 "<stdout>"
-yy225: yych = *++YYCURSOR;
+ { RET(SWITCH); }
+#line 2155 "<stdout>"
+yy225:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy231;
default: goto yy180;
}
-yy226: yych = *++YYCURSOR;
+yy226:
+ yych = *++YYCURSOR;
switch(yych){
case 'u': goto yy227;
default: goto yy180;
}
-yy227: yych = *++YYCURSOR;
+yy227:
+ yych = *++YYCURSOR;
switch(yych){
case 'c': goto yy228;
default: goto yy180;
}
-yy228: yych = *++YYCURSOR;
+yy228:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy229;
default: goto yy180;
}
-yy229: ++YYCURSOR;
+yy229:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy230:
#line 162 "c.re"
-{ RET(STRUCT); }
-#line 2079 "<stdout>"
-yy231: yych = *++YYCURSOR;
+ { RET(STRUCT); }
+#line 2248 "<stdout>"
+yy231:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy232;
default: goto yy180;
}
-yy232: yych = *++YYCURSOR;
+yy232:
+ yych = *++YYCURSOR;
switch(yych){
case 'c': goto yy233;
default: goto yy180;
}
-yy233: ++YYCURSOR;
+yy233:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy234:
#line 161 "c.re"
-{ RET(STATIC); }
-#line 2157 "<stdout>"
-yy235: yych = *++YYCURSOR;
+ { RET(STATIC); }
+#line 2329 "<stdout>"
+yy235:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy241;
default: goto yy180;
}
-yy236: yych = *++YYCURSOR;
+yy236:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy237;
default: goto yy180;
}
-yy237: yych = *++YYCURSOR;
+yy237:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy238;
default: goto yy180;
}
-yy238: yych = *++YYCURSOR;
+yy238:
+ yych = *++YYCURSOR;
switch(yych){
case 'f': goto yy239;
default: goto yy180;
}
-yy239: ++YYCURSOR;
+yy239:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy240:
#line 160 "c.re"
-{ RET(SIZEOF); }
-#line 2245 "<stdout>"
-yy241: yych = *++YYCURSOR;
+ { RET(SIZEOF); }
+#line 2422 "<stdout>"
+yy241:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy242;
default: goto yy180;
}
-yy242: yych = *++YYCURSOR;
+yy242:
+ yych = *++YYCURSOR;
switch(yych){
case 'd': goto yy243;
default: goto yy180;
}
-yy243: ++YYCURSOR;
+yy243:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy244:
#line 159 "c.re"
-{ RET(SIGNED); }
-#line 2323 "<stdout>"
-yy245: yych = *++YYCURSOR;
+ { RET(SIGNED); }
+#line 2503 "<stdout>"
+yy245:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy246;
default: goto yy180;
}
-yy246: yych = *++YYCURSOR;
+yy246:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy247;
default: goto yy180;
}
-yy247: ++YYCURSOR;
+yy247:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy248:
#line 158 "c.re"
-{ RET(SHORT); }
-#line 2401 "<stdout>"
-yy249: yych = *++YYCURSOR;
+ { RET(SHORT); }
+#line 2584 "<stdout>"
+yy249:
+ yych = *++YYCURSOR;
switch(yych){
case 'g': goto yy250;
case 't': goto yy251;
default: goto yy180;
}
-yy250: yych = *++YYCURSOR;
+yy250:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy256;
default: goto yy180;
}
-yy251: yych = *++YYCURSOR;
+yy251:
+ yych = *++YYCURSOR;
switch(yych){
case 'u': goto yy252;
default: goto yy180;
}
-yy252: yych = *++YYCURSOR;
+yy252:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy253;
default: goto yy180;
}
-yy253: yych = *++YYCURSOR;
+yy253:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy254;
default: goto yy180;
}
-yy254: ++YYCURSOR;
+yy254:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy255:
#line 157 "c.re"
-{ RET(RETURN); }
-#line 2495 "<stdout>"
-yy256: yych = *++YYCURSOR;
+ { RET(RETURN); }
+#line 2684 "<stdout>"
+yy256:
+ yych = *++YYCURSOR;
switch(yych){
case 's': goto yy257;
default: goto yy180;
}
-yy257: yych = *++YYCURSOR;
+yy257:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy258;
default: goto yy180;
}
-yy258: yych = *++YYCURSOR;
+yy258:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy259;
default: goto yy180;
}
-yy259: yych = *++YYCURSOR;
+yy259:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy260;
default: goto yy180;
}
-yy260: ++YYCURSOR;
+yy260:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy261:
#line 156 "c.re"
-{ RET(REGISTER); }
-#line 2583 "<stdout>"
-yy262: yych = *++YYCURSOR;
+ { RET(REGISTER); }
+#line 2777 "<stdout>"
+yy262:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy263;
default: goto yy180;
}
-yy263: yych = *++YYCURSOR;
+yy263:
+ yych = *++YYCURSOR;
switch(yych){
case 'g': goto yy264;
default: goto yy180;
}
-yy264: ++YYCURSOR;
+yy264:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy265:
#line 155 "c.re"
-{ RET(LONG); }
-#line 2661 "<stdout>"
-yy266: ++YYCURSOR;
+ { RET(LONG); }
+#line 2858 "<stdout>"
+yy266:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy267:
#line 153 "c.re"
-{ RET(IF); }
-#line 2729 "<stdout>"
-yy268: yych = *++YYCURSOR;
+ { RET(IF); }
+#line 2927 "<stdout>"
+yy268:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy269;
default: goto yy180;
}
-yy269: ++YYCURSOR;
+yy269:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy270:
#line 154 "c.re"
-{ RET(INT); }
-#line 2802 "<stdout>"
-yy271: yych = *++YYCURSOR;
+ { RET(INT); }
+#line 3002 "<stdout>"
+yy271:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy272;
default: goto yy180;
}
-yy272: yych = *++YYCURSOR;
+yy272:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy273;
default: goto yy180;
}
-yy273: ++YYCURSOR;
+yy273:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy274:
#line 152 "c.re"
-{ RET(GOTO); }
-#line 2880 "<stdout>"
-yy275: yych = *++YYCURSOR;
+ { RET(GOTO); }
+#line 3083 "<stdout>"
+yy275:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy279;
default: goto yy180;
}
-yy276: yych = *++YYCURSOR;
+yy276:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy277;
default: goto yy180;
}
-yy277: ++YYCURSOR;
+yy277:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy278:
#line 151 "c.re"
-{ RET(FOR); }
-#line 2958 "<stdout>"
-yy279: yych = *++YYCURSOR;
+ { RET(FOR); }
+#line 3164 "<stdout>"
+yy279:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy280;
default: goto yy180;
}
-yy280: yych = *++YYCURSOR;
+yy280:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy281;
default: goto yy180;
}
-yy281: ++YYCURSOR;
+yy281:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy282:
#line 150 "c.re"
-{ RET(FLOAT); }
-#line 3036 "<stdout>"
-yy283: yych = *++YYCURSOR;
+ { RET(FLOAT); }
+#line 3245 "<stdout>"
+yy283:
+ yych = *++YYCURSOR;
switch(yych){
case 's': goto yy294;
default: goto yy180;
}
-yy284: yych = *++YYCURSOR;
+yy284:
+ yych = *++YYCURSOR;
switch(yych){
case 'u': goto yy291;
default: goto yy180;
}
-yy285: yych = *++YYCURSOR;
+yy285:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy286;
default: goto yy180;
}
-yy286: yych = *++YYCURSOR;
+yy286:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy287;
default: goto yy180;
}
-yy287: yych = *++YYCURSOR;
+yy287:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy288;
default: goto yy180;
}
-yy288: yych = *++YYCURSOR;
+yy288:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy289;
default: goto yy180;
}
-yy289: ++YYCURSOR;
+yy289:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy290:
#line 149 "c.re"
-{ RET(EXTERN); }
-#line 3134 "<stdout>"
-yy291: yych = *++YYCURSOR;
+ { RET(EXTERN); }
+#line 3350 "<stdout>"
+yy291:
+ yych = *++YYCURSOR;
switch(yych){
case 'm': goto yy292;
default: goto yy180;
}
-yy292: ++YYCURSOR;
+yy292:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy293:
#line 148 "c.re"
-{ RET(ENUM); }
-#line 3207 "<stdout>"
-yy294: yych = *++YYCURSOR;
+ { RET(ENUM); }
+#line 3425 "<stdout>"
+yy294:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy295;
default: goto yy180;
}
-yy295: ++YYCURSOR;
+yy295:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy296:
#line 147 "c.re"
-{ RET(ELSE); }
-#line 3280 "<stdout>"
-yy297: yych = *++YYCURSOR;
+ { RET(ELSE); }
+#line 3500 "<stdout>"
+yy297:
+ yych = *++YYCURSOR;
switch(yych){
case 'f': goto yy305;
default: goto yy180;
}
-yy298: ++YYCURSOR;
+yy298:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy299:
#line 145 "c.re"
-{ RET(DO); }
-#line 3352 "<stdout>"
-yy300: yych = *++YYCURSOR;
+ { RET(DO); }
+#line 3574 "<stdout>"
+yy300:
+ yych = *++YYCURSOR;
switch(yych){
case 'b': goto yy301;
default: goto yy180;
}
-yy301: yych = *++YYCURSOR;
+yy301:
+ yych = *++YYCURSOR;
switch(yych){
case 'l': goto yy302;
default: goto yy180;
}
-yy302: yych = *++YYCURSOR;
+yy302:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy303;
default: goto yy180;
}
-yy303: ++YYCURSOR;
+yy303:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy304:
#line 146 "c.re"
-{ RET(DOUBLE); }
-#line 3435 "<stdout>"
-yy305: yych = *++YYCURSOR;
+ { RET(DOUBLE); }
+#line 3661 "<stdout>"
+yy305:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy306;
default: goto yy180;
}
-yy306: yych = *++YYCURSOR;
+yy306:
+ yych = *++YYCURSOR;
switch(yych){
case 'u': goto yy307;
default: goto yy180;
}
-yy307: yych = *++YYCURSOR;
+yy307:
+ yych = *++YYCURSOR;
switch(yych){
case 'l': goto yy308;
default: goto yy180;
}
-yy308: yych = *++YYCURSOR;
+yy308:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy309;
default: goto yy180;
}
-yy309: ++YYCURSOR;
+yy309:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy310:
#line 144 "c.re"
-{ RET(DEFAULT); }
-#line 3523 "<stdout>"
-yy311: yych = *++YYCURSOR;
+ { RET(DEFAULT); }
+#line 3754 "<stdout>"
+yy311:
+ yych = *++YYCURSOR;
switch(yych){
case 's': goto yy327;
default: goto yy180;
}
-yy312: yych = *++YYCURSOR;
+yy312:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy324;
default: goto yy180;
}
-yy313: yych = *++YYCURSOR;
+yy313:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy314;
default: goto yy180;
}
-yy314: yych = *++YYCURSOR;
+yy314:
+ yych = *++YYCURSOR;
switch(yych){
case 's': goto yy315;
case 't': goto yy316;
default: goto yy180;
}
-yy315: yych = *++YYCURSOR;
+yy315:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy322;
default: goto yy180;
}
-yy316: yych = *++YYCURSOR;
+yy316:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy317;
default: goto yy180;
}
-yy317: yych = *++YYCURSOR;
+yy317:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy318;
default: goto yy180;
}
-yy318: yych = *++YYCURSOR;
+yy318:
+ yych = *++YYCURSOR;
switch(yych){
case 'u': goto yy319;
default: goto yy180;
}
-yy319: yych = *++YYCURSOR;
+yy319:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy320;
default: goto yy180;
}
-yy320: ++YYCURSOR;
+yy320:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy321:
#line 143 "c.re"
-{ RET(CONTINUE); }
-#line 3637 "<stdout>"
-yy322: ++YYCURSOR;
+ { RET(CONTINUE); }
+#line 3878 "<stdout>"
+yy322:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy323:
#line 142 "c.re"
-{ RET(CONST); }
-#line 3705 "<stdout>"
-yy324: yych = *++YYCURSOR;
+ { RET(CONST); }
+#line 3947 "<stdout>"
+yy324:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy325;
default: goto yy180;
}
-yy325: ++YYCURSOR;
+yy325:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy326:
#line 141 "c.re"
-{ RET(CHAR); }
-#line 3778 "<stdout>"
-yy327: yych = *++YYCURSOR;
+ { RET(CHAR); }
+#line 4022 "<stdout>"
+yy327:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy328;
default: goto yy180;
}
-yy328: ++YYCURSOR;
+yy328:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy329:
#line 140 "c.re"
-{ RET(CASE); }
-#line 3851 "<stdout>"
-yy330: yych = *++YYCURSOR;
+ { RET(CASE); }
+#line 4097 "<stdout>"
+yy330:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy331;
default: goto yy180;
}
-yy331: yych = *++YYCURSOR;
+yy331:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy332;
default: goto yy180;
}
-yy332: yych = *++YYCURSOR;
+yy332:
+ yych = *++YYCURSOR;
switch(yych){
case 'k': goto yy333;
default: goto yy180;
}
-yy333: ++YYCURSOR;
+yy333:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy334:
#line 139 "c.re"
-{ RET(BREAK); }
-#line 3934 "<stdout>"
-yy335: yych = *++YYCURSOR;
+ { RET(BREAK); }
+#line 4184 "<stdout>"
+yy335:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy336;
default: goto yy180;
}
-yy336: yych = *++YYCURSOR;
+yy336:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy337;
default: goto yy180;
}
-yy337: ++YYCURSOR;
+yy337:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy338:
#line 138 "c.re"
-{ RET(AUTO); }
-#line 4012 "<stdout>"
-yy339: ++YYCURSOR;
+ { RET(AUTO); }
+#line 4265 "<stdout>"
+yy339:
+ ++YYCURSOR;
goto yy340;
yy340:
#line 189 "c.re"
-{ RET(DIVEQ); }
-#line 4018 "<stdout>"
-yy341: ++YYCURSOR;
+ { RET(DIVEQ); }
+#line 4272 "<stdout>"
+yy341:
+ ++YYCURSOR;
goto yy342;
yy342:
#line 136 "c.re"
-{ goto comment; }
-#line 4024 "<stdout>"
+ { goto comment; }
+#line 4279 "<stdout>"
}
#line 245 "c.re"
comment:
-#line 4031 "<stdout>"
+#line 4286 "<stdout>"
{
YYCTYPE yych;
goto yy343;
case '*': goto yy345;
default: goto yy349;
}
-yy345: ++YYCURSOR;
+yy345:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '/': goto yy350;
default: goto yy346;
}
yy346:
#line 256 "c.re"
-{ goto comment; }
-#line 4052 "<stdout>"
-yy347: ++YYCURSOR;
+ { goto comment; }
+#line 4308 "<stdout>"
+yy347:
+ ++YYCURSOR;
goto yy348;
yy348:
#line 251 "c.re"
-{
+ {
if(cursor == s->eof) RET(EOI);
s->tok = s->pos = cursor; s->line++;
goto comment;
}
-#line 4062 "<stdout>"
-yy349: yych = *++YYCURSOR;
+#line 4319 "<stdout>"
+yy349:
+ yych = *++YYCURSOR;
goto yy346;
-yy350: ++YYCURSOR;
+yy350:
+ ++YYCURSOR;
goto yy351;
yy351:
#line 249 "c.re"
-{ goto std; }
-#line 4070 "<stdout>"
+ { goto std; }
+#line 4329 "<stdout>"
}
#line 257 "c.re"
case '~': goto yy69;
default: goto yy77;
}
-yy2: ++YYCURSOR;
+yy2:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*': goto yy341;
case '=': goto yy339;
}
yy3:
#line 205 "cmmap.re"
-{ RET('/'); }
-#line 221 "<stdout>"
-yy4: ++YYCURSOR;
+ { RET('/'); }
+#line 222 "<stdout>"
+yy4:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case 'u': goto yy335;
default: goto yy180;
}
yy5:
#line 154 "cmmap.re"
-{ RET(ID); }
-#line 230 "<stdout>"
-yy6: yych = *++YYCURSOR;
+ { RET(ID); }
+#line 232 "<stdout>"
+yy6:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy330;
default: goto yy180;
}
-yy7: yych = *++YYCURSOR;
+yy7:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy311;
case 'h': goto yy312;
case 'o': goto yy313;
default: goto yy180;
}
-yy8: yych = *++YYCURSOR;
+yy8:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy297;
case 'o': goto yy298;
default: goto yy180;
}
-yy9: yych = *++YYCURSOR;
+yy9:
+ yych = *++YYCURSOR;
switch(yych){
case 'l': goto yy283;
case 'n': goto yy284;
case 'x': goto yy285;
default: goto yy180;
}
-yy10: yych = *++YYCURSOR;
+yy10:
+ yych = *++YYCURSOR;
switch(yych){
case 'l': goto yy275;
case 'o': goto yy276;
default: goto yy180;
}
-yy11: yych = *++YYCURSOR;
+yy11:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy271;
default: goto yy180;
}
-yy12: yych = *++YYCURSOR;
+yy12:
+ yych = *++YYCURSOR;
switch(yych){
case 'f': goto yy266;
case 'n': goto yy268;
default: goto yy180;
}
-yy13: yych = *++YYCURSOR;
+yy13:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy262;
default: goto yy180;
}
-yy14: yych = *++YYCURSOR;
+yy14:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy249;
default: goto yy180;
}
-yy15: yych = *++YYCURSOR;
+yy15:
+ yych = *++YYCURSOR;
switch(yych){
case 'h': goto yy216;
case 'i': goto yy217;
case 'w': goto yy219;
default: goto yy180;
}
-yy16: yych = *++YYCURSOR;
+yy16:
+ yych = *++YYCURSOR;
switch(yych){
case 'y': goto yy209;
default: goto yy180;
}
-yy17: yych = *++YYCURSOR;
+yy17:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy197;
default: goto yy180;
}
-yy18: yych = *++YYCURSOR;
+yy18:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy186;
default: goto yy180;
}
-yy19: yych = *++YYCURSOR;
+yy19:
+ yych = *++YYCURSOR;
switch(yych){
case 'h': goto yy181;
default: goto yy180;
}
-yy20: yych = *++YYCURSOR;
+yy20:
+ yych = *++YYCURSOR;
goto yy180;
-yy21: yyaccept = 0;
+yy21:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'L':
}
yy22:
#line 158 "cmmap.re"
-{ RET(ICON); }
-#line 323 "<stdout>"
-yy23: yyaccept = 0;
+ { RET(ICON); }
+#line 341 "<stdout>"
+yy23:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy153;
-yy24: yyaccept = 1;
+yy24:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy25;
}
yy25:
#line 224 "cmmap.re"
-{
+ {
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 339 "<stdout>"
-yy26: yyaccept = 2;
+#line 359 "<stdout>"
+yy26:
+ yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case '.': goto yy131;
}
yy27:
#line 198 "cmmap.re"
-{ RET('.'); }
-#line 359 "<stdout>"
-yy28: yyaccept = 1;
+ { RET('.'); }
+#line 380 "<stdout>"
+yy28:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy25;
default: goto yy121;
}
-yy29: ++YYCURSOR;
+yy29:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy114;
case '>': goto yy116;
}
yy30:
#line 208 "cmmap.re"
-{ RET('>'); }
-#line 375 "<stdout>"
-yy31: ++YYCURSOR;
+ { RET('>'); }
+#line 398 "<stdout>"
+yy31:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '<': goto yy110;
case '=': goto yy108;
}
yy32:
#line 207 "cmmap.re"
-{ RET('<'); }
-#line 385 "<stdout>"
-yy33: ++YYCURSOR;
+ { RET('<'); }
+#line 409 "<stdout>"
+yy33:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '+': goto yy104;
case '=': goto yy106;
}
yy34:
#line 203 "cmmap.re"
-{ RET('+'); }
-#line 395 "<stdout>"
-yy35: ++YYCURSOR;
+ { RET('+'); }
+#line 420 "<stdout>"
+yy35:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '-': goto yy100;
case '=': goto yy102;
}
yy36:
#line 202 "cmmap.re"
-{ RET('-'); }
-#line 406 "<stdout>"
-yy37: ++YYCURSOR;
+ { RET('-'); }
+#line 432 "<stdout>"
+yy37:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy96;
default: goto yy38;
}
yy38:
#line 204 "cmmap.re"
-{ RET('*'); }
-#line 415 "<stdout>"
-yy39: ++YYCURSOR;
+ { RET('*'); }
+#line 442 "<stdout>"
+yy39:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy94;
default: goto yy40;
}
yy40:
#line 206 "cmmap.re"
-{ RET('%'); }
-#line 424 "<stdout>"
-yy41: ++YYCURSOR;
+ { RET('%'); }
+#line 452 "<stdout>"
+yy41:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '&': goto yy90;
case '=': goto yy92;
}
yy42:
#line 199 "cmmap.re"
-{ RET('&'); }
-#line 434 "<stdout>"
-yy43: ++YYCURSOR;
+ { RET('&'); }
+#line 463 "<stdout>"
+yy43:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy88;
default: goto yy44;
}
yy44:
#line 209 "cmmap.re"
-{ RET('^'); }
-#line 443 "<stdout>"
-yy45: ++YYCURSOR;
+ { RET('^'); }
+#line 473 "<stdout>"
+yy45:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy86;
case '|': goto yy84;
}
yy46:
#line 210 "cmmap.re"
-{ RET('|'); }
-#line 453 "<stdout>"
-yy47: ++YYCURSOR;
+ { RET('|'); }
+#line 484 "<stdout>"
+yy47:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy82;
default: goto yy48;
}
yy48:
#line 193 "cmmap.re"
-{ RET('='); }
-#line 462 "<stdout>"
-yy49: ++YYCURSOR;
+ { RET('='); }
+#line 494 "<stdout>"
+yy49:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy80;
default: goto yy50;
}
yy50:
#line 200 "cmmap.re"
-{ RET('!'); }
-#line 471 "<stdout>"
-yy51: ++YYCURSOR;
+ { RET('!'); }
+#line 504 "<stdout>"
+yy51:
+ ++YYCURSOR;
goto yy52;
yy52:
#line 188 "cmmap.re"
-{ RET(';'); }
-#line 477 "<stdout>"
-yy53: ++YYCURSOR;
+ { RET(';'); }
+#line 511 "<stdout>"
+yy53:
+ ++YYCURSOR;
goto yy54;
yy54:
#line 189 "cmmap.re"
-{ RET('{'); }
-#line 483 "<stdout>"
-yy55: ++YYCURSOR;
+ { RET('{'); }
+#line 518 "<stdout>"
+yy55:
+ ++YYCURSOR;
goto yy56;
yy56:
#line 190 "cmmap.re"
-{ RET('}'); }
-#line 489 "<stdout>"
-yy57: ++YYCURSOR;
+ { RET('}'); }
+#line 525 "<stdout>"
+yy57:
+ ++YYCURSOR;
goto yy58;
yy58:
#line 191 "cmmap.re"
-{ RET(','); }
-#line 495 "<stdout>"
-yy59: ++YYCURSOR;
+ { RET(','); }
+#line 532 "<stdout>"
+yy59:
+ ++YYCURSOR;
goto yy60;
yy60:
#line 192 "cmmap.re"
-{ RET(':'); }
-#line 501 "<stdout>"
-yy61: ++YYCURSOR;
+ { RET(':'); }
+#line 539 "<stdout>"
+yy61:
+ ++YYCURSOR;
goto yy62;
yy62:
#line 194 "cmmap.re"
-{ RET('('); }
-#line 507 "<stdout>"
-yy63: ++YYCURSOR;
+ { RET('('); }
+#line 546 "<stdout>"
+yy63:
+ ++YYCURSOR;
goto yy64;
yy64:
#line 195 "cmmap.re"
-{ RET(')'); }
-#line 513 "<stdout>"
-yy65: ++YYCURSOR;
+ { RET(')'); }
+#line 553 "<stdout>"
+yy65:
+ ++YYCURSOR;
goto yy66;
yy66:
#line 196 "cmmap.re"
-{ RET('['); }
-#line 519 "<stdout>"
-yy67: ++YYCURSOR;
+ { RET('['); }
+#line 560 "<stdout>"
+yy67:
+ ++YYCURSOR;
goto yy68;
yy68:
#line 197 "cmmap.re"
-{ RET(']'); }
-#line 525 "<stdout>"
-yy69: ++YYCURSOR;
+ { RET(']'); }
+#line 567 "<stdout>"
+yy69:
+ ++YYCURSOR;
goto yy70;
yy70:
#line 201 "cmmap.re"
-{ RET('~'); }
-#line 531 "<stdout>"
-yy71: ++YYCURSOR;
+ { RET('~'); }
+#line 574 "<stdout>"
+yy71:
+ ++YYCURSOR;
goto yy72;
yy72:
#line 211 "cmmap.re"
-{ RET('?'); }
-#line 537 "<stdout>"
-yy73: ++YYCURSOR;
+ { RET('?'); }
+#line 581 "<stdout>"
+yy73:
+ ++YYCURSOR;
yych = *YYCURSOR;
goto yy79;
yy74:
#line 214 "cmmap.re"
-{ goto std; }
-#line 544 "<stdout>"
-yy75: ++YYCURSOR;
+ { goto std; }
+#line 589 "<stdout>"
+yy75:
+ ++YYCURSOR;
goto yy76;
yy76:
#line 217 "cmmap.re"
-{
+ {
if(cursor == s->eof) RET(EOI);
s->pos = cursor; s->line++;
goto std;
}
-#line 554 "<stdout>"
-yy77: yych = *++YYCURSOR;
+#line 600 "<stdout>"
+yy77:
+ yych = *++YYCURSOR;
goto yy25;
-yy78: ++YYCURSOR;
+yy78:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy79;
-yy79: switch(yych){
+yy79:
+ switch(yych){
case 0x09:
case 0x0B:
case 0x0C:
case ' ': goto yy78;
default: goto yy74;
}
-yy80: ++YYCURSOR;
+yy80:
+ ++YYCURSOR;
goto yy81;
yy81:
#line 187 "cmmap.re"
-{ RET(NEQ); }
-#line 571 "<stdout>"
-yy82: ++YYCURSOR;
+ { RET(NEQ); }
+#line 621 "<stdout>"
+yy82:
+ ++YYCURSOR;
goto yy83;
yy83:
#line 186 "cmmap.re"
-{ RET(EQL); }
-#line 577 "<stdout>"
-yy84: ++YYCURSOR;
+ { RET(EQL); }
+#line 628 "<stdout>"
+yy84:
+ ++YYCURSOR;
goto yy85;
yy85:
#line 183 "cmmap.re"
-{ RET(OROR); }
-#line 583 "<stdout>"
-yy86: ++YYCURSOR;
+ { RET(OROR); }
+#line 635 "<stdout>"
+yy86:
+ ++YYCURSOR;
goto yy87;
yy87:
#line 176 "cmmap.re"
-{ RET(OREQ); }
-#line 589 "<stdout>"
-yy88: ++YYCURSOR;
+ { RET(OREQ); }
+#line 642 "<stdout>"
+yy88:
+ ++YYCURSOR;
goto yy89;
yy89:
#line 175 "cmmap.re"
-{ RET(XOREQ); }
-#line 595 "<stdout>"
-yy90: ++YYCURSOR;
+ { RET(XOREQ); }
+#line 649 "<stdout>"
+yy90:
+ ++YYCURSOR;
goto yy91;
yy91:
#line 182 "cmmap.re"
-{ RET(ANDAND); }
-#line 601 "<stdout>"
-yy92: ++YYCURSOR;
+ { RET(ANDAND); }
+#line 656 "<stdout>"
+yy92:
+ ++YYCURSOR;
goto yy93;
yy93:
#line 174 "cmmap.re"
-{ RET(ANDEQ); }
-#line 607 "<stdout>"
-yy94: ++YYCURSOR;
+ { RET(ANDEQ); }
+#line 663 "<stdout>"
+yy94:
+ ++YYCURSOR;
goto yy95;
yy95:
#line 173 "cmmap.re"
-{ RET(MODEQ); }
-#line 613 "<stdout>"
-yy96: ++YYCURSOR;
+ { RET(MODEQ); }
+#line 670 "<stdout>"
+yy96:
+ ++YYCURSOR;
goto yy97;
yy97:
#line 171 "cmmap.re"
-{ RET(MULEQ); }
-#line 619 "<stdout>"
-yy98: ++YYCURSOR;
+ { RET(MULEQ); }
+#line 677 "<stdout>"
+yy98:
+ ++YYCURSOR;
goto yy99;
yy99:
#line 181 "cmmap.re"
-{ RET(DEREF); }
-#line 625 "<stdout>"
-yy100: ++YYCURSOR;
+ { RET(DEREF); }
+#line 684 "<stdout>"
+yy100:
+ ++YYCURSOR;
goto yy101;
yy101:
#line 180 "cmmap.re"
-{ RET(DECR); }
-#line 631 "<stdout>"
-yy102: ++YYCURSOR;
+ { RET(DECR); }
+#line 691 "<stdout>"
+yy102:
+ ++YYCURSOR;
goto yy103;
yy103:
#line 170 "cmmap.re"
-{ RET(SUBEQ); }
-#line 637 "<stdout>"
-yy104: ++YYCURSOR;
+ { RET(SUBEQ); }
+#line 698 "<stdout>"
+yy104:
+ ++YYCURSOR;
goto yy105;
yy105:
#line 179 "cmmap.re"
-{ RET(INCR); }
-#line 643 "<stdout>"
-yy106: ++YYCURSOR;
+ { RET(INCR); }
+#line 705 "<stdout>"
+yy106:
+ ++YYCURSOR;
goto yy107;
yy107:
#line 169 "cmmap.re"
-{ RET(ADDEQ); }
-#line 649 "<stdout>"
-yy108: ++YYCURSOR;
+ { RET(ADDEQ); }
+#line 712 "<stdout>"
+yy108:
+ ++YYCURSOR;
goto yy109;
yy109:
#line 184 "cmmap.re"
-{ RET(LEQ); }
-#line 655 "<stdout>"
-yy110: ++YYCURSOR;
+ { RET(LEQ); }
+#line 719 "<stdout>"
+yy110:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy112;
default: goto yy111;
}
yy111:
#line 178 "cmmap.re"
-{ RET(LSHIFT); }
-#line 664 "<stdout>"
-yy112: ++YYCURSOR;
+ { RET(LSHIFT); }
+#line 729 "<stdout>"
+yy112:
+ ++YYCURSOR;
goto yy113;
yy113:
#line 168 "cmmap.re"
-{ RET(LSHIFTEQ); }
-#line 670 "<stdout>"
-yy114: ++YYCURSOR;
+ { RET(LSHIFTEQ); }
+#line 736 "<stdout>"
+yy114:
+ ++YYCURSOR;
goto yy115;
yy115:
#line 185 "cmmap.re"
-{ RET(GEQ); }
-#line 676 "<stdout>"
-yy116: ++YYCURSOR;
+ { RET(GEQ); }
+#line 743 "<stdout>"
+yy116:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy118;
default: goto yy117;
}
yy117:
#line 177 "cmmap.re"
-{ RET(RSHIFT); }
-#line 685 "<stdout>"
-yy118: ++YYCURSOR;
+ { RET(RSHIFT); }
+#line 753 "<stdout>"
+yy118:
+ ++YYCURSOR;
goto yy119;
yy119:
#line 167 "cmmap.re"
-{ RET(RSHIFTEQ); }
-#line 691 "<stdout>"
-yy120: ++YYCURSOR;
+ { RET(RSHIFTEQ); }
+#line 760 "<stdout>"
+yy120:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy121;
-yy121: switch(yych){
+yy121:
+ switch(yych){
case 0x0A: goto yy122;
case '"': goto yy124;
case '\\': goto yy123;
default: goto yy120;
}
-yy122: YYCURSOR = YYMARKER;
+yy122:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy22;
case 3: goto yy134;
case 2: goto yy27;
case 1: goto yy25;
}
-yy123: ++YYCURSOR;
+yy123:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'x': goto yy126;
default: goto yy122;
}
-yy124: ++YYCURSOR;
+yy124:
+ ++YYCURSOR;
goto yy125;
yy125:
#line 164 "cmmap.re"
-{ RET(SCON); }
-#line 731 "<stdout>"
-yy126: ++YYCURSOR;
+ { RET(SCON); }
+#line 805 "<stdout>"
+yy126:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'f': goto yy129;
default: goto yy122;
}
-yy127: ++YYCURSOR;
+yy127:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy128;
-yy128: switch(yych){
+yy128:
+ switch(yych){
case 0x0A: goto yy122;
case '"': goto yy124;
case '0':
case '\\': goto yy123;
default: goto yy120;
}
-yy129: ++YYCURSOR;
+yy129:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy130;
-yy130: switch(yych){
+yy130:
+ switch(yych){
case 0x0A: goto yy122;
case '"': goto yy124;
case '0':
case '\\': goto yy123;
default: goto yy120;
}
-yy131: yych = *++YYCURSOR;
+yy131:
+ yych = *++YYCURSOR;
switch(yych){
case '.': goto yy140;
default: goto yy122;
}
-yy132: yyaccept = 3;
+yy132:
+ yyaccept = 3;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
goto yy133;
-yy133: switch(yych){
+yy133:
+ switch(yych){
case '0':
case '1':
case '2':
}
yy134:
#line 161 "cmmap.re"
-{ RET(FCON); }
-#line 834 "<stdout>"
-yy135: yych = *++YYCURSOR;
+ { RET(FCON); }
+#line 916 "<stdout>"
+yy135:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy137;
case '9': goto yy138;
default: goto yy122;
}
-yy136: yych = *++YYCURSOR;
+yy136:
+ yych = *++YYCURSOR;
goto yy134;
-yy137: yych = *++YYCURSOR;
+yy137:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy138;
default: goto yy122;
}
-yy138: ++YYCURSOR;
+yy138:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy139;
-yy139: switch(yych){
+yy139:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy136;
default: goto yy134;
}
-yy140: ++YYCURSOR;
+yy140:
+ ++YYCURSOR;
goto yy141;
yy141:
#line 166 "cmmap.re"
-{ RET(ELLIPSIS); }
-#line 889 "<stdout>"
-yy142: ++YYCURSOR;
+ { RET(ELLIPSIS); }
+#line 977 "<stdout>"
+yy142:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy143;
-yy143: switch(yych){
+yy143:
+ switch(yych){
case 0x0A: goto yy122;
case '\'': goto yy145;
case '\\': goto yy144;
default: goto yy142;
}
-yy144: ++YYCURSOR;
+yy144:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'x': goto yy146;
default: goto yy122;
}
-yy145: yych = *++YYCURSOR;
+yy145:
+ yych = *++YYCURSOR;
goto yy22;
-yy146: ++YYCURSOR;
+yy146:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'f': goto yy149;
default: goto yy122;
}
-yy147: ++YYCURSOR;
+yy147:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy148;
-yy148: switch(yych){
+yy148:
+ switch(yych){
case 0x0A: goto yy122;
case '\'': goto yy145;
case '0':
case '\\': goto yy144;
default: goto yy142;
}
-yy149: ++YYCURSOR;
+yy149:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy150;
-yy150: switch(yych){
+yy150:
+ switch(yych){
case 0x0A: goto yy122;
case '\'': goto yy145;
case '0':
case '\\': goto yy144;
default: goto yy142;
}
-yy151: yyaccept = 3;
+yy151:
+ yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'E':
case 'e': goto yy162;
default: goto yy161;
}
-yy152: yyaccept = 0;
+yy152:
+ yyaccept = 0;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
goto yy153;
-yy153: switch(yych){
+yy153:
+ switch(yych){
case '.': goto yy151;
case '0':
case '1':
case 'u': goto yy155;
default: goto yy22;
}
-yy154: yych = *++YYCURSOR;
+yy154:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy157;
case '9': goto yy158;
default: goto yy122;
}
-yy155: ++YYCURSOR;
+yy155:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy156;
-yy156: switch(yych){
+yy156:
+ switch(yych){
case 'L':
case 'U':
case 'l':
case 'u': goto yy155;
default: goto yy22;
}
-yy157: yych = *++YYCURSOR;
+yy157:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy158;
default: goto yy122;
}
-yy158: ++YYCURSOR;
+yy158:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy159;
-yy159: switch(yych){
+yy159:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy136;
default: goto yy134;
}
-yy160: yyaccept = 3;
+yy160:
+ yyaccept = 3;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
goto yy161;
-yy161: switch(yych){
+yy161:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy136;
default: goto yy134;
}
-yy162: yych = *++YYCURSOR;
+yy162:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy163;
case '9': goto yy164;
default: goto yy122;
}
-yy163: yych = *++YYCURSOR;
+yy163:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy164;
default: goto yy122;
}
-yy164: ++YYCURSOR;
+yy164:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy165;
-yy165: switch(yych){
+yy165:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy136;
default: goto yy134;
}
-yy166: yych = *++YYCURSOR;
+yy166:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy167;
case '9': goto yy168;
default: goto yy122;
}
-yy167: yych = *++YYCURSOR;
+yy167:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy168;
default: goto yy122;
}
-yy168: ++YYCURSOR;
+yy168:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy169;
-yy169: switch(yych){
+yy169:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy136;
default: goto yy134;
}
-yy170: yyaccept = 0;
+yy170:
+ yyaccept = 0;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
goto yy171;
-yy171: switch(yych){
+yy171:
+ switch(yych){
case '.': goto yy151;
case '0':
case '1':
case 'u': goto yy177;
default: goto yy22;
}
-yy172: yych = *++YYCURSOR;
+yy172:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case 'f': goto yy173;
default: goto yy122;
}
-yy173: ++YYCURSOR;
+yy173:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy174;
-yy174: switch(yych){
+yy174:
+ switch(yych){
case '0':
case '1':
case '2':
case 'u': goto yy175;
default: goto yy22;
}
-yy175: ++YYCURSOR;
+yy175:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy176;
-yy176: switch(yych){
+yy176:
+ switch(yych){
case 'L':
case 'U':
case 'l':
case 'u': goto yy175;
default: goto yy22;
}
-yy177: ++YYCURSOR;
+yy177:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy178;
-yy178: switch(yych){
+yy178:
+ switch(yych){
case 'L':
case 'U':
case 'l':
case 'u': goto yy177;
default: goto yy22;
}
-yy179: ++YYCURSOR;
+yy179:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy180;
-yy180: switch(yych){
+yy180:
+ switch(yych){
case '0':
case '1':
case '2':
case 'z': goto yy179;
default: goto yy5;
}
-yy181: yych = *++YYCURSOR;
+yy181:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy182;
default: goto yy180;
}
-yy182: yych = *++YYCURSOR;
+yy182:
+ yych = *++YYCURSOR;
switch(yych){
case 'l': goto yy183;
default: goto yy180;
}
-yy183: yych = *++YYCURSOR;
+yy183:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy184;
default: goto yy180;
}
-yy184: ++YYCURSOR;
+yy184:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy185:
#line 152 "cmmap.re"
-{ RET(WHILE); }
-#line 1427 "<stdout>"
-yy186: yych = *++YYCURSOR;
+ { RET(WHILE); }
+#line 1558 "<stdout>"
+yy186:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy187;
case 'l': goto yy188;
default: goto yy180;
}
-yy187: yych = *++YYCURSOR;
+yy187:
+ yych = *++YYCURSOR;
switch(yych){
case 'd': goto yy195;
default: goto yy180;
}
-yy188: yych = *++YYCURSOR;
+yy188:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy189;
default: goto yy180;
}
-yy189: yych = *++YYCURSOR;
+yy189:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy190;
default: goto yy180;
}
-yy190: yych = *++YYCURSOR;
+yy190:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy191;
default: goto yy180;
}
-yy191: yych = *++YYCURSOR;
+yy191:
+ yych = *++YYCURSOR;
switch(yych){
case 'l': goto yy192;
default: goto yy180;
}
-yy192: yych = *++YYCURSOR;
+yy192:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy193;
default: goto yy180;
}
-yy193: ++YYCURSOR;
+yy193:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy194:
#line 151 "cmmap.re"
-{ RET(VOLATILE); }
-#line 1531 "<stdout>"
-yy195: ++YYCURSOR;
+ { RET(VOLATILE); }
+#line 1670 "<stdout>"
+yy195:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy196:
#line 150 "cmmap.re"
-{ RET(VOID); }
-#line 1599 "<stdout>"
-yy197: yych = *++YYCURSOR;
+ { RET(VOID); }
+#line 1739 "<stdout>"
+yy197:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy198;
case 's': goto yy199;
default: goto yy180;
}
-yy198: yych = *++YYCURSOR;
+yy198:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy206;
default: goto yy180;
}
-yy199: yych = *++YYCURSOR;
+yy199:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy200;
default: goto yy180;
}
-yy200: yych = *++YYCURSOR;
+yy200:
+ yych = *++YYCURSOR;
switch(yych){
case 'g': goto yy201;
default: goto yy180;
}
-yy201: yych = *++YYCURSOR;
+yy201:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy202;
default: goto yy180;
}
-yy202: yych = *++YYCURSOR;
+yy202:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy203;
default: goto yy180;
}
-yy203: yych = *++YYCURSOR;
+yy203:
+ yych = *++YYCURSOR;
switch(yych){
case 'd': goto yy204;
default: goto yy180;
}
-yy204: ++YYCURSOR;
+yy204:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy205:
#line 149 "cmmap.re"
-{ RET(UNSIGNED); }
-#line 1703 "<stdout>"
-yy206: yych = *++YYCURSOR;
+ { RET(UNSIGNED); }
+#line 1851 "<stdout>"
+yy206:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy207;
default: goto yy180;
}
-yy207: ++YYCURSOR;
+yy207:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy208:
#line 148 "cmmap.re"
-{ RET(UNION); }
-#line 1776 "<stdout>"
-yy209: yych = *++YYCURSOR;
+ { RET(UNION); }
+#line 1926 "<stdout>"
+yy209:
+ yych = *++YYCURSOR;
switch(yych){
case 'p': goto yy210;
default: goto yy180;
}
-yy210: yych = *++YYCURSOR;
+yy210:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy211;
default: goto yy180;
}
-yy211: yych = *++YYCURSOR;
+yy211:
+ yych = *++YYCURSOR;
switch(yych){
case 'd': goto yy212;
default: goto yy180;
}
-yy212: yych = *++YYCURSOR;
+yy212:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy213;
default: goto yy180;
}
-yy213: yych = *++YYCURSOR;
+yy213:
+ yych = *++YYCURSOR;
switch(yych){
case 'f': goto yy214;
default: goto yy180;
}
-yy214: ++YYCURSOR;
+yy214:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy215:
#line 147 "cmmap.re"
-{ RET(TYPEDEF); }
-#line 1869 "<stdout>"
-yy216: yych = *++YYCURSOR;
+ { RET(TYPEDEF); }
+#line 2025 "<stdout>"
+yy216:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy245;
default: goto yy180;
}
-yy217: yych = *++YYCURSOR;
+yy217:
+ yych = *++YYCURSOR;
switch(yych){
case 'g': goto yy235;
case 'z': goto yy236;
default: goto yy180;
}
-yy218: yych = *++YYCURSOR;
+yy218:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy225;
case 'r': goto yy226;
default: goto yy180;
}
-yy219: yych = *++YYCURSOR;
+yy219:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy220;
default: goto yy180;
}
-yy220: yych = *++YYCURSOR;
+yy220:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy221;
default: goto yy180;
}
-yy221: yych = *++YYCURSOR;
+yy221:
+ yych = *++YYCURSOR;
switch(yych){
case 'c': goto yy222;
default: goto yy180;
}
-yy222: yych = *++YYCURSOR;
+yy222:
+ yych = *++YYCURSOR;
switch(yych){
case 'h': goto yy223;
default: goto yy180;
}
-yy223: ++YYCURSOR;
+yy223:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy224:
#line 146 "cmmap.re"
-{ RET(SWITCH); }
-#line 1974 "<stdout>"
-yy225: yych = *++YYCURSOR;
+ { RET(SWITCH); }
+#line 2138 "<stdout>"
+yy225:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy231;
default: goto yy180;
}
-yy226: yych = *++YYCURSOR;
+yy226:
+ yych = *++YYCURSOR;
switch(yych){
case 'u': goto yy227;
default: goto yy180;
}
-yy227: yych = *++YYCURSOR;
+yy227:
+ yych = *++YYCURSOR;
switch(yych){
case 'c': goto yy228;
default: goto yy180;
}
-yy228: yych = *++YYCURSOR;
+yy228:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy229;
default: goto yy180;
}
-yy229: ++YYCURSOR;
+yy229:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy230:
#line 145 "cmmap.re"
-{ RET(STRUCT); }
-#line 2062 "<stdout>"
-yy231: yych = *++YYCURSOR;
+ { RET(STRUCT); }
+#line 2231 "<stdout>"
+yy231:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy232;
default: goto yy180;
}
-yy232: yych = *++YYCURSOR;
+yy232:
+ yych = *++YYCURSOR;
switch(yych){
case 'c': goto yy233;
default: goto yy180;
}
-yy233: ++YYCURSOR;
+yy233:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy234:
#line 144 "cmmap.re"
-{ RET(STATIC); }
-#line 2140 "<stdout>"
-yy235: yych = *++YYCURSOR;
+ { RET(STATIC); }
+#line 2312 "<stdout>"
+yy235:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy241;
default: goto yy180;
}
-yy236: yych = *++YYCURSOR;
+yy236:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy237;
default: goto yy180;
}
-yy237: yych = *++YYCURSOR;
+yy237:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy238;
default: goto yy180;
}
-yy238: yych = *++YYCURSOR;
+yy238:
+ yych = *++YYCURSOR;
switch(yych){
case 'f': goto yy239;
default: goto yy180;
}
-yy239: ++YYCURSOR;
+yy239:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy240:
#line 143 "cmmap.re"
-{ RET(SIZEOF); }
-#line 2228 "<stdout>"
-yy241: yych = *++YYCURSOR;
+ { RET(SIZEOF); }
+#line 2405 "<stdout>"
+yy241:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy242;
default: goto yy180;
}
-yy242: yych = *++YYCURSOR;
+yy242:
+ yych = *++YYCURSOR;
switch(yych){
case 'd': goto yy243;
default: goto yy180;
}
-yy243: ++YYCURSOR;
+yy243:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy244:
#line 142 "cmmap.re"
-{ RET(SIGNED); }
-#line 2306 "<stdout>"
-yy245: yych = *++YYCURSOR;
+ { RET(SIGNED); }
+#line 2486 "<stdout>"
+yy245:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy246;
default: goto yy180;
}
-yy246: yych = *++YYCURSOR;
+yy246:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy247;
default: goto yy180;
}
-yy247: ++YYCURSOR;
+yy247:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy248:
#line 141 "cmmap.re"
-{ RET(SHORT); }
-#line 2384 "<stdout>"
-yy249: yych = *++YYCURSOR;
+ { RET(SHORT); }
+#line 2567 "<stdout>"
+yy249:
+ yych = *++YYCURSOR;
switch(yych){
case 'g': goto yy250;
case 't': goto yy251;
default: goto yy180;
}
-yy250: yych = *++YYCURSOR;
+yy250:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy256;
default: goto yy180;
}
-yy251: yych = *++YYCURSOR;
+yy251:
+ yych = *++YYCURSOR;
switch(yych){
case 'u': goto yy252;
default: goto yy180;
}
-yy252: yych = *++YYCURSOR;
+yy252:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy253;
default: goto yy180;
}
-yy253: yych = *++YYCURSOR;
+yy253:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy254;
default: goto yy180;
}
-yy254: ++YYCURSOR;
+yy254:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy255:
#line 140 "cmmap.re"
-{ RET(RETURN); }
-#line 2478 "<stdout>"
-yy256: yych = *++YYCURSOR;
+ { RET(RETURN); }
+#line 2667 "<stdout>"
+yy256:
+ yych = *++YYCURSOR;
switch(yych){
case 's': goto yy257;
default: goto yy180;
}
-yy257: yych = *++YYCURSOR;
+yy257:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy258;
default: goto yy180;
}
-yy258: yych = *++YYCURSOR;
+yy258:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy259;
default: goto yy180;
}
-yy259: yych = *++YYCURSOR;
+yy259:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy260;
default: goto yy180;
}
-yy260: ++YYCURSOR;
+yy260:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy261:
#line 139 "cmmap.re"
-{ RET(REGISTER); }
-#line 2566 "<stdout>"
-yy262: yych = *++YYCURSOR;
+ { RET(REGISTER); }
+#line 2760 "<stdout>"
+yy262:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy263;
default: goto yy180;
}
-yy263: yych = *++YYCURSOR;
+yy263:
+ yych = *++YYCURSOR;
switch(yych){
case 'g': goto yy264;
default: goto yy180;
}
-yy264: ++YYCURSOR;
+yy264:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy265:
#line 138 "cmmap.re"
-{ RET(LONG); }
-#line 2644 "<stdout>"
-yy266: ++YYCURSOR;
+ { RET(LONG); }
+#line 2841 "<stdout>"
+yy266:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy267:
#line 136 "cmmap.re"
-{ RET(IF); }
-#line 2712 "<stdout>"
-yy268: yych = *++YYCURSOR;
+ { RET(IF); }
+#line 2910 "<stdout>"
+yy268:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy269;
default: goto yy180;
}
-yy269: ++YYCURSOR;
+yy269:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy270:
#line 137 "cmmap.re"
-{ RET(INT); }
-#line 2785 "<stdout>"
-yy271: yych = *++YYCURSOR;
+ { RET(INT); }
+#line 2985 "<stdout>"
+yy271:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy272;
default: goto yy180;
}
-yy272: yych = *++YYCURSOR;
+yy272:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy273;
default: goto yy180;
}
-yy273: ++YYCURSOR;
+yy273:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy274:
#line 135 "cmmap.re"
-{ RET(GOTO); }
-#line 2863 "<stdout>"
-yy275: yych = *++YYCURSOR;
+ { RET(GOTO); }
+#line 3066 "<stdout>"
+yy275:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy279;
default: goto yy180;
}
-yy276: yych = *++YYCURSOR;
+yy276:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy277;
default: goto yy180;
}
-yy277: ++YYCURSOR;
+yy277:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy278:
#line 134 "cmmap.re"
-{ RET(FOR); }
-#line 2941 "<stdout>"
-yy279: yych = *++YYCURSOR;
+ { RET(FOR); }
+#line 3147 "<stdout>"
+yy279:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy280;
default: goto yy180;
}
-yy280: yych = *++YYCURSOR;
+yy280:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy281;
default: goto yy180;
}
-yy281: ++YYCURSOR;
+yy281:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy282:
#line 133 "cmmap.re"
-{ RET(FLOAT); }
-#line 3019 "<stdout>"
-yy283: yych = *++YYCURSOR;
+ { RET(FLOAT); }
+#line 3228 "<stdout>"
+yy283:
+ yych = *++YYCURSOR;
switch(yych){
case 's': goto yy294;
default: goto yy180;
}
-yy284: yych = *++YYCURSOR;
+yy284:
+ yych = *++YYCURSOR;
switch(yych){
case 'u': goto yy291;
default: goto yy180;
}
-yy285: yych = *++YYCURSOR;
+yy285:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy286;
default: goto yy180;
}
-yy286: yych = *++YYCURSOR;
+yy286:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy287;
default: goto yy180;
}
-yy287: yych = *++YYCURSOR;
+yy287:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy288;
default: goto yy180;
}
-yy288: yych = *++YYCURSOR;
+yy288:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy289;
default: goto yy180;
}
-yy289: ++YYCURSOR;
+yy289:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy290:
#line 132 "cmmap.re"
-{ RET(EXTERN); }
-#line 3117 "<stdout>"
-yy291: yych = *++YYCURSOR;
+ { RET(EXTERN); }
+#line 3333 "<stdout>"
+yy291:
+ yych = *++YYCURSOR;
switch(yych){
case 'm': goto yy292;
default: goto yy180;
}
-yy292: ++YYCURSOR;
+yy292:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy293:
#line 131 "cmmap.re"
-{ RET(ENUM); }
-#line 3190 "<stdout>"
-yy294: yych = *++YYCURSOR;
+ { RET(ENUM); }
+#line 3408 "<stdout>"
+yy294:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy295;
default: goto yy180;
}
-yy295: ++YYCURSOR;
+yy295:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy296:
#line 130 "cmmap.re"
-{ RET(ELSE); }
-#line 3263 "<stdout>"
-yy297: yych = *++YYCURSOR;
+ { RET(ELSE); }
+#line 3483 "<stdout>"
+yy297:
+ yych = *++YYCURSOR;
switch(yych){
case 'f': goto yy305;
default: goto yy180;
}
-yy298: ++YYCURSOR;
+yy298:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy299:
#line 128 "cmmap.re"
-{ RET(DO); }
-#line 3335 "<stdout>"
-yy300: yych = *++YYCURSOR;
+ { RET(DO); }
+#line 3557 "<stdout>"
+yy300:
+ yych = *++YYCURSOR;
switch(yych){
case 'b': goto yy301;
default: goto yy180;
}
-yy301: yych = *++YYCURSOR;
+yy301:
+ yych = *++YYCURSOR;
switch(yych){
case 'l': goto yy302;
default: goto yy180;
}
-yy302: yych = *++YYCURSOR;
+yy302:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy303;
default: goto yy180;
}
-yy303: ++YYCURSOR;
+yy303:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy304:
#line 129 "cmmap.re"
-{ RET(DOUBLE); }
-#line 3418 "<stdout>"
-yy305: yych = *++YYCURSOR;
+ { RET(DOUBLE); }
+#line 3644 "<stdout>"
+yy305:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy306;
default: goto yy180;
}
-yy306: yych = *++YYCURSOR;
+yy306:
+ yych = *++YYCURSOR;
switch(yych){
case 'u': goto yy307;
default: goto yy180;
}
-yy307: yych = *++YYCURSOR;
+yy307:
+ yych = *++YYCURSOR;
switch(yych){
case 'l': goto yy308;
default: goto yy180;
}
-yy308: yych = *++YYCURSOR;
+yy308:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy309;
default: goto yy180;
}
-yy309: ++YYCURSOR;
+yy309:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy310:
#line 127 "cmmap.re"
-{ RET(DEFAULT); }
-#line 3506 "<stdout>"
-yy311: yych = *++YYCURSOR;
+ { RET(DEFAULT); }
+#line 3737 "<stdout>"
+yy311:
+ yych = *++YYCURSOR;
switch(yych){
case 's': goto yy327;
default: goto yy180;
}
-yy312: yych = *++YYCURSOR;
+yy312:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy324;
default: goto yy180;
}
-yy313: yych = *++YYCURSOR;
+yy313:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy314;
default: goto yy180;
}
-yy314: yych = *++YYCURSOR;
+yy314:
+ yych = *++YYCURSOR;
switch(yych){
case 's': goto yy315;
case 't': goto yy316;
default: goto yy180;
}
-yy315: yych = *++YYCURSOR;
+yy315:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy322;
default: goto yy180;
}
-yy316: yych = *++YYCURSOR;
+yy316:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy317;
default: goto yy180;
}
-yy317: yych = *++YYCURSOR;
+yy317:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy318;
default: goto yy180;
}
-yy318: yych = *++YYCURSOR;
+yy318:
+ yych = *++YYCURSOR;
switch(yych){
case 'u': goto yy319;
default: goto yy180;
}
-yy319: yych = *++YYCURSOR;
+yy319:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy320;
default: goto yy180;
}
-yy320: ++YYCURSOR;
+yy320:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy321:
#line 126 "cmmap.re"
-{ RET(CONTINUE); }
-#line 3620 "<stdout>"
-yy322: ++YYCURSOR;
+ { RET(CONTINUE); }
+#line 3861 "<stdout>"
+yy322:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy323:
#line 125 "cmmap.re"
-{ RET(CONST); }
-#line 3688 "<stdout>"
-yy324: yych = *++YYCURSOR;
+ { RET(CONST); }
+#line 3930 "<stdout>"
+yy324:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy325;
default: goto yy180;
}
-yy325: ++YYCURSOR;
+yy325:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy326:
#line 124 "cmmap.re"
-{ RET(CHAR); }
-#line 3761 "<stdout>"
-yy327: yych = *++YYCURSOR;
+ { RET(CHAR); }
+#line 4005 "<stdout>"
+yy327:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy328;
default: goto yy180;
}
-yy328: ++YYCURSOR;
+yy328:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy329:
#line 123 "cmmap.re"
-{ RET(CASE); }
-#line 3834 "<stdout>"
-yy330: yych = *++YYCURSOR;
+ { RET(CASE); }
+#line 4080 "<stdout>"
+yy330:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy331;
default: goto yy180;
}
-yy331: yych = *++YYCURSOR;
+yy331:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy332;
default: goto yy180;
}
-yy332: yych = *++YYCURSOR;
+yy332:
+ yych = *++YYCURSOR;
switch(yych){
case 'k': goto yy333;
default: goto yy180;
}
-yy333: ++YYCURSOR;
+yy333:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy334:
#line 122 "cmmap.re"
-{ RET(BREAK); }
-#line 3917 "<stdout>"
-yy335: yych = *++YYCURSOR;
+ { RET(BREAK); }
+#line 4167 "<stdout>"
+yy335:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy336;
default: goto yy180;
}
-yy336: yych = *++YYCURSOR;
+yy336:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy337;
default: goto yy180;
}
-yy337: ++YYCURSOR;
+yy337:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy338:
#line 121 "cmmap.re"
-{ RET(AUTO); }
-#line 3995 "<stdout>"
-yy339: ++YYCURSOR;
+ { RET(AUTO); }
+#line 4248 "<stdout>"
+yy339:
+ ++YYCURSOR;
goto yy340;
yy340:
#line 172 "cmmap.re"
-{ RET(DIVEQ); }
-#line 4001 "<stdout>"
-yy341: ++YYCURSOR;
+ { RET(DIVEQ); }
+#line 4255 "<stdout>"
+yy341:
+ ++YYCURSOR;
goto yy342;
yy342:
#line 119 "cmmap.re"
-{ goto comment; }
-#line 4007 "<stdout>"
+ { goto comment; }
+#line 4262 "<stdout>"
}
#line 228 "cmmap.re"
comment:
-#line 4014 "<stdout>"
+#line 4269 "<stdout>"
{
YYCTYPE yych;
goto yy343;
case '*': goto yy345;
default: goto yy349;
}
-yy345: ++YYCURSOR;
+yy345:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '/': goto yy350;
default: goto yy346;
}
yy346:
#line 239 "cmmap.re"
-{ goto comment; }
-#line 4035 "<stdout>"
-yy347: ++YYCURSOR;
+ { goto comment; }
+#line 4291 "<stdout>"
+yy347:
+ ++YYCURSOR;
goto yy348;
yy348:
#line 234 "cmmap.re"
-{
+ {
if(cursor == s->eof) RET(EOI);
s->tok = s->pos = cursor; s->line++;
goto comment;
}
-#line 4045 "<stdout>"
-yy349: yych = *++YYCURSOR;
+#line 4302 "<stdout>"
+yy349:
+ yych = *++YYCURSOR;
goto yy346;
-yy350: ++YYCURSOR;
+yy350:
+ ++YYCURSOR;
goto yy351;
yy351:
#line 232 "cmmap.re"
-{ goto std; }
-#line 4053 "<stdout>"
+ { goto std; }
+#line 4312 "<stdout>"
}
#line 240 "cmmap.re"
case '~': goto yy54;
default: goto yy62;
}
-yy2: ++YYCURSOR;
+yy2:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*': goto yy168;
case '=': goto yy166;
}
yy3:
#line 189 "cnokw.re"
-{ RET('/'); }
-#line 241 "<stdout>"
-yy4: ++YYCURSOR;
+ { RET('/'); }
+#line 242 "<stdout>"
+yy4:
+ ++YYCURSOR;
yych = *YYCURSOR;
goto yy165;
yy5:
#line 138 "cnokw.re"
-{ RET(ID); }
-#line 248 "<stdout>"
-yy6: yyaccept = 0;
+ { RET(ID); }
+#line 250 "<stdout>"
+yy6:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'L':
}
yy7:
#line 142 "cnokw.re"
-{ RET(ICON); }
-#line 259 "<stdout>"
-yy8: yyaccept = 0;
+ { RET(ICON); }
+#line 262 "<stdout>"
+yy8:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy138;
-yy9: yyaccept = 1;
+yy9:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy10;
}
yy10:
#line 208 "cnokw.re"
-{
+ {
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 275 "<stdout>"
-yy11: yyaccept = 2;
+#line 280 "<stdout>"
+yy11:
+ yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case '.': goto yy116;
}
yy12:
#line 182 "cnokw.re"
-{ RET('.'); }
-#line 295 "<stdout>"
-yy13: yyaccept = 1;
+ { RET('.'); }
+#line 301 "<stdout>"
+yy13:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy10;
default: goto yy106;
}
-yy14: ++YYCURSOR;
+yy14:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy99;
case '>': goto yy101;
}
yy15:
#line 192 "cnokw.re"
-{ RET('>'); }
-#line 311 "<stdout>"
-yy16: ++YYCURSOR;
+ { RET('>'); }
+#line 319 "<stdout>"
+yy16:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '<': goto yy95;
case '=': goto yy93;
}
yy17:
#line 191 "cnokw.re"
-{ RET('<'); }
-#line 321 "<stdout>"
-yy18: ++YYCURSOR;
+ { RET('<'); }
+#line 330 "<stdout>"
+yy18:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '+': goto yy89;
case '=': goto yy91;
}
yy19:
#line 187 "cnokw.re"
-{ RET('+'); }
-#line 331 "<stdout>"
-yy20: ++YYCURSOR;
+ { RET('+'); }
+#line 341 "<stdout>"
+yy20:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '-': goto yy85;
case '=': goto yy87;
}
yy21:
#line 186 "cnokw.re"
-{ RET('-'); }
-#line 342 "<stdout>"
-yy22: ++YYCURSOR;
+ { RET('-'); }
+#line 353 "<stdout>"
+yy22:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy81;
default: goto yy23;
}
yy23:
#line 188 "cnokw.re"
-{ RET('*'); }
-#line 351 "<stdout>"
-yy24: ++YYCURSOR;
+ { RET('*'); }
+#line 363 "<stdout>"
+yy24:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy79;
default: goto yy25;
}
yy25:
#line 190 "cnokw.re"
-{ RET('%'); }
-#line 360 "<stdout>"
-yy26: ++YYCURSOR;
+ { RET('%'); }
+#line 373 "<stdout>"
+yy26:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '&': goto yy75;
case '=': goto yy77;
}
yy27:
#line 183 "cnokw.re"
-{ RET('&'); }
-#line 370 "<stdout>"
-yy28: ++YYCURSOR;
+ { RET('&'); }
+#line 384 "<stdout>"
+yy28:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy73;
default: goto yy29;
}
yy29:
#line 193 "cnokw.re"
-{ RET('^'); }
-#line 379 "<stdout>"
-yy30: ++YYCURSOR;
+ { RET('^'); }
+#line 394 "<stdout>"
+yy30:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy71;
case '|': goto yy69;
}
yy31:
#line 194 "cnokw.re"
-{ RET('|'); }
-#line 389 "<stdout>"
-yy32: ++YYCURSOR;
+ { RET('|'); }
+#line 405 "<stdout>"
+yy32:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy67;
default: goto yy33;
}
yy33:
#line 177 "cnokw.re"
-{ RET('='); }
-#line 398 "<stdout>"
-yy34: ++YYCURSOR;
+ { RET('='); }
+#line 415 "<stdout>"
+yy34:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy65;
default: goto yy35;
}
yy35:
#line 184 "cnokw.re"
-{ RET('!'); }
-#line 407 "<stdout>"
-yy36: ++YYCURSOR;
+ { RET('!'); }
+#line 425 "<stdout>"
+yy36:
+ ++YYCURSOR;
goto yy37;
yy37:
#line 172 "cnokw.re"
-{ RET(';'); }
-#line 413 "<stdout>"
-yy38: ++YYCURSOR;
+ { RET(';'); }
+#line 432 "<stdout>"
+yy38:
+ ++YYCURSOR;
goto yy39;
yy39:
#line 173 "cnokw.re"
-{ RET('{'); }
-#line 419 "<stdout>"
-yy40: ++YYCURSOR;
+ { RET('{'); }
+#line 439 "<stdout>"
+yy40:
+ ++YYCURSOR;
goto yy41;
yy41:
#line 174 "cnokw.re"
-{ RET('}'); }
-#line 425 "<stdout>"
-yy42: ++YYCURSOR;
+ { RET('}'); }
+#line 446 "<stdout>"
+yy42:
+ ++YYCURSOR;
goto yy43;
yy43:
#line 175 "cnokw.re"
-{ RET(','); }
-#line 431 "<stdout>"
-yy44: ++YYCURSOR;
+ { RET(','); }
+#line 453 "<stdout>"
+yy44:
+ ++YYCURSOR;
goto yy45;
yy45:
#line 176 "cnokw.re"
-{ RET(':'); }
-#line 437 "<stdout>"
-yy46: ++YYCURSOR;
+ { RET(':'); }
+#line 460 "<stdout>"
+yy46:
+ ++YYCURSOR;
goto yy47;
yy47:
#line 178 "cnokw.re"
-{ RET('('); }
-#line 443 "<stdout>"
-yy48: ++YYCURSOR;
+ { RET('('); }
+#line 467 "<stdout>"
+yy48:
+ ++YYCURSOR;
goto yy49;
yy49:
#line 179 "cnokw.re"
-{ RET(')'); }
-#line 449 "<stdout>"
-yy50: ++YYCURSOR;
+ { RET(')'); }
+#line 474 "<stdout>"
+yy50:
+ ++YYCURSOR;
goto yy51;
yy51:
#line 180 "cnokw.re"
-{ RET('['); }
-#line 455 "<stdout>"
-yy52: ++YYCURSOR;
+ { RET('['); }
+#line 481 "<stdout>"
+yy52:
+ ++YYCURSOR;
goto yy53;
yy53:
#line 181 "cnokw.re"
-{ RET(']'); }
-#line 461 "<stdout>"
-yy54: ++YYCURSOR;
+ { RET(']'); }
+#line 488 "<stdout>"
+yy54:
+ ++YYCURSOR;
goto yy55;
yy55:
#line 185 "cnokw.re"
-{ RET('~'); }
-#line 467 "<stdout>"
-yy56: ++YYCURSOR;
+ { RET('~'); }
+#line 495 "<stdout>"
+yy56:
+ ++YYCURSOR;
goto yy57;
yy57:
#line 195 "cnokw.re"
-{ RET('?'); }
-#line 473 "<stdout>"
-yy58: ++YYCURSOR;
+ { RET('?'); }
+#line 502 "<stdout>"
+yy58:
+ ++YYCURSOR;
yych = *YYCURSOR;
goto yy64;
yy59:
#line 198 "cnokw.re"
-{ goto std; }
-#line 480 "<stdout>"
-yy60: ++YYCURSOR;
+ { goto std; }
+#line 510 "<stdout>"
+yy60:
+ ++YYCURSOR;
goto yy61;
yy61:
#line 201 "cnokw.re"
-{
+ {
if(cursor == s->eof) RET(EOI);
s->pos = cursor; s->line++;
goto std;
}
-#line 490 "<stdout>"
-yy62: yych = *++YYCURSOR;
+#line 521 "<stdout>"
+yy62:
+ yych = *++YYCURSOR;
goto yy10;
-yy63: ++YYCURSOR;
+yy63:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy64;
-yy64: switch(yych){
+yy64:
+ switch(yych){
case 0x09:
case 0x0B:
case 0x0C:
case ' ': goto yy63;
default: goto yy59;
}
-yy65: ++YYCURSOR;
+yy65:
+ ++YYCURSOR;
goto yy66;
yy66:
#line 171 "cnokw.re"
-{ RET(NEQ); }
-#line 507 "<stdout>"
-yy67: ++YYCURSOR;
+ { RET(NEQ); }
+#line 542 "<stdout>"
+yy67:
+ ++YYCURSOR;
goto yy68;
yy68:
#line 170 "cnokw.re"
-{ RET(EQL); }
-#line 513 "<stdout>"
-yy69: ++YYCURSOR;
+ { RET(EQL); }
+#line 549 "<stdout>"
+yy69:
+ ++YYCURSOR;
goto yy70;
yy70:
#line 167 "cnokw.re"
-{ RET(OROR); }
-#line 519 "<stdout>"
-yy71: ++YYCURSOR;
+ { RET(OROR); }
+#line 556 "<stdout>"
+yy71:
+ ++YYCURSOR;
goto yy72;
yy72:
#line 160 "cnokw.re"
-{ RET(OREQ); }
-#line 525 "<stdout>"
-yy73: ++YYCURSOR;
+ { RET(OREQ); }
+#line 563 "<stdout>"
+yy73:
+ ++YYCURSOR;
goto yy74;
yy74:
#line 159 "cnokw.re"
-{ RET(XOREQ); }
-#line 531 "<stdout>"
-yy75: ++YYCURSOR;
+ { RET(XOREQ); }
+#line 570 "<stdout>"
+yy75:
+ ++YYCURSOR;
goto yy76;
yy76:
#line 166 "cnokw.re"
-{ RET(ANDAND); }
-#line 537 "<stdout>"
-yy77: ++YYCURSOR;
+ { RET(ANDAND); }
+#line 577 "<stdout>"
+yy77:
+ ++YYCURSOR;
goto yy78;
yy78:
#line 158 "cnokw.re"
-{ RET(ANDEQ); }
-#line 543 "<stdout>"
-yy79: ++YYCURSOR;
+ { RET(ANDEQ); }
+#line 584 "<stdout>"
+yy79:
+ ++YYCURSOR;
goto yy80;
yy80:
#line 157 "cnokw.re"
-{ RET(MODEQ); }
-#line 549 "<stdout>"
-yy81: ++YYCURSOR;
+ { RET(MODEQ); }
+#line 591 "<stdout>"
+yy81:
+ ++YYCURSOR;
goto yy82;
yy82:
#line 155 "cnokw.re"
-{ RET(MULEQ); }
-#line 555 "<stdout>"
-yy83: ++YYCURSOR;
+ { RET(MULEQ); }
+#line 598 "<stdout>"
+yy83:
+ ++YYCURSOR;
goto yy84;
yy84:
#line 165 "cnokw.re"
-{ RET(DEREF); }
-#line 561 "<stdout>"
-yy85: ++YYCURSOR;
+ { RET(DEREF); }
+#line 605 "<stdout>"
+yy85:
+ ++YYCURSOR;
goto yy86;
yy86:
#line 164 "cnokw.re"
-{ RET(DECR); }
-#line 567 "<stdout>"
-yy87: ++YYCURSOR;
+ { RET(DECR); }
+#line 612 "<stdout>"
+yy87:
+ ++YYCURSOR;
goto yy88;
yy88:
#line 154 "cnokw.re"
-{ RET(SUBEQ); }
-#line 573 "<stdout>"
-yy89: ++YYCURSOR;
+ { RET(SUBEQ); }
+#line 619 "<stdout>"
+yy89:
+ ++YYCURSOR;
goto yy90;
yy90:
#line 163 "cnokw.re"
-{ RET(INCR); }
-#line 579 "<stdout>"
-yy91: ++YYCURSOR;
+ { RET(INCR); }
+#line 626 "<stdout>"
+yy91:
+ ++YYCURSOR;
goto yy92;
yy92:
#line 153 "cnokw.re"
-{ RET(ADDEQ); }
-#line 585 "<stdout>"
-yy93: ++YYCURSOR;
+ { RET(ADDEQ); }
+#line 633 "<stdout>"
+yy93:
+ ++YYCURSOR;
goto yy94;
yy94:
#line 168 "cnokw.re"
-{ RET(LEQ); }
-#line 591 "<stdout>"
-yy95: ++YYCURSOR;
+ { RET(LEQ); }
+#line 640 "<stdout>"
+yy95:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy97;
default: goto yy96;
}
yy96:
#line 162 "cnokw.re"
-{ RET(LSHIFT); }
-#line 600 "<stdout>"
-yy97: ++YYCURSOR;
+ { RET(LSHIFT); }
+#line 650 "<stdout>"
+yy97:
+ ++YYCURSOR;
goto yy98;
yy98:
#line 152 "cnokw.re"
-{ RET(LSHIFTEQ); }
-#line 606 "<stdout>"
-yy99: ++YYCURSOR;
+ { RET(LSHIFTEQ); }
+#line 657 "<stdout>"
+yy99:
+ ++YYCURSOR;
goto yy100;
yy100:
#line 169 "cnokw.re"
-{ RET(GEQ); }
-#line 612 "<stdout>"
-yy101: ++YYCURSOR;
+ { RET(GEQ); }
+#line 664 "<stdout>"
+yy101:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy103;
default: goto yy102;
}
yy102:
#line 161 "cnokw.re"
-{ RET(RSHIFT); }
-#line 621 "<stdout>"
-yy103: ++YYCURSOR;
+ { RET(RSHIFT); }
+#line 674 "<stdout>"
+yy103:
+ ++YYCURSOR;
goto yy104;
yy104:
#line 151 "cnokw.re"
-{ RET(RSHIFTEQ); }
-#line 627 "<stdout>"
-yy105: ++YYCURSOR;
+ { RET(RSHIFTEQ); }
+#line 681 "<stdout>"
+yy105:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy106;
-yy106: switch(yych){
+yy106:
+ switch(yych){
case 0x0A: goto yy107;
case '"': goto yy109;
case '\\': goto yy108;
default: goto yy105;
}
-yy107: YYCURSOR = YYMARKER;
+yy107:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy7;
case 3: goto yy119;
case 2: goto yy12;
case 1: goto yy10;
}
-yy108: ++YYCURSOR;
+yy108:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'x': goto yy111;
default: goto yy107;
}
-yy109: ++YYCURSOR;
+yy109:
+ ++YYCURSOR;
goto yy110;
yy110:
#line 148 "cnokw.re"
-{ RET(SCON); }
-#line 667 "<stdout>"
-yy111: ++YYCURSOR;
+ { RET(SCON); }
+#line 726 "<stdout>"
+yy111:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'f': goto yy114;
default: goto yy107;
}
-yy112: ++YYCURSOR;
+yy112:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy113;
-yy113: switch(yych){
+yy113:
+ switch(yych){
case 0x0A: goto yy107;
case '"': goto yy109;
case '0':
case '\\': goto yy108;
default: goto yy105;
}
-yy114: ++YYCURSOR;
+yy114:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy115;
-yy115: switch(yych){
+yy115:
+ switch(yych){
case 0x0A: goto yy107;
case '"': goto yy109;
case '0':
case '\\': goto yy108;
default: goto yy105;
}
-yy116: yych = *++YYCURSOR;
+yy116:
+ yych = *++YYCURSOR;
switch(yych){
case '.': goto yy125;
default: goto yy107;
}
-yy117: yyaccept = 3;
+yy117:
+ yyaccept = 3;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
goto yy118;
-yy118: switch(yych){
+yy118:
+ switch(yych){
case '0':
case '1':
case '2':
}
yy119:
#line 145 "cnokw.re"
-{ RET(FCON); }
-#line 770 "<stdout>"
-yy120: yych = *++YYCURSOR;
+ { RET(FCON); }
+#line 837 "<stdout>"
+yy120:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy122;
case '9': goto yy123;
default: goto yy107;
}
-yy121: yych = *++YYCURSOR;
+yy121:
+ yych = *++YYCURSOR;
goto yy119;
-yy122: yych = *++YYCURSOR;
+yy122:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy123;
default: goto yy107;
}
-yy123: ++YYCURSOR;
+yy123:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy124;
-yy124: switch(yych){
+yy124:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy121;
default: goto yy119;
}
-yy125: ++YYCURSOR;
+yy125:
+ ++YYCURSOR;
goto yy126;
yy126:
#line 150 "cnokw.re"
-{ RET(ELLIPSIS); }
-#line 825 "<stdout>"
-yy127: ++YYCURSOR;
+ { RET(ELLIPSIS); }
+#line 898 "<stdout>"
+yy127:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy128;
-yy128: switch(yych){
+yy128:
+ switch(yych){
case 0x0A: goto yy107;
case '\'': goto yy130;
case '\\': goto yy129;
default: goto yy127;
}
-yy129: ++YYCURSOR;
+yy129:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'x': goto yy131;
default: goto yy107;
}
-yy130: yych = *++YYCURSOR;
+yy130:
+ yych = *++YYCURSOR;
goto yy7;
-yy131: ++YYCURSOR;
+yy131:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'f': goto yy134;
default: goto yy107;
}
-yy132: ++YYCURSOR;
+yy132:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy133;
-yy133: switch(yych){
+yy133:
+ switch(yych){
case 0x0A: goto yy107;
case '\'': goto yy130;
case '0':
case '\\': goto yy129;
default: goto yy127;
}
-yy134: ++YYCURSOR;
+yy134:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy135;
-yy135: switch(yych){
+yy135:
+ switch(yych){
case 0x0A: goto yy107;
case '\'': goto yy130;
case '0':
case '\\': goto yy129;
default: goto yy127;
}
-yy136: yyaccept = 3;
+yy136:
+ yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'E':
case 'e': goto yy147;
default: goto yy146;
}
-yy137: yyaccept = 0;
+yy137:
+ yyaccept = 0;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
goto yy138;
-yy138: switch(yych){
+yy138:
+ switch(yych){
case '.': goto yy136;
case '0':
case '1':
case 'u': goto yy140;
default: goto yy7;
}
-yy139: yych = *++YYCURSOR;
+yy139:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy142;
case '9': goto yy143;
default: goto yy107;
}
-yy140: ++YYCURSOR;
+yy140:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy141;
-yy141: switch(yych){
+yy141:
+ switch(yych){
case 'L':
case 'U':
case 'l':
case 'u': goto yy140;
default: goto yy7;
}
-yy142: yych = *++YYCURSOR;
+yy142:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy143;
default: goto yy107;
}
-yy143: ++YYCURSOR;
+yy143:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy144;
-yy144: switch(yych){
+yy144:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy121;
default: goto yy119;
}
-yy145: yyaccept = 3;
+yy145:
+ yyaccept = 3;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
goto yy146;
-yy146: switch(yych){
+yy146:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy121;
default: goto yy119;
}
-yy147: yych = *++YYCURSOR;
+yy147:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy148;
case '9': goto yy149;
default: goto yy107;
}
-yy148: yych = *++YYCURSOR;
+yy148:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy149;
default: goto yy107;
}
-yy149: ++YYCURSOR;
+yy149:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy150;
-yy150: switch(yych){
+yy150:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy121;
default: goto yy119;
}
-yy151: yych = *++YYCURSOR;
+yy151:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy152;
case '9': goto yy153;
default: goto yy107;
}
-yy152: yych = *++YYCURSOR;
+yy152:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy153;
default: goto yy107;
}
-yy153: ++YYCURSOR;
+yy153:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy154;
-yy154: switch(yych){
+yy154:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy121;
default: goto yy119;
}
-yy155: yyaccept = 0;
+yy155:
+ yyaccept = 0;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
goto yy156;
-yy156: switch(yych){
+yy156:
+ switch(yych){
case '.': goto yy136;
case '0':
case '1':
case 'u': goto yy162;
default: goto yy7;
}
-yy157: yych = *++YYCURSOR;
+yy157:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case 'f': goto yy158;
default: goto yy107;
}
-yy158: ++YYCURSOR;
+yy158:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy159;
-yy159: switch(yych){
+yy159:
+ switch(yych){
case '0':
case '1':
case '2':
case 'u': goto yy160;
default: goto yy7;
}
-yy160: ++YYCURSOR;
+yy160:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy161;
-yy161: switch(yych){
+yy161:
+ switch(yych){
case 'L':
case 'U':
case 'l':
case 'u': goto yy160;
default: goto yy7;
}
-yy162: ++YYCURSOR;
+yy162:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy163;
-yy163: switch(yych){
+yy163:
+ switch(yych){
case 'L':
case 'U':
case 'l':
case 'u': goto yy162;
default: goto yy7;
}
-yy164: ++YYCURSOR;
+yy164:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy165;
-yy165: switch(yych){
+yy165:
+ switch(yych){
case '0':
case '1':
case '2':
case 'z': goto yy164;
default: goto yy5;
}
-yy166: ++YYCURSOR;
+yy166:
+ ++YYCURSOR;
goto yy167;
yy167:
#line 156 "cnokw.re"
-{ RET(DIVEQ); }
-#line 1286 "<stdout>"
-yy168: ++YYCURSOR;
+ { RET(DIVEQ); }
+#line 1399 "<stdout>"
+yy168:
+ ++YYCURSOR;
goto yy169;
yy169:
#line 136 "cnokw.re"
-{ goto comment; }
-#line 1292 "<stdout>"
+ { goto comment; }
+#line 1406 "<stdout>"
}
#line 212 "cnokw.re"
comment:
-#line 1299 "<stdout>"
+#line 1413 "<stdout>"
{
YYCTYPE yych;
goto yy170;
case '*': goto yy172;
default: goto yy176;
}
-yy172: ++YYCURSOR;
+yy172:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '/': goto yy177;
default: goto yy173;
}
yy173:
#line 223 "cnokw.re"
-{ goto comment; }
-#line 1320 "<stdout>"
-yy174: ++YYCURSOR;
+ { goto comment; }
+#line 1435 "<stdout>"
+yy174:
+ ++YYCURSOR;
goto yy175;
yy175:
#line 218 "cnokw.re"
-{
+ {
if(cursor == s->eof) RET(EOI);
s->tok = s->pos = cursor; s->line++;
goto comment;
}
-#line 1330 "<stdout>"
-yy176: yych = *++YYCURSOR;
+#line 1446 "<stdout>"
+yy176:
+ yych = *++YYCURSOR;
goto yy173;
-yy177: ++YYCURSOR;
+yy177:
+ ++YYCURSOR;
goto yy178;
yy178:
#line 216 "cnokw.re"
-{ goto std; }
-#line 1338 "<stdout>"
+ { goto std; }
+#line 1456 "<stdout>"
}
#line 224 "cnokw.re"
case '~': goto yy54;
default: goto yy62;
}
-yy2: ++YYCURSOR;
+yy2:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*': goto yy183;
case '=': goto yy181;
}
yy3:
#line 200 "cunroll.re"
-{ RET('/'); }
-#line 241 "<stdout>"
-yy4: ++YYCURSOR;
+ { RET('/'); }
+#line 242 "<stdout>"
+yy4:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy5:
#line 141 "cunroll.re"
-{ RET(ID); }
-#line 309 "<stdout>"
-yy6: yyaccept = 0;
+ { RET(ID); }
+#line 311 "<stdout>"
+yy6:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'L':
}
yy7:
#line 153 "cunroll.re"
-{ RET(ICON); }
-#line 320 "<stdout>"
-yy8: yyaccept = 0;
+ { RET(ICON); }
+#line 323 "<stdout>"
+yy8:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy138;
-yy9: yyaccept = 1;
+yy9:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy10;
}
yy10:
#line 219 "cunroll.re"
-{
+ {
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 336 "<stdout>"
-yy11: yyaccept = 2;
+#line 341 "<stdout>"
+yy11:
+ yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case '.': goto yy116;
}
yy12:
#line 193 "cunroll.re"
-{ RET('.'); }
-#line 356 "<stdout>"
-yy13: yyaccept = 1;
+ { RET('.'); }
+#line 362 "<stdout>"
+yy13:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy10;
default: goto yy106;
}
-yy14: ++YYCURSOR;
+yy14:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy99;
case '>': goto yy101;
}
yy15:
#line 203 "cunroll.re"
-{ RET('>'); }
-#line 372 "<stdout>"
-yy16: ++YYCURSOR;
+ { RET('>'); }
+#line 380 "<stdout>"
+yy16:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '<': goto yy95;
case '=': goto yy93;
}
yy17:
#line 202 "cunroll.re"
-{ RET('<'); }
-#line 382 "<stdout>"
-yy18: ++YYCURSOR;
+ { RET('<'); }
+#line 391 "<stdout>"
+yy18:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '+': goto yy89;
case '=': goto yy91;
}
yy19:
#line 198 "cunroll.re"
-{ RET('+'); }
-#line 392 "<stdout>"
-yy20: ++YYCURSOR;
+ { RET('+'); }
+#line 402 "<stdout>"
+yy20:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '-': goto yy85;
case '=': goto yy87;
}
yy21:
#line 197 "cunroll.re"
-{ RET('-'); }
-#line 403 "<stdout>"
-yy22: ++YYCURSOR;
+ { RET('-'); }
+#line 414 "<stdout>"
+yy22:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy81;
default: goto yy23;
}
yy23:
#line 199 "cunroll.re"
-{ RET('*'); }
-#line 412 "<stdout>"
-yy24: ++YYCURSOR;
+ { RET('*'); }
+#line 424 "<stdout>"
+yy24:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy79;
default: goto yy25;
}
yy25:
#line 201 "cunroll.re"
-{ RET('%'); }
-#line 421 "<stdout>"
-yy26: ++YYCURSOR;
+ { RET('%'); }
+#line 434 "<stdout>"
+yy26:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '&': goto yy75;
case '=': goto yy77;
}
yy27:
#line 194 "cunroll.re"
-{ RET('&'); }
-#line 431 "<stdout>"
-yy28: ++YYCURSOR;
+ { RET('&'); }
+#line 445 "<stdout>"
+yy28:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy73;
default: goto yy29;
}
yy29:
#line 204 "cunroll.re"
-{ RET('^'); }
-#line 440 "<stdout>"
-yy30: ++YYCURSOR;
+ { RET('^'); }
+#line 455 "<stdout>"
+yy30:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy71;
case '|': goto yy69;
}
yy31:
#line 205 "cunroll.re"
-{ RET('|'); }
-#line 450 "<stdout>"
-yy32: ++YYCURSOR;
+ { RET('|'); }
+#line 466 "<stdout>"
+yy32:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy67;
default: goto yy33;
}
yy33:
#line 188 "cunroll.re"
-{ RET('='); }
-#line 459 "<stdout>"
-yy34: ++YYCURSOR;
+ { RET('='); }
+#line 476 "<stdout>"
+yy34:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy65;
default: goto yy35;
}
yy35:
#line 195 "cunroll.re"
-{ RET('!'); }
-#line 468 "<stdout>"
-yy36: ++YYCURSOR;
+ { RET('!'); }
+#line 486 "<stdout>"
+yy36:
+ ++YYCURSOR;
goto yy37;
yy37:
#line 183 "cunroll.re"
-{ RET(';'); }
-#line 474 "<stdout>"
-yy38: ++YYCURSOR;
+ { RET(';'); }
+#line 493 "<stdout>"
+yy38:
+ ++YYCURSOR;
goto yy39;
yy39:
#line 184 "cunroll.re"
-{ RET('{'); }
-#line 480 "<stdout>"
-yy40: ++YYCURSOR;
+ { RET('{'); }
+#line 500 "<stdout>"
+yy40:
+ ++YYCURSOR;
goto yy41;
yy41:
#line 185 "cunroll.re"
-{ RET('}'); }
-#line 486 "<stdout>"
-yy42: ++YYCURSOR;
+ { RET('}'); }
+#line 507 "<stdout>"
+yy42:
+ ++YYCURSOR;
goto yy43;
yy43:
#line 186 "cunroll.re"
-{ RET(','); }
-#line 492 "<stdout>"
-yy44: ++YYCURSOR;
+ { RET(','); }
+#line 514 "<stdout>"
+yy44:
+ ++YYCURSOR;
goto yy45;
yy45:
#line 187 "cunroll.re"
-{ RET(':'); }
-#line 498 "<stdout>"
-yy46: ++YYCURSOR;
+ { RET(':'); }
+#line 521 "<stdout>"
+yy46:
+ ++YYCURSOR;
goto yy47;
yy47:
#line 189 "cunroll.re"
-{ RET('('); }
-#line 504 "<stdout>"
-yy48: ++YYCURSOR;
+ { RET('('); }
+#line 528 "<stdout>"
+yy48:
+ ++YYCURSOR;
goto yy49;
yy49:
#line 190 "cunroll.re"
-{ RET(')'); }
-#line 510 "<stdout>"
-yy50: ++YYCURSOR;
+ { RET(')'); }
+#line 535 "<stdout>"
+yy50:
+ ++YYCURSOR;
goto yy51;
yy51:
#line 191 "cunroll.re"
-{ RET('['); }
-#line 516 "<stdout>"
-yy52: ++YYCURSOR;
+ { RET('['); }
+#line 542 "<stdout>"
+yy52:
+ ++YYCURSOR;
goto yy53;
yy53:
#line 192 "cunroll.re"
-{ RET(']'); }
-#line 522 "<stdout>"
-yy54: ++YYCURSOR;
+ { RET(']'); }
+#line 549 "<stdout>"
+yy54:
+ ++YYCURSOR;
goto yy55;
yy55:
#line 196 "cunroll.re"
-{ RET('~'); }
-#line 528 "<stdout>"
-yy56: ++YYCURSOR;
+ { RET('~'); }
+#line 556 "<stdout>"
+yy56:
+ ++YYCURSOR;
goto yy57;
yy57:
#line 206 "cunroll.re"
-{ RET('?'); }
-#line 534 "<stdout>"
-yy58: ++YYCURSOR;
+ { RET('?'); }
+#line 563 "<stdout>"
+yy58:
+ ++YYCURSOR;
yych = *YYCURSOR;
goto yy64;
yy59:
#line 209 "cunroll.re"
-{ goto std; }
-#line 541 "<stdout>"
-yy60: ++YYCURSOR;
+ { goto std; }
+#line 571 "<stdout>"
+yy60:
+ ++YYCURSOR;
goto yy61;
yy61:
#line 212 "cunroll.re"
-{
+ {
if(cursor == s->eof) RET(EOI);
s->pos = cursor; s->line++;
goto std;
}
-#line 551 "<stdout>"
-yy62: yych = *++YYCURSOR;
+#line 582 "<stdout>"
+yy62:
+ yych = *++YYCURSOR;
goto yy10;
-yy63: ++YYCURSOR;
+yy63:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy64;
-yy64: switch(yych){
+yy64:
+ switch(yych){
case 0x09:
case 0x0B:
case 0x0C:
case ' ': goto yy63;
default: goto yy59;
}
-yy65: ++YYCURSOR;
+yy65:
+ ++YYCURSOR;
goto yy66;
yy66:
#line 182 "cunroll.re"
-{ RET(NEQ); }
-#line 568 "<stdout>"
-yy67: ++YYCURSOR;
+ { RET(NEQ); }
+#line 603 "<stdout>"
+yy67:
+ ++YYCURSOR;
goto yy68;
yy68:
#line 181 "cunroll.re"
-{ RET(EQL); }
-#line 574 "<stdout>"
-yy69: ++YYCURSOR;
+ { RET(EQL); }
+#line 610 "<stdout>"
+yy69:
+ ++YYCURSOR;
goto yy70;
yy70:
#line 178 "cunroll.re"
-{ RET(OROR); }
-#line 580 "<stdout>"
-yy71: ++YYCURSOR;
+ { RET(OROR); }
+#line 617 "<stdout>"
+yy71:
+ ++YYCURSOR;
goto yy72;
yy72:
#line 171 "cunroll.re"
-{ RET(OREQ); }
-#line 586 "<stdout>"
-yy73: ++YYCURSOR;
+ { RET(OREQ); }
+#line 624 "<stdout>"
+yy73:
+ ++YYCURSOR;
goto yy74;
yy74:
#line 170 "cunroll.re"
-{ RET(XOREQ); }
-#line 592 "<stdout>"
-yy75: ++YYCURSOR;
+ { RET(XOREQ); }
+#line 631 "<stdout>"
+yy75:
+ ++YYCURSOR;
goto yy76;
yy76:
#line 177 "cunroll.re"
-{ RET(ANDAND); }
-#line 598 "<stdout>"
-yy77: ++YYCURSOR;
+ { RET(ANDAND); }
+#line 638 "<stdout>"
+yy77:
+ ++YYCURSOR;
goto yy78;
yy78:
#line 169 "cunroll.re"
-{ RET(ANDEQ); }
-#line 604 "<stdout>"
-yy79: ++YYCURSOR;
+ { RET(ANDEQ); }
+#line 645 "<stdout>"
+yy79:
+ ++YYCURSOR;
goto yy80;
yy80:
#line 168 "cunroll.re"
-{ RET(MODEQ); }
-#line 610 "<stdout>"
-yy81: ++YYCURSOR;
+ { RET(MODEQ); }
+#line 652 "<stdout>"
+yy81:
+ ++YYCURSOR;
goto yy82;
yy82:
#line 166 "cunroll.re"
-{ RET(MULEQ); }
-#line 616 "<stdout>"
-yy83: ++YYCURSOR;
+ { RET(MULEQ); }
+#line 659 "<stdout>"
+yy83:
+ ++YYCURSOR;
goto yy84;
yy84:
#line 176 "cunroll.re"
-{ RET(DEREF); }
-#line 622 "<stdout>"
-yy85: ++YYCURSOR;
+ { RET(DEREF); }
+#line 666 "<stdout>"
+yy85:
+ ++YYCURSOR;
goto yy86;
yy86:
#line 175 "cunroll.re"
-{ RET(DECR); }
-#line 628 "<stdout>"
-yy87: ++YYCURSOR;
+ { RET(DECR); }
+#line 673 "<stdout>"
+yy87:
+ ++YYCURSOR;
goto yy88;
yy88:
#line 165 "cunroll.re"
-{ RET(SUBEQ); }
-#line 634 "<stdout>"
-yy89: ++YYCURSOR;
+ { RET(SUBEQ); }
+#line 680 "<stdout>"
+yy89:
+ ++YYCURSOR;
goto yy90;
yy90:
#line 174 "cunroll.re"
-{ RET(INCR); }
-#line 640 "<stdout>"
-yy91: ++YYCURSOR;
+ { RET(INCR); }
+#line 687 "<stdout>"
+yy91:
+ ++YYCURSOR;
goto yy92;
yy92:
#line 164 "cunroll.re"
-{ RET(ADDEQ); }
-#line 646 "<stdout>"
-yy93: ++YYCURSOR;
+ { RET(ADDEQ); }
+#line 694 "<stdout>"
+yy93:
+ ++YYCURSOR;
goto yy94;
yy94:
#line 179 "cunroll.re"
-{ RET(LEQ); }
-#line 652 "<stdout>"
-yy95: ++YYCURSOR;
+ { RET(LEQ); }
+#line 701 "<stdout>"
+yy95:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy97;
default: goto yy96;
}
yy96:
#line 173 "cunroll.re"
-{ RET(LSHIFT); }
-#line 661 "<stdout>"
-yy97: ++YYCURSOR;
+ { RET(LSHIFT); }
+#line 711 "<stdout>"
+yy97:
+ ++YYCURSOR;
goto yy98;
yy98:
#line 163 "cunroll.re"
-{ RET(LSHIFTEQ); }
-#line 667 "<stdout>"
-yy99: ++YYCURSOR;
+ { RET(LSHIFTEQ); }
+#line 718 "<stdout>"
+yy99:
+ ++YYCURSOR;
goto yy100;
yy100:
#line 180 "cunroll.re"
-{ RET(GEQ); }
-#line 673 "<stdout>"
-yy101: ++YYCURSOR;
+ { RET(GEQ); }
+#line 725 "<stdout>"
+yy101:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy103;
default: goto yy102;
}
yy102:
#line 172 "cunroll.re"
-{ RET(RSHIFT); }
-#line 682 "<stdout>"
-yy103: ++YYCURSOR;
+ { RET(RSHIFT); }
+#line 735 "<stdout>"
+yy103:
+ ++YYCURSOR;
goto yy104;
yy104:
#line 162 "cunroll.re"
-{ RET(RSHIFTEQ); }
-#line 688 "<stdout>"
-yy105: ++YYCURSOR;
+ { RET(RSHIFTEQ); }
+#line 742 "<stdout>"
+yy105:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy106;
-yy106: switch(yych){
+yy106:
+ switch(yych){
case 0x0A: goto yy107;
case '"': goto yy109;
case '\\': goto yy108;
default: goto yy105;
}
-yy107: YYCURSOR = YYMARKER;
+yy107:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy7;
case 3: goto yy119;
case 2: goto yy12;
case 1: goto yy10;
}
-yy108: ++YYCURSOR;
+yy108:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'x': goto yy111;
default: goto yy107;
}
-yy109: ++YYCURSOR;
+yy109:
+ ++YYCURSOR;
goto yy110;
yy110:
#line 159 "cunroll.re"
-{ RET(SCON); }
-#line 728 "<stdout>"
-yy111: ++YYCURSOR;
+ { RET(SCON); }
+#line 787 "<stdout>"
+yy111:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'f': goto yy114;
default: goto yy107;
}
-yy112: ++YYCURSOR;
+yy112:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy113;
-yy113: switch(yych){
+yy113:
+ switch(yych){
case 0x0A: goto yy107;
case '"': goto yy109;
case '0':
case '\\': goto yy108;
default: goto yy105;
}
-yy114: ++YYCURSOR;
+yy114:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy115;
-yy115: switch(yych){
+yy115:
+ switch(yych){
case 0x0A: goto yy107;
case '"': goto yy109;
case '0':
case '\\': goto yy108;
default: goto yy105;
}
-yy116: yych = *++YYCURSOR;
+yy116:
+ yych = *++YYCURSOR;
switch(yych){
case '.': goto yy125;
default: goto yy107;
}
-yy117: yyaccept = 3;
+yy117:
+ yyaccept = 3;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
goto yy118;
-yy118: switch(yych){
+yy118:
+ switch(yych){
case '0':
case '1':
case '2':
}
yy119:
#line 156 "cunroll.re"
-{ RET(FCON); }
-#line 831 "<stdout>"
-yy120: yych = *++YYCURSOR;
+ { RET(FCON); }
+#line 898 "<stdout>"
+yy120:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy122;
case '9': goto yy123;
default: goto yy107;
}
-yy121: yych = *++YYCURSOR;
+yy121:
+ yych = *++YYCURSOR;
goto yy119;
-yy122: yych = *++YYCURSOR;
+yy122:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy123;
default: goto yy107;
}
-yy123: ++YYCURSOR;
+yy123:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy124;
-yy124: switch(yych){
+yy124:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy121;
default: goto yy119;
}
-yy125: ++YYCURSOR;
+yy125:
+ ++YYCURSOR;
goto yy126;
yy126:
#line 161 "cunroll.re"
-{ RET(ELLIPSIS); }
-#line 886 "<stdout>"
-yy127: ++YYCURSOR;
+ { RET(ELLIPSIS); }
+#line 959 "<stdout>"
+yy127:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy128;
-yy128: switch(yych){
+yy128:
+ switch(yych){
case 0x0A: goto yy107;
case '\'': goto yy130;
case '\\': goto yy129;
default: goto yy127;
}
-yy129: ++YYCURSOR;
+yy129:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'x': goto yy131;
default: goto yy107;
}
-yy130: yych = *++YYCURSOR;
+yy130:
+ yych = *++YYCURSOR;
goto yy7;
-yy131: ++YYCURSOR;
+yy131:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 'f': goto yy134;
default: goto yy107;
}
-yy132: ++YYCURSOR;
+yy132:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy133;
-yy133: switch(yych){
+yy133:
+ switch(yych){
case 0x0A: goto yy107;
case '\'': goto yy130;
case '0':
case '\\': goto yy129;
default: goto yy127;
}
-yy134: ++YYCURSOR;
+yy134:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy135;
-yy135: switch(yych){
+yy135:
+ switch(yych){
case 0x0A: goto yy107;
case '\'': goto yy130;
case '0':
case '\\': goto yy129;
default: goto yy127;
}
-yy136: yyaccept = 3;
+yy136:
+ yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'E':
case 'e': goto yy147;
default: goto yy146;
}
-yy137: yyaccept = 0;
+yy137:
+ yyaccept = 0;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
goto yy138;
-yy138: switch(yych){
+yy138:
+ switch(yych){
case '.': goto yy136;
case '0':
case '1':
case 'u': goto yy140;
default: goto yy7;
}
-yy139: yych = *++YYCURSOR;
+yy139:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy142;
case '9': goto yy143;
default: goto yy107;
}
-yy140: ++YYCURSOR;
+yy140:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy141;
-yy141: switch(yych){
+yy141:
+ switch(yych){
case 'L':
case 'U':
case 'l':
case 'u': goto yy140;
default: goto yy7;
}
-yy142: yych = *++YYCURSOR;
+yy142:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy143;
default: goto yy107;
}
-yy143: ++YYCURSOR;
+yy143:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy144;
-yy144: switch(yych){
+yy144:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy121;
default: goto yy119;
}
-yy145: yyaccept = 3;
+yy145:
+ yyaccept = 3;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
goto yy146;
-yy146: switch(yych){
+yy146:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy121;
default: goto yy119;
}
-yy147: yych = *++YYCURSOR;
+yy147:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy148;
case '9': goto yy149;
default: goto yy107;
}
-yy148: yych = *++YYCURSOR;
+yy148:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy149;
default: goto yy107;
}
-yy149: ++YYCURSOR;
+yy149:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy150;
-yy150: switch(yych){
+yy150:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy121;
default: goto yy119;
}
-yy151: yych = *++YYCURSOR;
+yy151:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy152;
case '9': goto yy153;
default: goto yy107;
}
-yy152: yych = *++YYCURSOR;
+yy152:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy153;
default: goto yy107;
}
-yy153: ++YYCURSOR;
+yy153:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy154;
-yy154: switch(yych){
+yy154:
+ switch(yych){
case '0':
case '1':
case '2':
case 'l': goto yy121;
default: goto yy119;
}
-yy155: yyaccept = 0;
+yy155:
+ yyaccept = 0;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
goto yy156;
-yy156: switch(yych){
+yy156:
+ switch(yych){
case '.': goto yy136;
case '0':
case '1':
case 'u': goto yy162;
default: goto yy7;
}
-yy157: yych = *++YYCURSOR;
+yy157:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case 'f': goto yy158;
default: goto yy107;
}
-yy158: ++YYCURSOR;
+yy158:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy159;
-yy159: switch(yych){
+yy159:
+ switch(yych){
case '0':
case '1':
case '2':
case 'u': goto yy160;
default: goto yy7;
}
-yy160: ++YYCURSOR;
+yy160:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy161;
-yy161: switch(yych){
+yy161:
+ switch(yych){
case 'L':
case 'U':
case 'l':
case 'u': goto yy160;
default: goto yy7;
}
-yy162: ++YYCURSOR;
+yy162:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy163;
-yy163: switch(yych){
+yy163:
+ switch(yych){
case 'L':
case 'U':
case 'l':
case 'u': goto yy162;
default: goto yy7;
}
-yy164: ++YYCURSOR;
+yy164:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy165:
#line 142 "cunroll.re"
-{ RET(ID); }
-#line 1342 "<stdout>"
-yy166: ++YYCURSOR;
+ { RET(ID); }
+#line 1453 "<stdout>"
+yy166:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy167:
#line 143 "cunroll.re"
-{ RET(ID); }
-#line 1410 "<stdout>"
-yy168: ++YYCURSOR;
+ { RET(ID); }
+#line 1522 "<stdout>"
+yy168:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy169:
#line 144 "cunroll.re"
-{ RET(ID); }
-#line 1478 "<stdout>"
-yy170: ++YYCURSOR;
+ { RET(ID); }
+#line 1591 "<stdout>"
+yy170:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy171:
#line 145 "cunroll.re"
-{ RET(ID); }
-#line 1546 "<stdout>"
-yy172: ++YYCURSOR;
+ { RET(ID); }
+#line 1660 "<stdout>"
+yy172:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy173:
#line 146 "cunroll.re"
-{ RET(ID); }
-#line 1614 "<stdout>"
-yy174: ++YYCURSOR;
+ { RET(ID); }
+#line 1729 "<stdout>"
+yy174:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy175:
#line 147 "cunroll.re"
-{ RET(ID); }
-#line 1682 "<stdout>"
-yy176: ++YYCURSOR;
+ { RET(ID); }
+#line 1798 "<stdout>"
+yy176:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy177:
#line 148 "cunroll.re"
-{ RET(ID); }
-#line 1750 "<stdout>"
-yy178: ++YYCURSOR;
+ { RET(ID); }
+#line 1867 "<stdout>"
+yy178:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy179;
-yy179: switch(yych){
+yy179:
+ switch(yych){
case '0':
case '1':
case '2':
}
yy180:
#line 149 "cunroll.re"
-{ RET(ID); }
-#line 1821 "<stdout>"
-yy181: ++YYCURSOR;
+ { RET(ID); }
+#line 1940 "<stdout>"
+yy181:
+ ++YYCURSOR;
goto yy182;
yy182:
#line 167 "cunroll.re"
-{ RET(DIVEQ); }
-#line 1827 "<stdout>"
-yy183: ++YYCURSOR;
+ { RET(DIVEQ); }
+#line 1947 "<stdout>"
+yy183:
+ ++YYCURSOR;
goto yy184;
yy184:
#line 138 "cunroll.re"
-{ goto comment; }
-#line 1833 "<stdout>"
+ { goto comment; }
+#line 1954 "<stdout>"
}
#line 223 "cunroll.re"
comment:
-#line 1840 "<stdout>"
+#line 1961 "<stdout>"
{
YYCTYPE yych;
goto yy185;
case '/': goto yy193;
default: goto yy191;
}
-yy187: ++YYCURSOR;
+yy187:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '/': goto yy208;
default: goto yy188;
}
yy188:
#line 242 "cunroll.re"
-{ goto comment; }
-#line 1862 "<stdout>"
-yy189: ++YYCURSOR;
+ { goto comment; }
+#line 1984 "<stdout>"
+yy189:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*':
case '/': goto yy190;
}
yy190:
#line 229 "cunroll.re"
-{
+ {
if(cursor == s->eof) RET(EOI);
s->tok = s->pos = cursor; s->line++;
goto comment;
}
-#line 1875 "<stdout>"
-yy191: ++YYCURSOR;
+#line 1998 "<stdout>"
+yy191:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*':
case '/': goto yy192;
}
yy192:
#line 234 "cunroll.re"
-{ goto comment; }
-#line 1884 "<stdout>"
-yy193: yych = *++YYCURSOR;
+ { goto comment; }
+#line 2008 "<stdout>"
+yy193:
+ yych = *++YYCURSOR;
goto yy188;
-yy194: ++YYCURSOR;
+yy194:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*':
case '/': goto yy195;
}
yy195:
#line 235 "cunroll.re"
-{ goto comment; }
-#line 1895 "<stdout>"
-yy196: ++YYCURSOR;
+ { goto comment; }
+#line 2021 "<stdout>"
+yy196:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*':
case '/': goto yy197;
}
yy197:
#line 236 "cunroll.re"
-{ goto comment; }
-#line 1904 "<stdout>"
-yy198: ++YYCURSOR;
+ { goto comment; }
+#line 2031 "<stdout>"
+yy198:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*':
case '/': goto yy199;
}
yy199:
#line 237 "cunroll.re"
-{ goto comment; }
-#line 1913 "<stdout>"
-yy200: ++YYCURSOR;
+ { goto comment; }
+#line 2041 "<stdout>"
+yy200:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*':
case '/': goto yy201;
}
yy201:
#line 238 "cunroll.re"
-{ goto comment; }
-#line 1922 "<stdout>"
-yy202: ++YYCURSOR;
+ { goto comment; }
+#line 2051 "<stdout>"
+yy202:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*':
case '/': goto yy203;
}
yy203:
#line 239 "cunroll.re"
-{ goto comment; }
-#line 1931 "<stdout>"
-yy204: ++YYCURSOR;
+ { goto comment; }
+#line 2061 "<stdout>"
+yy204:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*':
case '/': goto yy205;
}
yy205:
#line 240 "cunroll.re"
-{ goto comment; }
-#line 1940 "<stdout>"
-yy206: ++YYCURSOR;
+ { goto comment; }
+#line 2071 "<stdout>"
+yy206:
+ ++YYCURSOR;
goto yy207;
yy207:
#line 241 "cunroll.re"
-{ goto comment; }
-#line 1946 "<stdout>"
-yy208: ++YYCURSOR;
+ { goto comment; }
+#line 2078 "<stdout>"
+yy208:
+ ++YYCURSOR;
goto yy209;
yy209:
#line 227 "cunroll.re"
-{ goto std; }
-#line 1952 "<stdout>"
+ { goto std; }
+#line 2085 "<stdout>"
}
#line 243 "cunroll.re"
yych = *YYCURSOR;
if(yych != '$') goto yy4;
goto yy2;
-yy2: yyaccept = 0;
+yy2:
+ 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 102 "<stdout>"
-yy4: yych = *++YYCURSOR;
+ { output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
+#line 103 "<stdout>"
+yy4:
+ yych = *++YYCURSOR;
goto yy3;
-yy5: yych = *++YYCURSOR;
+yy5:
+ yych = *++YYCURSOR;
if(yych == 'o') goto yy44;
goto yy6;
-yy6: YYCURSOR = YYMARKER;
+yy6:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
-yy7: yych = *++YYCURSOR;
+yy7:
+ yych = *++YYCURSOR;
if(yych == 'e') goto yy32;
goto yy6;
-yy8: yych = *++YYCURSOR;
+yy8:
+ yych = *++YYCURSOR;
if(yych == 'o') goto yy25;
goto yy6;
-yy9: yych = *++YYCURSOR;
+yy9:
+ yych = *++YYCURSOR;
if(yych == 'd') goto yy19;
goto yy6;
-yy10: yych = *++YYCURSOR;
+yy10:
+ yych = *++YYCURSOR;
if(yych != 'a') goto yy6;
goto yy11;
-yy11: yych = *++YYCURSOR;
+yy11:
+ yych = *++YYCURSOR;
if(yych != 't') goto yy6;
goto yy12;
-yy12: yych = *++YYCURSOR;
+yy12:
+ yych = *++YYCURSOR;
if(yych != 'e') goto yy6;
goto yy13;
-yy13: yych = *++YYCURSOR;
+yy13:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy15;
if(yych != ':') goto yy6;
goto yy14;
-yy14: yych = *++YYCURSOR;
+yy14:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy18;
-yy15: ++YYCURSOR;
+yy15:
+ ++YYCURSOR;
goto yy16;
yy16:
#line 48 "cvsignore.b.re"
-{ APPEND(L"$" L"Date$"); goto loop; }
-#line 142 "<stdout>"
-yy17: ++YYCURSOR;
+ { APPEND(L"$" L"Date$"); goto loop; }
+#line 155 "<stdout>"
+yy17:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy18;
-yy18: if(yybm[0+yych] & 128) {
+yy18:
+ if(yybm[0+yych] & 128) {
goto yy17;
}
if(yych <= '#') goto yy6;
goto yy15;
-yy19: yych = *++YYCURSOR;
+yy19:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy21;
if(yych != ':') goto yy6;
goto yy20;
-yy20: yych = *++YYCURSOR;
+yy20:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy24;
-yy21: ++YYCURSOR;
+yy21:
+ ++YYCURSOR;
goto yy22;
yy22:
#line 49 "cvsignore.b.re"
-{ APPEND(L"$" L"Id$"); goto loop; }
-#line 164 "<stdout>"
-yy23: ++YYCURSOR;
+ { APPEND(L"$" L"Id$"); goto loop; }
+#line 182 "<stdout>"
+yy23:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy24;
-yy24: if(yych == 0x0A) goto yy6;
+yy24:
+ if(yych == 0x0A) goto yy6;
if(yych == '$') goto yy21;
goto yy23;
-yy25: yych = *++YYCURSOR;
+yy25:
+ yych = *++YYCURSOR;
if(yych != 'g') goto yy6;
goto yy26;
-yy26: yych = *++YYCURSOR;
+yy26:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy28;
if(yych != ':') goto yy6;
goto yy27;
-yy27: yych = *++YYCURSOR;
+yy27:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy31;
-yy28: ++YYCURSOR;
+yy28:
+ ++YYCURSOR;
goto yy29;
yy29:
#line 50 "cvsignore.b.re"
-{ APPEND(L"$" L"Log$"); goto loop; }
-#line 187 "<stdout>"
-yy30: ++YYCURSOR;
+ { APPEND(L"$" L"Log$"); goto loop; }
+#line 211 "<stdout>"
+yy30:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy31;
-yy31: if(yych == 0x0A) goto yy6;
+yy31:
+ if(yych == 0x0A) goto yy6;
if(yych == '$') goto yy28;
goto yy30;
-yy32: yych = *++YYCURSOR;
+yy32:
+ yych = *++YYCURSOR;
if(yych != 'v') goto yy6;
goto yy33;
-yy33: yych = *++YYCURSOR;
+yy33:
+ yych = *++YYCURSOR;
if(yych != 'i') goto yy6;
goto yy34;
-yy34: yych = *++YYCURSOR;
+yy34:
+ yych = *++YYCURSOR;
if(yych != 's') goto yy6;
goto yy35;
-yy35: yych = *++YYCURSOR;
+yy35:
+ yych = *++YYCURSOR;
if(yych != 'i') goto yy6;
goto yy36;
-yy36: yych = *++YYCURSOR;
+yy36:
+ yych = *++YYCURSOR;
if(yych != 'o') goto yy6;
goto yy37;
-yy37: yych = *++YYCURSOR;
+yy37:
+ yych = *++YYCURSOR;
if(yych != 'n') goto yy6;
goto yy38;
-yy38: yych = *++YYCURSOR;
+yy38:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy40;
if(yych != ':') goto yy6;
goto yy39;
-yy39: yych = *++YYCURSOR;
+yy39:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy43;
-yy40: ++YYCURSOR;
+yy40:
+ ++YYCURSOR;
goto yy41;
yy41:
#line 51 "cvsignore.b.re"
-{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 225 "<stdout>"
-yy42: ++YYCURSOR;
+ { APPEND(L"$" L"Revision$"); goto loop; }
+#line 260 "<stdout>"
+yy42:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy43;
-yy43: if(yych == 0x0A) goto yy6;
+yy43:
+ if(yych == 0x0A) goto yy6;
if(yych == '$') goto yy40;
goto yy42;
-yy44: yych = *++YYCURSOR;
+yy44:
+ yych = *++YYCURSOR;
if(yych != 'u') goto yy6;
goto yy45;
-yy45: yych = *++YYCURSOR;
+yy45:
+ yych = *++YYCURSOR;
if(yych != 'r') goto yy6;
goto yy46;
-yy46: yych = *++YYCURSOR;
+yy46:
+ yych = *++YYCURSOR;
if(yych != 'c') goto yy6;
goto yy47;
-yy47: yych = *++YYCURSOR;
+yy47:
+ yych = *++YYCURSOR;
if(yych != 'e') goto yy6;
goto yy48;
-yy48: yych = *++YYCURSOR;
+yy48:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy50;
if(yych != ':') goto yy6;
goto yy49;
-yy49: yych = *++YYCURSOR;
+yy49:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy53;
-yy50: ++YYCURSOR;
+yy50:
+ ++YYCURSOR;
goto yy51;
yy51:
#line 52 "cvsignore.b.re"
-{ APPEND(L"$" L"Source$"); goto loop; }
-#line 257 "<stdout>"
-yy52: ++YYCURSOR;
+ { APPEND(L"$" L"Source$"); goto loop; }
+#line 301 "<stdout>"
+yy52:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy53;
-yy53: if(yych == 0x0A) goto yy6;
+yy53:
+ if(yych == 0x0A) goto yy6;
if(yych == '$') goto yy50;
goto yy52;
}
case '$': goto yy2;
default: goto yy4;
}
-yy2: yyaccept = 0;
+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 69 "<stdout>"
-yy4: yych = *++YYCURSOR;
+ { output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
+#line 70 "<stdout>"
+yy4:
+ yych = *++YYCURSOR;
goto yy3;
-yy5: yych = *++YYCURSOR;
+yy5:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy44;
default: goto yy6;
}
-yy6: YYCURSOR = YYMARKER;
+yy6:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
-yy7: yych = *++YYCURSOR;
+yy7:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy32;
default: goto yy6;
}
-yy8: yych = *++YYCURSOR;
+yy8:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy25;
default: goto yy6;
}
-yy9: yych = *++YYCURSOR;
+yy9:
+ yych = *++YYCURSOR;
switch(yych){
case 'd': goto yy19;
default: goto yy6;
}
-yy10: yych = *++YYCURSOR;
+yy10:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy11;
default: goto yy6;
}
-yy11: yych = *++YYCURSOR;
+yy11:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy12;
default: goto yy6;
}
-yy12: yych = *++YYCURSOR;
+yy12:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy13;
default: goto yy6;
}
-yy13: yych = *++YYCURSOR;
+yy13:
+ yych = *++YYCURSOR;
switch(yych){
case '$': goto yy15;
case ':': goto yy14;
default: goto yy6;
}
-yy14: yych = *++YYCURSOR;
+yy14:
+ yych = *++YYCURSOR;
switch(yych){
case '$': goto yy6;
default: goto yy18;
}
-yy15: ++YYCURSOR;
+yy15:
+ ++YYCURSOR;
goto yy16;
yy16:
#line 48 "cvsignore.re"
-{ APPEND(L"$" L"Date$"); goto loop; }
-#line 127 "<stdout>"
-yy17: ++YYCURSOR;
+ { APPEND(L"$" L"Date$"); goto loop; }
+#line 140 "<stdout>"
+yy17:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy18;
-yy18: switch(yych){
+yy18:
+ switch(yych){
case 0x0A: goto yy6;
case '$': goto yy15;
default: goto yy17;
}
-yy19: yych = *++YYCURSOR;
+yy19:
+ yych = *++YYCURSOR;
switch(yych){
case '$': goto yy21;
case ':': goto yy20;
default: goto yy6;
}
-yy20: yych = *++YYCURSOR;
+yy20:
+ yych = *++YYCURSOR;
switch(yych){
case '$': goto yy6;
default: goto yy24;
}
-yy21: ++YYCURSOR;
+yy21:
+ ++YYCURSOR;
goto yy22;
yy22:
#line 49 "cvsignore.re"
-{ APPEND(L"$" L"Id$"); goto loop; }
-#line 153 "<stdout>"
-yy23: ++YYCURSOR;
+ { APPEND(L"$" L"Id$"); goto loop; }
+#line 171 "<stdout>"
+yy23:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy24;
-yy24: switch(yych){
+yy24:
+ switch(yych){
case 0x0A: goto yy6;
case '$': goto yy21;
default: goto yy23;
}
-yy25: yych = *++YYCURSOR;
+yy25:
+ yych = *++YYCURSOR;
switch(yych){
case 'g': goto yy26;
default: goto yy6;
}
-yy26: yych = *++YYCURSOR;
+yy26:
+ yych = *++YYCURSOR;
switch(yych){
case '$': goto yy28;
case ':': goto yy27;
default: goto yy6;
}
-yy27: yych = *++YYCURSOR;
+yy27:
+ yych = *++YYCURSOR;
switch(yych){
case '$': goto yy6;
default: goto yy31;
}
-yy28: ++YYCURSOR;
+yy28:
+ ++YYCURSOR;
goto yy29;
yy29:
#line 50 "cvsignore.re"
-{ APPEND(L"$" L"Log$"); goto loop; }
-#line 184 "<stdout>"
-yy30: ++YYCURSOR;
+ { APPEND(L"$" L"Log$"); goto loop; }
+#line 208 "<stdout>"
+yy30:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy31;
-yy31: switch(yych){
+yy31:
+ switch(yych){
case 0x0A: goto yy6;
case '$': goto yy28;
default: goto yy30;
}
-yy32: yych = *++YYCURSOR;
+yy32:
+ yych = *++YYCURSOR;
switch(yych){
case 'v': goto yy33;
default: goto yy6;
}
-yy33: yych = *++YYCURSOR;
+yy33:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy34;
default: goto yy6;
}
-yy34: yych = *++YYCURSOR;
+yy34:
+ yych = *++YYCURSOR;
switch(yych){
case 's': goto yy35;
default: goto yy6;
}
-yy35: yych = *++YYCURSOR;
+yy35:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy36;
default: goto yy6;
}
-yy36: yych = *++YYCURSOR;
+yy36:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy37;
default: goto yy6;
}
-yy37: yych = *++YYCURSOR;
+yy37:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy38;
default: goto yy6;
}
-yy38: yych = *++YYCURSOR;
+yy38:
+ yych = *++YYCURSOR;
switch(yych){
case '$': goto yy40;
case ':': goto yy39;
default: goto yy6;
}
-yy39: yych = *++YYCURSOR;
+yy39:
+ yych = *++YYCURSOR;
switch(yych){
case '$': goto yy6;
default: goto yy43;
}
-yy40: ++YYCURSOR;
+yy40:
+ ++YYCURSOR;
goto yy41;
yy41:
#line 51 "cvsignore.re"
-{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 240 "<stdout>"
-yy42: ++YYCURSOR;
+ { APPEND(L"$" L"Revision$"); goto loop; }
+#line 275 "<stdout>"
+yy42:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy43;
-yy43: switch(yych){
+yy43:
+ switch(yych){
case 0x0A: goto yy6;
case '$': goto yy40;
default: goto yy42;
}
-yy44: yych = *++YYCURSOR;
+yy44:
+ yych = *++YYCURSOR;
switch(yych){
case 'u': goto yy45;
default: goto yy6;
}
-yy45: yych = *++YYCURSOR;
+yy45:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy46;
default: goto yy6;
}
-yy46: yych = *++YYCURSOR;
+yy46:
+ yych = *++YYCURSOR;
switch(yych){
case 'c': goto yy47;
default: goto yy6;
}
-yy47: yych = *++YYCURSOR;
+yy47:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy48;
default: goto yy6;
}
-yy48: yych = *++YYCURSOR;
+yy48:
+ yych = *++YYCURSOR;
switch(yych){
case '$': goto yy50;
case ':': goto yy49;
default: goto yy6;
}
-yy49: yych = *++YYCURSOR;
+yy49:
+ yych = *++YYCURSOR;
switch(yych){
case '$': goto yy6;
default: goto yy53;
}
-yy50: ++YYCURSOR;
+yy50:
+ ++YYCURSOR;
goto yy51;
yy51:
#line 52 "cvsignore.re"
-{ APPEND(L"$" L"Source$"); goto loop; }
-#line 286 "<stdout>"
-yy52: ++YYCURSOR;
+ { APPEND(L"$" L"Source$"); goto loop; }
+#line 330 "<stdout>"
+yy52:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy53;
-yy53: switch(yych){
+yy53:
+ switch(yych){
case 0x0A: goto yy6;
case '$': goto yy50;
default: goto yy52;
yych = *YYCURSOR;
if(yych != '$') goto yy4;
goto yy2;
-yy2: yyaccept = 0;
+yy2:
+ 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 67 "<stdout>"
-yy4: yych = *++YYCURSOR;
+ { output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
+#line 68 "<stdout>"
+yy4:
+ yych = *++YYCURSOR;
goto yy3;
-yy5: yych = *++YYCURSOR;
+yy5:
+ yych = *++YYCURSOR;
if(yych == 'o') goto yy44;
goto yy6;
-yy6: YYCURSOR = YYMARKER;
+yy6:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
-yy7: yych = *++YYCURSOR;
+yy7:
+ yych = *++YYCURSOR;
if(yych == 'e') goto yy32;
goto yy6;
-yy8: yych = *++YYCURSOR;
+yy8:
+ yych = *++YYCURSOR;
if(yych == 'o') goto yy25;
goto yy6;
-yy9: yych = *++YYCURSOR;
+yy9:
+ yych = *++YYCURSOR;
if(yych == 'd') goto yy19;
goto yy6;
-yy10: yych = *++YYCURSOR;
+yy10:
+ yych = *++YYCURSOR;
if(yych != 'a') goto yy6;
goto yy11;
-yy11: yych = *++YYCURSOR;
+yy11:
+ yych = *++YYCURSOR;
if(yych != 't') goto yy6;
goto yy12;
-yy12: yych = *++YYCURSOR;
+yy12:
+ yych = *++YYCURSOR;
if(yych != 'e') goto yy6;
goto yy13;
-yy13: yych = *++YYCURSOR;
+yy13:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy15;
if(yych != ':') goto yy6;
goto yy14;
-yy14: yych = *++YYCURSOR;
+yy14:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy18;
-yy15: ++YYCURSOR;
+yy15:
+ ++YYCURSOR;
goto yy16;
yy16:
#line 48 "cvsignore.s.re"
-{ APPEND(L"$" L"Date$"); goto loop; }
-#line 107 "<stdout>"
-yy17: ++YYCURSOR;
+ { APPEND(L"$" L"Date$"); goto loop; }
+#line 120 "<stdout>"
+yy17:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy18;
-yy18: if(yych == 0x0A) goto yy6;
+yy18:
+ if(yych == 0x0A) goto yy6;
if(yych == '$') goto yy15;
goto yy17;
-yy19: yych = *++YYCURSOR;
+yy19:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy21;
if(yych != ':') goto yy6;
goto yy20;
-yy20: yych = *++YYCURSOR;
+yy20:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy24;
-yy21: ++YYCURSOR;
+yy21:
+ ++YYCURSOR;
goto yy22;
yy22:
#line 49 "cvsignore.s.re"
-{ APPEND(L"$" L"Id$"); goto loop; }
-#line 127 "<stdout>"
-yy23: ++YYCURSOR;
+ { APPEND(L"$" L"Id$"); goto loop; }
+#line 145 "<stdout>"
+yy23:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy24;
-yy24: if(yych == 0x0A) goto yy6;
+yy24:
+ if(yych == 0x0A) goto yy6;
if(yych == '$') goto yy21;
goto yy23;
-yy25: yych = *++YYCURSOR;
+yy25:
+ yych = *++YYCURSOR;
if(yych != 'g') goto yy6;
goto yy26;
-yy26: yych = *++YYCURSOR;
+yy26:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy28;
if(yych != ':') goto yy6;
goto yy27;
-yy27: yych = *++YYCURSOR;
+yy27:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy31;
-yy28: ++YYCURSOR;
+yy28:
+ ++YYCURSOR;
goto yy29;
yy29:
#line 50 "cvsignore.s.re"
-{ APPEND(L"$" L"Log$"); goto loop; }
-#line 150 "<stdout>"
-yy30: ++YYCURSOR;
+ { APPEND(L"$" L"Log$"); goto loop; }
+#line 174 "<stdout>"
+yy30:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy31;
-yy31: if(yych == 0x0A) goto yy6;
+yy31:
+ if(yych == 0x0A) goto yy6;
if(yych == '$') goto yy28;
goto yy30;
-yy32: yych = *++YYCURSOR;
+yy32:
+ yych = *++YYCURSOR;
if(yych != 'v') goto yy6;
goto yy33;
-yy33: yych = *++YYCURSOR;
+yy33:
+ yych = *++YYCURSOR;
if(yych != 'i') goto yy6;
goto yy34;
-yy34: yych = *++YYCURSOR;
+yy34:
+ yych = *++YYCURSOR;
if(yych != 's') goto yy6;
goto yy35;
-yy35: yych = *++YYCURSOR;
+yy35:
+ yych = *++YYCURSOR;
if(yych != 'i') goto yy6;
goto yy36;
-yy36: yych = *++YYCURSOR;
+yy36:
+ yych = *++YYCURSOR;
if(yych != 'o') goto yy6;
goto yy37;
-yy37: yych = *++YYCURSOR;
+yy37:
+ yych = *++YYCURSOR;
if(yych != 'n') goto yy6;
goto yy38;
-yy38: yych = *++YYCURSOR;
+yy38:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy40;
if(yych != ':') goto yy6;
goto yy39;
-yy39: yych = *++YYCURSOR;
+yy39:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy43;
-yy40: ++YYCURSOR;
+yy40:
+ ++YYCURSOR;
goto yy41;
yy41:
#line 51 "cvsignore.s.re"
-{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 188 "<stdout>"
-yy42: ++YYCURSOR;
+ { APPEND(L"$" L"Revision$"); goto loop; }
+#line 223 "<stdout>"
+yy42:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy43;
-yy43: if(yych == 0x0A) goto yy6;
+yy43:
+ if(yych == 0x0A) goto yy6;
if(yych == '$') goto yy40;
goto yy42;
-yy44: yych = *++YYCURSOR;
+yy44:
+ yych = *++YYCURSOR;
if(yych != 'u') goto yy6;
goto yy45;
-yy45: yych = *++YYCURSOR;
+yy45:
+ yych = *++YYCURSOR;
if(yych != 'r') goto yy6;
goto yy46;
-yy46: yych = *++YYCURSOR;
+yy46:
+ yych = *++YYCURSOR;
if(yych != 'c') goto yy6;
goto yy47;
-yy47: yych = *++YYCURSOR;
+yy47:
+ yych = *++YYCURSOR;
if(yych != 'e') goto yy6;
goto yy48;
-yy48: yych = *++YYCURSOR;
+yy48:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy50;
if(yych != ':') goto yy6;
goto yy49;
-yy49: yych = *++YYCURSOR;
+yy49:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy53;
-yy50: ++YYCURSOR;
+yy50:
+ ++YYCURSOR;
goto yy51;
yy51:
#line 52 "cvsignore.s.re"
-{ APPEND(L"$" L"Source$"); goto loop; }
-#line 220 "<stdout>"
-yy52: ++YYCURSOR;
+ { APPEND(L"$" L"Source$"); goto loop; }
+#line 264 "<stdout>"
+yy52:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy53;
-yy53: if(yych == 0x0A) goto yy6;
+yy53:
+ if(yych == 0x0A) goto yy6;
if(yych == '$') goto yy50;
goto yy52;
}
yych = *YYCURSOR;
if(yych != '$') goto yy4;
goto yy2;
-yy2: yyaccept = 0;
+yy2:
+ 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 67 "<stdout>"
-yy4: yych = *++YYCURSOR;
+ { output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
+#line 68 "<stdout>"
+yy4:
+ yych = *++YYCURSOR;
goto yy3;
-yy5: yych = *++YYCURSOR;
+yy5:
+ yych = *++YYCURSOR;
if(yych == 'o') goto yy44;
goto yy6;
-yy6: YYCURSOR = YYMARKER;
+yy6:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
-yy7: yych = *++YYCURSOR;
+yy7:
+ yych = *++YYCURSOR;
if(yych == 'e') goto yy32;
goto yy6;
-yy8: yych = *++YYCURSOR;
+yy8:
+ yych = *++YYCURSOR;
if(yych == 'o') goto yy25;
goto yy6;
-yy9: yych = *++YYCURSOR;
+yy9:
+ yych = *++YYCURSOR;
if(yych == 'd') goto yy19;
goto yy6;
-yy10: yych = *++YYCURSOR;
+yy10:
+ yych = *++YYCURSOR;
if(yych != 'a') goto yy6;
goto yy11;
-yy11: yych = *++YYCURSOR;
+yy11:
+ yych = *++YYCURSOR;
if(yych != 't') goto yy6;
goto yy12;
-yy12: yych = *++YYCURSOR;
+yy12:
+ yych = *++YYCURSOR;
if(yych != 'e') goto yy6;
goto yy13;
-yy13: yych = *++YYCURSOR;
+yy13:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy15;
if(yych != ':') goto yy6;
goto yy14;
-yy14: yych = *++YYCURSOR;
+yy14:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy18;
-yy15: ++YYCURSOR;
+yy15:
+ ++YYCURSOR;
goto yy16;
yy16:
#line 48 "cvsignore.w.re"
-{ APPEND(L"$" L"Date$"); goto loop; }
-#line 107 "<stdout>"
-yy17: ++YYCURSOR;
+ { APPEND(L"$" L"Date$"); goto loop; }
+#line 120 "<stdout>"
+yy17:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy18;
-yy18: if(yych == 0x000A) goto yy6;
+yy18:
+ if(yych == 0x000A) goto yy6;
if(yych == '$') goto yy15;
goto yy17;
-yy19: yych = *++YYCURSOR;
+yy19:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy21;
if(yych != ':') goto yy6;
goto yy20;
-yy20: yych = *++YYCURSOR;
+yy20:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy24;
-yy21: ++YYCURSOR;
+yy21:
+ ++YYCURSOR;
goto yy22;
yy22:
#line 49 "cvsignore.w.re"
-{ APPEND(L"$" L"Id$"); goto loop; }
-#line 127 "<stdout>"
-yy23: ++YYCURSOR;
+ { APPEND(L"$" L"Id$"); goto loop; }
+#line 145 "<stdout>"
+yy23:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy24;
-yy24: if(yych == 0x000A) goto yy6;
+yy24:
+ if(yych == 0x000A) goto yy6;
if(yych == '$') goto yy21;
goto yy23;
-yy25: yych = *++YYCURSOR;
+yy25:
+ yych = *++YYCURSOR;
if(yych != 'g') goto yy6;
goto yy26;
-yy26: yych = *++YYCURSOR;
+yy26:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy28;
if(yych != ':') goto yy6;
goto yy27;
-yy27: yych = *++YYCURSOR;
+yy27:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy31;
-yy28: ++YYCURSOR;
+yy28:
+ ++YYCURSOR;
goto yy29;
yy29:
#line 50 "cvsignore.w.re"
-{ APPEND(L"$" L"Log$"); goto loop; }
-#line 150 "<stdout>"
-yy30: ++YYCURSOR;
+ { APPEND(L"$" L"Log$"); goto loop; }
+#line 174 "<stdout>"
+yy30:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy31;
-yy31: if(yych == 0x000A) goto yy6;
+yy31:
+ if(yych == 0x000A) goto yy6;
if(yych == '$') goto yy28;
goto yy30;
-yy32: yych = *++YYCURSOR;
+yy32:
+ yych = *++YYCURSOR;
if(yych != 'v') goto yy6;
goto yy33;
-yy33: yych = *++YYCURSOR;
+yy33:
+ yych = *++YYCURSOR;
if(yych != 'i') goto yy6;
goto yy34;
-yy34: yych = *++YYCURSOR;
+yy34:
+ yych = *++YYCURSOR;
if(yych != 's') goto yy6;
goto yy35;
-yy35: yych = *++YYCURSOR;
+yy35:
+ yych = *++YYCURSOR;
if(yych != 'i') goto yy6;
goto yy36;
-yy36: yych = *++YYCURSOR;
+yy36:
+ yych = *++YYCURSOR;
if(yych != 'o') goto yy6;
goto yy37;
-yy37: yych = *++YYCURSOR;
+yy37:
+ yych = *++YYCURSOR;
if(yych != 'n') goto yy6;
goto yy38;
-yy38: yych = *++YYCURSOR;
+yy38:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy40;
if(yych != ':') goto yy6;
goto yy39;
-yy39: yych = *++YYCURSOR;
+yy39:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy43;
-yy40: ++YYCURSOR;
+yy40:
+ ++YYCURSOR;
goto yy41;
yy41:
#line 51 "cvsignore.w.re"
-{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 188 "<stdout>"
-yy42: ++YYCURSOR;
+ { APPEND(L"$" L"Revision$"); goto loop; }
+#line 223 "<stdout>"
+yy42:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy43;
-yy43: if(yych == 0x000A) goto yy6;
+yy43:
+ if(yych == 0x000A) goto yy6;
if(yych == '$') goto yy40;
goto yy42;
-yy44: yych = *++YYCURSOR;
+yy44:
+ yych = *++YYCURSOR;
if(yych != 'u') goto yy6;
goto yy45;
-yy45: yych = *++YYCURSOR;
+yy45:
+ yych = *++YYCURSOR;
if(yych != 'r') goto yy6;
goto yy46;
-yy46: yych = *++YYCURSOR;
+yy46:
+ yych = *++YYCURSOR;
if(yych != 'c') goto yy6;
goto yy47;
-yy47: yych = *++YYCURSOR;
+yy47:
+ yych = *++YYCURSOR;
if(yych != 'e') goto yy6;
goto yy48;
-yy48: yych = *++YYCURSOR;
+yy48:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy50;
if(yych != ':') goto yy6;
goto yy49;
-yy49: yych = *++YYCURSOR;
+yy49:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy53;
-yy50: ++YYCURSOR;
+yy50:
+ ++YYCURSOR;
goto yy51;
yy51:
#line 52 "cvsignore.w.re"
-{ APPEND(L"$" L"Source$"); goto loop; }
-#line 220 "<stdout>"
-yy52: ++YYCURSOR;
+ { APPEND(L"$" L"Source$"); goto loop; }
+#line 264 "<stdout>"
+yy52:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy53;
-yy53: if(yych == 0x000A) goto yy6;
+yy53:
+ if(yych == 0x000A) goto yy6;
if(yych == '$') goto yy50;
goto yy52;
}
yych = *YYCURSOR;
if(yych != '$') goto yy4;
goto yy2;
-yy2: yyaccept = 0;
+yy2:
+ 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 102 "<stdout>"
-yy4: yych = *++YYCURSOR;
+ { output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
+#line 103 "<stdout>"
+yy4:
+ yych = *++YYCURSOR;
goto yy3;
-yy5: yych = *++YYCURSOR;
+yy5:
+ yych = *++YYCURSOR;
if(yych == 'o') goto yy44;
goto yy6;
-yy6: YYCURSOR = YYMARKER;
+yy6:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
-yy7: yych = *++YYCURSOR;
+yy7:
+ yych = *++YYCURSOR;
if(yych == 'e') goto yy32;
goto yy6;
-yy8: yych = *++YYCURSOR;
+yy8:
+ yych = *++YYCURSOR;
if(yych == 'o') goto yy25;
goto yy6;
-yy9: yych = *++YYCURSOR;
+yy9:
+ yych = *++YYCURSOR;
if(yych == 'd') goto yy19;
goto yy6;
-yy10: yych = *++YYCURSOR;
+yy10:
+ yych = *++YYCURSOR;
if(yych != 'a') goto yy6;
goto yy11;
-yy11: yych = *++YYCURSOR;
+yy11:
+ yych = *++YYCURSOR;
if(yych != 't') goto yy6;
goto yy12;
-yy12: yych = *++YYCURSOR;
+yy12:
+ yych = *++YYCURSOR;
if(yych != 'e') goto yy6;
goto yy13;
-yy13: yych = *++YYCURSOR;
+yy13:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy15;
if(yych != ':') goto yy6;
goto yy14;
-yy14: yych = *++YYCURSOR;
+yy14:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy18;
-yy15: ++YYCURSOR;
+yy15:
+ ++YYCURSOR;
goto yy16;
yy16:
#line 48 "cvsignore.wb.re"
-{ APPEND(L"$" L"Date$"); goto loop; }
-#line 142 "<stdout>"
-yy17: ++YYCURSOR;
+ { APPEND(L"$" L"Date$"); goto loop; }
+#line 155 "<stdout>"
+yy17:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy18;
-yy18: if(yyh & 0xFF00) {
+yy18:
+ if(yyh & 0xFF00) {
goto yy17;
} else if(yybm[0+yych] & 128) {
goto yy17;
}
if(yych <= '#') goto yy6;
goto yy15;
-yy19: yych = *++YYCURSOR;
+yy19:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy21;
if(yych != ':') goto yy6;
goto yy20;
-yy20: yych = *++YYCURSOR;
+yy20:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy24;
-yy21: ++YYCURSOR;
+yy21:
+ ++YYCURSOR;
goto yy22;
yy22:
#line 49 "cvsignore.wb.re"
-{ APPEND(L"$" L"Id$"); goto loop; }
-#line 166 "<stdout>"
-yy23: ++YYCURSOR;
+ { APPEND(L"$" L"Id$"); goto loop; }
+#line 184 "<stdout>"
+yy23:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy24;
-yy24: if(yych == 0x000A) goto yy6;
+yy24:
+ if(yych == 0x000A) goto yy6;
if(yych == '$') goto yy21;
goto yy23;
-yy25: yych = *++YYCURSOR;
+yy25:
+ yych = *++YYCURSOR;
if(yych != 'g') goto yy6;
goto yy26;
-yy26: yych = *++YYCURSOR;
+yy26:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy28;
if(yych != ':') goto yy6;
goto yy27;
-yy27: yych = *++YYCURSOR;
+yy27:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy31;
-yy28: ++YYCURSOR;
+yy28:
+ ++YYCURSOR;
goto yy29;
yy29:
#line 50 "cvsignore.wb.re"
-{ APPEND(L"$" L"Log$"); goto loop; }
-#line 189 "<stdout>"
-yy30: ++YYCURSOR;
+ { APPEND(L"$" L"Log$"); goto loop; }
+#line 213 "<stdout>"
+yy30:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy31;
-yy31: if(yych == 0x000A) goto yy6;
+yy31:
+ if(yych == 0x000A) goto yy6;
if(yych == '$') goto yy28;
goto yy30;
-yy32: yych = *++YYCURSOR;
+yy32:
+ yych = *++YYCURSOR;
if(yych != 'v') goto yy6;
goto yy33;
-yy33: yych = *++YYCURSOR;
+yy33:
+ yych = *++YYCURSOR;
if(yych != 'i') goto yy6;
goto yy34;
-yy34: yych = *++YYCURSOR;
+yy34:
+ yych = *++YYCURSOR;
if(yych != 's') goto yy6;
goto yy35;
-yy35: yych = *++YYCURSOR;
+yy35:
+ yych = *++YYCURSOR;
if(yych != 'i') goto yy6;
goto yy36;
-yy36: yych = *++YYCURSOR;
+yy36:
+ yych = *++YYCURSOR;
if(yych != 'o') goto yy6;
goto yy37;
-yy37: yych = *++YYCURSOR;
+yy37:
+ yych = *++YYCURSOR;
if(yych != 'n') goto yy6;
goto yy38;
-yy38: yych = *++YYCURSOR;
+yy38:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy40;
if(yych != ':') goto yy6;
goto yy39;
-yy39: yych = *++YYCURSOR;
+yy39:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy43;
-yy40: ++YYCURSOR;
+yy40:
+ ++YYCURSOR;
goto yy41;
yy41:
#line 51 "cvsignore.wb.re"
-{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 227 "<stdout>"
-yy42: ++YYCURSOR;
+ { APPEND(L"$" L"Revision$"); goto loop; }
+#line 262 "<stdout>"
+yy42:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy43;
-yy43: if(yych == 0x000A) goto yy6;
+yy43:
+ if(yych == 0x000A) goto yy6;
if(yych == '$') goto yy40;
goto yy42;
-yy44: yych = *++YYCURSOR;
+yy44:
+ yych = *++YYCURSOR;
if(yych != 'u') goto yy6;
goto yy45;
-yy45: yych = *++YYCURSOR;
+yy45:
+ yych = *++YYCURSOR;
if(yych != 'r') goto yy6;
goto yy46;
-yy46: yych = *++YYCURSOR;
+yy46:
+ yych = *++YYCURSOR;
if(yych != 'c') goto yy6;
goto yy47;
-yy47: yych = *++YYCURSOR;
+yy47:
+ yych = *++YYCURSOR;
if(yych != 'e') goto yy6;
goto yy48;
-yy48: yych = *++YYCURSOR;
+yy48:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy50;
if(yych != ':') goto yy6;
goto yy49;
-yy49: yych = *++YYCURSOR;
+yy49:
+ yych = *++YYCURSOR;
if(yych == '$') goto yy6;
goto yy53;
-yy50: ++YYCURSOR;
+yy50:
+ ++YYCURSOR;
goto yy51;
yy51:
#line 52 "cvsignore.wb.re"
-{ APPEND(L"$" L"Source$"); goto loop; }
-#line 259 "<stdout>"
-yy52: ++YYCURSOR;
+ { APPEND(L"$" L"Source$"); goto loop; }
+#line 303 "<stdout>"
+yy52:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy53;
-yy53: if(yych == 0x000A) goto yy6;
+yy53:
+ if(yych == 0x000A) goto yy6;
if(yych == '$') goto yy50;
goto yy52;
}
case 'a': goto yy2;
default: goto yy4;
}
-yy2: ++YYCURSOR;
+yy2:
+ ++YYCURSOR;
goto yy3;
yy3:
#line 18 "error3.re"
-{RET(1);}
-#line 36 "<stdout>"
-yy4: ++YYCURSOR;
+ {RET(1);}
+#line 37 "<stdout>"
+yy4:
+ ++YYCURSOR;
goto yy5;
yy5:
#line 19 "error3.re"
-{RET(0);}
-#line 42 "<stdout>"
+ {RET(0);}
+#line 44 "<stdout>"
}
#line 20 "error3.re"
case 'a': goto yy2;
default: goto yy4;
}
-yy2: yyaccept = 0;
+yy2:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'b': goto yy5;
}
yy3:
#line 4 "input1.re"
-{ return 0; }
-#line 27 "<stdout>"
-yy4: yych = *++YYCURSOR;
+ { return 0; }
+#line 28 "<stdout>"
+yy4:
+ yych = *++YYCURSOR;
goto yy3;
-yy5: ++YYCURSOR;
+yy5:
+ ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
goto yy6;
-yy6: switch(yych){
+yy6:
+ switch(yych){
case 'b': goto yy5;
case 'c': goto yy8;
default: goto yy7;
}
-yy7: YYCURSOR = YYMARKER;
+yy7:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
-yy8: yych = *++YYCURSOR;
+yy8:
+ yych = *++YYCURSOR;
switch(yych){
case 'c': goto yy9;
default: goto yy7;
}
-yy9: ++YYCURSOR;
+yy9:
+ ++YYCURSOR;
goto yy10;
yy10:
#line 3 "input1.re"
-{ return 1; }
-#line 53 "<stdout>"
+ { return 1; }
+#line 60 "<stdout>"
}
#line 6 "input1.re"
case 'a': goto yy3;
default: goto yy2;
}
-yy2:yy3: ++YYCURSOR;
+yy2:
+yy3:
+ ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
goto yy4;
-yy4: switch(yych){
+yy4:
+ switch(yych){
case 'a': goto yy3;
case 'b': goto yy5;
default: goto yy2;
}
-yy5: yych = *++YYCURSOR;
+yy5:
+ yych = *++YYCURSOR;
switch(yych){
case 'b': goto yy6;
default: goto yy2;
}
-yy6: ++YYCURSOR;
+yy6:
+ ++YYCURSOR;
goto yy7;
yy7:
#line 3 "input2.re"
-{ return 1; }
-#line 36 "<stdout>"
+ { return 1; }
+#line 41 "<stdout>"
}
#line 5 "input2.re"
case 'a': goto yy3;
default: goto yy2;
}
-yy2:yy3: ++YYCURSOR;
+yy2:
+yy3:
+ ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
goto yy4;
-yy4: switch(yych){
+yy4:
+ switch(yych){
case 'a': goto yy3;
case 'b': goto yy5;
default: goto yy2;
}
-yy5: yych = *++YYCURSOR;
+yy5:
+ yych = *++YYCURSOR;
switch(yych){
case 'b': goto yy6;
default: goto yy2;
}
-yy6: ++YYCURSOR;
+yy6:
+ ++YYCURSOR;
goto yy7;
yy7:
#line 3 "input3.re"
-{ return 1; }
-#line 36 "<stdout>"
+ { return 1; }
+#line 41 "<stdout>"
}
#line 5 "input3.re"
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy3;
-
#line 3 "input4.re"
-{ return 0; }
-#line 17 "<stdout>"
-yy3: ++YYCURSOR;
+ { return 0; }
+#line 16 "<stdout>"
+yy3:
+ ++YYCURSOR;
goto yy4;
yy4:
#line 4 "input4.re"
-{ return 1; }
+ { return 1; }
#line 23 "<stdout>"
}
#line 7 "input4.re"
case 'a': goto yy2;
default: goto yy4;
}
-yy2: ++YYCURSOR;
+yy2:
+ ++YYCURSOR;
goto yy3;
yy3:
#line 3 "input5.re"
-{ return 0; }
-#line 22 "<stdout>"
-yy4: ++YYCURSOR;
+ { return 0; }
+#line 23 "<stdout>"
+yy4:
+ ++YYCURSOR;
goto yy5;
yy5:
#line 4 "input5.re"
-{ return 1; }
-#line 28 "<stdout>"
+ { return 1; }
+#line 30 "<stdout>"
}
#line 6 "input5.re"
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy3;
-
#line 3 "input6.re"
-{ return 0; }
-#line 17 "<stdout>"
-yy3: ++YYCURSOR;
+ { return 0; }
+#line 16 "<stdout>"
+yy3:
+ ++YYCURSOR;
goto yy4;
yy4:
#line 4 "input6.re"
-{ return 1; }
+ { return 1; }
#line 23 "<stdout>"
}
#line 6 "input6.re"
case 0x0A: goto yy4;
default: goto yy2;
}
-yy2: ++YYCURSOR;
+yy2:
+ ++YYCURSOR;
goto yy3;
yy3:
#line 5 "input7.re"
-{ return 0; }
-#line 22 "<stdout>"
-yy4: ++YYCURSOR;
+ { return 0; }
+#line 23 "<stdout>"
+yy4:
+ ++YYCURSOR;
goto yy5;
yy5:
#line 6 "input7.re"
-{ return 1; }
-#line 28 "<stdout>"
+ { return 1; }
+#line 30 "<stdout>"
}
#line 8 "input7.re"
case 0x0A: goto yy4;
default: goto yy2;
}
-yy2: yyaccept = 0;
+yy2:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x00: goto yy6;
}
yy3:
#line 6 "input8.re"
-{ return 1; }
-#line 28 "<stdout>"
-yy4: ++YYCURSOR;
+ { return 1; }
+#line 29 "<stdout>"
+yy4:
+ ++YYCURSOR;
goto yy5;
yy5:
#line 7 "input8.re"
-{ return 2; }
-#line 34 "<stdout>"
-yy6: yyaccept = 1;
+ { return 2; }
+#line 36 "<stdout>"
+yy6:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x00: goto yy10;
}
yy7:
#line 5 "input8.re"
-{ return 0; }
-#line 45 "<stdout>"
-yy8: yych = *++YYCURSOR;
+ { return 0; }
+#line 48 "<stdout>"
+yy8:
+ yych = *++YYCURSOR;
switch(yych){
case 0x00: goto yy10;
case 0x0A: goto yy9;
default: goto yy11;
}
-yy9: YYCURSOR = YYMARKER;
+yy9:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 1: goto yy7;
case 0: goto yy3;
}
-yy10: yych = *++YYCURSOR;
+yy10:
+ yych = *++YYCURSOR;
if(yych <= 0x00) goto yy12;
goto yy7;
-yy11: yych = *++YYCURSOR;
+yy11:
+ yych = *++YYCURSOR;
if(yych >= 0x01) goto yy9;
goto yy12;
-yy12: ++YYCURSOR;
+yy12:
+ ++YYCURSOR;
yych = *YYCURSOR;
goto yy7;
}
case 0xEE: goto yy14;
default: goto yy26;
}
-yy2: ++YYCURSOR;
+yy2:
+ ++YYCURSOR;
goto yy3;
yy3:
#line 5 "input9.re"
-{ return 1; }
-#line 33 "<stdout>"
-yy4: ++YYCURSOR;
+ { return 1; }
+#line 34 "<stdout>"
+yy4:
+ ++YYCURSOR;
goto yy5;
yy5:
#line 6 "input9.re"
-{ return 2; }
-#line 39 "<stdout>"
-yy6: ++YYCURSOR;
+ { return 2; }
+#line 41 "<stdout>"
+yy6:
+ ++YYCURSOR;
goto yy7;
yy7:
#line 7 "input9.re"
-{ return 3; }
-#line 45 "<stdout>"
-yy8: ++YYCURSOR;
+ { return 3; }
+#line 48 "<stdout>"
+yy8:
+ ++YYCURSOR;
goto yy9;
yy9:
#line 8 "input9.re"
-{ return 4; }
-#line 51 "<stdout>"
-yy10: ++YYCURSOR;
+ { return 4; }
+#line 55 "<stdout>"
+yy10:
+ ++YYCURSOR;
goto yy11;
yy11:
#line 9 "input9.re"
-{ return 5; }
-#line 57 "<stdout>"
-yy12: ++YYCURSOR;
+ { return 5; }
+#line 62 "<stdout>"
+yy12:
+ ++YYCURSOR;
goto yy13;
yy13:
#line 10 "input9.re"
-{ return 6; }
-#line 63 "<stdout>"
-yy14: ++YYCURSOR;
+ { return 6; }
+#line 69 "<stdout>"
+yy14:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '7': goto yy27;
default: goto yy15;
}
yy15:
#line 18 "input9.re"
-{ return 0; }
-#line 72 "<stdout>"
-yy16: ++YYCURSOR;
+ { return 0; }
+#line 79 "<stdout>"
+yy16:
+ ++YYCURSOR;
goto yy17;
yy17:
#line 13 "input9.re"
-{ return 8; }
-#line 78 "<stdout>"
-yy18: ++YYCURSOR;
+ { return 8; }
+#line 86 "<stdout>"
+yy18:
+ ++YYCURSOR;
goto yy19;
yy19:
#line 14 "input9.re"
-{ return 9; }
-#line 84 "<stdout>"
-yy20: ++YYCURSOR;
+ { return 9; }
+#line 93 "<stdout>"
+yy20:
+ ++YYCURSOR;
goto yy21;
yy21:
#line 15 "input9.re"
-{ return 10; }
-#line 90 "<stdout>"
-yy22: ++YYCURSOR;
+ { return 10; }
+#line 100 "<stdout>"
+yy22:
+ ++YYCURSOR;
goto yy23;
yy23:
#line 16 "input9.re"
-{ return 11; }
-#line 96 "<stdout>"
-yy24: ++YYCURSOR;
+ { return 11; }
+#line 107 "<stdout>"
+yy24:
+ ++YYCURSOR;
goto yy25;
yy25:
#line 17 "input9.re"
-{ return 12; }
-#line 102 "<stdout>"
-yy26: yych = *++YYCURSOR;
+ { return 12; }
+#line 114 "<stdout>"
+yy26:
+ yych = *++YYCURSOR;
goto yy15;
-yy27: ++YYCURSOR;
+yy27:
+ ++YYCURSOR;
goto yy28;
yy28:
#line 11 "input9.re"
-{ return 7; }
-#line 110 "<stdout>"
+ { return 7; }
+#line 124 "<stdout>"
}
#line 20 "input9.re"
case '~': goto yy50;
default: goto yy77;
}
-yy2: ++YYCURSOR;
+yy2:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*': goto yy297;
default: goto yy3;
}
yy3:
#line 79 "modula.re"
-{RETURN(9);}
-#line 172 "<stdout>"
-yy4: yyaccept = 0;
+ {RETURN(9);}
+#line 173 "<stdout>"
+yy4:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy292;
yy5:
#line 69 "modula.re"
-{RETURN(1);}
-#line 179 "<stdout>"
-yy6: yyaccept = 0;
+ {RETURN(1);}
+#line 181 "<stdout>"
+yy6:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy278;
-yy7: yyaccept = 1;
+yy7:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy8;
}
yy8:
#line 158 "modula.re"
-{
+ {
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 195 "<stdout>"
-yy9: yyaccept = 1;
+#line 199 "<stdout>"
+yy9:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy8;
default: goto yy269;
}
-yy10: ++YYCURSOR;
+yy10:
+ ++YYCURSOR;
goto yy11;
yy11:
#line 77 "modula.re"
-{RETURN(7);}
-#line 207 "<stdout>"
-yy12: ++YYCURSOR;
+ {RETURN(7);}
+#line 213 "<stdout>"
+yy12:
+ ++YYCURSOR;
goto yy13;
yy13:
#line 78 "modula.re"
-{RETURN(8);}
-#line 213 "<stdout>"
-yy14: ++YYCURSOR;
+ {RETURN(8);}
+#line 220 "<stdout>"
+yy14:
+ ++YYCURSOR;
goto yy15;
yy15:
#line 80 "modula.re"
-{RETURN(10);}
-#line 219 "<stdout>"
-yy16: ++YYCURSOR;
+ {RETURN(10);}
+#line 227 "<stdout>"
+yy16:
+ ++YYCURSOR;
goto yy17;
yy17:
#line 81 "modula.re"
-{RETURN(11);}
-#line 225 "<stdout>"
-yy18: ++YYCURSOR;
+ {RETURN(11);}
+#line 234 "<stdout>"
+yy18:
+ ++YYCURSOR;
goto yy19;
yy19:
#line 82 "modula.re"
-{RETURN(12);}
-#line 231 "<stdout>"
-yy20: ++YYCURSOR;
+ {RETURN(12);}
+#line 241 "<stdout>"
+yy20:
+ ++YYCURSOR;
goto yy21;
yy21:
#line 83 "modula.re"
-{RETURN(13);}
-#line 237 "<stdout>"
-yy22: ++YYCURSOR;
+ {RETURN(13);}
+#line 248 "<stdout>"
+yy22:
+ ++YYCURSOR;
goto yy23;
yy23:
#line 84 "modula.re"
-{RETURN(14);}
-#line 243 "<stdout>"
-yy24: ++YYCURSOR;
+ {RETURN(14);}
+#line 255 "<stdout>"
+yy24:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '.': goto yy266;
default: goto yy25;
}
yy25:
#line 85 "modula.re"
-{RETURN(15);}
-#line 252 "<stdout>"
-yy26: ++YYCURSOR;
+ {RETURN(15);}
+#line 265 "<stdout>"
+yy26:
+ ++YYCURSOR;
goto yy27;
yy27:
#line 87 "modula.re"
-{RETURN(17);}
-#line 258 "<stdout>"
-yy28: ++YYCURSOR;
+ {RETURN(17);}
+#line 272 "<stdout>"
+yy28:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy264;
default: goto yy29;
}
yy29:
#line 88 "modula.re"
-{RETURN(18);}
-#line 267 "<stdout>"
-yy30: ++YYCURSOR;
+ {RETURN(18);}
+#line 282 "<stdout>"
+yy30:
+ ++YYCURSOR;
goto yy31;
yy31:
#line 90 "modula.re"
-{RETURN(20);}
-#line 273 "<stdout>"
-yy32: ++YYCURSOR;
+ {RETURN(20);}
+#line 289 "<stdout>"
+yy32:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy262;
case '>': goto yy260;
}
yy33:
#line 91 "modula.re"
-{RETURN(21);}
-#line 283 "<stdout>"
-yy34: ++YYCURSOR;
+ {RETURN(21);}
+#line 300 "<stdout>"
+yy34:
+ ++YYCURSOR;
goto yy35;
yy35:
#line 94 "modula.re"
-{RETURN(24);}
-#line 289 "<stdout>"
-yy36: ++YYCURSOR;
+ {RETURN(24);}
+#line 307 "<stdout>"
+yy36:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy258;
default: goto yy37;
}
yy37:
#line 95 "modula.re"
-{RETURN(25);}
-#line 298 "<stdout>"
-yy38: ++YYCURSOR;
+ {RETURN(25);}
+#line 317 "<stdout>"
+yy38:
+ ++YYCURSOR;
goto yy39;
yy39:
#line 97 "modula.re"
-{RETURN(27);}
-#line 304 "<stdout>"
-yy40: ++YYCURSOR;
+ {RETURN(27);}
+#line 324 "<stdout>"
+yy40:
+ ++YYCURSOR;
goto yy41;
yy41:
#line 98 "modula.re"
-{RETURN(28);}
-#line 310 "<stdout>"
-yy42: ++YYCURSOR;
+ {RETURN(28);}
+#line 331 "<stdout>"
+yy42:
+ ++YYCURSOR;
goto yy43;
yy43:
#line 99 "modula.re"
-{RETURN(29);}
-#line 316 "<stdout>"
-yy44: ++YYCURSOR;
+ {RETURN(29);}
+#line 338 "<stdout>"
+yy44:
+ ++YYCURSOR;
goto yy45;
yy45:
#line 100 "modula.re"
-{RETURN(30);}
-#line 322 "<stdout>"
-yy46: ++YYCURSOR;
+ {RETURN(30);}
+#line 345 "<stdout>"
+yy46:
+ ++YYCURSOR;
goto yy47;
yy47:
#line 101 "modula.re"
-{RETURN(31);}
-#line 328 "<stdout>"
-yy48: ++YYCURSOR;
+ {RETURN(31);}
+#line 352 "<stdout>"
+yy48:
+ ++YYCURSOR;
goto yy49;
yy49:
#line 102 "modula.re"
-{RETURN(32);}
-#line 334 "<stdout>"
-yy50: ++YYCURSOR;
+ {RETURN(32);}
+#line 359 "<stdout>"
+yy50:
+ ++YYCURSOR;
goto yy51;
yy51:
#line 103 "modula.re"
-{RETURN(33);}
-#line 340 "<stdout>"
-yy52: ++YYCURSOR;
+ {RETURN(33);}
+#line 366 "<stdout>"
+yy52:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case 'N': goto yy250;
case 'R': goto yy251;
}
yy53:
#line 146 "modula.re"
-{RETURN(74);}
-#line 350 "<stdout>"
-yy54: yych = *++YYCURSOR;
+ {RETURN(74);}
+#line 377 "<stdout>"
+yy54:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy243;
case 'Y': goto yy244;
default: goto yy81;
}
-yy55: yych = *++YYCURSOR;
+yy55:
+ yych = *++YYCURSOR;
switch(yych){
case 'A': goto yy234;
case 'O': goto yy235;
default: goto yy81;
}
-yy56: yych = *++YYCURSOR;
+yy56:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy219;
case 'I': goto yy220;
case 'O': goto yy221;
default: goto yy81;
}
-yy57: yych = *++YYCURSOR;
+yy57:
+ yych = *++YYCURSOR;
switch(yych){
case 'L': goto yy200;
case 'N': goto yy201;
case 'X': goto yy202;
default: goto yy81;
}
-yy58: yych = *++YYCURSOR;
+yy58:
+ yych = *++YYCURSOR;
switch(yych){
case 'O': goto yy193;
case 'R': goto yy194;
default: goto yy81;
}
-yy59: yych = *++YYCURSOR;
+yy59:
+ yych = *++YYCURSOR;
switch(yych){
case 'F': goto yy171;
case 'M': goto yy173;
case 'N': goto yy174;
default: goto yy81;
}
-yy60: yych = *++YYCURSOR;
+yy60:
+ yych = *++YYCURSOR;
switch(yych){
case 'O': goto yy167;
default: goto yy81;
}
-yy61: yych = *++YYCURSOR;
+yy61:
+ yych = *++YYCURSOR;
switch(yych){
case 'O': goto yy160;
default: goto yy81;
}
-yy62: yych = *++YYCURSOR;
+yy62:
+ yych = *++YYCURSOR;
switch(yych){
case 'O': goto yy157;
default: goto yy81;
}
-yy63: yych = *++YYCURSOR;
+yy63:
+ yych = *++YYCURSOR;
switch(yych){
case 'F': goto yy153;
case 'R': goto yy155;
default: goto yy81;
}
-yy64: yych = *++YYCURSOR;
+yy64:
+ yych = *++YYCURSOR;
switch(yych){
case 'O': goto yy137;
case 'R': goto yy138;
default: goto yy81;
}
-yy65: yych = *++YYCURSOR;
+yy65:
+ yych = *++YYCURSOR;
switch(yych){
case 'U': goto yy128;
default: goto yy81;
}
-yy66: yych = *++YYCURSOR;
+yy66:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy112;
default: goto yy81;
}
-yy67: yych = *++YYCURSOR;
+yy67:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy109;
default: goto yy81;
}
-yy68: yych = *++YYCURSOR;
+yy68:
+ yych = *++YYCURSOR;
switch(yych){
case 'H': goto yy99;
case 'O': goto yy100;
case 'Y': goto yy102;
default: goto yy81;
}
-yy69: yych = *++YYCURSOR;
+yy69:
+ yych = *++YYCURSOR;
switch(yych){
case 'N': goto yy94;
default: goto yy81;
}
-yy70: yych = *++YYCURSOR;
+yy70:
+ yych = *++YYCURSOR;
switch(yych){
case 'A': goto yy91;
default: goto yy81;
}
-yy71: yych = *++YYCURSOR;
+yy71:
+ yych = *++YYCURSOR;
switch(yych){
case 'H': goto yy82;
case 'I': goto yy83;
default: goto yy81;
}
-yy72: yych = *++YYCURSOR;
+yy72:
+ yych = *++YYCURSOR;
goto yy81;
-yy73: ++YYCURSOR;
+yy73:
+ ++YYCURSOR;
yych = *YYCURSOR;
goto yy79;
yy74:
#line 148 "modula.re"
-{ goto std; }
-#line 463 "<stdout>"
-yy75: ++YYCURSOR;
+ { goto std; }
+#line 510 "<stdout>"
+yy75:
+ ++YYCURSOR;
goto yy76;
yy76:
#line 151 "modula.re"
-{
+ {
if(cursor == s->eof) RETURN(0);
s->pos = cursor; s->line++;
goto std;
}
-#line 473 "<stdout>"
-yy77: yych = *++YYCURSOR;
+#line 521 "<stdout>"
+yy77:
+ yych = *++YYCURSOR;
goto yy8;
-yy78: ++YYCURSOR;
+yy78:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy79;
-yy79: switch(yych){
+yy79:
+ switch(yych){
case 0x09:
case ' ': goto yy78;
default: goto yy74;
}
-yy80: ++YYCURSOR;
+yy80:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy81;
-yy81: switch(yych){
+yy81:
+ switch(yych){
case '0':
case '1':
case '2':
case 'z': goto yy80;
default: goto yy53;
}
-yy82: yych = *++YYCURSOR;
+yy82:
+ yych = *++YYCURSOR;
switch(yych){
case 'I': goto yy87;
default: goto yy81;
}
-yy83: yych = *++YYCURSOR;
+yy83:
+ yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy84;
default: goto yy81;
}
-yy84: yych = *++YYCURSOR;
+yy84:
+ yych = *++YYCURSOR;
switch(yych){
case 'H': goto yy85;
default: goto yy81;
}
-yy85: ++YYCURSOR;
+yy85:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy86:
#line 144 "modula.re"
-{RETURN(73);}
-#line 633 "<stdout>"
-yy87: yych = *++YYCURSOR;
+ {RETURN(73);}
+#line 690 "<stdout>"
+yy87:
+ yych = *++YYCURSOR;
switch(yych){
case 'L': goto yy88;
default: goto yy81;
}
-yy88: yych = *++YYCURSOR;
+yy88:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy89;
default: goto yy81;
}
-yy89: ++YYCURSOR;
+yy89:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy90:
#line 143 "modula.re"
-{RETURN(72);}
-#line 711 "<stdout>"
-yy91: yych = *++YYCURSOR;
+ {RETURN(72);}
+#line 771 "<stdout>"
+yy91:
+ yych = *++YYCURSOR;
switch(yych){
case 'R': goto yy92;
default: goto yy81;
}
-yy92: ++YYCURSOR;
+yy92:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy93:
#line 142 "modula.re"
-{RETURN(71);}
-#line 784 "<stdout>"
-yy94: yych = *++YYCURSOR;
+ {RETURN(71);}
+#line 846 "<stdout>"
+yy94:
+ yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy95;
default: goto yy81;
}
-yy95: yych = *++YYCURSOR;
+yy95:
+ yych = *++YYCURSOR;
switch(yych){
case 'I': goto yy96;
default: goto yy81;
}
-yy96: yych = *++YYCURSOR;
+yy96:
+ yych = *++YYCURSOR;
switch(yych){
case 'L': goto yy97;
default: goto yy81;
}
-yy97: ++YYCURSOR;
+yy97:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy98:
#line 141 "modula.re"
-{RETURN(70);}
-#line 867 "<stdout>"
-yy99: yych = *++YYCURSOR;
+ {RETURN(70);}
+#line 933 "<stdout>"
+yy99:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy106;
default: goto yy81;
}
-yy100: ++YYCURSOR;
+yy100:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy101:
#line 139 "modula.re"
-{RETURN(68);}
-#line 940 "<stdout>"
-yy102: yych = *++YYCURSOR;
+ {RETURN(68);}
+#line 1008 "<stdout>"
+yy102:
+ yych = *++YYCURSOR;
switch(yych){
case 'P': goto yy103;
default: goto yy81;
}
-yy103: yych = *++YYCURSOR;
+yy103:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy104;
default: goto yy81;
}
-yy104: ++YYCURSOR;
+yy104:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy105:
#line 140 "modula.re"
-{RETURN(69);}
-#line 1018 "<stdout>"
-yy106: yych = *++YYCURSOR;
+ {RETURN(69);}
+#line 1089 "<stdout>"
+yy106:
+ yych = *++YYCURSOR;
switch(yych){
case 'N': goto yy107;
default: goto yy81;
}
-yy107: ++YYCURSOR;
+yy107:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy108:
#line 138 "modula.re"
-{RETURN(67);}
-#line 1091 "<stdout>"
-yy109: yych = *++YYCURSOR;
+ {RETURN(67);}
+#line 1164 "<stdout>"
+yy109:
+ yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy110;
default: goto yy81;
}
-yy110: ++YYCURSOR;
+yy110:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy111:
#line 137 "modula.re"
-{RETURN(66);}
-#line 1164 "<stdout>"
-yy112: yych = *++YYCURSOR;
+ {RETURN(66);}
+#line 1239 "<stdout>"
+yy112:
+ yych = *++YYCURSOR;
switch(yych){
case 'C': goto yy113;
case 'P': goto yy114;
case 'T': goto yy115;
default: goto yy81;
}
-yy113: yych = *++YYCURSOR;
+yy113:
+ yych = *++YYCURSOR;
switch(yych){
case 'O': goto yy124;
default: goto yy81;
}
-yy114: yych = *++YYCURSOR;
+yy114:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy120;
default: goto yy81;
}
-yy115: yych = *++YYCURSOR;
+yy115:
+ yych = *++YYCURSOR;
switch(yych){
case 'U': goto yy116;
default: goto yy81;
}
-yy116: yych = *++YYCURSOR;
+yy116:
+ yych = *++YYCURSOR;
switch(yych){
case 'R': goto yy117;
default: goto yy81;
}
-yy117: yych = *++YYCURSOR;
+yy117:
+ yych = *++YYCURSOR;
switch(yych){
case 'N': goto yy118;
default: goto yy81;
}
-yy118: ++YYCURSOR;
+yy118:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy119:
#line 136 "modula.re"
-{RETURN(65);}
-#line 1264 "<stdout>"
-yy120: yych = *++YYCURSOR;
+ {RETURN(65);}
+#line 1346 "<stdout>"
+yy120:
+ yych = *++YYCURSOR;
switch(yych){
case 'A': goto yy121;
default: goto yy81;
}
-yy121: yych = *++YYCURSOR;
+yy121:
+ yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy122;
default: goto yy81;
}
-yy122: ++YYCURSOR;
+yy122:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy123:
#line 135 "modula.re"
-{RETURN(64);}
-#line 1342 "<stdout>"
-yy124: yych = *++YYCURSOR;
+ {RETURN(64);}
+#line 1427 "<stdout>"
+yy124:
+ yych = *++YYCURSOR;
switch(yych){
case 'R': goto yy125;
default: goto yy81;
}
-yy125: yych = *++YYCURSOR;
+yy125:
+ yych = *++YYCURSOR;
switch(yych){
case 'D': goto yy126;
default: goto yy81;
}
-yy126: ++YYCURSOR;
+yy126:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy127:
#line 134 "modula.re"
-{RETURN(63);}
-#line 1420 "<stdout>"
-yy128: yych = *++YYCURSOR;
+ {RETURN(63);}
+#line 1508 "<stdout>"
+yy128:
+ yych = *++YYCURSOR;
switch(yych){
case 'A': goto yy129;
default: goto yy81;
}
-yy129: yych = *++YYCURSOR;
+yy129:
+ yych = *++YYCURSOR;
switch(yych){
case 'L': goto yy130;
default: goto yy81;
}
-yy130: yych = *++YYCURSOR;
+yy130:
+ yych = *++YYCURSOR;
switch(yych){
case 'I': goto yy131;
default: goto yy81;
}
-yy131: yych = *++YYCURSOR;
+yy131:
+ yych = *++YYCURSOR;
switch(yych){
case 'F': goto yy132;
default: goto yy81;
}
-yy132: yych = *++YYCURSOR;
+yy132:
+ yych = *++YYCURSOR;
switch(yych){
case 'I': goto yy133;
default: goto yy81;
}
-yy133: yych = *++YYCURSOR;
+yy133:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy134;
default: goto yy81;
}
-yy134: yych = *++YYCURSOR;
+yy134:
+ yych = *++YYCURSOR;
switch(yych){
case 'D': goto yy135;
default: goto yy81;
}
-yy135: ++YYCURSOR;
+yy135:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy136:
#line 133 "modula.re"
-{RETURN(62);}
-#line 1523 "<stdout>"
-yy137: yych = *++YYCURSOR;
+ {RETURN(62);}
+#line 1619 "<stdout>"
+yy137:
+ yych = *++YYCURSOR;
switch(yych){
case 'I': goto yy147;
default: goto yy81;
}
-yy138: yych = *++YYCURSOR;
+yy138:
+ yych = *++YYCURSOR;
switch(yych){
case 'O': goto yy139;
default: goto yy81;
}
-yy139: yych = *++YYCURSOR;
+yy139:
+ yych = *++YYCURSOR;
switch(yych){
case 'C': goto yy140;
default: goto yy81;
}
-yy140: yych = *++YYCURSOR;
+yy140:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy141;
default: goto yy81;
}
-yy141: yych = *++YYCURSOR;
+yy141:
+ yych = *++YYCURSOR;
switch(yych){
case 'D': goto yy142;
default: goto yy81;
}
-yy142: yych = *++YYCURSOR;
+yy142:
+ yych = *++YYCURSOR;
switch(yych){
case 'U': goto yy143;
default: goto yy81;
}
-yy143: yych = *++YYCURSOR;
+yy143:
+ yych = *++YYCURSOR;
switch(yych){
case 'R': goto yy144;
default: goto yy81;
}
-yy144: yych = *++YYCURSOR;
+yy144:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy145;
default: goto yy81;
}
-yy145: ++YYCURSOR;
+yy145:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy146:
#line 132 "modula.re"
-{RETURN(61);}
-#line 1631 "<stdout>"
-yy147: yych = *++YYCURSOR;
+ {RETURN(61);}
+#line 1736 "<stdout>"
+yy147:
+ yych = *++YYCURSOR;
switch(yych){
case 'N': goto yy148;
default: goto yy81;
}
-yy148: yych = *++YYCURSOR;
+yy148:
+ yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy149;
default: goto yy81;
}
-yy149: yych = *++YYCURSOR;
+yy149:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy150;
default: goto yy81;
}
-yy150: yych = *++YYCURSOR;
+yy150:
+ yych = *++YYCURSOR;
switch(yych){
case 'R': goto yy151;
default: goto yy81;
}
-yy151: ++YYCURSOR;
+yy151:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy152:
#line 131 "modula.re"
-{RETURN(60);}
-#line 1719 "<stdout>"
-yy153: ++YYCURSOR;
+ {RETURN(60);}
+#line 1829 "<stdout>"
+yy153:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy154:
#line 129 "modula.re"
-{RETURN(58);}
-#line 1787 "<stdout>"
-yy155: ++YYCURSOR;
+ {RETURN(58);}
+#line 1898 "<stdout>"
+yy155:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy156:
#line 130 "modula.re"
-{RETURN(59);}
-#line 1855 "<stdout>"
-yy157: yych = *++YYCURSOR;
+ {RETURN(59);}
+#line 1967 "<stdout>"
+yy157:
+ yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy158;
default: goto yy81;
}
-yy158: ++YYCURSOR;
+yy158:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy159:
#line 128 "modula.re"
-{RETURN(57);}
-#line 1928 "<stdout>"
-yy160: yych = *++YYCURSOR;
+ {RETURN(57);}
+#line 2042 "<stdout>"
+yy160:
+ yych = *++YYCURSOR;
switch(yych){
case 'D': goto yy161;
default: goto yy81;
}
-yy161: ++YYCURSOR;
+yy161:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy162:
#line 126 "modula.re"
-{RETURN(55);}
-#line 2000 "<stdout>"
-yy163: yych = *++YYCURSOR;
+ {RETURN(55);}
+#line 2116 "<stdout>"
+yy163:
+ yych = *++YYCURSOR;
switch(yych){
case 'L': goto yy164;
default: goto yy81;
}
-yy164: yych = *++YYCURSOR;
+yy164:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy165;
default: goto yy81;
}
-yy165: ++YYCURSOR;
+yy165:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy166:
#line 127 "modula.re"
-{RETURN(56);}
-#line 2078 "<stdout>"
-yy167: yych = *++YYCURSOR;
+ {RETURN(56);}
+#line 2197 "<stdout>"
+yy167:
+ yych = *++YYCURSOR;
switch(yych){
case 'O': goto yy168;
default: goto yy81;
}
-yy168: yych = *++YYCURSOR;
+yy168:
+ yych = *++YYCURSOR;
switch(yych){
case 'P': goto yy169;
default: goto yy81;
}
-yy169: ++YYCURSOR;
+yy169:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy170:
#line 125 "modula.re"
-{RETURN(54);}
-#line 2156 "<stdout>"
-yy171: ++YYCURSOR;
+ {RETURN(54);}
+#line 2278 "<stdout>"
+yy171:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy172:
#line 121 "modula.re"
-{RETURN(50);}
-#line 2224 "<stdout>"
-yy173: yych = *++YYCURSOR;
+ {RETURN(50);}
+#line 2347 "<stdout>"
+yy173:
+ yych = *++YYCURSOR;
switch(yych){
case 'P': goto yy176;
default: goto yy81;
}
-yy174: ++YYCURSOR;
+yy174:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy175:
#line 124 "modula.re"
-{RETURN(53);}
-#line 2297 "<stdout>"
-yy176: yych = *++YYCURSOR;
+ {RETURN(53);}
+#line 2422 "<stdout>"
+yy176:
+ yych = *++YYCURSOR;
switch(yych){
case 'L': goto yy177;
case 'O': goto yy178;
default: goto yy81;
}
-yy177: yych = *++YYCURSOR;
+yy177:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy182;
default: goto yy81;
}
-yy178: yych = *++YYCURSOR;
+yy178:
+ yych = *++YYCURSOR;
switch(yych){
case 'R': goto yy179;
default: goto yy81;
}
-yy179: yych = *++YYCURSOR;
+yy179:
+ yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy180;
default: goto yy81;
}
-yy180: ++YYCURSOR;
+yy180:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy181:
#line 123 "modula.re"
-{RETURN(52);}
-#line 2386 "<stdout>"
-yy182: yych = *++YYCURSOR;
+ {RETURN(52);}
+#line 2516 "<stdout>"
+yy182:
+ yych = *++YYCURSOR;
switch(yych){
case 'M': goto yy183;
default: goto yy81;
}
-yy183: yych = *++YYCURSOR;
+yy183:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy184;
default: goto yy81;
}
-yy184: yych = *++YYCURSOR;
+yy184:
+ yych = *++YYCURSOR;
switch(yych){
case 'N': goto yy185;
default: goto yy81;
}
-yy185: yych = *++YYCURSOR;
+yy185:
+ yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy186;
default: goto yy81;
}
-yy186: yych = *++YYCURSOR;
+yy186:
+ yych = *++YYCURSOR;
switch(yych){
case 'A': goto yy187;
default: goto yy81;
}
-yy187: yych = *++YYCURSOR;
+yy187:
+ yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy188;
default: goto yy81;
}
-yy188: yych = *++YYCURSOR;
+yy188:
+ yych = *++YYCURSOR;
switch(yych){
case 'I': goto yy189;
default: goto yy81;
}
-yy189: yych = *++YYCURSOR;
+yy189:
+ yych = *++YYCURSOR;
switch(yych){
case 'O': goto yy190;
default: goto yy81;
}
-yy190: yych = *++YYCURSOR;
+yy190:
+ yych = *++YYCURSOR;
switch(yych){
case 'N': goto yy191;
default: goto yy81;
}
-yy191: ++YYCURSOR;
+yy191:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy192:
#line 122 "modula.re"
-{RETURN(51);}
-#line 2499 "<stdout>"
-yy193: yych = *++YYCURSOR;
+ {RETURN(51);}
+#line 2639 "<stdout>"
+yy193:
+ yych = *++YYCURSOR;
switch(yych){
case 'R': goto yy198;
default: goto yy81;
}
-yy194: yych = *++YYCURSOR;
+yy194:
+ yych = *++YYCURSOR;
switch(yych){
case 'O': goto yy195;
default: goto yy81;
}
-yy195: yych = *++YYCURSOR;
+yy195:
+ yych = *++YYCURSOR;
switch(yych){
case 'M': goto yy196;
default: goto yy81;
}
-yy196: ++YYCURSOR;
+yy196:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy197:
#line 120 "modula.re"
-{RETURN(49);}
-#line 2582 "<stdout>"
-yy198: ++YYCURSOR;
+ {RETURN(49);}
+#line 2726 "<stdout>"
+yy198:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy199:
#line 119 "modula.re"
-{RETURN(48);}
-#line 2650 "<stdout>"
-yy200: yych = *++YYCURSOR;
+ {RETURN(48);}
+#line 2795 "<stdout>"
+yy200:
+ yych = *++YYCURSOR;
switch(yych){
case 'S': goto yy213;
default: goto yy81;
}
-yy201: yych = *++YYCURSOR;
+yy201:
+ yych = *++YYCURSOR;
switch(yych){
case 'D': goto yy211;
default: goto yy81;
}
-yy202: yych = *++YYCURSOR;
+yy202:
+ yych = *++YYCURSOR;
switch(yych){
case 'I': goto yy203;
case 'P': goto yy204;
default: goto yy81;
}
-yy203: yych = *++YYCURSOR;
+yy203:
+ yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy209;
default: goto yy81;
}
-yy204: yych = *++YYCURSOR;
+yy204:
+ yych = *++YYCURSOR;
switch(yych){
case 'O': goto yy205;
default: goto yy81;
}
-yy205: yych = *++YYCURSOR;
+yy205:
+ yych = *++YYCURSOR;
switch(yych){
case 'R': goto yy206;
default: goto yy81;
}
-yy206: yych = *++YYCURSOR;
+yy206:
+ yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy207;
default: goto yy81;
}
-yy207: ++YYCURSOR;
+yy207:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy208:
#line 118 "modula.re"
-{RETURN(47);}
-#line 2754 "<stdout>"
-yy209: ++YYCURSOR;
+ {RETURN(47);}
+#line 2907 "<stdout>"
+yy209:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy210:
#line 117 "modula.re"
-{RETURN(46);}
-#line 2822 "<stdout>"
-yy211: ++YYCURSOR;
+ {RETURN(46);}
+#line 2976 "<stdout>"
+yy211:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy212:
#line 116 "modula.re"
-{RETURN(45);}
-#line 2890 "<stdout>"
-yy213: yych = *++YYCURSOR;
+ {RETURN(45);}
+#line 3045 "<stdout>"
+yy213:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy214;
case 'I': goto yy216;
default: goto yy81;
}
-yy214: ++YYCURSOR;
+yy214:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy215:
#line 114 "modula.re"
-{RETURN(43);}
-#line 2964 "<stdout>"
-yy216: yych = *++YYCURSOR;
+ {RETURN(43);}
+#line 3121 "<stdout>"
+yy216:
+ yych = *++YYCURSOR;
switch(yych){
case 'F': goto yy217;
default: goto yy81;
}
-yy217: ++YYCURSOR;
+yy217:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy218:
#line 115 "modula.re"
-{RETURN(44);}
-#line 3037 "<stdout>"
-yy219: yych = *++YYCURSOR;
+ {RETURN(44);}
+#line 3196 "<stdout>"
+yy219:
+ yych = *++YYCURSOR;
switch(yych){
case 'F': goto yy225;
default: goto yy81;
}
-yy220: yych = *++YYCURSOR;
+yy220:
+ yych = *++YYCURSOR;
switch(yych){
case 'V': goto yy223;
default: goto yy81;
}
-yy221: ++YYCURSOR;
+yy221:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy222:
#line 113 "modula.re"
-{RETURN(42);}
-#line 3115 "<stdout>"
-yy223: ++YYCURSOR;
+ {RETURN(42);}
+#line 3277 "<stdout>"
+yy223:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy224:
#line 112 "modula.re"
-{RETURN(41);}
-#line 3183 "<stdout>"
-yy225: yych = *++YYCURSOR;
+ {RETURN(41);}
+#line 3346 "<stdout>"
+yy225:
+ yych = *++YYCURSOR;
switch(yych){
case 'I': goto yy226;
default: goto yy81;
}
-yy226: yych = *++YYCURSOR;
+yy226:
+ yych = *++YYCURSOR;
switch(yych){
case 'N': goto yy227;
default: goto yy81;
}
-yy227: yych = *++YYCURSOR;
+yy227:
+ yych = *++YYCURSOR;
switch(yych){
case 'I': goto yy228;
default: goto yy81;
}
-yy228: yych = *++YYCURSOR;
+yy228:
+ yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy229;
default: goto yy81;
}
-yy229: yych = *++YYCURSOR;
+yy229:
+ yych = *++YYCURSOR;
switch(yych){
case 'I': goto yy230;
default: goto yy81;
}
-yy230: yych = *++YYCURSOR;
+yy230:
+ yych = *++YYCURSOR;
switch(yych){
case 'O': goto yy231;
default: goto yy81;
}
-yy231: yych = *++YYCURSOR;
+yy231:
+ yych = *++YYCURSOR;
switch(yych){
case 'N': goto yy232;
default: goto yy81;
}
-yy232: ++YYCURSOR;
+yy232:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy233:
#line 111 "modula.re"
-{RETURN(40);}
-#line 3286 "<stdout>"
-yy234: yych = *++YYCURSOR;
+ {RETURN(40);}
+#line 3457 "<stdout>"
+yy234:
+ yych = *++YYCURSOR;
switch(yych){
case 'S': goto yy240;
default: goto yy81;
}
-yy235: yych = *++YYCURSOR;
+yy235:
+ yych = *++YYCURSOR;
switch(yych){
case 'N': goto yy236;
default: goto yy81;
}
-yy236: yych = *++YYCURSOR;
+yy236:
+ yych = *++YYCURSOR;
switch(yych){
case 'S': goto yy237;
default: goto yy81;
}
-yy237: yych = *++YYCURSOR;
+yy237:
+ yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy238;
default: goto yy81;
}
-yy238: ++YYCURSOR;
+yy238:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy239:
#line 110 "modula.re"
-{RETURN(39);}
-#line 3374 "<stdout>"
-yy240: yych = *++YYCURSOR;
+ {RETURN(39);}
+#line 3550 "<stdout>"
+yy240:
+ yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy241;
default: goto yy81;
}
-yy241: ++YYCURSOR;
+yy241:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy242:
#line 109 "modula.re"
-{RETURN(38);}
-#line 3447 "<stdout>"
-yy243: yych = *++YYCURSOR;
+ {RETURN(38);}
+#line 3625 "<stdout>"
+yy243:
+ yych = *++YYCURSOR;
switch(yych){
case 'G': goto yy246;
default: goto yy81;
}
-yy244: ++YYCURSOR;
+yy244:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy245:
#line 108 "modula.re"
-{RETURN(37);}
-#line 3520 "<stdout>"
-yy246: yych = *++YYCURSOR;
+ {RETURN(37);}
+#line 3700 "<stdout>"
+yy246:
+ yych = *++YYCURSOR;
switch(yych){
case 'I': goto yy247;
default: goto yy81;
}
-yy247: yych = *++YYCURSOR;
+yy247:
+ yych = *++YYCURSOR;
switch(yych){
case 'N': goto yy248;
default: goto yy81;
}
-yy248: ++YYCURSOR;
+yy248:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy249:
#line 107 "modula.re"
-{RETURN(36);}
-#line 3598 "<stdout>"
-yy250: yych = *++YYCURSOR;
+ {RETURN(36);}
+#line 3781 "<stdout>"
+yy250:
+ yych = *++YYCURSOR;
switch(yych){
case 'D': goto yy256;
default: goto yy81;
}
-yy251: yych = *++YYCURSOR;
+yy251:
+ yych = *++YYCURSOR;
switch(yych){
case 'R': goto yy252;
default: goto yy81;
}
-yy252: yych = *++YYCURSOR;
+yy252:
+ yych = *++YYCURSOR;
switch(yych){
case 'A': goto yy253;
default: goto yy81;
}
-yy253: yych = *++YYCURSOR;
+yy253:
+ yych = *++YYCURSOR;
switch(yych){
case 'Y': goto yy254;
default: goto yy81;
}
-yy254: ++YYCURSOR;
+yy254:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy255:
#line 106 "modula.re"
-{RETURN(35);}
-#line 3686 "<stdout>"
-yy256: ++YYCURSOR;
+ {RETURN(35);}
+#line 3874 "<stdout>"
+yy256:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy257:
#line 105 "modula.re"
-{RETURN(34);}
-#line 3754 "<stdout>"
-yy258: ++YYCURSOR;
+ {RETURN(34);}
+#line 3943 "<stdout>"
+yy258:
+ ++YYCURSOR;
goto yy259;
yy259:
#line 96 "modula.re"
-{RETURN(26);}
-#line 3760 "<stdout>"
-yy260: ++YYCURSOR;
+ {RETURN(26);}
+#line 3950 "<stdout>"
+yy260:
+ ++YYCURSOR;
goto yy261;
yy261:
#line 93 "modula.re"
-{RETURN(23);}
-#line 3766 "<stdout>"
-yy262: ++YYCURSOR;
+ {RETURN(23);}
+#line 3957 "<stdout>"
+yy262:
+ ++YYCURSOR;
goto yy263;
yy263:
#line 92 "modula.re"
-{RETURN(22);}
-#line 3772 "<stdout>"
-yy264: ++YYCURSOR;
+ {RETURN(22);}
+#line 3964 "<stdout>"
+yy264:
+ ++YYCURSOR;
goto yy265;
yy265:
#line 89 "modula.re"
-{RETURN(19);}
-#line 3778 "<stdout>"
-yy266: ++YYCURSOR;
+ {RETURN(19);}
+#line 3971 "<stdout>"
+yy266:
+ ++YYCURSOR;
goto yy267;
yy267:
#line 86 "modula.re"
-{RETURN(16);}
-#line 3784 "<stdout>"
-yy268: ++YYCURSOR;
+ {RETURN(16);}
+#line 3978 "<stdout>"
+yy268:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy269;
-yy269: switch(yych){
+yy269:
+ switch(yych){
case 0x0A: goto yy270;
case '"': goto yy271;
default: goto yy268;
}
-yy270: YYCURSOR = YYMARKER;
+yy270:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy5;
case 3: goto yy294;
case 2: goto yy276;
case 1: goto yy8;
}
-yy271: ++YYCURSOR;
+yy271:
+ ++YYCURSOR;
goto yy272;
yy272:
#line 75 "modula.re"
-{RETURN(6);}
-#line 3807 "<stdout>"
-yy273: ++YYCURSOR;
+ {RETURN(6);}
+#line 4005 "<stdout>"
+yy273:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy274;
-yy274: switch(yych){
+yy274:
+ switch(yych){
case 0x0A: goto yy270;
case '\'': goto yy271;
default: goto yy273;
}
-yy275: yyaccept = 2;
+yy275:
+ yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case '.': goto yy283;
}
yy276:
#line 74 "modula.re"
-{RETURN(5);}
-#line 3826 "<stdout>"
-yy277: yyaccept = 0;
+ {RETURN(5);}
+#line 4027 "<stdout>"
+yy277:
+ yyaccept = 0;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
goto yy278;
-yy278: switch(yych){
+yy278:
+ switch(yych){
case '.': goto yy275;
case '0':
case '1':
case 'H': goto yy281;
default: goto yy5;
}
-yy279: ++YYCURSOR;
+yy279:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy280;
-yy280: switch(yych){
+yy280:
+ switch(yych){
case '0':
case '1':
case '2':
case 'H': goto yy281;
default: goto yy270;
}
-yy281: ++YYCURSOR;
+yy281:
+ ++YYCURSOR;
goto yy282;
yy282:
#line 73 "modula.re"
-{RETURN(4);}
-#line 3881 "<stdout>"
-yy283: ++YYCURSOR;
+ {RETURN(4);}
+#line 4087 "<stdout>"
+yy283:
+ ++YYCURSOR;
goto yy284;
-yy284: YYCURSOR -= 2;
-#line 70 "modula.re"
-{RETURN(1);}
-#line 3887 "<stdout>"
-yy285: yyaccept = 2;
+yy284:
+ YYCURSOR -= 2;#line 70 "modula.re"
+ {RETURN(1);}
+#line 4094 "<stdout>"
+yy285:
+ yyaccept = 2;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
goto yy286;
-yy286: switch(yych){
+yy286:
+ switch(yych){
case '0':
case '1':
case '2':
case 'E': goto yy287;
default: goto yy276;
}
-yy287: yych = *++YYCURSOR;
+yy287:
+ yych = *++YYCURSOR;
switch(yych){
case '+':
case '-': goto yy288;
case '9': goto yy289;
default: goto yy270;
}
-yy288: yych = *++YYCURSOR;
+yy288:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case '9': goto yy289;
default: goto yy270;
}
-yy289: ++YYCURSOR;
+yy289:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy290;
-yy290: switch(yych){
+yy290:
+ switch(yych){
case '0':
case '1':
case '2':
case '9': goto yy289;
default: goto yy276;
}
-yy291: yyaccept = 0;
+yy291:
+ yyaccept = 0;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
goto yy292;
-yy292: switch(yych){
+yy292:
+ switch(yych){
case '.': goto yy275;
case '0':
case '1':
case 'H': goto yy281;
default: goto yy5;
}
-yy293: yyaccept = 3;
+yy293:
+ yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case '0':
}
yy294:
#line 71 "modula.re"
-{RETURN(2);}
-#line 4002 "<stdout>"
-yy295: yyaccept = 4;
+ {RETURN(2);}
+#line 4218 "<stdout>"
+yy295:
+ yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case '0':
}
yy296:
#line 72 "modula.re"
-{RETURN(3);}
-#line 4027 "<stdout>"
-yy297: ++YYCURSOR;
+ {RETURN(3);}
+#line 4244 "<stdout>"
+yy297:
+ ++YYCURSOR;
goto yy298;
yy298:
#line 67 "modula.re"
-{ depth = 1; goto comment; }
-#line 4033 "<stdout>"
+ { depth = 1; goto comment; }
+#line 4251 "<stdout>"
}
#line 162 "modula.re"
comment:
-#line 4039 "<stdout>"
+#line 4257 "<stdout>"
{
YYCTYPE yych;
goto yy299;
case '*': goto yy301;
default: goto yy306;
}
-yy301: ++YYCURSOR;
+yy301:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case ')': goto yy309;
default: goto yy302;
}
yy302:
#line 179 "modula.re"
-{ goto comment; }
-#line 4061 "<stdout>"
-yy303: yych = *++YYCURSOR;
+ { goto comment; }
+#line 4280 "<stdout>"
+yy303:
+ yych = *++YYCURSOR;
switch(yych){
case '*': goto yy307;
default: goto yy302;
}
-yy304: ++YYCURSOR;
+yy304:
+ ++YYCURSOR;
goto yy305;
yy305:
#line 174 "modula.re"
-{
+ {
if(cursor == s->eof) RETURN(0);
s->tok = s->pos = cursor; s->line++;
goto comment;
}
-#line 4076 "<stdout>"
-yy306: yych = *++YYCURSOR;
+#line 4297 "<stdout>"
+yy306:
+ yych = *++YYCURSOR;
goto yy302;
-yy307: ++YYCURSOR;
+yy307:
+ ++YYCURSOR;
goto yy308;
yy308:
#line 172 "modula.re"
-{ ++depth; goto comment; }
-#line 4084 "<stdout>"
-yy309: ++YYCURSOR;
+ { ++depth; goto comment; }
+#line 4307 "<stdout>"
+yy309:
+ ++YYCURSOR;
goto yy310;
yy310:
#line 166 "modula.re"
-{
+ {
if(--depth == 0)
goto std;
else
goto comment;
}
-#line 4095 "<stdout>"
+#line 4319 "<stdout>"
}
#line 180 "modula.re"
case 'w': goto yy8;
default: goto yy34;
}
-yy2: ++YYCURSOR;
+yy2:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case 'f': goto yy67;
default: goto yy39;
}
yy3:
#line 246 "push.re"
-{ SEND(kIdentifier); }
-#line 321 "<stdout>"
-yy4: yych = *++YYCURSOR;
+ { SEND(kIdentifier); }
+#line 322 "<stdout>"
+yy4:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy64;
default: goto yy39;
}
-yy5: yych = *++YYCURSOR;
+yy5:
+ yych = *++YYCURSOR;
switch(yych){
case 'l': goto yy60;
default: goto yy39;
}
-yy6: yych = *++YYCURSOR;
+yy6:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy56;
default: goto yy39;
}
-yy7: yych = *++YYCURSOR;
+yy7:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy51;
default: goto yy39;
}
-yy8: yych = *++YYCURSOR;
+yy8:
+ yych = *++YYCURSOR;
switch(yych){
case 'h': goto yy46;
default: goto yy39;
}
-yy9: yych = *++YYCURSOR;
+yy9:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy40;
default: goto yy39;
}
-yy10: yych = *++YYCURSOR;
+yy10:
+ yych = *++YYCURSOR;
goto yy39;
-yy11: yych = *++YYCURSOR;
+yy11:
+ yych = *++YYCURSOR;
goto yy39;
-yy12: ++YYCURSOR;
+yy12:
+ ++YYCURSOR;
yych = *YYCURSOR;
goto yy37;
yy13:
#line 247 "push.re"
-{ SEND(kDecimalConstant);}
-#line 362 "<stdout>"
-yy14: ++YYCURSOR;
+ { SEND(kDecimalConstant);}
+#line 372 "<stdout>"
+yy14:
+ ++YYCURSOR;
goto yy15;
yy15:
#line 249 "push.re"
-{ SEND(kEqual); }
-#line 368 "<stdout>"
-yy16: ++YYCURSOR;
+ { SEND(kEqual); }
+#line 379 "<stdout>"
+yy16:
+ ++YYCURSOR;
goto yy17;
yy17:
#line 250 "push.re"
-{ SEND(kLeftParen); }
-#line 374 "<stdout>"
-yy18: ++YYCURSOR;
+ { SEND(kLeftParen); }
+#line 386 "<stdout>"
+yy18:
+ ++YYCURSOR;
goto yy19;
yy19:
#line 251 "push.re"
-{ SEND(kRightParen); }
-#line 380 "<stdout>"
-yy20: ++YYCURSOR;
+ { SEND(kRightParen); }
+#line 393 "<stdout>"
+yy20:
+ ++YYCURSOR;
goto yy21;
yy21:
#line 252 "push.re"
-{ SEND(kMinus); }
-#line 386 "<stdout>"
-yy22: ++YYCURSOR;
+ { SEND(kMinus); }
+#line 400 "<stdout>"
+yy22:
+ ++YYCURSOR;
goto yy23;
yy23:
#line 253 "push.re"
-{ SEND(kPlus); }
-#line 392 "<stdout>"
-yy24: ++YYCURSOR;
+ { SEND(kPlus); }
+#line 407 "<stdout>"
+yy24:
+ ++YYCURSOR;
goto yy25;
yy25:
#line 254 "push.re"
-{ SEND(kStar); }
-#line 398 "<stdout>"
-yy26: ++YYCURSOR;
+ { SEND(kStar); }
+#line 414 "<stdout>"
+yy26:
+ ++YYCURSOR;
goto yy27;
yy27:
#line 255 "push.re"
-{ SEND(kSlash); }
-#line 404 "<stdout>"
-yy28: ++YYCURSOR;
+ { SEND(kSlash); }
+#line 421 "<stdout>"
+yy28:
+ ++YYCURSOR;
goto yy29;
yy29:
#line 257 "push.re"
-{ SKIP(); }
-#line 410 "<stdout>"
-yy30: ++YYCURSOR;
+ { SKIP(); }
+#line 428 "<stdout>"
+yy30:
+ ++YYCURSOR;
goto yy31;
yy31:
#line 258 "push.re"
-{ SKIP(); }
-#line 416 "<stdout>"
-yy32: ++YYCURSOR;
+ { SKIP(); }
+#line 435 "<stdout>"
+yy32:
+ ++YYCURSOR;
goto yy33;
yy33:
#line 259 "push.re"
-{ send(kEOF); return 1; }
-#line 422 "<stdout>"
-yy34: ++YYCURSOR;
+ { send(kEOF); return 1; }
+#line 442 "<stdout>"
+yy34:
+ ++YYCURSOR;
goto yy35;
yy35:
#line 260 "push.re"
-{ SEND(kUnknown); }
-#line 428 "<stdout>"
-yy36: ++YYCURSOR;
+ { SEND(kUnknown); }
+#line 449 "<stdout>"
+yy36:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy37;
-yy37: switch(yych){
+yy37:
+ switch(yych){
case '0':
case '1':
case '2':
case '9': goto yy36;
default: goto yy13;
}
-yy38: ++YYCURSOR;
+yy38:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy39;
-yy39: switch(yych){
+yy39:
+ switch(yych){
case '0':
case '1':
case '2':
case 'z': goto yy38;
default: goto yy3;
}
-yy40: yych = *++YYCURSOR;
+yy40:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy41;
default: goto yy39;
}
-yy41: yych = *++YYCURSOR;
+yy41:
+ yych = *++YYCURSOR;
switch(yych){
case 'u': goto yy42;
default: goto yy39;
}
-yy42: yych = *++YYCURSOR;
+yy42:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy43;
default: goto yy39;
}
-yy43: yych = *++YYCURSOR;
+yy43:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy44;
default: goto yy39;
}
-yy44: ++YYCURSOR;
+yy44:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy45:
#line 245 "push.re"
-{ SEND(kReturn); }
-#line 600 "<stdout>"
-yy46: yych = *++YYCURSOR;
+ { SEND(kReturn); }
+#line 630 "<stdout>"
+yy46:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy47;
default: goto yy39;
}
-yy47: yych = *++YYCURSOR;
+yy47:
+ yych = *++YYCURSOR;
switch(yych){
case 'l': goto yy48;
default: goto yy39;
}
-yy48: yych = *++YYCURSOR;
+yy48:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy49;
default: goto yy39;
}
-yy49: ++YYCURSOR;
+yy49:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy50:
#line 244 "push.re"
-{ SEND(kWhile); }
-#line 683 "<stdout>"
-yy51: yych = *++YYCURSOR;
+ { SEND(kWhile); }
+#line 717 "<stdout>"
+yy51:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy52;
default: goto yy39;
}
-yy52: yych = *++YYCURSOR;
+yy52:
+ yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy53;
default: goto yy39;
}
-yy53: yych = *++YYCURSOR;
+yy53:
+ yych = *++YYCURSOR;
switch(yych){
case 'k': goto yy54;
default: goto yy39;
}
-yy54: ++YYCURSOR;
+yy54:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy55:
#line 243 "push.re"
-{ SEND(kBreak); }
-#line 766 "<stdout>"
-yy56: yych = *++YYCURSOR;
+ { SEND(kBreak); }
+#line 804 "<stdout>"
+yy56:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy57;
default: goto yy39;
}
-yy57: yych = *++YYCURSOR;
+yy57:
+ yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy58;
default: goto yy39;
}
-yy58: ++YYCURSOR;
+yy58:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy59:
#line 242 "push.re"
-{ SEND(kGoto); }
-#line 844 "<stdout>"
-yy60: yych = *++YYCURSOR;
+ { SEND(kGoto); }
+#line 885 "<stdout>"
+yy60:
+ yych = *++YYCURSOR;
switch(yych){
case 's': goto yy61;
default: goto yy39;
}
-yy61: yych = *++YYCURSOR;
+yy61:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy62;
default: goto yy39;
}
-yy62: ++YYCURSOR;
+yy62:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy63:
#line 241 "push.re"
-{ SEND(kElse); }
-#line 922 "<stdout>"
-yy64: yych = *++YYCURSOR;
+ { SEND(kElse); }
+#line 966 "<stdout>"
+yy64:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy65;
default: goto yy39;
}
-yy65: ++YYCURSOR;
+yy65:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy66:
#line 240 "push.re"
-{ SEND(kFor); }
-#line 995 "<stdout>"
-yy67: ++YYCURSOR;
+ { SEND(kFor); }
+#line 1041 "<stdout>"
+yy67:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
case '1':
}
yy68:
#line 239 "push.re"
-{ SEND(kIf); }
-#line 1063 "<stdout>"
+ { SEND(kIf); }
+#line 1110 "<stdout>"
}
#line 261 "push.re"
case 'a': goto yy4;
default: goto yy6;
}
-yy2: yyaccept = 0;
+yy2:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy10;
}
yy3:
#line 22 "repeater.re"
-{RET(5);}
-#line 44 "<stdout>"
-yy4: yyaccept = 1;
+ {RET(5);}
+#line 45 "<stdout>"
+yy4:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy10;
}
yy5:
#line 23 "repeater.re"
-{RET(0);}
-#line 55 "<stdout>"
-yy6: yych = *++YYCURSOR;
+ {RET(0);}
+#line 57 "<stdout>"
+yy6:
+ yych = *++YYCURSOR;
goto yy3;
-yy7: yych = *++YYCURSOR;
+yy7:
+ yych = *++YYCURSOR;
goto yy5;
-yy8: yych = *++YYCURSOR;
+yy8:
+ yych = *++YYCURSOR;
switch(yych){
case 0x0A: goto yy13;
case 'A':
case 'a': goto yy12;
default: goto yy9;
}
-yy9: YYCURSOR = YYMARKER;
+yy9:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
case 1: goto yy5;
}
-yy10: ++YYCURSOR;
+yy10:
+ ++YYCURSOR;
goto yy11;
yy11:
#line 18 "repeater.re"
-{RET(1);}
-#line 76 "<stdout>"
-yy12: yych = *++YYCURSOR;
+ {RET(1);}
+#line 83 "<stdout>"
+yy12:
+ yych = *++YYCURSOR;
switch(yych){
case 0x0A: goto yy13;
case 'A':
case 'a': goto yy15;
default: goto yy9;
}
-yy13: ++YYCURSOR;
+yy13:
+ ++YYCURSOR;
goto yy14;
yy14:
#line 19 "repeater.re"
-{RET(2);}
-#line 88 "<stdout>"
-yy15: yych = *++YYCURSOR;
+ {RET(2);}
+#line 97 "<stdout>"
+yy15:
+ yych = *++YYCURSOR;
switch(yych){
case 0x0A: goto yy17;
case 'A':
case 'a': goto yy16;
default: goto yy9;
}
-yy16: yych = *++YYCURSOR;
+yy16:
+ yych = *++YYCURSOR;
switch(yych){
case 0x0A: goto yy17;
case 'A':
case 'a': goto yy19;
default: goto yy9;
}
-yy17: ++YYCURSOR;
+yy17:
+ ++YYCURSOR;
goto yy18;
yy18:
#line 21 "repeater.re"
-{RET(4);}
-#line 106 "<stdout>"
-yy19: yych = *++YYCURSOR;
+ {RET(4);}
+#line 118 "<stdout>"
+yy19:
+ yych = *++YYCURSOR;
switch(yych){
case 0x0A: goto yy20;
default: goto yy23;
}
-yy20: ++YYCURSOR;
+yy20:
+ ++YYCURSOR;
goto yy21;
yy21:
#line 20 "repeater.re"
-{RET(3);}
-#line 117 "<stdout>"
-yy22: ++YYCURSOR;
+ {RET(3);}
+#line 131 "<stdout>"
+yy22:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy23;
-yy23: switch(yych){
+yy23:
+ switch(yych){
case 0x0A: goto yy17;
case 'A':
case 'a': goto yy22;
case 'p': goto yy2;
default: goto yy8;
}
-yy2: ++YYCURSOR;
+yy2:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case 'r': goto yy19;
default: goto yy18;
}
yy3:
#line 3 "sample.re"
-{return ID;}
-#line 60 "<stdout>"
-yy4: yych = *++YYCURSOR;
+ {return ID;}
+#line 61 "<stdout>"
+yy4:
+ yych = *++YYCURSOR;
goto yy18;
-yy5: yyaccept = 0;
+yy5:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 'x': goto yy12;
}
yy6:
#line 4 "sample.re"
-{return DEC;}
-#line 72 "<stdout>"
-yy7: yych = *++YYCURSOR;
+ {return DEC;}
+#line 75 "<stdout>"
+yy7:
+ yych = *++YYCURSOR;
goto yy11;
-yy8: ++YYCURSOR;
+yy8:
+ ++YYCURSOR;
goto yy9;
yy9:
#line 6 "sample.re"
-{return ERR;}
-#line 80 "<stdout>"
-yy10: ++YYCURSOR;
+ {return ERR;}
+#line 85 "<stdout>"
+yy10:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy11;
-yy11: switch(yych){
+yy11:
+ switch(yych){
case '0':
case '1':
case '2':
case '9': goto yy10;
default: goto yy6;
}
-yy12: yych = *++YYCURSOR;
+yy12:
+ yych = *++YYCURSOR;
switch(yych){
case '0':
case '1':
case 'f': goto yy14;
default: goto yy13;
}
-yy13: YYCURSOR = YYMARKER;
+yy13:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy6;
}
-yy14: ++YYCURSOR;
+yy14:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy15;
-yy15: switch(yych){
+yy15:
+ switch(yych){
case '0':
case '1':
case '2':
}
yy16:
#line 5 "sample.re"
-{return HEX;}
-#line 146 "<stdout>"
-yy17: ++YYCURSOR;
+ {return HEX;}
+#line 157 "<stdout>"
+yy17:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy18;
-yy18: switch(yych){
+yy18:
+ switch(yych){
case 'a':
case 'b':
case 'c':
case 'z': goto yy17;
default: goto yy3;
}
-yy19: yych = *++YYCURSOR;
+yy19:
+ yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy20;
default: goto yy18;
}
-yy20: yych = *++YYCURSOR;
+yy20:
+ yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy21;
default: goto yy18;
}
-yy21: yych = *++YYCURSOR;
+yy21:
+ yych = *++YYCURSOR;
switch(yych){
case 't': goto yy22;
default: goto yy18;
}
-yy22: ++YYCURSOR;
+yy22:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case 'a':
case 'b':
}
yy23:
#line 2 "sample.re"
-{return PRINT;}
-#line 228 "<stdout>"
+ {return PRINT;}
+#line 245 "<stdout>"
}
#line 7 "sample.re"
case '/': goto yy2;
default: goto yy6;
}
-yy2: yyaccept = 0;
+yy2:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case '*': goto yy7;
}
yy3:
#line 91 "scanner.re"
-{ goto echo; }
-#line 102 "<stdout>"
-yy4: ++YYCURSOR;
+ { goto echo; }
+#line 103 "<stdout>"
+yy4:
+ ++YYCURSOR;
goto yy5;
yy5:
#line 87 "scanner.re"
-{ if(cursor == eof) RETURN(0);
+ { if(cursor == eof) RETURN(0);
out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok));
tok = pos = cursor; cline++;
goto echo; }
-#line 111 "<stdout>"
-yy6: yych = *++YYCURSOR;
+#line 113 "<stdout>"
+yy6:
+ yych = *++YYCURSOR;
goto yy3;
-yy7: yych = *++YYCURSOR;
+yy7:
+ yych = *++YYCURSOR;
switch(yych){
case '!': goto yy9;
default: goto yy8;
}
-yy8: YYCURSOR = YYMARKER;
+yy8:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
-yy9: yych = *++YYCURSOR;
+yy9:
+ yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy10;
default: goto yy8;
}
-yy10: yych = *++YYCURSOR;
+yy10:
+ yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy11;
default: goto yy8;
}
-yy11: yych = *++YYCURSOR;
+yy11:
+ yych = *++YYCURSOR;
switch(yych){
case '2': goto yy12;
default: goto yy8;
}
-yy12: yych = *++YYCURSOR;
+yy12:
+ yych = *++YYCURSOR;
switch(yych){
case 'c': goto yy13;
default: goto yy8;
}
-yy13: ++YYCURSOR;
+yy13:
+ ++YYCURSOR;
goto yy14;
yy14:
#line 84 "scanner.re"
-{ out.write((const char*)(tok), (const char*)(&cursor[-7]) - (const char*)(tok));
+ { out.write((const char*)(tok), (const char*)(&cursor[-7]) - (const char*)(tok));
tok = cursor;
RETURN(1); }
-#line 150 "<stdout>"
+#line 160 "<stdout>"
}
#line 92 "scanner.re"
tline = cline;
tok = cursor;
-#line 166 "<stdout>"
+#line 176 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
case '{': goto yy17;
default: goto yy37;
}
-yy17: yyaccept = 0;
+yy17:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case '0':
}
yy18:
#line 105 "scanner.re"
-{ depth = 1;
+ { depth = 1;
goto code;
}
-#line 260 "<stdout>"
-yy19: ++YYCURSOR;
+#line 271 "<stdout>"
+yy19:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*': goto yy61;
default: goto yy20;
}
yy20:
#line 131 "scanner.re"
-{ RETURN(*tok); }
-#line 269 "<stdout>"
-yy21: ++YYCURSOR;
+ { RETURN(*tok); }
+#line 281 "<stdout>"
+yy21:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '/': goto yy59;
default: goto yy22;
}
yy22:
#line 133 "scanner.re"
-{ yylval.op = *tok;
+ { yylval.op = *tok;
RETURN(CLOSE); }
-#line 279 "<stdout>"
-yy23: yyaccept = 1;
+#line 292 "<stdout>"
+yy23:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy24;
}
yy24:
#line 122 "scanner.re"
-{ fatal("unterminated string constant (missing \")"); }
-#line 289 "<stdout>"
-yy25: yyaccept = 2;
+ { fatal("unterminated string constant (missing \")"); }
+#line 303 "<stdout>"
+yy25:
+ yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy26;
}
yy26:
#line 123 "scanner.re"
-{ fatal("unterminated string constant (missing ')"); }
-#line 299 "<stdout>"
-yy27: yyaccept = 3;
+ { fatal("unterminated string constant (missing ')"); }
+#line 314 "<stdout>"
+yy27:
+ yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy28;
}
yy28:
#line 129 "scanner.re"
-{ fatal("unterminated range (missing ])"); }
-#line 309 "<stdout>"
-yy29: yych = *++YYCURSOR;
+ { fatal("unterminated range (missing ])"); }
+#line 325 "<stdout>"
+yy29:
+ yych = *++YYCURSOR;
goto yy20;
-yy30: yych = *++YYCURSOR;
+yy30:
+ yych = *++YYCURSOR;
goto yy22;
-yy31: ++YYCURSOR;
+yy31:
+ ++YYCURSOR;
yych = *YYCURSOR;
goto yy42;
yy32:
#line 148 "scanner.re"
-{ cur = cursor;
+ { cur = cursor;
yylval.symbol = Symbol::find(token());
return ID; }
-#line 322 "<stdout>"
-yy33: ++YYCURSOR;
+#line 341 "<stdout>"
+yy33:
+ ++YYCURSOR;
yych = *YYCURSOR;
goto yy40;
yy34:
#line 152 "scanner.re"
-{ goto scan; }
-#line 329 "<stdout>"
-yy35: ++YYCURSOR;
+ { goto scan; }
+#line 349 "<stdout>"
+yy35:
+ ++YYCURSOR;
goto yy36;
yy36:
#line 154 "scanner.re"
-{ if(cursor == eof) RETURN(0);
+ { if(cursor == eof) RETURN(0);
pos = cursor; cline++;
goto scan;
}
-#line 338 "<stdout>"
-yy37: ++YYCURSOR;
+#line 359 "<stdout>"
+yy37:
+ ++YYCURSOR;
goto yy38;
yy38:
#line 159 "scanner.re"
-{ std::cerr << "unexpected character: " << *tok << std::endl;
+ { std::cerr << "unexpected character: " << *tok << std::endl;
goto scan;
}
-#line 346 "<stdout>"
-yy39: ++YYCURSOR;
+#line 368 "<stdout>"
+yy39:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy40;
-yy40: switch(yych){
+yy40:
+ switch(yych){
case 0x09:
case ' ': goto yy39;
default: goto yy34;
}
-yy41: ++YYCURSOR;
+yy41:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy42;
-yy42: switch(yych){
+yy42:
+ switch(yych){
case '0':
case '1':
case '2':
case 'z': goto yy41;
default: goto yy32;
}
-yy43: ++YYCURSOR;
+yy43:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy44;
-yy44: switch(yych){
+yy44:
+ switch(yych){
case 0x0A: goto yy45;
case '\\': goto yy46;
case ']': goto yy47;
default: goto yy43;
}
-yy45: YYCURSOR = YYMARKER;
+yy45:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy18;
case 1: goto yy24;
case 2: goto yy26;
case 3: goto yy28;
}
-yy46: ++YYCURSOR;
+yy46:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 0x0A: goto yy45;
default: goto yy43;
}
-yy47: ++YYCURSOR;
+yy47:
+ ++YYCURSOR;
goto yy48;
yy48:
#line 125 "scanner.re"
-{ cur = cursor;
+ { cur = cursor;
yylval.regexp = ranToRE(token());
return RANGE; }
-#line 453 "<stdout>"
-yy49: ++YYCURSOR;
+#line 484 "<stdout>"
+yy49:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy50;
-yy50: switch(yych){
+yy50:
+ switch(yych){
case 0x0A: goto yy45;
case '\'': goto yy52;
case '\\': goto yy51;
default: goto yy49;
}
-yy51: ++YYCURSOR;
+yy51:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 0x0A: goto yy45;
default: goto yy49;
}
-yy52: ++YYCURSOR;
+yy52:
+ ++YYCURSOR;
goto yy53;
yy53:
#line 118 "scanner.re"
-{ cur = cursor;
+ { cur = cursor;
yylval.regexp = strToCaseInsensitiveRE(token());
return STRING; }
-#line 478 "<stdout>"
-yy54: ++YYCURSOR;
+#line 513 "<stdout>"
+yy54:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy55;
-yy55: switch(yych){
+yy55:
+ switch(yych){
case 0x0A: goto yy45;
case '"': goto yy57;
case '\\': goto yy56;
default: goto yy54;
}
-yy56: ++YYCURSOR;
+yy56:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 0x0A: goto yy45;
default: goto yy54;
}
-yy57: ++YYCURSOR;
+yy57:
+ ++YYCURSOR;
goto yy58;
yy58:
#line 114 "scanner.re"
-{ cur = cursor;
+ { cur = cursor;
yylval.regexp = strToRE(token());
return STRING; }
-#line 503 "<stdout>"
-yy59: ++YYCURSOR;
+#line 542 "<stdout>"
+yy59:
+ ++YYCURSOR;
goto yy60;
yy60:
#line 111 "scanner.re"
-{ tok = cursor;
+ { tok = cursor;
RETURN(0); }
-#line 510 "<stdout>"
-yy61: ++YYCURSOR;
+#line 550 "<stdout>"
+yy61:
+ ++YYCURSOR;
goto yy62;
yy62:
#line 108 "scanner.re"
-{ depth = 1;
+ { depth = 1;
goto comment; }
-#line 517 "<stdout>"
-yy63: ++YYCURSOR;
+#line 558 "<stdout>"
+yy63:
+ ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
goto yy64;
-yy64: switch(yych){
+yy64:
+ switch(yych){
case ',': goto yy67;
case '0':
case '1':
case '}': goto yy65;
default: goto yy45;
}
-yy65: ++YYCURSOR;
+yy65:
+ ++YYCURSOR;
goto yy66;
yy66:
#line 136 "scanner.re"
-{ yylval.extop.minsize = atoi((char *)tok+1);
+ { yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = atoi((char *)tok+1);
RETURN(CLOSESIZE); }
-#line 544 "<stdout>"
-yy67: yych = *++YYCURSOR;
+#line 588 "<stdout>"
+yy67:
+ yych = *++YYCURSOR;
switch(yych){
case '}': goto yy68;
default: goto yy71;
}
-yy68: ++YYCURSOR;
+yy68:
+ ++YYCURSOR;
goto yy69;
yy69:
#line 144 "scanner.re"
-{ yylval.extop.minsize = atoi((char *)tok+1);
+ { yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = -1;
RETURN(CLOSESIZE); }
-#line 557 "<stdout>"
-yy70: ++YYCURSOR;
+#line 603 "<stdout>"
+yy70:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy71;
-yy71: switch(yych){
+yy71:
+ switch(yych){
case '0':
case '1':
case '2':
case '}': goto yy72;
default: goto yy45;
}
-yy72: ++YYCURSOR;
+yy72:
+ ++YYCURSOR;
goto yy73;
yy73:
#line 140 "scanner.re"
-{ yylval.extop.minsize = atoi((char *)tok+1);
+ { yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = MAX(yylval.extop.minsize,atoi(strchr((char *)tok, ',')+1));
RETURN(CLOSESIZE); }
-#line 583 "<stdout>"
+#line 632 "<stdout>"
}
#line 162 "scanner.re"
code:
-#line 590 "<stdout>"
+#line 639 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
case '}': goto yy76;
default: goto yy82;
}
-yy76: ++YYCURSOR;
+yy76:
+ ++YYCURSOR;
goto yy77;
yy77:
#line 166 "scanner.re"
-{ if(--depth == 0){
+ { if(--depth == 0){
cur = cursor;
yylval.token = new Token(token(), tline);
return CODE;
}
goto code; }
-#line 617 "<stdout>"
-yy78: ++YYCURSOR;
+#line 667 "<stdout>"
+yy78:
+ ++YYCURSOR;
goto yy79;
yy79:
#line 172 "scanner.re"
-{ ++depth;
+ { ++depth;
goto code; }
-#line 624 "<stdout>"
-yy80: ++YYCURSOR;
+#line 675 "<stdout>"
+yy80:
+ ++YYCURSOR;
goto yy81;
yy81:
#line 174 "scanner.re"
-{ if(cursor == eof) fatal("missing '}'");
+ { if(cursor == eof) fatal("missing '}'");
pos = cursor; cline++;
goto code;
}
-#line 633 "<stdout>"
-yy82: ++YYCURSOR;
+#line 685 "<stdout>"
+yy82:
+ ++YYCURSOR;
goto yy83;
yy83:
#line 178 "scanner.re"
-{ goto code; }
-#line 639 "<stdout>"
-yy84: yyaccept = 0;
+ { goto code; }
+#line 692 "<stdout>"
+yy84:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy83;
default: goto yy91;
}
-yy85: yyaccept = 0;
+yy85:
+ yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
case 0x0A: goto yy83;
default: goto yy87;
}
-yy86: ++YYCURSOR;
+yy86:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy87;
-yy87: switch(yych){
+yy87:
+ switch(yych){
case 0x0A: goto yy88;
case '\'': goto yy82;
case '\\': goto yy89;
default: goto yy86;
}
-yy88: YYCURSOR = YYMARKER;
+yy88:
+ YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy83;
}
-yy89: ++YYCURSOR;
+yy89:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
case 0x0A: goto yy88;
default: goto yy86;
}
-yy90: ++YYCURSOR;
+yy90:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy91;
-yy91: switch(yych){
+yy91:
+ switch(yych){
case 0x0A: goto yy88;
case '"': goto yy82;
case '\\': goto yy92;
default: goto yy90;
}
-yy92: ++YYCURSOR;
+yy92:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch(yych){
comment:
-#line 696 "<stdout>"
+#line 758 "<stdout>"
{
YYCTYPE yych;
goto yy93;
case '/': goto yy97;
default: goto yy100;
}
-yy95: ++YYCURSOR;
+yy95:
+ ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '/': goto yy103;
default: goto yy96;
}
yy96:
#line 193 "scanner.re"
-{ goto comment; }
-#line 718 "<stdout>"
-yy97: yych = *++YYCURSOR;
+ { goto comment; }
+#line 781 "<stdout>"
+yy97:
+ yych = *++YYCURSOR;
switch(yych){
case '*': goto yy101;
default: goto yy96;
}
-yy98: ++YYCURSOR;
+yy98:
+ ++YYCURSOR;
goto yy99;
yy99:
#line 189 "scanner.re"
-{ if(cursor == eof) RETURN(0);
+ { if(cursor == eof) RETURN(0);
tok = pos = cursor; cline++;
goto comment;
}
-#line 732 "<stdout>"
-yy100: yych = *++YYCURSOR;
+#line 797 "<stdout>"
+yy100:
+ yych = *++YYCURSOR;
goto yy96;
-yy101: ++YYCURSOR;
+yy101:
+ ++YYCURSOR;
goto yy102;
yy102:
#line 187 "scanner.re"
-{ ++depth;
+ { ++depth;
goto comment; }
-#line 741 "<stdout>"
-yy103: ++YYCURSOR;
+#line 808 "<stdout>"
+yy103:
+ ++YYCURSOR;
goto yy104;
yy104:
#line 183 "scanner.re"
-{ if(--depth == 0)
+ { if(--depth == 0)
goto scan;
else
goto comment; }
-#line 750 "<stdout>"
+#line 818 "<stdout>"
}
#line 194 "scanner.re"
case '9': goto yy2;
default: goto yy4;
}
-yy2: ++YYCURSOR;
+yy2:
+ ++YYCURSOR;
yych = *YYCURSOR;
goto yy7;
yy3:
#line 10 "simple.re"
-{return YYCURSOR;}
-#line 40 "<stdout>"
-yy4: ++YYCURSOR;
+ {return YYCURSOR;}
+#line 41 "<stdout>"
+yy4:
+ ++YYCURSOR;
goto yy5;
yy5:
#line 11 "simple.re"
-{return NULL;}
-#line 46 "<stdout>"
-yy6: ++YYCURSOR;
+ {return NULL;}
+#line 48 "<stdout>"
+yy6:
+ ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy7;
-yy7: switch(yych){
+yy7:
+ switch(yych){
case '0':
case '1':
case '2':