|
@@ -710,8 +710,8 @@ static void yynoreturn yy_fatal_error ( const char* msg );
|
|
|
/* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\
|
|
|
(yy_c_buf_p) = yy_cp;
|
|
|
/* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */
|
|
|
-#define YY_NUM_RULES 51
|
|
|
-#define YY_END_OF_BUFFER 52
|
|
|
+#define YY_NUM_RULES 52
|
|
|
+#define YY_END_OF_BUFFER 53
|
|
|
/* This struct is not used in this scanner,
|
|
|
but its presence is necessary. */
|
|
|
struct yy_trans_info
|
|
@@ -719,41 +719,42 @@ struct yy_trans_info
|
|
|
flex_int32_t yy_verify;
|
|
|
flex_int32_t yy_nxt;
|
|
|
};
|
|
|
-static const flex_int16_t yy_acclist[280] =
|
|
|
+static const flex_int16_t yy_acclist[285] =
|
|
|
{ 0,
|
|
|
- 52, 50, 51, 1, 50, 51, 2, 51, 50, 51,
|
|
|
- 44, 50, 51, 45, 50, 51, 49, 50, 51, 48,
|
|
|
- 50, 51, 50, 51, 43, 50, 51, 5, 50, 51,
|
|
|
- 5, 50, 51, 50, 51, 50, 51, 50, 51,16390,
|
|
|
- 50, 51,16390, 46, 50, 51, 47, 50, 51, 50,
|
|
|
- 51,16390, 50, 51,16390, 50, 51,16390, 50, 51,
|
|
|
- 16390, 50, 51,16390, 50, 51,16390, 50, 51,16390,
|
|
|
- 50, 51,16390, 50, 51,16390, 50, 51,16390, 50,
|
|
|
- 51,16390, 50, 51,16390, 50, 51,16390, 50, 51,
|
|
|
- 16390, 50, 51,16390, 50, 51,16390, 50, 51,16390,
|
|
|
+ 53, 51, 52, 1, 51, 52, 2, 52, 51, 52,
|
|
|
+ 45, 51, 52, 46, 51, 52, 50, 51, 52, 49,
|
|
|
+ 51, 52, 51, 52, 44, 51, 52, 5, 51, 52,
|
|
|
+ 5, 51, 52, 51, 52, 51, 52, 51, 52,16390,
|
|
|
+ 51, 52,16390, 47, 51, 52, 48, 51, 52, 51,
|
|
|
+ 52,16390, 51, 52,16390, 51, 52,16390, 51, 52,
|
|
|
+ 16390, 51, 52,16390, 51, 52,16390, 51, 52,16390,
|
|
|
+ 51, 52,16390, 51, 52,16390, 51, 52,16390, 51,
|
|
|
+ 52,16390, 51, 52,16390, 51, 52,16390, 51, 52,
|
|
|
+ 16390, 51, 52,16390, 51, 52,16390, 51, 52,16390,
|
|
|
|
|
|
1, 2, 3, 5, 5, 7, 8,16390,16390, 8198,
|
|
|
16390,16390,16390,16390,16390,16390,16390,16390,16390,16390,
|
|
|
- 16390,16390,16390,16390,16390,16390,16390,16390,16390, 42,
|
|
|
+ 16390,16390,16390,16390,16390,16390,16390,16390,16390, 43,
|
|
|
16390,16390,16390,16390,16390,16390,16390,16390,16390,16390,
|
|
|
- 16390, 4, 7, 38,16390, 41,16390,16390,16390,16390,
|
|
|
+ 16390, 4, 7, 38,16390, 42,16390,16390,16390,16390,
|
|
|
20,16390,16390,16390,16390, 15,16390,16390,16390,16390,
|
|
|
- 21,16390,16390, 23,16390,16390, 40,16390,16390,16390,
|
|
|
- 17,16390,16390,16390, 19,16390,16390,16390,16390,16390,
|
|
|
- 16390,16390,16390, 35,16390,16390,16390,16390, 24,16390,
|
|
|
- 16390,16390,16390,16390,16390,16390, 22,16390, 30,16390,
|
|
|
-
|
|
|
- 16390,16390,16390, 14,16390,16390,16390,16390,16390,16390,
|
|
|
- 16390,16390,16390, 25,16390, 18,16390,16390,16390,16390,
|
|
|
- 16390,16390,16390,16390,16390,16390,16390, 26,16390, 39,
|
|
|
- 16390,16390, 16,16390, 27,16390,16390,16390, 9,16390,
|
|
|
- 16390, 10,16390, 11,16390, 29,16390,16390,16390, 33,
|
|
|
- 16390, 28,16390, 7,16390,16390, 31,16390,16390,16390,
|
|
|
- 32,16390,16390, 13,16390, 12,16390,16390,16390,16390,
|
|
|
- 37,16390,16390, 36,16390,16390,16390, 34,16390
|
|
|
+ 16390, 21,16390,16390, 23,16390,16390, 41,16390,16390,
|
|
|
+ 16390, 17,16390,16390,16390, 19,16390,16390,16390,16390,
|
|
|
+ 16390,16390,16390,16390, 35,16390,16390,16390,16390, 24,
|
|
|
+ 16390,16390,16390,16390,16390,16390,16390,16390, 22,16390,
|
|
|
+
|
|
|
+ 30,16390,16390,16390,16390, 14,16390,16390,16390,16390,
|
|
|
+ 16390,16390,16390,16390,16390, 25,16390, 18,16390,16390,
|
|
|
+ 16390,16390,16390,16390,16390,16390,16390,16390,16390,16390,
|
|
|
+ 26,16390, 39,16390,16390, 16,16390, 27,16390, 40,
|
|
|
+ 16390,16390,16390, 9,16390,16390, 10,16390, 11,16390,
|
|
|
+ 29,16390,16390,16390, 33,16390, 28,16390, 7,16390,
|
|
|
+ 16390, 31,16390,16390,16390, 32,16390,16390, 13,16390,
|
|
|
+ 12,16390,16390,16390,16390, 37,16390,16390, 36,16390,
|
|
|
+ 16390,16390, 34,16390
|
|
|
} ;
|
|
|
|
|
|
-static const flex_int16_t yy_accept[199] =
|
|
|
+static const flex_int16_t yy_accept[203] =
|
|
|
{ 0,
|
|
|
1, 1, 1, 2, 4, 7, 9, 11, 14, 17,
|
|
|
20, 23, 25, 28, 31, 34, 36, 38, 41, 44,
|
|
@@ -766,17 +767,18 @@ static const flex_int16_t yy_accept[199] =
|
|
|
136, 137, 138, 139, 140, 141, 142, 142, 143, 144,
|
|
|
146, 148, 149, 150, 151, 153, 154, 155, 156, 158,
|
|
|
|
|
|
- 159, 160, 161, 163, 164, 166, 167, 169, 170, 171,
|
|
|
- 173, 174, 175, 177, 178, 179, 180, 181, 182, 182,
|
|
|
- 183, 184, 186, 187, 188, 189, 191, 192, 193, 194,
|
|
|
- 195, 196, 197, 199, 201, 202, 203, 204, 206, 207,
|
|
|
- 208, 209, 209, 210, 211, 212, 213, 214, 216, 218,
|
|
|
- 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
|
|
|
- 228, 230, 232, 233, 235, 237, 238, 239, 241, 242,
|
|
|
- 244, 246, 248, 249, 250, 252, 254, 255, 256, 257,
|
|
|
- 259, 260, 261, 263, 263, 264, 266, 268, 269, 270,
|
|
|
- 271, 273, 274, 276, 277, 278, 280, 280
|
|
|
-
|
|
|
+ 159, 160, 161, 162, 164, 165, 167, 168, 170, 171,
|
|
|
+ 172, 174, 175, 176, 178, 179, 180, 181, 182, 183,
|
|
|
+ 183, 184, 185, 187, 188, 189, 190, 192, 193, 194,
|
|
|
+ 195, 196, 197, 198, 199, 201, 203, 204, 205, 206,
|
|
|
+ 208, 209, 210, 211, 211, 212, 213, 214, 215, 216,
|
|
|
+ 218, 220, 221, 222, 223, 224, 225, 226, 227, 228,
|
|
|
+ 229, 230, 231, 231, 233, 235, 236, 238, 240, 242,
|
|
|
+ 243, 244, 246, 247, 249, 251, 253, 254, 255, 257,
|
|
|
+ 259, 260, 261, 262, 264, 265, 266, 268, 268, 269,
|
|
|
+ 271, 273, 274, 275, 276, 278, 279, 281, 282, 283,
|
|
|
+
|
|
|
+ 285, 285
|
|
|
} ;
|
|
|
|
|
|
static const YY_CHAR yy_ec[256] =
|
|
@@ -820,104 +822,104 @@ static const YY_CHAR yy_meta[45] =
|
|
|
1, 1, 1, 1
|
|
|
} ;
|
|
|
|
|
|
-static const flex_int16_t yy_base[203] =
|
|
|
+static const flex_int16_t yy_base[207] =
|
|
|
{ 0,
|
|
|
- 0, 0, 310, 311, 307, 305, 303, 311, 311, 311,
|
|
|
- 311, 34, 311, 39, 36, 291, 289, 81, 115, 311,
|
|
|
- 311, 24, 37, 37, 26, 273, 45, 275, 43, 48,
|
|
|
- 266, 43, 59, 274, 106, 50, 273, 268, 296, 294,
|
|
|
- 292, 311, 122, 137, 112, 280, 279, 0, 278, 0,
|
|
|
- 311, 143, 150, 0, 0, 311, 259, 265, 267, 254,
|
|
|
- 248, 247, 246, 254, 261, 240, 255, 237, 257, 244,
|
|
|
- 243, 252, 247, 235, 234, 0, 246, 232, 238, 247,
|
|
|
- 244, 244, 224, 243, 230, 241, 146, 0, 0, 0,
|
|
|
- 0, 237, 237, 238, 0, 233, 220, 232, 0, 222,
|
|
|
-
|
|
|
- 219, 230, 0, 222, 0, 213, 0, 221, 213, 148,
|
|
|
- 227, 223, 0, 209, 207, 211, 219, 218, 154, 217,
|
|
|
- 219, 0, 203, 200, 213, 0, 211, 210, 213, 191,
|
|
|
- 198, 210, 0, 0, 188, 205, 190, 0, 190, 192,
|
|
|
- 201, 162, 188, 185, 187, 184, 184, 0, 0, 195,
|
|
|
- 173, 172, 180, 156, 167, 165, 171, 163, 162, 166,
|
|
|
- 0, 0, 161, 0, 0, 172, 170, 0, 170, 0,
|
|
|
- 0, 0, 164, 168, 184, 0, 170, 161, 153, 0,
|
|
|
- 152, 154, 0, 183, 149, 0, 0, 158, 130, 127,
|
|
|
- 0, 78, 0, 58, 50, 0, 311, 208, 210, 212,
|
|
|
-
|
|
|
- 71, 215
|
|
|
+ 0, 0, 314, 315, 311, 309, 307, 315, 315, 315,
|
|
|
+ 315, 34, 315, 39, 36, 295, 293, 81, 115, 315,
|
|
|
+ 315, 24, 37, 37, 26, 277, 45, 279, 43, 48,
|
|
|
+ 270, 43, 59, 278, 106, 50, 277, 272, 300, 298,
|
|
|
+ 296, 315, 122, 137, 112, 284, 283, 0, 282, 0,
|
|
|
+ 315, 143, 150, 0, 0, 315, 263, 269, 271, 258,
|
|
|
+ 252, 251, 250, 258, 265, 244, 259, 241, 74, 249,
|
|
|
+ 248, 257, 252, 240, 239, 0, 251, 237, 243, 252,
|
|
|
+ 249, 249, 229, 248, 235, 246, 146, 0, 0, 0,
|
|
|
+ 0, 242, 242, 243, 0, 238, 225, 237, 0, 227,
|
|
|
+
|
|
|
+ 224, 235, 226, 0, 226, 0, 217, 0, 225, 217,
|
|
|
+ 148, 231, 227, 0, 213, 211, 215, 223, 222, 154,
|
|
|
+ 221, 223, 0, 207, 204, 217, 0, 215, 214, 201,
|
|
|
+ 216, 194, 201, 213, 0, 0, 191, 208, 193, 0,
|
|
|
+ 193, 195, 204, 162, 191, 188, 190, 187, 187, 0,
|
|
|
+ 0, 197, 197, 185, 186, 184, 156, 169, 168, 174,
|
|
|
+ 165, 164, 166, 0, 0, 163, 0, 0, 0, 174,
|
|
|
+ 172, 0, 172, 0, 0, 0, 166, 170, 186, 0,
|
|
|
+ 170, 163, 155, 0, 154, 156, 0, 183, 151, 0,
|
|
|
+ 0, 160, 155, 160, 0, 140, 0, 115, 50, 0,
|
|
|
+
|
|
|
+ 315, 208, 210, 212, 71, 215
|
|
|
} ;
|
|
|
|
|
|
-static const flex_int16_t yy_def[203] =
|
|
|
+static const flex_int16_t yy_def[207] =
|
|
|
{ 0,
|
|
|
- 197, 1, 197, 197, 197, 197, 198, 197, 197, 197,
|
|
|
- 197, 197, 197, 197, 14, 199, 197, 197, 18, 197,
|
|
|
- 197, 18, 18, 18, 18, 19, 19, 19, 19, 19,
|
|
|
- 19, 19, 19, 19, 19, 19, 19, 19, 197, 197,
|
|
|
- 198, 197, 197, 197, 14, 199, 200, 201, 199, 202,
|
|
|
- 197, 197, 19, 18, 19, 197, 19, 19, 19, 19,
|
|
|
+ 201, 1, 201, 201, 201, 201, 202, 201, 201, 201,
|
|
|
+ 201, 201, 201, 201, 14, 203, 201, 201, 18, 201,
|
|
|
+ 201, 18, 18, 18, 18, 19, 19, 19, 19, 19,
|
|
|
+ 19, 19, 19, 19, 19, 19, 19, 19, 201, 201,
|
|
|
+ 202, 201, 201, 201, 14, 203, 204, 205, 203, 206,
|
|
|
+ 201, 201, 19, 18, 19, 201, 19, 19, 19, 19,
|
|
|
18, 19, 19, 19, 19, 19, 19, 19, 19, 19,
|
|
|
19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
|
|
|
- 19, 19, 19, 19, 19, 19, 197, 201, 202, 19,
|
|
|
+ 19, 19, 19, 19, 19, 19, 201, 205, 206, 19,
|
|
|
19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
|
|
|
|
|
|
19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
|
|
|
- 19, 19, 19, 19, 19, 19, 19, 19, 197, 19,
|
|
|
+ 19, 19, 19, 19, 19, 19, 19, 19, 19, 201,
|
|
|
19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
|
|
|
19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
|
|
|
- 19, 197, 19, 19, 19, 19, 19, 19, 19, 19,
|
|
|
- 19, 19, 19, 19, 19, 19, 19, 19, 19, 197,
|
|
|
+ 19, 19, 19, 201, 19, 19, 19, 19, 19, 19,
|
|
|
19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
|
|
|
- 19, 19, 19, 19, 19, 19, 197, 19, 19, 19,
|
|
|
+ 19, 19, 201, 19, 19, 19, 19, 19, 19, 19,
|
|
|
+ 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
|
|
|
+ 201, 19, 19, 19, 19, 19, 19, 19, 19, 19,
|
|
|
19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
|
|
|
- 19, 19, 19, 19, 19, 19, 0, 197, 197, 197,
|
|
|
|
|
|
- 197, 197
|
|
|
+ 0, 201, 201, 201, 201, 201
|
|
|
} ;
|
|
|
|
|
|
-static const flex_int16_t yy_nxt[356] =
|
|
|
+static const flex_int16_t yy_nxt[360] =
|
|
|
{ 0,
|
|
|
4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
|
|
|
14, 15, 15, 15, 16, 17, 18, 19, 19, 20,
|
|
|
21, 4, 22, 18, 23, 24, 25, 18, 26, 27,
|
|
|
28, 19, 29, 30, 31, 32, 33, 34, 35, 36,
|
|
|
19, 37, 19, 38, 43, 43, 43, 43, 44, 45,
|
|
|
- 45, 45, 45, 46, 197, 47, 57, 48, 58, 61,
|
|
|
+ 45, 45, 45, 46, 201, 47, 57, 48, 58, 61,
|
|
|
63, 47, 47, 47, 47, 47, 47, 59, 64, 70,
|
|
|
- 72, 66, 60, 71, 88, 62, 83, 67, 197, 75,
|
|
|
- 76, 48, 52, 52, 68, 77, 73, 84, 196, 53,
|
|
|
- 78, 54, 54, 54, 54, 46, 195, 54, 55, 55,
|
|
|
+ 72, 66, 60, 71, 88, 62, 83, 67, 201, 75,
|
|
|
+ 76, 48, 52, 52, 68, 77, 73, 84, 200, 53,
|
|
|
+ 78, 54, 54, 54, 54, 46, 102, 54, 55, 55,
|
|
|
|
|
|
- 194, 56, 53, 54, 54, 54, 54, 54, 54, 55,
|
|
|
+ 103, 56, 53, 54, 54, 54, 54, 54, 54, 55,
|
|
|
55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
|
|
|
- 55, 55, 55, 55, 55, 55, 55, 55, 55, 197,
|
|
|
- 197, 55, 43, 43, 43, 43, 80, 55, 55, 55,
|
|
|
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 201,
|
|
|
+ 201, 55, 43, 43, 43, 43, 80, 55, 55, 55,
|
|
|
55, 55, 55, 81, 52, 52, 82, 87, 87, 87,
|
|
|
- 87, 197, 197, 193, 197, 119, 87, 87, 87, 87,
|
|
|
- 133, 134, 192, 56, 142, 142, 142, 142, 170, 171,
|
|
|
- 197, 160, 142, 142, 142, 142, 177, 177, 177, 177,
|
|
|
- 177, 177, 177, 177, 197, 197, 191, 190, 188, 187,
|
|
|
- 186, 185, 184, 183, 182, 181, 180, 179, 178, 176,
|
|
|
+ 87, 201, 201, 199, 201, 120, 87, 87, 87, 87,
|
|
|
+ 135, 136, 198, 56, 144, 144, 144, 144, 174, 175,
|
|
|
+ 201, 163, 144, 144, 144, 144, 181, 181, 181, 181,
|
|
|
+ 181, 181, 181, 181, 201, 201, 197, 196, 195, 194,
|
|
|
+ 192, 191, 190, 189, 188, 187, 186, 185, 184, 183,
|
|
|
|
|
|
- 175, 174, 173, 197, 172, 169, 168, 189, 41, 167,
|
|
|
+ 182, 180, 179, 201, 178, 177, 176, 193, 41, 173,
|
|
|
41, 41, 41, 49, 49, 47, 47, 89, 89, 89,
|
|
|
- 166, 165, 164, 163, 162, 161, 159, 158, 157, 156,
|
|
|
- 155, 154, 153, 152, 151, 150, 149, 148, 147, 146,
|
|
|
- 145, 144, 143, 141, 140, 139, 138, 137, 136, 135,
|
|
|
- 132, 131, 130, 129, 128, 127, 126, 125, 124, 123,
|
|
|
- 122, 121, 120, 118, 117, 116, 115, 114, 113, 112,
|
|
|
- 111, 110, 109, 108, 107, 106, 105, 104, 103, 102,
|
|
|
- 101, 100, 99, 98, 97, 96, 95, 94, 93, 92,
|
|
|
- 91, 90, 50, 46, 50, 42, 40, 39, 86, 85,
|
|
|
-
|
|
|
- 79, 74, 69, 65, 51, 50, 42, 40, 39, 197,
|
|
|
- 3, 197, 197, 197, 197, 197, 197, 197, 197, 197,
|
|
|
- 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
|
|
|
- 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
|
|
|
- 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
|
|
|
- 197, 197, 197, 197, 197
|
|
|
+ 172, 171, 170, 169, 168, 167, 166, 165, 164, 162,
|
|
|
+ 161, 160, 159, 158, 157, 156, 155, 154, 153, 152,
|
|
|
+ 151, 150, 149, 148, 147, 146, 145, 143, 142, 141,
|
|
|
+ 140, 139, 138, 137, 134, 133, 132, 131, 130, 129,
|
|
|
+ 128, 127, 126, 125, 124, 123, 122, 121, 119, 118,
|
|
|
+ 117, 116, 115, 114, 113, 112, 111, 110, 109, 108,
|
|
|
+ 107, 106, 105, 104, 101, 100, 99, 98, 97, 96,
|
|
|
+ 95, 94, 93, 92, 91, 90, 50, 46, 50, 42,
|
|
|
+
|
|
|
+ 40, 39, 86, 85, 79, 74, 69, 65, 51, 50,
|
|
|
+ 42, 40, 39, 201, 3, 201, 201, 201, 201, 201,
|
|
|
+ 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
|
|
|
+ 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
|
|
|
+ 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
|
|
|
+ 201, 201, 201, 201, 201, 201, 201, 201, 201
|
|
|
} ;
|
|
|
|
|
|
-static const flex_int16_t yy_chk[356] =
|
|
|
+static const flex_int16_t yy_chk[360] =
|
|
|
{ 0,
|
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
@@ -926,57 +928,58 @@ static const flex_int16_t yy_chk[356] =
|
|
|
1, 1, 1, 1, 12, 12, 12, 12, 14, 14,
|
|
|
14, 14, 14, 14, 15, 14, 22, 14, 22, 24,
|
|
|
25, 14, 14, 14, 14, 14, 14, 23, 25, 29,
|
|
|
- 30, 27, 23, 29, 201, 24, 36, 27, 15, 32,
|
|
|
- 32, 14, 18, 18, 27, 33, 30, 36, 195, 18,
|
|
|
- 33, 18, 18, 18, 18, 18, 194, 18, 18, 18,
|
|
|
+ 30, 27, 23, 29, 205, 24, 36, 27, 15, 32,
|
|
|
+ 32, 14, 18, 18, 27, 33, 30, 36, 199, 18,
|
|
|
+ 33, 18, 18, 18, 18, 18, 69, 18, 18, 18,
|
|
|
|
|
|
- 192, 18, 18, 18, 18, 18, 18, 18, 18, 18,
|
|
|
+ 69, 18, 18, 18, 18, 18, 18, 18, 18, 18,
|
|
|
18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
|
|
|
18, 18, 18, 18, 18, 19, 19, 19, 19, 19,
|
|
|
45, 19, 43, 43, 43, 43, 35, 19, 19, 19,
|
|
|
19, 19, 19, 35, 52, 52, 35, 44, 44, 44,
|
|
|
- 44, 53, 53, 190, 45, 87, 87, 87, 87, 87,
|
|
|
- 110, 110, 189, 52, 119, 119, 119, 119, 154, 154,
|
|
|
- 53, 142, 142, 142, 142, 142, 160, 160, 160, 160,
|
|
|
- 177, 177, 177, 177, 184, 184, 188, 185, 182, 181,
|
|
|
- 179, 178, 175, 174, 173, 169, 167, 166, 163, 159,
|
|
|
-
|
|
|
- 158, 157, 156, 184, 155, 153, 152, 184, 198, 151,
|
|
|
- 198, 198, 198, 199, 199, 200, 200, 202, 202, 202,
|
|
|
- 150, 147, 146, 145, 144, 143, 141, 140, 139, 137,
|
|
|
- 136, 135, 132, 131, 130, 129, 128, 127, 125, 124,
|
|
|
- 123, 121, 120, 118, 117, 116, 115, 114, 112, 111,
|
|
|
- 109, 108, 106, 104, 102, 101, 100, 98, 97, 96,
|
|
|
- 94, 93, 92, 86, 85, 84, 83, 82, 81, 80,
|
|
|
- 79, 78, 77, 75, 74, 73, 72, 71, 70, 69,
|
|
|
- 68, 67, 66, 65, 64, 63, 62, 61, 60, 59,
|
|
|
- 58, 57, 49, 47, 46, 41, 40, 39, 38, 37,
|
|
|
-
|
|
|
- 34, 31, 28, 26, 17, 16, 7, 6, 5, 3,
|
|
|
- 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
|
|
|
- 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
|
|
|
- 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
|
|
|
- 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
|
|
|
- 197, 197, 197, 197, 197
|
|
|
+ 44, 53, 53, 198, 45, 87, 87, 87, 87, 87,
|
|
|
+ 111, 111, 196, 52, 120, 120, 120, 120, 157, 157,
|
|
|
+ 53, 144, 144, 144, 144, 144, 163, 163, 163, 163,
|
|
|
+ 181, 181, 181, 181, 188, 188, 194, 193, 192, 189,
|
|
|
+ 186, 185, 183, 182, 179, 178, 177, 173, 171, 170,
|
|
|
+
|
|
|
+ 166, 162, 161, 188, 160, 159, 158, 188, 202, 156,
|
|
|
+ 202, 202, 202, 203, 203, 204, 204, 206, 206, 206,
|
|
|
+ 155, 154, 153, 152, 149, 148, 147, 146, 145, 143,
|
|
|
+ 142, 141, 139, 138, 137, 134, 133, 132, 131, 130,
|
|
|
+ 129, 128, 126, 125, 124, 122, 121, 119, 118, 117,
|
|
|
+ 116, 115, 113, 112, 110, 109, 107, 105, 103, 102,
|
|
|
+ 101, 100, 98, 97, 96, 94, 93, 92, 86, 85,
|
|
|
+ 84, 83, 82, 81, 80, 79, 78, 77, 75, 74,
|
|
|
+ 73, 72, 71, 70, 68, 67, 66, 65, 64, 63,
|
|
|
+ 62, 61, 60, 59, 58, 57, 49, 47, 46, 41,
|
|
|
+
|
|
|
+ 40, 39, 38, 37, 34, 31, 28, 26, 17, 16,
|
|
|
+ 7, 6, 5, 3, 201, 201, 201, 201, 201, 201,
|
|
|
+ 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
|
|
|
+ 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
|
|
|
+ 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
|
|
|
+ 201, 201, 201, 201, 201, 201, 201, 201, 201
|
|
|
} ;
|
|
|
|
|
|
/* Table of booleans, true if rule could match eol. */
|
|
|
-static const flex_int32_t yy_rule_can_match_eol[52] =
|
|
|
+static const flex_int32_t yy_rule_can_match_eol[53] =
|
|
|
{ 0,
|
|
|
0, 1, 0, 0, 0, 1, 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, };
|
|
|
|
|
|
extern int yy_flex_debug;
|
|
|
int yy_flex_debug = 1;
|
|
|
|
|
|
-static const flex_int16_t yy_rule_linenum[51] =
|
|
|
+static const flex_int16_t yy_rule_linenum[52] =
|
|
|
{ 0,
|
|
|
102, 107, 113, 123, 129, 147, 154, 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, 208, 209, 210
|
|
|
+ 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
|
|
|
+ 211
|
|
|
} ;
|
|
|
|
|
|
static yy_state_type *yy_state_buf=0, *yy_state_ptr=0;
|
|
@@ -1038,7 +1041,7 @@ namespace {
|
|
|
|
|
|
/* To avoid the call to exit... oops! */
|
|
|
#define YY_FATAL_ERROR(msg) isc::eval::EvalContext::fatal(msg)
|
|
|
-#line 1041 "lexer.cc"
|
|
|
+#line 1044 "lexer.cc"
|
|
|
/* noyywrap disables automatic rewinding for the next file to parse. Since we
|
|
|
always parse only a single string, there's no need to do any wraps. And
|
|
|
using yywrap requires linking with -lfl, which provides the default yywrap
|
|
@@ -1063,8 +1066,8 @@ namespace {
|
|
|
by moving it ahead by yyleng bytes. yyleng specifies the length of the
|
|
|
currently matched token. */
|
|
|
#define YY_USER_ACTION loc.columns(evalleng);
|
|
|
-#line 1066 "lexer.cc"
|
|
|
-#line 1067 "lexer.cc"
|
|
|
+#line 1069 "lexer.cc"
|
|
|
+#line 1070 "lexer.cc"
|
|
|
|
|
|
#define INITIAL 0
|
|
|
|
|
@@ -1369,7 +1372,7 @@ YY_DECL
|
|
|
|
|
|
|
|
|
|
|
|
-#line 1372 "lexer.cc"
|
|
|
+#line 1375 "lexer.cc"
|
|
|
|
|
|
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
|
|
|
{
|
|
@@ -1397,14 +1400,14 @@ 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 >= 198 )
|
|
|
+ if ( yy_current_state >= 202 )
|
|
|
yy_c = yy_meta[yy_c];
|
|
|
}
|
|
|
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
|
|
|
*(yy_state_ptr)++ = yy_current_state;
|
|
|
++yy_cp;
|
|
|
}
|
|
|
- while ( yy_current_state != 197 );
|
|
|
+ while ( yy_current_state != 201 );
|
|
|
|
|
|
yy_find_action:
|
|
|
/* %% [10.0] code to find the action number goes here */
|
|
@@ -1467,13 +1470,13 @@ do_action: /* This label is used only to access EOF actions. */
|
|
|
{
|
|
|
if ( yy_act == 0 )
|
|
|
fprintf( stderr, "--scanner backing up\n" );
|
|
|
- else if ( yy_act < 51 )
|
|
|
+ else if ( yy_act < 52 )
|
|
|
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
|
|
|
(long)yy_rule_linenum[yy_act], yytext );
|
|
|
- else if ( yy_act == 51 )
|
|
|
+ else if ( yy_act == 52 )
|
|
|
fprintf( stderr, "--accepting default rule (\"%s\")\n",
|
|
|
yytext );
|
|
|
- else if ( yy_act == 52 )
|
|
|
+ else if ( yy_act == 53 )
|
|
|
fprintf( stderr, "--(end of buffer or a NUL)\n" );
|
|
|
else
|
|
|
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
|
|
@@ -1734,68 +1737,73 @@ return isc::eval::EvalParser::make_CONCAT(loc);
|
|
|
case 40:
|
|
|
YY_RULE_SETUP
|
|
|
#line 200 "lexer.ll"
|
|
|
-return isc::eval::EvalParser::make_NOT(loc);
|
|
|
+return isc::eval::EvalParser::make_IFELSE(loc);
|
|
|
YY_BREAK
|
|
|
case 41:
|
|
|
YY_RULE_SETUP
|
|
|
#line 201 "lexer.ll"
|
|
|
-return isc::eval::EvalParser::make_AND(loc);
|
|
|
+return isc::eval::EvalParser::make_NOT(loc);
|
|
|
YY_BREAK
|
|
|
case 42:
|
|
|
YY_RULE_SETUP
|
|
|
#line 202 "lexer.ll"
|
|
|
-return isc::eval::EvalParser::make_OR(loc);
|
|
|
+return isc::eval::EvalParser::make_AND(loc);
|
|
|
YY_BREAK
|
|
|
case 43:
|
|
|
YY_RULE_SETUP
|
|
|
#line 203 "lexer.ll"
|
|
|
-return isc::eval::EvalParser::make_DOT(loc);
|
|
|
+return isc::eval::EvalParser::make_OR(loc);
|
|
|
YY_BREAK
|
|
|
case 44:
|
|
|
YY_RULE_SETUP
|
|
|
#line 204 "lexer.ll"
|
|
|
-return isc::eval::EvalParser::make_LPAREN(loc);
|
|
|
+return isc::eval::EvalParser::make_DOT(loc);
|
|
|
YY_BREAK
|
|
|
case 45:
|
|
|
YY_RULE_SETUP
|
|
|
#line 205 "lexer.ll"
|
|
|
-return isc::eval::EvalParser::make_RPAREN(loc);
|
|
|
+return isc::eval::EvalParser::make_LPAREN(loc);
|
|
|
YY_BREAK
|
|
|
case 46:
|
|
|
YY_RULE_SETUP
|
|
|
#line 206 "lexer.ll"
|
|
|
-return isc::eval::EvalParser::make_LBRACKET(loc);
|
|
|
+return isc::eval::EvalParser::make_RPAREN(loc);
|
|
|
YY_BREAK
|
|
|
case 47:
|
|
|
YY_RULE_SETUP
|
|
|
#line 207 "lexer.ll"
|
|
|
-return isc::eval::EvalParser::make_RBRACKET(loc);
|
|
|
+return isc::eval::EvalParser::make_LBRACKET(loc);
|
|
|
YY_BREAK
|
|
|
case 48:
|
|
|
YY_RULE_SETUP
|
|
|
#line 208 "lexer.ll"
|
|
|
-return isc::eval::EvalParser::make_COMA(loc);
|
|
|
+return isc::eval::EvalParser::make_RBRACKET(loc);
|
|
|
YY_BREAK
|
|
|
case 49:
|
|
|
YY_RULE_SETUP
|
|
|
#line 209 "lexer.ll"
|
|
|
-return isc::eval::EvalParser::make_ANY(loc);
|
|
|
+return isc::eval::EvalParser::make_COMA(loc);
|
|
|
YY_BREAK
|
|
|
case 50:
|
|
|
YY_RULE_SETUP
|
|
|
#line 210 "lexer.ll"
|
|
|
+return isc::eval::EvalParser::make_ANY(loc);
|
|
|
+ YY_BREAK
|
|
|
+case 51:
|
|
|
+YY_RULE_SETUP
|
|
|
+#line 211 "lexer.ll"
|
|
|
driver.error (loc, "Invalid character: " + std::string(evaltext));
|
|
|
YY_BREAK
|
|
|
case YY_STATE_EOF(INITIAL):
|
|
|
-#line 211 "lexer.ll"
|
|
|
+#line 212 "lexer.ll"
|
|
|
return isc::eval::EvalParser::make_END(loc);
|
|
|
YY_BREAK
|
|
|
-case 51:
|
|
|
+case 52:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 212 "lexer.ll"
|
|
|
+#line 213 "lexer.ll"
|
|
|
ECHO;
|
|
|
YY_BREAK
|
|
|
-#line 1798 "lexer.cc"
|
|
|
+#line 1806 "lexer.cc"
|
|
|
|
|
|
case YY_END_OF_BUFFER:
|
|
|
{
|
|
@@ -2081,7 +2089,7 @@ static int yy_get_next_buffer (void)
|
|
|
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 >= 198 )
|
|
|
+ if ( yy_current_state >= 202 )
|
|
|
yy_c = yy_meta[yy_c];
|
|
|
}
|
|
|
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
|
|
@@ -2109,11 +2117,11 @@ static int yy_get_next_buffer (void)
|
|
|
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 >= 198 )
|
|
|
+ if ( yy_current_state >= 202 )
|
|
|
yy_c = yy_meta[yy_c];
|
|
|
}
|
|
|
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
|
|
|
- yy_is_jam = (yy_current_state == 197);
|
|
|
+ yy_is_jam = (yy_current_state == 201);
|
|
|
if ( ! yy_is_jam )
|
|
|
*(yy_state_ptr)++ = yy_current_state;
|
|
|
|
|
@@ -2879,7 +2887,7 @@ void yyfree (void * ptr )
|
|
|
|
|
|
/* %ok-for-header */
|
|
|
|
|
|
-#line 212 "lexer.ll"
|
|
|
+#line 213 "lexer.ll"
|
|
|
|
|
|
|
|
|
using namespace isc::eval;
|