CONF_DEFINE_YYRESTORECTX = 287,
CONF_DEFINE_YYSETCONDITION = 288,
CONF_DEFINE_YYSETCONDITION_COND = 289,
- CONF_DEFINE_YYSETSTATE = 290,
- CONF_DEFINE_YYSETSTATE_NAKED = 291,
- CONF_DEFINE_YYSETSTATE_STATE = 292,
- CONF_DEFINE_YYSKIP = 293,
- CONF_FLAGS = 294,
- CONF_INDENT_STRING = 295,
- CONF_INDENT_TOP = 296,
- CONF_LABEL_YYFILLLABEL = 297,
- CONF_LABEL_YYNEXT = 298,
- CONF_LABELPREFIX = 299,
- CONF_STARTLABEL = 300,
- CONF_STATE_ABORT = 301,
- CONF_STATE_NEXTLABEL = 302,
- CONF_VARIABLE_YYACCEPT = 303,
- CONF_VARIABLE_YYBM = 304,
- CONF_VARIABLE_YYCH = 305,
- CONF_VARIABLE_YYCTABLE = 306,
- CONF_VARIABLE_YYSTABLE = 307,
- CONF_VARIABLE_YYTARGET = 308,
- CONF_YYBM_HEX = 309,
- CONF_YYCH_CONVERSION = 310,
- CONF_YYCH_EMIT = 311,
- CONF_YYFILL_CHECK = 312,
- CONF_YYFILL_ENABLE = 313,
- CONF_YYFILL_PARAMETER = 314,
- ID = 315,
- FID = 316,
- FID_END = 317,
- NOCOND = 318,
- NUM = 319,
- REGEXP = 320,
- SETUP = 321,
- STAR = 322,
- STRING = 323
+ CONF_DEFINE_YYSETCONDITION_NAKED = 290,
+ CONF_DEFINE_YYSETSTATE = 291,
+ CONF_DEFINE_YYSETSTATE_NAKED = 292,
+ CONF_DEFINE_YYSETSTATE_STATE = 293,
+ CONF_DEFINE_YYSKIP = 294,
+ CONF_FLAGS = 295,
+ CONF_INDENT_STRING = 296,
+ CONF_INDENT_TOP = 297,
+ CONF_LABEL_YYFILLLABEL = 298,
+ CONF_LABEL_YYNEXT = 299,
+ CONF_LABELPREFIX = 300,
+ CONF_STARTLABEL = 301,
+ CONF_STATE_ABORT = 302,
+ CONF_STATE_NEXTLABEL = 303,
+ CONF_VARIABLE_YYACCEPT = 304,
+ CONF_VARIABLE_YYBM = 305,
+ CONF_VARIABLE_YYCH = 306,
+ CONF_VARIABLE_YYCTABLE = 307,
+ CONF_VARIABLE_YYSTABLE = 308,
+ CONF_VARIABLE_YYTARGET = 309,
+ CONF_YYBM_HEX = 310,
+ CONF_YYCH_CONVERSION = 311,
+ CONF_YYCH_EMIT = 312,
+ CONF_YYFILL_CHECK = 313,
+ CONF_YYFILL_ENABLE = 314,
+ CONF_YYFILL_PARAMETER = 315,
+ ID = 316,
+ FID = 317,
+ FID_END = 318,
+ NOCOND = 319,
+ NUM = 320,
+ REGEXP = 321,
+ SETUP = 322,
+ STAR = 323,
+ STRING = 324
};
#endif
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 2
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 332
+#define YYLAST 336
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 80
+#define YYNTOKENS 81
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 14
/* YYNRULES -- Number of rules. */
-#define YYNRULES 103
+#define YYNRULES 104
/* YYNRULES -- Number of states. */
-#define YYNSTATES 255
+#define YYNSTATES 258
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 323
+#define YYMAXUTOK 324
#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,
- 78, 79, 2, 2, 75, 2, 2, 71, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 74, 70,
- 72, 69, 73, 2, 2, 2, 2, 2, 2, 2,
+ 79, 80, 2, 2, 76, 2, 2, 72, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 75, 71,
+ 73, 70, 74, 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, 77, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 78, 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, 76, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 77, 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,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 67, 68
+ 65, 66, 67, 68, 69
};
#if YYDEBUG
112, 116, 120, 124, 128, 132, 136, 140, 144, 148,
152, 156, 160, 164, 168, 172, 176, 180, 184, 188,
192, 196, 200, 204, 208, 212, 216, 220, 224, 228,
- 232, 236, 240, 244, 248, 252, 255, 263, 271, 278,
- 285, 291, 299, 307, 314, 321, 327, 331, 335, 340,
- 345, 346, 348, 350, 354, 355, 359, 360, 363, 365,
- 369, 371, 375, 377, 380, 382, 385, 388, 390, 392,
- 395, 398, 400, 402
+ 232, 236, 240, 244, 248, 252, 256, 259, 267, 275,
+ 282, 289, 295, 303, 311, 318, 325, 331, 335, 339,
+ 344, 349, 350, 352, 354, 358, 359, 363, 364, 367,
+ 369, 373, 375, 379, 381, 384, 386, 389, 392, 394,
+ 396, 399, 402, 404, 406
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int8 yyrhs[] =
{
- 81, 0, -1, -1, 81, 83, -1, 81, 82, -1,
- 60, 69, 88, 70, -1, 61, 88, 62, -1, 60,
- 69, 88, 71, -1, 61, 88, 71, -1, 6, 68,
- 70, -1, 7, 68, 70, -1, 8, 68, 70, -1,
- 9, 68, 70, -1, 10, 68, 70, -1, 11, 68,
- 70, -1, 12, 64, 70, -1, 13, 68, 70, -1,
- 14, 68, 70, -1, 15, 68, 70, -1, 16, 68,
- 70, -1, 17, 68, 70, -1, 18, 68, 70, -1,
- 19, 68, 70, -1, 20, 68, 70, -1, 23, 68,
- 70, -1, 25, 68, 70, -1, 27, 68, 70, -1,
- 28, 68, 70, -1, 29, 68, 70, -1, 30, 68,
- 70, -1, 31, 68, 70, -1, 32, 68, 70, -1,
- 33, 68, 70, -1, 35, 68, 70, -1, 38, 68,
- 70, -1, 21, 64, 70, -1, 22, 68, 70, -1,
- 24, 64, 70, -1, 26, 64, 70, -1, 34, 68,
- 70, -1, 36, 64, 70, -1, 37, 68, 70, -1,
- 39, 64, 70, -1, 40, 68, 70, -1, 41, 64,
- 70, -1, 42, 68, 70, -1, 43, 68, 70, -1,
- 44, 68, 70, -1, 45, 64, 70, -1, 45, 68,
- 70, -1, 46, 64, 70, -1, 47, 64, 70, -1,
- 48, 68, 70, -1, 49, 68, 70, -1, 50, 68,
- 70, -1, 51, 68, 70, -1, 52, 68, 70, -1,
- 53, 68, 70, -1, 54, 64, 70, -1, 55, 64,
- 70, -1, 56, 64, 70, -1, 57, 64, 70, -1,
- 58, 64, 70, -1, 59, 64, 70, -1, 88, 87,
- 5, -1, 67, 5, -1, 72, 84, 73, 88, 87,
- 86, 5, -1, 72, 84, 73, 88, 87, 74, 86,
- -1, 72, 84, 73, 87, 86, 5, -1, 72, 84,
- 73, 87, 74, 86, -1, 72, 84, 73, 67, 5,
- -1, 72, 67, 73, 88, 87, 86, 5, -1, 72,
- 67, 73, 88, 87, 74, 86, -1, 72, 67, 73,
- 87, 86, 5, -1, 72, 67, 73, 87, 74, 86,
- -1, 72, 67, 73, 67, 5, -1, 63, 86, 5,
- -1, 63, 74, 86, -1, 66, 67, 73, 5, -1,
- 66, 84, 73, 5, -1, -1, 85, -1, 60, -1,
- 85, 75, 60, -1, -1, 69, 73, 60, -1, -1,
- 71, 88, -1, 89, -1, 88, 76, 89, -1, 90,
- -1, 89, 77, 90, -1, 91, -1, 90, 91, -1,
- 93, -1, 93, 92, -1, 93, 4, -1, 3, -1,
- 67, -1, 92, 3, -1, 92, 67, -1, 60, -1,
- 65, -1, 78, 88, 79, -1
+ 82, 0, -1, -1, 82, 84, -1, 82, 83, -1,
+ 61, 70, 89, 71, -1, 62, 89, 63, -1, 61,
+ 70, 89, 72, -1, 62, 89, 72, -1, 6, 69,
+ 71, -1, 7, 69, 71, -1, 8, 69, 71, -1,
+ 9, 69, 71, -1, 10, 69, 71, -1, 11, 69,
+ 71, -1, 12, 65, 71, -1, 13, 69, 71, -1,
+ 14, 69, 71, -1, 15, 69, 71, -1, 16, 69,
+ 71, -1, 17, 69, 71, -1, 18, 69, 71, -1,
+ 19, 69, 71, -1, 20, 69, 71, -1, 23, 69,
+ 71, -1, 25, 69, 71, -1, 27, 69, 71, -1,
+ 28, 69, 71, -1, 29, 69, 71, -1, 30, 69,
+ 71, -1, 31, 69, 71, -1, 32, 69, 71, -1,
+ 33, 69, 71, -1, 35, 65, 71, -1, 36, 69,
+ 71, -1, 39, 69, 71, -1, 21, 65, 71, -1,
+ 22, 69, 71, -1, 24, 65, 71, -1, 26, 65,
+ 71, -1, 34, 69, 71, -1, 37, 65, 71, -1,
+ 38, 69, 71, -1, 40, 65, 71, -1, 41, 69,
+ 71, -1, 42, 65, 71, -1, 43, 69, 71, -1,
+ 44, 69, 71, -1, 45, 69, 71, -1, 46, 65,
+ 71, -1, 46, 69, 71, -1, 47, 65, 71, -1,
+ 48, 65, 71, -1, 49, 69, 71, -1, 50, 69,
+ 71, -1, 51, 69, 71, -1, 52, 69, 71, -1,
+ 53, 69, 71, -1, 54, 69, 71, -1, 55, 65,
+ 71, -1, 56, 65, 71, -1, 57, 65, 71, -1,
+ 58, 65, 71, -1, 59, 65, 71, -1, 60, 65,
+ 71, -1, 89, 88, 5, -1, 68, 5, -1, 73,
+ 85, 74, 89, 88, 87, 5, -1, 73, 85, 74,
+ 89, 88, 75, 87, -1, 73, 85, 74, 88, 87,
+ 5, -1, 73, 85, 74, 88, 75, 87, -1, 73,
+ 85, 74, 68, 5, -1, 73, 68, 74, 89, 88,
+ 87, 5, -1, 73, 68, 74, 89, 88, 75, 87,
+ -1, 73, 68, 74, 88, 87, 5, -1, 73, 68,
+ 74, 88, 75, 87, -1, 73, 68, 74, 68, 5,
+ -1, 64, 87, 5, -1, 64, 75, 87, -1, 67,
+ 68, 74, 5, -1, 67, 85, 74, 5, -1, -1,
+ 86, -1, 61, -1, 86, 76, 61, -1, -1, 70,
+ 74, 61, -1, -1, 72, 89, -1, 90, -1, 89,
+ 77, 90, -1, 91, -1, 90, 78, 91, -1, 92,
+ -1, 91, 92, -1, 94, -1, 94, 93, -1, 94,
+ 4, -1, 3, -1, 68, -1, 93, 3, -1, 93,
+ 68, -1, 61, -1, 66, -1, 79, 89, 80, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 241, 241, 243, 247, 251, 260, 269, 273, 277,
- 282, 287, 292, 297, 302, 307, 315, 320, 325, 330,
- 335, 340, 345, 350, 355, 360, 365, 370, 375, 380,
- 385, 390, 395, 400, 405, 410, 414, 419, 423, 427,
- 432, 436, 441, 454, 459, 467, 472, 477, 482, 486,
- 491, 495, 499, 504, 509, 514, 519, 524, 529, 533,
- 537, 541, 545, 549, 556, 573, 582, 586, 592, 597,
- 603, 607, 622, 639, 644, 650, 656, 674, 694, 700,
- 708, 711, 718, 724, 734, 737, 745, 748, 755, 759,
- 766, 770, 777, 781, 788, 792, 807, 827, 831, 835,
- 839, 846, 856, 860
+ 0, 242, 242, 244, 248, 252, 261, 270, 274, 278,
+ 283, 288, 293, 298, 303, 308, 316, 321, 326, 331,
+ 336, 341, 346, 351, 356, 361, 366, 371, 376, 381,
+ 386, 391, 396, 401, 405, 410, 415, 419, 424, 428,
+ 432, 437, 441, 446, 459, 464, 472, 477, 482, 487,
+ 491, 496, 500, 504, 509, 514, 519, 524, 529, 534,
+ 538, 542, 546, 550, 554, 561, 578, 587, 591, 597,
+ 602, 608, 612, 627, 644, 649, 655, 661, 679, 699,
+ 705, 713, 716, 723, 729, 739, 742, 750, 753, 760,
+ 764, 771, 775, 782, 786, 793, 797, 812, 832, 836,
+ 840, 844, 851, 861, 865
};
#endif
"CONF_DEFINE_YYLIMIT", "CONF_DEFINE_YYMARKER", "CONF_DEFINE_YYPEEK",
"CONF_DEFINE_YYRESTORE", "CONF_DEFINE_YYRESTORECTX",
"CONF_DEFINE_YYSETCONDITION", "CONF_DEFINE_YYSETCONDITION_COND",
- "CONF_DEFINE_YYSETSTATE", "CONF_DEFINE_YYSETSTATE_NAKED",
- "CONF_DEFINE_YYSETSTATE_STATE", "CONF_DEFINE_YYSKIP", "CONF_FLAGS",
- "CONF_INDENT_STRING", "CONF_INDENT_TOP", "CONF_LABEL_YYFILLLABEL",
- "CONF_LABEL_YYNEXT", "CONF_LABELPREFIX", "CONF_STARTLABEL",
- "CONF_STATE_ABORT", "CONF_STATE_NEXTLABEL", "CONF_VARIABLE_YYACCEPT",
- "CONF_VARIABLE_YYBM", "CONF_VARIABLE_YYCH", "CONF_VARIABLE_YYCTABLE",
- "CONF_VARIABLE_YYSTABLE", "CONF_VARIABLE_YYTARGET", "CONF_YYBM_HEX",
- "CONF_YYCH_CONVERSION", "CONF_YYCH_EMIT", "CONF_YYFILL_CHECK",
- "CONF_YYFILL_ENABLE", "CONF_YYFILL_PARAMETER", "ID", "FID", "FID_END",
- "NOCOND", "NUM", "REGEXP", "SETUP", "STAR", "STRING", "'='", "';'",
- "'/'", "'<'", "'>'", "':'", "','", "'|'", "'\\\\'", "'('", "')'",
- "$accept", "spec", "decl", "rule", "cond", "clist", "newcond", "look",
- "expr", "diff", "term", "factor", "close", "primary", 0
+ "CONF_DEFINE_YYSETCONDITION_NAKED", "CONF_DEFINE_YYSETSTATE",
+ "CONF_DEFINE_YYSETSTATE_NAKED", "CONF_DEFINE_YYSETSTATE_STATE",
+ "CONF_DEFINE_YYSKIP", "CONF_FLAGS", "CONF_INDENT_STRING",
+ "CONF_INDENT_TOP", "CONF_LABEL_YYFILLLABEL", "CONF_LABEL_YYNEXT",
+ "CONF_LABELPREFIX", "CONF_STARTLABEL", "CONF_STATE_ABORT",
+ "CONF_STATE_NEXTLABEL", "CONF_VARIABLE_YYACCEPT", "CONF_VARIABLE_YYBM",
+ "CONF_VARIABLE_YYCH", "CONF_VARIABLE_YYCTABLE", "CONF_VARIABLE_YYSTABLE",
+ "CONF_VARIABLE_YYTARGET", "CONF_YYBM_HEX", "CONF_YYCH_CONVERSION",
+ "CONF_YYCH_EMIT", "CONF_YYFILL_CHECK", "CONF_YYFILL_ENABLE",
+ "CONF_YYFILL_PARAMETER", "ID", "FID", "FID_END", "NOCOND", "NUM",
+ "REGEXP", "SETUP", "STAR", "STRING", "'='", "';'", "'/'", "'<'", "'>'",
+ "':'", "','", "'|'", "'\\\\'", "'('", "')'", "$accept", "spec", "decl",
+ "rule", "cond", "clist", "newcond", "look", "expr", "diff", "term",
+ "factor", "close", "primary", 0
};
#endif
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
- 315, 316, 317, 318, 319, 320, 321, 322, 323, 61,
- 59, 47, 60, 62, 58, 44, 124, 92, 40, 41
+ 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
+ 61, 59, 47, 60, 62, 58, 44, 124, 92, 40,
+ 41
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 80, 81, 81, 81, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 83, 83, 83, 83, 83, 83,
+ 0, 81, 82, 82, 82, 83, 83, 83, 83, 83,
83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
- 84, 84, 85, 85, 86, 86, 87, 87, 88, 88,
- 89, 89, 90, 90, 91, 91, 91, 92, 92, 92,
- 92, 93, 93, 93
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 83, 83, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 85, 85, 86, 86, 87, 87, 88, 88, 89,
+ 89, 90, 90, 91, 91, 92, 92, 92, 93, 93,
+ 93, 93, 94, 94, 94
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 2, 7, 7, 6, 6,
- 5, 7, 7, 6, 6, 5, 3, 3, 4, 4,
- 0, 1, 1, 3, 0, 3, 0, 2, 1, 3,
- 1, 3, 1, 2, 1, 2, 2, 1, 1, 2,
- 2, 1, 1, 3
+ 3, 3, 3, 3, 3, 3, 2, 7, 7, 6,
+ 6, 5, 7, 7, 6, 6, 5, 3, 3, 4,
+ 4, 0, 1, 1, 3, 0, 3, 0, 2, 1,
+ 3, 1, 3, 1, 2, 1, 2, 2, 1, 1,
+ 2, 2, 1, 1, 3
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 101, 0, 84,
- 102, 80, 0, 80, 0, 4, 3, 86, 88, 90,
- 92, 94, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 102, 0,
+ 85, 103, 81, 0, 81, 0, 4, 3, 87, 89,
+ 91, 93, 95, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 101, 0,
- 0, 84, 0, 82, 0, 0, 81, 65, 0, 0,
- 0, 0, 0, 0, 0, 93, 97, 96, 98, 95,
- 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 35, 36, 24, 37, 25,
- 38, 26, 27, 28, 29, 30, 31, 32, 39, 33,
- 40, 41, 34, 42, 43, 44, 45, 46, 47, 48,
- 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
- 59, 60, 61, 62, 63, 0, 6, 8, 0, 77,
- 76, 0, 0, 0, 86, 86, 103, 87, 89, 64,
- 91, 99, 100, 5, 7, 85, 78, 79, 83, 0,
- 84, 86, 0, 84, 86, 75, 84, 0, 84, 70,
- 84, 0, 84, 74, 73, 84, 0, 69, 68, 84,
- 0, 72, 71, 67, 66
+ 102, 0, 0, 85, 0, 83, 0, 0, 82, 66,
+ 0, 0, 0, 0, 0, 0, 0, 94, 98, 97,
+ 99, 96, 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 36, 37, 24,
+ 38, 25, 39, 26, 27, 28, 29, 30, 31, 32,
+ 40, 33, 34, 41, 42, 35, 43, 44, 45, 46,
+ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 0, 6,
+ 8, 0, 78, 77, 0, 0, 0, 87, 87, 104,
+ 88, 90, 65, 92, 100, 101, 5, 7, 86, 79,
+ 80, 84, 0, 85, 87, 0, 85, 87, 76, 85,
+ 0, 85, 71, 85, 0, 85, 75, 74, 85, 0,
+ 70, 69, 85, 0, 73, 72, 68, 67
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 1, 65, 66, 135, 136, 132, 143, 67, 68,
- 69, 70, 149, 71
+ -1, 1, 66, 67, 137, 138, 134, 145, 68, 69,
+ 70, 71, 151, 72
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -139
+#define YYPACT_NINF -141
static const yytype_int16 yypact[] =
{
- -139, 7, -139, 10, 12, 38, 44, 57, 62, 51,
- 63, 65, 66, 69, 70, 71, 72, 73, 78, 75,
- 76, 81, 79, 82, 80, 83, 85, 86, 87, 90,
- 91, 92, 93, 98, 95, 96, 101, 99, 102, 100,
- 103, 104, 64, 105, 106, 107, 108, 109, 110, 111,
- 112, 117, 118, 119, 120, 121, 122, 29, 22, -65,
- -139, -57, 131, 30, 22, -139, -139, 34, 97, 22,
- -139, 8, 123, 124, 125, 126, 127, 128, 129, 130,
- 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
- 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
- 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
- 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
- 172, 173, 174, 175, 176, 177, 178, 22, -139, 32,
- 77, 180, 182, -139, 115, 116, 74, -139, 179, 181,
- -71, 22, 22, 185, 22, -139, -139, -139, -139, 68,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, 47, -139, -139, 113, -139,
- -139, 186, 187, 190, 21, 24, -139, 183, 97, -139,
- 22, -139, -139, -139, -139, -139, -139, -139, -139, 196,
- 45, 34, 246, 52, 34, -139, 180, 248, 53, -139,
- 180, 250, 55, -139, -139, 180, 251, -139, -139, 180,
- 252, -139, -139, -139, -139
+ -141, 7, -141, 10, 12, 38, 44, 57, 62, 51,
+ 63, 65, 66, 67, 70, 71, 72, 73, 78, 75,
+ 76, 81, 79, 82, 80, 83, 84, 86, 87, 88,
+ 91, 92, 85, 93, 98, 95, 96, 101, 99, 102,
+ 100, 103, 104, 64, 105, 106, 107, 108, 109, 110,
+ 111, 112, 117, 118, 119, 120, 121, 122, 29, 22,
+ -66, -141, -58, 133, 30, 22, -141, -141, 34, 97,
+ 22, -141, 8, 123, 124, 125, 126, 127, 128, 129,
+ 130, 131, 132, 134, 135, 136, 137, 138, 139, 140,
+ 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
+ 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
+ 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
+ 171, 172, 173, 174, 175, 176, 177, 178, 179, 22,
+ -141, 32, 77, 181, 183, -141, 115, 116, 180, -141,
+ 184, 185, -72, 22, 22, 186, 22, -141, -141, -141,
+ -141, 69, -141, -141, -141, -141, -141, -141, -141, -141,
+ -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
+ -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
+ -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
+ -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
+ -141, -141, -141, -141, -141, -141, -141, -141, 47, -141,
+ -141, 113, -141, -141, 187, 188, 191, 21, 24, -141,
+ 189, 97, -141, 22, -141, -141, -141, -141, -141, -141,
+ -141, -141, 199, 45, 34, 248, 52, 34, -141, 181,
+ 249, 53, -141, 181, 250, 55, -141, -141, 181, 252,
+ -141, -141, 181, 255, -141, -141, -141, -141
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -139, -139, -139, -139, 195, -139, -129, -138, -58, 184,
- 188, -68, -139, -139
+ -141, -141, -141, -141, 197, -141, -131, -140, -59, 182,
+ 190, -69, -141, -141
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
#define YYTABLE_NINF -1
-static const yytype_uint8 yytable[] =
+static const yytype_uint16 yytable[] =
{
- 129, 145, 209, 133, 130, 142, 140, 2, 216, 131,
- 134, 146, 147, 3, 4, 5, 6, 7, 8, 9,
+ 131, 147, 212, 135, 132, 144, 142, 2, 219, 133,
+ 136, 148, 149, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 205,
- 59, 221, 60, 61, 62, 148, 230, 233, 72, 63,
- 73, 128, 128, 217, 128, 64, 60, 60, 229, 60,
- 133, 232, 141, 238, 206, 141, 242, 138, 127, 64,
- 64, 237, 64, 207, 241, 141, 74, 243, 142, 246,
- 142, 247, 75, 250, 130, 78, 251, 223, 224, 236,
- 253, 130, 130, 142, 130, 76, 240, 245, 111, 249,
- 77, 79, 112, 80, 81, 222, 137, 82, 83, 84,
- 85, 86, 87, 88, 89, 90, 92, 91, 93, 213,
- 208, 94, 145, 95, 96, 97, 231, 234, 98, 99,
- 100, 101, 102, 103, 104, 105, 107, 106, 108, 113,
- 114, 109, 110, 225, 144, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, 125, 126, 210, 211, 212,
- 219, 226, 227, 150, 151, 152, 153, 154, 155, 156,
- 157, 235, 158, 159, 160, 161, 162, 163, 164, 165,
- 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
- 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
- 196, 197, 198, 199, 200, 201, 202, 203, 204, 130,
- 228, 239, 214, 244, 215, 248, 252, 254, 139, 142,
+ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 208, 60, 224, 61, 62, 63, 150, 233, 236, 73,
+ 64, 74, 130, 130, 220, 130, 65, 61, 61, 232,
+ 61, 135, 235, 143, 241, 209, 143, 245, 140, 129,
+ 65, 65, 240, 65, 210, 244, 143, 75, 246, 144,
+ 249, 144, 250, 76, 253, 132, 79, 254, 226, 227,
+ 239, 256, 132, 132, 144, 132, 77, 243, 248, 113,
+ 252, 78, 80, 114, 81, 82, 83, 225, 139, 84,
+ 85, 86, 87, 88, 89, 90, 91, 93, 92, 94,
+ 102, 211, 95, 96, 147, 97, 98, 99, 234, 237,
+ 100, 101, 103, 104, 105, 106, 107, 109, 108, 110,
+ 115, 116, 111, 112, 228, 146, 117, 118, 119, 120,
+ 121, 122, 123, 124, 125, 126, 127, 128, 213, 214,
+ 215, 222, 229, 230, 152, 153, 154, 155, 156, 157,
+ 158, 159, 160, 161, 238, 162, 163, 164, 165, 166,
+ 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
+ 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
+ 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
+ 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
+ 207, 132, 231, 242, 247, 251, 216, 255, 217, 218,
+ 257, 141, 0, 0, 0, 0, 144, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 218, 0, 0, 0,
- 0, 0, 220
+ 0, 0, 0, 0, 0, 0, 221, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 223
};
static const yytype_int16 yycheck[] =
{
- 58, 69, 131, 60, 69, 76, 64, 0, 79, 74,
- 67, 3, 4, 6, 7, 8, 9, 10, 11, 12,
+ 59, 70, 133, 61, 70, 77, 65, 0, 80, 75,
+ 68, 3, 4, 6, 7, 8, 9, 10, 11, 12,
13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 127,
- 63, 3, 65, 66, 67, 67, 214, 215, 68, 72,
- 68, 60, 60, 141, 60, 78, 65, 65, 67, 65,
- 60, 67, 71, 231, 62, 71, 234, 67, 69, 78,
- 78, 230, 78, 71, 233, 71, 68, 236, 76, 238,
- 76, 240, 68, 242, 69, 64, 245, 70, 71, 74,
- 249, 69, 69, 76, 69, 68, 74, 74, 64, 74,
- 68, 68, 68, 68, 68, 67, 5, 68, 68, 68,
- 68, 68, 64, 68, 68, 64, 64, 68, 68, 75,
- 73, 68, 220, 68, 68, 68, 214, 215, 68, 68,
- 68, 68, 64, 68, 68, 64, 64, 68, 68, 64,
- 64, 68, 68, 60, 77, 68, 68, 68, 68, 68,
- 68, 64, 64, 64, 64, 64, 64, 5, 73, 73,
- 5, 5, 5, 70, 70, 70, 70, 70, 70, 70,
- 70, 5, 70, 70, 70, 70, 70, 70, 70, 70,
- 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
- 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
- 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
- 70, 70, 70, 70, 70, 70, 70, 70, 70, 69,
- 60, 5, 73, 5, 73, 5, 5, 5, 63, 76,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 129, 64, 3, 66, 67, 68, 68, 217, 218, 69,
+ 73, 69, 61, 61, 143, 61, 79, 66, 66, 68,
+ 66, 61, 68, 72, 234, 63, 72, 237, 68, 70,
+ 79, 79, 233, 79, 72, 236, 72, 69, 239, 77,
+ 241, 77, 243, 69, 245, 70, 65, 248, 71, 72,
+ 75, 252, 70, 70, 77, 70, 69, 75, 75, 65,
+ 75, 69, 69, 69, 69, 69, 69, 68, 5, 69,
+ 69, 69, 69, 65, 69, 69, 65, 65, 69, 69,
+ 65, 74, 69, 69, 223, 69, 69, 69, 217, 218,
+ 69, 69, 69, 65, 69, 69, 65, 65, 69, 69,
+ 65, 65, 69, 69, 61, 78, 69, 69, 69, 69,
+ 69, 69, 65, 65, 65, 65, 65, 65, 5, 74,
+ 74, 5, 5, 5, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 5, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 70, 61, 5, 5, 5, 76, 5, 74, 74,
+ 5, 64, -1, -1, -1, -1, 77, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 142, -1, -1, -1,
- -1, -1, 144
+ -1, -1, -1, -1, -1, -1, 144, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 146
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
- 0, 81, 0, 6, 7, 8, 9, 10, 11, 12,
+ 0, 82, 0, 6, 7, 8, 9, 10, 11, 12,
13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 63,
- 65, 66, 67, 72, 78, 82, 83, 88, 89, 90,
- 91, 93, 68, 68, 68, 68, 68, 68, 64, 68,
- 68, 68, 68, 68, 68, 68, 68, 64, 68, 68,
- 64, 68, 64, 68, 68, 68, 68, 68, 68, 68,
- 68, 68, 64, 68, 68, 64, 68, 64, 68, 68,
- 68, 64, 68, 64, 64, 68, 68, 68, 68, 68,
- 68, 64, 64, 64, 64, 64, 64, 69, 60, 88,
- 69, 74, 86, 60, 67, 84, 85, 5, 67, 84,
- 88, 71, 76, 87, 77, 91, 3, 4, 67, 92,
- 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
- 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
- 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
- 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
- 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
- 70, 70, 70, 70, 70, 88, 62, 71, 73, 86,
- 5, 73, 73, 75, 73, 73, 79, 88, 89, 5,
- 90, 3, 67, 70, 71, 60, 5, 5, 60, 67,
- 87, 88, 67, 87, 88, 5, 74, 86, 87, 5,
- 74, 86, 87, 86, 5, 74, 86, 86, 5, 74,
- 86, 86, 5, 86, 5
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 64, 66, 67, 68, 73, 79, 83, 84, 89, 90,
+ 91, 92, 94, 69, 69, 69, 69, 69, 69, 65,
+ 69, 69, 69, 69, 69, 69, 69, 69, 65, 69,
+ 69, 65, 69, 65, 69, 69, 69, 69, 69, 69,
+ 69, 69, 65, 69, 65, 69, 69, 65, 69, 65,
+ 69, 69, 69, 65, 69, 65, 65, 69, 69, 69,
+ 69, 69, 69, 65, 65, 65, 65, 65, 65, 70,
+ 61, 89, 70, 75, 87, 61, 68, 85, 86, 5,
+ 68, 85, 89, 72, 77, 88, 78, 92, 3, 4,
+ 68, 93, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 89, 63,
+ 72, 74, 87, 5, 74, 74, 76, 74, 74, 80,
+ 89, 90, 5, 91, 3, 68, 71, 72, 61, 5,
+ 5, 61, 68, 88, 89, 68, 88, 89, 5, 75,
+ 87, 88, 5, 75, 87, 88, 87, 5, 75, 87,
+ 87, 5, 75, 87, 87, 5, 87, 5
};
#define yyerrok (yyerrstatus = 0)
case 23:
{
- opts.set_yyfill (*(yyvsp[(2) - (3)].str));
+ opts.set_fill (*(yyvsp[(2) - (3)].str));
delete (yyvsp[(2) - (3)].str);
;}
break;
case 24:
{
- opts.set_yygetcondition (*(yyvsp[(2) - (3)].str));
+ opts.set_cond_get (*(yyvsp[(2) - (3)].str));
delete (yyvsp[(2) - (3)].str);
;}
break;
case 25:
{
- opts.set_yygetstate (*(yyvsp[(2) - (3)].str));
+ opts.set_state_get (*(yyvsp[(2) - (3)].str));
delete (yyvsp[(2) - (3)].str);
;}
break;
case 32:
{
- opts.set_yysetcondition (*(yyvsp[(2) - (3)].str));
+ opts.set_cond_set (*(yyvsp[(2) - (3)].str));
delete (yyvsp[(2) - (3)].str);
;}
break;
case 33:
{
- opts.set_yysetstate (*(yyvsp[(2) - (3)].str));
- delete (yyvsp[(2) - (3)].str);
+ opts.set_cond_set_naked ((yyvsp[(2) - (3)].num) != 0);
;}
break;
case 34:
{
- opts.set_yyskip (*(yyvsp[(2) - (3)].str));
+ opts.set_state_set (*(yyvsp[(2) - (3)].str));
delete (yyvsp[(2) - (3)].str);
;}
break;
case 35:
{
- opts.set_bUseYYFillNaked ((yyvsp[(2) - (3)].num) != 0);
+ opts.set_yyskip (*(yyvsp[(2) - (3)].str));
+ delete (yyvsp[(2) - (3)].str);
;}
break;
case 36:
{
- opts.set_yyFillLength (*(yyvsp[(2) - (3)].str));
- delete (yyvsp[(2) - (3)].str);
+ opts.set_fill_naked ((yyvsp[(2) - (3)].num) != 0);
;}
break;
case 37:
{
- opts.set_bUseYYGetConditionNaked ((yyvsp[(2) - (3)].num) != 0);
+ opts.set_fill_arg (*(yyvsp[(2) - (3)].str));
+ delete (yyvsp[(2) - (3)].str);
;}
break;
case 38:
{
- opts.set_bUseYYGetStateNaked ((yyvsp[(2) - (3)].num) != 0);
+ opts.set_cond_get_naked ((yyvsp[(2) - (3)].num) != 0);
;}
break;
case 39:
{
- opts.set_yySetConditionParam (*(yyvsp[(2) - (3)].str));
- delete (yyvsp[(2) - (3)].str);
+ opts.set_state_get_naked ((yyvsp[(2) - (3)].num) != 0);
;}
break;
case 40:
{
- opts.set_bUseYYSetStateNaked ((yyvsp[(2) - (3)].num) != 0);
+ opts.set_cond_set_arg (*(yyvsp[(2) - (3)].str));
+ delete (yyvsp[(2) - (3)].str);
;}
break;
case 41:
{
- opts.set_yySetStateParam (*(yyvsp[(2) - (3)].str));
- delete (yyvsp[(2) - (3)].str);
+ opts.set_state_set_naked ((yyvsp[(2) - (3)].num) != 0);
;}
break;
case 42:
+ {
+ opts.set_state_set_arg (*(yyvsp[(2) - (3)].str));
+ delete (yyvsp[(2) - (3)].str);
+ ;}
+ break;
+
+ case 43:
+
{
if ((yyvsp[(2) - (3)].num) == 0)
{
;}
break;
- case 43:
+ case 44:
{
opts.set_indString (*(yyvsp[(2) - (3)].str));
;}
break;
- case 44:
+ case 45:
{
if ((yyvsp[(2) - (3)].num) < 0)
;}
break;
- case 45:
+ case 46:
{
opts.set_yyfilllabel (*(yyvsp[(2) - (3)].str));
;}
break;
- case 46:
+ case 47:
{
opts.set_yynext (*(yyvsp[(2) - (3)].str));
;}
break;
- case 47:
+ case 48:
{
opts.set_labelPrefix (*(yyvsp[(2) - (3)].str));
;}
break;
- case 48:
+ case 49:
{
in->out.set_force_start_label ((yyvsp[(2) - (3)].num) != 0);
;}
break;
- case 49:
+ case 50:
{
in->out.set_user_start_label (*(yyvsp[(2) - (3)].str));
;}
break;
- case 50:
+ case 51:
{
opts.set_bUseStateAbort ((yyvsp[(2) - (3)].num) != 0);
;}
break;
- case 51:
+ case 52:
{
opts.set_bUseStateNext ((yyvsp[(2) - (3)].num) != 0);
;}
break;
- case 52:
+ case 53:
{
opts.set_yyaccept (*(yyvsp[(2) - (3)].str));
;}
break;
- case 53:
+ case 54:
{
opts.set_yybm (*(yyvsp[(2) - (3)].str));
;}
break;
- case 54:
+ case 55:
{
opts.set_yych (*(yyvsp[(2) - (3)].str));
;}
break;
- case 55:
+ case 56:
{
opts.set_yyctable (*(yyvsp[(2) - (3)].str));
;}
break;
- case 56:
+ case 57:
{
// deprecated
;}
break;
- case 57:
+ case 58:
{
opts.set_yytarget (*(yyvsp[(2) - (3)].str));
;}
break;
- case 58:
+ case 59:
{
opts.set_yybmHexTable ((yyvsp[(2) - (3)].num) != 0);
;}
break;
- case 59:
+ case 60:
{
opts.set_yychConversion ((yyvsp[(2) - (3)].num) != 0);
;}
break;
- case 60:
+ case 61:
{
opts.set_bEmitYYCh ((yyvsp[(2) - (3)].num) != 0);
;}
break;
- case 61:
+ case 62:
{
- opts.set_bUseYYFillCheck ((yyvsp[(2) - (3)].num) != 0);
+ opts.set_fill_check ((yyvsp[(2) - (3)].num) != 0);
;}
break;
- case 62:
+ case 63:
{
- opts.set_bUseYYFill ((yyvsp[(2) - (3)].num) != 0);
+ opts.set_fill_use ((yyvsp[(2) - (3)].num) != 0);
;}
break;
- case 63:
+ case 64:
{
- opts.set_bUseYYFillParam ((yyvsp[(2) - (3)].num) != 0);
+ opts.set_fill_arg_use ((yyvsp[(2) - (3)].num) != 0);
;}
break;
- case 64:
+ case 65:
{
if (opts->cFlag)
;}
break;
- case 65:
+ case 66:
{
if (opts->cFlag)
;}
break;
- case 66:
+ case 67:
{
context_rule ((yyvsp[(2) - (7)].clist), (yyvsp[(7) - (7)].code)->loc, (yyvsp[(4) - (7)].regexp), (yyvsp[(5) - (7)].regexp), (yyvsp[(7) - (7)].code), (yyvsp[(6) - (7)].str));
;}
break;
- case 67:
+ case 68:
{
assert((yyvsp[(7) - (7)].str));
;}
break;
- case 68:
+ case 69:
{
context_none((yyvsp[(2) - (6)].clist));
;}
break;
- case 69:
+ case 70:
{
assert((yyvsp[(6) - (6)].str));
;}
break;
- case 70:
+ case 71:
{
default_rule((yyvsp[(2) - (5)].clist), (yyvsp[(5) - (5)].code));
;}
break;
- case 71:
+ case 72:
{
context_check(NULL);
;}
break;
- case 72:
+ case 73:
{
assert((yyvsp[(7) - (7)].str));
;}
break;
- case 73:
+ case 74:
{
context_none(NULL);
;}
break;
- case 74:
+ case 75:
{
assert((yyvsp[(6) - (6)].str));
;}
break;
- case 75:
+ case 76:
{
CondList *clist = new CondList();
;}
break;
- case 76:
+ case 77:
{
context_check(NULL);
;}
break;
- case 77:
+ case 78:
{
assert((yyvsp[(3) - (3)].str));
;}
break;
- case 78:
+ case 79:
{
CondList *clist = new CondList();
;}
break;
- case 79:
+ case 80:
{
setup_rule((yyvsp[(2) - (4)].clist), (yyvsp[(4) - (4)].code));
;}
break;
- case 80:
+ case 81:
{
in->fatal("unnamed condition not supported");
;}
break;
- case 81:
+ case 82:
{
(yyval.clist) = (yyvsp[(1) - (1)].clist);
;}
break;
- case 82:
+ case 83:
{
(yyval.clist) = new CondList();
;}
break;
- case 83:
+ case 84:
{
(yyvsp[(1) - (3)].clist)->insert(* (yyvsp[(3) - (3)].str));
;}
break;
- case 84:
+ case 85:
{
(yyval.str) = NULL;
;}
break;
- case 85:
+ case 86:
{
(yyval.str) = (yyvsp[(3) - (3)].str);
;}
break;
- case 86:
+ case 87:
{
(yyval.regexp) = new NullOp;
;}
break;
- case 87:
+ case 88:
{
(yyval.regexp) = (yyvsp[(2) - (2)].regexp);
;}
break;
- case 88:
+ case 89:
{
(yyval.regexp) = (yyvsp[(1) - (1)].regexp);
;}
break;
- case 89:
+ case 90:
{
(yyval.regexp) = mkAlt((yyvsp[(1) - (3)].regexp), (yyvsp[(3) - (3)].regexp));
;}
break;
- case 90:
+ case 91:
{
(yyval.regexp) = (yyvsp[(1) - (1)].regexp);
;}
break;
- case 91:
+ case 92:
{
(yyval.regexp) = in->mkDiff((yyvsp[(1) - (3)].regexp), (yyvsp[(3) - (3)].regexp));
;}
break;
- case 92:
+ case 93:
{
(yyval.regexp) = (yyvsp[(1) - (1)].regexp);
;}
break;
- case 93:
+ case 94:
{
(yyval.regexp) = new CatOp((yyvsp[(1) - (2)].regexp), (yyvsp[(2) - (2)].regexp));
;}
break;
- case 94:
+ case 95:
{
(yyval.regexp) = (yyvsp[(1) - (1)].regexp);
;}
break;
- case 95:
+ case 96:
{
switch((yyvsp[(2) - (2)].op))
;}
break;
- case 96:
+ case 97:
{
(yyvsp[(1) - (2)].regexp)->ins_access = RegExp::PRIVATE;
;}
break;
- case 97:
+ case 98:
{
(yyval.op) = (yyvsp[(1) - (1)].op);
;}
break;
- case 98:
+ case 99:
{
(yyval.op) = (yyvsp[(1) - (1)].op);
;}
break;
- case 99:
+ case 100:
{
(yyval.op) = ((yyvsp[(1) - (2)].op) == (yyvsp[(2) - (2)].op)) ? (yyvsp[(1) - (2)].op) : '*';
;}
break;
- case 100:
+ case 101:
{
(yyval.op) = ((yyvsp[(1) - (2)].op) == (yyvsp[(2) - (2)].op)) ? (yyvsp[(1) - (2)].op) : '*';
;}
break;
- case 101:
+ case 102:
{
symbol_table_t::iterator i = symbol_table.find (* (yyvsp[(1) - (1)].str));
;}
break;
- case 102:
+ case 103:
{
(yyval.regexp) = (yyvsp[(1) - (1)].regexp);
;}
break;
- case 103:
+ case 104:
{
(yyval.regexp) = (yyvsp[(2) - (3)].regexp);
-/* Generated by re2c 0.14.3 on Thu Sep 24 14:48:42 2015 */
+/* Generated by re2c 0.14.3 on Fri Sep 25 22:44:26 2015 */
#line 1 "../src/parse/scanner_lex.re"
#include <stdlib.h>
#include <string.h>
yy320:
yyaccept = 0;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy693;
- if (yych == 'o') goto yy694;
+ if (yych == 'g') goto yy700;
+ if (yych == 'o') goto yy701;
goto yy319;
yy321:
yyaccept = 0;
}
} else {
if (yyaccept == 8) {
- goto yy708;
+ goto yy715;
} else {
- goto yy718;
+ goto yy725;
}
}
}
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'k') goto yy329;
++YYCURSOR;
-#line 633 "../src/parse/scanner_lex.re"
+#line 634 "../src/parse/scanner_lex.re"
{ return CONF_YYFILL_CHECK; }
#line 2120 "src/parse/scanner_lex.cc"
yy345:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'e') goto yy329;
++YYCURSOR;
-#line 634 "../src/parse/scanner_lex.re"
+#line 635 "../src/parse/scanner_lex.re"
{ return CONF_YYFILL_ENABLE; }
#line 2133 "src/parse/scanner_lex.cc"
yy351:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'r') goto yy329;
++YYCURSOR;
-#line 635 "../src/parse/scanner_lex.re"
+#line 636 "../src/parse/scanner_lex.re"
{ return CONF_YYFILL_PARAMETER; }
#line 2152 "src/parse/scanner_lex.cc"
yy360:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'n') goto yy329;
++YYCURSOR;
-#line 631 "../src/parse/scanner_lex.re"
+#line 632 "../src/parse/scanner_lex.re"
{ return CONF_YYCH_CONVERSION; }
#line 2184 "src/parse/scanner_lex.cc"
yy374:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 't') goto yy329;
++YYCURSOR;
-#line 632 "../src/parse/scanner_lex.re"
+#line 633 "../src/parse/scanner_lex.re"
{ return CONF_YYCH_EMIT; }
#line 2193 "src/parse/scanner_lex.cc"
yy378:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'x') goto yy329;
++YYCURSOR;
-#line 630 "../src/parse/scanner_lex.re"
+#line 631 "../src/parse/scanner_lex.re"
{ return CONF_YYBM_HEX; }
#line 2206 "src/parse/scanner_lex.cc"
yy384:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 't') goto yy329;
++YYCURSOR;
-#line 624 "../src/parse/scanner_lex.re"
+#line 625 "../src/parse/scanner_lex.re"
{ return CONF_VARIABLE_YYACCEPT; }
#line 2267 "src/parse/scanner_lex.cc"
yy405:
++YYCURSOR;
-#line 625 "../src/parse/scanner_lex.re"
+#line 626 "../src/parse/scanner_lex.re"
{ return CONF_VARIABLE_YYBM; }
#line 2272 "src/parse/scanner_lex.cc"
yy407:
++YYCURSOR;
-#line 626 "../src/parse/scanner_lex.re"
+#line 627 "../src/parse/scanner_lex.re"
{ return CONF_VARIABLE_YYCH; }
#line 2277 "src/parse/scanner_lex.cc"
yy409:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'e') goto yy329;
++YYCURSOR;
-#line 627 "../src/parse/scanner_lex.re"
+#line 628 "../src/parse/scanner_lex.re"
{ return CONF_VARIABLE_YYCTABLE; }
#line 2290 "src/parse/scanner_lex.cc"
yy415:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'e') goto yy329;
++YYCURSOR;
-#line 628 "../src/parse/scanner_lex.re"
+#line 629 "../src/parse/scanner_lex.re"
{ return CONF_VARIABLE_YYSTABLE; }
#line 2303 "src/parse/scanner_lex.cc"
yy421:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 't') goto yy329;
++YYCURSOR;
-#line 629 "../src/parse/scanner_lex.re"
+#line 630 "../src/parse/scanner_lex.re"
{ return CONF_VARIABLE_YYTARGET; }
#line 2316 "src/parse/scanner_lex.cc"
yy427:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'l') goto yy329;
++YYCURSOR;
-#line 621 "../src/parse/scanner_lex.re"
+#line 622 "../src/parse/scanner_lex.re"
{ return CONF_STARTLABEL; }
#line 2342 "src/parse/scanner_lex.cc"
yy438:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'l') goto yy329;
++YYCURSOR;
-#line 623 "../src/parse/scanner_lex.re"
+#line 624 "../src/parse/scanner_lex.re"
{ return CONF_STATE_NEXTLABEL; }
#line 2374 "src/parse/scanner_lex.cc"
yy451:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 't') goto yy329;
++YYCURSOR;
-#line 622 "../src/parse/scanner_lex.re"
+#line 623 "../src/parse/scanner_lex.re"
{ return CONF_STATE_ABORT; }
#line 2385 "src/parse/scanner_lex.cc"
yy456:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 't') goto yy329;
++YYCURSOR;
-#line 619 "../src/parse/scanner_lex.re"
+#line 620 "../src/parse/scanner_lex.re"
{ return CONF_LABEL_YYNEXT; }
#line 2422 "src/parse/scanner_lex.cc"
yy470:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'l') goto yy329;
++YYCURSOR;
-#line 618 "../src/parse/scanner_lex.re"
+#line 619 "../src/parse/scanner_lex.re"
{ return CONF_LABEL_YYFILLLABEL; }
#line 2441 "src/parse/scanner_lex.cc"
yy479:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'x') goto yy329;
++YYCURSOR;
-#line 620 "../src/parse/scanner_lex.re"
+#line 621 "../src/parse/scanner_lex.re"
{ return CONF_LABELPREFIX; }
#line 2454 "src/parse/scanner_lex.cc"
yy485:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'g') goto yy329;
++YYCURSOR;
-#line 616 "../src/parse/scanner_lex.re"
+#line 617 "../src/parse/scanner_lex.re"
{ return CONF_INDENT_STRING; }
#line 2487 "src/parse/scanner_lex.cc"
yy499:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'p') goto yy329;
++YYCURSOR;
-#line 617 "../src/parse/scanner_lex.re"
+#line 618 "../src/parse/scanner_lex.re"
{ return CONF_INDENT_TOP; }
#line 2494 "src/parse/scanner_lex.cc"
yy502:
}
yy507:
++YYCURSOR;
-#line 605 "../src/parse/scanner_lex.re"
+#line 606 "../src/parse/scanner_lex.re"
{
switch (YYCURSOR[-1])
{
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'P') goto yy329;
++YYCURSOR;
-#line 603 "../src/parse/scanner_lex.re"
+#line 604 "../src/parse/scanner_lex.re"
{ return CONF_DEFINE_YYSKIP; }
#line 2919 "src/parse/scanner_lex.cc"
yy656:
if (yych == ':') goto yy665;
if (yych == '@') goto yy664;
yy663:
-#line 600 "../src/parse/scanner_lex.re"
+#line 601 "../src/parse/scanner_lex.re"
{ return CONF_DEFINE_YYSETSTATE; }
#line 2945 "src/parse/scanner_lex.cc"
yy664:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'd') goto yy329;
++YYCURSOR;
-#line 601 "../src/parse/scanner_lex.re"
+#line 602 "../src/parse/scanner_lex.re"
{ return CONF_DEFINE_YYSETSTATE_NAKED; }
#line 2964 "src/parse/scanner_lex.cc"
yy672:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'e') goto yy329;
++YYCURSOR;
-#line 602 "../src/parse/scanner_lex.re"
+#line 603 "../src/parse/scanner_lex.re"
{ return CONF_DEFINE_YYSETSTATE_STATE; }
#line 2977 "src/parse/scanner_lex.cc"
yy678:
if (yych != 'N') goto yy329;
yyaccept = 7;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
- if (yych == '@') goto yy687;
+ if (yych == ':') goto yy687;
+ if (yych == '@') goto yy688;
yy686:
#line 598 "../src/parse/scanner_lex.re"
{ return CONF_DEFINE_YYSETCONDITION; }
-#line 2999 "src/parse/scanner_lex.cc"
+#line 3000 "src/parse/scanner_lex.cc"
yy687:
+ yych = (YYCTYPE)*++YYCURSOR;
+ if (yych == 'n') goto yy694;
+ goto yy329;
+yy688:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'c') goto yy329;
yych = (YYCTYPE)*++YYCURSOR;
++YYCURSOR;
#line 599 "../src/parse/scanner_lex.re"
{ return CONF_DEFINE_YYSETCONDITION_COND; }
-#line 3012 "src/parse/scanner_lex.cc"
-yy693:
+#line 3017 "src/parse/scanner_lex.cc"
+yy694:
+ yych = (YYCTYPE)*++YYCURSOR;
+ if (yych != 'a') goto yy329;
+ yych = (YYCTYPE)*++YYCURSOR;
+ if (yych != 'k') goto yy329;
+ yych = (YYCTYPE)*++YYCURSOR;
+ if (yych != 'e') goto yy329;
yych = (YYCTYPE)*++YYCURSOR;
- if (yych == 'o') goto yy741;
+ if (yych != 'd') goto yy329;
+ ++YYCURSOR;
+#line 600 "../src/parse/scanner_lex.re"
+ { return CONF_DEFINE_YYSETCONDITION_NAKED; }
+#line 3030 "src/parse/scanner_lex.cc"
+yy700:
+ yych = (YYCTYPE)*++YYCURSOR;
+ if (yych == 'o') goto yy748;
goto yy329;
-yy694:
+yy701:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'n') goto yy329;
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'd') goto yy329;
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= 'd') {
- if (yych == ':') goto yy699;
+ if (yych == ':') goto yy706;
goto yy329;
} else {
- if (yych <= 'e') goto yy698;
+ if (yych <= 'e') goto yy705;
if (yych != 'p') goto yy329;
}
yych = (YYCTYPE)*++YYCURSOR;
- if (yych == 'r') goto yy735;
+ if (yych == 'r') goto yy742;
goto yy329;
-yy698:
+yy705:
yych = (YYCTYPE)*++YYCURSOR;
- if (yych == 'n') goto yy725;
+ if (yych == 'n') goto yy732;
goto yy329;
-yy699:
+yy706:
yych = (YYCTYPE)*++YYCURSOR;
- if (yych == 'd') goto yy701;
+ if (yych == 'd') goto yy708;
if (yych != 'g') goto yy329;
yych = (YYCTYPE)*++YYCURSOR;
- if (yych == 'o') goto yy715;
+ if (yych == 'o') goto yy722;
goto yy329;
-yy701:
+yy708:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'i') goto yy329;
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'r') goto yy329;
yyaccept = 8;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
- if (yych == '@') goto yy709;
-yy708:
+ if (yych == '@') goto yy716;
+yy715:
#line 573 "../src/parse/scanner_lex.re"
{ return CONF_COND_DIVIDER; }
-#line 3063 "src/parse/scanner_lex.cc"
-yy709:
+#line 3081 "src/parse/scanner_lex.cc"
+yy716:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'c') goto yy329;
yych = (YYCTYPE)*++YYCURSOR;
++YYCURSOR;
#line 574 "../src/parse/scanner_lex.re"
{ return CONF_COND_DIVIDER_COND; }
-#line 3076 "src/parse/scanner_lex.cc"
-yy715:
+#line 3094 "src/parse/scanner_lex.cc"
+yy722:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 't') goto yy329;
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'o') goto yy329;
yyaccept = 9;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
- if (yych == '@') goto yy719;
-yy718:
+ if (yych == '@') goto yy726;
+yy725:
#line 575 "../src/parse/scanner_lex.re"
{ return CONF_COND_GOTO; }
-#line 3088 "src/parse/scanner_lex.cc"
-yy719:
+#line 3106 "src/parse/scanner_lex.cc"
+yy726:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'c') goto yy329;
yych = (YYCTYPE)*++YYCURSOR;
++YYCURSOR;
#line 576 "../src/parse/scanner_lex.re"
{ return CONF_COND_GOTO_COND; }
-#line 3101 "src/parse/scanner_lex.cc"
-yy725:
+#line 3119 "src/parse/scanner_lex.cc"
+yy732:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'u') goto yy329;
yych = (YYCTYPE)*++YYCURSOR;
++YYCURSOR;
#line 572 "../src/parse/scanner_lex.re"
{ return CONF_CONDENUMPREFIX; }
-#line 3122 "src/parse/scanner_lex.cc"
-yy735:
+#line 3140 "src/parse/scanner_lex.cc"
+yy742:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'e') goto yy329;
yych = (YYCTYPE)*++YYCURSOR;
++YYCURSOR;
#line 571 "../src/parse/scanner_lex.re"
{ return CONF_CONDPREFIX; }
-#line 3135 "src/parse/scanner_lex.cc"
-yy741:
+#line 3153 "src/parse/scanner_lex.cc"
+yy748:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 't') goto yy329;
yych = (YYCTYPE)*++YYCURSOR;
++YYCURSOR;
#line 577 "../src/parse/scanner_lex.re"
{ return CONF_CGOTO_THRESHOLD; }
-#line 3164 "src/parse/scanner_lex.cc"
+#line 3182 "src/parse/scanner_lex.cc"
}
-#line 636 "../src/parse/scanner_lex.re"
+#line 637 "../src/parse/scanner_lex.re"
conf_eq:
-#line 3171 "src/parse/scanner_lex.cc"
+#line 3189 "src/parse/scanner_lex.cc"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = (YYCTYPE)*YYCURSOR;
if (yych <= 0x1F) {
- if (yych == '\t') goto yy759;
+ if (yych == '\t') goto yy766;
} else {
- if (yych <= ' ') goto yy759;
- if (yych == '=') goto yy760;
+ if (yych <= ' ') goto yy766;
+ if (yych == '=') goto yy767;
}
++YYCURSOR;
-yy758:
-#line 640 "../src/parse/scanner_lex.re"
+yy765:
+#line 641 "../src/parse/scanner_lex.re"
{ fatal ("missing '=' in configuration"); }
-#line 3220 "src/parse/scanner_lex.cc"
-yy759:
+#line 3238 "src/parse/scanner_lex.cc"
+yy766:
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
if (yych <= 0x1F) {
- if (yych == '\t') goto yy764;
- goto yy758;
+ if (yych == '\t') goto yy771;
+ goto yy765;
} else {
- if (yych <= ' ') goto yy764;
- if (yych == '=') goto yy762;
- goto yy758;
+ if (yych <= ' ') goto yy771;
+ if (yych == '=') goto yy769;
+ goto yy765;
}
-yy760:
+yy767:
++YYCURSOR;
yych = (YYCTYPE)*YYCURSOR;
- goto yy763;
-yy761:
-#line 641 "../src/parse/scanner_lex.re"
+ goto yy770;
+yy768:
+#line 642 "../src/parse/scanner_lex.re"
{ goto conf_val; }
-#line 3238 "src/parse/scanner_lex.cc"
-yy762:
+#line 3256 "src/parse/scanner_lex.cc"
+yy769:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = (YYCTYPE)*YYCURSOR;
-yy763:
+yy770:
if (yybm[0+yych] & 128) {
- goto yy762;
+ goto yy769;
}
- goto yy761;
-yy764:
+ goto yy768;
+yy771:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = (YYCTYPE)*YYCURSOR;
if (yych <= 0x1F) {
- if (yych == '\t') goto yy764;
+ if (yych == '\t') goto yy771;
} else {
- if (yych <= ' ') goto yy764;
- if (yych == '=') goto yy762;
+ if (yych <= ' ') goto yy771;
+ if (yych == '=') goto yy769;
}
YYCURSOR = YYMARKER;
- goto yy758;
+ goto yy765;
}
-#line 642 "../src/parse/scanner_lex.re"
+#line 643 "../src/parse/scanner_lex.re"
conf_val:
tok = cur;
lexer_state = LEX_NORMAL;
-#line 3268 "src/parse/scanner_lex.cc"
+#line 3286 "src/parse/scanner_lex.cc"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
yych = (YYCTYPE)*YYCURSOR;
if (yych <= '\'') {
if (yych <= ' ') {
- if (yych <= 0x08) goto yy777;
- if (yych <= '\n') goto yy769;
- if (yych <= 0x1F) goto yy777;
+ if (yych <= 0x08) goto yy784;
+ if (yych <= '\n') goto yy776;
+ if (yych <= 0x1F) goto yy784;
} else {
- if (yych == '"') goto yy775;
- if (yych <= '&') goto yy777;
- goto yy775;
+ if (yych == '"') goto yy782;
+ if (yych <= '&') goto yy784;
+ goto yy782;
}
} else {
if (yych <= '0') {
- if (yych == '-') goto yy772;
- if (yych <= '/') goto yy777;
- goto yy770;
+ if (yych == '-') goto yy779;
+ if (yych <= '/') goto yy784;
+ goto yy777;
} else {
- if (yych <= '9') goto yy773;
- if (yych != ';') goto yy777;
+ if (yych <= '9') goto yy780;
+ if (yych != ';') goto yy784;
}
}
-yy769:
-#line 664 "../src/parse/scanner_lex.re"
+yy776:
+#line 665 "../src/parse/scanner_lex.re"
{
yylval.str = new std::string (tok, tok_len ());
return STRING;
}
-#line 3333 "src/parse/scanner_lex.cc"
-yy770:
+#line 3351 "src/parse/scanner_lex.cc"
+yy777:
++YYCURSOR;
if (yybm[0+(yych = (YYCTYPE)*YYCURSOR)] & 128) {
- goto yy777;
+ goto yy784;
}
-yy771:
-#line 649 "../src/parse/scanner_lex.re"
+yy778:
+#line 650 "../src/parse/scanner_lex.re"
{
if (!s_to_i32_unsafe (tok, cur, yylval.num))
{
}
return NUM;
}
-#line 3348 "src/parse/scanner_lex.cc"
-yy772:
+#line 3366 "src/parse/scanner_lex.cc"
+yy779:
yych = (YYCTYPE)*++YYCURSOR;
- if (yych <= '0') goto yy778;
- if (yych >= ':') goto yy778;
-yy773:
+ if (yych <= '0') goto yy785;
+ if (yych >= ':') goto yy785;
+yy780:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = (YYCTYPE)*YYCURSOR;
if (yybm[0+yych] & 64) {
- goto yy773;
+ goto yy780;
}
if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy777;
- if (yych <= '\n') goto yy771;
- goto yy777;
+ if (yych <= 0x08) goto yy784;
+ if (yych <= '\n') goto yy778;
+ goto yy784;
} else {
- if (yych <= ' ') goto yy771;
- if (yych == ';') goto yy771;
- goto yy777;
+ if (yych <= ' ') goto yy778;
+ if (yych == ';') goto yy778;
+ goto yy784;
}
-yy775:
+yy782:
++YYCURSOR;
-#line 657 "../src/parse/scanner_lex.re"
+#line 658 "../src/parse/scanner_lex.re"
{
std::vector<uint32_t> cpoints;
lex_cpoints (tok[0], cpoints);
yylval.str = cpoint_conf (cpoints);
return STRING;
}
-#line 3378 "src/parse/scanner_lex.cc"
-yy777:
+#line 3396 "src/parse/scanner_lex.cc"
+yy784:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = (YYCTYPE)*YYCURSOR;
-yy778:
+yy785:
if (yybm[0+yych] & 128) {
- goto yy777;
+ goto yy784;
}
- goto yy769;
+ goto yy776;
}
-#line 668 "../src/parse/scanner_lex.re"
+#line 669 "../src/parse/scanner_lex.re"
}
{
tok = cur;
-#line 3413 "src/parse/scanner_lex.cc"
+#line 3431 "src/parse/scanner_lex.cc"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
if ((YYLIMIT - YYCURSOR) < 10) YYFILL(10);
yych = (YYCTYPE)*YYCURSOR;
- if (yych == '\n') goto yy783;
- if (yych == '\\') goto yy785;
+ if (yych == '\n') goto yy790;
+ if (yych == '\\') goto yy792;
++YYCURSOR;
-#line 710 "../src/parse/scanner_lex.re"
+#line 711 "../src/parse/scanner_lex.re"
{
const char c = tok[0];
if (c == quote)
continue;
}
}
-#line 3435 "src/parse/scanner_lex.cc"
-yy783:
+#line 3453 "src/parse/scanner_lex.cc"
+yy790:
++YYCURSOR;
-#line 691 "../src/parse/scanner_lex.re"
+#line 692 "../src/parse/scanner_lex.re"
{ fatal ((tok - pos) - tchar, "syntax error"); }
-#line 3440 "src/parse/scanner_lex.cc"
-yy785:
+#line 3458 "src/parse/scanner_lex.cc"
+yy792:
++YYCURSOR;
if ((yych = (YYCTYPE)*YYCURSOR) <= 'b') {
if (yych <= 'T') {
if (yych <= '/') {
- if (yych != '\n') goto yy787;
+ if (yych != '\n') goto yy794;
} else {
- if (yych <= '3') goto yy789;
- if (yych <= '7') goto yy791;
- goto yy787;
+ if (yych <= '3') goto yy796;
+ if (yych <= '7') goto yy798;
+ goto yy794;
}
} else {
if (yych <= 'X') {
- if (yych <= 'U') goto yy792;
- if (yych <= 'W') goto yy787;
- goto yy794;
+ if (yych <= 'U') goto yy799;
+ if (yych <= 'W') goto yy794;
+ goto yy801;
} else {
- if (yych == '\\') goto yy795;
- if (yych <= '`') goto yy787;
- goto yy795;
+ if (yych == '\\') goto yy802;
+ if (yych <= '`') goto yy794;
+ goto yy802;
}
}
} else {
if (yych <= 'r') {
if (yych <= 'm') {
- if (yych == 'f') goto yy795;
- goto yy787;
+ if (yych == 'f') goto yy802;
+ goto yy794;
} else {
- if (yych <= 'n') goto yy795;
- if (yych <= 'q') goto yy787;
- goto yy795;
+ if (yych <= 'n') goto yy802;
+ if (yych <= 'q') goto yy794;
+ goto yy802;
}
} else {
if (yych <= 'u') {
- if (yych <= 's') goto yy787;
- if (yych <= 't') goto yy795;
- goto yy794;
+ if (yych <= 's') goto yy794;
+ if (yych <= 't') goto yy802;
+ goto yy801;
} else {
- if (yych <= 'v') goto yy795;
- if (yych == 'x') goto yy797;
- goto yy787;
+ if (yych <= 'v') goto yy802;
+ if (yych == 'x') goto yy804;
+ goto yy794;
}
}
}
-#line 694 "../src/parse/scanner_lex.re"
+#line 695 "../src/parse/scanner_lex.re"
{ fatal ((tok - pos) - tchar, "syntax error in escape sequence"); }
-#line 3487 "src/parse/scanner_lex.cc"
-yy787:
+#line 3505 "src/parse/scanner_lex.cc"
+yy794:
++YYCURSOR;
-#line 700 "../src/parse/scanner_lex.re"
+#line 701 "../src/parse/scanner_lex.re"
{
const char c = tok[1];
if (c != quote)
cs.push_back (static_cast<uint8_t> (c));
continue;
}
-#line 3500 "src/parse/scanner_lex.cc"
-yy789:
+#line 3518 "src/parse/scanner_lex.cc"
+yy796:
yyaccept = 0;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy790;
- if (yych <= '7') goto yy812;
-yy790:
-#line 693 "../src/parse/scanner_lex.re"
+ if (yych <= '/') goto yy797;
+ if (yych <= '7') goto yy819;
+yy797:
+#line 694 "../src/parse/scanner_lex.re"
{ fatal ((tok - pos) - tchar, "syntax error in octal escape sequence"); }
-#line 3509 "src/parse/scanner_lex.cc"
-yy791:
+#line 3527 "src/parse/scanner_lex.cc"
+yy798:
yych = (YYCTYPE)*++YYCURSOR;
- goto yy790;
-yy792:
+ goto yy797;
+yy799:
yyaccept = 1;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
if (yych <= '@') {
- if (yych <= '/') goto yy793;
- if (yych <= '9') goto yy805;
+ if (yych <= '/') goto yy800;
+ if (yych <= '9') goto yy812;
} else {
- if (yych <= 'F') goto yy805;
- if (yych <= '`') goto yy793;
- if (yych <= 'f') goto yy805;
+ if (yych <= 'F') goto yy812;
+ if (yych <= '`') goto yy800;
+ if (yych <= 'f') goto yy812;
}
-yy793:
-#line 692 "../src/parse/scanner_lex.re"
+yy800:
+#line 693 "../src/parse/scanner_lex.re"
{ fatal ((tok - pos) - tchar, "syntax error in hexadecimal escape sequence"); }
-#line 3527 "src/parse/scanner_lex.cc"
-yy794:
+#line 3545 "src/parse/scanner_lex.cc"
+yy801:
yyaccept = 1;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
if (yych <= '@') {
- if (yych <= '/') goto yy793;
- if (yych <= '9') goto yy802;
- goto yy793;
+ if (yych <= '/') goto yy800;
+ if (yych <= '9') goto yy809;
+ goto yy800;
} else {
- if (yych <= 'F') goto yy802;
- if (yych <= '`') goto yy793;
- if (yych <= 'f') goto yy802;
- goto yy793;
+ if (yych <= 'F') goto yy809;
+ if (yych <= '`') goto yy800;
+ if (yych <= 'f') goto yy809;
+ goto yy800;
}
-yy795:
+yy802:
++YYCURSOR;
-#line 698 "../src/parse/scanner_lex.re"
+#line 699 "../src/parse/scanner_lex.re"
{ cs.push_back (unesc_simple (tok)); continue; }
-#line 3545 "src/parse/scanner_lex.cc"
-yy797:
+#line 3563 "src/parse/scanner_lex.cc"
+yy804:
yyaccept = 1;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
if (yych <= '@') {
- if (yych <= '/') goto yy793;
- if (yych >= ':') goto yy793;
+ if (yych <= '/') goto yy800;
+ if (yych >= ':') goto yy800;
} else {
- if (yych <= 'F') goto yy798;
- if (yych <= '`') goto yy793;
- if (yych >= 'g') goto yy793;
+ if (yych <= 'F') goto yy805;
+ if (yych <= '`') goto yy800;
+ if (yych >= 'g') goto yy800;
}
-yy798:
+yy805:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
- if (yych <= '/') goto yy799;
- if (yych <= '9') goto yy800;
+ if (yych <= '/') goto yy806;
+ if (yych <= '9') goto yy807;
} else {
- if (yych <= 'F') goto yy800;
- if (yych <= '`') goto yy799;
- if (yych <= 'f') goto yy800;
+ if (yych <= 'F') goto yy807;
+ if (yych <= '`') goto yy806;
+ if (yych <= 'f') goto yy807;
}
-yy799:
+yy806:
YYCURSOR = YYMARKER;
if (yyaccept == 0) {
- goto yy790;
+ goto yy797;
} else {
- goto yy793;
+ goto yy800;
}
-yy800:
+yy807:
++YYCURSOR;
-#line 696 "../src/parse/scanner_lex.re"
+#line 697 "../src/parse/scanner_lex.re"
{ cs.push_back (unesc_hex (tok, cur)); continue; }
-#line 3578 "src/parse/scanner_lex.cc"
-yy802:
+#line 3596 "src/parse/scanner_lex.cc"
+yy809:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
- if (yych <= '/') goto yy799;
- if (yych >= ':') goto yy799;
+ if (yych <= '/') goto yy806;
+ if (yych >= ':') goto yy806;
} else {
- if (yych <= 'F') goto yy803;
- if (yych <= '`') goto yy799;
- if (yych >= 'g') goto yy799;
+ if (yych <= 'F') goto yy810;
+ if (yych <= '`') goto yy806;
+ if (yych >= 'g') goto yy806;
}
-yy803:
+yy810:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
- if (yych <= '/') goto yy799;
- if (yych >= ':') goto yy799;
+ if (yych <= '/') goto yy806;
+ if (yych >= ':') goto yy806;
} else {
- if (yych <= 'F') goto yy804;
- if (yych <= '`') goto yy799;
- if (yych >= 'g') goto yy799;
+ if (yych <= 'F') goto yy811;
+ if (yych <= '`') goto yy806;
+ if (yych >= 'g') goto yy806;
}
-yy804:
+yy811:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
- if (yych <= '/') goto yy799;
- if (yych <= '9') goto yy800;
- goto yy799;
+ if (yych <= '/') goto yy806;
+ if (yych <= '9') goto yy807;
+ goto yy806;
} else {
- if (yych <= 'F') goto yy800;
- if (yych <= '`') goto yy799;
- if (yych <= 'f') goto yy800;
- goto yy799;
+ if (yych <= 'F') goto yy807;
+ if (yych <= '`') goto yy806;
+ if (yych <= 'f') goto yy807;
+ goto yy806;
}
-yy805:
+yy812:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
- if (yych <= '/') goto yy799;
- if (yych >= ':') goto yy799;
+ if (yych <= '/') goto yy806;
+ if (yych >= ':') goto yy806;
} else {
- if (yych <= 'F') goto yy806;
- if (yych <= '`') goto yy799;
- if (yych >= 'g') goto yy799;
+ if (yych <= 'F') goto yy813;
+ if (yych <= '`') goto yy806;
+ if (yych >= 'g') goto yy806;
}
-yy806:
+yy813:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
- if (yych <= '/') goto yy799;
- if (yych >= ':') goto yy799;
+ if (yych <= '/') goto yy806;
+ if (yych >= ':') goto yy806;
} else {
- if (yych <= 'F') goto yy807;
- if (yych <= '`') goto yy799;
- if (yych >= 'g') goto yy799;
+ if (yych <= 'F') goto yy814;
+ if (yych <= '`') goto yy806;
+ if (yych >= 'g') goto yy806;
}
-yy807:
+yy814:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
- if (yych <= '/') goto yy799;
- if (yych >= ':') goto yy799;
+ if (yych <= '/') goto yy806;
+ if (yych >= ':') goto yy806;
} else {
- if (yych <= 'F') goto yy808;
- if (yych <= '`') goto yy799;
- if (yych >= 'g') goto yy799;
+ if (yych <= 'F') goto yy815;
+ if (yych <= '`') goto yy806;
+ if (yych >= 'g') goto yy806;
}
-yy808:
+yy815:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
- if (yych <= '/') goto yy799;
- if (yych >= ':') goto yy799;
+ if (yych <= '/') goto yy806;
+ if (yych >= ':') goto yy806;
} else {
- if (yych <= 'F') goto yy809;
- if (yych <= '`') goto yy799;
- if (yych >= 'g') goto yy799;
+ if (yych <= 'F') goto yy816;
+ if (yych <= '`') goto yy806;
+ if (yych >= 'g') goto yy806;
}
-yy809:
+yy816:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
- if (yych <= '/') goto yy799;
- if (yych >= ':') goto yy799;
+ if (yych <= '/') goto yy806;
+ if (yych >= ':') goto yy806;
} else {
- if (yych <= 'F') goto yy810;
- if (yych <= '`') goto yy799;
- if (yych >= 'g') goto yy799;
+ if (yych <= 'F') goto yy817;
+ if (yych <= '`') goto yy806;
+ if (yych >= 'g') goto yy806;
}
-yy810:
+yy817:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
- if (yych <= '/') goto yy799;
- if (yych >= ':') goto yy799;
+ if (yych <= '/') goto yy806;
+ if (yych >= ':') goto yy806;
} else {
- if (yych <= 'F') goto yy811;
- if (yych <= '`') goto yy799;
- if (yych >= 'g') goto yy799;
+ if (yych <= 'F') goto yy818;
+ if (yych <= '`') goto yy806;
+ if (yych >= 'g') goto yy806;
}
-yy811:
+yy818:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
- if (yych <= '/') goto yy799;
- if (yych <= '9') goto yy800;
- goto yy799;
+ if (yych <= '/') goto yy806;
+ if (yych <= '9') goto yy807;
+ goto yy806;
} else {
- if (yych <= 'F') goto yy800;
- if (yych <= '`') goto yy799;
- if (yych <= 'f') goto yy800;
- goto yy799;
+ if (yych <= 'F') goto yy807;
+ if (yych <= '`') goto yy806;
+ if (yych <= 'f') goto yy807;
+ goto yy806;
}
-yy812:
+yy819:
yych = (YYCTYPE)*++YYCURSOR;
- if (yych <= '/') goto yy799;
- if (yych >= '8') goto yy799;
+ if (yych <= '/') goto yy806;
+ if (yych >= '8') goto yy806;
++YYCURSOR;
-#line 697 "../src/parse/scanner_lex.re"
+#line 698 "../src/parse/scanner_lex.re"
{ cs.push_back (unesc_oct (tok, cur)); continue; }
-#line 3690 "src/parse/scanner_lex.cc"
+#line 3708 "src/parse/scanner_lex.cc"
}
-#line 722 "../src/parse/scanner_lex.re"
+#line 723 "../src/parse/scanner_lex.re"
}
}
sourceline:
tok = cur;
-#line 3702 "src/parse/scanner_lex.cc"
+#line 3720 "src/parse/scanner_lex.cc"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = (YYCTYPE)*YYCURSOR;
if (yych <= '!') {
- if (yych == '\n') goto yy819;
+ if (yych == '\n') goto yy826;
} else {
- if (yych <= '"') goto yy821;
- if (yych <= '0') goto yy817;
- if (yych <= '9') goto yy822;
+ if (yych <= '"') goto yy828;
+ if (yych <= '0') goto yy824;
+ if (yych <= '9') goto yy829;
}
-yy817:
+yy824:
++YYCURSOR;
-yy818:
-#line 754 "../src/parse/scanner_lex.re"
+yy825:
+#line 755 "../src/parse/scanner_lex.re"
{
goto sourceline;
}
-#line 3755 "src/parse/scanner_lex.cc"
-yy819:
+#line 3773 "src/parse/scanner_lex.cc"
+yy826:
++YYCURSOR;
-#line 742 "../src/parse/scanner_lex.re"
+#line 743 "../src/parse/scanner_lex.re"
{
if (cur == eof)
{
tok = cur;
return;
}
-#line 3771 "src/parse/scanner_lex.cc"
-yy821:
+#line 3789 "src/parse/scanner_lex.cc"
+yy828:
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
- if (yych == '\n') goto yy818;
- goto yy827;
-yy822:
+ if (yych == '\n') goto yy825;
+ goto yy834;
+yy829:
++YYCURSOR;
yych = (YYCTYPE)*YYCURSOR;
- goto yy825;
-yy823:
-#line 731 "../src/parse/scanner_lex.re"
+ goto yy832;
+yy830:
+#line 732 "../src/parse/scanner_lex.re"
{
if (!s_to_u32_unsafe (tok, cur, cline))
{
}
goto sourceline;
}
-#line 3789 "src/parse/scanner_lex.cc"
-yy824:
+#line 3807 "src/parse/scanner_lex.cc"
+yy831:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = (YYCTYPE)*YYCURSOR;
-yy825:
+yy832:
if (yybm[0+yych] & 64) {
- goto yy824;
+ goto yy831;
}
- goto yy823;
-yy826:
+ goto yy830;
+yy833:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = (YYCTYPE)*YYCURSOR;
-yy827:
+yy834:
if (yybm[0+yych] & 128) {
- goto yy826;
+ goto yy833;
}
- if (yych <= '\n') goto yy828;
- if (yych <= '"') goto yy830;
- goto yy829;
-yy828:
+ if (yych <= '\n') goto yy835;
+ if (yych <= '"') goto yy837;
+ goto yy836;
+yy835:
YYCURSOR = YYMARKER;
- goto yy818;
-yy829:
+ goto yy825;
+yy836:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = (YYCTYPE)*YYCURSOR;
- if (yych == '\n') goto yy828;
- goto yy826;
-yy830:
+ if (yych == '\n') goto yy835;
+ goto yy833;
+yy837:
++YYCURSOR;
-#line 738 "../src/parse/scanner_lex.re"
+#line 739 "../src/parse/scanner_lex.re"
{
escape (in.file_name, std::string (tok + 1, tok_len () - 2)); // -2 to omit quotes
goto sourceline;
}
-#line 3826 "src/parse/scanner_lex.cc"
+#line 3844 "src/parse/scanner_lex.cc"
}
-#line 757 "../src/parse/scanner_lex.re"
+#line 758 "../src/parse/scanner_lex.re"
}
CONF_DEFINE_YYRESTORECTX = 287,
CONF_DEFINE_YYSETCONDITION = 288,
CONF_DEFINE_YYSETCONDITION_COND = 289,
- CONF_DEFINE_YYSETSTATE = 290,
- CONF_DEFINE_YYSETSTATE_NAKED = 291,
- CONF_DEFINE_YYSETSTATE_STATE = 292,
- CONF_DEFINE_YYSKIP = 293,
- CONF_FLAGS = 294,
- CONF_INDENT_STRING = 295,
- CONF_INDENT_TOP = 296,
- CONF_LABEL_YYFILLLABEL = 297,
- CONF_LABEL_YYNEXT = 298,
- CONF_LABELPREFIX = 299,
- CONF_STARTLABEL = 300,
- CONF_STATE_ABORT = 301,
- CONF_STATE_NEXTLABEL = 302,
- CONF_VARIABLE_YYACCEPT = 303,
- CONF_VARIABLE_YYBM = 304,
- CONF_VARIABLE_YYCH = 305,
- CONF_VARIABLE_YYCTABLE = 306,
- CONF_VARIABLE_YYSTABLE = 307,
- CONF_VARIABLE_YYTARGET = 308,
- CONF_YYBM_HEX = 309,
- CONF_YYCH_CONVERSION = 310,
- CONF_YYCH_EMIT = 311,
- CONF_YYFILL_CHECK = 312,
- CONF_YYFILL_ENABLE = 313,
- CONF_YYFILL_PARAMETER = 314,
- ID = 315,
- FID = 316,
- FID_END = 317,
- NOCOND = 318,
- NUM = 319,
- REGEXP = 320,
- SETUP = 321,
- STAR = 322,
- STRING = 323
+ CONF_DEFINE_YYSETCONDITION_NAKED = 290,
+ CONF_DEFINE_YYSETSTATE = 291,
+ CONF_DEFINE_YYSETSTATE_NAKED = 292,
+ CONF_DEFINE_YYSETSTATE_STATE = 293,
+ CONF_DEFINE_YYSKIP = 294,
+ CONF_FLAGS = 295,
+ CONF_INDENT_STRING = 296,
+ CONF_INDENT_TOP = 297,
+ CONF_LABEL_YYFILLLABEL = 298,
+ CONF_LABEL_YYNEXT = 299,
+ CONF_LABELPREFIX = 300,
+ CONF_STARTLABEL = 301,
+ CONF_STATE_ABORT = 302,
+ CONF_STATE_NEXTLABEL = 303,
+ CONF_VARIABLE_YYACCEPT = 304,
+ CONF_VARIABLE_YYBM = 305,
+ CONF_VARIABLE_YYCH = 306,
+ CONF_VARIABLE_YYCTABLE = 307,
+ CONF_VARIABLE_YYSTABLE = 308,
+ CONF_VARIABLE_YYTARGET = 309,
+ CONF_YYBM_HEX = 310,
+ CONF_YYCH_CONVERSION = 311,
+ CONF_YYCH_EMIT = 312,
+ CONF_YYFILL_CHECK = 313,
+ CONF_YYFILL_ENABLE = 314,
+ CONF_YYFILL_PARAMETER = 315,
+ ID = 316,
+ FID = 317,
+ FID_END = 318,
+ NOCOND = 319,
+ NUM = 320,
+ REGEXP = 321,
+ SETUP = 322,
+ STAR = 323,
+ STRING = 324
};
#endif
static void emit_rule (OutputFile & o, uint32_t ind, const State * const s, const RuleOp * const rule, const std::string & condName, const std::string & name);
static void genYYFill (OutputFile & o, uint32_t need);
static void genSetCondition (OutputFile & o, uint32_t ind, const std::string & newcond);
+static void genSetState (OutputFile & o, uint32_t ind, uint32_t fillIndex);
void emit_action
( const Action & action
if (opts->fFlag)
{
last_fill_index++;
- o << indent(ind) << replaceParam(opts->yysetstate, opts->yySetStateParam, fillIndex) << "\n";
+ genSetState (o, ind, fillIndex);
}
- if (opts->bUseYYFill && n > 0)
+ if (opts->fill_use && n > 0)
{
o << indent(ind);
if (n == 1)
{
- if (opts->bUseYYFillCheck)
+ if (opts->fill_check)
{
o << "if (" << opts->input_api.expr_lessthan_one () << ") ";
}
}
else
{
- if (opts->bUseYYFillCheck)
+ if (opts->fill_check)
{
o << "if (" << opts->input_api.expr_lessthan (n) << ") ";
}
}
}
-void genYYFill(OutputFile & o, uint32_t need)
+void genYYFill (OutputFile & o, uint32_t need)
{
- if (opts->bUseYYFillParam)
+ o << replaceParam (opts->fill, opts->fill_arg, need);
+ if (!opts->fill_naked)
{
- o << opts->yyfill;
- if (!opts->bUseYYFillNaked)
+ if (opts->fill_arg_use)
{
- o << "(" << need << ");";
+ o << "(" << need << ")";
}
- o << "\n";
+ o << ";";
}
- else
+ o << "\n";
+}
+
+void genSetCondition(OutputFile & o, uint32_t ind, const std::string& newcond)
+{
+ o << indent(ind) << replaceParam (opts->cond_set, opts->cond_set_arg, opts->condEnumPrefix + newcond);
+ if (!opts->cond_set_naked)
{
- o << replaceParam(opts->yyfill, opts->yyFillLength, need);
- if (!opts->bUseYYFillNaked)
- {
- o << ";";
- }
- o << "\n";
+ o << "(" << opts->condEnumPrefix << newcond << ");";
}
+ o << "\n";
}
-void genSetCondition(OutputFile & o, uint32_t ind, const std::string& newcond)
+void genSetState(OutputFile & o, uint32_t ind, uint32_t fillIndex)
{
- o << indent(ind) << replaceParam(opts->yysetcondition, opts->yySetConditionParam, opts->condEnumPrefix + newcond) << "\n";
+ o << indent(ind) << replaceParam (opts->state_set, opts->state_set_arg, fillIndex);
+ if (!opts->state_set_naked)
+ {
+ o << "(" << fillIndex << ");";
+ }
+ o << "\n";
}
} // namespace re2c
std::string genGetCondition()
{
- if (opts->bUseYYGetConditionNaked)
- {
- return opts->yygetcondition;
- }
- else
- {
- return opts->yygetcondition + "()";
- }
+ return opts->cond_get_naked
+ ? opts->cond_get
+ : opts->cond_get + "()";
}
void genGoTo(OutputFile & o, uint32_t ind, const State *from, const State *to, bool & readCh)
std::string output_get_state ()
{
- if (opts->bUseYYGetStateNaked)
- {
- return opts->yygetstate;
- }
- else
- {
- return opts->yygetstate + "()";
- }
+ return opts->state_get_naked
+ ? opts->state_get
+ : opts->state_get + "()";
}
} // namespace re2c
, tFlag (false)
, header_file (NULL)
, yycondtype ("YYCONDTYPE")
- , yysetcondition ("YYSETCONDITION(@@);")
- , yygetcondition ("YYGETCONDITION")
+ , cond_get ("YYGETCONDITION")
+ , cond_get_naked (false)
+ , cond_set ("YYSETCONDITION")
+ , cond_set_arg ("@@")
+ , cond_set_naked (false)
, yyctable ("yyctable")
- , yySetConditionParam ("@@")
- , bUseYYGetConditionNaked (false)
, condPrefix ("yyc_")
, condEnumPrefix ("yyc")
, condDivider ("/* *********************************** */")
, condGoto ("goto @@;")
, condGotoParam ("@@")
, fFlag (false)
- , yysetstate ("YYSETSTATE(@@);")
- , yygetstate ("YYGETSTATE")
+ , state_get ("YYGETSTATE")
+ , state_get_naked (false)
+ , state_set ("YYSETSTATE")
+ , state_set_arg ("@@")
+ , state_set_naked (false)
, yyfilllabel ("yyFillLabel")
, yynext ("yyNext")
, yyaccept ("yyaccept")
- , yySetStateParam ("@@")
- , bUseYYSetStateNaked (false)
- , bUseYYGetStateNaked (false)
, bUseStateAbort (false)
, bUseStateNext (false)
, rFlag (false)
, yych ("yych")
, bEmitYYCh (true)
, yychConversion (false)
- , yyfill ("YYFILL")
- , bUseYYFill (true)
- , bUseYYFillParam (true)
- , bUseYYFillCheck (true)
- , bUseYYFillNaked (false)
- , yyFillLength ("@@")
+ , fill ("YYFILL")
+ , fill_use (true)
+ , fill_check (true)
+ , fill_arg ("@@")
+ , fill_arg_use (true)
+ , fill_naked (false)
, labelPrefix ("yy")
{}
, tFlag (opt.tFlag)
, header_file (opt.header_file)
, yycondtype (opt.yycondtype)
- , yysetcondition (opt.yysetcondition)
- , yygetcondition (opt.yygetcondition)
+ , cond_get (opt.cond_get)
+ , cond_get_naked (opt.cond_get_naked)
+ , cond_set (opt.cond_set)
+ , cond_set_arg (opt.cond_set_arg)
+ , cond_set_naked (opt.cond_set_naked)
, yyctable (opt.yyctable)
- , yySetConditionParam (opt.yySetConditionParam)
- , bUseYYGetConditionNaked (opt.bUseYYGetConditionNaked)
, condPrefix (opt.condPrefix)
, condEnumPrefix (opt.condEnumPrefix)
, condDivider (opt.condDivider)
, condGoto (opt.condGoto)
, condGotoParam (opt.condGotoParam)
, fFlag (opt.fFlag)
- , yysetstate (opt.yysetstate)
- , yygetstate (opt.yygetstate)
+ , state_get (opt.state_get)
+ , state_get_naked (opt.state_get_naked)
+ , state_set (opt.state_set)
+ , state_set_arg (opt.state_set_arg)
+ , state_set_naked (opt.state_set_naked)
, yyfilllabel (opt.yyfilllabel)
, yynext (opt.yynext)
, yyaccept (opt.yyaccept)
- , yySetStateParam (opt.yySetStateParam)
- , bUseYYSetStateNaked (opt.bUseYYSetStateNaked)
- , bUseYYGetStateNaked (opt.bUseYYGetStateNaked)
, bUseStateAbort (opt.bUseStateAbort)
, bUseStateNext (opt.bUseStateNext)
, rFlag (opt.rFlag)
, yych (opt.yych)
, bEmitYYCh (opt.bEmitYYCh)
, yychConversion (opt.yychConversion)
- , yyfill (opt.yyfill)
- , bUseYYFill (opt.bUseYYFill)
- , bUseYYFillParam (opt.bUseYYFillParam)
- , bUseYYFillCheck (opt.bUseYYFillCheck)
- , bUseYYFillNaked (opt.bUseYYFillNaked)
- , yyFillLength (opt.yyFillLength)
+ , fill (opt.fill)
+ , fill_use (opt.fill_use)
+ , fill_check (opt.fill_check)
+ , fill_arg (opt.fill_arg)
+ , fill_arg_use (opt.fill_arg_use)
+ , fill_naked (opt.fill_naked)
, labelPrefix (opt.labelPrefix)
{}
tFlag = Opt::baseopt.tFlag;
header_file = Opt::baseopt.header_file;
yycondtype = Opt::baseopt.yycondtype;
- yysetcondition = Opt::baseopt.yysetcondition;
- yygetcondition = Opt::baseopt.yygetcondition;
+ cond_get = Opt::baseopt.cond_get;
+ cond_get_naked = Opt::baseopt.cond_get_naked;
+ cond_set = Opt::baseopt.cond_set;
+ cond_set_arg = Opt::baseopt.cond_set_arg;
+ cond_set_naked = Opt::baseopt.cond_set_naked;
yyctable = Opt::baseopt.yyctable;
- yySetConditionParam = Opt::baseopt.yySetConditionParam;
- bUseYYGetConditionNaked = Opt::baseopt.bUseYYGetConditionNaked;
condPrefix = Opt::baseopt.condPrefix;
condEnumPrefix = Opt::baseopt.condEnumPrefix;
condGoto = Opt::baseopt.condGoto;
condGotoParam = Opt::baseopt.condGotoParam;
fFlag = Opt::baseopt.fFlag;
- yysetstate = Opt::baseopt.yysetstate;
- yygetstate = Opt::baseopt.yygetstate;
+ state_get = Opt::baseopt.state_get;
+ state_get_naked = Opt::baseopt.state_get_naked;
+ state_set = Opt::baseopt.state_set;
+ state_set_arg = Opt::baseopt.state_set_arg;
+ state_set_naked = Opt::baseopt.state_set_naked;
yyfilllabel = Opt::baseopt.yyfilllabel;
yynext = Opt::baseopt.yynext;
yyaccept = Opt::baseopt.yyaccept;
- yySetStateParam = Opt::baseopt.yySetStateParam;
- bUseYYSetStateNaked = Opt::baseopt.bUseYYSetStateNaked;
- bUseYYGetStateNaked = Opt::baseopt.bUseYYGetStateNaked;
bUseStateAbort = Opt::baseopt.bUseStateAbort;
bUseStateNext = Opt::baseopt.bUseStateNext;
yybm = Opt::baseopt.yybm;
yych = Opt::baseopt.yych;
bEmitYYCh = Opt::baseopt.bEmitYYCh;
yychConversion = Opt::baseopt.yychConversion;
- yyfill = Opt::baseopt.yyfill;
- bUseYYFill = Opt::baseopt.bUseYYFill;
- bUseYYFillParam = Opt::baseopt.bUseYYFillParam;
- bUseYYFillCheck = Opt::baseopt.bUseYYFillCheck;
- bUseYYFillNaked = Opt::baseopt.bUseYYFillNaked;
- yyFillLength = Opt::baseopt.yyFillLength;
+ fill = Opt::baseopt.fill;
+ fill_use = Opt::baseopt.fill_use;
+ fill_check = Opt::baseopt.fill_check;
+ fill_arg = Opt::baseopt.fill_arg;
+ fill_arg_use = Opt::baseopt.fill_arg_use;
+ fill_naked = Opt::baseopt.fill_naked;
labelPrefix = Opt::baseopt.labelPrefix;
break;
default:
tFlag = Opt::baseopt.tFlag;
header_file = Opt::baseopt.header_file;
yycondtype = Opt::baseopt.yycondtype;
- yysetcondition = Opt::baseopt.yysetcondition;
- yygetcondition = Opt::baseopt.yygetcondition;
+ cond_get = Opt::baseopt.cond_get;
+ cond_get_naked = Opt::baseopt.cond_get_naked;
+ cond_set = Opt::baseopt.cond_set;
+ cond_set_arg = Opt::baseopt.cond_set_arg;
+ cond_set_naked = Opt::baseopt.cond_set_naked;
yyctable = Opt::baseopt.yyctable;
- yySetConditionParam = Opt::baseopt.yySetConditionParam;
- bUseYYGetConditionNaked = Opt::baseopt.bUseYYGetConditionNaked;
condPrefix = Opt::baseopt.condPrefix;
condEnumPrefix = Opt::baseopt.condEnumPrefix;
condDivider = Opt::baseopt.condDivider;
}
if (!fFlag)
{
- yysetstate = Opt::baseopt.yysetstate;
- yygetstate = Opt::baseopt.yygetstate;
+ state_get = Opt::baseopt.state_get;
+ state_get_naked = Opt::baseopt.state_get_naked;
+ state_set = Opt::baseopt.state_set;
+ state_set_arg = Opt::baseopt.state_set_arg;
+ state_set_naked = Opt::baseopt.state_set_naked;
yyfilllabel = Opt::baseopt.yyfilllabel;
yynext = Opt::baseopt.yynext;
yyaccept = Opt::baseopt.yyaccept;
- yySetStateParam = Opt::baseopt.yySetStateParam;
- bUseYYSetStateNaked = Opt::baseopt.bUseYYSetStateNaked;
- bUseYYGetStateNaked = Opt::baseopt.bUseYYGetStateNaked;
bUseStateAbort = Opt::baseopt.bUseStateAbort;
bUseStateNext = Opt::baseopt.bUseStateNext;
}
{
yydebug = Opt::baseopt.yydebug;
}
+ if (!fill_use)
+ {
+ fill = Opt::baseopt.fill;
+ fill_check = Opt::baseopt.fill_check;
+ fill_arg = Opt::baseopt.fill_arg;
+ fill_arg_use = Opt::baseopt.fill_arg_use;
+ fill_naked = Opt::baseopt.fill_naked;
+ }
// force individual options
switch (target)
{
// historically arranged set of names
// no actual reason why these particular options should be reset
+ useropt->cond_get = Opt::baseopt.cond_get;
+ useropt->cond_set = Opt::baseopt.cond_set;
+ useropt->fill = Opt::baseopt.fill;
+ useropt->state_get = Opt::baseopt.state_get;
+ useropt->state_set = Opt::baseopt.state_set;
useropt->yybackup = Opt::baseopt.yybackup;
useropt->yybackupctx = Opt::baseopt.yybackupctx;
useropt->yycondtype = Opt::baseopt.yycondtype;
useropt->yyctype = Opt::baseopt.yyctype;
useropt->yycursor = Opt::baseopt.yycursor;
useropt->yydebug = Opt::baseopt.yydebug;
- useropt->yyfill = Opt::baseopt.yyfill;
- useropt->yygetcondition = Opt::baseopt.yygetcondition;
- useropt->yygetstate = Opt::baseopt.yygetstate;
useropt->yylessthan = Opt::baseopt.yylessthan;
useropt->yylimit = Opt::baseopt.yylimit;
useropt->yymarker = Opt::baseopt.yymarker;
useropt->yypeek = Opt::baseopt.yypeek;
useropt->yyrestore = Opt::baseopt.yyrestore;
useropt->yyrestorectx = Opt::baseopt.yyrestorectx;
- useropt->yysetcondition = Opt::baseopt.yysetcondition;
- useropt->yysetstate = Opt::baseopt.yysetstate;
useropt->yyskip = Opt::baseopt.yyskip;
useropt->yyfilllabel = Opt::baseopt.yyfilllabel;
useropt->yynext = Opt::baseopt.yynext;
bool tFlag;
const char * header_file;
std::string yycondtype;
- std::string yysetcondition;
- std::string yygetcondition;
+ std::string cond_get;
+ bool cond_get_naked;
+ std::string cond_set;
+ std::string cond_set_arg;
+ bool cond_set_naked;
std::string yyctable;
- std::string yySetConditionParam;
- bool bUseYYGetConditionNaked;
std::string condPrefix;
std::string condEnumPrefix;
std::string condDivider;
// states
bool fFlag;
- std::string yysetstate;
- std::string yygetstate;
+ std::string state_get;
+ bool state_get_naked;
+ std::string state_set;
+ std::string state_set_arg;
+ bool state_set_naked;
std::string yyfilllabel;
std::string yynext;
std::string yyaccept;
- std::string yySetStateParam;
- bool bUseYYSetStateNaked;
- bool bUseYYGetStateNaked;
bool bUseStateAbort;
bool bUseStateNext;
bool yychConversion;
// YYFILL
- std::string yyfill;
- bool bUseYYFill;
- bool bUseYYFillParam;
- bool bUseYYFillCheck;
- bool bUseYYFillNaked;
- std::string yyFillLength;
+ std::string fill;
+ bool fill_use;
+ bool fill_check;
+ std::string fill_arg;
+ bool fill_arg_use;
+ bool fill_naked;
// labels
std::string labelPrefix;
void set_cFlag (bool b) { useropt->cFlag = b; }
void set_header_file (const char * f) { useropt->header_file = f; }
void set_yycondtype (const std::string & s) { useropt->yycondtype = s; }
- void set_yysetcondition (const std::string & s) { useropt->yysetcondition = s; }
- void set_yygetcondition (const std::string & s) { useropt->yygetcondition = s; }
+ void set_cond_get (const std::string & s) { useropt->cond_get = s; }
+ void set_cond_get_naked (bool b) { useropt->cond_get_naked = b; }
+ void set_cond_set (const std::string & s) { useropt->cond_set = s; }
+ void set_cond_set_arg (const std::string & s) { useropt->cond_set_arg = s; }
+ void set_cond_set_naked (bool b) { useropt->cond_set_naked = b; }
void set_yyctable (const std::string & s) { useropt->yyctable = s; }
- void set_yySetConditionParam (const std::string & s) { useropt->yySetConditionParam = s; }
- void set_bUseYYGetConditionNaked (bool b) { useropt->bUseYYGetConditionNaked = b; }
void set_condPrefix (const std::string & s) { useropt->condPrefix = s; }
void set_condEnumPrefix (const std::string & s) { useropt->condEnumPrefix = s; }
void set_condDivider (const std::string & s) { useropt->condDivider = s; }
void set_condGoto (const std::string & s) { useropt->condGoto = s; }
void set_condGotoParam (const std::string & s) { useropt->condGotoParam = s; }
void set_fFlag (bool b) { useropt->fFlag = b; }
- void set_yysetstate (const std::string & s) { useropt->yysetstate = s; }
- void set_yygetstate (const std::string & s) { useropt->yygetstate = s; }
+ void set_state_get (const std::string & s) { useropt->state_get = s; }
+ void set_state_get_naked (bool b) { useropt->state_get_naked = b; }
+ void set_state_set (const std::string & s) { useropt->state_set = s; }
+ void set_state_set_arg (const std::string & s) { useropt->state_set_arg = s; }
+ void set_state_set_naked (bool b) { useropt->state_set_naked = b; }
void set_yyfilllabel (const std::string & s) { useropt->yyfilllabel = s; }
void set_yynext (const std::string & s) { useropt->yynext = s; }
void set_yyaccept (const std::string & s) { useropt->yyaccept = s; }
- void set_yySetStateParam (const std::string & s) { useropt->yySetStateParam = s; }
- void set_bUseYYSetStateNaked (bool b) { useropt->bUseYYSetStateNaked = b; }
- void set_bUseYYGetStateNaked (bool b) { useropt->bUseYYGetStateNaked = b; }
void set_bUseStateAbort (bool b) { useropt->bUseStateAbort = b; }
void set_bUseStateNext (bool b) { useropt->bUseStateNext = b; }
void set_rFlag (bool b) { useropt->rFlag = b; }
void set_yych (const std::string & s) { useropt->yych = s; }
void set_bEmitYYCh (bool b) { useropt->bEmitYYCh = b; }
void set_yychConversion (bool b) { useropt->yychConversion = b; }
- void set_yyfill (const std::string & s) { useropt->yyfill = s; }
- void set_bUseYYFill (bool b) { useropt->bUseYYFill = b; }
- void set_bUseYYFillParam (bool b) { useropt->bUseYYFillParam = b; }
- void set_bUseYYFillCheck (bool b) { useropt->bUseYYFillCheck = b; }
- void set_bUseYYFillNaked (bool b) { useropt->bUseYYFillNaked = b; }
- void set_yyFillLength (const std::string & s)
- {
- useropt->yyFillLength = s;
- useropt->bUseYYFillParam = false;
- }
+ void set_fill (const std::string & s) { useropt->fill = s; }
+ void set_fill_use (bool b) { useropt->fill_use = b; }
+ void set_fill_check (bool b) { useropt->fill_check = b; }
+ void set_fill_arg (const std::string & s) { useropt->fill_arg = s; }
+ void set_fill_arg_use (bool b) { useropt->fill_arg_use = b; }
+ void set_fill_naked (bool b) { useropt->fill_naked = b; }
void set_labelPrefix (const std::string & s) { useropt->labelPrefix = s; }
// helpers
%token CONF_DEFINE_YYRESTORECTX
%token CONF_DEFINE_YYSETCONDITION
%token CONF_DEFINE_YYSETCONDITION_COND
+%token CONF_DEFINE_YYSETCONDITION_NAKED
%token CONF_DEFINE_YYSETSTATE
%token CONF_DEFINE_YYSETSTATE_NAKED
%token CONF_DEFINE_YYSETSTATE_STATE
}
| CONF_DEFINE_YYFILL STRING ';'
{
- opts.set_yyfill (*$2);
+ opts.set_fill (*$2);
delete $2;
}
| CONF_DEFINE_YYGETCONDITION STRING ';'
{
- opts.set_yygetcondition (*$2);
+ opts.set_cond_get (*$2);
delete $2;
}
| CONF_DEFINE_YYGETSTATE STRING ';'
{
- opts.set_yygetstate (*$2);
+ opts.set_state_get (*$2);
delete $2;
}
| CONF_DEFINE_YYLESSTHAN STRING ';'
}
| CONF_DEFINE_YYSETCONDITION STRING ';'
{
- opts.set_yysetcondition (*$2);
+ opts.set_cond_set (*$2);
delete $2;
}
+ | CONF_DEFINE_YYSETCONDITION_NAKED NUM ';'
+ {
+ opts.set_cond_set_naked ($2 != 0);
+ }
| CONF_DEFINE_YYSETSTATE STRING ';'
{
- opts.set_yysetstate (*$2);
+ opts.set_state_set (*$2);
delete $2;
}
| CONF_DEFINE_YYSKIP STRING ';'
}
| CONF_DEFINE_YYFILL_NAKED NUM ';'
{
- opts.set_bUseYYFillNaked ($2 != 0);
+ opts.set_fill_naked ($2 != 0);
}
| CONF_DEFINE_YYFILL_LEN STRING ';'
{
- opts.set_yyFillLength (*$2);
+ opts.set_fill_arg (*$2);
delete $2;
}
| CONF_DEFINE_YYGETCONDITION_NAKED NUM ';'
{
- opts.set_bUseYYGetConditionNaked ($2 != 0);
+ opts.set_cond_get_naked ($2 != 0);
}
| CONF_DEFINE_YYGETSTATE_NAKED NUM ';'
{
- opts.set_bUseYYGetStateNaked ($2 != 0);
+ opts.set_state_get_naked ($2 != 0);
}
| CONF_DEFINE_YYSETCONDITION_COND STRING ';'
{
- opts.set_yySetConditionParam (*$2);
+ opts.set_cond_set_arg (*$2);
delete $2;
}
| CONF_DEFINE_YYSETSTATE_NAKED NUM ';'
{
- opts.set_bUseYYSetStateNaked ($2 != 0);
+ opts.set_state_set_naked ($2 != 0);
}
| CONF_DEFINE_YYSETSTATE_STATE STRING ';'
{
- opts.set_yySetStateParam (*$2);
+ opts.set_state_set_arg (*$2);
delete $2;
}
| CONF_FLAGS NUM ';'
}
| CONF_YYFILL_CHECK NUM ';'
{
- opts.set_bUseYYFillCheck ($2 != 0);
+ opts.set_fill_check ($2 != 0);
}
| CONF_YYFILL_ENABLE NUM ';'
{
- opts.set_bUseYYFill ($2 != 0);
+ opts.set_fill_use ($2 != 0);
}
| CONF_YYFILL_PARAMETER NUM ';'
{
- opts.set_bUseYYFillParam ($2 != 0);
+ opts.set_fill_arg_use ($2 != 0);
}
;
"define:YYRESTORECTX" { return CONF_DEFINE_YYRESTORECTX; }
"define:YYSETCONDITION" { return CONF_DEFINE_YYSETCONDITION; }
"define:YYSETCONDITION@cond" { return CONF_DEFINE_YYSETCONDITION_COND; }
+ "define:YYSETCONDITION:naked" { return CONF_DEFINE_YYSETCONDITION_NAKED; }
"define:YYSETSTATE" { return CONF_DEFINE_YYSETSTATE; }
"define:YYSETSTATE:naked" { return CONF_DEFINE_YYSETSTATE_NAKED; }
"define:YYSETSTATE@state" { return CONF_DEFINE_YYSETSTATE_STATE; }
}
/* *********************************** */
yyc_Comment:
- s->state = 0;
+ s->state = 0;(0);
if ((s->lim - s->cur) < 2) if(fill(s, 2) >= 0) break;
yyFillLabel0:
s->yych = *s->cur;
}
/* *********************************** */
yyc_Normal:
- s->state = 1;
+ s->state = 1;(1);
if ((s->lim - s->cur) < 4) if(fill(s, 4) >= 0) break;
yyFillLabel1:
s->yych = *s->cur;
}
/* *********************************** */
yyc_Skiptoeol:
- s->state = 2;
+ s->state = 2;(2);
if ((s->lim - s->cur) < 5) if(fill(s, 5) >= 0) break;
yyFillLabel2:
s->yych = *s->cur;
}
/* *********************************** */
yyc_String:
- s->state = 3;
+ s->state = 3;(3);
if ((s->lim - s->cur) < 2) if(fill(s, 2) >= 0) break;
yyFillLabel3:
s->yych = *s->cur;
}
/* *********************************** */
yyc_Comment:
- s->state = 0;
+ s->state = 0;(0);
if ((s->lim - s->cur) < 2) if(fill(s, 2) == ~0) break;
yyFillLabel0:
s->yych = *s->cur;
goto yy4;
yy6:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
{
continue;
}
/* *********************************** */
yyc_Normal:
- s->state = 1;
+ s->state = 1;(1);
if ((s->lim - s->cur) < 4) if(fill(s, 4) == ~0) break;
yyFillLabel1:
s->yych = *s->cur;
goto yy11;
yy14:
++s->cur;
- s->cond = EStateString;
+ s->cond = EStateString;(EStateString);
{
fputc(s->cur[-1], stdout);
continue;
}
yy23:
++s->cur;
- s->cond = EStateSkiptoeol;
+ s->cond = EStateSkiptoeol;(EStateSkiptoeol);
{
goto yyc_Skiptoeol;
}
yy25:
++s->cur;
- s->cond = EStateComment;
+ s->cond = EStateComment;(EStateComment);
{
goto yyc_Comment;
}
}
/* *********************************** */
yyc_Skiptoeol:
- s->state = 2;
+ s->state = 2;(2);
if ((s->lim - s->cur) < 5) if(fill(s, 5) == ~0) break;
yyFillLabel2:
s->yych = *s->cur;
goto yy49;
yy52:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
{
fputc('\n', stdout);
continue;
goto yy49;
yy55:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
{
fputc('\r', stdout);
fputc('\n', stdout);
}
/* *********************************** */
yyc_String:
- s->state = 3;
+ s->state = 3;(3);
if ((s->lim - s->cur) < 2) if(fill(s, 2) == ~0) break;
yyFillLabel3:
s->yych = *s->cur;
}
yy70:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
{
fputc(s->cur[-1], stdout);
continue;
goto *yyctable[s->cond];
/* *********************************** */
yyc_Comment:
- s->state = 0;
+ s->state = 0;(0);
if ((s->lim - s->cur) < 2) if(fill(s, 2) == ~0) break;
yyFillLabel0:
s->yych = *s->cur;
goto yy4;
yy6:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
{
continue;
}
/* *********************************** */
yyc_Normal:
- s->state = 1;
+ s->state = 1;(1);
if ((s->lim - s->cur) < 4) if(fill(s, 4) == ~0) break;
yyFillLabel1:
s->yych = *s->cur;
goto yy11;
yy14:
++s->cur;
- s->cond = EStateString;
+ s->cond = EStateString;(EStateString);
{
fputc(s->cur[-1], stdout);
continue;
}
yy23:
++s->cur;
- s->cond = EStateSkiptoeol;
+ s->cond = EStateSkiptoeol;(EStateSkiptoeol);
{
goto yyc_Skiptoeol;
}
yy25:
++s->cur;
- s->cond = EStateComment;
+ s->cond = EStateComment;(EStateComment);
{
goto yyc_Comment;
}
}
/* *********************************** */
yyc_Skiptoeol:
- s->state = 2;
+ s->state = 2;(2);
if ((s->lim - s->cur) < 5) if(fill(s, 5) == ~0) break;
yyFillLabel2:
s->yych = *s->cur;
goto yy49;
yy52:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
{
fputc('\n', stdout);
continue;
goto yy49;
yy55:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
{
fputc('\r', stdout);
fputc('\n', stdout);
}
/* *********************************** */
yyc_String:
- s->state = 3;
+ s->state = 3;(3);
if ((s->lim - s->cur) < 2) if(fill(s, 2) == ~0) break;
yyFillLabel3:
s->yych = *s->cur;
}
yy70:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
{
fputc(s->cur[-1], stdout);
continue;
goto *yyctable[s->cond];
/* *********************************** */
yyc_Comment:
- s->state = 0;
+ s->state = 0;(0);
if ((s->lim - s->cur) < 2) if(fill(s, 2) == ~0) break;
yyFillLabel0:
s->yych = *s->cur;
goto yy4;
yy6:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
continue;
/* *********************************** */
yyc_Normal:
- s->state = 1;
+ s->state = 1;(1);
if ((s->lim - s->cur) < 4) if(fill(s, 4) == ~0) break;
yyFillLabel1:
s->yych = *s->cur;
goto yy11;
yy14:
++s->cur;
- s->cond = EStateString;
+ s->cond = EStateString;(EStateString);
fputc(s->cur[-1], stdout);
continue;
yy16:
continue;
yy23:
++s->cur;
- s->cond = EStateSkiptoeol;
+ s->cond = EStateSkiptoeol;(EStateSkiptoeol);
goto yyc_Skiptoeol;
yy25:
++s->cur;
- s->cond = EStateComment;
+ s->cond = EStateComment;(EStateComment);
goto yyc_Comment;
yy27:
s->yych = *++s->cur;
continue;
/* *********************************** */
yyc_Skiptoeol:
- s->state = 2;
+ s->state = 2;(2);
if ((s->lim - s->cur) < 5) if(fill(s, 5) == ~0) break;
yyFillLabel2:
s->yych = *s->cur;
goto yy49;
yy52:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc('\n', stdout);
continue;
yy54:
goto yy49;
yy55:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc('\r', stdout);
fputc('\n', stdout);
continue;
goto yyc_Skiptoeol;
/* *********************************** */
yyc_String:
- s->state = 3;
+ s->state = 3;(3);
if ((s->lim - s->cur) < 2) if(fill(s, 2) == ~0) break;
yyFillLabel3:
s->yych = *s->cur;
continue;
yy70:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc(s->cur[-1], stdout);
continue;
yy72:
goto *yyctable[s->cond];
/* *********************************** */
yyc_Comment:
- s->state = 0;
+ s->state = 0;(0);
if ((s->lim - s->cur) < 2) if(fill(s, 2) == ~0) break;
yyFillLabel0:
s->yych = *s->cur;
goto yy4;
yy6:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
goto yyc_Normal;
/* *********************************** */
yyc_Normal:
- s->state = 1;
+ s->state = 1;(1);
if ((s->lim - s->cur) < 4) if(fill(s, 4) == ~0) break;
yyFillLabel1:
s->yych = *s->cur;
goto yy11;
yy14:
++s->cur;
- s->cond = EStateString;
+ s->cond = EStateString;(EStateString);
fputc(s->cur[-1], stdout);
continue;
yy16:
continue;
yy23:
++s->cur;
- s->cond = EStateSkiptoeol;
+ s->cond = EStateSkiptoeol;(EStateSkiptoeol);
goto yyc_Skiptoeol;
yy25:
++s->cur;
- s->cond = EStateComment;
+ s->cond = EStateComment;(EStateComment);
goto yyc_Comment;
yy27:
s->yych = *++s->cur;
continue;
/* *********************************** */
yyc_Skiptoeol:
- s->state = 2;
+ s->state = 2;(2);
if ((s->lim - s->cur) < 5) if(fill(s, 5) == ~0) break;
yyFillLabel2:
s->yych = *s->cur;
goto yy49;
yy52:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc('\n', stdout);
continue;
yy54:
goto yy49;
yy55:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc('\r', stdout);
fputc('\n', stdout);
continue;
goto yyc_Skiptoeol;
/* *********************************** */
yyc_String:
- s->state = 3;
+ s->state = 3;(3);
if ((s->lim - s->cur) < 2) if(fill(s, 2) == ~0) break;
yyFillLabel3:
s->yych = *s->cur;
continue;
yy70:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc(s->cur[-1], stdout);
continue;
yy72:
}
/* *********************************** */
yyc_Comment:
- s->state = 0;
+ s->state = 0;(0);
if ((s->lim - s->cur) < 2) if (fill(s, 2) == ~0) break;
yyFillLabel0:
s->yych = *s->cur;
goto yy4;
yy6:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
continue;
/* *********************************** */
yyc_Normal:
- s->state = 1;
+ s->state = 1;(1);
if ((s->lim - s->cur) < 4) if (fill(s, 4) == ~0) break;
yyFillLabel1:
s->yych = *s->cur;
goto yy11;
yy14:
++s->cur;
- s->cond = EStateString;
+ s->cond = EStateString;(EStateString);
fputc(s->cur[-1], stdout);
continue;
yy16:
continue;
yy23:
++s->cur;
- s->cond = EStateSkiptoeol;
+ s->cond = EStateSkiptoeol;(EStateSkiptoeol);
continue;
yy25:
++s->cur;
- s->cond = EStateComment;
+ s->cond = EStateComment;(EStateComment);
continue;
yy27:
s->yych = *++s->cur;
continue;
/* *********************************** */
yyc_Skiptoeol:
- s->state = 2;
+ s->state = 2;(2);
if ((s->lim - s->cur) < 5) if (fill(s, 5) == ~0) break;
yyFillLabel2:
s->yych = *s->cur;
goto yy49;
yy52:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc('\n', stdout);
continue;
yy54:
goto yy49;
yy55:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc('\r', stdout);
fputc('\n', stdout);
continue;
continue;
/* *********************************** */
yyc_String:
- s->state = 3;
+ s->state = 3;(3);
if ((s->lim - s->cur) < 2) if (fill(s, 2) == ~0) break;
yyFillLabel3:
s->yych = *s->cur;
continue;
yy70:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc(s->cur[-1], stdout);
continue;
yy72:
goto *yyctable[s->cond];
/* *********************************** */
yyc_Comment:
- s->state = 0;
+ s->state = 0;(0);
if ((s->lim - s->cur) < 2) if (fill(s, 2) == ~0) break;
yyFillLabel0:
s->yych = *s->cur;
goto yy4;
yy6:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
continue;
/* *********************************** */
yyc_Normal:
- s->state = 1;
+ s->state = 1;(1);
if ((s->lim - s->cur) < 4) if (fill(s, 4) == ~0) break;
yyFillLabel1:
s->yych = *s->cur;
goto yy11;
yy14:
++s->cur;
- s->cond = EStateString;
+ s->cond = EStateString;(EStateString);
fputc(s->cur[-1], stdout);
continue;
yy16:
continue;
yy23:
++s->cur;
- s->cond = EStateSkiptoeol;
+ s->cond = EStateSkiptoeol;(EStateSkiptoeol);
continue;
yy25:
++s->cur;
- s->cond = EStateComment;
+ s->cond = EStateComment;(EStateComment);
continue;
yy27:
s->yych = *++s->cur;
continue;
/* *********************************** */
yyc_Skiptoeol:
- s->state = 2;
+ s->state = 2;(2);
if ((s->lim - s->cur) < 5) if (fill(s, 5) == ~0) break;
yyFillLabel2:
s->yych = *s->cur;
goto yy49;
yy52:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc('\n', stdout);
continue;
yy54:
goto yy49;
yy55:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc('\r', stdout);
fputc('\n', stdout);
continue;
continue;
/* *********************************** */
yyc_String:
- s->state = 3;
+ s->state = 3;(3);
if ((s->lim - s->cur) < 2) if (fill(s, 2) == ~0) break;
yyFillLabel3:
s->yych = *s->cur;
continue;
yy70:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc(s->cur[-1], stdout);
continue;
yy72:
}
/* *********************************** */
yyc_Comment:
- s->state = 0;
+ s->state = 0;(0);
if ((s->lim - s->cur) < 2) if (fill(s, 2) == ~0) break;
yyFillLabel0:
s->yych = *s->cur;
goto yy4;
yy6:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
continue;
/* *********************************** */
yyc_Normal:
- s->state = 1;
+ s->state = 1;(1);
if ((s->lim - s->cur) < 4) if (fill(s, 4) == ~0) break;
yyFillLabel1:
s->yych = *s->cur;
}
yy14:
++s->cur;
- s->cond = EStateString;
+ s->cond = EStateString;(EStateString);
fputc(s->cur[-1], stdout);
continue;
yy16:
continue;
yy23:
++s->cur;
- s->cond = EStateSkiptoeol;
+ s->cond = EStateSkiptoeol;(EStateSkiptoeol);
continue;
yy25:
++s->cur;
- s->cond = EStateComment;
+ s->cond = EStateComment;(EStateComment);
continue;
yy27:
s->yych = *++s->cur;
continue;
/* *********************************** */
yyc_Skiptoeol:
- s->state = 2;
+ s->state = 2;(2);
if ((s->lim - s->cur) < 5) if (fill(s, 5) == ~0) break;
yyFillLabel2:
s->yych = *s->cur;
}
yy52:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc('\n', stdout);
continue;
yy54:
goto yy49;
yy55:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc('\r', stdout);
fputc('\n', stdout);
continue;
continue;
/* *********************************** */
yyc_String:
- s->state = 3;
+ s->state = 3;(3);
if ((s->lim - s->cur) < 2) if (fill(s, 2) == ~0) break;
yyFillLabel3:
s->yych = *s->cur;
continue;
yy70:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc(s->cur[-1], stdout);
continue;
yy72:
}
/* *********************************** */
yyc_Comment:
- s->state = 0;
+ s->state = 0;(0);
if ((s->lim - s->cur) < 2) if (fill(s, 2) == ~0) break;
yyFillLabel0:
s->yych = *s->cur;
goto yy4;
yy6:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
continue;
/* *********************************** */
yyc_Normal:
- s->state = 1;
+ s->state = 1;(1);
if ((s->lim - s->cur) < 4) if (fill(s, 4) == ~0) break;
yyFillLabel1:
s->yych = *s->cur;
goto yy11;
yy14:
++s->cur;
- s->cond = EStateString;
+ s->cond = EStateString;(EStateString);
fputc(s->cur[-1], stdout);
continue;
yy16:
continue;
yy23:
++s->cur;
- s->cond = EStateSkiptoeol;
+ s->cond = EStateSkiptoeol;(EStateSkiptoeol);
continue;
yy25:
++s->cur;
- s->cond = EStateComment;
+ s->cond = EStateComment;(EStateComment);
continue;
yy27:
s->yych = *++s->cur;
continue;
/* *********************************** */
yyc_Skiptoeol:
- s->state = 2;
+ s->state = 2;(2);
if ((s->lim - s->cur) < 5) if (fill(s, 5) == ~0) break;
yyFillLabel2:
s->yych = *s->cur;
goto yy49;
yy52:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc('\n', stdout);
continue;
yy54:
goto yy49;
yy55:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc('\r', stdout);
fputc('\n', stdout);
continue;
continue;
/* *********************************** */
yyc_String:
- s->state = 3;
+ s->state = 3;(3);
if ((s->lim - s->cur) < 2) if (fill(s, 2) == ~0) break;
yyFillLabel3:
s->yych = *s->cur;
continue;
yy70:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fputc(s->cur[-1], stdout);
continue;
yy72:
}
/* *********************************** */
yyc_Comment:
- s->state = 0;
+ s->state = 0;(0);
if ((s->lim - s->cur) < 2) if (fill(s, 2) == ~0) break;
yyFillLabel0:
s->yych = *s->cur;
goto yy4;
yy6:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
continue;
/* *********************************** */
yyc_Normal:
- s->state = 1;
+ s->state = 1;(1);
if ((s->lim - s->cur) < 4) if (fill(s, 4) == ~0) break;
yyFillLabel1:
s->yych = *s->cur;
goto yy11;
yy14:
++s->cur;
- s->cond = EStateString;
+ s->cond = EStateString;(EStateString);
fprintf(stderr, "Normal\n");
fputc(s->cur[-1], stdout);
continue;
continue;
yy23:
++s->cur;
- s->cond = EStateSkiptoeol;
+ s->cond = EStateSkiptoeol;(EStateSkiptoeol);
continue;
yy25:
++s->cur;
- s->cond = EStateComment;
+ s->cond = EStateComment;(EStateComment);
continue;
yy27:
s->yych = *++s->cur;
continue;
/* *********************************** */
yyc_Skiptoeol:
- s->state = 2;
+ s->state = 2;(2);
if ((s->lim - s->cur) < 5) if (fill(s, 5) == ~0) break;
yyFillLabel2:
s->yych = *s->cur;
goto yy49;
yy52:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fprintf(stderr, "Comment\n");
fputc('\n', stdout);
continue;
goto yy49;
yy55:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fprintf(stderr, "Comment\n");
fputc('\r', stdout);
fputc('\n', stdout);
continue;
/* *********************************** */
yyc_String:
- s->state = 3;
+ s->state = 3;(3);
if ((s->lim - s->cur) < 2) if (fill(s, 2) == ~0) break;
yyFillLabel3:
s->yych = *s->cur;
continue;
yy70:
++s->cur;
- s->cond = EStateNormal;
+ s->cond = EStateNormal;(EStateNormal);
fprintf(stderr, "Normal\n");
fputc(s->cur[-1], stdout);
continue;
--- /dev/null
+re2c: warning: line 8: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 8: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+
+/*!re2c
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 10: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 10: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETCONDITION:naked = 0;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 10: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 10: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETCONDITION:naked = 1;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 10: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 10: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION@cond = @@;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION@cond = @@;
+
+/*!re2c
+ re2c:define:YYSETCONDITION@cond = @@;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETCONDITION@cond = @@;
+ re2c:define:YYSETCONDITION:naked = 0;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETCONDITION@cond = @@;
+ re2c:define:YYSETCONDITION:naked = 1;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 10: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 10: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION@cond = #;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION@cond = #;
+
+/*!re2c
+ re2c:define:YYSETCONDITION@cond = #;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETCONDITION@cond = #;
+ re2c:define:YYSETCONDITION:naked = 0;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETCONDITION@cond = #;
+ re2c:define:YYSETCONDITION:naked = 1;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 10: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 10: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "YYSETCONDITION";
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "YYSETCONDITION";
+ re2c:define:YYSETCONDITION:naked = 0;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "YYSETCONDITION";
+ re2c:define:YYSETCONDITION:naked = 1;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION@cond = @@;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION@cond = @@;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "YYSETCONDITION";
+ re2c:define:YYSETCONDITION@cond = @@;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 14: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 14: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "YYSETCONDITION";
+ re2c:define:YYSETCONDITION@cond = @@;
+ re2c:define:YYSETCONDITION:naked = 0;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 14: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 14: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "YYSETCONDITION";
+ re2c:define:YYSETCONDITION@cond = @@;
+ re2c:define:YYSETCONDITION:naked = 1;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION@cond = #;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION@cond = #;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "YYSETCONDITION";
+ re2c:define:YYSETCONDITION@cond = #;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 14: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 14: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "YYSETCONDITION";
+ re2c:define:YYSETCONDITION@cond = #;
+ re2c:define:YYSETCONDITION:naked = 0;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 14: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 14: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ YYSETCONDITION
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ YYSETCONDITION
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "YYSETCONDITION";
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "YYSETCONDITION";
+ re2c:define:YYSETCONDITION@cond = #;
+ re2c:define:YYSETCONDITION:naked = 1;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 10: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 10: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ cond = yycc2;(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ cond = yycc1;(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "cond = @@;";
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ cond = yycc2;(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ cond = yycc1;(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "cond = @@;";
+ re2c:define:YYSETCONDITION:naked = 0;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ cond = yycc2;
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ cond = yycc1;
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "cond = @@;";
+ re2c:define:YYSETCONDITION:naked = 1;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION@cond = @@;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ cond = yycc2;(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ cond = yycc1;(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION@cond = @@;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "cond = @@;";
+ re2c:define:YYSETCONDITION@cond = @@;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 14: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 14: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ cond = yycc2;(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ cond = yycc1;(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "cond = @@;";
+ re2c:define:YYSETCONDITION@cond = @@;
+ re2c:define:YYSETCONDITION:naked = 0;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 14: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 14: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ cond = yycc2;
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ cond = yycc1;
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "cond = @@;";
+ re2c:define:YYSETCONDITION@cond = @@;
+ re2c:define:YYSETCONDITION:naked = 1;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION@cond = #;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ cond = @@;(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ cond = @@;(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION@cond = #;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "cond = @@;";
+ re2c:define:YYSETCONDITION@cond = #;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 14: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 14: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ cond = @@;(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ cond = @@;(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "cond = @@;";
+ re2c:define:YYSETCONDITION@cond = #;
+ re2c:define:YYSETCONDITION:naked = 0;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 14: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 14: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ cond = @@;
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ cond = @@;
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "cond = @@;";
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "cond = @@;";
+ re2c:define:YYSETCONDITION@cond = #;
+ re2c:define:YYSETCONDITION:naked = 1;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 10: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 10: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ setcondition (#);(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ setcondition (#);(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "setcondition (#);";
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ setcondition (#);(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ setcondition (#);(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "setcondition (#);";
+ re2c:define:YYSETCONDITION:naked = 0;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ setcondition (#);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ setcondition (#);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "setcondition (#);";
+ re2c:define:YYSETCONDITION:naked = 1;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION@cond = @@;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ setcondition (#);(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ setcondition (#);(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION@cond = @@;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "setcondition (#);";
+ re2c:define:YYSETCONDITION@cond = @@;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 14: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 14: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ setcondition (#);(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ setcondition (#);(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "setcondition (#);";
+ re2c:define:YYSETCONDITION@cond = @@;
+ re2c:define:YYSETCONDITION:naked = 0;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 14: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 14: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ setcondition (#);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ setcondition (#);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION@cond = @@;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "setcondition (#);";
+ re2c:define:YYSETCONDITION@cond = @@;
+ re2c:define:YYSETCONDITION:naked = 1;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 12: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 12: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION@cond = #;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ setcondition (yycc2);(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ setcondition (yycc1);(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION@cond = #;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "setcondition (#);";
+ re2c:define:YYSETCONDITION@cond = #;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 14: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 14: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ setcondition (yycc2);(yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ setcondition (yycc1);(yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "setcondition (#);";
+ re2c:define:YYSETCONDITION@cond = #;
+ re2c:define:YYSETCONDITION:naked = 0;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 14: control flow in condition 'c1' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+re2c: warning: line 14: control flow in condition 'c2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ switch (YYGETCONDITION()) {
+ case yycc1: goto yyc_c1;
+ case yycc2: goto yyc_c2;
+ }
+/* *********************************** */
+yyc_c1:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy4;
+ default: goto yy3;
+ }
+yy3:
+yy4:
+ ++YYCURSOR;
+ setcondition (yycc2);
+ { code1 }
+/* *********************************** */
+yyc_c2:
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'b': goto yy9;
+ default: goto yy8;
+ }
+yy8:
+yy9:
+ ++YYCURSOR;
+ setcondition (yycc1);
+ { code2 }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETCONDITION = "setcondition (#);";
+// re2c:define:YYSETCONDITION@cond = #;
+// re2c:define:YYSETCONDITION:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETCONDITION = "setcondition (#);";
+ re2c:define:YYSETCONDITION@cond = #;
+ re2c:define:YYSETCONDITION:naked = 1;
+
+ <c1> "a" => c2 { code1 }
+ <c2> "b" => c1 { code2 }
+
+*/
--- /dev/null
+re2c: warning: line 6: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+
+/*!re2c
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+
+/*!re2c
+ re2c:define:YYFILL@len = @@;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL@len = @@;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL@len = @@;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = need;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = need;
+
+/*!re2c
+ re2c:define:YYFILL@len = need;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL@len = need;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL@len = need;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = @@;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = @@;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = @@;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = need;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = need;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = need;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "YYFILL";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "YYFILL";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1)(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1)(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1)
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1)
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1)(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1)(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1)
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1)(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = @@;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1)(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = @@;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1)
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = @@;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1)
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1)(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1)(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1)
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@)(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = need;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@)(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = need;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@)
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = need;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@)
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@)(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@)(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@)
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@)";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@)";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = @@;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = @@;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = @@;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@);(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = need;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@);(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = need;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = need;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@);;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@);;
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@);(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@);(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) fill (@@);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "fill (@@);";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "fill (@@);";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); }(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); }(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); }
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); };
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); };
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); }
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); }(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); }(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); }
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); }(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = @@;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); }(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = @@;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); }
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = @@;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); };
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); };
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); }
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); }(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); }(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (need); }
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = @@;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = @@;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (1); }(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = need;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (1); }(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = need;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (1); }
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = need;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (1); };
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (1); };
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (1); }
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 0;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 0;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (1); }(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (1); }(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 0;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 14: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) { YYFILL (1); }
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+}
+
--- /dev/null
+/* autogen */
+// re2c:define:YYFILL = "{ YYFILL (need); }";
+// re2c:define:YYFILL@len = need;
+// re2c:yyfill:parameter = 1;
+// re2c:define:YYFILL:naked = 1;
+
+/*!re2c
+ re2c:define:YYFILL = "{ YYFILL (need); }";
+ re2c:define:YYFILL@len = need;
+ re2c:yyfill:parameter = 1;
+ re2c:define:YYFILL:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+import Control.Monad (forM_)
+import Data.List (intercalate)
+import System.Directory (getDirectoryContents, removeFile, createDirectoryIfMissing)
+import System.FilePath (takeExtension, addExtension, combine)
+
+confs_cond_set :: (String, [[(Int, String)]], String, String)
+confs_cond_set =
+ let cond_set =
+ [ ""
+ , "re2c:define:YYSETCONDITION = \"YYSETCONDITION\";"
+ , "re2c:define:YYSETCONDITION = \"cond = @@;\";"
+ , "re2c:define:YYSETCONDITION = \"setcondition (#);\";"
+ ]
+ cond_set_arg =
+ [ ""
+ , "re2c:define:YYSETCONDITION@cond = @@;"
+ , "re2c:define:YYSETCONDITION@cond = #;"
+ ]
+ cond_set_naked =
+ [ ""
+ , "re2c:define:YYSETCONDITION:naked = 0;"
+ , "re2c:define:YYSETCONDITION:naked = 1;"
+ ]
+ confs =
+ [ [x1, x2, x3]
+ | x1 <- zip [1 .. length cond_set] cond_set
+ , x2 <- zip [1 .. length cond_set_arg] cond_set_arg
+ , x3 <- zip [1 .. length cond_set_naked] cond_set_naked
+ ]
+ body = unlines
+ [ " <c1> \"a\" => c2 { code1 }"
+ , " <c2> \"b\" => c1 { code2 }"
+ ]
+ ext = ".ci"
+ in ("cond_set", confs, body, ext)
+
+confs_state_set :: (String, [[(Int, String)]], String, String)
+confs_state_set =
+ let state_set =
+ [ ""
+ , "re2c:define:YYSETSTATE = \"YYSETSTATE\";"
+ , "re2c:define:YYSETSTATE = \"state = @@;\";"
+ , "re2c:define:YYSETSTATE = \"setstate_\xFF;\";"
+ ]
+ state_set_arg =
+ [ ""
+ , "re2c:define:YYSETSTATE@state = @@;"
+ , "re2c:define:YYSETSTATE@state = \"\xFF\";"
+ ]
+ state_set_naked =
+ [ ""
+ , "re2c:define:YYSETSTATE:naked = 0;"
+ , "re2c:define:YYSETSTATE:naked = 1;"
+ ]
+ confs =
+ [ [x1, x2, x3]
+ | x1 <- zip [1 .. length state_set] state_set
+ , x2 <- zip [1 .. length state_set_arg] state_set_arg
+ , x3 <- zip [1 .. length state_set_naked] state_set_naked
+ ]
+ body = " \"a\" { code }"
+ ext = ".fi"
+ in ("state_set", confs, body, ext)
+
+confs_fill :: (String, [[(Int, String)]], String, String)
+confs_fill =
+ let fill =
+ [ ""
+ , "re2c:define:YYFILL = \"YYFILL\";"
+ , "re2c:define:YYFILL = \"fill (@@)\";"
+ , "re2c:define:YYFILL = \"fill (@@);\";"
+ , "re2c:define:YYFILL = \"{ YYFILL (need); }\";"
+ ]
+ fill_arg =
+ [ ""
+ , "re2c:define:YYFILL@len = @@;"
+ , "re2c:define:YYFILL@len = need;"
+ ]
+ fill_arg_use =
+ [ ""
+ , "re2c:yyfill:parameter = 0;"
+ , "re2c:yyfill:parameter = 1;"
+ ]
+ fill_naked =
+ [ ""
+ , "re2c:define:YYFILL:naked = 0;"
+ , "re2c:define:YYFILL:naked = 1;"
+ ]
+ confs =
+ [ [x1, x2, x3, x4]
+ | x1 <- zip [1 .. length fill] fill
+ , x2 <- zip [1 .. length fill_arg] fill_arg
+ , x3 <- zip [1 .. length fill_arg_use] fill_arg_use
+ , x4 <- zip [1 .. length fill_naked] fill_naked
+ ]
+ body = " \"a\" { code }"
+ ext = ".i"
+ in ("fill", confs, body, ext)
+
+content :: [String] -> String -> String
+content xs body =
+ let ys = filter (/= "") xs
+ in unlines
+ [ "/* autogen */"
+ , unlines $ map ("// " ++) ys
+ , "/*!re2c"
+ , unlines $ map (" " ++) ys
+ , body
+ , "*/"
+ ]
+
+gen :: (String, [[(Int, String)]], String, String) -> IO ()
+gen (name, confs, body, ext) = do
+ createDirectoryIfMissing False name
+ files <- getDirectoryContents name
+ let cleanup =
+ ( map (combine name)
+ . filter (\f -> takeExtension f == ".re")
+ ) files
+ mapM_ removeFile cleanup
+ forM_ confs $ \ conf -> do
+ let (xs, ys) = unzip conf
+ file =
+ ( combine name
+ . (`addExtension` ".re")
+ . (`addExtension` ext)
+ . intercalate "_"
+ . map show
+ ) xs
+ writeFile file $ content ys body
+
+main :: IO ()
+main = do
+ let groups =
+ [ confs_cond_set
+ , confs_state_set
+ , confs_fill
+ ]
+ mapM_ gen groups
--- /dev/null
+re2c: warning: line 6: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+
+/*!re2c
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE:naked = 0;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETSTATE:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE:naked = 1;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETSTATE:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE@state = @@;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE@state = @@;
+
+/*!re2c
+ re2c:define:YYSETSTATE@state = @@;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 0;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETSTATE@state = @@;
+ re2c:define:YYSETSTATE:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 1;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETSTATE@state = @@;
+ re2c:define:YYSETSTATE:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE@state = "ÿ";
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE@state = "ÿ";
+
+/*!re2c
+ re2c:define:YYSETSTATE@state = "ÿ";
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 0;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETSTATE@state = "ÿ";
+ re2c:define:YYSETSTATE:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 1;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETSTATE@state = "ÿ";
+ re2c:define:YYSETSTATE:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+
+/*!re2c
+ re2c:define:YYSETSTATE = "YYSETSTATE";
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE:naked = 0;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "YYSETSTATE";
+ re2c:define:YYSETSTATE:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE:naked = 1;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "YYSETSTATE";
+ re2c:define:YYSETSTATE:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE@state = @@;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE@state = @@;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "YYSETSTATE";
+ re2c:define:YYSETSTATE@state = @@;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 0;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "YYSETSTATE";
+ re2c:define:YYSETSTATE@state = @@;
+ re2c:define:YYSETSTATE:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 1;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "YYSETSTATE";
+ re2c:define:YYSETSTATE@state = @@;
+ re2c:define:YYSETSTATE:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE@state = "ÿ";
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE@state = "ÿ";
+
+/*!re2c
+ re2c:define:YYSETSTATE = "YYSETSTATE";
+ re2c:define:YYSETSTATE@state = "ÿ";
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 0;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "YYSETSTATE";
+ re2c:define:YYSETSTATE@state = "ÿ";
+ re2c:define:YYSETSTATE:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 1;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ YYSETSTATE
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "YYSETSTATE";
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "YYSETSTATE";
+ re2c:define:YYSETSTATE@state = "ÿ";
+ re2c:define:YYSETSTATE:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ state = 0;(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+
+/*!re2c
+ re2c:define:YYSETSTATE = "state = @@;";
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE:naked = 0;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ state = 0;(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "state = @@;";
+ re2c:define:YYSETSTATE:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE:naked = 1;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ state = 0;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "state = @@;";
+ re2c:define:YYSETSTATE:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE@state = @@;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ state = 0;(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE@state = @@;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "state = @@;";
+ re2c:define:YYSETSTATE@state = @@;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 0;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ state = 0;(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "state = @@;";
+ re2c:define:YYSETSTATE@state = @@;
+ re2c:define:YYSETSTATE:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 1;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ state = 0;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "state = @@;";
+ re2c:define:YYSETSTATE@state = @@;
+ re2c:define:YYSETSTATE:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE@state = "ÿ";
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ state = @@;(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE@state = "ÿ";
+
+/*!re2c
+ re2c:define:YYSETSTATE = "state = @@;";
+ re2c:define:YYSETSTATE@state = "ÿ";
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 0;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ state = @@;(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "state = @@;";
+ re2c:define:YYSETSTATE@state = "ÿ";
+ re2c:define:YYSETSTATE:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 1;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ state = @@;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "state = @@;";
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "state = @@;";
+ re2c:define:YYSETSTATE@state = "ÿ";
+ re2c:define:YYSETSTATE:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 8: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ setstate_ÿ;(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+
+/*!re2c
+ re2c:define:YYSETSTATE = "setstate_ÿ;";
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE:naked = 0;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ setstate_ÿ;(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "setstate_ÿ;";
+ re2c:define:YYSETSTATE:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE:naked = 1;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ setstate_ÿ;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "setstate_ÿ;";
+ re2c:define:YYSETSTATE:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE@state = @@;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ setstate_ÿ;(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE@state = @@;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "setstate_ÿ;";
+ re2c:define:YYSETSTATE@state = @@;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 0;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ setstate_ÿ;(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "setstate_ÿ;";
+ re2c:define:YYSETSTATE@state = @@;
+ re2c:define:YYSETSTATE:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 1;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ setstate_ÿ;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE@state = @@;
+// re2c:define:YYSETSTATE:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "setstate_ÿ;";
+ re2c:define:YYSETSTATE@state = @@;
+ re2c:define:YYSETSTATE:naked = 1;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 10: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE@state = "ÿ";
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ setstate_0;(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE@state = "ÿ";
+
+/*!re2c
+ re2c:define:YYSETSTATE = "setstate_ÿ;";
+ re2c:define:YYSETSTATE@state = "ÿ";
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 0;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ setstate_0;(0);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 0;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "setstate_ÿ;";
+ re2c:define:YYSETSTATE@state = "ÿ";
+ re2c:define:YYSETSTATE:naked = 0;
+
+ "a" { code }
+*/
--- /dev/null
+re2c: warning: line 12: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+/* Generated by re2c */
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 1;
+
+
+
+ switch (YYGETSTATE()) {
+ default: goto yy0;
+ case 0: goto yyFillLabel0;
+ }
+yy0:
+ setstate_0;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+yyFillLabel0:
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a': goto yy3;
+ default: goto yy2;
+ }
+yy2:
+yy3:
+ ++YYCURSOR;
+ { code }
+
--- /dev/null
+/* autogen */
+// re2c:define:YYSETSTATE = "setstate_ÿ;";
+// re2c:define:YYSETSTATE@state = "ÿ";
+// re2c:define:YYSETSTATE:naked = 1;
+
+/*!re2c
+ re2c:define:YYSETSTATE = "setstate_ÿ;";
+ re2c:define:YYSETSTATE@state = "ÿ";
+ re2c:define:YYSETSTATE:naked = 1;
+
+ "a" { code }
+*/