Updated re2c-generated code.
authorRyan C. Gordon <icculus@icculus.org>
Sat, 14 Feb 2009 01:45:32 -0500
changeset 619 e98a8aa6efb0
parent 618 83302ac1b9f4
child 620 1c4cf996004e
Updated re2c-generated code.
mojoshader_lexer.c
--- a/mojoshader_lexer.c	Sat Feb 14 01:44:07 2009 -0500
+++ b/mojoshader_lexer.c	Sat Feb 14 01:45:32 2009 -0500
@@ -66,20 +66,20 @@
 	case 0x09:
 	case 0x0B:
 	case 0x0C:
-	case ' ':	goto yy62;
-	case 0x0A:	goto yy64;
-	case 0x0D:	goto yy66;
+	case ' ':	goto yy61;
+	case 0x0A:	goto yy63;
+	case 0x0D:	goto yy65;
 	case '!':	goto yy34;
 	case '"':	goto yy13;
 	case '#':	goto yy36;
 	case '%':	goto yy24;
 	case '&':	goto yy28;
 	case '\'':	goto yy9;
-	case '(':	goto yy38;
-	case ')':	goto yy40;
+	case '(':	goto yy37;
+	case ')':	goto yy39;
 	case '*':	goto yy22;
 	case '+':	goto yy18;
-	case ',':	goto yy46;
+	case ',':	goto yy45;
 	case '-':	goto yy20;
 	case '.':	goto yy11;
 	case '/':	goto yy2;
@@ -93,12 +93,12 @@
 	case '7':
 	case '8':
 	case '9':	goto yy8;
-	case ':':	goto yy50;
-	case ';':	goto yy52;
+	case ':':	goto yy49;
+	case ';':	goto yy51;
 	case '<':	goto yy16;
 	case '=':	goto yy32;
 	case '>':	goto yy14;
-	case '?':	goto yy58;
+	case '?':	goto yy57;
 	case 'A':
 	case 'B':
 	case 'C':
@@ -152,29 +152,29 @@
 	case 'x':
 	case 'y':
 	case 'z':	goto yy4;
-	case '[':	goto yy42;
-	case '\\':	goto yy60;
-	case ']':	goto yy44;
+	case '[':	goto yy41;
+	case '\\':	goto yy59;
+	case ']':	goto yy43;
 	case '^':	goto yy26;
-	case '{':	goto yy54;
+	case '{':	goto yy53;
 	case '|':	goto yy30;
-	case '}':	goto yy56;
-	case '~':	goto yy48;
-	default:	goto yy67;
+	case '}':	goto yy55;
+	case '~':	goto yy47;
+	default:	goto yy66;
 	}
 yy2:
 	++YYCURSOR;
 	if((yych = *YYCURSOR) <= '.') {
-		if(yych == '*') goto yy230;
+		if(yych == '*') goto yy229;
 	} else {
-		if(yych <= '/') goto yy228;
-		if(yych == '=') goto yy226;
+		if(yych <= '/') goto yy227;
+		if(yych == '=') goto yy225;
 	}
 	{ RET('/'); }
 yy4:
 	++YYCURSOR;
 	yych = *YYCURSOR;
-	goto yy225;
+	goto yy224;
 yy5:
 	{ RET(TOKEN_IDENTIFIER); }
 yy6:
@@ -182,21 +182,21 @@
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'X') {
 		if(yych <= 'T') {
-			if(yych == 'L') goto yy200;
-			goto yy216;
+			if(yych == 'L') goto yy199;
+			goto yy215;
 		} else {
-			if(yych <= 'U') goto yy200;
-			if(yych <= 'W') goto yy216;
-			goto yy217;
+			if(yych <= 'U') goto yy199;
+			if(yych <= 'W') goto yy215;
+			goto yy216;
 		}
 	} else {
 		if(yych <= 't') {
-			if(yych == 'l') goto yy200;
-			goto yy216;
+			if(yych == 'l') goto yy199;
+			goto yy215;
 		} else {
-			if(yych <= 'u') goto yy200;
-			if(yych == 'x') goto yy217;
-			goto yy216;
+			if(yych <= 'u') goto yy199;
+			if(yych == 'x') goto yy216;
+			goto yy215;
 		}
 	}
 yy7:
@@ -204,18 +204,18 @@
 yy8:
 	yyaccept = 0;
 	yych = *(YYMARKER = ++YYCURSOR);
-	goto yy198;
+	goto yy197;
 yy9:
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych == 0x0A) goto yy10;
-	if(yych != 0x0D) goto yy188;
+	if(yych != 0x0D) goto yy187;
 yy10:
 	{ goto bad_chars; }
 yy11:
 	++YYCURSOR;
 	if((yych = *YYCURSOR) <= '/') goto yy12;
-	if(yych <= '9') goto yy179;
+	if(yych <= '9') goto yy178;
 yy12:
 	{ RET('.'); }
 yy13:
@@ -223,1018 +223,1016 @@
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych == 0x0A) goto yy10;
 	if(yych == 0x0D) goto yy10;
-	goto yy170;
+	goto yy169;
 yy14:
 	++YYCURSOR;
 	if((yych = *YYCURSOR) <= '<') goto yy15;
-	if(yych <= '=') goto yy163;
-	if(yych <= '>') goto yy165;
+	if(yych <= '=') goto yy162;
+	if(yych <= '>') goto yy164;
 yy15:
 	{ RET('>'); }
 yy16:
 	++YYCURSOR;
 	if((yych = *YYCURSOR) <= ';') goto yy17;
-	if(yych <= '<') goto yy159;
-	if(yych <= '=') goto yy157;
+	if(yych <= '<') goto yy158;
+	if(yych <= '=') goto yy156;
 yy17:
 	{ RET('<'); }
 yy18:
 	++YYCURSOR;
-	if((yych = *YYCURSOR) == '+') goto yy153;
-	if(yych == '=') goto yy155;
+	if((yych = *YYCURSOR) == '+') goto yy152;
+	if(yych == '=') goto yy154;
 	{ RET('+'); }
 yy20:
 	++YYCURSOR;
-	if((yych = *YYCURSOR) == '-') goto yy149;
-	if(yych == '=') goto yy151;
+	if((yych = *YYCURSOR) == '-') goto yy148;
+	if(yych == '=') goto yy150;
 	{ RET('-'); }
 yy22:
 	++YYCURSOR;
-	if((yych = *YYCURSOR) == '=') goto yy147;
+	if((yych = *YYCURSOR) == '=') goto yy146;
 	{ RET('*'); }
 yy24:
 	++YYCURSOR;
-	if((yych = *YYCURSOR) == '=') goto yy145;
+	if((yych = *YYCURSOR) == '=') goto yy144;
 	{ RET('%'); }
 yy26:
 	++YYCURSOR;
-	if((yych = *YYCURSOR) == '=') goto yy143;
+	if((yych = *YYCURSOR) == '=') goto yy142;
 	{ RET('^'); }
 yy28:
 	++YYCURSOR;
-	if((yych = *YYCURSOR) == '&') goto yy139;
-	if(yych == '=') goto yy141;
+	if((yych = *YYCURSOR) == '&') goto yy138;
+	if(yych == '=') goto yy140;
 	{ RET('&'); }
 yy30:
 	++YYCURSOR;
-	if((yych = *YYCURSOR) == '=') goto yy137;
-	if(yych == '|') goto yy135;
+	if((yych = *YYCURSOR) == '=') goto yy136;
+	if(yych == '|') goto yy134;
 	{ RET('|'); }
 yy32:
 	++YYCURSOR;
-	if((yych = *YYCURSOR) == '=') goto yy133;
+	if((yych = *YYCURSOR) == '=') goto yy132;
 	{ RET('='); }
 yy34:
 	++YYCURSOR;
-	if((yych = *YYCURSOR) == '=') goto yy131;
+	if((yych = *YYCURSOR) == '=') goto yy130;
 	{ RET('!'); }
 yy36:
-	yyaccept = 2;
+	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'c') {
 		if(yych <= 0x1F) {
-			if(yych == 0x09) goto yy72;
+			if(yych == 0x09) goto yy71;
+			goto yy10;
 		} else {
-			if(yych <= ' ') goto yy72;
-			if(yych == '#') goto yy79;
+			if(yych <= ' ') goto yy71;
+			if(yych == '#') goto yy78;
+			goto yy10;
 		}
 	} else {
 		if(yych <= 'k') {
-			if(yych <= 'e') goto yy72;
-			if(yych == 'i') goto yy72;
+			if(yych <= 'e') goto yy71;
+			if(yych == 'i') goto yy71;
+			goto yy10;
 		} else {
-			if(yych <= 'l') goto yy72;
-			if(yych == 'u') goto yy72;
+			if(yych <= 'l') goto yy71;
+			if(yych == 'u') goto yy71;
+			goto yy10;
 		}
 	}
 yy37:
-	{ RET('#'); }
-yy38:
 	++YYCURSOR;
 	{ RET('('); }
-yy40:
+yy39:
 	++YYCURSOR;
 	{ RET(')'); }
-yy42:
+yy41:
 	++YYCURSOR;
 	{ RET('['); }
-yy44:
+yy43:
 	++YYCURSOR;
 	{ RET(']'); }
-yy46:
+yy45:
 	++YYCURSOR;
 	{ RET(','); }
-yy48:
+yy47:
 	++YYCURSOR;
 	{ RET('~'); }
-yy50:
+yy49:
 	++YYCURSOR;
 	{ RET(':'); }
-yy52:
+yy51:
 	++YYCURSOR;
 	{ RET(';'); }
-yy54:
+yy53:
 	++YYCURSOR;
 	{ RET('{'); }
-yy56:
+yy55:
 	++YYCURSOR;
 	{ RET('}'); }
-yy58:
+yy57:
 	++YYCURSOR;
 	{ RET('?'); }
-yy60:
+yy59:
 	++YYCURSOR;
 	{ RET('\\'); }
-yy62:
+yy61:
 	++YYCURSOR;
 	yych = *YYCURSOR;
-	goto yy70;
+	goto yy69;
+yy62:
+	{ goto scanner_loop; }
 yy63:
-	{ goto scanner_loop; }
+	++YYCURSOR;
 yy64:
-	++YYCURSOR;
+	{ s->line++; RET('\n'); }
 yy65:
-	{ s->line++; RET('\n'); }
+	yych = *++YYCURSOR;
+	if(yych == 0x0A) goto yy67;
+	goto yy64;
 yy66:
 	yych = *++YYCURSOR;
-	if(yych == 0x0A) goto yy68;
-	goto yy65;
+	goto yy10;
 yy67:
 	yych = *++YYCURSOR;
-	goto yy10;
+	goto yy64;
 yy68:
-	yych = *++YYCURSOR;
-	goto yy65;
-yy69:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-yy70:
+yy69:
 	if(yych <= 0x0A) {
-		if(yych == 0x09) goto yy69;
-		goto yy63;
+		if(yych == 0x09) goto yy68;
+		goto yy62;
 	} else {
-		if(yych <= 0x0C) goto yy69;
-		if(yych == ' ') goto yy69;
-		goto yy63;
+		if(yych <= 0x0C) goto yy68;
+		if(yych == ' ') goto yy68;
+		goto yy62;
 	}
-yy71:
+yy70:
 	++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
 	yych = *YYCURSOR;
-yy72:
+yy71:
 	if(yych <= 'e') {
 		if(yych <= 0x1F) {
-			if(yych == 0x09) goto yy71;
+			if(yych == 0x09) goto yy70;
 		} else {
-			if(yych <= ' ') goto yy71;
-			if(yych <= 'c') goto yy73;
-			if(yych <= 'd') goto yy77;
-			goto yy74;
+			if(yych <= ' ') goto yy70;
+			if(yych <= 'c') goto yy72;
+			if(yych <= 'd') goto yy76;
+			goto yy73;
 		}
 	} else {
 		if(yych <= 'k') {
-			if(yych == 'i') goto yy75;
+			if(yych == 'i') goto yy74;
 		} else {
-			if(yych <= 'l') goto yy78;
-			if(yych == 'u') goto yy76;
+			if(yych <= 'l') goto yy77;
+			if(yych == 'u') goto yy75;
+		}
+	}
+yy72:
+	YYCURSOR = YYMARKER;
+	if(yyaccept <= 1) {
+		if(yyaccept <= 0) {
+			goto yy7;
+		} else {
+			goto yy10;
+		}
+	} else {
+		if(yyaccept <= 2) {
+			goto yy97;
+		} else {
+			goto yy180;
 		}
 	}
 yy73:
-	YYCURSOR = YYMARKER;
-	if(yyaccept <= 2) {
-		if(yyaccept <= 1) {
-			if(yyaccept <= 0) {
-				goto yy7;
-			} else {
-				goto yy10;
-			}
-		} else {
-			goto yy37;
-		}
+	yych = *++YYCURSOR;
+	if(yych <= 'm') {
+		if(yych == 'l') goto yy113;
+		goto yy72;
 	} else {
-		if(yyaccept <= 3) {
-			goto yy98;
-		} else {
-			goto yy181;
-		}
+		if(yych <= 'n') goto yy114;
+		if(yych == 'r') goto yy115;
+		goto yy72;
 	}
 yy74:
 	yych = *++YYCURSOR;
-	if(yych <= 'm') {
-		if(yych == 'l') goto yy114;
-		goto yy73;
-	} else {
-		if(yych <= 'n') goto yy115;
-		if(yych == 'r') goto yy116;
-		goto yy73;
-	}
+	if(yych == 'f') goto yy96;
+	if(yych == 'n') goto yy95;
+	goto yy72;
 yy75:
 	yych = *++YYCURSOR;
-	if(yych == 'f') goto yy97;
-	if(yych == 'n') goto yy96;
-	goto yy73;
+	if(yych == 'n') goto yy90;
+	goto yy72;
 yy76:
 	yych = *++YYCURSOR;
-	if(yych == 'n') goto yy91;
-	goto yy73;
+	if(yych == 'e') goto yy84;
+	goto yy72;
 yy77:
 	yych = *++YYCURSOR;
-	if(yych == 'e') goto yy85;
-	goto yy73;
+	if(yych == 'i') goto yy80;
+	goto yy72;
 yy78:
-	yych = *++YYCURSOR;
-	if(yych == 'i') goto yy81;
-	goto yy73;
-yy79:
 	++YYCURSOR;
 	{ RET(TOKEN_HASHHASH); }
-yy81:
+yy80:
 	yych = *++YYCURSOR;
-	if(yych != 'n') goto yy73;
+	if(yych != 'n') goto yy72;
 	yych = *++YYCURSOR;
-	if(yych != 'e') goto yy73;
+	if(yych != 'e') goto yy72;
 	++YYCURSOR;
 	{ RET(TOKEN_PP_LINE); }
-yy85:
+yy84:
 	yych = *++YYCURSOR;
-	if(yych != 'f') goto yy73;
+	if(yych != 'f') goto yy72;
 	yych = *++YYCURSOR;
-	if(yych != 'i') goto yy73;
+	if(yych != 'i') goto yy72;
 	yych = *++YYCURSOR;
-	if(yych != 'n') goto yy73;
+	if(yych != 'n') goto yy72;
 	yych = *++YYCURSOR;
-	if(yych != 'e') goto yy73;
+	if(yych != 'e') goto yy72;
 	++YYCURSOR;
 	{ RET(TOKEN_PP_DEFINE); }
-yy91:
+yy90:
 	yych = *++YYCURSOR;
-	if(yych != 'd') goto yy73;
+	if(yych != 'd') goto yy72;
 	yych = *++YYCURSOR;
-	if(yych != 'e') goto yy73;
+	if(yych != 'e') goto yy72;
 	yych = *++YYCURSOR;
-	if(yych != 'f') goto yy73;
+	if(yych != 'f') goto yy72;
 	++YYCURSOR;
 	{ RET(TOKEN_PP_UNDEF); }
-yy96:
+yy95:
 	yych = *++YYCURSOR;
-	if(yych == 'c') goto yy108;
-	goto yy73;
+	if(yych == 'c') goto yy107;
+	goto yy72;
+yy96:
+	yyaccept = 2;
+	yych = *(YYMARKER = ++YYCURSOR);
+	if(yych == 'd') goto yy99;
+	if(yych == 'n') goto yy98;
 yy97:
-	yyaccept = 3;
-	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'd') goto yy100;
-	if(yych == 'n') goto yy99;
+	{ RET(TOKEN_PP_IF); }
 yy98:
-	{ RET(TOKEN_PP_IF); }
+	yych = *++YYCURSOR;
+	if(yych == 'd') goto yy103;
+	goto yy72;
 yy99:
 	yych = *++YYCURSOR;
-	if(yych == 'd') goto yy104;
-	goto yy73;
-yy100:
+	if(yych != 'e') goto yy72;
 	yych = *++YYCURSOR;
-	if(yych != 'e') goto yy73;
-	yych = *++YYCURSOR;
-	if(yych != 'f') goto yy73;
+	if(yych != 'f') goto yy72;
 	++YYCURSOR;
 	{ RET(TOKEN_PP_IFDEF); }
-yy104:
+yy103:
 	yych = *++YYCURSOR;
-	if(yych != 'e') goto yy73;
+	if(yych != 'e') goto yy72;
 	yych = *++YYCURSOR;
-	if(yych != 'f') goto yy73;
+	if(yych != 'f') goto yy72;
 	++YYCURSOR;
 	{ RET(TOKEN_PP_IFNDEF); }
-yy108:
+yy107:
 	yych = *++YYCURSOR;
-	if(yych != 'l') goto yy73;
+	if(yych != 'l') goto yy72;
 	yych = *++YYCURSOR;
-	if(yych != 'u') goto yy73;
+	if(yych != 'u') goto yy72;
 	yych = *++YYCURSOR;
-	if(yych != 'd') goto yy73;
+	if(yych != 'd') goto yy72;
 	yych = *++YYCURSOR;
-	if(yych != 'e') goto yy73;
+	if(yych != 'e') goto yy72;
 	++YYCURSOR;
 	{ RET(TOKEN_PP_INCLUDE); }
+yy113:
+	yych = *++YYCURSOR;
+	if(yych == 'i') goto yy124;
+	if(yych == 's') goto yy125;
+	goto yy72;
 yy114:
 	yych = *++YYCURSOR;
-	if(yych == 'i') goto yy125;
-	if(yych == 's') goto yy126;
-	goto yy73;
+	if(yych == 'd') goto yy120;
+	goto yy72;
 yy115:
 	yych = *++YYCURSOR;
-	if(yych == 'd') goto yy121;
-	goto yy73;
-yy116:
+	if(yych != 'r') goto yy72;
 	yych = *++YYCURSOR;
-	if(yych != 'r') goto yy73;
+	if(yych != 'o') goto yy72;
 	yych = *++YYCURSOR;
-	if(yych != 'o') goto yy73;
-	yych = *++YYCURSOR;
-	if(yych != 'r') goto yy73;
+	if(yych != 'r') goto yy72;
 	++YYCURSOR;
 	{ RET(TOKEN_PP_ERROR); }
-yy121:
+yy120:
 	yych = *++YYCURSOR;
-	if(yych != 'i') goto yy73;
+	if(yych != 'i') goto yy72;
 	yych = *++YYCURSOR;
-	if(yych != 'f') goto yy73;
+	if(yych != 'f') goto yy72;
 	++YYCURSOR;
 	{ RET(TOKEN_PP_ENDIF); }
+yy124:
+	yych = *++YYCURSOR;
+	if(yych == 'f') goto yy128;
+	goto yy72;
 yy125:
 	yych = *++YYCURSOR;
-	if(yych == 'f') goto yy129;
-	goto yy73;
-yy126:
-	yych = *++YYCURSOR;
-	if(yych != 'e') goto yy73;
+	if(yych != 'e') goto yy72;
 	++YYCURSOR;
 	{ RET(TOKEN_PP_ELSE); }
-yy129:
+yy128:
 	++YYCURSOR;
 	{ RET(TOKEN_PP_ELIF); }
-yy131:
+yy130:
 	++YYCURSOR;
 	{ RET(TOKEN_NEQ); }
-yy133:
+yy132:
 	++YYCURSOR;
 	{ RET(TOKEN_EQL); }
-yy135:
+yy134:
 	++YYCURSOR;
 	{ RET(TOKEN_OROR); }
-yy137:
+yy136:
 	++YYCURSOR;
 	{ RET(TOKEN_ORASSIGN); }
-yy139:
+yy138:
 	++YYCURSOR;
 	{ RET(TOKEN_ANDAND); }
-yy141:
+yy140:
 	++YYCURSOR;
 	{ RET(TOKEN_ANDASSIGN); }
-yy143:
+yy142:
 	++YYCURSOR;
 	{ RET(TOKEN_XORASSIGN); }
-yy145:
+yy144:
 	++YYCURSOR;
 	{ RET(TOKEN_MODASSIGN); }
-yy147:
+yy146:
 	++YYCURSOR;
 	{ RET(TOKEN_MULTASSIGN); }
-yy149:
+yy148:
 	++YYCURSOR;
 	{ RET(TOKEN_DECREMENT); }
-yy151:
+yy150:
 	++YYCURSOR;
 	{ RET(TOKEN_SUBASSIGN); }
-yy153:
+yy152:
 	++YYCURSOR;
 	{ RET(TOKEN_INCREMENT); }
-yy155:
+yy154:
 	++YYCURSOR;
 	{ RET(TOKEN_ADDASSIGN); }
-yy157:
+yy156:
 	++YYCURSOR;
 	{ RET(TOKEN_LEQ); }
-yy159:
+yy158:
 	++YYCURSOR;
-	if((yych = *YYCURSOR) == '=') goto yy161;
+	if((yych = *YYCURSOR) == '=') goto yy160;
 	{ RET(TOKEN_LSHIFT); }
-yy161:
+yy160:
 	++YYCURSOR;
 	{ RET(TOKEN_LSHIFTASSIGN); }
-yy163:
+yy162:
 	++YYCURSOR;
 	{ RET(TOKEN_GEQ); }
-yy165:
+yy164:
 	++YYCURSOR;
-	if((yych = *YYCURSOR) == '=') goto yy167;
+	if((yych = *YYCURSOR) == '=') goto yy166;
 	{ RET(TOKEN_RSHIFT); }
-yy167:
+yy166:
 	++YYCURSOR;
 	{ RET(TOKEN_RSHIFTASSIGN); }
-yy169:
+yy168:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-yy170:
+yy169:
 	if(yych <= 0x0D) {
-		if(yych == 0x0A) goto yy73;
-		if(yych <= 0x0C) goto yy169;
-		goto yy73;
+		if(yych == 0x0A) goto yy72;
+		if(yych <= 0x0C) goto yy168;
+		goto yy72;
 	} else {
 		if(yych <= '"') {
-			if(yych <= '!') goto yy169;
-			goto yy172;
+			if(yych <= '!') goto yy168;
+			goto yy171;
 		} else {
-			if(yych != '\\') goto yy169;
+			if(yych != '\\') goto yy168;
 		}
 	}
-yy171:
+yy170:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'b') {
 		if(yych <= '7') {
 			if(yych <= '&') {
-				if(yych == '"') goto yy169;
-				goto yy73;
+				if(yych == '"') goto yy168;
+				goto yy72;
 			} else {
-				if(yych <= '\'') goto yy169;
-				if(yych <= '/') goto yy73;
-				goto yy175;
+				if(yych <= '\'') goto yy168;
+				if(yych <= '/') goto yy72;
+				goto yy174;
 			}
 		} else {
 			if(yych <= '[') {
-				if(yych == '?') goto yy169;
-				goto yy73;
+				if(yych == '?') goto yy168;
+				goto yy72;
 			} else {
-				if(yych <= '\\') goto yy169;
-				if(yych <= '`') goto yy73;
-				goto yy169;
+				if(yych <= '\\') goto yy168;
+				if(yych <= '`') goto yy72;
+				goto yy168;
 			}
 		}
 	} else {
 		if(yych <= 'r') {
 			if(yych <= 'm') {
-				if(yych == 'f') goto yy169;
-				goto yy73;
+				if(yych == 'f') goto yy168;
+				goto yy72;
 			} else {
-				if(yych <= 'n') goto yy169;
-				if(yych <= 'q') goto yy73;
-				goto yy169;
+				if(yych <= 'n') goto yy168;
+				if(yych <= 'q') goto yy72;
+				goto yy168;
 			}
 		} else {
 			if(yych <= 'u') {
-				if(yych == 't') goto yy169;
-				goto yy73;
+				if(yych == 't') goto yy168;
+				goto yy72;
 			} else {
-				if(yych <= 'v') goto yy169;
-				if(yych == 'x') goto yy174;
-				goto yy73;
+				if(yych <= 'v') goto yy168;
+				if(yych == 'x') goto yy173;
+				goto yy72;
 			}
 		}
 	}
-yy172:
+yy171:
 	++YYCURSOR;
 	{ RET(TOKEN_STRING_LITERAL); }
-yy174:
+yy173:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= '@') {
-		if(yych <= '/') goto yy73;
-		if(yych <= '9') goto yy177;
-		goto yy73;
+		if(yych <= '/') goto yy72;
+		if(yych <= '9') goto yy176;
+		goto yy72;
 	} else {
-		if(yych <= 'F') goto yy177;
-		if(yych <= '`') goto yy73;
-		if(yych <= 'f') goto yy177;
-		goto yy73;
+		if(yych <= 'F') goto yy176;
+		if(yych <= '`') goto yy72;
+		if(yych <= 'f') goto yy176;
+		goto yy72;
 	}
-yy175:
+yy174:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= '!') {
 		if(yych <= 0x0A) {
-			if(yych <= 0x09) goto yy169;
-			goto yy73;
+			if(yych <= 0x09) goto yy168;
+			goto yy72;
 		} else {
-			if(yych == 0x0D) goto yy73;
-			goto yy169;
+			if(yych == 0x0D) goto yy72;
+			goto yy168;
 		}
 	} else {
 		if(yych <= '7') {
-			if(yych <= '"') goto yy172;
-			if(yych <= '/') goto yy169;
-			goto yy175;
+			if(yych <= '"') goto yy171;
+			if(yych <= '/') goto yy168;
+			goto yy174;
 		} else {
-			if(yych == '\\') goto yy171;
-			goto yy169;
+			if(yych == '\\') goto yy170;
+			goto yy168;
 		}
 	}
-yy177:
+yy176:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= '/') {
 		if(yych <= 0x0C) {
-			if(yych == 0x0A) goto yy73;
-			goto yy169;
+			if(yych == 0x0A) goto yy72;
+			goto yy168;
 		} else {
-			if(yych <= 0x0D) goto yy73;
-			if(yych == '"') goto yy172;
-			goto yy169;
+			if(yych <= 0x0D) goto yy72;
+			if(yych == '"') goto yy171;
+			goto yy168;
 		}
 	} else {
 		if(yych <= '[') {
-			if(yych <= '9') goto yy177;
-			if(yych <= '@') goto yy169;
-			if(yych <= 'F') goto yy177;
-			goto yy169;
+			if(yych <= '9') goto yy176;
+			if(yych <= '@') goto yy168;
+			if(yych <= 'F') goto yy176;
+			goto yy168;
 		} else {
-			if(yych <= '\\') goto yy171;
-			if(yych <= '`') goto yy169;
-			if(yych <= 'f') goto yy177;
-			goto yy169;
+			if(yych <= '\\') goto yy170;
+			if(yych <= '`') goto yy168;
+			if(yych <= 'f') goto yy176;
+			goto yy168;
 		}
 	}
-yy179:
-	yyaccept = 4;
+yy178:
+	yyaccept = 3;
 	YYMARKER = ++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
 	yych = *YYCURSOR;
 	if(yych <= 'K') {
 		if(yych <= 'D') {
-			if(yych <= '/') goto yy181;
-			if(yych <= '9') goto yy179;
+			if(yych <= '/') goto yy180;
+			if(yych <= '9') goto yy178;
 		} else {
-			if(yych <= 'E') goto yy182;
-			if(yych <= 'F') goto yy183;
+			if(yych <= 'E') goto yy181;
+			if(yych <= 'F') goto yy182;
 		}
 	} else {
 		if(yych <= 'e') {
-			if(yych <= 'L') goto yy183;
-			if(yych >= 'e') goto yy182;
+			if(yych <= 'L') goto yy182;
+			if(yych >= 'e') goto yy181;
 		} else {
-			if(yych <= 'f') goto yy183;
-			if(yych == 'l') goto yy183;
+			if(yych <= 'f') goto yy182;
+			if(yych == 'l') goto yy182;
 		}
 	}
-yy181:
+yy180:
 	{ RET(TOKEN_FLOAT_LITERAL); }
-yy182:
+yy181:
 	yych = *++YYCURSOR;
 	if(yych <= ',') {
-		if(yych == '+') goto yy184;
-		goto yy73;
+		if(yych == '+') goto yy183;
+		goto yy72;
 	} else {
-		if(yych <= '-') goto yy184;
-		if(yych <= '/') goto yy73;
-		if(yych <= '9') goto yy185;
-		goto yy73;
+		if(yych <= '-') goto yy183;
+		if(yych <= '/') goto yy72;
+		if(yych <= '9') goto yy184;
+		goto yy72;
 	}
+yy182:
+	yych = *++YYCURSOR;
+	goto yy180;
 yy183:
 	yych = *++YYCURSOR;
-	goto yy181;
+	if(yych <= '/') goto yy72;
+	if(yych >= ':') goto yy72;
 yy184:
-	yych = *++YYCURSOR;
-	if(yych <= '/') goto yy73;
-	if(yych >= ':') goto yy73;
-yy185:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'K') {
 		if(yych <= '9') {
-			if(yych <= '/') goto yy181;
-			goto yy185;
+			if(yych <= '/') goto yy180;
+			goto yy184;
 		} else {
-			if(yych == 'F') goto yy183;
-			goto yy181;
+			if(yych == 'F') goto yy182;
+			goto yy180;
 		}
 	} else {
 		if(yych <= 'f') {
-			if(yych <= 'L') goto yy183;
-			if(yych <= 'e') goto yy181;
-			goto yy183;
+			if(yych <= 'L') goto yy182;
+			if(yych <= 'e') goto yy180;
+			goto yy182;
 		} else {
-			if(yych == 'l') goto yy183;
-			goto yy181;
+			if(yych == 'l') goto yy182;
+			goto yy180;
 		}
 	}
-yy187:
+yy186:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-yy188:
+yy187:
 	if(yych <= 0x0D) {
-		if(yych == 0x0A) goto yy73;
-		if(yych <= 0x0C) goto yy187;
-		goto yy73;
+		if(yych == 0x0A) goto yy72;
+		if(yych <= 0x0C) goto yy186;
+		goto yy72;
 	} else {
 		if(yych <= '\'') {
-			if(yych <= '&') goto yy187;
-			goto yy190;
+			if(yych <= '&') goto yy186;
+			goto yy189;
 		} else {
-			if(yych != '\\') goto yy187;
+			if(yych != '\\') goto yy186;
 		}
 	}
-yy189:
+yy188:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'b') {
 		if(yych <= '7') {
 			if(yych <= '&') {
-				if(yych == '"') goto yy187;
-				goto yy73;
+				if(yych == '"') goto yy186;
+				goto yy72;
 			} else {
-				if(yych <= '\'') goto yy187;
-				if(yych <= '/') goto yy73;
-				goto yy192;
+				if(yych <= '\'') goto yy186;
+				if(yych <= '/') goto yy72;
+				goto yy191;
 			}
 		} else {
 			if(yych <= '[') {
-				if(yych == '?') goto yy187;
-				goto yy73;
+				if(yych == '?') goto yy186;
+				goto yy72;
 			} else {
-				if(yych <= '\\') goto yy187;
-				if(yych <= '`') goto yy73;
-				goto yy187;
+				if(yych <= '\\') goto yy186;
+				if(yych <= '`') goto yy72;
+				goto yy186;
 			}
 		}
 	} else {
 		if(yych <= 'r') {
 			if(yych <= 'm') {
-				if(yych == 'f') goto yy187;
-				goto yy73;
+				if(yych == 'f') goto yy186;
+				goto yy72;
 			} else {
-				if(yych <= 'n') goto yy187;
-				if(yych <= 'q') goto yy73;
-				goto yy187;
+				if(yych <= 'n') goto yy186;
+				if(yych <= 'q') goto yy72;
+				goto yy186;
 			}
 		} else {
 			if(yych <= 'u') {
-				if(yych == 't') goto yy187;
-				goto yy73;
+				if(yych == 't') goto yy186;
+				goto yy72;
 			} else {
-				if(yych <= 'v') goto yy187;
-				if(yych == 'x') goto yy191;
-				goto yy73;
+				if(yych <= 'v') goto yy186;
+				if(yych == 'x') goto yy190;
+				goto yy72;
 			}
 		}
 	}
-yy190:
+yy189:
 	yych = *++YYCURSOR;
 	goto yy7;
-yy191:
+yy190:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= '@') {
-		if(yych <= '/') goto yy73;
-		if(yych <= '9') goto yy194;
-		goto yy73;
+		if(yych <= '/') goto yy72;
+		if(yych <= '9') goto yy193;
+		goto yy72;
 	} else {
-		if(yych <= 'F') goto yy194;
-		if(yych <= '`') goto yy73;
-		if(yych <= 'f') goto yy194;
-		goto yy73;
+		if(yych <= 'F') goto yy193;
+		if(yych <= '`') goto yy72;
+		if(yych <= 'f') goto yy193;
+		goto yy72;
 	}
-yy192:
+yy191:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= '&') {
 		if(yych <= 0x0A) {
-			if(yych <= 0x09) goto yy187;
-			goto yy73;
+			if(yych <= 0x09) goto yy186;
+			goto yy72;
 		} else {
-			if(yych == 0x0D) goto yy73;
-			goto yy187;
+			if(yych == 0x0D) goto yy72;
+			goto yy186;
 		}
 	} else {
 		if(yych <= '7') {
-			if(yych <= '\'') goto yy190;
-			if(yych <= '/') goto yy187;
-			goto yy192;
+			if(yych <= '\'') goto yy189;
+			if(yych <= '/') goto yy186;
+			goto yy191;
 		} else {
-			if(yych == '\\') goto yy189;
-			goto yy187;
+			if(yych == '\\') goto yy188;
+			goto yy186;
 		}
 	}
-yy194:
+yy193:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= '/') {
 		if(yych <= 0x0C) {
-			if(yych == 0x0A) goto yy73;
-			goto yy187;
+			if(yych == 0x0A) goto yy72;
+			goto yy186;
 		} else {
-			if(yych <= 0x0D) goto yy73;
-			if(yych == '\'') goto yy190;
-			goto yy187;
+			if(yych <= 0x0D) goto yy72;
+			if(yych == '\'') goto yy189;
+			goto yy186;
 		}
 	} else {
 		if(yych <= '[') {
-			if(yych <= '9') goto yy194;
-			if(yych <= '@') goto yy187;
-			if(yych <= 'F') goto yy194;
-			goto yy187;
+			if(yych <= '9') goto yy193;
+			if(yych <= '@') goto yy186;
+			if(yych <= 'F') goto yy193;
+			goto yy186;
 		} else {
-			if(yych <= '\\') goto yy189;
-			if(yych <= '`') goto yy187;
-			if(yych <= 'f') goto yy194;
-			goto yy187;
+			if(yych <= '\\') goto yy188;
+			if(yych <= '`') goto yy186;
+			if(yych <= 'f') goto yy193;
+			goto yy186;
 		}
 	}
-yy196:
-	yyaccept = 4;
+yy195:
+	yyaccept = 3;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'E') goto yy207;
-	if(yych == 'e') goto yy207;
-	goto yy206;
-yy197:
+	if(yych == 'E') goto yy206;
+	if(yych == 'e') goto yy206;
+	goto yy205;
+yy196:
 	yyaccept = 0;
 	YYMARKER = ++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
 	yych = *YYCURSOR;
-yy198:
+yy197:
 	if(yych <= 'L') {
 		if(yych <= '9') {
-			if(yych == '.') goto yy196;
+			if(yych == '.') goto yy195;
 			if(yych <= '/') goto yy7;
-			goto yy197;
+			goto yy196;
 		} else {
-			if(yych == 'E') goto yy199;
+			if(yych == 'E') goto yy198;
 			if(yych <= 'K') goto yy7;
-			goto yy200;
+			goto yy199;
 		}
 	} else {
 		if(yych <= 'e') {
-			if(yych == 'U') goto yy200;
+			if(yych == 'U') goto yy199;
 			if(yych <= 'd') goto yy7;
 		} else {
 			if(yych <= 'l') {
 				if(yych <= 'k') goto yy7;
-				goto yy200;
+				goto yy199;
 			} else {
-				if(yych == 'u') goto yy200;
+				if(yych == 'u') goto yy199;
 				goto yy7;
 			}
 		}
 	}
-yy199:
+yy198:
 	yych = *++YYCURSOR;
 	if(yych <= ',') {
-		if(yych == '+') goto yy202;
-		goto yy73;
+		if(yych == '+') goto yy201;
+		goto yy72;
 	} else {
-		if(yych <= '-') goto yy202;
-		if(yych <= '/') goto yy73;
-		if(yych <= '9') goto yy203;
-		goto yy73;
+		if(yych <= '-') goto yy201;
+		if(yych <= '/') goto yy72;
+		if(yych <= '9') goto yy202;
+		goto yy72;
 	}
-yy200:
+yy199:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'U') {
-		if(yych == 'L') goto yy200;
+		if(yych == 'L') goto yy199;
 		if(yych <= 'T') goto yy7;
-		goto yy200;
+		goto yy199;
 	} else {
 		if(yych <= 'l') {
 			if(yych <= 'k') goto yy7;
-			goto yy200;
+			goto yy199;
 		} else {
-			if(yych == 'u') goto yy200;
+			if(yych == 'u') goto yy199;
 			goto yy7;
 		}
 	}
-yy202:
+yy201:
 	yych = *++YYCURSOR;
-	if(yych <= '/') goto yy73;
-	if(yych >= ':') goto yy73;
-yy203:
+	if(yych <= '/') goto yy72;
+	if(yych >= ':') goto yy72;
+yy202:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'K') {
 		if(yych <= '9') {
-			if(yych <= '/') goto yy181;
-			goto yy203;
+			if(yych <= '/') goto yy180;
+			goto yy202;
 		} else {
-			if(yych == 'F') goto yy183;
-			goto yy181;
+			if(yych == 'F') goto yy182;
+			goto yy180;
 		}
 	} else {
 		if(yych <= 'f') {
-			if(yych <= 'L') goto yy183;
-			if(yych <= 'e') goto yy181;
-			goto yy183;
+			if(yych <= 'L') goto yy182;
+			if(yych <= 'e') goto yy180;
+			goto yy182;
 		} else {
-			if(yych == 'l') goto yy183;
-			goto yy181;
+			if(yych == 'l') goto yy182;
+			goto yy180;
 		}
 	}
-yy205:
-	yyaccept = 4;
+yy204:
+	yyaccept = 3;
 	YYMARKER = ++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
 	yych = *YYCURSOR;
-yy206:
+yy205:
 	if(yych <= 'K') {
 		if(yych <= 'D') {
-			if(yych <= '/') goto yy181;
-			if(yych <= '9') goto yy205;
-			goto yy181;
+			if(yych <= '/') goto yy180;
+			if(yych <= '9') goto yy204;
+			goto yy180;
 		} else {
-			if(yych <= 'E') goto yy211;
-			if(yych <= 'F') goto yy183;
-			goto yy181;
+			if(yych <= 'E') goto yy210;
+			if(yych <= 'F') goto yy182;
+			goto yy180;
 		}
 	} else {
 		if(yych <= 'e') {
-			if(yych <= 'L') goto yy183;
-			if(yych <= 'd') goto yy181;
-			goto yy211;
+			if(yych <= 'L') goto yy182;
+			if(yych <= 'd') goto yy180;
+			goto yy210;
 		} else {
-			if(yych <= 'f') goto yy183;
-			if(yych == 'l') goto yy183;
-			goto yy181;
+			if(yych <= 'f') goto yy182;
+			if(yych == 'l') goto yy182;
+			goto yy180;
 		}
 	}
+yy206:
+	yych = *++YYCURSOR;
+	if(yych <= ',') {
+		if(yych != '+') goto yy72;
+	} else {
+		if(yych <= '-') goto yy207;
+		if(yych <= '/') goto yy72;
+		if(yych <= '9') goto yy208;
+		goto yy72;
+	}
 yy207:
 	yych = *++YYCURSOR;
-	if(yych <= ',') {
-		if(yych != '+') goto yy73;
-	} else {
-		if(yych <= '-') goto yy208;
-		if(yych <= '/') goto yy73;
-		if(yych <= '9') goto yy209;
-		goto yy73;
-	}
+	if(yych <= '/') goto yy72;
+	if(yych >= ':') goto yy72;
 yy208:
-	yych = *++YYCURSOR;
-	if(yych <= '/') goto yy73;
-	if(yych >= ':') goto yy73;
-yy209:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'K') {
 		if(yych <= '9') {
-			if(yych <= '/') goto yy181;
-			goto yy209;
+			if(yych <= '/') goto yy180;
+			goto yy208;
 		} else {
-			if(yych == 'F') goto yy183;
-			goto yy181;
+			if(yych == 'F') goto yy182;
+			goto yy180;
 		}
 	} else {
 		if(yych <= 'f') {
-			if(yych <= 'L') goto yy183;
-			if(yych <= 'e') goto yy181;
-			goto yy183;
+			if(yych <= 'L') goto yy182;
+			if(yych <= 'e') goto yy180;
+			goto yy182;
 		} else {
-			if(yych == 'l') goto yy183;
-			goto yy181;
+			if(yych == 'l') goto yy182;
+			goto yy180;
 		}
 	}
+yy210:
+	yych = *++YYCURSOR;
+	if(yych <= ',') {
+		if(yych != '+') goto yy72;
+	} else {
+		if(yych <= '-') goto yy211;
+		if(yych <= '/') goto yy72;
+		if(yych <= '9') goto yy212;
+		goto yy72;
+	}
 yy211:
 	yych = *++YYCURSOR;
-	if(yych <= ',') {
-		if(yych != '+') goto yy73;
-	} else {
-		if(yych <= '-') goto yy212;
-		if(yych <= '/') goto yy73;
-		if(yych <= '9') goto yy213;
-		goto yy73;
-	}
+	if(yych <= '/') goto yy72;
+	if(yych >= ':') goto yy72;
 yy212:
-	yych = *++YYCURSOR;
-	if(yych <= '/') goto yy73;
-	if(yych >= ':') goto yy73;
-yy213:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'K') {
 		if(yych <= '9') {
-			if(yych <= '/') goto yy181;
-			goto yy213;
+			if(yych <= '/') goto yy180;
+			goto yy212;
 		} else {
-			if(yych == 'F') goto yy183;
-			goto yy181;
+			if(yych == 'F') goto yy182;
+			goto yy180;
 		}
 	} else {
 		if(yych <= 'f') {
-			if(yych <= 'L') goto yy183;
-			if(yych <= 'e') goto yy181;
-			goto yy183;
+			if(yych <= 'L') goto yy182;
+			if(yych <= 'e') goto yy180;
+			goto yy182;
 		} else {
-			if(yych == 'l') goto yy183;
-			goto yy181;
+			if(yych == 'l') goto yy182;
+			goto yy180;
 		}
 	}
-yy215:
+yy214:
 	yyaccept = 0;
 	YYMARKER = ++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
 	yych = *YYCURSOR;
-yy216:
+yy215:
 	if(yych <= 'L') {
 		if(yych <= '9') {
-			if(yych == '.') goto yy196;
+			if(yych == '.') goto yy195;
 			if(yych <= '/') goto yy7;
-			goto yy215;
+			goto yy214;
 		} else {
-			if(yych == 'E') goto yy199;
+			if(yych == 'E') goto yy198;
 			if(yych <= 'K') goto yy7;
-			goto yy222;
+			goto yy221;
 		}
 	} else {
 		if(yych <= 'e') {
-			if(yych == 'U') goto yy222;
+			if(yych == 'U') goto yy221;
 			if(yych <= 'd') goto yy7;
-			goto yy199;
+			goto yy198;
 		} else {
 			if(yych <= 'l') {
 				if(yych <= 'k') goto yy7;
-				goto yy222;
+				goto yy221;
 			} else {
-				if(yych == 'u') goto yy222;
+				if(yych == 'u') goto yy221;
 				goto yy7;
 			}
 		}
 	}
-yy217:
+yy216:
 	yych = *++YYCURSOR;
 	if(yych <= '@') {
-		if(yych <= '/') goto yy73;
-		if(yych >= ':') goto yy73;
+		if(yych <= '/') goto yy72;
+		if(yych >= ':') goto yy72;
 	} else {
-		if(yych <= 'F') goto yy218;
-		if(yych <= '`') goto yy73;
-		if(yych >= 'g') goto yy73;
+		if(yych <= 'F') goto yy217;
+		if(yych <= '`') goto yy72;
+		if(yych >= 'g') goto yy72;
 	}
-yy218:
+yy217:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'T') {
 		if(yych <= '@') {
 			if(yych <= '/') goto yy7;
-			if(yych <= '9') goto yy218;
+			if(yych <= '9') goto yy217;
 			goto yy7;
 		} else {
-			if(yych <= 'F') goto yy218;
+			if(yych <= 'F') goto yy217;
 			if(yych != 'L') goto yy7;
 		}
 	} else {
 		if(yych <= 'k') {
-			if(yych <= 'U') goto yy220;
+			if(yych <= 'U') goto yy219;
 			if(yych <= '`') goto yy7;
-			if(yych <= 'f') goto yy218;
+			if(yych <= 'f') goto yy217;
 			goto yy7;
 		} else {
-			if(yych <= 'l') goto yy220;
+			if(yych <= 'l') goto yy219;
 			if(yych != 'u') goto yy7;
 		}
 	}
-yy220:
+yy219:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'U') {
-		if(yych == 'L') goto yy220;
+		if(yych == 'L') goto yy219;
 		if(yych <= 'T') goto yy7;
-		goto yy220;
+		goto yy219;
 	} else {
 		if(yych <= 'l') {
 			if(yych <= 'k') goto yy7;
-			goto yy220;
+			goto yy219;
 		} else {
-			if(yych == 'u') goto yy220;
+			if(yych == 'u') goto yy219;
 			goto yy7;
 		}
 	}
-yy222:
+yy221:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'U') {
-		if(yych == 'L') goto yy222;
+		if(yych == 'L') goto yy221;
 		if(yych <= 'T') goto yy7;
-		goto yy222;
+		goto yy221;
 	} else {
 		if(yych <= 'l') {
 			if(yych <= 'k') goto yy7;
-			goto yy222;
+			goto yy221;
 		} else {
-			if(yych == 'u') goto yy222;
+			if(yych == 'u') goto yy221;
 			goto yy7;
 		}
 	}
-yy224:
+yy223:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-yy225:
+yy224:
 	if(yych <= 'Z') {
 		if(yych <= '/') goto yy5;
-		if(yych <= '9') goto yy224;
+		if(yych <= '9') goto yy223;
 		if(yych <= '@') goto yy5;
-		goto yy224;
+		goto yy223;
 	} else {
 		if(yych <= '_') {
 			if(yych <= '^') goto yy5;
-			goto yy224;
+			goto yy223;
 		} else {
 			if(yych <= '`') goto yy5;
-			if(yych <= 'z') goto yy224;
+			if(yych <= 'z') goto yy223;
 			goto yy5;
 		}
 	}
-yy226:
+yy225:
 	++YYCURSOR;
 	{ RET(TOKEN_DIVASSIGN); }
-yy228:
+yy227:
 	++YYCURSOR;
 	{ goto singlelinecomment; }
-yy230:
+yy229:
 	++YYCURSOR;
 	{ goto multilinecomment; }
 }
@@ -1251,36 +1249,36 @@
 	if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
 	yych = *YYCURSOR;
 	if(yych <= 0x0C) {
-		if(yych == 0x0A) goto yy236;
-		goto yy239;
+		if(yych == 0x0A) goto yy235;
+		goto yy238;
 	} else {
-		if(yych <= 0x0D) goto yy238;
-		if(yych != '*') goto yy239;
+		if(yych <= 0x0D) goto yy237;
+		if(yych != '*') goto yy238;
 	}
 	++YYCURSOR;
-	if((yych = *YYCURSOR) == '/') goto yy241;
-yy235:
+	if((yych = *YYCURSOR) == '/') goto yy240;
+yy234:
 	{ goto multilinecomment; }
-yy236:
+yy235:
 	++YYCURSOR;
-yy237:
+yy236:
 	{
                         s->line++;
                         token = matchptr;
                         saw_newline = 1;
                         goto multilinecomment;
                     }
+yy237:
+	yych = *++YYCURSOR;
+	if(yych == 0x0A) goto yy239;
+	goto yy236;
 yy238:
 	yych = *++YYCURSOR;
-	if(yych == 0x0A) goto yy240;
-	goto yy237;
+	goto yy234;
 yy239:
 	yych = *++YYCURSOR;
-	goto yy235;
+	goto yy236;
 yy240:
-	yych = *++YYCURSOR;
-	goto yy237;
-yy241:
 	++YYCURSOR;
 	{
                         if (saw_newline)
@@ -1299,24 +1297,24 @@
 	YYCTYPE yych;
 	if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
 	yych = *YYCURSOR;
-	if(yych == 0x0A) goto yy245;
-	if(yych == 0x0D) goto yy247;
-	goto yy248;
+	if(yych == 0x0A) goto yy244;
+	if(yych == 0x0D) goto yy246;
+	goto yy247;
+yy244:
+	++YYCURSOR;
 yy245:
-	++YYCURSOR;
+	{ s->line++; token = matchptr; RET('\n'); }
 yy246:
-	{ s->line++; token = matchptr; RET('\n'); }
+	yych = *++YYCURSOR;
+	if(yych == 0x0A) goto yy249;
+	goto yy245;
 yy247:
-	yych = *++YYCURSOR;
-	if(yych == 0x0A) goto yy250;
-	goto yy246;
-yy248:
 	++YYCURSOR;
 	{ goto singlelinecomment; }
-yy250:
+yy249:
 	++YYCURSOR;
 	yych = *YYCURSOR;
-	goto yy246;
+	goto yy245;
 }
 
 
@@ -1331,23 +1329,23 @@
 	yych = *YYCURSOR;
 	if(yych <= '#') {
 		if(yych <= 0x1F) {
-			if(yych <= 0x08) goto yy255;
-			if(yych >= 0x0E) goto yy255;
+			if(yych <= 0x08) goto yy254;
+			if(yych >= 0x0E) goto yy254;
 		} else {
-			if(yych == '"') goto yy255;
+			if(yych == '"') goto yy254;
 		}
 	} else {
 		if(yych <= '@') {
-			if(yych <= '$') goto yy255;
-			if(yych >= '@') goto yy255;
+			if(yych <= '$') goto yy254;
+			if(yych >= '@') goto yy254;
 		} else {
-			if(yych == '`') goto yy255;
-			if(yych >= 0x7F) goto yy255;
+			if(yych == '`') goto yy254;
+			if(yych >= 0x7F) goto yy254;
 		}
 	}
 	++YYCURSOR;
 	{ cursor--; RET(TOKEN_BAD_CHARS); }
-yy255:
+yy254:
 	++YYCURSOR;
 	{ goto bad_chars; }
 }