X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fparser.c;h=97ef23f5a595345a572cd03318e03d8d6953d30e;hp=9a4ae3cdd2a3ced091f4620aab776617c82080a3;hb=4d2c075c160bbc1ff49c3499f8fdd07d9c447a12;hpb=e976ce142e35c97919717acf52618900477a4ade diff --git a/src/parser.c b/src/parser.c index 9a4ae3c..97ef23f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,5 +1,5 @@ -/* Generated by re2c 0.16 on Fri Feb 3 13:27:06 2017 */ -#line 1 "/home/mike/src/php-master/ext/psi/src/parser.re" +/* Generated by re2c 0.16 on Mon Feb 20 20:39:25 2017 */ +#line 1 "src/parser.re" #include "php_psi_stdinc.h" #include #include @@ -199,7 +199,7 @@ void psi_parser_free(struct psi_parser **P) } } -#define YYMAXFILL 10 +#define YYMAXFILL 12 #if BSIZE < YYMAXFILL # error BSIZE must be greater than YYMAXFILL #endif @@ -230,11 +230,11 @@ token_t psi_parser_scan(struct psi_parser *P) nextline: P->tok = P->cur; -#line 234 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 234 "src/parser.c" { unsigned char yych; unsigned int yyaccept = 0; - if ((P->lim - P->cur) < 10) { if (!psi_parser_fill(P,10)) RETURN(PSI_T_EOF); }; + if ((P->lim - P->cur) < 12) { if (!psi_parser_fill(P,12)) RETURN(PSI_T_EOF); }; yych = *P->cur; switch (yych) { case '\t': @@ -268,20 +268,20 @@ token_t psi_parser_scan(struct psi_parser *P) case ':': goto yy36; case ';': goto yy38; case '<': goto yy40; - case '=': goto yy41; - case '>': goto yy43; + case '=': goto yy42; + case '>': goto yy44; case 'A': - case 'a': goto yy44; + case 'a': goto yy46; case 'B': - case 'b': goto yy46; + case 'b': goto yy48; case 'C': - case 'c': goto yy47; + case 'c': goto yy49; case 'D': - case 'd': goto yy48; + case 'd': goto yy50; case 'E': - case 'e': goto yy49; + case 'e': goto yy51; case 'F': - case 'f': goto yy50; + case 'f': goto yy52; case 'G': case 'H': case 'J': @@ -298,47 +298,47 @@ token_t psi_parser_scan(struct psi_parser *P) case 'q': case 'w': case 'x': - case 'y': goto yy51; + case 'y': goto yy53; case 'I': - case 'i': goto yy53; + case 'i': goto yy55; case 'L': - case 'l': goto yy54; + case 'l': goto yy56; case 'M': - case 'm': goto yy55; + case 'm': goto yy57; case 'N': - case 'n': goto yy56; + case 'n': goto yy58; case 'O': - case 'o': goto yy57; + case 'o': goto yy59; case 'P': - case 'p': goto yy58; + case 'p': goto yy60; case 'R': - case 'r': goto yy59; + case 'r': goto yy61; case 'S': - case 's': goto yy60; + case 's': goto yy62; case 'T': - case 't': goto yy61; + case 't': goto yy63; case 'U': - case 'u': goto yy62; + case 'u': goto yy64; case 'V': - case 'v': goto yy63; + case 'v': goto yy65; case 'Z': - case 'z': goto yy64; - case '[': goto yy65; - case '\\': goto yy67; - case ']': goto yy68; - case '^': goto yy70; - case '{': goto yy72; - case '|': goto yy74; - case '}': goto yy76; - case '~': goto yy78; + case 'z': goto yy66; + case '[': goto yy67; + case '\\': goto yy69; + case ']': goto yy70; + case '^': goto yy72; + case '{': goto yy74; + case '|': goto yy76; + case '}': goto yy78; + case '~': goto yy80; default: goto yy2; } yy2: ++P->cur; yy3: -#line 336 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 346 "src/parser.re" {break;} -#line 342 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 342 "src/parser.c" yy4: ++P->cur; if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); }; @@ -349,30 +349,35 @@ yy4: default: goto yy6; } yy6: -#line 273 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 281 "src/parser.re" { continue; } -#line 355 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 355 "src/parser.c" yy7: ++P->cur; -#line 272 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 280 "src/parser.re" { NEWLINE(nextline); } -#line 360 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 360 "src/parser.c" yy9: ++P->cur; -#line 261 "/home/mike/src/php-master/ext/psi/src/parser.re" + switch ((yych = *P->cur)) { + case '=': goto yy82; + default: goto yy10; + } +yy10: +#line 265 "src/parser.re" {RETURN(PSI_T_NOT);} -#line 365 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 370 "src/parser.c" yy11: yyaccept = 0; yych = *(P->mrk = ++P->cur); switch (yych) { case '"': goto yy3; - default: goto yy80; + default: goto yy84; } yy12: yyaccept = 0; yych = *(P->mrk = ++P->cur); - goto yy83; + goto yy87; yy13: yych = *++P->cur; switch (yych) { @@ -438,39 +443,44 @@ yy13: case 'w': case 'x': case 'y': - case 'z': goto yy86; + case 'z': goto yy90; default: goto yy3; } yy14: ++P->cur; -#line 262 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 266 "src/parser.re" {RETURN(PSI_T_MODULO);} -#line 449 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 454 "src/parser.c" yy16: ++P->cur; -#line 263 "/home/mike/src/php-master/ext/psi/src/parser.re" + switch ((yych = *P->cur)) { + case '&': goto yy93; + default: goto yy17; + } +yy17: +#line 267 "src/parser.re" {RETURN(PSI_T_AMPERSAND);} -#line 454 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 464 "src/parser.c" yy18: ++P->cur; -#line 249 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 249 "src/parser.re" {RETURN(PSI_T_LPAREN);} -#line 459 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 469 "src/parser.c" yy20: ++P->cur; -#line 250 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 250 "src/parser.re" {RETURN(PSI_T_RPAREN);} -#line 464 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 474 "src/parser.c" yy22: ++P->cur; -#line 259 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 263 "src/parser.re" {RETURN(PSI_T_ASTERISK);} -#line 469 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 479 "src/parser.c" yy24: yyaccept = 1; yych = *(P->mrk = ++P->cur); switch (yych) { - case '.': goto yy89; + case '.': goto yy95; case '0': case '1': case '2': @@ -484,19 +494,19 @@ yy24: default: goto yy25; } yy25: -#line 264 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 268 "src/parser.re" {RETURN(PSI_T_PLUS);} -#line 490 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 500 "src/parser.c" yy26: ++P->cur; -#line 252 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 252 "src/parser.re" {RETURN(PSI_T_COMMA);} -#line 495 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 505 "src/parser.c" yy28: yyaccept = 2; yych = *(P->mrk = ++P->cur); switch (yych) { - case '.': goto yy89; + case '.': goto yy95; case '0': case '1': case '2': @@ -510,14 +520,14 @@ yy28: default: goto yy29; } yy29: -#line 265 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 269 "src/parser.re" {RETURN(PSI_T_MINUS);} -#line 516 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 526 "src/parser.c" yy30: yyaccept = 0; yych = *(P->mrk = ++P->cur); switch (yych) { - case '.': goto yy91; + case '.': goto yy97; case '0': case '1': case '2': @@ -527,28 +537,28 @@ yy30: case '6': case '7': case '8': - case '9': goto yy92; + case '9': goto yy98; default: goto yy3; } yy31: yyaccept = 3; yych = *(P->mrk = ++P->cur); switch (yych) { - case '*': goto yy94; - case '/': goto yy82; + case '*': goto yy100; + case '/': goto yy86; default: goto yy32; } yy32: -#line 266 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 270 "src/parser.re" {RETURN(PSI_T_SLASH);} -#line 545 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 555 "src/parser.c" yy33: yyaccept = 4; P->mrk = ++P->cur; if ((P->lim - P->cur) < 3) { if (!psi_parser_fill(P,3)) RETURN(PSI_T_EOF); }; yych = *P->cur; switch (yych) { - case '.': goto yy89; + case '.': goto yy95; case '0': case '1': case '2': @@ -560,108 +570,123 @@ yy33: case '8': case '9': goto yy33; case 'E': - case 'e': goto yy96; + case 'e': goto yy102; default: goto yy35; } yy35: -#line 331 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 341 "src/parser.re" {RETURN(PSI_T_NUMBER);} -#line 570 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 580 "src/parser.c" yy36: ++P->cur; -#line 253 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 253 "src/parser.re" {RETURN(PSI_T_COLON);} -#line 575 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 585 "src/parser.c" yy38: ++P->cur; -#line 251 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 251 "src/parser.re" {RETURN(PSI_T_EOS);} -#line 580 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 590 "src/parser.c" yy40: - yych = *++P->cur; - switch (yych) { - case '<': goto yy97; - default: goto yy3; + ++P->cur; + switch ((yych = *P->cur)) { + case '<': goto yy103; + case '=': goto yy105; + default: goto yy41; } yy41: +#line 277 "src/parser.re" + {RETURN(PSI_T_LCHEVR);} +#line 601 "src/parser.c" +yy42: ++P->cur; -#line 258 "/home/mike/src/php-master/ext/psi/src/parser.re" - {RETURN(PSI_T_EQUALS);} -#line 591 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy43: - yych = *++P->cur; - switch (yych) { - case '>': goto yy99; - default: goto yy3; + switch ((yych = *P->cur)) { + case '=': goto yy107; + default: goto yy43; } +yy43: +#line 262 "src/parser.re" + {RETURN(PSI_T_EQUALS);} +#line 611 "src/parser.c" yy44: + ++P->cur; + switch ((yych = *P->cur)) { + case '=': goto yy109; + case '>': goto yy111; + default: goto yy45; + } +yy45: +#line 278 "src/parser.re" + {RETURN(PSI_T_RCHEVR);} +#line 622 "src/parser.c" +yy46: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'R': - case 'r': goto yy101; - default: goto yy52; + case 'r': goto yy113; + default: goto yy54; } -yy45: -#line 332 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy47: +#line 342 "src/parser.re" {RETURN(PSI_T_NAME);} -#line 609 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy46: +#line 634 "src/parser.c" +yy48: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'O': - case 'o': goto yy103; - default: goto yy52; + case 'o': goto yy115; + default: goto yy54; } -yy47: +yy49: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy104; + case 'a': goto yy116; case 'H': - case 'h': goto yy105; + case 'h': goto yy117; case 'O': - case 'o': goto yy106; - default: goto yy52; + case 'o': goto yy118; + default: goto yy54; } -yy48: +yy50: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'O': - case 'o': goto yy107; - default: goto yy52; + case 'o': goto yy119; + default: goto yy54; } -yy49: +yy51: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy108; - default: goto yy52; + case 'n': goto yy120; + default: goto yy54; } -yy50: +yy52: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy109; + case 'a': goto yy121; case 'L': - case 'l': goto yy110; + case 'l': goto yy122; case 'R': - case 'r': goto yy111; + case 'r': goto yy123; case 'U': - case 'u': goto yy112; - default: goto yy52; + case 'u': goto yy124; + default: goto yy54; } -yy51: +yy53: yyaccept = 5; P->mrk = ++P->cur; if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); }; yych = *P->cur; -yy52: +yy54: switch (yych) { case '0': case '1': @@ -725,130 +750,134 @@ yy52: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy45; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy47; } -yy53: +yy55: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy113; - default: goto yy52; + case 'n': goto yy125; + default: goto yy54; } -yy54: +yy56: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy114; + case 'e': goto yy126; case 'I': - case 'i': goto yy115; + case 'i': goto yy127; case 'O': - case 'o': goto yy116; - default: goto yy52; + case 'o': goto yy128; + default: goto yy54; } -yy55: +yy57: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'I': - case 'i': goto yy117; - default: goto yy52; + case 'i': goto yy129; + default: goto yy54; } -yy56: +yy58: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'U': - case 'u': goto yy118; - default: goto yy52; + case 'u': goto yy130; + default: goto yy54; } -yy57: +yy59: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'B': - case 'b': goto yy119; - default: goto yy52; + case 'b': goto yy131; + default: goto yy54; } -yy58: +yy60: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy120; - default: goto yy52; + case 'a': goto yy132; + case 'O': + case 'o': goto yy133; + case 'R': + case 'r': goto yy134; + default: goto yy54; } -yy59: +yy61: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy121; - default: goto yy52; + case 'e': goto yy135; + default: goto yy54; } -yy60: +yy62: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy122; + case 'e': goto yy136; case 'H': - case 'h': goto yy123; + case 'h': goto yy137; case 'I': - case 'i': goto yy124; + case 'i': goto yy138; case 'T': - case 't': goto yy125; - default: goto yy52; + case 't': goto yy139; + default: goto yy54; } -yy61: +yy63: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy126; + case 'e': goto yy140; case 'O': - case 'o': goto yy127; + case 'o': goto yy141; case 'R': - case 'r': goto yy128; + case 'r': goto yy142; case 'Y': - case 'y': goto yy129; - default: goto yy52; + case 'y': goto yy143; + default: goto yy54; } -yy62: +yy64: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'I': - case 'i': goto yy130; + case 'i': goto yy144; case 'N': - case 'n': goto yy131; - default: goto yy52; + case 'n': goto yy145; + default: goto yy54; } -yy63: +yy65: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'O': - case 'o': goto yy132; - default: goto yy52; + case 'o': goto yy146; + default: goto yy54; } -yy64: +yy66: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'V': - case 'v': goto yy133; - default: goto yy52; + case 'v': goto yy147; + default: goto yy54; } -yy65: +yy67: ++P->cur; -#line 256 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 256 "src/parser.re" {RETURN(PSI_T_LBRACKET);} -#line 851 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy67: +#line 880 "src/parser.c" +yy69: yych = *++P->cur; switch (yych) { case 'A': @@ -903,62 +932,72 @@ yy67: case 'w': case 'x': case 'y': - case 'z': goto yy134; + case 'z': goto yy148; default: goto yy3; } -yy68: +yy70: ++P->cur; -#line 257 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 257 "src/parser.re" {RETURN(PSI_T_RBRACKET);} -#line 914 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy70: +#line 943 "src/parser.c" +yy72: ++P->cur; -#line 268 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 272 "src/parser.re" {RETURN(PSI_T_CARET);} -#line 919 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy72: +#line 948 "src/parser.c" +yy74: ++P->cur; -#line 254 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 254 "src/parser.re" {RETURN(PSI_T_LBRACE);} -#line 924 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy74: +#line 953 "src/parser.c" +yy76: ++P->cur; -#line 267 "/home/mike/src/php-master/ext/psi/src/parser.re" + switch ((yych = *P->cur)) { + case '|': goto yy151; + default: goto yy77; + } +yy77: +#line 271 "src/parser.re" {RETURN(PSI_T_PIPE);} -#line 929 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy76: +#line 963 "src/parser.c" +yy78: ++P->cur; -#line 255 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 255 "src/parser.re" {RETURN(PSI_T_RBRACE);} -#line 934 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy78: +#line 968 "src/parser.c" +yy80: ++P->cur; -#line 260 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 264 "src/parser.re" {RETURN(PSI_T_TILDE);} -#line 939 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy80: +#line 973 "src/parser.c" +yy82: + ++P->cur; +#line 258 "src/parser.re" + {RETURN(PSI_T_CMP_NE);} +#line 978 "src/parser.c" +yy84: ++P->cur; if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); }; yych = *P->cur; switch (yych) { - case '"': goto yy137; - default: goto yy80; + case '"': goto yy153; + default: goto yy84; } -yy82: +yy86: ++P->cur; if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); }; yych = *P->cur; -yy83: +yy87: switch (yych) { - case '\n': goto yy84; - default: goto yy82; + case '\n': goto yy88; + default: goto yy86; } -yy84: +yy88: ++P->cur; -#line 248 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 248 "src/parser.re" { NEWLINE(nextline); } -#line 961 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy86: +#line 1000 "src/parser.c" +yy90: ++P->cur; if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); }; yych = *P->cur; @@ -1025,14 +1064,19 @@ yy86: case 'w': case 'x': case 'y': - case 'z': goto yy86; - default: goto yy88; + case 'z': goto yy90; + default: goto yy92; } -yy88: -#line 334 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy92: +#line 344 "src/parser.re" {RETURN(PSI_T_DOLLAR_NAME);} -#line 1035 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy89: +#line 1074 "src/parser.c" +yy93: + ++P->cur; +#line 260 "src/parser.re" + {RETURN(PSI_T_AND);} +#line 1079 "src/parser.c" +yy95: yych = *++P->cur; switch (yych) { case '0': @@ -1044,10 +1088,10 @@ yy89: case '6': case '7': case '8': - case '9': goto yy92; - default: goto yy90; + case '9': goto yy98; + default: goto yy96; } -yy90: +yy96: P->cur = P->mrk; switch (yyaccept) { case 0: goto yy3; @@ -1055,73 +1099,75 @@ yy90: case 2: goto yy29; case 3: goto yy32; case 4: goto yy35; - case 5: goto yy45; - case 6: goto yy136; - case 7: goto yy157; - case 8: goto yy159; - case 9: goto yy161; - case 10: goto yy169; - case 11: goto yy186; - case 12: goto yy189; - case 13: goto yy194; - case 14: goto yy198; - case 15: goto yy206; - case 16: goto yy209; - case 17: goto yy222; - case 18: goto yy230; - case 19: goto yy236; - case 20: goto yy238; - case 21: goto yy240; - case 22: goto yy247; - case 23: goto yy249; - case 24: goto yy252; - case 25: goto yy254; - case 26: goto yy262; - case 27: goto yy268; - case 28: goto yy287; - case 29: goto yy290; - case 30: goto yy295; - case 31: goto yy297; - case 32: goto yy304; - case 33: goto yy306; - case 34: goto yy308; - case 35: goto yy310; - case 36: goto yy313; - case 37: goto yy315; - case 38: goto yy317; - case 39: goto yy319; - case 40: goto yy321; - case 41: goto yy323; - case 42: goto yy325; - case 43: goto yy330; - case 44: goto yy340; - case 45: goto yy346; - case 46: goto yy348; - case 47: goto yy350; - case 48: goto yy352; - case 49: goto yy355; - case 50: goto yy360; - case 51: goto yy365; - case 52: goto yy368; - case 53: goto yy370; - case 54: goto yy372; - case 55: goto yy374; - case 56: goto yy376; - case 57: goto yy378; - case 58: goto yy382; - case 59: goto yy384; - case 60: goto yy386; - case 61: goto yy388; - case 62: goto yy390; - default: goto yy392; - } -yy91: + case 5: goto yy47; + case 6: goto yy150; + case 7: goto yy173; + case 8: goto yy175; + case 9: goto yy177; + case 10: goto yy187; + case 11: goto yy204; + case 12: goto yy207; + case 13: goto yy212; + case 14: goto yy216; + case 15: goto yy224; + case 16: goto yy227; + case 17: goto yy242; + case 18: goto yy250; + case 19: goto yy256; + case 20: goto yy258; + case 21: goto yy260; + case 22: goto yy267; + case 23: goto yy269; + case 24: goto yy272; + case 25: goto yy274; + case 26: goto yy282; + case 27: goto yy290; + case 28: goto yy309; + case 29: goto yy312; + case 30: goto yy317; + case 31: goto yy319; + case 32: goto yy326; + case 33: goto yy328; + case 34: goto yy330; + case 35: goto yy332; + case 36: goto yy337; + case 37: goto yy339; + case 38: goto yy341; + case 39: goto yy343; + case 40: goto yy345; + case 41: goto yy347; + case 42: goto yy349; + case 43: goto yy354; + case 44: goto yy364; + case 45: goto yy370; + case 46: goto yy372; + case 47: goto yy374; + case 48: goto yy376; + case 49: goto yy381; + case 50: goto yy386; + case 51: goto yy391; + case 52: goto yy394; + case 53: goto yy396; + case 54: goto yy398; + case 55: goto yy400; + case 56: goto yy404; + case 57: goto yy406; + case 58: goto yy410; + case 59: goto yy412; + case 60: goto yy414; + case 61: goto yy416; + case 62: goto yy420; + case 63: goto yy422; + case 64: goto yy425; + default: goto yy427; + } +yy97: yych = *++P->cur; switch (yych) { - case '.': goto yy139; - default: goto yy90; + case '.': goto yy155; + default: goto yy96; } -yy92: +yy98: yyaccept = 4; P->mrk = ++P->cur; if ((P->lim - P->cur) < 3) { if (!psi_parser_fill(P,3)) RETURN(PSI_T_EOF); }; @@ -1136,21 +1182,21 @@ yy92: case '6': case '7': case '8': - case '9': goto yy92; + case '9': goto yy98; case 'E': - case 'e': goto yy96; + case 'e': goto yy102; default: goto yy35; } -yy94: +yy100: ++P->cur; -#line 247 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 247 "src/parser.re" { goto comment; } -#line 1149 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy96: +#line 1195 "src/parser.c" +yy102: yych = *++P->cur; switch (yych) { case '+': - case '-': goto yy141; + case '-': goto yy157; case '0': case '1': case '2': @@ -1160,28 +1206,43 @@ yy96: case '6': case '7': case '8': - case '9': goto yy142; - default: goto yy90; + case '9': goto yy158; + default: goto yy96; } -yy97: +yy103: ++P->cur; -#line 269 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 273 "src/parser.re" {RETURN(PSI_T_LSHIFT);} -#line 1171 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy99: +#line 1217 "src/parser.c" +yy105: + ++P->cur; +#line 275 "src/parser.re" + {RETURN(PSI_T_CMP_LE);} +#line 1222 "src/parser.c" +yy107: + ++P->cur; +#line 259 "src/parser.re" + {RETURN(PSI_T_CMP_EQ);} +#line 1227 "src/parser.c" +yy109: ++P->cur; -#line 270 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 276 "src/parser.re" + {RETURN(PSI_T_CMP_GE);} +#line 1232 "src/parser.c" +yy111: + ++P->cur; +#line 274 "src/parser.re" {RETURN(PSI_T_RSHIFT);} -#line 1176 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy101: +#line 1237 "src/parser.c" +yy113: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'R': - case 'r': goto yy144; - default: goto yy52; + case 'r': goto yy160; + default: goto yy54; } -yy102: +yy114: ++P->cur; if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); }; yych = *P->cur; @@ -1238,263 +1299,279 @@ yy102: case 'w': case 'x': case 'y': - case 'z': goto yy134; - default: goto yy90; + case 'z': goto yy148; + default: goto yy96; } -yy103: +yy115: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'O': - case 'o': goto yy145; - default: goto yy52; + case 'o': goto yy161; + default: goto yy54; } -yy104: +yy116: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy146; - default: goto yy52; + case 'l': goto yy162; + default: goto yy54; } -yy105: +yy117: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy147; - default: goto yy52; + case 'a': goto yy163; + default: goto yy54; } -yy106: +yy118: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy148; + case 'n': goto yy164; case 'U': - case 'u': goto yy149; - default: goto yy52; + case 'u': goto yy165; + default: goto yy54; } -yy107: +yy119: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'U': - case 'u': goto yy150; - default: goto yy52; + case 'u': goto yy166; + default: goto yy54; } -yy108: +yy120: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'U': - case 'u': goto yy151; - default: goto yy52; + case 'u': goto yy167; + default: goto yy54; } -yy109: +yy121: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy152; - default: goto yy52; + case 'l': goto yy168; + default: goto yy54; } -yy110: +yy122: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'O': - case 'o': goto yy153; - default: goto yy52; + case 'o': goto yy169; + default: goto yy54; } -yy111: +yy123: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy154; - default: goto yy52; + case 'e': goto yy170; + default: goto yy54; } -yy112: +yy124: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy155; - default: goto yy52; + case 'n': goto yy171; + default: goto yy54; } -yy113: +yy125: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy156; - default: goto yy52; + case 't': goto yy172; + default: goto yy54; } -yy114: +yy126: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy158; - default: goto yy52; + case 't': goto yy174; + default: goto yy54; } -yy115: +yy127: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'B': - case 'b': goto yy160; - default: goto yy52; + case 'b': goto yy176; + default: goto yy54; } -yy116: +yy128: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy162; - default: goto yy52; + case 'n': goto yy178; + default: goto yy54; } -yy117: +yy129: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'X': - case 'x': goto yy163; - default: goto yy52; + case 'x': goto yy179; + default: goto yy54; } -yy118: +yy130: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy164; - default: goto yy52; + case 'l': goto yy180; + default: goto yy54; } -yy119: +yy131: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'J': - case 'j': goto yy165; - default: goto yy52; + case 'j': goto yy181; + default: goto yy54; } -yy120: +yy132: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy166; - default: goto yy52; + case 't': goto yy182; + default: goto yy54; } -yy121: +yy133: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'S': + case 's': goto yy183; + default: goto yy54; + } +yy134: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'E': + case 'e': goto yy184; + default: goto yy54; + } +yy135: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy167; - default: goto yy52; + case 't': goto yy185; + default: goto yy54; } -yy122: +yy136: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy168; - default: goto yy52; + case 't': goto yy186; + default: goto yy54; } -yy123: +yy137: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'O': - case 'o': goto yy170; - default: goto yy52; + case 'o': goto yy188; + default: goto yy54; } -yy124: +yy138: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'G': - case 'g': goto yy171; - default: goto yy52; + case 'g': goto yy189; + default: goto yy54; } -yy125: +yy139: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy172; + case 'a': goto yy190; case 'R': - case 'r': goto yy173; - default: goto yy52; + case 'r': goto yy191; + default: goto yy54; } -yy126: +yy140: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'M': - case 'm': goto yy174; - default: goto yy52; + case 'm': goto yy192; + default: goto yy54; } -yy127: +yy141: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '_': goto yy175; - default: goto yy52; + case '_': goto yy193; + default: goto yy54; } -yy128: +yy142: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'U': - case 'u': goto yy176; - default: goto yy52; + case 'u': goto yy194; + default: goto yy54; } -yy129: +yy143: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'P': - case 'p': goto yy177; - default: goto yy52; + case 'p': goto yy195; + default: goto yy54; } -yy130: +yy144: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy178; - default: goto yy52; + case 'n': goto yy196; + default: goto yy54; } -yy131: +yy145: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'I': - case 'i': goto yy179; + case 'i': goto yy197; case 'S': - case 's': goto yy180; - default: goto yy52; + case 's': goto yy198; + default: goto yy54; } -yy132: +yy146: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'I': - case 'i': goto yy181; - default: goto yy52; + case 'i': goto yy199; + default: goto yy54; } -yy133: +yy147: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy182; - default: goto yy52; + case 'a': goto yy200; + default: goto yy54; } -yy134: +yy148: yyaccept = 6; P->mrk = ++P->cur; if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); }; @@ -1562,25 +1639,30 @@ yy134: case 'w': case 'x': case 'y': - case 'z': goto yy134; - case '\\': goto yy102; - default: goto yy136; + case 'z': goto yy148; + case '\\': goto yy114; + default: goto yy150; } -yy136: -#line 333 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy150: +#line 343 "src/parser.re" {RETURN(PSI_T_NSNAME);} -#line 1573 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy137: +#line 1650 "src/parser.c" +yy151: + ++P->cur; +#line 261 "src/parser.re" + {RETURN(PSI_T_OR);} +#line 1655 "src/parser.c" +yy153: ++P->cur; -#line 335 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 345 "src/parser.re" {RETURN(PSI_T_QUOTED_STRING);} -#line 1578 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy139: +#line 1660 "src/parser.c" +yy155: ++P->cur; -#line 271 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 279 "src/parser.re" {RETURN(PSI_T_ELLIPSIS);} -#line 1583 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy141: +#line 1665 "src/parser.c" +yy157: yych = *++P->cur; switch (yych) { case '0': @@ -1592,10 +1674,10 @@ yy141: case '6': case '7': case '8': - case '9': goto yy142; - default: goto yy90; + case '9': goto yy158; + default: goto yy96; } -yy142: +yy158: ++P->cur; if (P->lim <= P->cur) { if (!psi_parser_fill(P,1)) RETURN(PSI_T_EOF); }; yych = *P->cur; @@ -1609,108 +1691,108 @@ yy142: case '6': case '7': case '8': - case '9': goto yy142; + case '9': goto yy158; default: goto yy35; } -yy144: +yy160: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy183; + case 'a': goto yy201; case 'V': - case 'v': goto yy184; - default: goto yy52; + case 'v': goto yy202; + default: goto yy54; } -yy145: +yy161: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy185; - default: goto yy52; + case 'l': goto yy203; + default: goto yy54; } -yy146: +yy162: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy187; - default: goto yy52; + case 'l': goto yy205; + default: goto yy54; } -yy147: +yy163: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'R': - case 'r': goto yy188; - default: goto yy52; + case 'r': goto yy206; + default: goto yy54; } -yy148: +yy164: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'S': - case 's': goto yy190; - default: goto yy52; + case 's': goto yy208; + default: goto yy54; } -yy149: +yy165: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy191; - default: goto yy52; + case 'n': goto yy209; + default: goto yy54; } -yy150: +yy166: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'B': - case 'b': goto yy192; - default: goto yy52; + case 'b': goto yy210; + default: goto yy54; } -yy151: +yy167: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'M': - case 'm': goto yy193; - default: goto yy52; + case 'm': goto yy211; + default: goto yy54; } -yy152: +yy168: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'S': - case 's': goto yy195; - default: goto yy52; + case 's': goto yy213; + default: goto yy54; } -yy153: +yy169: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy196; - default: goto yy52; + case 'a': goto yy214; + default: goto yy54; } -yy154: +yy170: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy197; - default: goto yy52; + case 'e': goto yy215; + default: goto yy54; } -yy155: +yy171: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'C': - case 'c': goto yy199; - default: goto yy52; + case 'c': goto yy217; + default: goto yy54; } -yy156: +yy172: yyaccept = 7; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -1770,21 +1852,21 @@ yy156: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '1': goto yy200; - case '3': goto yy201; - case '6': goto yy202; - case '8': goto yy203; + case 'z': goto yy53; + case '1': goto yy218; + case '3': goto yy219; + case '6': goto yy220; + case '8': goto yy221; case 'V': - case 'v': goto yy204; - case '\\': goto yy102; - default: goto yy157; + case 'v': goto yy222; + case '\\': goto yy114; + default: goto yy173; } -yy157: -#line 283 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy173: +#line 291 "src/parser.re" {RETURN(PSI_T_INT);} -#line 1787 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy158: +#line 1869 "src/parser.c" +yy174: yyaccept = 8; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -1850,15 +1932,15 @@ yy158: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy159; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy175; } -yy159: -#line 309 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy175: +#line 317 "src/parser.re" {RETURN(PSI_T_LET);} -#line 1861 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy160: +#line 1943 "src/parser.c" +yy176: yyaccept = 9; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -1924,65 +2006,80 @@ yy160: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy161; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy177; } -yy161: -#line 308 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy177: +#line 316 "src/parser.re" {RETURN(PSI_T_LIB);} -#line 1935 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy162: +#line 2017 "src/parser.c" +yy178: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'G': - case 'g': goto yy205; - default: goto yy52; + case 'g': goto yy223; + default: goto yy54; } -yy163: +yy179: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy207; - default: goto yy52; + case 'e': goto yy225; + default: goto yy54; } -yy164: +yy180: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy208; - default: goto yy52; + case 'l': goto yy226; + default: goto yy54; } -yy165: +yy181: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy210; + case 'e': goto yy228; case 'V': - case 'v': goto yy211; - default: goto yy52; + case 'v': goto yy229; + default: goto yy54; } -yy166: +yy182: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'H': - case 'h': goto yy212; - default: goto yy52; + case 'h': goto yy230; + default: goto yy54; } -yy167: +yy183: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'T': + case 't': goto yy231; + default: goto yy54; + } +yy184: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case '_': goto yy232; + default: goto yy54; + } +yy185: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'U': - case 'u': goto yy213; - default: goto yy52; + case 'u': goto yy233; + default: goto yy54; } -yy168: +yy186: yyaccept = 10; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -2048,151 +2145,151 @@ yy168: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy169; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy187; } -yy169: -#line 310 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy187: +#line 318 "src/parser.re" {RETURN(PSI_T_SET);} -#line 2059 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy170: +#line 2156 "src/parser.c" +yy188: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'R': - case 'r': goto yy214; - default: goto yy52; + case 'r': goto yy234; + default: goto yy54; } -yy171: +yy189: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy215; - default: goto yy52; + case 'n': goto yy235; + default: goto yy54; } -yy172: +yy190: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy216; - default: goto yy52; + case 't': goto yy236; + default: goto yy54; } -yy173: +yy191: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'I': - case 'i': goto yy217; + case 'i': goto yy237; case 'L': - case 'l': goto yy218; + case 'l': goto yy238; case 'U': - case 'u': goto yy219; + case 'u': goto yy239; case 'V': - case 'v': goto yy220; - default: goto yy52; + case 'v': goto yy240; + default: goto yy54; } -yy174: +yy192: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'P': - case 'p': goto yy221; - default: goto yy52; + case 'p': goto yy241; + default: goto yy54; } -yy175: +yy193: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy223; + case 'a': goto yy243; case 'B': - case 'b': goto yy224; + case 'b': goto yy244; case 'F': - case 'f': goto yy225; + case 'f': goto yy245; case 'I': - case 'i': goto yy226; + case 'i': goto yy246; case 'O': - case 'o': goto yy227; + case 'o': goto yy247; case 'S': - case 's': goto yy228; - default: goto yy52; + case 's': goto yy248; + default: goto yy54; } -yy176: +yy194: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy229; - default: goto yy52; + case 'e': goto yy249; + default: goto yy54; } -yy177: +yy195: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy231; - default: goto yy52; + case 'e': goto yy251; + default: goto yy54; } -yy178: +yy196: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy232; - default: goto yy52; + case 't': goto yy252; + default: goto yy54; } -yy179: +yy197: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'O': - case 'o': goto yy233; - default: goto yy52; + case 'o': goto yy253; + default: goto yy54; } -yy180: +yy198: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'I': - case 'i': goto yy234; - default: goto yy52; + case 'i': goto yy254; + default: goto yy54; } -yy181: +yy199: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'D': - case 'd': goto yy235; - default: goto yy52; + case 'd': goto yy255; + default: goto yy54; } -yy182: +yy200: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy237; - default: goto yy52; + case 'l': goto yy257; + default: goto yy54; } -yy183: +yy201: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'Y': - case 'y': goto yy239; - default: goto yy52; + case 'y': goto yy259; + default: goto yy54; } -yy184: +yy202: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy241; - default: goto yy52; + case 'a': goto yy261; + default: goto yy54; } -yy185: +yy203: yyaccept = 11; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -2256,29 +2353,29 @@ yy185: case 'w': case 'x': case 'y': - case 'z': goto yy51; + case 'z': goto yy53; case 'V': - case 'v': goto yy242; - case '\\': goto yy102; - default: goto yy186; + case 'v': goto yy262; + case '\\': goto yy114; + default: goto yy204; } -yy186: -#line 280 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy204: +#line 288 "src/parser.re" {RETURN(PSI_T_BOOL);} -#line 2269 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy187: +#line 2366 "src/parser.c" +yy205: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy243; + case 'a': goto yy263; case 'B': - case 'b': goto yy244; + case 'b': goto yy264; case 'O': - case 'o': goto yy245; - default: goto yy52; + case 'o': goto yy265; + default: goto yy54; } -yy188: +yy206: yyaccept = 12; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -2344,39 +2441,39 @@ yy188: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy189; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy207; } -yy189: -#line 281 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy207: +#line 289 "src/parser.re" {RETURN(PSI_T_CHAR);} -#line 2355 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy190: +#line 2452 "src/parser.c" +yy208: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy246; - default: goto yy52; + case 't': goto yy266; + default: goto yy54; } -yy191: +yy209: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy248; - default: goto yy52; + case 't': goto yy268; + default: goto yy54; } -yy192: +yy210: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy250; - default: goto yy52; + case 'l': goto yy270; + default: goto yy54; } -yy193: +yy211: yyaccept = 13; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -2442,31 +2539,31 @@ yy193: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy194; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy212; } -yy194: -#line 306 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy212: +#line 314 "src/parser.re" {RETURN(PSI_T_ENUM);} -#line 2453 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy195: +#line 2550 "src/parser.c" +yy213: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy251; - default: goto yy52; + case 'e': goto yy271; + default: goto yy54; } -yy196: +yy214: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy253; - default: goto yy52; + case 't': goto yy273; + default: goto yy54; } -yy197: +yy215: yyaccept = 14; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -2532,59 +2629,59 @@ yy197: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy198; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy216; } -yy198: -#line 312 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy216: +#line 322 "src/parser.re" {RETURN(PSI_T_FREE);} -#line 2543 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy199: +#line 2640 "src/parser.c" +yy217: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy255; - default: goto yy52; + case 't': goto yy275; + default: goto yy54; } -yy200: +yy218: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '6': goto yy256; - default: goto yy52; + case '6': goto yy276; + default: goto yy54; } -yy201: +yy219: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '2': goto yy257; - default: goto yy52; + case '2': goto yy277; + default: goto yy54; } -yy202: +yy220: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '4': goto yy258; - default: goto yy52; + case '4': goto yy278; + default: goto yy54; } -yy203: +yy221: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '_': goto yy259; - default: goto yy52; + case '_': goto yy279; + default: goto yy54; } -yy204: +yy222: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy260; - default: goto yy52; + case 'a': goto yy280; + default: goto yy54; } -yy205: +yy223: yyaccept = 15; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -2650,23 +2747,23 @@ yy205: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy206; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy224; } -yy206: -#line 284 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy224: +#line 292 "src/parser.re" {RETURN(PSI_T_LONG);} -#line 2661 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy207: +#line 2758 "src/parser.c" +yy225: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'D': - case 'd': goto yy261; - default: goto yy52; + case 'd': goto yy281; + default: goto yy54; } -yy208: +yy226: yyaccept = 16; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -2732,103 +2829,118 @@ yy208: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy209; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy227; } -yy209: -#line 276 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy227: +#line 284 "src/parser.re" {RETURN(PSI_T_NULL);} -#line 2743 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy210: +#line 2840 "src/parser.c" +yy228: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'C': - case 'c': goto yy263; - default: goto yy52; + case 'c': goto yy283; + default: goto yy54; } -yy211: +yy229: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy264; - default: goto yy52; + case 'a': goto yy284; + default: goto yy54; } -yy212: +yy230: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'V': - case 'v': goto yy265; - default: goto yy52; + case 'v': goto yy285; + default: goto yy54; } -yy213: +yy231: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case '_': goto yy286; + default: goto yy54; + } +yy232: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'A': + case 'a': goto yy287; + default: goto yy54; + } +yy233: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'R': - case 'r': goto yy266; - default: goto yy52; + case 'r': goto yy288; + default: goto yy54; } -yy214: +yy234: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy267; - default: goto yy52; + case 't': goto yy289; + default: goto yy54; } -yy215: +yy235: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy269; - default: goto yy52; + case 'e': goto yy291; + default: goto yy54; } -yy216: +yy236: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'I': - case 'i': goto yy270; - default: goto yy52; + case 'i': goto yy292; + default: goto yy54; } -yy217: +yy237: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy271; - default: goto yy52; + case 'n': goto yy293; + default: goto yy54; } -yy218: +yy238: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy272; - default: goto yy52; + case 'e': goto yy294; + default: goto yy54; } -yy219: +yy239: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'C': - case 'c': goto yy273; - default: goto yy52; + case 'c': goto yy295; + default: goto yy54; } -yy220: +yy240: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy274; - default: goto yy52; + case 'a': goto yy296; + default: goto yy54; } -yy221: +yy241: yyaccept = 17; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -2894,63 +3006,63 @@ yy221: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy222; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy242; } -yy222: -#line 313 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy242: +#line 323 "src/parser.re" {RETURN(PSI_T_TEMP);} -#line 2905 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy223: +#line 3017 "src/parser.c" +yy243: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'R': - case 'r': goto yy275; - default: goto yy52; + case 'r': goto yy297; + default: goto yy54; } -yy224: +yy244: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'O': - case 'o': goto yy276; - default: goto yy52; + case 'o': goto yy298; + default: goto yy54; } -yy225: +yy245: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy277; - default: goto yy52; + case 'l': goto yy299; + default: goto yy54; } -yy226: +yy246: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy278; - default: goto yy52; + case 'n': goto yy300; + default: goto yy54; } -yy227: +yy247: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'B': - case 'b': goto yy279; - default: goto yy52; + case 'b': goto yy301; + default: goto yy54; } -yy228: +yy248: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy280; - default: goto yy52; + case 't': goto yy302; + default: goto yy54; } -yy229: +yy249: yyaccept = 18; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -3016,49 +3128,49 @@ yy229: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy230; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy250; } -yy230: -#line 274 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy250: +#line 282 "src/parser.re" {RETURN(PSI_T_TRUE);} -#line 3027 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy231: +#line 3139 "src/parser.c" +yy251: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'D': - case 'd': goto yy281; - default: goto yy52; + case 'd': goto yy303; + default: goto yy54; } -yy232: +yy252: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '1': goto yy282; - case '3': goto yy283; - case '6': goto yy284; - case '8': goto yy285; - default: goto yy52; + case '1': goto yy304; + case '3': goto yy305; + case '6': goto yy306; + case '8': goto yy307; + default: goto yy54; } -yy233: +yy253: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy286; - default: goto yy52; + case 'n': goto yy308; + default: goto yy54; } -yy234: +yy254: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'G': - case 'g': goto yy288; - default: goto yy52; + case 'g': goto yy310; + default: goto yy54; } -yy235: +yy255: yyaccept = 19; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -3124,15 +3236,15 @@ yy235: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy236; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy256; } -yy236: -#line 279 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy256: +#line 287 "src/parser.re" {RETURN(PSI_T_VOID);} -#line 3135 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy237: +#line 3247 "src/parser.c" +yy257: yyaccept = 20; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -3198,15 +3310,15 @@ yy237: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy238; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy258; } -yy238: -#line 322 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy258: +#line 332 "src/parser.re" {RETURN(PSI_T_ZVAL);} -#line 3209 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy239: +#line 3321 "src/parser.c" +yy259: yyaccept = 21; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -3272,55 +3384,55 @@ yy239: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy240; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy260; } -yy240: -#line 298 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy260: +#line 306 "src/parser.re" {RETURN(PSI_T_ARRAY);} -#line 3283 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy241: +#line 3395 "src/parser.c" +yy261: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy289; - default: goto yy52; + case 'l': goto yy311; + default: goto yy54; } -yy242: +yy262: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy291; - default: goto yy52; + case 'a': goto yy313; + default: goto yy54; } -yy243: +yy263: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'B': - case 'b': goto yy292; - default: goto yy52; + case 'b': goto yy314; + default: goto yy54; } -yy244: +yy264: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy293; - default: goto yy52; + case 'a': goto yy315; + default: goto yy54; } -yy245: +yy265: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'C': - case 'c': goto yy294; - default: goto yy52; + case 'c': goto yy316; + default: goto yy54; } -yy246: +yy266: yyaccept = 22; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -3386,15 +3498,15 @@ yy246: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy247; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy267; } -yy247: -#line 307 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy267: +#line 315 "src/parser.re" {RETURN(PSI_T_CONST);} -#line 3397 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy248: +#line 3509 "src/parser.c" +yy268: yyaccept = 23; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -3460,23 +3572,23 @@ yy248: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy249; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy269; } -yy249: -#line 323 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy269: +#line 333 "src/parser.re" {RETURN(PSI_T_COUNT);} -#line 3471 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy250: +#line 3583 "src/parser.c" +yy270: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy296; - default: goto yy52; + case 'e': goto yy318; + default: goto yy54; } -yy251: +yy271: yyaccept = 24; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -3542,15 +3654,15 @@ yy251: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy252; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy272; } -yy252: -#line 275 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy272: +#line 283 "src/parser.re" {RETURN(PSI_T_FALSE);} -#line 3553 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy253: +#line 3665 "src/parser.c" +yy273: yyaccept = 25; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -3614,62 +3726,62 @@ yy253: case 'w': case 'x': case 'y': - case 'z': goto yy51; + case 'z': goto yy53; case 'V': - case 'v': goto yy298; - case '\\': goto yy102; - default: goto yy254; + case 'v': goto yy320; + case '\\': goto yy114; + default: goto yy274; } -yy254: -#line 285 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy274: +#line 293 "src/parser.re" {RETURN(PSI_T_FLOAT);} -#line 3627 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy255: +#line 3739 "src/parser.c" +yy275: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'I': - case 'i': goto yy299; - default: goto yy52; + case 'i': goto yy321; + default: goto yy54; } -yy256: +yy276: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '_': goto yy300; - default: goto yy52; + case '_': goto yy322; + default: goto yy54; } -yy257: +yy277: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '_': goto yy301; - default: goto yy52; + case '_': goto yy323; + default: goto yy54; } -yy258: +yy278: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '_': goto yy302; - default: goto yy52; + case '_': goto yy324; + default: goto yy54; } -yy259: +yy279: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy303; - default: goto yy52; + case 't': goto yy325; + default: goto yy54; } -yy260: +yy280: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy305; - default: goto yy52; + case 'l': goto yy327; + default: goto yy54; } -yy261: +yy281: yyaccept = 26; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -3735,47 +3847,63 @@ yy261: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy262; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy282; } -yy262: -#line 277 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy282: +#line 285 "src/parser.re" {RETURN(PSI_T_MIXED);} -#line 3746 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy263: +#line 3858 "src/parser.c" +yy283: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy307; - default: goto yy52; + case 't': goto yy329; + default: goto yy54; } -yy264: +yy284: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy309; - default: goto yy52; + case 'l': goto yy331; + default: goto yy54; } -yy265: +yy285: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy311; - default: goto yy52; + case 'a': goto yy333; + default: goto yy54; } -yy266: +yy286: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'A': + case 'a': goto yy334; + default: goto yy54; + } +yy287: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'S': + case 's': goto yy335; + default: goto yy54; + } +yy288: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy312; - default: goto yy52; + case 'n': goto yy336; + default: goto yy54; } -yy267: +yy289: yyaccept = 27; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -3841,147 +3969,147 @@ yy267: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy268; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy290; } -yy268: -#line 282 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy290: +#line 290 "src/parser.re" {RETURN(PSI_T_SHORT);} -#line 3852 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy269: +#line 3980 "src/parser.c" +yy291: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'D': - case 'd': goto yy314; - default: goto yy52; + case 'd': goto yy338; + default: goto yy54; } -yy270: +yy292: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'C': - case 'c': goto yy316; - default: goto yy52; + case 'c': goto yy340; + default: goto yy54; } -yy271: +yy293: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'G': - case 'g': goto yy318; - default: goto yy52; + case 'g': goto yy342; + default: goto yy54; } -yy272: +yy294: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy320; - default: goto yy52; + case 'n': goto yy344; + default: goto yy54; } -yy273: +yy295: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy322; - default: goto yy52; + case 't': goto yy346; + default: goto yy54; } -yy274: +yy296: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy324; - default: goto yy52; + case 'l': goto yy348; + default: goto yy54; } -yy275: +yy297: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'R': - case 'r': goto yy326; - default: goto yy52; + case 'r': goto yy350; + default: goto yy54; } -yy276: +yy298: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'O': - case 'o': goto yy327; - default: goto yy52; + case 'o': goto yy351; + default: goto yy54; } -yy277: +yy299: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'O': - case 'o': goto yy328; - default: goto yy52; + case 'o': goto yy352; + default: goto yy54; } -yy278: +yy300: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy329; - default: goto yy52; + case 't': goto yy353; + default: goto yy54; } -yy279: +yy301: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'J': - case 'j': goto yy331; - default: goto yy52; + case 'j': goto yy355; + default: goto yy54; } -yy280: +yy302: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'R': - case 'r': goto yy332; - default: goto yy52; + case 'r': goto yy356; + default: goto yy54; } -yy281: +yy303: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy333; - default: goto yy52; + case 'e': goto yy357; + default: goto yy54; } -yy282: +yy304: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '6': goto yy334; - default: goto yy52; + case '6': goto yy358; + default: goto yy54; } -yy283: +yy305: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '2': goto yy335; - default: goto yy52; + case '2': goto yy359; + default: goto yy54; } -yy284: +yy306: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '4': goto yy336; - default: goto yy52; + case '4': goto yy360; + default: goto yy54; } -yy285: +yy307: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '_': goto yy337; - default: goto yy52; + case '_': goto yy361; + default: goto yy54; } -yy286: +yy308: yyaccept = 28; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -4047,23 +4175,23 @@ yy286: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy287; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy309; } -yy287: -#line 305 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy309: +#line 313 "src/parser.re" {RETURN(PSI_T_UNION);} -#line 4058 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy288: +#line 4186 "src/parser.c" +yy310: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy338; - default: goto yy52; + case 'n': goto yy362; + default: goto yy54; } -yy289: +yy311: yyaccept = 29; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -4129,39 +4257,39 @@ yy289: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy290; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy312; } -yy290: -#line 320 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy312: +#line 330 "src/parser.re" {RETURN(PSI_T_ARRVAL);} -#line 4140 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy291: +#line 4268 "src/parser.c" +yy313: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy339; - default: goto yy52; + case 'l': goto yy363; + default: goto yy54; } -yy292: +yy314: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy341; - default: goto yy52; + case 'l': goto yy365; + default: goto yy54; } -yy293: +yy315: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'C': - case 'c': goto yy342; - default: goto yy52; + case 'c': goto yy366; + default: goto yy54; } -yy294: +yy316: yyaccept = 30; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -4227,15 +4355,15 @@ yy294: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy295; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy317; } -yy295: -#line 324 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy317: +#line 334 "src/parser.re" {RETURN(PSI_T_CALLOC);} -#line 4238 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy296: +#line 4366 "src/parser.c" +yy318: yyaccept = 31; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -4301,55 +4429,55 @@ yy296: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy297; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy319; } -yy297: -#line 286 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy319: +#line 294 "src/parser.re" {RETURN(PSI_T_DOUBLE);} -#line 4312 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy298: +#line 4440 "src/parser.c" +yy320: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy343; - default: goto yy52; + case 'a': goto yy367; + default: goto yy54; } -yy299: +yy321: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'O': - case 'o': goto yy344; - default: goto yy52; + case 'o': goto yy368; + default: goto yy54; } -yy300: +yy322: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy345; - default: goto yy52; + case 't': goto yy369; + default: goto yy54; } -yy301: +yy323: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy347; - default: goto yy52; + case 't': goto yy371; + default: goto yy54; } -yy302: +yy324: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy349; - default: goto yy52; + case 't': goto yy373; + default: goto yy54; } -yy303: +yy325: yyaccept = 32; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -4415,15 +4543,15 @@ yy303: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy304; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy326; } -yy304: -#line 287 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy326: +#line 295 "src/parser.re" {RETURN(PSI_T_INT8);} -#line 4426 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy305: +#line 4554 "src/parser.c" +yy327: yyaccept = 33; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -4489,15 +4617,15 @@ yy305: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy306; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy328; } -yy306: -#line 317 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy328: +#line 327 "src/parser.re" {RETURN(PSI_T_INTVAL);} -#line 4500 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy307: +#line 4628 "src/parser.c" +yy329: yyaccept = 34; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -4563,15 +4691,15 @@ yy307: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy308; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy330; } -yy308: -#line 299 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy330: +#line 307 "src/parser.re" {RETURN(PSI_T_OBJECT);} -#line 4574 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy309: +#line 4702 "src/parser.c" +yy331: yyaccept = 35; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -4637,23 +4765,39 @@ yy309: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy310; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy332; } -yy310: -#line 321 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy332: +#line 331 "src/parser.re" {RETURN(PSI_T_OBJVAL);} -#line 4648 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy311: +#line 4776 "src/parser.c" +yy333: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy351; - default: goto yy52; + case 'l': goto yy375; + default: goto yy54; } -yy312: +yy334: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'S': + case 's': goto yy377; + default: goto yy54; + } +yy335: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'S': + case 's': goto yy378; + default: goto yy54; + } +yy336: yyaccept = 36; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -4719,15 +4863,15 @@ yy312: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy313; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy337; } -yy313: -#line 311 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy337: +#line 321 "src/parser.re" {RETURN(PSI_T_RETURN);} -#line 4730 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy314: +#line 4874 "src/parser.c" +yy338: yyaccept = 37; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -4793,15 +4937,15 @@ yy314: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy315; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy339; } -yy315: -#line 296 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy339: +#line 304 "src/parser.re" {RETURN(PSI_T_SIGNED);} -#line 4804 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy316: +#line 4948 "src/parser.c" +yy340: yyaccept = 38; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -4867,15 +5011,15 @@ yy316: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy317; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy341; } -yy317: -#line 301 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy341: +#line 309 "src/parser.re" {RETURN(PSI_T_STATIC);} -#line 4878 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy318: +#line 5022 "src/parser.c" +yy342: yyaccept = 39; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -4941,15 +5085,15 @@ yy318: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy319; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy343; } -yy319: -#line 297 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy343: +#line 305 "src/parser.re" {RETURN(PSI_T_STRING);} -#line 4952 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy320: +#line 5096 "src/parser.c" +yy344: yyaccept = 40; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -5015,15 +5159,15 @@ yy320: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy321; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy345; } -yy321: -#line 314 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy345: +#line 324 "src/parser.re" {RETURN(PSI_T_STRLEN);} -#line 5026 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy322: +#line 5170 "src/parser.c" +yy346: yyaccept = 41; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -5089,15 +5233,15 @@ yy322: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy323; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy347; } -yy323: -#line 304 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy347: +#line 312 "src/parser.re" {RETURN(PSI_T_STRUCT);} -#line 5100 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy324: +#line 5244 "src/parser.c" +yy348: yyaccept = 42; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -5163,39 +5307,39 @@ yy324: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy325; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy349; } -yy325: -#line 315 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy349: +#line 325 "src/parser.re" {RETURN(PSI_T_STRVAL);} -#line 5174 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy326: +#line 5318 "src/parser.c" +yy350: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy353; - default: goto yy52; + case 'a': goto yy379; + default: goto yy54; } -yy327: +yy351: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy354; - default: goto yy52; + case 'l': goto yy380; + default: goto yy54; } -yy328: +yy352: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'A': - case 'a': goto yy356; - default: goto yy52; + case 'a': goto yy382; + default: goto yy54; } -yy329: +yy353: yyaccept = 43; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -5261,76 +5405,76 @@ yy329: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy330; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy354; } -yy330: -#line 328 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy354: +#line 338 "src/parser.re" {RETURN(PSI_T_TO_INT);} -#line 5272 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy331: +#line 5416 "src/parser.c" +yy355: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy357; - default: goto yy52; + case 'e': goto yy383; + default: goto yy54; } -yy332: +yy356: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'I': - case 'i': goto yy358; - default: goto yy52; + case 'i': goto yy384; + default: goto yy54; } -yy333: +yy357: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'F': - case 'f': goto yy359; - default: goto yy52; + case 'f': goto yy385; + default: goto yy54; } -yy334: +yy358: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '_': goto yy361; - default: goto yy52; + case '_': goto yy387; + default: goto yy54; } -yy335: +yy359: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '_': goto yy362; - default: goto yy52; + case '_': goto yy388; + default: goto yy54; } -yy336: +yy360: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { - case '_': goto yy363; - default: goto yy52; + case '_': goto yy389; + default: goto yy54; } -yy337: +yy361: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy364; - default: goto yy52; + case 't': goto yy390; + default: goto yy54; } -yy338: +yy362: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy366; - default: goto yy52; + case 'e': goto yy392; + default: goto yy54; } -yy339: +yy363: yyaccept = 44; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -5396,47 +5540,47 @@ yy339: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy340; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy364; } -yy340: -#line 319 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy364: +#line 329 "src/parser.re" {RETURN(PSI_T_BOOLVAL);} -#line 5407 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy341: +#line 5551 "src/parser.c" +yy365: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'E': - case 'e': goto yy367; - default: goto yy52; + case 'e': goto yy393; + default: goto yy54; } -yy342: +yy366: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'K': - case 'k': goto yy369; - default: goto yy52; + case 'k': goto yy395; + default: goto yy54; } -yy343: +yy367: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'L': - case 'l': goto yy371; - default: goto yy52; + case 'l': goto yy397; + default: goto yy54; } -yy344: +yy368: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy373; - default: goto yy52; + case 'n': goto yy399; + default: goto yy54; } -yy345: +yy369: yyaccept = 45; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -5502,15 +5646,15 @@ yy345: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy346; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy370; } -yy346: -#line 289 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy370: +#line 297 "src/parser.re" {RETURN(PSI_T_INT16);} -#line 5513 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy347: +#line 5657 "src/parser.c" +yy371: yyaccept = 46; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -5576,15 +5720,15 @@ yy347: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy348; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy372; } -yy348: -#line 291 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy372: +#line 299 "src/parser.re" {RETURN(PSI_T_INT32);} -#line 5587 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy349: +#line 5731 "src/parser.c" +yy373: yyaccept = 47; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -5650,15 +5794,15 @@ yy349: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy350; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy374; } -yy350: -#line 293 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy374: +#line 301 "src/parser.re" {RETURN(PSI_T_INT64);} -#line 5661 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy351: +#line 5805 "src/parser.c" +yy375: yyaccept = 48; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -5724,23 +5868,39 @@ yy351: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy352; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy376; } -yy352: -#line 316 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy376: +#line 326 "src/parser.re" {RETURN(PSI_T_PATHVAL);} -#line 5735 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy353: +#line 5879 "src/parser.c" +yy377: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'S': + case 's': goto yy401; + default: goto yy54; + } +yy378: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'E': + case 'e': goto yy402; + default: goto yy54; + } +yy379: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'Y': - case 'y': goto yy375; - default: goto yy52; + case 'y': goto yy403; + default: goto yy54; } -yy354: +yy380: yyaccept = 49; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -5806,39 +5966,39 @@ yy354: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy355; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy381; } -yy355: -#line 330 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy381: +#line 340 "src/parser.re" {RETURN(PSI_T_TO_BOOL);} -#line 5817 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy356: +#line 5977 "src/parser.c" +yy382: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy377; - default: goto yy52; + case 't': goto yy405; + default: goto yy54; } -yy357: +yy383: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'C': - case 'c': goto yy379; - default: goto yy52; + case 'c': goto yy407; + default: goto yy54; } -yy358: +yy384: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'N': - case 'n': goto yy380; - default: goto yy52; + case 'n': goto yy408; + default: goto yy54; } -yy359: +yy385: yyaccept = 50; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -5904,39 +6064,39 @@ yy359: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy360; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy386; } -yy360: -#line 303 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy386: +#line 311 "src/parser.re" {RETURN(PSI_T_TYPEDEF);} -#line 5915 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy361: +#line 6075 "src/parser.c" +yy387: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy381; - default: goto yy52; + case 't': goto yy409; + default: goto yy54; } -yy362: +yy388: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy383; - default: goto yy52; + case 't': goto yy411; + default: goto yy54; } -yy363: +yy389: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy385; - default: goto yy52; + case 't': goto yy413; + default: goto yy54; } -yy364: +yy390: yyaccept = 51; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -6002,23 +6162,23 @@ yy364: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy365; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy391; } -yy365: -#line 288 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy391: +#line 296 "src/parser.re" {RETURN(PSI_T_UINT8);} -#line 6013 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy366: +#line 6173 "src/parser.c" +yy392: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'D': - case 'd': goto yy387; - default: goto yy52; + case 'd': goto yy415; + default: goto yy54; } -yy367: +yy393: yyaccept = 52; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -6084,15 +6244,15 @@ yy367: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy368; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy394; } -yy368: -#line 278 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy394: +#line 286 "src/parser.re" {RETURN(PSI_T_CALLABLE);} -#line 6095 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy369: +#line 6255 "src/parser.c" +yy395: yyaccept = 53; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -6158,15 +6318,15 @@ yy369: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy370; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy396; } -yy370: -#line 300 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy396: +#line 308 "src/parser.re" {RETURN(PSI_T_CALLBACK);} -#line 6169 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy371: +#line 6329 "src/parser.c" +yy397: yyaccept = 54; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -6232,15 +6392,15 @@ yy371: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy372; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy398; } -yy372: -#line 318 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy398: +#line 328 "src/parser.re" {RETURN(PSI_T_FLOATVAL);} -#line 6243 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy373: +#line 6403 "src/parser.c" +yy399: yyaccept = 55; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -6306,15 +6466,31 @@ yy373: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy374; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy400; } -yy374: -#line 302 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy400: +#line 310 "src/parser.re" {RETURN(PSI_T_FUNCTION);} -#line 6317 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy375: +#line 6477 "src/parser.c" +yy401: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'E': + case 'e': goto yy417; + default: goto yy54; + } +yy402: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'R': + case 'r': goto yy418; + default: goto yy54; + } +yy403: yyaccept = 56; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -6380,15 +6556,15 @@ yy375: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy376; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy404; } -yy376: -#line 326 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy404: +#line 336 "src/parser.re" {RETURN(PSI_T_TO_ARRAY);} -#line 6391 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy377: +#line 6567 "src/parser.c" +yy405: yyaccept = 57; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -6454,31 +6630,31 @@ yy377: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy378; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy406; } -yy378: -#line 329 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy406: +#line 339 "src/parser.re" {RETURN(PSI_T_TO_FLOAT);} -#line 6465 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy379: +#line 6641 "src/parser.c" +yy407: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'T': - case 't': goto yy389; - default: goto yy52; + case 't': goto yy419; + default: goto yy54; } -yy380: +yy408: yyaccept = 5; yych = *(P->mrk = ++P->cur); switch (yych) { case 'G': - case 'g': goto yy391; - default: goto yy52; + case 'g': goto yy421; + default: goto yy54; } -yy381: +yy409: yyaccept = 58; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -6544,15 +6720,15 @@ yy381: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy382; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy410; } -yy382: -#line 290 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy410: +#line 298 "src/parser.re" {RETURN(PSI_T_UINT16);} -#line 6555 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy383: +#line 6731 "src/parser.c" +yy411: yyaccept = 59; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -6618,15 +6794,15 @@ yy383: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy384; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy412; } -yy384: -#line 292 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy412: +#line 300 "src/parser.re" {RETURN(PSI_T_UINT32);} -#line 6629 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy385: +#line 6805 "src/parser.c" +yy413: yyaccept = 60; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -6692,15 +6868,15 @@ yy385: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy386; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy414; } -yy386: -#line 294 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy414: +#line 302 "src/parser.re" {RETURN(PSI_T_UINT64);} -#line 6703 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy387: +#line 6879 "src/parser.c" +yy415: yyaccept = 61; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -6766,15 +6942,31 @@ yy387: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy388; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy416; } -yy388: -#line 295 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy416: +#line 303 "src/parser.re" {RETURN(PSI_T_UNSIGNED);} -#line 6777 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy389: +#line 6953 "src/parser.c" +yy417: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'R': + case 'r': goto yy423; + default: goto yy54; + } +yy418: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'T': + case 't': goto yy424; + default: goto yy54; + } +yy419: yyaccept = 62; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -6840,15 +7032,15 @@ yy389: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy390; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy420; } -yy390: -#line 325 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy420: +#line 335 "src/parser.re" {RETURN(PSI_T_TO_OBJECT);} -#line 6851 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy391: +#line 7043 "src/parser.c" +yy421: yyaccept = 63; yych = *(P->mrk = ++P->cur); switch (yych) { @@ -6914,55 +7106,211 @@ yy391: case 'w': case 'x': case 'y': - case 'z': goto yy51; - case '\\': goto yy102; - default: goto yy392; + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy422; } -yy392: -#line 327 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy422: +#line 337 "src/parser.re" {RETURN(PSI_T_TO_STRING);} -#line 6925 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 7117 "src/parser.c" +yy423: + yyaccept = 5; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case 'T': + case 't': goto yy426; + default: goto yy54; + } +yy424: + yyaccept = 64; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy425; + } +yy425: +#line 319 "src/parser.re" + {RETURN(PSI_T_PRE_ASSERT);} +#line 7199 "src/parser.c" +yy426: + yyaccept = 65; + yych = *(P->mrk = ++P->cur); + switch (yych) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy53; + case '\\': goto yy114; + default: goto yy427; + } +yy427: +#line 320 "src/parser.re" + {RETURN(PSI_T_POST_ASSERT);} +#line 7273 "src/parser.c" } -#line 337 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 347 "src/parser.re" comment: P->tok = P->cur; -#line 6933 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 7281 "src/parser.c" { unsigned char yych; if ((P->lim - P->cur) < 2) { if (!psi_parser_fill(P,2)) RETURN(PSI_T_EOF); }; yych = *P->cur; switch (yych) { - case '\n': goto yy397; - case '*': goto yy399; - default: goto yy395; + case '\n': goto yy432; + case '*': goto yy434; + default: goto yy430; } -yy395: +yy430: ++P->cur; -yy396: -#line 344 "/home/mike/src/php-master/ext/psi/src/parser.re" +yy431: +#line 354 "src/parser.re" { goto comment; } -#line 6948 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy397: +#line 7296 "src/parser.c" +yy432: ++P->cur; -#line 342 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 352 "src/parser.re" { NEWLINE(comment); } -#line 6953 "/home/mike/src/php-master/ext/psi/src/parser.c" -yy399: +#line 7301 "src/parser.c" +yy434: yych = *++P->cur; switch (yych) { - case '/': goto yy400; - default: goto yy396; + case '/': goto yy435; + default: goto yy431; } -yy400: +yy435: ++P->cur; -#line 343 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 353 "src/parser.re" { continue; } -#line 6964 "/home/mike/src/php-master/ext/psi/src/parser.c" +#line 7312 "src/parser.c" } -#line 345 "/home/mike/src/php-master/ext/psi/src/parser.re" +#line 355 "src/parser.re" } return -1;