+yy177:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'I':
+ case 'i': goto yy232;
+ default: goto yy55;
+ }
+yy178:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'M':
+ case 'm': goto yy233;
+ default: goto yy55;
+ }
+yy179:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'O':
+ case 'o': goto yy235;
+ default: goto yy55;
+ }
+yy180:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'S':
+ case 's': goto yy236;
+ default: goto yy55;
+ }
+yy181:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy237;
+ default: goto yy55;
+ }
+yy182:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy238;
+ default: goto yy55;
+ }
+yy183:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'C':
+ case 'c': goto yy240;
+ default: goto yy55;
+ }
+yy184:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy241;
+ default: goto yy55;
+ }
+yy185:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'D':
+ case 'd': goto yy242;
+ default: goto yy55;
+ }
+yy186:
+ yyaccept = 7;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case '0':
+ case '2':
+ case '4':
+ case '5':
+ case '7':
+ 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 '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 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy54;
+ case '1': goto yy243;
+ case '3': goto yy244;
+ case '6': goto yy245;
+ case '8': goto yy246;
+ case 'V':
+ case 'v': goto yy247;
+ case '\\': goto yy115;
+ default: goto yy187;
+ }
+yy187:
+#line 369 "src/parser.re"
+ { NEWTOKEN(PSI_T_INT); goto start; }
+#line 2121 "src/parser.c"
+yy188:
+ yyaccept = 8;
+ 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 yy54;
+ case '\\': goto yy115;
+ default: goto yy189;
+ }
+yy189:
+#line 395 "src/parser.re"
+ { NEWTOKEN(PSI_T_LET); goto start; }
+#line 2195 "src/parser.c"
+yy190:
+ yyaccept = 9;
+ 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 yy54;
+ case '\\': goto yy115;
+ default: goto yy191;
+ }
+yy191:
+#line 394 "src/parser.re"
+ { NEWTOKEN(PSI_T_LIB); goto start; }
+#line 2269 "src/parser.c"
+yy192:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'G':
+ case 'g': goto yy248;
+ default: goto yy55;
+ }
+yy193:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy250;
+ default: goto yy55;
+ }
+yy194:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'L':
+ case 'l': goto yy251;
+ default: goto yy55;
+ }
+yy195:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy253;
+ case 'V':
+ case 'v': goto yy254;
+ default: goto yy55;
+ }
+yy196:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'H':
+ case 'h': goto yy255;
+ default: goto yy55;
+ }
+yy197:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'T':
+ case 't': goto yy256;
+ default: goto yy55;
+ }
+yy198:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case '_': goto yy257;
+ default: goto yy55;
+ }
+yy199:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'U':
+ case 'u': goto yy258;
+ default: goto yy55;
+ }
+yy200:
+ yyaccept = 10;
+ 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 yy54;
+ case '\\': goto yy115;
+ default: goto yy201;
+ }
+yy201:
+#line 396 "src/parser.re"
+ { NEWTOKEN(PSI_T_SET); goto start; }
+#line 2408 "src/parser.c"
+yy202:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'R':
+ case 'r': goto yy259;
+ default: goto yy55;
+ }
+yy203:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'N':
+ case 'n': goto yy260;
+ default: goto yy55;
+ }
+yy204:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'T':
+ case 't': goto yy261;
+ default: goto yy55;
+ }
+yy205:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'I':
+ case 'i': goto yy262;
+ case 'L':
+ case 'l': goto yy263;
+ case 'U':
+ case 'u': goto yy264;
+ case 'V':
+ case 'v': goto yy265;
+ default: goto yy55;
+ }
+yy206:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'P':
+ case 'p': goto yy266;
+ default: goto yy55;
+ }
+yy207:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy268;
+ case 'B':
+ case 'b': goto yy269;
+ case 'F':
+ case 'f': goto yy270;
+ case 'I':
+ case 'i': goto yy271;
+ case 'O':
+ case 'o': goto yy272;
+ case 'S':
+ case 's': goto yy273;
+ default: goto yy55;
+ }
+yy208:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy274;
+ default: goto yy55;
+ }
+yy209:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy276;
+ default: goto yy55;
+ }
+yy210:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'T':
+ case 't': goto yy277;
+ default: goto yy55;
+ }
+yy211:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy278;
+ default: goto yy55;
+ }
+yy212:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'O':
+ case 'o': goto yy279;
+ default: goto yy55;
+ }
+yy213:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'I':
+ case 'i': goto yy280;
+ default: goto yy55;
+ }
+yy214:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'D':
+ case 'd': goto yy281;
+ default: goto yy55;
+ }
+yy215:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'N':
+ case 'n': goto yy283;
+ default: goto yy55;
+ }
+yy216:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'L':
+ case 'l': goto yy284;
+ default: goto yy55;
+ }
+yy217:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'Y':
+ case 'y': goto yy286;
+ default: goto yy55;
+ }
+yy218:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy288;
+ default: goto yy55;
+ }
+yy219:
+ yyaccept = 11;
+ 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 '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 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy54;
+ case 'V':
+ case 'v': goto yy289;
+ case '\\': goto yy115;
+ default: goto yy220;
+ }
+yy220:
+#line 366 "src/parser.re"
+ { NEWTOKEN(PSI_T_BOOL); goto start; }
+#line 2634 "src/parser.c"
+yy221:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy290;
+ case 'B':
+ case 'b': goto yy291;
+ case 'O':
+ case 'o': goto yy292;
+ default: goto yy55;
+ }
+yy222:
+ yyaccept = 12;
+ 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 yy54;
+ case '\\': goto yy115;
+ default: goto yy223;
+ }
+yy223:
+#line 367 "src/parser.re"
+ { NEWTOKEN(PSI_T_CHAR); goto start; }
+#line 2720 "src/parser.c"
+yy224:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'T':
+ case 't': goto yy293;
+ default: goto yy55;
+ }
+yy225:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'T':
+ case 't': goto yy295;
+ default: goto yy55;
+ }
+yy226:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'N':
+ case 'n': goto yy297;
+ default: goto yy55;
+ }
+yy227:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'L':
+ case 'l': goto yy298;
+ default: goto yy55;
+ }
+yy228:
+ yyaccept = 13;
+ 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 yy54;
+ case '\\': goto yy115;
+ default: goto yy229;
+ }
+yy229:
+#line 353 "src/parser.re"
+ { NEWTOKEN(PSI_T_ELIF); goto start; }
+#line 2826 "src/parser.c"
+yy230:
+ yyaccept = 14;
+ 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 yy54;
+ case '\\': goto yy115;
+ default: goto yy231;
+ }
+yy231:
+#line 352 "src/parser.re"
+ { NEWTOKEN(PSI_T_ELSE); goto start; }
+#line 2900 "src/parser.c"
+yy232:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'F':
+ case 'f': goto yy299;
+ default: goto yy55;
+ }
+yy233:
+ yyaccept = 15;
+ 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 yy54;
+ case '\\': goto yy115;
+ default: goto yy234;
+ }
+yy234:
+#line 392 "src/parser.re"
+ { NEWTOKEN(PSI_T_ENUM); goto start; }
+#line 2982 "src/parser.c"
+yy235:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'R':
+ case 'r': goto yy301;
+ default: goto yy55;
+ }
+yy236:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy303;
+ default: goto yy55;
+ }
+yy237:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'T':
+ case 't': goto yy305;
+ default: goto yy55;
+ }
+yy238:
+ yyaccept = 16;
+ 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 yy54;
+ case '\\': goto yy115;
+ default: goto yy239;
+ }
+yy239:
+#line 400 "src/parser.re"
+ { NEWTOKEN(PSI_T_FREE); goto start; }
+#line 3080 "src/parser.c"
+yy240:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'T':
+ case 't': goto yy307;
+ default: goto yy55;
+ }
+yy241:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'F':
+ case 'f': goto yy308;
+ default: goto yy55;
+ }
+yy242:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy310;
+ default: goto yy55;
+ }
+yy243:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case '6': goto yy311;
+ default: goto yy55;
+ }
+yy244:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case '2': goto yy312;
+ default: goto yy55;
+ }
+yy245:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case '4': goto yy313;
+ default: goto yy55;
+ }
+yy246:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case '_': goto yy314;
+ default: goto yy55;
+ }
+yy247:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy315;
+ default: goto yy55;
+ }
+yy248:
+ yyaccept = 17;
+ 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 yy54;
+ case '\\': goto yy115;
+ default: goto yy249;
+ }
+yy249:
+#line 370 "src/parser.re"
+ { NEWTOKEN(PSI_T_LONG); goto start; }
+#line 3214 "src/parser.c"
+yy250:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'D':
+ case 'd': goto yy316;
+ default: goto yy55;
+ }
+yy251:
+ yyaccept = 18;
+ 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 yy54;
+ case '\\': goto yy115;
+ default: goto yy252;
+ }
+yy252:
+#line 362 "src/parser.re"
+ { NEWTOKEN(PSI_T_NULL); goto start; }
+#line 3296 "src/parser.c"
+yy253:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'C':
+ case 'c': goto yy318;
+ default: goto yy55;
+ }
+yy254:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy319;
+ default: goto yy55;
+ }
+yy255:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'V':
+ case 'v': goto yy320;
+ default: goto yy55;
+ }
+yy256:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case '_': goto yy321;
+ default: goto yy55;
+ }
+yy257:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy322;
+ default: goto yy55;
+ }
+yy258:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'R':
+ case 'r': goto yy323;
+ default: goto yy55;
+ }
+yy259:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'T':
+ case 't': goto yy324;
+ default: goto yy55;
+ }
+yy260:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy326;
+ default: goto yy55;
+ }
+yy261:
+ yyaccept = 4;
+ yych = *(P->mrk = ++P->cur);
+ switch (yych) {
+ case 'I':
+ case 'i': goto yy327;
+ default: goto yy55;
+ }
+yy262:
+ yyaccept = 4;