aboutsummaryrefslogtreecommitdiff
path: root/src/gen_lexer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gen_lexer.c')
-rw-r--r--src/gen_lexer.c229
1 files changed, 117 insertions, 112 deletions
diff --git a/src/gen_lexer.c b/src/gen_lexer.c
index 6852640..8297712 100644
--- a/src/gen_lexer.c
+++ b/src/gen_lexer.c
@@ -348,7 +348,7 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[220] =
+static const flex_int16_t yy_accept[223] =
{ 0,
0, 0, 0, 0, 94, 92, 91, 91, 19, 92,
92, 26, 35, 34, 9, 10, 24, 22, 16, 23,
@@ -369,11 +369,12 @@ static const flex_int16_t yy_accept[220] =
90, 89, 79, 62, 90, 90, 90, 90, 90, 90,
90, 33, 31, 0, 0, 0, 0, 0, 90, 75,
90, 90, 90, 90, 73, 90, 83, 90, 72, 90,
- 90, 90, 90, 90, 66, 90, 90, 31, 32, 30,
+ 90, 90, 90, 90, 90, 90, 90, 31, 32, 30,
0, 89, 85, 80, 90, 63, 90, 70, 90, 90,
- 90, 90, 90, 90, 90, 64, 77, 90, 84, 82,
- 67, 81, 69, 65, 74, 68, 90, 86, 0
+ 90, 90, 90, 90, 90, 90, 64, 77, 90, 84,
+ 82, 67, 81, 69, 65, 74, 90, 68, 90, 66,
+ 86, 0
} ;
static const YY_CHAR yy_ec[256] =
@@ -419,65 +420,67 @@ static const YY_CHAR yy_meta[65] =
1, 1, 1, 1
} ;
-static const flex_int16_t yy_base[230] =
+static const flex_int16_t yy_base[233] =
{ 0,
- 0, 0, 62, 63, 363, 364, 65, 67, 337, 66,
- 355, 335, 64, 324, 364, 364, 364, 63, 364, 72,
- 342, 61, 84, 90, 364, 364, 52, 69, 73, 364,
- 0, 364, 364, 82, 303, 303, 74, 45, 66, 304,
- 303, 77, 297, 314, 295, 308, 75, 290, 298, 302,
- 364, 60, 364, 364, 0, 364, 101, 334, 126, 364,
- 126, 364, 342, 364, 364, 364, 364, 335, 115, 120,
- 127, 364, 139, 146, 364, 327, 364, 0, 364, 185,
- 161, 0, 131, 317, 364, 364, 364, 364, 316, 0,
- 364, 315, 0, 297, 284, 287, 293, 0, 281, 295,
+ 0, 0, 62, 63, 366, 367, 65, 67, 340, 66,
+ 358, 338, 64, 327, 367, 367, 367, 63, 367, 72,
+ 345, 61, 84, 90, 367, 367, 52, 69, 73, 367,
+ 0, 367, 367, 82, 306, 306, 74, 45, 66, 307,
+ 306, 77, 300, 317, 298, 311, 75, 293, 301, 305,
+ 367, 60, 367, 367, 0, 367, 101, 337, 126, 367,
+ 126, 367, 345, 367, 367, 367, 367, 338, 115, 120,
+ 127, 367, 139, 146, 367, 330, 367, 0, 367, 185,
+ 161, 0, 131, 320, 367, 367, 367, 367, 319, 0,
+ 367, 318, 0, 300, 287, 290, 296, 0, 284, 298,
- 277, 277, 278, 275, 0, 277, 285, 272, 276, 286,
- 269, 263, 269, 275, 268, 273, 272, 364, 364, 0,
- 139, 364, 364, 364, 308, 165, 177, 307, 0, 364,
- 0, 150, 169, 198, 364, 169, 157, 364, 364, 364,
- 277, 272, 137, 178, 271, 270, 262, 268, 0, 258,
- 257, 0, 0, 0, 251, 264, 249, 249, 261, 251,
- 253, 364, 364, 213, 216, 291, 177, 223, 252, 0,
- 243, 251, 243, 245, 0, 253, 0, 239, 0, 233,
- 227, 225, 234, 227, 189, 189, 195, 364, 364, 364,
- 227, 231, 0, 0, 180, 0, 184, 0, 173, 155,
+ 280, 280, 281, 278, 0, 280, 288, 275, 279, 289,
+ 272, 266, 272, 278, 271, 276, 275, 367, 367, 0,
+ 139, 367, 367, 367, 311, 165, 177, 310, 0, 367,
+ 0, 150, 169, 198, 367, 169, 157, 367, 367, 367,
+ 280, 275, 137, 178, 274, 273, 265, 271, 0, 261,
+ 260, 0, 0, 0, 254, 267, 252, 252, 264, 254,
+ 256, 367, 367, 213, 216, 294, 177, 223, 255, 0,
+ 246, 254, 246, 248, 0, 256, 0, 243, 0, 242,
+ 241, 241, 246, 240, 189, 226, 232, 367, 367, 367,
+ 227, 231, 0, 0, 217, 0, 197, 0, 187, 171,
- 158, 164, 147, 149, 150, 0, 0, 107, 0, 0,
- 0, 0, 0, 0, 0, 0, 110, 0, 364, 252,
- 258, 264, 266, 272, 278, 284, 139, 288, 132
+ 173, 167, 153, 162, 160, 151, 0, 0, 137, 0,
+ 0, 0, 0, 0, 0, 0, 120, 0, 110, 0,
+ 0, 367, 252, 258, 264, 266, 272, 278, 284, 139,
+ 288, 132
} ;
-static const flex_int16_t yy_def[230] =
+static const flex_int16_t yy_def[233] =
{ 0,
- 219, 1, 220, 220, 219, 219, 219, 219, 219, 221,
- 219, 219, 219, 222, 219, 219, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
- 223, 219, 219, 219, 223, 223, 223, 223, 223, 223,
- 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
- 219, 219, 219, 219, 224, 219, 219, 219, 219, 219,
- 221, 219, 221, 219, 219, 219, 219, 219, 225, 219,
- 219, 219, 219, 219, 219, 219, 219, 226, 219, 219,
- 219, 227, 219, 219, 219, 219, 219, 219, 219, 223,
- 219, 219, 223, 223, 223, 223, 223, 223, 223, 223,
+ 222, 1, 223, 223, 222, 222, 222, 222, 222, 224,
+ 222, 222, 222, 225, 222, 222, 222, 222, 222, 222,
+ 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
+ 226, 222, 222, 222, 226, 226, 226, 226, 226, 226,
+ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
+ 222, 222, 222, 222, 227, 222, 222, 222, 222, 222,
+ 224, 222, 224, 222, 222, 222, 222, 222, 228, 222,
+ 222, 222, 222, 222, 222, 222, 222, 229, 222, 222,
+ 222, 230, 222, 222, 222, 222, 222, 222, 222, 226,
+ 222, 222, 226, 226, 226, 226, 226, 226, 226, 226,
- 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
- 223, 223, 223, 223, 223, 223, 223, 219, 219, 224,
- 219, 219, 219, 219, 219, 219, 219, 228, 229, 219,
- 226, 219, 219, 219, 219, 227, 219, 219, 219, 219,
- 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
- 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
- 223, 219, 219, 219, 219, 228, 229, 219, 223, 223,
- 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
- 223, 223, 223, 223, 223, 223, 223, 219, 219, 219,
- 219, 219, 223, 223, 223, 223, 223, 223, 223, 223,
+ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
+ 226, 226, 226, 226, 226, 226, 226, 222, 222, 227,
+ 222, 222, 222, 222, 222, 222, 222, 231, 232, 222,
+ 229, 222, 222, 222, 222, 230, 222, 222, 222, 222,
+ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
+ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
+ 226, 222, 222, 222, 222, 231, 232, 222, 226, 226,
+ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
+ 226, 226, 226, 226, 226, 226, 226, 222, 222, 222,
+ 222, 222, 226, 226, 226, 226, 226, 226, 226, 226,
- 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
- 223, 223, 223, 223, 223, 223, 223, 223, 0, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219
+ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
+ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
+ 226, 0, 222, 222, 222, 222, 222, 222, 222, 222,
+ 222, 222
} ;
-static const flex_int16_t yy_nxt[429] =
+static const flex_int16_t yy_nxt[432] =
{ 0,
6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 24,
@@ -495,40 +498,41 @@ static const flex_int16_t yy_nxt[429] =
112, 119, 83, 102, 96, 106, 107, 59, 59, 113,
62, 114, 126, 126, 126, 80, 167, 71, 71, 71,
71, 82, 80, 136, 71, 71, 71, 71, 137, 137,
- 121, 218, 129, 127, 80, 122, 74, 74, 74, 74,
- 63, 80, 217, 74, 74, 74, 74, 133, 133, 133,
+ 121, 221, 129, 127, 80, 122, 74, 74, 74, 74,
+ 63, 80, 220, 74, 74, 74, 74, 133, 133, 133,
133, 129, 128, 163, 137, 137, 80, 129, 81, 81,
81, 74, 164, 164, 164, 162, 133, 133, 133, 133,
- 171, 172, 216, 215, 165, 165, 129, 132, 135, 132,
+ 171, 172, 219, 218, 165, 165, 129, 132, 135, 132,
- 168, 214, 133, 133, 133, 133, 213, 212, 168, 211,
+ 168, 217, 133, 133, 133, 133, 216, 215, 168, 214,
132, 135, 132, 134, 135, 133, 133, 133, 133, 173,
- 168, 188, 210, 174, 189, 209, 134, 135, 168, 208,
- 164, 164, 164, 165, 165, 191, 207, 191, 206, 205,
+ 168, 188, 213, 174, 189, 212, 134, 135, 168, 205,
+ 164, 164, 164, 165, 165, 191, 211, 191, 210, 206,
192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
192, 192, 55, 55, 55, 55, 55, 55, 61, 61,
- 61, 61, 61, 61, 68, 68, 204, 68, 68, 68,
- 90, 90, 120, 203, 120, 202, 120, 120, 125, 201,
- 125, 125, 125, 125, 131, 200, 131, 131, 131, 131,
- 166, 199, 166, 198, 197, 196, 195, 194, 193, 190,
+ 61, 61, 61, 61, 68, 68, 209, 68, 68, 68,
+ 90, 90, 120, 208, 120, 207, 120, 120, 125, 204,
+ 125, 125, 125, 125, 131, 203, 131, 131, 131, 131,
+ 166, 202, 166, 201, 200, 199, 198, 197, 196, 195,
- 187, 186, 185, 184, 183, 182, 181, 180, 179, 178,
- 177, 176, 175, 170, 169, 162, 162, 161, 160, 159,
- 158, 157, 156, 155, 154, 152, 153, 152, 151, 150,
- 149, 148, 147, 146, 145, 144, 143, 142, 141, 140,
- 139, 138, 130, 124, 219, 123, 117, 116, 115, 111,
- 110, 109, 108, 104, 103, 94, 93, 76, 69, 65,
- 64, 60, 219, 5, 219, 219, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
+ 194, 193, 190, 187, 186, 185, 184, 183, 182, 181,
+ 180, 179, 178, 177, 176, 175, 170, 169, 162, 162,
+ 161, 160, 159, 158, 157, 156, 155, 154, 152, 153,
+ 152, 151, 150, 149, 148, 147, 146, 145, 144, 143,
+ 142, 141, 140, 139, 138, 130, 124, 222, 123, 117,
+ 116, 115, 111, 110, 109, 108, 104, 103, 94, 93,
+ 76, 69, 65, 64, 60, 222, 5, 222, 222, 222,
+ 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
+ 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
+ 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219
+ 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
+ 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
+ 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
+ 222
} ;
-static const flex_int16_t yy_chk[429] =
+static const flex_int16_t yy_chk[432] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -544,39 +548,40 @@ static const flex_int16_t yy_chk[429] =
10, 23, 23, 23, 23, 24, 34, 24, 24, 24,
24, 37, 57, 39, 39, 39, 23, 57, 34, 42,
47, 52, 23, 39, 37, 42, 42, 59, 59, 47,
- 61, 47, 69, 69, 69, 70, 229, 70, 70, 70,
- 70, 23, 71, 227, 71, 71, 71, 71, 83, 83,
- 121, 217, 70, 69, 73, 121, 73, 73, 73, 73,
- 61, 74, 208, 74, 74, 74, 74, 132, 132, 132,
+ 61, 47, 69, 69, 69, 70, 232, 70, 70, 70,
+ 70, 23, 71, 230, 71, 71, 71, 71, 83, 83,
+ 121, 219, 70, 69, 73, 121, 73, 73, 73, 73,
+ 61, 74, 217, 74, 74, 74, 74, 132, 132, 132,
132, 73, 69, 126, 137, 137, 81, 70, 81, 81,
81, 81, 126, 126, 126, 127, 133, 133, 133, 133,
- 143, 143, 205, 204, 127, 127, 73, 80, 133, 80,
+ 143, 143, 209, 206, 127, 127, 73, 80, 133, 80,
- 136, 203, 80, 80, 80, 80, 202, 201, 167, 200,
+ 136, 205, 80, 80, 80, 80, 204, 203, 167, 202,
134, 133, 134, 80, 80, 134, 134, 134, 134, 144,
- 136, 164, 199, 144, 165, 197, 80, 80, 167, 195,
- 164, 164, 164, 165, 165, 168, 187, 168, 186, 185,
+ 136, 164, 201, 144, 165, 200, 80, 80, 167, 185,
+ 164, 164, 164, 165, 165, 168, 199, 168, 197, 185,
168, 168, 168, 168, 191, 191, 191, 191, 192, 192,
- 192, 192, 220, 220, 220, 220, 220, 220, 221, 221,
- 221, 221, 221, 221, 222, 222, 184, 222, 222, 222,
- 223, 223, 224, 183, 224, 182, 224, 224, 225, 181,
- 225, 225, 225, 225, 226, 180, 226, 226, 226, 226,
- 228, 178, 228, 176, 174, 173, 172, 171, 169, 166,
+ 192, 192, 223, 223, 223, 223, 223, 223, 224, 224,
+ 224, 224, 224, 224, 225, 225, 195, 225, 225, 225,
+ 226, 226, 227, 187, 227, 186, 227, 227, 228, 184,
+ 228, 228, 228, 228, 229, 183, 229, 229, 229, 229,
+ 231, 182, 231, 181, 180, 178, 176, 174, 173, 172,
- 161, 160, 159, 158, 157, 156, 155, 151, 150, 148,
- 147, 146, 145, 142, 141, 128, 125, 117, 116, 115,
- 114, 113, 112, 111, 110, 109, 108, 107, 106, 104,
- 103, 102, 101, 100, 99, 97, 96, 95, 94, 92,
- 89, 84, 76, 68, 63, 58, 50, 49, 48, 46,
- 45, 44, 43, 41, 40, 36, 35, 21, 14, 12,
- 11, 9, 5, 219, 219, 219, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
+ 171, 169, 166, 161, 160, 159, 158, 157, 156, 155,
+ 151, 150, 148, 147, 146, 145, 142, 141, 128, 125,
+ 117, 116, 115, 114, 113, 112, 111, 110, 109, 108,
+ 107, 106, 104, 103, 102, 101, 100, 99, 97, 96,
+ 95, 94, 92, 89, 84, 76, 68, 63, 58, 50,
+ 49, 48, 46, 45, 44, 43, 41, 40, 36, 35,
+ 21, 14, 12, 11, 9, 5, 222, 222, 222, 222,
+ 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
+ 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
+ 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219
+ 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
+ 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
+ 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
+ 222
} ;
/* The intent behind this definition is that it'll catch
@@ -611,9 +616,9 @@ static void update_yylloc(struct parser *parser, YYLTYPE *lloc, const char *text
}
#define YY_USER_ACTION update_yylloc(parser, yylloc, yytext);
-#line 615 "src/gen_lexer.c"
+#line 620 "src/gen_lexer.c"
-#line 617 "src/gen_lexer.c"
+#line 622 "src/gen_lexer.c"
#define INITIAL 0
#define SC_COMMENT 1
@@ -874,7 +879,7 @@ YY_DECL
{
#line 44 "src/lexer.l"
-#line 878 "src/gen_lexer.c"
+#line 883 "src/gen_lexer.c"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -901,13 +906,13 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 220 )
+ if ( yy_current_state >= 223 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_base[yy_current_state] != 364 );
+ while ( yy_base[yy_current_state] != 367 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
@@ -1452,7 +1457,7 @@ YY_RULE_SETUP
#line 212 "src/lexer.l"
YY_FATAL_ERROR( "flex scanner jammed" );
YY_BREAK
-#line 1456 "src/gen_lexer.c"
+#line 1461 "src/gen_lexer.c"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(SC_COMMENT):
yyterminate();
@@ -1752,7 +1757,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 220 )
+ if ( yy_current_state >= 223 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
@@ -1781,11 +1786,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 220 )
+ if ( yy_current_state >= 223 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 219);
+ yy_is_jam = (yy_current_state == 222);
(void)yyg;
return yy_is_jam ? 0 : yy_current_state;