X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fparser.c;h=891b866796975f74cd4e1da14df38b5decfeb5a1;hp=f130933456398c378ae0804fe3cee6d1c387105e;hb=4fd6435041048363289eb7b9243cee39b6901e4e;hpb=35ae2559447092572209f8b237460ceb551293ff diff --git a/src/parser.c b/src/parser.c index f130933..891b866 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,4 +1,4 @@ -/* Generated by re2c 1.0.2 on Mon Sep 4 19:48:37 2017 */ +/* Generated by re2c 1.0.2 on Tue Oct 17 10:57:22 2017 */ #line 1 "src/parser.re" /******************************************************************************* Copyright (c) 2016, Michael Wallner . @@ -278,8 +278,10 @@ struct psi_plist *psi_parser_scan(struct psi_parser *P, struct psi_parser_input ctxmrk = NULL; tok = cur; + (void) ctxmrk; + -#line 283 "src/parser.c" +#line 285 "src/parser.c" { unsigned char yych; unsigned int yyaccept = 0; @@ -404,9 +406,9 @@ struct psi_plist *psi_parser_scan(struct psi_parser *P, struct psi_parser_input yy2: ++cur; yy3: -#line 455 "src/parser.re" +#line 450 "src/parser.re" { NEWTOKEN(-2); goto error; } -#line 410 "src/parser.c" +#line 412 "src/parser.c" yy4: ++cur; if (lim <= cur) if (cur >= lim) goto done;; @@ -418,14 +420,14 @@ yy4: default: goto yy6; } yy6: -#line 454 "src/parser.re" +#line 449 "src/parser.re" { NEWTOKEN(PSI_T_WHITESPACE); goto start; } -#line 424 "src/parser.c" +#line 426 "src/parser.c" yy7: ++cur; -#line 453 "src/parser.re" +#line 448 "src/parser.re" { NEWTOKEN(PSI_T_EOL); NEWLINE(); goto start; } -#line 429 "src/parser.c" +#line 431 "src/parser.c" yy9: yych = *++cur; switch (yych) { @@ -433,14 +435,14 @@ yy9: default: goto yy10; } yy10: -#line 349 "src/parser.re" +#line 351 "src/parser.re" { NEWTOKEN(PSI_T_NOT); goto start; } -#line 439 "src/parser.c" +#line 441 "src/parser.c" yy11: ++cur; -#line 322 "src/parser.re" +#line 324 "src/parser.re" { escaped = false; tok += 1; goto string; } -#line 444 "src/parser.c" +#line 446 "src/parser.c" yy13: yych = *++cur; switch (yych) { @@ -448,9 +450,9 @@ yy13: default: goto yy14; } yy14: -#line 332 "src/parser.re" +#line 334 "src/parser.re" { NEWTOKEN(PSI_T_HASH); goto start; } -#line 454 "src/parser.c" +#line 456 "src/parser.c" yy15: yych = *++cur; switch (yych) { @@ -523,9 +525,9 @@ yy15: } yy16: ++cur; -#line 350 "src/parser.re" +#line 352 "src/parser.re" { NEWTOKEN(PSI_T_MODULO); goto start; } -#line 529 "src/parser.c" +#line 531 "src/parser.c" yy18: yych = *++cur; switch (yych) { @@ -533,29 +535,29 @@ yy18: default: goto yy19; } yy19: -#line 351 "src/parser.re" +#line 353 "src/parser.re" { NEWTOKEN(PSI_T_AMPERSAND); goto start; } -#line 539 "src/parser.c" +#line 541 "src/parser.c" yy20: ++cur; -#line 321 "src/parser.re" +#line 323 "src/parser.re" { escaped = false; tok += 1; goto character; } -#line 544 "src/parser.c" +#line 546 "src/parser.c" yy22: ++cur; -#line 333 "src/parser.re" +#line 335 "src/parser.re" { NEWTOKEN(PSI_T_LPAREN); goto start; } -#line 549 "src/parser.c" +#line 551 "src/parser.c" yy24: ++cur; -#line 334 "src/parser.re" +#line 336 "src/parser.re" { NEWTOKEN(PSI_T_RPAREN); goto start; } -#line 554 "src/parser.c" +#line 556 "src/parser.c" yy26: ++cur; -#line 347 "src/parser.re" +#line 349 "src/parser.re" { NEWTOKEN(PSI_T_ASTERISK); goto start; } -#line 559 "src/parser.c" +#line 561 "src/parser.c" yy28: yyaccept = 0; yych = *(mrk = ++cur); @@ -574,14 +576,14 @@ yy28: default: goto yy29; } yy29: -#line 352 "src/parser.re" +#line 354 "src/parser.re" { NEWTOKEN(PSI_T_PLUS); goto start; } -#line 580 "src/parser.c" +#line 582 "src/parser.c" yy30: ++cur; -#line 336 "src/parser.re" +#line 338 "src/parser.re" { NEWTOKEN(PSI_T_COMMA); goto start; } -#line 585 "src/parser.c" +#line 587 "src/parser.c" yy32: yyaccept = 1; yych = *(mrk = ++cur); @@ -600,9 +602,9 @@ yy32: default: goto yy33; } yy33: -#line 353 "src/parser.re" +#line 355 "src/parser.re" { NEWTOKEN(PSI_T_MINUS); goto start; } -#line 606 "src/parser.c" +#line 608 "src/parser.c" yy34: yyaccept = 2; yych = *(mrk = ++cur); @@ -621,9 +623,9 @@ yy34: default: goto yy35; } yy35: -#line 364 "src/parser.re" +#line 366 "src/parser.re" { NEWTOKEN(PSI_T_PERIOD); goto start; } -#line 627 "src/parser.c" +#line 629 "src/parser.c" yy36: yych = *++cur; switch (yych) { @@ -632,9 +634,9 @@ yy36: default: goto yy37; } yy37: -#line 354 "src/parser.re" +#line 356 "src/parser.re" { NEWTOKEN(PSI_T_SLASH); goto start; } -#line 638 "src/parser.c" +#line 640 "src/parser.c" yy38: yyaccept = 3; yych = *(mrk = ++cur); @@ -647,9 +649,9 @@ yy38: default: goto yy126; } yy39: -#line 308 "src/parser.re" +#line 310 "src/parser.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT; goto start; } -#line 653 "src/parser.c" +#line 655 "src/parser.c" yy40: yyaccept = 3; mrk = ++cur; @@ -677,14 +679,14 @@ yy40: } yy42: ++cur; -#line 337 "src/parser.re" +#line 339 "src/parser.re" { NEWTOKEN(PSI_T_COLON); goto start; } -#line 683 "src/parser.c" +#line 685 "src/parser.c" yy44: ++cur; -#line 335 "src/parser.re" +#line 337 "src/parser.re" { NEWTOKEN(PSI_T_EOS); goto start; } -#line 688 "src/parser.c" +#line 690 "src/parser.c" yy46: yyaccept = 4; yych = *(mrk = ++cur); @@ -760,9 +762,9 @@ yy46: default: goto yy47; } yy47: -#line 362 "src/parser.re" +#line 364 "src/parser.re" { NEWTOKEN(PSI_T_LCHEVR); goto start; } -#line 766 "src/parser.c" +#line 768 "src/parser.c" yy48: yych = *++cur; switch (yych) { @@ -770,9 +772,9 @@ yy48: default: goto yy49; } yy49: -#line 346 "src/parser.re" +#line 348 "src/parser.re" { NEWTOKEN(PSI_T_EQUALS); goto start; } -#line 776 "src/parser.c" +#line 778 "src/parser.c" yy50: yych = *++cur; switch (yych) { @@ -781,32 +783,34 @@ yy50: default: goto yy51; } yy51: -#line 363 "src/parser.re" +#line 365 "src/parser.re" { NEWTOKEN(PSI_T_RCHEVR); goto start; } -#line 787 "src/parser.c" +#line 789 "src/parser.c" yy52: ++cur; -#line 366 "src/parser.re" +#line 368 "src/parser.re" { NEWTOKEN(PSI_T_IIF); goto start; } -#line 792 "src/parser.c" +#line 794 "src/parser.c" yy54: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'R': case 'r': goto yy145; + case 'S': + case 's': goto yy146; default: goto yy62; } yy55: -#line 448 "src/parser.re" +#line 443 "src/parser.re" { NEWTOKEN(PSI_T_NAME); goto start; } -#line 804 "src/parser.c" +#line 808 "src/parser.c" yy56: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'O': - case 'o': goto yy147; + case 'o': goto yy149; default: goto yy62; } yy57: @@ -814,9 +818,9 @@ yy57: yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy148; + case 'a': goto yy150; case 'O': - case 'o': goto yy149; + case 'o': goto yy151; default: goto yy62; } yy58: @@ -824,7 +828,7 @@ yy58: yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy150; + case 'e': goto yy152; default: goto yy62; } yy59: @@ -832,11 +836,11 @@ yy59: yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy151; + case 'l': goto yy153; case 'N': - case 'n': goto yy152; + case 'n': goto yy154; case 'R': - case 'r': goto yy153; + case 'r': goto yy155; default: goto yy62; } yy60: @@ -844,13 +848,13 @@ yy60: yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy154; + case 'a': goto yy156; case 'L': - case 'l': goto yy155; + case 'l': goto yy157; case 'R': - case 'r': goto yy156; + case 'r': goto yy158; case 'U': - case 'u': goto yy157; + case 'u': goto yy159; default: goto yy62; } yy61: @@ -924,7 +928,7 @@ yy62: case '}': case '~': case 0x7F: goto yy55; - case '\\': goto yy146; + case '\\': goto yy148; default: goto yy61; } yy63: @@ -932,9 +936,9 @@ yy63: yych = *(mrk = ++cur); switch (yych) { case 'F': - case 'f': goto yy158; + case 'f': goto yy160; case 'N': - case 'n': goto yy160; + case 'n': goto yy162; default: goto yy62; } yy64: @@ -942,11 +946,11 @@ yy64: yych = *(mrk = ++cur); switch (yych) { case '"': - case '\'': goto yy161; + case '\'': goto yy163; case 'E': - case 'e': goto yy163; + case 'e': goto yy165; case 'I': - case 'i': goto yy164; + case 'i': goto yy166; default: goto yy62; } yy65: @@ -954,7 +958,7 @@ yy65: yych = *(mrk = ++cur); switch (yych) { case 'I': - case 'i': goto yy165; + case 'i': goto yy167; default: goto yy62; } yy66: @@ -962,7 +966,7 @@ yy66: yych = *(mrk = ++cur); switch (yych) { case 'U': - case 'u': goto yy166; + case 'u': goto yy168; default: goto yy62; } yy67: @@ -970,7 +974,7 @@ yy67: yych = *(mrk = ++cur); switch (yych) { case 'B': - case 'b': goto yy167; + case 'b': goto yy169; default: goto yy62; } yy68: @@ -978,11 +982,11 @@ yy68: yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy168; + case 'a': goto yy170; case 'O': - case 'o': goto yy169; + case 'o': goto yy171; case 'R': - case 'r': goto yy170; + case 'r': goto yy172; default: goto yy62; } yy69: @@ -990,7 +994,7 @@ yy69: yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy171; + case 'e': goto yy173; default: goto yy62; } yy70: @@ -998,9 +1002,9 @@ yy70: yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy172; + case 'e': goto yy174; case 'T': - case 't': goto yy173; + case 't': goto yy175; default: goto yy62; } yy71: @@ -1008,11 +1012,11 @@ yy71: yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy174; + case 'e': goto yy176; case 'O': - case 'o': goto yy175; + case 'o': goto yy177; case 'R': - case 'r': goto yy176; + case 'r': goto yy178; default: goto yy62; } yy72: @@ -1020,9 +1024,9 @@ yy72: yych = *(mrk = ++cur); switch (yych) { case '"': - case '\'': goto yy177; + case '\'': goto yy179; case 'N': - case 'n': goto yy179; + case 'n': goto yy181; default: goto yy62; } yy73: @@ -1030,7 +1034,7 @@ yy73: yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy180; + case 'a': goto yy182; default: goto yy62; } yy74: @@ -1038,14 +1042,14 @@ yy74: yych = *(mrk = ++cur); switch (yych) { case 'V': - case 'v': goto yy181; + case 'v': goto yy183; default: goto yy62; } yy75: ++cur; -#line 340 "src/parser.re" +#line 342 "src/parser.re" { NEWTOKEN(PSI_T_LBRACKET); goto start; } -#line 1049 "src/parser.c" +#line 1053 "src/parser.c" yy77: yych = *++cur; switch (yych) { @@ -1124,35 +1128,35 @@ yy77: case '}': case '~': case 0x7F: goto yy78; - default: goto yy182; + default: goto yy184; } yy78: -#line 355 "src/parser.re" +#line 357 "src/parser.re" { NEWTOKEN(PSI_T_BSLASH); goto start; } -#line 1133 "src/parser.c" +#line 1137 "src/parser.c" yy79: ++cur; -#line 341 "src/parser.re" +#line 343 "src/parser.re" { NEWTOKEN(PSI_T_RBRACKET); goto start; } -#line 1138 "src/parser.c" +#line 1142 "src/parser.c" yy81: ++cur; -#line 357 "src/parser.re" +#line 359 "src/parser.re" { NEWTOKEN(PSI_T_CARET); goto start; } -#line 1143 "src/parser.c" +#line 1147 "src/parser.c" yy83: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case '_': goto yy185; + case '_': goto yy187; default: goto yy62; } yy84: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'O': goto yy147; - case 'o': goto yy186; + case 'O': goto yy149; + case 'o': goto yy188; default: goto yy62; } yy85: @@ -1160,10 +1164,10 @@ yy85: yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy148; - case 'O': goto yy149; - case 'h': goto yy187; - case 'o': goto yy188; + case 'a': goto yy150; + case 'O': goto yy151; + case 'h': goto yy189; + case 'o': goto yy190; default: goto yy62; } yy86: @@ -1171,8 +1175,8 @@ yy86: yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy150; - case 'o': goto yy189; + case 'e': goto yy152; + case 'o': goto yy191; default: goto yy62; } yy87: @@ -1180,11 +1184,11 @@ yy87: yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy151; - case 'N': goto yy152; + case 'l': goto yy153; + case 'N': goto yy154; case 'R': - case 'r': goto yy153; - case 'n': goto yy190; + case 'r': goto yy155; + case 'n': goto yy192; default: goto yy62; } yy88: @@ -1192,13 +1196,13 @@ yy88: yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy154; - case 'L': goto yy155; + case 'a': goto yy156; + case 'L': goto yy157; case 'R': - case 'r': goto yy156; + case 'r': goto yy158; case 'U': - case 'u': goto yy157; - case 'l': goto yy191; + case 'u': goto yy159; + case 'l': goto yy193; default: goto yy62; } yy89: @@ -1206,9 +1210,9 @@ yy89: yych = *(mrk = ++cur); switch (yych) { case 'F': - case 'f': goto yy158; - case 'N': goto yy160; - case 'n': goto yy192; + case 'f': goto yy160; + case 'N': goto yy162; + case 'n': goto yy194; default: goto yy62; } yy90: @@ -1216,10 +1220,10 @@ yy90: yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy163; - case 'I': goto yy164; - case 'i': goto yy193; - case 'o': goto yy194; + case 'e': goto yy165; + case 'I': goto yy166; + case 'i': goto yy195; + case 'o': goto yy196; default: goto yy62; } yy91: @@ -1227,11 +1231,11 @@ yy91: yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy168; + case 'a': goto yy170; case 'O': - case 'o': goto yy169; - case 'R': goto yy170; - case 'r': goto yy195; + case 'o': goto yy171; + case 'R': goto yy172; + case 'r': goto yy197; default: goto yy62; } yy92: @@ -1239,11 +1243,11 @@ yy92: yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy172; - case 'T': goto yy173; - case 'h': goto yy196; - case 'i': goto yy197; - case 't': goto yy198; + case 'e': goto yy174; + case 'T': goto yy175; + case 'h': goto yy198; + case 'i': goto yy199; + case 't': goto yy200; default: goto yy62; } yy93: @@ -1251,12 +1255,12 @@ yy93: yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy174; + case 'e': goto yy176; case 'O': - case 'o': goto yy175; + case 'o': goto yy177; case 'R': - case 'r': goto yy176; - case 'y': goto yy199; + case 'r': goto yy178; + case 'y': goto yy201; default: goto yy62; } yy94: @@ -1264,55 +1268,54 @@ yy94: yych = *(mrk = ++cur); switch (yych) { case '"': - case '\'': goto yy200; - case '8': goto yy202; - case 'N': goto yy179; - case 'i': goto yy203; - case 'n': goto yy204; + case '\'': goto yy202; + case '8': goto yy204; + case 'N': goto yy181; + case 'n': goto yy205; default: goto yy62; } yy95: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'o': goto yy205; + case 'o': goto yy206; default: goto yy62; } yy96: ++cur; -#line 338 "src/parser.re" +#line 340 "src/parser.re" { NEWTOKEN(PSI_T_LBRACE); goto start; } -#line 1286 "src/parser.c" +#line 1289 "src/parser.c" yy98: yych = *++cur; switch (yych) { - case '|': goto yy206; + case '|': goto yy207; default: goto yy99; } yy99: -#line 356 "src/parser.re" +#line 358 "src/parser.re" { NEWTOKEN(PSI_T_PIPE); goto start; } -#line 1296 "src/parser.c" +#line 1299 "src/parser.c" yy100: ++cur; -#line 339 "src/parser.re" +#line 341 "src/parser.re" { NEWTOKEN(PSI_T_RBRACE); goto start; } -#line 1301 "src/parser.c" +#line 1304 "src/parser.c" yy102: ++cur; -#line 348 "src/parser.re" +#line 350 "src/parser.re" { NEWTOKEN(PSI_T_TILDE); goto start; } -#line 1306 "src/parser.c" +#line 1309 "src/parser.c" yy104: ++cur; -#line 342 "src/parser.re" +#line 344 "src/parser.re" { NEWTOKEN(PSI_T_CMP_NE); goto start; } -#line 1311 "src/parser.c" +#line 1314 "src/parser.c" yy106: ++cur; -#line 331 "src/parser.re" +#line 333 "src/parser.re" { NEWTOKEN(PSI_T_CPP_PASTE); goto start; } -#line 1316 "src/parser.c" +#line 1319 "src/parser.c" yy108: ++cur; if (lim <= cur) if (cur >= lim) goto done;; @@ -1386,14 +1389,14 @@ yy108: default: goto yy108; } yy110: -#line 450 "src/parser.re" +#line 445 "src/parser.re" { NEWTOKEN(PSI_T_DOLLAR_NAME); goto start; } -#line 1392 "src/parser.c" +#line 1395 "src/parser.c" yy111: ++cur; -#line 344 "src/parser.re" +#line 346 "src/parser.re" { NEWTOKEN(PSI_T_AND); goto start; } -#line 1397 "src/parser.c" +#line 1400 "src/parser.c" yy113: yych = *++cur; switch (yych) { @@ -1420,93 +1423,86 @@ yy114: case 5: goto yy55; case 6: goto yy118; case 7: goto yy129; - case 8: goto yy159; - case 9: goto yy184; - case 10: goto yy241; - case 11: goto yy243; - case 12: goto yy252; - case 13: goto yy272; - case 14: goto yy305; - case 15: goto yy307; - case 16: goto yy313; - case 17: goto yy321; - case 18: goto yy333; - case 19: goto yy341; - case 20: goto yy345; - case 21: goto yy352; - case 22: goto yy354; - case 23: goto yy358; - case 24: goto yy365; - case 25: goto yy367; - case 26: goto yy378; - case 27: goto yy381; - case 28: goto yy388; - case 29: goto yy391; - case 30: goto yy393; - case 31: goto yy395; - case 32: goto yy399; - case 33: goto yy404; - case 34: goto yy422; - case 35: goto yy430; - case 36: goto yy433; - case 37: goto yy440; - case 38: goto yy450; - case 39: goto yy454; - case 40: goto yy459; - case 41: goto yy461; - case 42: goto yy465; - case 43: goto yy468; - case 44: goto yy470; - case 45: goto yy472; - case 46: goto yy477; - case 47: goto yy479; - case 48: goto yy481; - case 49: goto yy483; - case 50: goto yy485; - case 51: goto yy490; - case 52: goto yy500; - case 53: goto yy505; - case 54: goto yy507; - case 55: goto yy509; - case 56: goto yy511; - case 57: goto yy513; - case 58: goto yy522; - case 59: goto yy526; - case 60: goto yy530; - case 61: goto yy532; - case 62: goto yy537; - case 63: goto yy542; - case 64: goto yy544; - case 65: goto yy550; - case 66: goto yy552; - case 67: goto yy554; - case 68: goto yy558; - case 69: goto yy563; - case 70: goto yy567; - case 71: goto yy569; - case 72: goto yy571; - case 73: goto yy573; - case 74: goto yy578; - case 75: goto yy580; - case 76: goto yy586; - case 77: goto yy591; - case 78: goto yy593; - case 79: goto yy595; - case 80: goto yy597; - case 81: goto yy599; - case 82: goto yy604; - case 83: goto yy606; - case 84: goto yy614; - case 85: goto yy618; - case 86: goto yy622; - case 87: goto yy626; - case 88: goto yy628; - default: goto yy633; + case 8: goto yy147; + case 9: goto yy161; + case 10: goto yy186; + case 11: goto yy242; + case 12: goto yy244; + case 13: goto yy253; + case 14: goto yy273; + case 15: goto yy305; + case 16: goto yy307; + case 17: goto yy313; + case 18: goto yy321; + case 19: goto yy333; + case 20: goto yy341; + case 21: goto yy345; + case 22: goto yy352; + case 23: goto yy354; + case 24: goto yy358; + case 25: goto yy361; + case 26: goto yy363; + case 27: goto yy373; + case 28: goto yy376; + case 29: goto yy383; + case 30: goto yy386; + case 31: goto yy388; + case 32: goto yy390; + case 33: goto yy394; + case 34: goto yy399; + case 35: goto yy417; + case 36: goto yy425; + case 37: goto yy428; + case 38: goto yy431; + case 39: goto yy437; + case 40: goto yy441; + case 41: goto yy446; + case 42: goto yy448; + case 43: goto yy452; + case 44: goto yy455; + case 45: goto yy457; + case 46: goto yy459; + case 47: goto yy464; + case 48: goto yy466; + case 49: goto yy468; + case 50: goto yy470; + case 51: goto yy472; + case 52: goto yy477; + case 53: goto yy487; + case 54: goto yy489; + case 55: goto yy491; + case 56: goto yy493; + case 57: goto yy495; + case 58: goto yy500; + case 59: goto yy504; + case 60: goto yy508; + case 61: goto yy510; + case 62: goto yy515; + case 63: goto yy520; + case 64: goto yy522; + case 65: goto yy530; + case 66: goto yy534; + case 67: goto yy536; + case 68: goto yy538; + case 69: goto yy540; + case 70: goto yy545; + case 71: goto yy547; + case 72: goto yy553; + case 73: goto yy558; + case 74: goto yy560; + case 75: goto yy565; + case 76: goto yy567; + case 77: goto yy575; + case 78: goto yy579; + case 79: goto yy583; + case 80: goto yy587; + case 81: goto yy589; + default: goto yy594; } yy115: yych = *++cur; switch (yych) { - case '.': goto yy208; + case '.': goto yy209; default: goto yy114; } yy116: @@ -1526,27 +1522,27 @@ yy116: case '8': case '9': goto yy116; case 'D': - case 'd': goto yy210; + case 'd': goto yy211; case 'F': - case 'f': goto yy211; + case 'f': goto yy212; case 'L': - case 'l': goto yy213; + case 'l': goto yy214; default: goto yy118; } yy118: -#line 314 "src/parser.re" +#line 316 "src/parser.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT; goto start; } -#line 1540 "src/parser.c" +#line 1536 "src/parser.c" yy119: ++cur; -#line 328 "src/parser.re" +#line 330 "src/parser.re" { goto comment; } -#line 1545 "src/parser.c" +#line 1541 "src/parser.c" yy121: ++cur; -#line 329 "src/parser.re" +#line 331 "src/parser.re" { goto comment_sl; } -#line 1550 "src/parser.c" +#line 1546 "src/parser.c" yy123: yyaccept = 6; mrk = ++cur; @@ -1564,13 +1560,13 @@ yy123: case '8': case '9': goto yy123; case 'D': - case 'd': goto yy210; + case 'd': goto yy211; case 'E': case 'e': goto yy127; case 'F': - case 'f': goto yy211; + case 'f': goto yy212; case 'L': - case 'l': goto yy213; + case 'l': goto yy214; default: goto yy118; } yy125: @@ -1615,28 +1611,28 @@ yy128: yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy215; + case 'l': goto yy216; case 'U': - case 'u': goto yy216; + case 'u': goto yy217; default: goto yy129; } yy129: cur -= 1; -#line 310 "src/parser.re" +#line 312 "src/parser.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_L; cur += 1; goto start; } -#line 1628 "src/parser.c" +#line 1624 "src/parser.c" yy130: yych = *++cur; switch (yych) { case 'L': - case 'l': goto yy218; + case 'l': goto yy219; default: goto yy131; } yy131: cur -= 1; -#line 309 "src/parser.re" +#line 311 "src/parser.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_U; cur += 1; goto start; } -#line 1640 "src/parser.c" +#line 1636 "src/parser.c" yy132: yych = *++cur; switch (yych) { @@ -1661,7 +1657,7 @@ yy132: case 'c': case 'd': case 'e': - case 'f': goto yy219; + case 'f': goto yy220; default: goto yy114; } yy133: @@ -1735,43 +1731,118 @@ yy133: case 'x': case 'y': case 'z': goto yy133; - case '>': goto yy221; + case '>': goto yy222; default: goto yy114; } yy135: ++cur; -#line 358 "src/parser.re" +#line 360 "src/parser.re" { NEWTOKEN(PSI_T_LSHIFT); goto start; } -#line 1746 "src/parser.c" +#line 1742 "src/parser.c" yy137: ++cur; -#line 360 "src/parser.re" +#line 362 "src/parser.re" { NEWTOKEN(PSI_T_CMP_LE); goto start; } -#line 1751 "src/parser.c" +#line 1747 "src/parser.c" yy139: ++cur; -#line 343 "src/parser.re" +#line 345 "src/parser.re" { NEWTOKEN(PSI_T_CMP_EQ); goto start; } -#line 1756 "src/parser.c" +#line 1752 "src/parser.c" yy141: ++cur; -#line 361 "src/parser.re" +#line 363 "src/parser.re" { NEWTOKEN(PSI_T_CMP_GE); goto start; } -#line 1761 "src/parser.c" +#line 1757 "src/parser.c" yy143: ++cur; -#line 359 "src/parser.re" +#line 361 "src/parser.re" { NEWTOKEN(PSI_T_RSHIFT); goto start; } -#line 1766 "src/parser.c" +#line 1762 "src/parser.c" yy145: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'R': - case 'r': goto yy223; + case 'r': goto yy224; default: goto yy62; } yy146: + yyaccept = 8; + yych = *(mrk = ++cur); + switch (yych) { + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + case '[': + case ']': + case '^': + case '`': + case '{': + case '|': + case '}': + case '~': + case 0x7F: goto yy147; + case '\\': goto yy148; + default: goto yy61; + } +yy147: +#line 423 "src/parser.re" + { NEWTOKEN(PSI_T_AS); goto start; } +#line 1845 "src/parser.c" +yy148: ++cur; if (lim <= cur) if (cur >= lim) goto done;; yych = *cur; @@ -1851,100 +1922,100 @@ yy146: case '}': case '~': case 0x7F: goto yy114; - default: goto yy182; + default: goto yy184; } -yy147: +yy149: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'O': - case 'o': goto yy224; + case 'o': goto yy225; default: goto yy62; } -yy148: +yy150: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy225; + case 'l': goto yy226; default: goto yy62; } -yy149: +yy151: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'U': - case 'u': goto yy226; + case 'u': goto yy227; default: goto yy62; } -yy150: +yy152: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'F': - case 'f': goto yy227; + case 'f': goto yy228; default: goto yy62; } -yy151: +yy153: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'I': - case 'i': goto yy228; + case 'i': goto yy229; case 'S': - case 's': goto yy229; + case 's': goto yy230; default: goto yy62; } -yy152: +yy154: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'D': - case 'd': goto yy230; + case 'd': goto yy231; default: goto yy62; } -yy153: +yy155: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'R': - case 'r': goto yy231; + case 'r': goto yy232; default: goto yy62; } -yy154: +yy156: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy232; + case 'l': goto yy233; default: goto yy62; } -yy155: +yy157: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'O': - case 'o': goto yy233; + case 'o': goto yy234; default: goto yy62; } -yy156: +yy158: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy234; + case 'e': goto yy235; default: goto yy62; } -yy157: +yy159: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'N': - case 'n': goto yy235; + case 'n': goto yy236; default: goto yy62; } -yy158: - yyaccept = 8; +yy160: + yyaccept = 9; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -2010,179 +2081,179 @@ yy158: case '|': case '}': case '~': - case 0x7F: goto yy159; + case 0x7F: goto yy161; case 'D': - case 'd': goto yy236; + case 'd': goto yy237; case 'N': - case 'n': goto yy237; - case '\\': goto yy146; + case 'n': goto yy238; + case '\\': goto yy148; default: goto yy61; } -yy159: -#line 399 "src/parser.re" +yy161: +#line 393 "src/parser.re" { NEWTOKEN(PSI_T_IF); goto start; } -#line 2025 "src/parser.c" -yy160: +#line 2096 "src/parser.c" +yy162: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'C': - case 'c': goto yy238; + case 'c': goto yy239; case 'T': - case 't': goto yy239; + case 't': goto yy240; default: goto yy62; } -yy161: +yy163: ++cur; cur -= 1; -#line 326 "src/parser.re" +#line 328 "src/parser.re" { char_width = SIZEOF_WCHAR_T/8; } -#line 2041 "src/parser.c" -yy163: +#line 2112 "src/parser.c" +yy165: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy240; + case 't': goto yy241; default: goto yy62; } -yy164: +yy166: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'B': - case 'b': goto yy242; + case 'b': goto yy243; default: goto yy62; } -yy165: +yy167: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'X': - case 'x': goto yy244; + case 'x': goto yy245; default: goto yy62; } -yy166: +yy168: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy245; + case 'l': goto yy246; default: goto yy62; } -yy167: +yy169: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'J': - case 'j': goto yy246; + case 'j': goto yy247; default: goto yy62; } -yy168: +yy170: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy247; + case 't': goto yy248; default: goto yy62; } -yy169: +yy171: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'S': - case 's': goto yy248; + case 's': goto yy249; default: goto yy62; } -yy170: +yy172: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy249; + case 'e': goto yy250; default: goto yy62; } -yy171: +yy173: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy250; + case 't': goto yy251; default: goto yy62; } -yy172: +yy174: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy251; + case 't': goto yy252; default: goto yy62; } -yy173: +yy175: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy253; + case 'a': goto yy254; case 'R': - case 'r': goto yy254; + case 'r': goto yy255; default: goto yy62; } -yy174: +yy176: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'M': - case 'm': goto yy255; + case 'm': goto yy256; default: goto yy62; } -yy175: +yy177: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case '_': goto yy256; + case '_': goto yy257; default: goto yy62; } -yy176: +yy178: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'U': - case 'u': goto yy257; + case 'u': goto yy258; default: goto yy62; } -yy177: +yy179: ++cur; cur -= 1; -#line 325 "src/parser.re" +#line 327 "src/parser.re" { char_width = 4; } -#line 2160 "src/parser.c" -yy179: +#line 2231 "src/parser.c" +yy181: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'D': - case 'd': goto yy258; + case 'd': goto yy259; default: goto yy62; } -yy180: +yy182: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'R': - case 'r': goto yy259; + case 'r': goto yy260; default: goto yy62; } -yy181: +yy183: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy260; + case 'a': goto yy261; default: goto yy62; } -yy182: - yyaccept = 9; +yy184: + yyaccept = 10; mrk = ++cur; if (lim <= cur) if (cur >= lim) goto done;; yych = *cur; @@ -2250,170 +2321,163 @@ yy182: case '|': case '}': case '~': - case 0x7F: goto yy184; - case '\\': goto yy146; - default: goto yy182; + case 0x7F: goto yy186; + case '\\': goto yy148; + default: goto yy184; } -yy184: -#line 449 "src/parser.re" +yy186: +#line 444 "src/parser.re" { NEWTOKEN(PSI_T_NSNAME); goto start; } -#line 2261 "src/parser.c" -yy185: +#line 2332 "src/parser.c" +yy187: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'a': goto yy261; - case 'e': goto yy262; - case 'i': goto yy263; - case 'r': goto yy264; + case 'a': goto yy262; + case 'e': goto yy263; + case 'i': goto yy264; + case 'r': goto yy265; default: goto yy62; } -yy186: +yy188: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'O': goto yy224; - case 'o': goto yy265; + case 'O': goto yy225; + case 'o': goto yy266; default: goto yy62; } -yy187: +yy189: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'a': goto yy266; + case 'a': goto yy267; default: goto yy62; } -yy188: +yy190: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'U': - case 'u': goto yy226; - case 'n': goto yy267; + case 'u': goto yy227; + case 'n': goto yy268; default: goto yy62; } -yy189: +yy191: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'u': goto yy268; + case 'u': goto yy269; default: goto yy62; } -yy190: +yy192: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'D': - case 'd': goto yy230; - case 'u': goto yy269; + case 'd': goto yy231; + case 'u': goto yy270; default: goto yy62; } -yy191: +yy193: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'O': goto yy233; - case 'o': goto yy270; + case 'O': goto yy234; + case 'o': goto yy271; default: goto yy62; } -yy192: +yy194: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'C': - case 'c': goto yy238; - case 'T': goto yy239; - case 't': goto yy271; + case 'c': goto yy239; + case 'T': goto yy240; + case 't': goto yy272; default: goto yy62; } -yy193: +yy195: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'B': - case 'b': goto yy242; - case 'n': goto yy273; + case 'b': goto yy243; + case 'n': goto yy274; default: goto yy62; } -yy194: +yy196: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'n': goto yy274; + case 'n': goto yy275; default: goto yy62; } -yy195: +yy197: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy249; - case 'a': goto yy275; + case 'e': goto yy250; + case 'a': goto yy276; default: goto yy62; } -yy196: +yy198: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'o': goto yy276; + case 'o': goto yy277; default: goto yy62; } -yy197: +yy199: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'g': goto yy277; - case 'z': goto yy278; + case 'g': goto yy278; + case 'z': goto yy279; default: goto yy62; } -yy198: +yy200: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy253; - case 'R': goto yy254; - case 'r': goto yy279; + case 'a': goto yy254; + case 'R': goto yy255; + case 'r': goto yy280; default: goto yy62; } -yy199: +yy201: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'p': goto yy280; + case 'p': goto yy281; default: goto yy62; } -yy200: +yy202: ++cur; cur -= 1; -#line 324 "src/parser.re" +#line 326 "src/parser.re" { char_width = 2; } -#line 2392 "src/parser.c" -yy202: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '"': goto yy281; - default: goto yy62; - } -yy203: +#line 2463 "src/parser.c" +yy204: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'n': goto yy283; + case '"': goto yy282; default: goto yy62; } -yy204: +yy205: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'D': - case 'd': goto yy258; + case 'd': goto yy259; case 'i': goto yy284; case 's': goto yy285; default: goto yy62; } -yy205: +yy206: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2421,17 +2485,17 @@ yy205: case 'l': goto yy287; default: goto yy62; } -yy206: +yy207: ++cur; -#line 345 "src/parser.re" +#line 347 "src/parser.re" { NEWTOKEN(PSI_T_OR); goto start; } -#line 2429 "src/parser.c" -yy208: +#line 2493 "src/parser.c" +yy209: ++cur; -#line 365 "src/parser.re" +#line 367 "src/parser.re" { NEWTOKEN(PSI_T_ELLIPSIS); goto start; } -#line 2434 "src/parser.c" -yy210: +#line 2498 "src/parser.c" +yy211: yych = *++cur; switch (yych) { case 'D': @@ -2442,40 +2506,40 @@ yy210: case 'l': goto yy292; default: goto yy114; } -yy211: +yy212: ++cur; cur -= 1; -#line 315 "src/parser.re" +#line 317 "src/parser.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_F; cur += 1; goto start; } -#line 2451 "src/parser.c" -yy213: +#line 2515 "src/parser.c" +yy214: ++cur; cur -= 1; -#line 316 "src/parser.re" +#line 318 "src/parser.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_L; cur += 1; goto start; } -#line 2457 "src/parser.c" -yy215: +#line 2521 "src/parser.c" +yy216: yych = *++cur; switch (yych) { case 'U': case 'u': goto yy294; default: goto yy114; } -yy216: - ++cur; yy217: + ++cur; +yy218: cur -= 2; -#line 311 "src/parser.re" +#line 313 "src/parser.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_UL; cur += 2; goto start; } -#line 2471 "src/parser.c" -yy218: +#line 2535 "src/parser.c" +yy219: yych = *++cur; switch (yych) { case 'L': case 'l': goto yy294; - default: goto yy217; + default: goto yy218; } -yy219: +yy220: yyaccept = 3; mrk = ++cur; if ((lim - cur) < 3) if (cur >= lim) goto done;; @@ -2503,7 +2567,7 @@ yy219: case 'c': case 'd': case 'e': - case 'f': goto yy219; + case 'f': goto yy220; case 'L': case 'l': goto yy128; case 'P': @@ -2512,12 +2576,12 @@ yy219: case 'u': goto yy130; default: goto yy39; } -yy221: +yy222: ++cur; -#line 451 "src/parser.re" +#line 446 "src/parser.re" { tok += 1; cur -= 1; NEWTOKEN(PSI_T_CPP_HEADER); cur += 1; goto start; } -#line 2520 "src/parser.c" -yy223: +#line 2584 "src/parser.c" +yy224: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2527,7 +2591,7 @@ yy223: case 'v': goto yy299; default: goto yy62; } -yy224: +yy225: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2535,7 +2599,7 @@ yy224: case 'l': goto yy300; default: goto yy62; } -yy225: +yy226: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2543,7 +2607,7 @@ yy225: case 'l': goto yy301; default: goto yy62; } -yy226: +yy227: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2551,7 +2615,7 @@ yy226: case 'n': goto yy302; default: goto yy62; } -yy227: +yy228: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2559,7 +2623,7 @@ yy227: case 'i': goto yy303; default: goto yy62; } -yy228: +yy229: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2567,7 +2631,7 @@ yy228: case 'f': goto yy304; default: goto yy62; } -yy229: +yy230: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2575,7 +2639,7 @@ yy229: case 'e': goto yy306; default: goto yy62; } -yy230: +yy231: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2583,7 +2647,7 @@ yy230: case 'i': goto yy308; default: goto yy62; } -yy231: +yy232: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2591,7 +2655,7 @@ yy231: case 'o': goto yy309; default: goto yy62; } -yy232: +yy233: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2599,7 +2663,7 @@ yy232: case 's': goto yy310; default: goto yy62; } -yy233: +yy234: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2607,7 +2671,7 @@ yy233: case 'a': goto yy311; default: goto yy62; } -yy234: +yy235: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2615,7 +2679,7 @@ yy234: case 'e': goto yy312; default: goto yy62; } -yy235: +yy236: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2623,7 +2687,7 @@ yy235: case 'c': goto yy314; default: goto yy62; } -yy236: +yy237: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2631,7 +2695,7 @@ yy236: case 'e': goto yy315; default: goto yy62; } -yy237: +yy238: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2639,7 +2703,7 @@ yy237: case 'd': goto yy316; default: goto yy62; } -yy238: +yy239: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2647,7 +2711,7 @@ yy238: case 'l': goto yy317; default: goto yy62; } -yy239: +yy240: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2655,8 +2719,8 @@ yy239: case 'v': goto yy318; default: goto yy62; } -yy240: - yyaccept = 10; +yy241: + yyaccept = 11; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -2722,16 +2786,16 @@ yy240: case '|': case '}': case '~': - case 0x7F: goto yy241; - case '\\': goto yy146; + case 0x7F: goto yy242; + case '\\': goto yy148; default: goto yy61; } -yy241: -#line 424 "src/parser.re" - { NEWTOKEN(PSI_T_LET); goto start; } -#line 2733 "src/parser.c" yy242: - yyaccept = 11; +#line 418 "src/parser.re" + { NEWTOKEN(PSI_T_LET); goto start; } +#line 2797 "src/parser.c" +yy243: + yyaccept = 12; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -2797,15 +2861,15 @@ yy242: case '|': case '}': case '~': - case 0x7F: goto yy243; - case '\\': goto yy146; + case 0x7F: goto yy244; + case '\\': goto yy148; default: goto yy61; } -yy243: -#line 423 "src/parser.re" - { NEWTOKEN(PSI_T_LIB); goto start; } -#line 2808 "src/parser.c" yy244: +#line 417 "src/parser.re" + { NEWTOKEN(PSI_T_LIB); goto start; } +#line 2872 "src/parser.c" +yy245: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2813,7 +2877,7 @@ yy244: case 'e': goto yy319; default: goto yy62; } -yy245: +yy246: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2821,7 +2885,7 @@ yy245: case 'l': goto yy320; default: goto yy62; } -yy246: +yy247: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2831,7 +2895,7 @@ yy246: case 'v': goto yy323; default: goto yy62; } -yy247: +yy248: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2839,7 +2903,7 @@ yy247: case 'h': goto yy324; default: goto yy62; } -yy248: +yy249: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2847,14 +2911,14 @@ yy248: case 't': goto yy325; default: goto yy62; } -yy249: +yy250: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case '_': goto yy326; default: goto yy62; } -yy250: +yy251: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2862,8 +2926,8 @@ yy250: case 'u': goto yy327; default: goto yy62; } -yy251: - yyaccept = 12; +yy252: + yyaccept = 13; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -2929,15 +2993,15 @@ yy251: case '|': case '}': case '~': - case 0x7F: goto yy252; - case '\\': goto yy146; + case 0x7F: goto yy253; + case '\\': goto yy148; default: goto yy61; } -yy252: -#line 425 "src/parser.re" - { NEWTOKEN(PSI_T_SET); goto start; } -#line 2940 "src/parser.c" yy253: +#line 419 "src/parser.re" + { NEWTOKEN(PSI_T_SET); goto start; } +#line 3004 "src/parser.c" +yy254: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2945,7 +3009,7 @@ yy253: case 't': goto yy328; default: goto yy62; } -yy254: +yy255: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2957,7 +3021,7 @@ yy254: case 'v': goto yy331; default: goto yy62; } -yy255: +yy256: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2965,7 +3029,7 @@ yy255: case 'p': goto yy332; default: goto yy62; } -yy256: +yy257: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2983,7 +3047,7 @@ yy256: case 's': goto yy339; default: goto yy62; } -yy257: +yy258: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2991,7 +3055,7 @@ yy257: case 'e': goto yy340; default: goto yy62; } -yy258: +yy259: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -2999,7 +3063,7 @@ yy258: case 'e': goto yy342; default: goto yy62; } -yy259: +yy260: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -3007,7 +3071,7 @@ yy259: case 'n': goto yy343; default: goto yy62; } -yy260: +yy261: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -3015,7 +3079,7 @@ yy260: case 'l': goto yy344; default: goto yy62; } -yy261: +yy262: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -3023,28 +3087,28 @@ yy261: case 't': goto yy347; default: goto yy62; } -yy262: +yy263: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'x': goto yy348; default: goto yy62; } -yy263: +yy264: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'n': goto yy349; default: goto yy62; } -yy264: +yy265: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'e': goto yy350; default: goto yy62; } -yy265: +yy266: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -3052,35 +3116,35 @@ yy265: case 'l': goto yy351; default: goto yy62; } -yy266: +yy267: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'r': goto yy353; default: goto yy62; } -yy267: +yy268: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 's': goto yy355; default: goto yy62; } -yy268: +yy269: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'b': goto yy356; default: goto yy62; } -yy269: +yy270: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'm': goto yy357; default: goto yy62; } -yy270: +yy271: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -3088,8 +3152,8 @@ yy270: case 'a': goto yy359; default: goto yy62; } -yy271: - yyaccept = 13; +yy272: + yyaccept = 14; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -3155,63 +3219,59 @@ yy271: case '|': case '}': case '~': - case 0x7F: goto yy272; - case '1': goto yy360; - case '3': goto yy361; - case '6': goto yy362; - case '8': goto yy363; + case 0x7F: goto yy273; case 'V': case 'v': goto yy318; - case '\\': goto yy146; + case '\\': goto yy148; default: goto yy61; } -yy272: -#line 385 "src/parser.re" - { NEWTOKEN(PSI_T_INT); goto start; } -#line 3172 "src/parser.c" yy273: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy364; - default: goto yy62; - } +#line 387 "src/parser.re" + { NEWTOKEN(PSI_T_INT); goto start; } +#line 3232 "src/parser.c" yy274: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'g': goto yy366; + case 'e': goto yy360; default: goto yy62; } yy275: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'g': goto yy368; + case 'g': goto yy362; default: goto yy62; } yy276: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'r': goto yy369; + case 'g': goto yy364; default: goto yy62; } yy277: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'n': goto yy370; + case 'r': goto yy365; default: goto yy62; } yy278: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'e': goto yy371; + case 'n': goto yy366; default: goto yy62; } yy279: + yyaccept = 5; + yych = *(mrk = ++cur); + switch (yych) { + case 'e': goto yy367; + default: goto yy62; + } +yy280: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { @@ -3221,81 +3281,74 @@ yy279: case 'l': goto yy330; case 'V': case 'v': goto yy331; - case 'u': goto yy372; + case 'u': goto yy368; default: goto yy62; } -yy280: +yy281: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'e': goto yy373; + case 'e': goto yy369; default: goto yy62; } -yy281: +yy282: ++cur; cur -= 1; -#line 323 "src/parser.re" +#line 325 "src/parser.re" { char_width = 1; } -#line 3240 "src/parser.c" -yy283: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy374; - default: goto yy62; - } +#line 3300 "src/parser.c" yy284: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'o': goto yy375; + case 'o': goto yy370; default: goto yy62; } yy285: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'i': goto yy376; + case 'i': goto yy371; default: goto yy62; } yy286: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'd': goto yy377; + case 'd': goto yy372; default: goto yy62; } yy287: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'a': goto yy379; + case 'a': goto yy374; default: goto yy62; } yy288: ++cur; cur -= 2; -#line 318 "src/parser.re" +#line 320 "src/parser.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DD; cur += 2; goto start; } -#line 3281 "src/parser.c" +#line 3334 "src/parser.c" yy290: ++cur; cur -= 2; -#line 317 "src/parser.re" +#line 319 "src/parser.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DF; cur += 2; goto start; } -#line 3287 "src/parser.c" +#line 3340 "src/parser.c" yy292: ++cur; cur -= 2; -#line 319 "src/parser.re" +#line 321 "src/parser.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DL; cur += 2; goto start; } -#line 3293 "src/parser.c" +#line 3346 "src/parser.c" yy294: ++cur; cur -= 3; -#line 312 "src/parser.re" +#line 314 "src/parser.re" { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_ULL; cur += 3; goto start; } -#line 3299 "src/parser.c" +#line 3352 "src/parser.c" yy296: ++cur; if ((lim - cur) < 3) if (cur >= lim) goto done;; @@ -3332,7 +3385,7 @@ yy298: yych = *(mrk = ++cur); switch (yych) { case 'Y': - case 'y': goto yy380; + case 'y': goto yy375; default: goto yy62; } yy299: @@ -3340,7 +3393,7 @@ yy299: yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy382; + case 'a': goto yy377; default: goto yy62; } yy300: @@ -3348,7 +3401,7 @@ yy300: yych = *(mrk = ++cur); switch (yych) { case 'V': - case 'v': goto yy383; + case 'v': goto yy378; default: goto yy62; } yy301: @@ -3356,11 +3409,11 @@ yy301: yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy384; + case 'a': goto yy379; case 'B': - case 'b': goto yy385; + case 'b': goto yy380; case 'O': - case 'o': goto yy386; + case 'o': goto yy381; default: goto yy62; } yy302: @@ -3368,7 +3421,7 @@ yy302: yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy387; + case 't': goto yy382; default: goto yy62; } yy303: @@ -3376,11 +3429,11 @@ yy303: yych = *(mrk = ++cur); switch (yych) { case 'N': - case 'n': goto yy389; + case 'n': goto yy384; default: goto yy62; } yy304: - yyaccept = 14; + yyaccept = 15; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -3447,15 +3500,15 @@ yy304: case '}': case '~': case 0x7F: goto yy305; - case '\\': goto yy146; + case '\\': goto yy148; default: goto yy61; } yy305: -#line 403 "src/parser.re" +#line 397 "src/parser.re" { NEWTOKEN(PSI_T_ELIF); goto start; } -#line 3457 "src/parser.c" +#line 3510 "src/parser.c" yy306: - yyaccept = 15; + yyaccept = 16; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -3522,19 +3575,19 @@ yy306: case '}': case '~': case 0x7F: goto yy307; - case '\\': goto yy146; + case '\\': goto yy148; default: goto yy61; } yy307: -#line 402 "src/parser.re" +#line 396 "src/parser.re" { NEWTOKEN(PSI_T_ELSE); goto start; } -#line 3532 "src/parser.c" +#line 3585 "src/parser.c" yy308: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'F': - case 'f': goto yy390; + case 'f': goto yy385; default: goto yy62; } yy309: @@ -3542,7 +3595,7 @@ yy309: yych = *(mrk = ++cur); switch (yych) { case 'R': - case 'r': goto yy392; + case 'r': goto yy387; default: goto yy62; } yy310: @@ -3550,7 +3603,7 @@ yy310: yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy394; + case 'e': goto yy389; default: goto yy62; } yy311: @@ -3558,11 +3611,11 @@ yy311: yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy396; + case 't': goto yy391; default: goto yy62; } yy312: - yyaccept = 16; + yyaccept = 17; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -3629,19 +3682,19 @@ yy312: case '}': case '~': case 0x7F: goto yy313; - case '\\': goto yy146; + case '\\': goto yy148; default: goto yy61; } yy313: -#line 429 "src/parser.re" +#line 424 "src/parser.re" { NEWTOKEN(PSI_T_FREE); goto start; } -#line 3639 "src/parser.c" +#line 3692 "src/parser.c" yy314: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy397; + case 't': goto yy392; default: goto yy62; } yy315: @@ -3649,7 +3702,7 @@ yy315: yych = *(mrk = ++cur); switch (yych) { case 'F': - case 'f': goto yy398; + case 'f': goto yy393; default: goto yy62; } yy316: @@ -3657,7 +3710,7 @@ yy316: yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy400; + case 'e': goto yy395; default: goto yy62; } yy317: @@ -3665,7 +3718,7 @@ yy317: yych = *(mrk = ++cur); switch (yych) { case 'U': - case 'u': goto yy401; + case 'u': goto yy396; default: goto yy62; } yy318: @@ -3673,7 +3726,7 @@ yy318: yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy402; + case 'a': goto yy397; default: goto yy62; } yy319: @@ -3681,11 +3734,11 @@ yy319: yych = *(mrk = ++cur); switch (yych) { case 'D': - case 'd': goto yy403; + case 'd': goto yy398; default: goto yy62; } yy320: - yyaccept = 17; + yyaccept = 18; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -3752,19 +3805,19 @@ yy320: case '}': case '~': case 0x7F: goto yy321; - case '\\': goto yy146; + case '\\': goto yy148; default: goto yy61; } yy321: -#line 414 "src/parser.re" +#line 408 "src/parser.re" { NEWTOKEN(PSI_T_NULL); goto start; } -#line 3762 "src/parser.c" +#line 3815 "src/parser.c" yy322: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'C': - case 'c': goto yy405; + case 'c': goto yy400; default: goto yy62; } yy323: @@ -3772,7 +3825,7 @@ yy323: yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy406; + case 'a': goto yy401; default: goto yy62; } yy324: @@ -3780,14 +3833,14 @@ yy324: yych = *(mrk = ++cur); switch (yych) { case 'V': - case 'v': goto yy407; + case 'v': goto yy402; default: goto yy62; } yy325: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case '_': goto yy408; + case '_': goto yy403; default: goto yy62; } yy326: @@ -3795,7 +3848,7 @@ yy326: yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy409; + case 'a': goto yy404; default: goto yy62; } yy327: @@ -3803,7 +3856,7 @@ yy327: yych = *(mrk = ++cur); switch (yych) { case 'R': - case 'r': goto yy410; + case 'r': goto yy405; default: goto yy62; } yy328: @@ -3811,7 +3864,7 @@ yy328: yych = *(mrk = ++cur); switch (yych) { case 'I': - case 'i': goto yy411; + case 'i': goto yy406; default: goto yy62; } yy329: @@ -3819,7 +3872,7 @@ yy329: yych = *(mrk = ++cur); switch (yych) { case 'N': - case 'n': goto yy412; + case 'n': goto yy407; default: goto yy62; } yy330: @@ -3827,7 +3880,7 @@ yy330: yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy413; + case 'e': goto yy408; default: goto yy62; } yy331: @@ -3835,11 +3888,11 @@ yy331: yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy414; + case 'a': goto yy409; default: goto yy62; } yy332: - yyaccept = 18; + yyaccept = 19; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -3906,19 +3959,19 @@ yy332: case '}': case '~': case 0x7F: goto yy333; - case '\\': goto yy146; + case '\\': goto yy148; default: goto yy61; } yy333: -#line 430 "src/parser.re" +#line 425 "src/parser.re" { NEWTOKEN(PSI_T_TEMP); goto start; } -#line 3916 "src/parser.c" +#line 3969 "src/parser.c" yy334: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'R': - case 'r': goto yy415; + case 'r': goto yy410; default: goto yy62; } yy335: @@ -3926,7 +3979,7 @@ yy335: yych = *(mrk = ++cur); switch (yych) { case 'O': - case 'o': goto yy416; + case 'o': goto yy411; default: goto yy62; } yy336: @@ -3934,7 +3987,7 @@ yy336: yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy417; + case 'l': goto yy412; default: goto yy62; } yy337: @@ -3942,7 +3995,7 @@ yy337: yych = *(mrk = ++cur); switch (yych) { case 'N': - case 'n': goto yy418; + case 'n': goto yy413; default: goto yy62; } yy338: @@ -3950,7 +4003,7 @@ yy338: yych = *(mrk = ++cur); switch (yych) { case 'B': - case 'b': goto yy419; + case 'b': goto yy414; default: goto yy62; } yy339: @@ -3958,11 +4011,11 @@ yy339: yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy420; + case 't': goto yy415; default: goto yy62; } yy340: - yyaccept = 19; + yyaccept = 20; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -4029,19 +4082,19 @@ yy340: case '}': case '~': case 0x7F: goto yy341; - case '\\': goto yy146; + case '\\': goto yy148; default: goto yy61; } yy341: -#line 412 "src/parser.re" +#line 406 "src/parser.re" { NEWTOKEN(PSI_T_TRUE); goto start; } -#line 4039 "src/parser.c" +#line 4092 "src/parser.c" yy342: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'F': - case 'f': goto yy421; + case 'f': goto yy416; default: goto yy62; } yy343: @@ -4049,11 +4102,11 @@ yy343: yych = *(mrk = ++cur); switch (yych) { case 'I': - case 'i': goto yy423; + case 'i': goto yy418; default: goto yy62; } yy344: - yyaccept = 20; + yyaccept = 21; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -4120,50 +4173,50 @@ yy344: case '}': case '~': case 0x7F: goto yy345; - case '\\': goto yy146; + case '\\': goto yy148; default: goto yy61; } yy345: -#line 439 "src/parser.re" +#line 434 "src/parser.re" { NEWTOKEN(PSI_T_ZVAL); goto start; } -#line 4130 "src/parser.c" +#line 4183 "src/parser.c" yy346: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'm': goto yy424; + case 'm': goto yy419; default: goto yy62; } yy347: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 't': goto yy425; + case 't': goto yy420; default: goto yy62; } yy348: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 't': goto yy426; + case 't': goto yy421; default: goto yy62; } yy349: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'l': goto yy427; + case 'l': goto yy422; default: goto yy62; } yy350: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 's': goto yy428; + case 's': goto yy423; default: goto yy62; } yy351: - yyaccept = 21; + yyaccept = 22; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -4231,16 +4284,16 @@ yy351: case '~': case 0x7F: goto yy352; case 'V': - case 'v': goto yy383; - case '\\': goto yy146; + case 'v': goto yy378; + case '\\': goto yy148; default: goto yy61; } yy352: -#line 382 "src/parser.re" +#line 384 "src/parser.re" { NEWTOKEN(PSI_T_BOOL); goto start; } -#line 4242 "src/parser.c" +#line 4295 "src/parser.c" yy353: - yyaccept = 22; + yyaccept = 23; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -4307,29 +4360,29 @@ yy353: case '}': case '~': case 0x7F: goto yy354; - case '\\': goto yy146; + case '\\': goto yy148; default: goto yy61; } yy354: -#line 383 "src/parser.re" +#line 385 "src/parser.re" { NEWTOKEN(PSI_T_CHAR); goto start; } -#line 4317 "src/parser.c" +#line 4370 "src/parser.c" yy355: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 't': goto yy429; + case 't': goto yy424; default: goto yy62; } yy356: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'l': goto yy431; + case 'l': goto yy426; default: goto yy62; } yy357: - yyaccept = 23; + yyaccept = 24; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -4396,51 +4449,23 @@ yy357: case '}': case '~': case 0x7F: goto yy358; - case '\\': goto yy146; + case '\\': goto yy148; default: goto yy61; } yy358: -#line 379 "src/parser.re" +#line 381 "src/parser.re" { NEWTOKEN(PSI_T_ENUM); goto start; } -#line 4406 "src/parser.c" +#line 4459 "src/parser.c" yy359: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'T': goto yy396; - case 't': goto yy432; + case 'T': goto yy391; + case 't': goto yy427; default: goto yy62; } yy360: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '6': goto yy434; - default: goto yy62; - } -yy361: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '2': goto yy435; - default: goto yy62; - } -yy362: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '4': goto yy436; - default: goto yy62; - } -yy363: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy437; - default: goto yy62; - } -yy364: - yyaccept = 24; + yyaccept = 25; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -4506,16 +4531,16 @@ yy364: case '|': case '}': case '~': - case 0x7F: goto yy365; - case '\\': goto yy146; + case 0x7F: goto yy361; + case '\\': goto yy148; default: goto yy61; } -yy365: -#line 375 "src/parser.re" +yy361: +#line 377 "src/parser.re" { NEWTOKEN(PSI_T_LINE); goto start; } -#line 4517 "src/parser.c" -yy366: - yyaccept = 25; +#line 4542 "src/parser.c" +yy362: + yyaccept = 26; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -4581,82 +4606,72 @@ yy366: case '|': case '}': case '~': - case 0x7F: goto yy367; - case '\\': goto yy146; + case 0x7F: goto yy363; + case '\\': goto yy148; default: goto yy61; } -yy367: -#line 386 "src/parser.re" +yy363: +#line 388 "src/parser.re" { NEWTOKEN(PSI_T_LONG); goto start; } -#line 4592 "src/parser.c" -yy368: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'm': goto yy438; - default: goto yy62; - } -yy369: +#line 4617 "src/parser.c" +yy364: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 't': goto yy439; + case 'm': goto yy429; default: goto yy62; } -yy370: +yy365: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'e': goto yy441; + case 't': goto yy430; default: goto yy62; } -yy371: +yy366: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'o': goto yy442; + case 'e': goto yy432; default: goto yy62; } -yy372: +yy367: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'c': goto yy443; + case 'o': goto yy433; default: goto yy62; } -yy373: +yy368: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'd': goto yy444; + case 'c': goto yy434; default: goto yy62; } -yy374: +yy369: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case '1': goto yy445; - case '3': goto yy446; - case '6': goto yy447; - case '8': goto yy448; + case 'd': goto yy435; default: goto yy62; } -yy375: +yy370: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'n': goto yy449; + case 'n': goto yy436; default: goto yy62; } -yy376: +yy371: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'g': goto yy451; + case 'g': goto yy438; default: goto yy62; } -yy377: - yyaccept = 26; +yy372: + yyaccept = 27; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -4722,23 +4737,23 @@ yy377: case '|': case '}': case '~': - case 0x7F: goto yy378; - case '\\': goto yy146; + case 0x7F: goto yy373; + case '\\': goto yy148; default: goto yy61; } -yy378: -#line 381 "src/parser.re" +yy373: +#line 383 "src/parser.re" { NEWTOKEN(PSI_T_VOID); goto start; } -#line 4733 "src/parser.c" -yy379: +#line 4748 "src/parser.c" +yy374: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 't': goto yy452; + case 't': goto yy439; default: goto yy62; } -yy380: - yyaccept = 27; +yy375: + yyaccept = 28; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -4804,56 +4819,56 @@ yy380: case '|': case '}': case '~': - case 0x7F: goto yy381; - case '\\': goto yy146; + case 0x7F: goto yy376; + case '\\': goto yy148; default: goto yy61; } -yy381: -#line 418 "src/parser.re" +yy376: +#line 412 "src/parser.re" { NEWTOKEN(PSI_T_ARRAY); goto start; } -#line 4815 "src/parser.c" -yy382: +#line 4830 "src/parser.c" +yy377: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy453; + case 'l': goto yy440; default: goto yy62; } -yy383: +yy378: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy455; + case 'a': goto yy442; default: goto yy62; } -yy384: +yy379: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'B': - case 'b': goto yy456; + case 'b': goto yy443; default: goto yy62; } -yy385: +yy380: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy457; + case 'a': goto yy444; default: goto yy62; } -yy386: +yy381: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'C': - case 'c': goto yy458; + case 'c': goto yy445; default: goto yy62; } -yy387: - yyaccept = 28; +yy382: + yyaccept = 29; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -4919,24 +4934,24 @@ yy387: case '|': case '}': case '~': - case 0x7F: goto yy388; - case '\\': goto yy146; + case 0x7F: goto yy383; + case '\\': goto yy148; default: goto yy61; } -yy388: -#line 440 "src/parser.re" +yy383: +#line 435 "src/parser.re" { NEWTOKEN(PSI_T_COUNT); goto start; } -#line 4930 "src/parser.c" -yy389: +#line 4945 "src/parser.c" +yy384: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy460; + case 'e': goto yy447; default: goto yy62; } -yy390: - yyaccept = 29; +yy385: + yyaccept = 30; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -5002,16 +5017,16 @@ yy390: case '|': case '}': case '~': - case 0x7F: goto yy391; - case '\\': goto yy146; + case 0x7F: goto yy386; + case '\\': goto yy148; default: goto yy61; } -yy391: -#line 404 "src/parser.re" +yy386: +#line 398 "src/parser.re" { NEWTOKEN(PSI_T_ENDIF); goto start; } -#line 5013 "src/parser.c" -yy392: - yyaccept = 30; +#line 5028 "src/parser.c" +yy387: + yyaccept = 31; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -5077,16 +5092,16 @@ yy392: case '|': case '}': case '~': - case 0x7F: goto yy393; - case '\\': goto yy146; + case 0x7F: goto yy388; + case '\\': goto yy148; default: goto yy61; } -yy393: -#line 409 "src/parser.re" +yy388: +#line 403 "src/parser.re" { NEWTOKEN(PSI_T_ERROR); goto start; } -#line 5088 "src/parser.c" -yy394: - yyaccept = 31; +#line 5103 "src/parser.c" +yy389: + yyaccept = 32; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -5152,32 +5167,32 @@ yy394: case '|': case '}': case '~': - case 0x7F: goto yy395; - case '\\': goto yy146; + case 0x7F: goto yy390; + case '\\': goto yy148; default: goto yy61; } -yy395: -#line 413 "src/parser.re" +yy390: +#line 407 "src/parser.re" { NEWTOKEN(PSI_T_FALSE); goto start; } -#line 5163 "src/parser.c" -yy396: +#line 5178 "src/parser.c" +yy391: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'V': - case 'v': goto yy462; + case 'v': goto yy449; default: goto yy62; } -yy397: +yy392: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'I': - case 'i': goto yy463; + case 'i': goto yy450; default: goto yy62; } -yy398: - yyaccept = 32; +yy393: + yyaccept = 33; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -5243,40 +5258,40 @@ yy398: case '|': case '}': case '~': - case 0x7F: goto yy399; - case '\\': goto yy146; + case 0x7F: goto yy394; + case '\\': goto yy148; default: goto yy61; } -yy399: -#line 400 "src/parser.re" +yy394: +#line 394 "src/parser.re" { NEWTOKEN(PSI_T_IFDEF); goto start; } -#line 5254 "src/parser.c" -yy400: +#line 5269 "src/parser.c" +yy395: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'F': - case 'f': goto yy464; + case 'f': goto yy451; default: goto yy62; } -yy401: +yy396: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'D': - case 'd': goto yy466; + case 'd': goto yy453; default: goto yy62; } -yy402: +yy397: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy467; + case 'l': goto yy454; default: goto yy62; } -yy403: - yyaccept = 33; +yy398: + yyaccept = 34; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -5342,144 +5357,144 @@ yy403: case '|': case '}': case '~': - case 0x7F: goto yy404; - case '\\': goto yy146; + case 0x7F: goto yy399; + case '\\': goto yy148; default: goto yy61; } -yy404: -#line 415 "src/parser.re" +yy399: +#line 409 "src/parser.re" { NEWTOKEN(PSI_T_MIXED); goto start; } -#line 5353 "src/parser.c" -yy405: +#line 5368 "src/parser.c" +yy400: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy469; + case 't': goto yy456; default: goto yy62; } -yy406: +yy401: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy471; + case 'l': goto yy458; default: goto yy62; } -yy407: +yy402: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy473; + case 'a': goto yy460; default: goto yy62; } -yy408: +yy403: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy474; + case 'a': goto yy461; default: goto yy62; } -yy409: +yy404: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'S': - case 's': goto yy475; + case 's': goto yy462; default: goto yy62; } -yy410: +yy405: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'N': - case 'n': goto yy476; + case 'n': goto yy463; default: goto yy62; } -yy411: +yy406: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'C': - case 'c': goto yy478; + case 'c': goto yy465; default: goto yy62; } -yy412: +yy407: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'G': - case 'g': goto yy480; + case 'g': goto yy467; default: goto yy62; } -yy413: +yy408: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'N': - case 'n': goto yy482; + case 'n': goto yy469; default: goto yy62; } -yy414: +yy409: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy484; + case 'l': goto yy471; default: goto yy62; } -yy415: +yy410: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'R': - case 'r': goto yy486; + case 'r': goto yy473; default: goto yy62; } -yy416: +yy411: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'O': - case 'o': goto yy487; + case 'o': goto yy474; default: goto yy62; } -yy417: +yy412: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'O': - case 'o': goto yy488; + case 'o': goto yy475; default: goto yy62; } -yy418: +yy413: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy489; + case 't': goto yy476; default: goto yy62; } -yy419: +yy414: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'J': - case 'j': goto yy491; + case 'j': goto yy478; default: goto yy62; } -yy420: +yy415: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'R': - case 'r': goto yy492; + case 'r': goto yy479; default: goto yy62; } -yy421: - yyaccept = 34; +yy416: + yyaccept = 35; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -5545,59 +5560,59 @@ yy421: case '|': case '}': case '~': - case 0x7F: goto yy422; - case '\\': goto yy146; + case 0x7F: goto yy417; + case '\\': goto yy148; default: goto yy61; } -yy422: -#line 407 "src/parser.re" +yy417: +#line 401 "src/parser.re" { NEWTOKEN(PSI_T_UNDEF); goto start; } -#line 5556 "src/parser.c" -yy423: +#line 5571 "src/parser.c" +yy418: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'N': - case 'n': goto yy493; + case 'n': goto yy480; default: goto yy62; } -yy424: +yy419: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case '_': goto yy494; + case '_': goto yy481; default: goto yy62; } -yy425: +yy420: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'r': goto yy495; + case 'r': goto yy482; default: goto yy62; } -yy426: +yy421: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'e': goto yy496; + case 'e': goto yy483; default: goto yy62; } -yy427: +yy422: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'i': goto yy497; + case 'i': goto yy484; default: goto yy62; } -yy428: +yy423: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 't': goto yy498; + case 't': goto yy485; default: goto yy62; } -yy429: - yyaccept = 35; +yy424: + yyaccept = 36; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -5663,23 +5678,23 @@ yy429: case '|': case '}': case '~': - case 0x7F: goto yy430; - case '\\': goto yy146; + case 0x7F: goto yy425; + case '\\': goto yy148; default: goto yy61; } -yy430: -#line 380 "src/parser.re" +yy425: +#line 382 "src/parser.re" { NEWTOKEN(PSI_T_CONST); goto start; } -#line 5674 "src/parser.c" -yy431: +#line 5689 "src/parser.c" +yy426: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'e': goto yy499; + case 'e': goto yy486; default: goto yy62; } -yy432: - yyaccept = 36; +yy427: + yyaccept = 37; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -5745,53 +5760,25 @@ yy432: case '|': case '}': case '~': - case 0x7F: goto yy433; + case 0x7F: goto yy428; case 'V': - case 'v': goto yy462; - case '\\': goto yy146; + case 'v': goto yy449; + case '\\': goto yy148; default: goto yy61; } -yy433: -#line 387 "src/parser.re" +yy428: +#line 389 "src/parser.re" { NEWTOKEN(PSI_T_FLOAT); goto start; } -#line 5758 "src/parser.c" -yy434: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy501; - default: goto yy62; - } -yy435: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy502; - default: goto yy62; - } -yy436: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy503; - default: goto yy62; - } -yy437: +#line 5773 "src/parser.c" +yy429: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 't': goto yy504; + case 'a': goto yy488; default: goto yy62; } -yy438: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'a': goto yy506; - default: goto yy62; - } -yy439: - yyaccept = 37; +yy430: + yyaccept = 38; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -5857,72 +5844,44 @@ yy439: case '|': case '}': case '~': - case 0x7F: goto yy440; - case '\\': goto yy146; + case 0x7F: goto yy431; + case '\\': goto yy148; default: goto yy61; } -yy440: -#line 384 "src/parser.re" +yy431: +#line 386 "src/parser.re" { NEWTOKEN(PSI_T_SHORT); goto start; } -#line 5868 "src/parser.c" -yy441: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'd': goto yy508; - default: goto yy62; - } -yy442: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'f': goto yy510; - default: goto yy62; - } -yy443: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy512; - default: goto yy62; - } -yy444: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy514; - default: goto yy62; - } -yy445: +#line 5855 "src/parser.c" +yy432: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case '6': goto yy515; + case 'd': goto yy490; default: goto yy62; } -yy446: +yy433: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case '2': goto yy516; + case 'f': goto yy492; default: goto yy62; } -yy447: +yy434: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case '4': goto yy517; + case 't': goto yy494; default: goto yy62; } -yy448: +yy435: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case '_': goto yy518; + case 'e': goto yy496; default: goto yy62; } -yy449: - yyaccept = 38; +yy436: + yyaccept = 39; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -5988,30 +5947,30 @@ yy449: case '|': case '}': case '~': - case 0x7F: goto yy450; - case '\\': goto yy146; + case 0x7F: goto yy437; + case '\\': goto yy148; default: goto yy61; } -yy450: -#line 378 "src/parser.re" +yy437: +#line 380 "src/parser.re" { NEWTOKEN(PSI_T_UNION); goto start; } -#line 5999 "src/parser.c" -yy451: +#line 5958 "src/parser.c" +yy438: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'n': goto yy519; + case 'n': goto yy497; default: goto yy62; } -yy452: +yy439: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'i': goto yy520; + case 'i': goto yy498; default: goto yy62; } -yy453: - yyaccept = 39; +yy440: + yyaccept = 40; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -6077,40 +6036,40 @@ yy453: case '|': case '}': case '~': - case 0x7F: goto yy454; - case '\\': goto yy146; + case 0x7F: goto yy441; + case '\\': goto yy148; default: goto yy61; } -yy454: -#line 437 "src/parser.re" +yy441: +#line 432 "src/parser.re" { NEWTOKEN(PSI_T_ARRVAL); goto start; } -#line 6088 "src/parser.c" -yy455: +#line 6047 "src/parser.c" +yy442: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy521; + case 'l': goto yy499; default: goto yy62; } -yy456: +yy443: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy523; + case 'l': goto yy501; default: goto yy62; } -yy457: +yy444: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'C': - case 'c': goto yy524; + case 'c': goto yy502; default: goto yy62; } -yy458: - yyaccept = 40; +yy445: + yyaccept = 41; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -6176,16 +6135,16 @@ yy458: case '|': case '}': case '~': - case 0x7F: goto yy459; - case '\\': goto yy146; + case 0x7F: goto yy446; + case '\\': goto yy148; default: goto yy61; } -yy459: -#line 441 "src/parser.re" +yy446: +#line 436 "src/parser.re" { NEWTOKEN(PSI_T_CALLOC); goto start; } -#line 6187 "src/parser.c" -yy460: - yyaccept = 41; +#line 6146 "src/parser.c" +yy447: + yyaccept = 42; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -6251,34 +6210,34 @@ yy460: case '|': case '}': case '~': - case 0x7F: goto yy461; + case 0x7F: goto yy448; case 'D': - case 'd': goto yy525; - case '\\': goto yy146; + case 'd': goto yy503; + case '\\': goto yy148; default: goto yy61; } -yy461: -#line 405 "src/parser.re" +yy448: +#line 399 "src/parser.re" { NEWTOKEN(PSI_T_DEFINE); goto start; } -#line 6264 "src/parser.c" -yy462: +#line 6223 "src/parser.c" +yy449: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy527; + case 'a': goto yy505; default: goto yy62; } -yy463: +yy450: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'O': - case 'o': goto yy528; + case 'o': goto yy506; default: goto yy62; } -yy464: - yyaccept = 42; +yy451: + yyaccept = 43; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -6344,24 +6303,24 @@ yy464: case '|': case '}': case '~': - case 0x7F: goto yy465; - case '\\': goto yy146; + case 0x7F: goto yy452; + case '\\': goto yy148; default: goto yy61; } -yy465: -#line 401 "src/parser.re" +yy452: +#line 395 "src/parser.re" { NEWTOKEN(PSI_T_IFNDEF); goto start; } -#line 6355 "src/parser.c" -yy466: +#line 6314 "src/parser.c" +yy453: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy529; + case 'e': goto yy507; default: goto yy62; } -yy467: - yyaccept = 43; +yy454: + yyaccept = 44; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -6427,16 +6386,16 @@ yy467: case '|': case '}': case '~': - case 0x7F: goto yy468; - case '\\': goto yy146; + case 0x7F: goto yy455; + case '\\': goto yy148; default: goto yy61; } -yy468: -#line 434 "src/parser.re" +yy455: +#line 429 "src/parser.re" { NEWTOKEN(PSI_T_INTVAL); goto start; } -#line 6438 "src/parser.c" -yy469: - yyaccept = 44; +#line 6397 "src/parser.c" +yy456: + yyaccept = 45; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -6502,16 +6461,16 @@ yy469: case '|': case '}': case '~': - case 0x7F: goto yy470; - case '\\': goto yy146; + case 0x7F: goto yy457; + case '\\': goto yy148; default: goto yy61; } -yy470: -#line 419 "src/parser.re" +yy457: +#line 413 "src/parser.re" { NEWTOKEN(PSI_T_OBJECT); goto start; } -#line 6513 "src/parser.c" -yy471: - yyaccept = 45; +#line 6472 "src/parser.c" +yy458: + yyaccept = 46; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -6577,40 +6536,40 @@ yy471: case '|': case '}': case '~': - case 0x7F: goto yy472; - case '\\': goto yy146; + case 0x7F: goto yy459; + case '\\': goto yy148; default: goto yy61; } -yy472: -#line 438 "src/parser.re" +yy459: +#line 433 "src/parser.re" { NEWTOKEN(PSI_T_OBJVAL); goto start; } -#line 6588 "src/parser.c" -yy473: +#line 6547 "src/parser.c" +yy460: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy531; + case 'l': goto yy509; default: goto yy62; } -yy474: +yy461: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'S': - case 's': goto yy533; + case 's': goto yy511; default: goto yy62; } -yy475: +yy462: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'S': - case 's': goto yy534; + case 's': goto yy512; default: goto yy62; } -yy476: - yyaccept = 46; +yy463: + yyaccept = 47; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -6676,16 +6635,16 @@ yy476: case '|': case '}': case '~': - case 0x7F: goto yy477; - case '\\': goto yy146; + case 0x7F: goto yy464; + case '\\': goto yy148; default: goto yy61; } -yy477: -#line 428 "src/parser.re" +yy464: +#line 422 "src/parser.re" { NEWTOKEN(PSI_T_RETURN); goto start; } -#line 6687 "src/parser.c" -yy478: - yyaccept = 47; +#line 6646 "src/parser.c" +yy465: + yyaccept = 48; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -6751,16 +6710,16 @@ yy478: case '|': case '}': case '~': - case 0x7F: goto yy479; - case '\\': goto yy146; + case 0x7F: goto yy466; + case '\\': goto yy148; default: goto yy61; } -yy479: -#line 421 "src/parser.re" +yy466: +#line 415 "src/parser.re" { NEWTOKEN(PSI_T_STATIC); goto start; } -#line 6762 "src/parser.c" -yy480: - yyaccept = 48; +#line 6721 "src/parser.c" +yy467: + yyaccept = 49; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -6826,16 +6785,16 @@ yy480: case '|': case '}': case '~': - case 0x7F: goto yy481; - case '\\': goto yy146; + case 0x7F: goto yy468; + case '\\': goto yy148; default: goto yy61; } -yy481: -#line 417 "src/parser.re" +yy468: +#line 411 "src/parser.re" { NEWTOKEN(PSI_T_STRING); goto start; } -#line 6837 "src/parser.c" -yy482: - yyaccept = 49; +#line 6796 "src/parser.c" +yy469: + yyaccept = 50; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -6901,16 +6860,16 @@ yy482: case '|': case '}': case '~': - case 0x7F: goto yy483; - case '\\': goto yy146; + case 0x7F: goto yy470; + case '\\': goto yy148; default: goto yy61; } -yy483: -#line 431 "src/parser.re" +yy470: +#line 426 "src/parser.re" { NEWTOKEN(PSI_T_STRLEN); goto start; } -#line 6912 "src/parser.c" -yy484: - yyaccept = 50; +#line 6871 "src/parser.c" +yy471: + yyaccept = 51; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -6976,40 +6935,40 @@ yy484: case '|': case '}': case '~': - case 0x7F: goto yy485; - case '\\': goto yy146; + case 0x7F: goto yy472; + case '\\': goto yy148; default: goto yy61; } -yy485: -#line 432 "src/parser.re" +yy472: +#line 427 "src/parser.re" { NEWTOKEN(PSI_T_STRVAL); goto start; } -#line 6987 "src/parser.c" -yy486: +#line 6946 "src/parser.c" +yy473: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy535; + case 'a': goto yy513; default: goto yy62; } -yy487: +yy474: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy536; + case 'l': goto yy514; default: goto yy62; } -yy488: +yy475: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'A': - case 'a': goto yy538; + case 'a': goto yy516; default: goto yy62; } -yy489: - yyaccept = 51; +yy476: + yyaccept = 52; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -7075,75 +7034,75 @@ yy489: case '|': case '}': case '~': - case 0x7F: goto yy490; - case '\\': goto yy146; + case 0x7F: goto yy477; + case '\\': goto yy148; default: goto yy61; } -yy490: -#line 445 "src/parser.re" +yy477: +#line 440 "src/parser.re" { NEWTOKEN(PSI_T_TO_INT); goto start; } -#line 7086 "src/parser.c" -yy491: +#line 7045 "src/parser.c" +yy478: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy539; + case 'e': goto yy517; default: goto yy62; } -yy492: +yy479: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'I': - case 'i': goto yy540; + case 'i': goto yy518; default: goto yy62; } -yy493: +yy480: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'G': - case 'g': goto yy541; + case 'g': goto yy519; default: goto yy62; } -yy494: +yy481: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case '_': goto yy543; + case '_': goto yy521; default: goto yy62; } -yy495: +yy482: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'i': goto yy545; + case 'i': goto yy523; default: goto yy62; } -yy496: +yy483: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'n': goto yy546; + case 'n': goto yy524; default: goto yy62; } -yy497: +yy484: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'n': goto yy547; + case 'n': goto yy525; default: goto yy62; } -yy498: +yy485: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'r': goto yy548; + case 'r': goto yy526; default: goto yy62; } -yy499: - yyaccept = 52; +yy486: + yyaccept = 53; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -7209,37 +7168,16 @@ yy499: case '|': case '}': case '~': - case 0x7F: goto yy500; - case '\\': goto yy146; + case 0x7F: goto yy487; + case '\\': goto yy148; default: goto yy61; } -yy500: -#line 388 "src/parser.re" +yy487: +#line 390 "src/parser.re" { NEWTOKEN(PSI_T_DOUBLE); goto start; } -#line 7220 "src/parser.c" -yy501: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy549; - default: goto yy62; - } -yy502: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy551; - default: goto yy62; - } -yy503: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy553; - default: goto yy62; - } -yy504: - yyaccept = 53; +#line 7179 "src/parser.c" +yy488: + yyaccept = 54; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -7305,16 +7243,16 @@ yy504: case '|': case '}': case '~': - case 0x7F: goto yy505; - case '\\': goto yy146; - default: goto yy61; + case 0x7F: goto yy489; + case '\\': goto yy148; + default: goto yy527; } -yy505: -#line 389 "src/parser.re" - { NEWTOKEN(PSI_T_INT8); goto start; } -#line 7316 "src/parser.c" -yy506: - yyaccept = 54; +yy489: +#line 369 "src/parser.re" + { NEWTOKEN(PSI_T_PRAGMA); goto start; } +#line 7254 "src/parser.c" +yy490: + yyaccept = 55; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -7380,16 +7318,16 @@ yy506: case '|': case '}': case '~': - case 0x7F: goto yy507; - case '\\': goto yy146; - default: goto yy555; + case 0x7F: goto yy491; + case '\\': goto yy148; + default: goto yy61; } -yy507: -#line 367 "src/parser.re" - { NEWTOKEN(PSI_T_PRAGMA); goto start; } -#line 7391 "src/parser.c" -yy508: - yyaccept = 55; +yy491: +#line 392 "src/parser.re" + { NEWTOKEN(PSI_T_SIGNED); goto start; } +#line 7329 "src/parser.c" +yy492: + yyaccept = 56; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -7455,90 +7393,15 @@ yy508: case '|': case '}': case '~': - case 0x7F: goto yy509; - case '\\': goto yy146; + case 0x7F: goto yy493; + case '\\': goto yy148; default: goto yy61; } -yy509: -#line 398 "src/parser.re" - { NEWTOKEN(PSI_T_SIGNED); goto start; } -#line 7466 "src/parser.c" -yy510: - yyaccept = 56; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy511; - case '\\': goto yy146; - default: goto yy61; - } -yy511: -#line 374 "src/parser.re" +yy493: +#line 376 "src/parser.re" { NEWTOKEN(PSI_T_SIZEOF); goto start; } -#line 7541 "src/parser.c" -yy512: +#line 7404 "src/parser.c" +yy494: yyaccept = 57; yych = *(mrk = ++cur); switch (yych) { @@ -7605,64 +7468,36 @@ yy512: case '|': case '}': case '~': - case 0x7F: goto yy513; - case '\\': goto yy146; + case 0x7F: goto yy495; + case '\\': goto yy148; default: goto yy61; } -yy513: -#line 377 "src/parser.re" +yy495: +#line 379 "src/parser.re" { NEWTOKEN(PSI_T_STRUCT); goto start; } -#line 7616 "src/parser.c" -yy514: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'f': goto yy557; - default: goto yy62; - } -yy515: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy559; - default: goto yy62; - } -yy516: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy560; - default: goto yy62; - } -yy517: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case '_': goto yy561; - default: goto yy62; - } -yy518: +#line 7479 "src/parser.c" +yy496: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 't': goto yy562; + case 'f': goto yy529; default: goto yy62; } -yy519: +yy497: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'e': goto yy564; + case 'e': goto yy531; default: goto yy62; } -yy520: +yy498: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'l': goto yy565; + case 'l': goto yy532; default: goto yy62; } -yy521: +yy499: yyaccept = 58; yych = *(mrk = ++cur); switch (yych) { @@ -7729,31 +7564,31 @@ yy521: case '|': case '}': case '~': - case 0x7F: goto yy522; - case '\\': goto yy146; + case 0x7F: goto yy500; + case '\\': goto yy148; default: goto yy61; } -yy522: -#line 436 "src/parser.re" +yy500: +#line 431 "src/parser.re" { NEWTOKEN(PSI_T_BOOLVAL); goto start; } -#line 7740 "src/parser.c" -yy523: +#line 7575 "src/parser.c" +yy501: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy566; + case 'e': goto yy533; default: goto yy62; } -yy524: +yy502: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'K': - case 'k': goto yy568; + case 'k': goto yy535; default: goto yy62; } -yy525: +yy503: yyaccept = 59; yych = *(mrk = ++cur); switch (yych) { @@ -7820,31 +7655,31 @@ yy525: case '|': case '}': case '~': - case 0x7F: goto yy526; - case '\\': goto yy146; + case 0x7F: goto yy504; + case '\\': goto yy148; default: goto yy61; } -yy526: -#line 406 "src/parser.re" +yy504: +#line 400 "src/parser.re" { NEWTOKEN(PSI_T_DEFINED); goto start; } -#line 7831 "src/parser.c" -yy527: +#line 7666 "src/parser.c" +yy505: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'L': - case 'l': goto yy570; + case 'l': goto yy537; default: goto yy62; } -yy528: +yy506: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'N': - case 'n': goto yy572; + case 'n': goto yy539; default: goto yy62; } -yy529: +yy507: yyaccept = 60; yych = *(mrk = ++cur); switch (yych) { @@ -7911,16 +7746,16 @@ yy529: case '|': case '}': case '~': - case 0x7F: goto yy530; - case '\\': goto yy146; - case '_': goto yy574; + case 0x7F: goto yy508; + case '\\': goto yy148; + case '_': goto yy541; default: goto yy61; } -yy530: -#line 410 "src/parser.re" +yy508: +#line 404 "src/parser.re" { NEWTOKEN(PSI_T_INCLUDE); goto start; } -#line 7923 "src/parser.c" -yy531: +#line 7758 "src/parser.c" +yy509: yyaccept = 61; yych = *(mrk = ++cur); switch (yych) { @@ -7987,39 +7822,39 @@ yy531: case '|': case '}': case '~': - case 0x7F: goto yy532; - case '\\': goto yy146; + case 0x7F: goto yy510; + case '\\': goto yy148; default: goto yy61; } -yy532: -#line 433 "src/parser.re" +yy510: +#line 428 "src/parser.re" { NEWTOKEN(PSI_T_PATHVAL); goto start; } -#line 7998 "src/parser.c" -yy533: +#line 7833 "src/parser.c" +yy511: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'S': - case 's': goto yy575; + case 's': goto yy542; default: goto yy62; } -yy534: +yy512: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy576; + case 'e': goto yy543; default: goto yy62; } -yy535: +yy513: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'Y': - case 'y': goto yy577; + case 'y': goto yy544; default: goto yy62; } -yy536: +yy514: yyaccept = 62; yych = *(mrk = ++cur); switch (yych) { @@ -8086,39 +7921,39 @@ yy536: case '|': case '}': case '~': - case 0x7F: goto yy537; - case '\\': goto yy146; + case 0x7F: goto yy515; + case '\\': goto yy148; default: goto yy61; } -yy537: -#line 447 "src/parser.re" +yy515: +#line 442 "src/parser.re" { NEWTOKEN(PSI_T_TO_BOOL); goto start; } -#line 8097 "src/parser.c" -yy538: +#line 7932 "src/parser.c" +yy516: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy579; + case 't': goto yy546; default: goto yy62; } -yy539: +yy517: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'C': - case 'c': goto yy581; + case 'c': goto yy548; default: goto yy62; } -yy540: +yy518: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'N': - case 'n': goto yy582; + case 'n': goto yy549; default: goto yy62; } -yy541: +yy519: yyaccept = 63; yych = *(mrk = ++cur); switch (yych) { @@ -8185,15 +8020,15 @@ yy541: case '|': case '}': case '~': - case 0x7F: goto yy542; - case '\\': goto yy146; + case 0x7F: goto yy520; + case '\\': goto yy148; default: goto yy61; } -yy542: -#line 408 "src/parser.re" +yy520: +#line 402 "src/parser.re" { NEWTOKEN(PSI_T_WARNING); goto start; } -#line 8196 "src/parser.c" -yy543: +#line 8031 "src/parser.c" +yy521: yyaccept = 64; yych = *(mrk = ++cur); switch (yych) { @@ -8260,45 +8095,47 @@ yy543: case '|': case '}': case '~': - case 0x7F: goto yy544; - case '\\': goto yy146; + case 0x7F: goto yy522; + case '\\': goto yy148; default: goto yy61; } -yy544: -#line 372 "src/parser.re" +yy522: +#line 374 "src/parser.re" { NEWTOKEN(PSI_T_CPP_ASM); goto start; } -#line 8271 "src/parser.c" -yy545: +#line 8106 "src/parser.c" +yy523: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'b': goto yy583; + case 'b': goto yy550; default: goto yy62; } -yy546: +yy524: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 's': goto yy584; + case 's': goto yy551; default: goto yy62; } -yy547: +yy525: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'e': goto yy585; + case 'e': goto yy552; default: goto yy62; } -yy548: +yy526: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'i': goto yy587; + case 'i': goto yy554; default: goto yy62; } -yy549: - yyaccept = 65; - yych = *(mrk = ++cur); +yy527: + yyaccept = 5; + mrk = ++cur; + if (lim <= cur) if (cur >= lim) goto done;; + yych = *cur; switch (yych) { case 0x00: case 0x01: @@ -8363,16 +8200,13 @@ yy549: case '|': case '}': case '~': - case 0x7F: goto yy550; - case '\\': goto yy146; - default: goto yy61; + case 0x7F: goto yy55; + case '\\': goto yy148; + case 'o': goto yy555; + default: goto yy527; } -yy550: -#line 391 "src/parser.re" - { NEWTOKEN(PSI_T_INT16); goto start; } -#line 8374 "src/parser.c" -yy551: - yyaccept = 66; +yy529: + yyaccept = 65; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -8438,16 +8272,30 @@ yy551: case '|': case '}': case '~': - case 0x7F: goto yy552; - case '\\': goto yy146; + case 0x7F: goto yy530; + case '\\': goto yy148; default: goto yy61; } -yy552: -#line 393 "src/parser.re" - { NEWTOKEN(PSI_T_INT32); goto start; } -#line 8449 "src/parser.c" -yy553: - yyaccept = 67; +yy530: +#line 378 "src/parser.re" + { NEWTOKEN(PSI_T_TYPEDEF); goto start; } +#line 8283 "src/parser.c" +yy531: + yyaccept = 5; + yych = *(mrk = ++cur); + switch (yych) { + case 'd': goto yy557; + default: goto yy62; + } +yy532: + yyaccept = 5; + yych = *(mrk = ++cur); + switch (yych) { + case 'e': goto yy559; + default: goto yy62; + } +yy533: + yyaccept = 66; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -8513,19 +8361,17 @@ yy553: case '|': case '}': case '~': - case 0x7F: goto yy554; - case '\\': goto yy146; + case 0x7F: goto yy534; + case '\\': goto yy148; default: goto yy61; } -yy554: -#line 395 "src/parser.re" - { NEWTOKEN(PSI_T_INT64); goto start; } -#line 8524 "src/parser.c" -yy555: - yyaccept = 5; - mrk = ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; +yy534: +#line 410 "src/parser.re" + { NEWTOKEN(PSI_T_CALLABLE); goto start; } +#line 8372 "src/parser.c" +yy535: + yyaccept = 67; + yych = *(mrk = ++cur); switch (yych) { case 0x00: case 0x01: @@ -8590,597 +8436,16 @@ yy555: case '|': case '}': case '~': - case 0x7F: goto yy55; - case '\\': goto yy146; - case 'o': goto yy588; - default: goto yy555; + case 0x7F: goto yy536; + case '\\': goto yy148; + default: goto yy61; } -yy557: - yyaccept = 68; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy558; - case '\\': goto yy146; - default: goto yy61; - } -yy558: -#line 376 "src/parser.re" - { NEWTOKEN(PSI_T_TYPEDEF); goto start; } -#line 8673 "src/parser.c" -yy559: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy590; - default: goto yy62; - } -yy560: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy592; - default: goto yy62; - } -yy561: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 't': goto yy594; - default: goto yy62; - } -yy562: - yyaccept = 69; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy563; - case '\\': goto yy146; - default: goto yy61; - } -yy563: -#line 390 "src/parser.re" - { NEWTOKEN(PSI_T_UINT8); goto start; } -#line 8769 "src/parser.c" -yy564: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'd': goto yy596; - default: goto yy62; - } -yy565: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'e': goto yy598; - default: goto yy62; - } -yy566: - yyaccept = 70; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy567; - case '\\': goto yy146; - default: goto yy61; - } -yy567: -#line 416 "src/parser.re" - { NEWTOKEN(PSI_T_CALLABLE); goto start; } -#line 8858 "src/parser.c" -yy568: - yyaccept = 71; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy569; - case '\\': goto yy146; - default: goto yy61; - } -yy569: -#line 420 "src/parser.re" +yy536: +#line 414 "src/parser.re" { NEWTOKEN(PSI_T_CALLBACK); goto start; } -#line 8933 "src/parser.c" -yy570: - yyaccept = 72; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy571; - case '\\': goto yy146; - default: goto yy61; - } -yy571: -#line 435 "src/parser.re" - { NEWTOKEN(PSI_T_FLOATVAL); goto start; } -#line 9008 "src/parser.c" -yy572: - yyaccept = 73; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy573; - case '\\': goto yy146; - default: goto yy61; - } -yy573: -#line 422 "src/parser.re" - { NEWTOKEN(PSI_T_FUNCTION); goto start; } -#line 9083 "src/parser.c" -yy574: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'N': - case 'n': goto yy600; - default: goto yy62; - } -yy575: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'E': - case 'e': goto yy601; - default: goto yy62; - } -yy576: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'R': - case 'r': goto yy602; - default: goto yy62; - } -yy577: - yyaccept = 74; - yych = *(mrk = ++cur); - switch (yych) { - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': - case '/': - case ':': - case ';': - case '<': - case '=': - case '>': - case '?': - case '@': - case '[': - case ']': - case '^': - case '`': - case '{': - case '|': - case '}': - case '~': - case 0x7F: goto yy578; - case '\\': goto yy146; - default: goto yy61; - } -yy578: -#line 443 "src/parser.re" - { NEWTOKEN(PSI_T_TO_ARRAY); goto start; } -#line 9182 "src/parser.c" -yy579: - yyaccept = 75; +#line 8447 "src/parser.c" +yy537: + yyaccept = 68; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -9246,46 +8511,16 @@ yy579: case '|': case '}': case '~': - case 0x7F: goto yy580; - case '\\': goto yy146; + case 0x7F: goto yy538; + case '\\': goto yy148; default: goto yy61; } -yy580: -#line 446 "src/parser.re" - { NEWTOKEN(PSI_T_TO_FLOAT); goto start; } -#line 9257 "src/parser.c" -yy581: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'T': - case 't': goto yy603; - default: goto yy62; - } -yy582: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'G': - case 'g': goto yy605; - default: goto yy62; - } -yy583: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'u': goto yy607; - default: goto yy62; - } -yy584: - yyaccept = 5; - yych = *(mrk = ++cur); - switch (yych) { - case 'i': goto yy608; - default: goto yy62; - } -yy585: - yyaccept = 76; +yy538: +#line 430 "src/parser.re" + { NEWTOKEN(PSI_T_FLOATVAL); goto start; } +#line 8522 "src/parser.c" +yy539: + yyaccept = 69; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -9351,26 +8586,41 @@ yy585: case '|': case '}': case '~': - case 0x7F: goto yy586; - case '\\': goto yy146; + case 0x7F: goto yy540; + case '\\': goto yy148; default: goto yy61; } -yy586: -#line 369 "src/parser.re" - { NEWTOKEN(PSI_T_CPP_INLINE); goto start; } -#line 9362 "src/parser.c" -yy587: +yy540: +#line 416 "src/parser.re" + { NEWTOKEN(PSI_T_FUNCTION); goto start; } +#line 8597 "src/parser.c" +yy541: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'c': goto yy609; + case 'N': + case 'n': goto yy561; default: goto yy62; } -yy588: +yy542: yyaccept = 5; - mrk = ++cur; - if (lim <= cur) if (cur >= lim) goto done;; - yych = *cur; + yych = *(mrk = ++cur); + switch (yych) { + case 'E': + case 'e': goto yy562; + default: goto yy62; + } +yy543: + yyaccept = 5; + yych = *(mrk = ++cur); + switch (yych) { + case 'R': + case 'r': goto yy563; + default: goto yy62; + } +yy544: + yyaccept = 70; + yych = *(mrk = ++cur); switch (yych) { case 0x00: case 0x01: @@ -9435,14 +8685,16 @@ yy588: case '|': case '}': case '~': - case 0x7F: goto yy55; - case '\\': goto yy146; - case 'n': goto yy610; - case 'o': goto yy588; - default: goto yy555; + case 0x7F: goto yy545; + case '\\': goto yy148; + default: goto yy61; } -yy590: - yyaccept = 77; +yy545: +#line 438 "src/parser.re" + { NEWTOKEN(PSI_T_TO_ARRAY); goto start; } +#line 8696 "src/parser.c" +yy546: + yyaccept = 71; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -9508,16 +8760,46 @@ yy590: case '|': case '}': case '~': - case 0x7F: goto yy591; - case '\\': goto yy146; + case 0x7F: goto yy547; + case '\\': goto yy148; default: goto yy61; } -yy591: -#line 392 "src/parser.re" - { NEWTOKEN(PSI_T_UINT16); goto start; } -#line 9519 "src/parser.c" -yy592: - yyaccept = 78; +yy547: +#line 441 "src/parser.re" + { NEWTOKEN(PSI_T_TO_FLOAT); goto start; } +#line 8771 "src/parser.c" +yy548: + yyaccept = 5; + yych = *(mrk = ++cur); + switch (yych) { + case 'T': + case 't': goto yy564; + default: goto yy62; + } +yy549: + yyaccept = 5; + yych = *(mrk = ++cur); + switch (yych) { + case 'G': + case 'g': goto yy566; + default: goto yy62; + } +yy550: + yyaccept = 5; + yych = *(mrk = ++cur); + switch (yych) { + case 'u': goto yy568; + default: goto yy62; + } +yy551: + yyaccept = 5; + yych = *(mrk = ++cur); + switch (yych) { + case 'i': goto yy569; + default: goto yy62; + } +yy552: + yyaccept = 72; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -9583,18 +8865,27 @@ yy592: case '|': case '}': case '~': - case 0x7F: goto yy593; - case '\\': goto yy146; + case 0x7F: goto yy553; + case '\\': goto yy148; default: goto yy61; } -yy593: -#line 394 "src/parser.re" - { NEWTOKEN(PSI_T_UINT32); goto start; } -#line 9594 "src/parser.c" -yy594: - yyaccept = 79; +yy553: +#line 371 "src/parser.re" + { NEWTOKEN(PSI_T_CPP_INLINE); goto start; } +#line 8876 "src/parser.c" +yy554: + yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { + case 'c': goto yy570; + default: goto yy62; + } +yy555: + yyaccept = 5; + mrk = ++cur; + if (lim <= cur) if (cur >= lim) goto done;; + yych = *cur; + switch (yych) { case 0x00: case 0x01: case 0x02: @@ -9658,16 +8949,14 @@ yy594: case '|': case '}': case '~': - case 0x7F: goto yy595; - case '\\': goto yy146; - default: goto yy61; + case 0x7F: goto yy55; + case '\\': goto yy148; + case 'n': goto yy571; + case 'o': goto yy555; + default: goto yy527; } -yy595: -#line 396 "src/parser.re" - { NEWTOKEN(PSI_T_UINT64); goto start; } -#line 9669 "src/parser.c" -yy596: - yyaccept = 80; +yy557: + yyaccept = 73; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -9733,16 +9022,16 @@ yy596: case '|': case '}': case '~': - case 0x7F: goto yy597; - case '\\': goto yy146; + case 0x7F: goto yy558; + case '\\': goto yy148; default: goto yy61; } -yy597: -#line 397 "src/parser.re" +yy558: +#line 391 "src/parser.re" { NEWTOKEN(PSI_T_UNSIGNED); goto start; } -#line 9744 "src/parser.c" -yy598: - yyaccept = 81; +#line 9033 "src/parser.c" +yy559: + yyaccept = 74; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -9808,40 +9097,40 @@ yy598: case '|': case '}': case '~': - case 0x7F: goto yy599; - case '\\': goto yy146; + case 0x7F: goto yy560; + case '\\': goto yy148; default: goto yy61; } -yy599: -#line 373 "src/parser.re" +yy560: +#line 375 "src/parser.re" { NEWTOKEN(PSI_T_VOLATILE); goto start; } -#line 9819 "src/parser.c" -yy600: +#line 9108 "src/parser.c" +yy561: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'E': - case 'e': goto yy611; + case 'e': goto yy572; default: goto yy62; } -yy601: +yy562: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'R': - case 'r': goto yy612; + case 'r': goto yy573; default: goto yy62; } -yy602: +yy563: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy613; + case 't': goto yy574; default: goto yy62; } -yy603: - yyaccept = 82; +yy564: + yyaccept = 75; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -9907,16 +9196,16 @@ yy603: case '|': case '}': case '~': - case 0x7F: goto yy604; - case '\\': goto yy146; + case 0x7F: goto yy565; + case '\\': goto yy148; default: goto yy61; } -yy604: -#line 442 "src/parser.re" +yy565: +#line 437 "src/parser.re" { NEWTOKEN(PSI_T_TO_OBJECT); goto start; } -#line 9918 "src/parser.c" -yy605: - yyaccept = 83; +#line 9207 "src/parser.c" +yy566: + yyaccept = 76; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -9982,36 +9271,36 @@ yy605: case '|': case '}': case '~': - case 0x7F: goto yy606; - case '\\': goto yy146; + case 0x7F: goto yy567; + case '\\': goto yy148; default: goto yy61; } -yy606: -#line 444 "src/parser.re" +yy567: +#line 439 "src/parser.re" { NEWTOKEN(PSI_T_TO_STRING); goto start; } -#line 9993 "src/parser.c" -yy607: +#line 9282 "src/parser.c" +yy568: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 't': goto yy615; + case 't': goto yy576; default: goto yy62; } -yy608: +yy569: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'o': goto yy616; + case 'o': goto yy577; default: goto yy62; } -yy609: +yy570: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 't': goto yy617; + case 't': goto yy578; default: goto yy62; } -yy610: +yy571: yyaccept = 5; mrk = ++cur; if (lim <= cur) if (cur >= lim) goto done;; @@ -10081,29 +9370,29 @@ yy610: case '}': case '~': case 0x7F: goto yy55; - case '\\': goto yy146; - case 'c': goto yy619; - case 'o': goto yy588; - default: goto yy555; + case '\\': goto yy148; + case 'c': goto yy580; + case 'o': goto yy555; + default: goto yy527; } -yy611: +yy572: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'X': - case 'x': goto yy620; + case 'x': goto yy581; default: goto yy62; } -yy612: +yy573: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy621; + case 't': goto yy582; default: goto yy62; } -yy613: - yyaccept = 84; +yy574: + yyaccept = 77; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -10169,30 +9458,30 @@ yy613: case '|': case '}': case '~': - case 0x7F: goto yy614; - case '\\': goto yy146; + case 0x7F: goto yy575; + case '\\': goto yy148; default: goto yy61; } -yy614: -#line 426 "src/parser.re" +yy575: +#line 420 "src/parser.re" { NEWTOKEN(PSI_T_PRE_ASSERT); goto start; } -#line 10180 "src/parser.c" -yy615: +#line 9469 "src/parser.c" +yy576: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'e': goto yy623; + case 'e': goto yy584; default: goto yy62; } -yy616: +yy577: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case 'n': goto yy624; + case 'n': goto yy585; default: goto yy62; } -yy617: - yyaccept = 85; +yy578: + yyaccept = 78; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -10258,15 +9547,15 @@ yy617: case '|': case '}': case '~': - case 0x7F: goto yy618; - case '\\': goto yy146; + case 0x7F: goto yy579; + case '\\': goto yy148; default: goto yy61; } -yy618: -#line 370 "src/parser.re" +yy579: +#line 372 "src/parser.re" { NEWTOKEN(PSI_T_CPP_RESTRICT); goto start; } -#line 10269 "src/parser.c" -yy619: +#line 9558 "src/parser.c" +yy580: yyaccept = 5; mrk = ++cur; if (lim <= cur) if (cur >= lim) goto done;; @@ -10336,21 +9625,21 @@ yy619: case '}': case '~': case 0x7F: goto yy55; - case '\\': goto yy146; - case 'e': goto yy625; - case 'o': goto yy588; - default: goto yy555; + case '\\': goto yy148; + case 'e': goto yy586; + case 'o': goto yy555; + default: goto yy527; } -yy620: +yy581: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case 'T': - case 't': goto yy627; + case 't': goto yy588; default: goto yy62; } -yy621: - yyaccept = 86; +yy582: + yyaccept = 79; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -10416,30 +9705,30 @@ yy621: case '|': case '}': case '~': - case 0x7F: goto yy622; - case '\\': goto yy146; + case 0x7F: goto yy583; + case '\\': goto yy148; default: goto yy61; } -yy622: -#line 427 "src/parser.re" +yy583: +#line 421 "src/parser.re" { NEWTOKEN(PSI_T_POST_ASSERT); goto start; } -#line 10427 "src/parser.c" -yy623: +#line 9716 "src/parser.c" +yy584: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case '_': goto yy629; + case '_': goto yy590; default: goto yy62; } -yy624: +yy585: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case '_': goto yy630; + case '_': goto yy591; default: goto yy62; } -yy625: - yyaccept = 87; +yy586: + yyaccept = 80; mrk = ++cur; if (lim <= cur) if (cur >= lim) goto done;; yych = *cur; @@ -10507,17 +9796,17 @@ yy625: case '|': case '}': case '~': - case 0x7F: goto yy626; - case '\\': goto yy146; - case 'o': goto yy588; - default: goto yy555; + case 0x7F: goto yy587; + case '\\': goto yy148; + case 'o': goto yy555; + default: goto yy527; } -yy626: -#line 368 "src/parser.re" +yy587: +#line 370 "src/parser.re" { NEWTOKEN(PSI_T_PRAGMA_ONCE); goto start; } -#line 10519 "src/parser.c" -yy627: - yyaccept = 88; +#line 9808 "src/parser.c" +yy588: + yyaccept = 81; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -10583,40 +9872,40 @@ yy627: case '|': case '}': case '~': - case 0x7F: goto yy628; - case '\\': goto yy146; + case 0x7F: goto yy589; + case '\\': goto yy148; default: goto yy61; } -yy628: -#line 411 "src/parser.re" +yy589: +#line 405 "src/parser.re" { NEWTOKEN(PSI_T_INCLUDE_NEXT); goto start; } -#line 10594 "src/parser.c" -yy629: +#line 9883 "src/parser.c" +yy590: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case '_': goto yy631; + case '_': goto yy592; default: goto yy62; } -yy630: +yy591: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { - case '_': goto yy632; + case '_': goto yy593; default: goto yy62; } -yy631: +yy592: yyaccept = 5; yych = *(mrk = ++cur); switch (yych) { case '\t': case '\f': - case ' ': goto yy634; - case '(': goto yy636; + case ' ': goto yy595; + case '(': goto yy597; default: goto yy62; } -yy632: - yyaccept = 89; +yy593: + yyaccept = 82; yych = *(mrk = ++cur); switch (yych) { case 0x00: @@ -10682,67 +9971,67 @@ yy632: case '|': case '}': case '~': - case 0x7F: goto yy633; - case '\\': goto yy146; + case 0x7F: goto yy594; + case '\\': goto yy148; default: goto yy61; } -yy633: -#line 371 "src/parser.re" +yy594: +#line 373 "src/parser.re" { NEWTOKEN(PSI_T_CPP_EXTENSION); goto start; } -#line 10693 "src/parser.c" -yy634: +#line 9982 "src/parser.c" +yy595: ++cur; if ((lim - cur) < 2) if (cur >= lim) goto done;; yych = *cur; switch (yych) { case '\t': case '\f': - case ' ': goto yy634; - case '(': goto yy636; + case ' ': goto yy595; + case '(': goto yy597; default: goto yy114; } -yy636: +yy597: yych = *++cur; switch (yych) { - case '(': goto yy637; + case '(': goto yy598; default: goto yy114; } -yy637: +yy598: ++cur; -#line 452 "src/parser.re" +#line 447 "src/parser.re" { parens = 2; goto cpp_attribute; } -#line 10715 "src/parser.c" +#line 10004 "src/parser.c" } -#line 458 "src/parser.re" +#line 453 "src/parser.re" character: ; -#line 10722 "src/parser.c" +#line 10011 "src/parser.c" { unsigned char yych; if (lim <= cur) if (cur >= lim) goto done;; yych = *cur; switch (yych) { case '\n': - case '\r': goto yy643; - case '\'': goto yy645; - case '\\': goto yy647; - default: goto yy641; + case '\r': goto yy604; + case '\'': goto yy606; + case '\\': goto yy608; + default: goto yy602; } -yy641: +yy602: ++cur; -#line 476 "src/parser.re" +#line 471 "src/parser.re" { escaped = false; goto character; } -#line 10738 "src/parser.c" -yy643: +#line 10027 "src/parser.c" +yy604: ++cur; -#line 463 "src/parser.re" +#line 458 "src/parser.re" { NEWLINE(); goto character; } -#line 10743 "src/parser.c" -yy645: +#line 10032 "src/parser.c" +yy606: ++cur; -#line 465 "src/parser.re" +#line 460 "src/parser.re" { if (escaped) { escaped = false; @@ -10754,43 +10043,43 @@ yy645: token->flags = char_width; goto start; } -#line 10758 "src/parser.c" -yy647: +#line 10047 "src/parser.c" +yy608: ++cur; -#line 464 "src/parser.re" +#line 459 "src/parser.re" { escaped = !escaped; goto character; } -#line 10763 "src/parser.c" +#line 10052 "src/parser.c" } -#line 478 "src/parser.re" +#line 473 "src/parser.re" string: ; -#line 10770 "src/parser.c" +#line 10059 "src/parser.c" { unsigned char yych; if (lim <= cur) if (cur >= lim) goto done;; yych = *cur; switch (yych) { case '\n': - case '\r': goto yy653; - case '"': goto yy655; - case '\\': goto yy657; - default: goto yy651; + case '\r': goto yy614; + case '"': goto yy616; + case '\\': goto yy618; + default: goto yy612; } -yy651: +yy612: ++cur; -#line 496 "src/parser.re" +#line 491 "src/parser.re" { escaped = false; goto string; } -#line 10786 "src/parser.c" -yy653: +#line 10075 "src/parser.c" +yy614: ++cur; -#line 483 "src/parser.re" +#line 478 "src/parser.re" { NEWLINE(); goto string; } -#line 10791 "src/parser.c" -yy655: +#line 10080 "src/parser.c" +yy616: ++cur; -#line 485 "src/parser.re" +#line 480 "src/parser.re" { if (escaped) { escaped = false; @@ -10802,118 +10091,118 @@ yy655: token->flags = char_width; goto start; } -#line 10806 "src/parser.c" -yy657: +#line 10095 "src/parser.c" +yy618: ++cur; -#line 484 "src/parser.re" +#line 479 "src/parser.re" { escaped = !escaped; goto string; } -#line 10811 "src/parser.c" +#line 10100 "src/parser.c" } -#line 498 "src/parser.re" +#line 493 "src/parser.re" comment: ; -#line 10818 "src/parser.c" +#line 10107 "src/parser.c" { unsigned char yych; if ((lim - cur) < 2) if (cur >= lim) goto done;; yych = *cur; switch (yych) { case '\n': - case '\r': goto yy663; - case '*': goto yy665; - default: goto yy661; + case '\r': goto yy624; + case '*': goto yy626; + default: goto yy622; } -yy661: +yy622: ++cur; -yy662: -#line 505 "src/parser.re" +yy623: +#line 500 "src/parser.re" { goto comment; } -#line 10834 "src/parser.c" -yy663: +#line 10123 "src/parser.c" +yy624: ++cur; -#line 503 "src/parser.re" +#line 498 "src/parser.re" { NEWLINE(); goto comment; } -#line 10839 "src/parser.c" -yy665: +#line 10128 "src/parser.c" +yy626: yych = *++cur; switch (yych) { - case '/': goto yy666; - default: goto yy662; + case '/': goto yy627; + default: goto yy623; } -yy666: +yy627: ++cur; -#line 504 "src/parser.re" +#line 499 "src/parser.re" { NEWTOKEN(PSI_T_COMMENT); goto start; } -#line 10850 "src/parser.c" +#line 10139 "src/parser.c" } -#line 507 "src/parser.re" +#line 502 "src/parser.re" comment_sl: ; -#line 10857 "src/parser.c" +#line 10146 "src/parser.c" { unsigned char yych; if (lim <= cur) if (cur >= lim) goto done;; yych = *cur; switch (yych) { case '\n': - case '\r': goto yy672; - default: goto yy670; + case '\r': goto yy633; + default: goto yy631; } -yy670: +yy631: ++cur; -#line 513 "src/parser.re" +#line 508 "src/parser.re" { goto comment_sl; } -#line 10871 "src/parser.c" -yy672: +#line 10160 "src/parser.c" +yy633: ++cur; -#line 512 "src/parser.re" +#line 507 "src/parser.re" { NEWTOKEN(PSI_T_COMMENT); NEWLINE(); goto start; } -#line 10876 "src/parser.c" +#line 10165 "src/parser.c" } -#line 515 "src/parser.re" +#line 510 "src/parser.re" cpp_attribute: ; -#line 10884 "src/parser.c" +#line 10173 "src/parser.c" { unsigned char yych; if (lim <= cur) if (cur >= lim) goto done;; yych = *cur; switch (yych) { case '\n': - case '\r': goto yy678; - case '(': goto yy680; - case ')': goto yy682; - default: goto yy676; + case '\r': goto yy639; + case '(': goto yy641; + case ')': goto yy643; + default: goto yy637; } -yy676: +yy637: ++cur; -#line 524 "src/parser.re" +#line 519 "src/parser.re" { goto cpp_attribute; } -#line 10900 "src/parser.c" -yy678: +#line 10189 "src/parser.c" +yy639: ++cur; -#line 523 "src/parser.re" +#line 518 "src/parser.re" { NEWLINE(); goto cpp_attribute; } -#line 10905 "src/parser.c" -yy680: +#line 10194 "src/parser.c" +yy641: ++cur; -#line 521 "src/parser.re" +#line 516 "src/parser.re" { ++parens; goto cpp_attribute; } -#line 10910 "src/parser.c" -yy682: +#line 10199 "src/parser.c" +yy643: ++cur; -#line 522 "src/parser.re" +#line 517 "src/parser.re" { if (parens == 1) { NEWTOKEN(PSI_T_CPP_ATTRIBUTE); goto start; } else { --parens; goto cpp_attribute; } } -#line 10915 "src/parser.c" +#line 10204 "src/parser.c" } -#line 526 "src/parser.re" +#line 521 "src/parser.re" error: ;