+yy274:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'g': goto yy366;
+ default: goto yy62;
+ }
+yy275:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'g': goto yy368;
+ default: goto yy62;
+ }
+yy276:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'r': goto yy369;
+ default: goto yy62;
+ }
+yy277:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'n': goto yy370;
+ default: goto yy62;
+ }
+yy278:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'e': goto yy371;
+ default: goto yy62;
+ }
+yy279:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'I':
+ case 'i': goto yy329;
+ case 'L':
+ case 'l': goto yy330;
+ case 'V':
+ case 'v': goto yy331;
+ case 'u': goto yy372;
+ default: goto yy62;
+ }
+yy280:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'e': goto yy373;
+ default: goto yy62;
+ }
+yy281:
+ ++cur;
+ cur -= 1;
+#line 323 "src/parser.re"
+ { char_width = 1; }
+#line 3240 "src/parser.c"
+yy283:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 't': goto yy374;
+ default: goto yy62;
+ }
+yy284:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'o': goto yy375;
+ default: goto yy62;
+ }
+yy285:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'i': goto yy376;
+ default: goto yy62;
+ }
+yy286:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'd': goto yy377;
+ default: goto yy62;
+ }
+yy287:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'a': goto yy379;
+ default: goto yy62;
+ }
+yy288:
+ ++cur;
+ cur -= 2;
+#line 318 "src/parser.re"
+ { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DD; cur += 2; goto start; }
+#line 3281 "src/parser.c"
+yy290:
+ ++cur;
+ cur -= 2;
+#line 317 "src/parser.re"
+ { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DF; cur += 2; goto start; }
+#line 3287 "src/parser.c"
+yy292:
+ ++cur;
+ cur -= 2;
+#line 319 "src/parser.re"
+ { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DL; cur += 2; goto start; }
+#line 3293 "src/parser.c"
+yy294:
+ ++cur;
+ cur -= 3;
+#line 312 "src/parser.re"
+ { NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_ULL; cur += 3; goto start; }
+#line 3299 "src/parser.c"
+yy296:
+ ++cur;
+ if ((lim - cur) < 3) if (cur >= lim) goto done;;
+ yych = *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 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f': goto yy296;
+ case 'P':
+ case 'p': goto yy127;
+ default: goto yy114;
+ }
+yy298:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'Y':
+ case 'y': goto yy380;
+ default: goto yy62;
+ }
+yy299:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy382;
+ default: goto yy62;
+ }
+yy300:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'V':
+ case 'v': goto yy383;
+ default: goto yy62;
+ }
+yy301:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy384;
+ case 'B':
+ case 'b': goto yy385;
+ case 'O':
+ case 'o': goto yy386;
+ default: goto yy62;
+ }
+yy302:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'T':
+ case 't': goto yy387;
+ default: goto yy62;
+ }
+yy303:
+ yyaccept = 5;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'N':
+ case 'n': goto yy389;
+ default: goto yy62;
+ }
+yy304:
+ yyaccept = 14;