parser: regenerate table for long strings
authorJean Privat <jean@pryen.org>
Thu, 13 Feb 2014 15:15:52 +0000 (10:15 -0500)
committerJean Privat <jean@pryen.org>
Thu, 13 Feb 2014 15:15:52 +0000 (10:15 -0500)
Signed-off-by: Jean Privat <jean@pryen.org>

src/parser/tables_nit.c

index 17e70c3..a3d2cec 100644 (file)
@@ -1023,36 +1023,26 @@ static const int lexer_goto_row188[] = {
        0, 255, -128
 };
 static const int lexer_goto_row189[] = {
-       10,
-       0, 9, 241,
-       10, 10, 242,
-       11, 12, 241,
-       13, 13, 243,
-       14, 33, 241,
-       34, 34, 244,
-       35, 91, 241,
-       92, 92, 245,
-       93, 122, 241,
-       124, 255, 241
+       5,
+       0, 33, -128,
+       34, 34, 241,
+       35, 122, -128,
+       123, 123, 242,
+       124, 255, 185
 };
 static const int lexer_goto_row190[] = {
        3,
-       0, 9, 246,
-       11, 12, 246,
-       14, 255, 246
+       0, 9, 243,
+       11, 12, 243,
+       14, 255, 243
 };
 static const int lexer_goto_row191[] = {
-       10,
-       0, 9, 247,
-       10, 10, 248,
-       11, 12, 247,
-       13, 13, 249,
-       14, 33, 247,
-       35, 91, 247,
-       92, 92, 250,
-       93, 122, 247,
-       123, 123, 251,
-       124, 255, 247
+       5,
+       0, 33, -128,
+       34, 34, 244,
+       35, 122, -128,
+       123, 123, 245,
+       124, 255, 185
 };
 static const int lexer_goto_row192[] = {
        1,
@@ -1068,25 +1058,25 @@ static const int lexer_goto_row194[] = {
 };
 static const int lexer_goto_row195[] = {
        9,
-       0, 9, 252,
-       10, 10, 253,
-       11, 12, 252,
-       13, 13, 254,
-       14, 38, 252,
-       39, 39, 255,
-       40, 91, 252,
-       92, 92, 256,
-       93, 255, 252
+       0, 9, 246,
+       10, 10, 247,
+       11, 12, 246,
+       13, 13, 248,
+       14, 38, 246,
+       39, 39, 249,
+       40, 91, 246,
+       92, 92, 250,
+       93, 255, 246
 };
 static const int lexer_goto_row196[] = {
        3,
-       0, 9, 257,
-       11, 12, 257,
-       14, 255, 257
+       0, 9, 251,
+       11, 12, 251,
+       14, 255, 251
 };
 static const int lexer_goto_row198[] = {
        1,
-       98, 98, 258
+       98, 98, 252
 };
 static const int lexer_goto_row199[] = {
        1,
@@ -1095,37 +1085,37 @@ static const int lexer_goto_row199[] = {
 static const int lexer_goto_row201[] = {
        3,
        48, 115, -94,
-       116, 116, 259,
+       116, 116, 253,
        117, 122, 82
 };
 static const int lexer_goto_row202[] = {
        3,
        48, 113, -32,
-       114, 114, 260,
+       114, 114, 254,
        115, 122, 82
 };
 static const int lexer_goto_row203[] = {
        3,
        48, 113, -32,
-       114, 114, 261,
+       114, 114, 255,
        115, 122, 82
 };
 static const int lexer_goto_row204[] = {
        3,
        48, 106, -170,
-       107, 107, 262,
+       107, 107, 256,
        108, 122, 82
 };
 static const int lexer_goto_row205[] = {
        3,
        48, 114, -87,
-       115, 115, 263,
+       115, 115, 257,
        116, 122, 82
 };
 static const int lexer_goto_row206[] = {
        3,
        48, 104, -100,
-       105, 105, 264,
+       105, 105, 258,
        106, 122, 82
 };
 static const int lexer_goto_row207[] = {
@@ -1139,25 +1129,25 @@ static const int lexer_goto_row208[] = {
 static const int lexer_goto_row209[] = {
        3,
        48, 113, -32,
-       114, 114, 265,
+       114, 114, 259,
        115, 122, 82
 };
 static const int lexer_goto_row210[] = {
        3,
        48, 100, -41,
-       101, 101, 266,
+       101, 101, 260,
        102, 122, 82
 };
 static const int lexer_goto_row211[] = {
        3,
        48, 104, -100,
-       105, 105, 267,
+       105, 105, 261,
        106, 122, 82
 };
 static const int lexer_goto_row212[] = {
        3,
        48, 113, -32,
-       114, 114, 268,
+       114, 114, 262,
        115, 122, 82
 };
 static const int lexer_goto_row213[] = {
@@ -1167,25 +1157,25 @@ static const int lexer_goto_row213[] = {
 static const int lexer_goto_row214[] = {
        3,
        48, 113, -32,
-       114, 114, 269,
+       114, 114, 263,
        115, 122, 82
 };
 static const int lexer_goto_row215[] = {
        3,
        48, 116, -116,
-       117, 117, 270,
+       117, 117, 264,
        118, 122, 82
 };
 static const int lexer_goto_row216[] = {
        3,
        48, 115, -94,
-       116, 116, 271,
+       116, 116, 265,
        117, 122, 82
 };
 static const int lexer_goto_row217[] = {
        3,
        48, 107, -33,
-       108, 108, 272,
+       108, 108, 266,
        109, 122, 82
 };
 static const int lexer_goto_row218[] = {
@@ -1195,13 +1185,13 @@ static const int lexer_goto_row218[] = {
 static const int lexer_goto_row219[] = {
        3,
        48, 107, -33,
-       108, 108, 273,
+       108, 108, 267,
        109, 122, 82
 };
 static const int lexer_goto_row220[] = {
        3,
        48, 95, -31,
-       97, 97, 274,
+       97, 97, 268,
        98, 122, 82
 };
 static const int lexer_goto_row221[] = {
@@ -1211,37 +1201,37 @@ static const int lexer_goto_row221[] = {
 static const int lexer_goto_row222[] = {
        3,
        48, 95, -31,
-       97, 97, 275,
+       97, 97, 269,
        98, 122, 82
 };
 static const int lexer_goto_row223[] = {
        3,
        48, 95, -31,
-       97, 97, 276,
+       97, 97, 270,
        98, 122, 82
 };
 static const int lexer_goto_row224[] = {
        3,
        48, 100, -41,
-       101, 101, 277,
+       101, 101, 271,
        102, 122, 82
 };
 static const int lexer_goto_row225[] = {
        3,
        48, 95, -31,
-       97, 97, 278,
+       97, 97, 272,
        98, 122, 82
 };
 static const int lexer_goto_row226[] = {
        3,
        48, 101, -38,
-       102, 102, 279,
+       102, 102, 273,
        103, 122, 82
 };
 static const int lexer_goto_row227[] = {
        3,
        48, 113, -32,
-       114, 114, 280,
+       114, 114, 274,
        115, 122, 82
 };
 static const int lexer_goto_row228[] = {
@@ -1251,7 +1241,7 @@ static const int lexer_goto_row228[] = {
 static const int lexer_goto_row229[] = {
        3,
        48, 113, -32,
-       114, 114, 281,
+       114, 114, 275,
        115, 122, 82
 };
 static const int lexer_goto_row230[] = {
@@ -1269,19 +1259,19 @@ static const int lexer_goto_row232[] = {
 static const int lexer_goto_row233[] = {
        3,
        48, 100, -41,
-       101, 101, 282,
+       101, 101, 276,
        102, 122, 82
 };
 static const int lexer_goto_row234[] = {
        3,
        48, 100, -41,
-       101, 101, 283,
+       101, 101, 277,
        102, 122, 82
 };
 static const int lexer_goto_row235[] = {
        3,
        48, 95, -31,
-       97, 97, 284,
+       97, 97, 278,
        98, 122, 82
 };
 static const int lexer_goto_row236[] = {
@@ -1290,736 +1280,562 @@ static const int lexer_goto_row236[] = {
 };
 static const int lexer_goto_row237[] = {
        11,
-       0, 9, 285,
+       0, 9, 279,
        10, 10, 236,
-       11, 12, 285,
+       11, 12, 279,
        13, 13, 237,
-       14, 33, 285,
-       34, 34, 286,
-       35, 91, 285,
-       92, 92, 287,
-       93, 122, 285,
-       123, 123, 288,
-       124, 255, 285
+       14, 33, 279,
+       34, 34, 280,
+       35, 91, 279,
+       92, 92, 281,
+       93, 122, 279,
+       123, 123, 282,
+       124, 255, 279
 };
 static const int lexer_goto_row238[] = {
        1,
        0, 255, -238
 };
 static const int lexer_goto_row239[] = {
-       10,
-       0, 9, 289,
-       10, 10, 290,
-       11, 12, 289,
-       13, 13, 291,
-       14, 33, 289,
-       34, 34, 292,
-       35, 91, 289,
-       92, 92, 293,
-       93, 122, 289,
-       124, 255, 289
+       5,
+       0, 33, -238,
+       34, 34, 283,
+       35, 122, -238,
+       123, 123, 284,
+       124, 255, 279
 };
 static const int lexer_goto_row240[] = {
        3,
-       0, 9, 294,
-       11, 12, 294,
-       14, 255, 294
+       0, 9, 285,
+       11, 12, 285,
+       14, 255, 285
 };
 static const int lexer_goto_row241[] = {
-       10,
-       0, 9, 295,
-       10, 10, 296,
-       11, 12, 295,
-       13, 13, 297,
-       14, 33, 295,
-       35, 91, 295,
-       92, 92, 298,
-       93, 122, 295,
-       123, 123, 299,
-       124, 255, 295
+       5,
+       0, 33, -238,
+       34, 34, 286,
+       35, 122, -238,
+       123, 123, 287,
+       124, 255, 279
 };
 static const int lexer_goto_row242[] = {
-       1,
-       0, 255, -128
+       3,
+       0, 33, -128,
+       34, 34, 288,
+       35, 255, -190
 };
 static const int lexer_goto_row243[] = {
-       1,
-       0, 255, -128
+       3,
+       0, 122, -192,
+       123, 123, 289,
+       124, 255, 185
 };
 static const int lexer_goto_row244[] = {
        1,
        0, 255, -128
 };
 static const int lexer_goto_row245[] = {
-       10,
-       0, 9, 300,
-       10, 10, 301,
-       11, 12, 300,
-       13, 13, 302,
-       14, 33, 300,
-       34, 34, 303,
-       35, 91, 300,
-       92, 92, 304,
-       93, 122, 300,
-       124, 255, 300
+       3,
+       0, 33, -128,
+       34, 34, 290,
+       35, 255, -190
 };
 static const int lexer_goto_row246[] = {
        3,
-       0, 9, 305,
-       11, 12, 305,
-       14, 255, 305
+       0, 122, -192,
+       123, 123, 291,
+       124, 255, 185
 };
 static const int lexer_goto_row247[] = {
        1,
-       0, 255, -128
+       0, 255, -132
 };
 static const int lexer_goto_row248[] = {
        1,
-       0, 255, -128
+       0, 255, -132
 };
 static const int lexer_goto_row249[] = {
        1,
-       0, 255, -128
+       0, 255, -132
 };
 static const int lexer_goto_row250[] = {
-       1,
-       0, 255, -128
+       9,
+       0, 9, 292,
+       10, 10, 293,
+       11, 12, 292,
+       13, 13, 294,
+       14, 38, 292,
+       39, 39, 295,
+       40, 91, 292,
+       92, 92, 296,
+       93, 255, 292
 };
 static const int lexer_goto_row251[] = {
        3,
-       0, 9, 306,
-       11, 12, 306,
-       14, 255, 306
+       0, 9, 297,
+       11, 12, 297,
+       14, 255, 297
 };
 static const int lexer_goto_row252[] = {
-       10,
-       0, 9, 307,
-       10, 10, 308,
-       11, 12, 307,
-       13, 13, 309,
-       14, 33, 307,
-       35, 91, 307,
-       92, 92, 310,
-       93, 122, 307,
-       123, 123, 311,
-       124, 255, 307
-};
-static const int lexer_goto_row253[] = {
-       1,
-       0, 255, -132
-};
-static const int lexer_goto_row254[] = {
-       1,
-       0, 255, -132
-};
-static const int lexer_goto_row255[] = {
-       1,
-       0, 255, -132
-};
-static const int lexer_goto_row256[] = {
-       9,
-       0, 9, 312,
-       10, 10, 313,
-       11, 12, 312,
-       13, 13, 314,
-       14, 38, 312,
-       39, 39, 315,
-       40, 91, 312,
-       92, 92, 316,
-       93, 255, 312
-};
-static const int lexer_goto_row257[] = {
-       3,
-       0, 9, 317,
-       11, 12, 317,
-       14, 255, 317
-};
-static const int lexer_goto_row258[] = {
        1,
        0, 255, -132
 };
-static const int lexer_goto_row259[] = {
+static const int lexer_goto_row253[] = {
        1,
-       117, 117, 318
+       117, 117, 298
 };
-static const int lexer_goto_row260[] = {
+static const int lexer_goto_row254[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row261[] = {
+static const int lexer_goto_row255[] = {
        3,
        48, 95, -31,
-       97, 97, 319,
+       97, 97, 299,
        98, 122, 82
 };
-static const int lexer_goto_row262[] = {
+static const int lexer_goto_row256[] = {
        3,
        48, 115, -94,
-       116, 116, 320,
+       116, 116, 300,
        117, 122, 82
 };
-static const int lexer_goto_row263[] = {
+static const int lexer_goto_row257[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row264[] = {
+static const int lexer_goto_row258[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row265[] = {
+static const int lexer_goto_row259[] = {
        3,
        48, 109, -42,
-       110, 110, 321,
+       110, 110, 301,
        111, 122, 82
 };
-static const int lexer_goto_row266[] = {
+static const int lexer_goto_row260[] = {
        3,
        48, 109, -42,
-       110, 110, 322,
+       110, 110, 302,
        111, 122, 82
 };
-static const int lexer_goto_row267[] = {
+static const int lexer_goto_row261[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row268[] = {
+static const int lexer_goto_row262[] = {
        3,
        48, 100, -41,
-       101, 101, 323,
+       101, 101, 303,
        102, 122, 82
 };
-static const int lexer_goto_row269[] = {
+static const int lexer_goto_row263[] = {
        3,
        48, 115, -94,
-       116, 116, 324,
+       116, 116, 304,
        117, 122, 82
 };
-static const int lexer_goto_row270[] = {
+static const int lexer_goto_row264[] = {
        5,
        48, 101, -38,
-       102, 102, 325,
+       102, 102, 305,
        103, 109, 82,
-       110, 110, 326,
+       110, 110, 306,
        111, 122, 82
 };
-static const int lexer_goto_row271[] = {
+static const int lexer_goto_row265[] = {
        3,
        48, 99, -86,
-       100, 100, 327,
+       100, 100, 307,
        101, 122, 82
 };
-static const int lexer_goto_row272[] = {
+static const int lexer_goto_row266[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row273[] = {
+static const int lexer_goto_row267[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row274[] = {
+static const int lexer_goto_row268[] = {
        3,
        48, 100, -41,
-       101, 101, 328,
+       101, 101, 308,
        102, 122, 82
 };
-static const int lexer_goto_row275[] = {
+static const int lexer_goto_row269[] = {
        3,
        48, 97, -31,
-       98, 98, 329,
+       98, 98, 309,
        99, 122, 82
 };
-static const int lexer_goto_row276[] = {
+static const int lexer_goto_row270[] = {
        4,
        48, 95, -31,
        97, 102, 82,
-       103, 103, 330,
+       103, 103, 310,
        104, 122, 82
 };
-static const int lexer_goto_row277[] = {
+static const int lexer_goto_row271[] = {
        3,
        48, 115, -94,
-       116, 116, 331,
+       116, 116, 311,
        117, 122, 82
 };
-static const int lexer_goto_row278[] = {
+static const int lexer_goto_row272[] = {
        3,
        48, 98, -108,
-       99, 99, 332,
+       99, 99, 312,
        100, 122, 82
 };
-static const int lexer_goto_row279[] = {
+static const int lexer_goto_row273[] = {
        3,
        48, 97, -31,
-       98, 98, 333,
+       98, 98, 313,
        99, 122, 82
 };
-static const int lexer_goto_row280[] = {
+static const int lexer_goto_row274[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row281[] = {
+static const int lexer_goto_row275[] = {
        3,
        48, 109, -42,
-       110, 110, 334,
+       110, 110, 314,
        111, 122, 82
 };
-static const int lexer_goto_row282[] = {
+static const int lexer_goto_row276[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row283[] = {
+static const int lexer_goto_row277[] = {
        3,
        48, 113, -32,
-       114, 114, 335,
+       114, 114, 315,
        115, 122, 82
 };
-static const int lexer_goto_row284[] = {
+static const int lexer_goto_row278[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row285[] = {
+static const int lexer_goto_row279[] = {
        3,
        48, 97, -31,
-       98, 98, 336,
+       98, 98, 316,
        99, 122, 82
 };
-static const int lexer_goto_row286[] = {
+static const int lexer_goto_row280[] = {
        1,
        0, 255, -238
 };
-static const int lexer_goto_row287[] = {
+static const int lexer_goto_row281[] = {
        1,
        0, 255, -240
 };
-static const int lexer_goto_row288[] = {
+static const int lexer_goto_row282[] = {
        3,
-       0, 9, 337,
-       11, 12, 337,
-       14, 255, 337
+       0, 9, 317,
+       11, 12, 317,
+       14, 255, 317
 };
-static const int lexer_goto_row289[] = {
+static const int lexer_goto_row283[] = {
        1,
        0, 255, -242
 };
-static const int lexer_goto_row290[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row291[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row292[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row293[] = {
-       10,
-       0, 9, 338,
-       10, 10, 339,
-       11, 12, 338,
-       13, 13, 340,
-       14, 33, 338,
-       34, 34, 341,
-       35, 91, 338,
-       92, 92, 342,
-       93, 122, 338,
-       124, 255, 338
+static const int lexer_goto_row284[] = {
+       3,
+       0, 33, -238,
+       34, 34, 318,
+       35, 255, -240
 };
-static const int lexer_goto_row294[] = {
+static const int lexer_goto_row285[] = {
        3,
-       0, 9, 343,
-       11, 12, 343,
-       14, 255, 343
+       0, 122, -242,
+       123, 123, 319,
+       124, 255, 279
 };
-static const int lexer_goto_row295[] = {
+static const int lexer_goto_row286[] = {
        1,
        0, 255, -186
 };
-static const int lexer_goto_row296[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row297[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row298[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row299[] = {
+static const int lexer_goto_row287[] = {
        3,
-       0, 9, 344,
-       11, 12, 344,
-       14, 255, 344
+       0, 33, -238,
+       34, 34, 320,
+       35, 255, -240
 };
-static const int lexer_goto_row300[] = {
-       10,
-       0, 9, 345,
-       10, 10, 346,
-       11, 12, 345,
-       13, 13, 347,
-       14, 33, 345,
-       35, 91, 345,
-       92, 92, 348,
-       93, 122, 345,
-       123, 123, 349,
-       124, 255, 345
-};
-static const int lexer_goto_row301[] = {
-       1,
-       0, 255, -128
-};
-static const int lexer_goto_row302[] = {
-       1,
-       0, 255, -128
-};
-static const int lexer_goto_row303[] = {
-       1,
-       0, 255, -128
-};
-static const int lexer_goto_row305[] = {
+static const int lexer_goto_row288[] = {
        3,
-       0, 9, 350,
-       11, 12, 350,
-       14, 255, 350
-};
-static const int lexer_goto_row306[] = {
-       1,
-       0, 255, -128
+       0, 122, -242,
+       123, 123, 321,
+       124, 255, 279
 };
-static const int lexer_goto_row307[] = {
-       1,
-       0, 255, -128
-};
-static const int lexer_goto_row308[] = {
-       1,
-       0, 255, -128
-};
-static const int lexer_goto_row309[] = {
+static const int lexer_goto_row290[] = {
        1,
-       0, 255, -128
+       0, 255, -247
 };
-static const int lexer_goto_row310[] = {
+static const int lexer_goto_row291[] = {
        1,
-       0, 255, -128
-};
-static const int lexer_goto_row311[] = {
-       3,
-       0, 9, 351,
-       11, 12, 351,
-       14, 255, 351
+       0, 255, -243
 };
-static const int lexer_goto_row313[] = {
+static const int lexer_goto_row293[] = {
        1,
        0, 255, -132
 };
-static const int lexer_goto_row314[] = {
+static const int lexer_goto_row294[] = {
        1,
        0, 255, -132
 };
-static const int lexer_goto_row315[] = {
+static const int lexer_goto_row295[] = {
        1,
        0, 255, -132
 };
-static const int lexer_goto_row317[] = {
+static const int lexer_goto_row297[] = {
        3,
-       0, 9, 352,
-       11, 12, 352,
-       14, 255, 352
+       0, 9, 322,
+       11, 12, 322,
+       14, 255, 322
 };
-static const int lexer_goto_row318[] = {
+static const int lexer_goto_row298[] = {
        1,
        0, 255, -132
 };
-static const int lexer_goto_row319[] = {
+static const int lexer_goto_row299[] = {
        1,
-       103, 103, 353
+       103, 103, 323
 };
-static const int lexer_goto_row320[] = {
+static const int lexer_goto_row300[] = {
        3,
        48, 98, -108,
-       99, 99, 354,
+       99, 99, 324,
        100, 122, 82
 };
-static const int lexer_goto_row321[] = {
+static const int lexer_goto_row301[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row322[] = {
+static const int lexer_goto_row302[] = {
        3,
        48, 116, -116,
-       117, 117, 355,
+       117, 117, 325,
        118, 122, 82
 };
-static const int lexer_goto_row323[] = {
+static const int lexer_goto_row303[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row324[] = {
+static const int lexer_goto_row304[] = {
        3,
        48, 114, -87,
-       115, 115, 356,
+       115, 115, 326,
        116, 122, 82
 };
-static const int lexer_goto_row325[] = {
+static const int lexer_goto_row305[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row326[] = {
+static const int lexer_goto_row306[] = {
        3,
        48, 95, -31,
-       97, 97, 357,
+       97, 97, 327,
        98, 122, 82
 };
-static const int lexer_goto_row327[] = {
+static const int lexer_goto_row307[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row328[] = {
+static const int lexer_goto_row308[] = {
        3,
        48, 100, -41,
-       101, 101, 358,
+       101, 101, 328,
        102, 122, 82
 };
-static const int lexer_goto_row329[] = {
+static const int lexer_goto_row309[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row330[] = {
+static const int lexer_goto_row310[] = {
        3,
        48, 107, -33,
-       108, 108, 359,
+       108, 108, 329,
        109, 122, 82
 };
-static const int lexer_goto_row331[] = {
+static const int lexer_goto_row311[] = {
        3,
        48, 100, -41,
-       101, 101, 360,
+       101, 101, 330,
        102, 122, 82
 };
-static const int lexer_goto_row332[] = {
+static const int lexer_goto_row312[] = {
        3,
        48, 100, -41,
-       101, 101, 361,
+       101, 101, 331,
        102, 122, 82
 };
-static const int lexer_goto_row333[] = {
+static const int lexer_goto_row313[] = {
        3,
        48, 115, -94,
-       116, 116, 362,
+       116, 116, 332,
        117, 122, 82
 };
-static const int lexer_goto_row334[] = {
+static const int lexer_goto_row314[] = {
        3,
        48, 107, -33,
-       108, 108, 363,
+       108, 108, 333,
        109, 122, 82
 };
-static const int lexer_goto_row335[] = {
+static const int lexer_goto_row315[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row336[] = {
+static const int lexer_goto_row316[] = {
        3,
        48, 114, -87,
-       115, 115, 364,
+       115, 115, 334,
        116, 122, 82
 };
-static const int lexer_goto_row337[] = {
+static const int lexer_goto_row317[] = {
        3,
        48, 107, -33,
-       108, 108, 365,
+       108, 108, 335,
        109, 122, 82
 };
-static const int lexer_goto_row338[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row339[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row340[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row341[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row343[] = {
-       3,
-       0, 9, 366,
-       11, 12, 366,
-       14, 255, 366
-};
-static const int lexer_goto_row344[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row345[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row346[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row347[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row348[] = {
+static const int lexer_goto_row318[] = {
        1,
        0, 255, -238
 };
-static const int lexer_goto_row349[] = {
-       3,
-       0, 9, 367,
-       11, 12, 367,
-       14, 255, 367
-};
-static const int lexer_goto_row351[] = {
+static const int lexer_goto_row320[] = {
        1,
-       0, 255, -128
+       0, 255, -289
 };
-static const int lexer_goto_row352[] = {
+static const int lexer_goto_row321[] = {
        1,
-       0, 255, -128
+       0, 255, -285
 };
-static const int lexer_goto_row353[] = {
+static const int lexer_goto_row323[] = {
        1,
        0, 255, -132
 };
-static const int lexer_goto_row354[] = {
+static const int lexer_goto_row324[] = {
        1,
-       95, 95, 368
+       95, 95, 336
 };
-static const int lexer_goto_row355[] = {
+static const int lexer_goto_row325[] = {
        3,
        48, 115, -94,
-       116, 116, 369,
+       116, 116, 337,
        117, 122, 82
 };
-static const int lexer_goto_row356[] = {
+static const int lexer_goto_row326[] = {
        3,
        48, 100, -41,
-       101, 101, 370,
+       101, 101, 338,
        102, 122, 82
 };
-static const int lexer_goto_row357[] = {
+static const int lexer_goto_row327[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row358[] = {
+static const int lexer_goto_row328[] = {
        3,
        48, 98, -108,
-       99, 99, 371,
+       99, 99, 339,
        100, 122, 82
 };
-static const int lexer_goto_row359[] = {
+static const int lexer_goto_row329[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row360[] = {
+static const int lexer_goto_row330[] = {
        3,
        48, 100, -41,
-       101, 101, 372,
+       101, 101, 340,
        102, 122, 82
 };
-static const int lexer_goto_row361[] = {
+static const int lexer_goto_row331[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row362[] = {
+static const int lexer_goto_row332[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row363[] = {
+static const int lexer_goto_row333[] = {
        3,
        48, 100, -41,
-       101, 101, 373,
+       101, 101, 341,
        102, 122, 82
 };
-static const int lexer_goto_row364[] = {
+static const int lexer_goto_row334[] = {
        3,
        48, 100, -41,
-       101, 101, 374,
+       101, 101, 342,
        102, 122, 82
 };
-static const int lexer_goto_row365[] = {
+static const int lexer_goto_row335[] = {
        3,
        48, 95, -31,
-       97, 97, 375,
+       97, 97, 343,
        98, 122, 82
 };
-static const int lexer_goto_row366[] = {
+static const int lexer_goto_row336[] = {
        3,
        48, 100, -41,
-       101, 101, 376,
+       101, 101, 344,
        102, 122, 82
 };
-static const int lexer_goto_row367[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row368[] = {
-       1,
-       0, 255, -238
-};
-static const int lexer_goto_row369[] = {
+static const int lexer_goto_row337[] = {
        1,
-       95, 95, 377
+       95, 95, 345
 };
-static const int lexer_goto_row370[] = {
+static const int lexer_goto_row338[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row371[] = {
+static const int lexer_goto_row339[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row372[] = {
+static const int lexer_goto_row340[] = {
        3,
        48, 100, -41,
-       101, 101, 378,
+       101, 101, 346,
        102, 122, 82
 };
-static const int lexer_goto_row373[] = {
+static const int lexer_goto_row341[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row374[] = {
+static const int lexer_goto_row342[] = {
        3,
        48, 99, -86,
-       100, 100, 379,
+       100, 100, 347,
        101, 122, 82
 };
-static const int lexer_goto_row375[] = {
+static const int lexer_goto_row343[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row376[] = {
+static const int lexer_goto_row344[] = {
        3,
        48, 107, -33,
-       108, 108, 380,
+       108, 108, 348,
        109, 122, 82
 };
-static const int lexer_goto_row377[] = {
+static const int lexer_goto_row345[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row379[] = {
+static const int lexer_goto_row347[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row380[] = {
+static const int lexer_goto_row348[] = {
        1,
        48, 122, -37
 };
-static const int lexer_goto_row381[] = {
+static const int lexer_goto_row349[] = {
        1,
        48, 122, -37
 };
@@ -2313,14 +2129,14 @@ const int* const lexer_goto_table[] = {
        lexer_goto_row286,
        lexer_goto_row287,
        lexer_goto_row288,
-       lexer_goto_row289,
+       lexer_goto_row_null,
        lexer_goto_row290,
        lexer_goto_row291,
-       lexer_goto_row292,
+       lexer_goto_row_null,
        lexer_goto_row293,
        lexer_goto_row294,
        lexer_goto_row295,
-       lexer_goto_row296,
+       lexer_goto_row_null,
        lexer_goto_row297,
        lexer_goto_row298,
        lexer_goto_row299,
@@ -2328,7 +2144,7 @@ const int* const lexer_goto_table[] = {
        lexer_goto_row301,
        lexer_goto_row302,
        lexer_goto_row303,
-       lexer_goto_row_null,
+       lexer_goto_row304,
        lexer_goto_row305,
        lexer_goto_row306,
        lexer_goto_row307,
@@ -2336,17 +2152,17 @@ const int* const lexer_goto_table[] = {
        lexer_goto_row309,
        lexer_goto_row310,
        lexer_goto_row311,
-       lexer_goto_row_null,
+       lexer_goto_row312,
        lexer_goto_row313,
        lexer_goto_row314,
        lexer_goto_row315,
-       lexer_goto_row_null,
+       lexer_goto_row316,
        lexer_goto_row317,
        lexer_goto_row318,
-       lexer_goto_row319,
+       lexer_goto_row_null,
        lexer_goto_row320,
        lexer_goto_row321,
-       lexer_goto_row322,
+       lexer_goto_row_null,
        lexer_goto_row323,
        lexer_goto_row324,
        lexer_goto_row325,
@@ -2366,50 +2182,18 @@ const int* const lexer_goto_table[] = {
        lexer_goto_row339,
        lexer_goto_row340,
        lexer_goto_row341,
-       lexer_goto_row_null,
+       lexer_goto_row342,
        lexer_goto_row343,
        lexer_goto_row344,
        lexer_goto_row345,
-       lexer_goto_row346,
+       lexer_goto_row_null,
        lexer_goto_row347,
        lexer_goto_row348,
-       lexer_goto_row349,
-       lexer_goto_row_null,
-       lexer_goto_row351,
-       lexer_goto_row352,
-       lexer_goto_row353,
-       lexer_goto_row354,
-       lexer_goto_row355,
-       lexer_goto_row356,
-       lexer_goto_row357,
-       lexer_goto_row358,
-       lexer_goto_row359,
-       lexer_goto_row360,
-       lexer_goto_row361,
-       lexer_goto_row362,
-       lexer_goto_row363,
-       lexer_goto_row364,
-       lexer_goto_row365,
-       lexer_goto_row366,
-       lexer_goto_row367,
-       lexer_goto_row368,
-       lexer_goto_row369,
-       lexer_goto_row370,
-       lexer_goto_row371,
-       lexer_goto_row372,
-       lexer_goto_row373,
-       lexer_goto_row374,
-       lexer_goto_row375,
-       lexer_goto_row376,
-       lexer_goto_row377,
-       lexer_goto_row_null,
-       lexer_goto_row379,
-       lexer_goto_row380,
-       lexer_goto_row381
+       lexer_goto_row349
 };
 
 const int lexer_accept_table[] = {
-       -1,0,1,1,0,81,93,2,71,-1,54,55,69,67,58,68,66,70,86,59,74,61,77,82,83,56,57,-1,-1,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,93,1,73,93,88,-1,89,2,2,2,94,94,94,62,63,65,87,-1,60,76,75,72,78,79,83,83,83,83,-1,85,-1,84,84,84,84,84,84,49,84,84,84,16,84,84,84,84,84,84,25,84,31,15,84,84,84,84,84,84,84,33,84,84,84,84,84,84,84,84,84,84,84,84,93,91,-1,90,93,88,93,93,2,92,93,94,64,80,-1,85,85,85,85,-1,-1,-1,84,84,32,84,84,84,84,84,10,84,84,84,30,11,84,84,84,42,84,84,84,84,41,34,84,84,84,84,84,84,84,84,84,84,84,84,84,84,19,84,84,93,93,93,93,93,-1,-1,-1,93,93,93,-1,-1,92,-1,-1,95,84,84,84,84,84,84,27,9,84,84,84,84,13,84,84,84,84,29,84,48,43,84,84,84,84,84,84,45,84,26,46,12,84,84,84,93,-1,-1,91,-1,90,93,93,93,-1,-1,93,93,93,93,-1,-1,93,93,93,-1,-1,93,-1,39,84,84,38,6,84,84,47,84,84,84,84,51,52,84,84,84,84,84,84,14,84,44,84,28,84,-1,-1,-1,-1,-1,-1,-1,-1,-1,93,-1,-1,-1,-1,-1,93,93,93,88,-1,93,93,93,93,93,-1,89,93,93,93,88,-1,93,-1,84,40,84,21,84,5,84,20,84,4,84,84,84,84,84,36,84,84,-1,-1,-1,-1,91,-1,-1,-1,-1,-1,-1,-1,90,93,93,93,-1,84,84,35,84,24,84,3,23,84,84,84,84,-1,-1,-1,7,37,84,50,84,17,84,18,53,8,22,9
+       -1,0,1,1,0,81,93,2,71,-1,54,55,69,67,58,68,66,70,86,59,74,61,77,82,83,56,57,-1,-1,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,93,1,73,93,88,-1,89,2,2,2,94,94,94,62,63,65,87,-1,60,76,75,72,78,79,83,83,83,83,-1,85,-1,84,84,84,84,84,84,49,84,84,84,16,84,84,84,84,84,84,25,84,31,15,84,84,84,84,84,84,84,33,84,84,84,84,84,84,84,84,84,84,84,84,93,91,-1,90,93,88,93,93,2,92,93,94,64,80,-1,85,85,85,85,-1,-1,-1,84,84,32,84,84,84,84,84,10,84,84,84,30,11,84,84,84,42,84,84,84,84,41,34,84,84,84,84,84,84,84,84,84,84,84,84,84,84,19,84,84,93,93,93,93,93,-1,-1,-1,93,93,93,-1,-1,92,-1,-1,95,84,84,84,84,84,84,27,9,84,84,84,84,13,84,84,84,84,29,84,48,43,84,84,84,84,84,84,45,84,26,46,12,84,84,84,93,-1,-1,91,-1,90,-1,-1,93,-1,-1,93,93,93,-1,-1,93,-1,39,84,84,38,6,84,84,47,84,84,84,84,51,52,84,84,84,84,84,84,14,84,44,84,28,84,-1,-1,-1,-1,-1,-1,93,-1,-1,88,-1,-1,89,93,93,93,88,-1,93,-1,84,40,84,21,84,5,84,20,84,4,84,84,84,84,84,36,84,84,-1,91,-1,-1,90,93,-1,84,84,35,84,24,84,3,23,84,84,84,84,-1,7,37,84,50,84,17,84,18,53,8,22,9
 };
 
 static int parser_action_row1[] = {