int QCssScanner_Generated::lex() { lexemStart = pos; lexemLength = 0; int lastAcceptingPos = -1; int token = -1; QChar ch; // initial state ch = next(); if (ch.unicode() >= 9 && ch.unicode() <= 10) goto state_1; if (ch.unicode() >= 12 && ch.unicode() <= 13) goto state_1; if (ch.unicode() == 32) goto state_1; if (ch.unicode() == 33) { token = QCss::EXCLAMATION_SYM; goto found; } if (ch.unicode() == 34) goto state_3; if (ch.unicode() == 35) goto state_4; if (ch.unicode() == 39) goto state_5; if (ch.unicode() == 40) { token = QCss::LPAREN; goto found; } if (ch.unicode() == 41) { token = QCss::RPAREN; goto found; } if (ch.unicode() == 42) { token = QCss::STAR; goto found; } if (ch.unicode() == 43) goto state_9; if (ch.unicode() == 44) goto state_10; if (ch.unicode() == 45) goto state_11; if (ch.unicode() == 46) goto state_12; if (ch.unicode() == 47) goto state_13; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_14; if (ch.unicode() == 58) { token = QCss::COLON; goto found; } if (ch.unicode() == 59) { token = QCss::SEMICOLON; goto found; } if (ch.unicode() == 60) goto state_17; if (ch.unicode() == 61) { token = QCss::EQUAL; goto found; } if (ch.unicode() == 62) goto state_19; if (ch.unicode() == 64) goto state_20; if (ch.unicode() == 91) { token = QCss::LBRACKET; goto found; } if (ch.unicode() == 92) goto state_22; if (ch.unicode() == 93) { token = QCss::RBRACKET; goto found; } if (ch.unicode() == 95) goto state_24; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_24; if (ch.unicode() == 123) goto state_25; if (ch.unicode() == 124) goto state_26; if (ch.unicode() == 125) { token = QCss::RBRACE; goto found; } if (ch.unicode() == 126) goto state_28; goto out; state_1: lastAcceptingPos = pos; token = QCss::S; ch = next(); if (ch.unicode() >= 9 && ch.unicode() <= 10) goto state_29; if (ch.unicode() >= 12 && ch.unicode() <= 13) goto state_29; if (ch.unicode() == 32) goto state_29; if (ch.unicode() == 43) goto state_9; if (ch.unicode() == 44) goto state_10; if (ch.unicode() == 62) goto state_19; if (ch.unicode() == 123) goto state_25; goto out; state_3: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_30; if (ch.unicode() == 11) goto state_30; if (ch.unicode() >= 14 && ch.unicode() <= 33) goto state_30; if (ch.unicode() == 34) goto state_31; if (ch.unicode() >= 35 && ch.unicode() <= 91) goto state_30; if (ch.unicode() == 92) goto state_32; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_30; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_30; if (ch.unicode() >= 123) goto state_30; goto out; state_4: ch = next(); if (ch.unicode() == 45) goto state_33; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_33; if (ch.unicode() == 92) goto state_34; if (ch.unicode() == 95) goto state_33; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_33; goto out; state_5: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_35; if (ch.unicode() == 11) goto state_35; if (ch.unicode() >= 14 && ch.unicode() <= 38) goto state_35; if (ch.unicode() == 39) goto state_36; if (ch.unicode() >= 40 && ch.unicode() <= 91) goto state_35; if (ch.unicode() == 92) goto state_37; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_35; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_35; if (ch.unicode() >= 123) goto state_35; goto out; state_9: lastAcceptingPos = pos; token = QCss::PLUS; goto out; state_10: lastAcceptingPos = pos; token = QCss::COMMA; goto out; state_11: lastAcceptingPos = pos; token = QCss::MINUS; ch = next(); if (ch.unicode() == 45) goto state_38; if (ch.unicode() == 92) goto state_22; if (ch.unicode() == 95) goto state_24; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_24; goto out; state_12: lastAcceptingPos = pos; token = QCss::DOT; ch = next(); if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_39; goto out; state_13: lastAcceptingPos = pos; token = QCss::SLASH; ch = next(); if (ch.unicode() == 42) { token = handleCommentStart(); goto found; } goto out; state_14: lastAcceptingPos = pos; token = QCss::NUMBER; ch = next(); if (ch.unicode() == 37) goto state_41; if (ch.unicode() == 45) goto state_42; if (ch.unicode() == 46) goto state_43; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_44; if (ch.unicode() == 92) goto state_45; if (ch.unicode() == 95) goto state_46; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_46; goto out; state_17: ch = next(); if (ch.unicode() == 33) goto state_47; goto out; state_19: lastAcceptingPos = pos; token = QCss::GREATER; goto out; state_20: ch = next(); if (ch.unicode() == 45) goto state_48; if (ch.unicode() == 92) goto state_49; if (ch.unicode() == 95) goto state_50; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_50; goto out; state_22: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_51; if (ch.unicode() == 11) goto state_51; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_51; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_51; if (ch.unicode() >= 103) goto state_51; goto out; state_24: lastAcceptingPos = pos; token = QCss::IDENT; ch = next(); if (ch.unicode() == 40) goto state_52; if (ch.unicode() == 45) goto state_53; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_53; if (ch.unicode() == 92) goto state_54; if (ch.unicode() == 95) goto state_53; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_53; goto out; state_25: lastAcceptingPos = pos; token = QCss::LBRACE; goto out; state_26: lastAcceptingPos = pos; token = QCss::OR; ch = next(); if (ch.unicode() == 61) { token = QCss::DASHMATCH; goto found; } goto out; state_28: ch = next(); if (ch.unicode() == 61) { token = QCss::INCLUDES; goto found; } goto out; state_29: lastAcceptingPos = pos; token = QCss::S; ch = next(); if (ch.unicode() >= 9 && ch.unicode() <= 10) goto state_29; if (ch.unicode() >= 12 && ch.unicode() <= 13) goto state_29; if (ch.unicode() == 32) goto state_29; if (ch.unicode() == 43) goto state_9; if (ch.unicode() == 44) goto state_10; if (ch.unicode() == 62) goto state_19; if (ch.unicode() == 123) goto state_25; goto out; state_30: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_30; if (ch.unicode() == 11) goto state_30; if (ch.unicode() >= 14 && ch.unicode() <= 33) goto state_30; if (ch.unicode() == 34) goto state_31; if (ch.unicode() >= 35 && ch.unicode() <= 91) goto state_30; if (ch.unicode() == 92) goto state_32; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_30; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_30; if (ch.unicode() >= 123) goto state_30; goto out; state_31: lastAcceptingPos = pos; token = QCss::STRING; goto out; state_32: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_57; if (ch.unicode() == 10) goto state_58; if (ch.unicode() == 11) goto state_57; if (ch.unicode() == 12) goto state_59; if (ch.unicode() == 13) goto state_60; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_57; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_57; if (ch.unicode() >= 103) goto state_57; goto out; state_33: lastAcceptingPos = pos; token = QCss::HASH; ch = next(); if (ch.unicode() == 45) goto state_61; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_61; if (ch.unicode() == 92) goto state_62; if (ch.unicode() == 95) goto state_61; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_61; goto out; state_34: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_63; if (ch.unicode() == 11) goto state_63; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_63; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_63; if (ch.unicode() >= 103) goto state_63; goto out; state_35: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_35; if (ch.unicode() == 11) goto state_35; if (ch.unicode() >= 14 && ch.unicode() <= 38) goto state_35; if (ch.unicode() == 39) goto state_36; if (ch.unicode() >= 40 && ch.unicode() <= 91) goto state_35; if (ch.unicode() == 92) goto state_37; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_35; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_35; if (ch.unicode() >= 123) goto state_35; goto out; state_36: lastAcceptingPos = pos; token = QCss::STRING; goto out; state_37: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_64; if (ch.unicode() == 10) goto state_65; if (ch.unicode() == 11) goto state_64; if (ch.unicode() == 12) goto state_66; if (ch.unicode() == 13) goto state_67; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_64; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_64; if (ch.unicode() >= 103) goto state_64; goto out; state_38: ch = next(); if (ch.unicode() == 62) { token = QCss::CDC; goto found; } goto out; state_39: lastAcceptingPos = pos; token = QCss::NUMBER; ch = next(); if (ch.unicode() == 37) goto state_41; if (ch.unicode() == 45) goto state_42; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_69; if (ch.unicode() == 92) goto state_45; if (ch.unicode() == 95) goto state_46; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_46; goto out; state_41: lastAcceptingPos = pos; token = QCss::PERCENTAGE; goto out; state_42: ch = next(); if (ch.unicode() == 92) goto state_45; if (ch.unicode() == 95) goto state_46; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_46; goto out; state_43: ch = next(); if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_39; goto out; state_44: lastAcceptingPos = pos; token = QCss::NUMBER; ch = next(); if (ch.unicode() == 37) goto state_41; if (ch.unicode() == 45) goto state_42; if (ch.unicode() == 46) goto state_43; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_44; if (ch.unicode() == 92) goto state_45; if (ch.unicode() == 95) goto state_46; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_46; goto out; state_45: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_70; if (ch.unicode() == 11) goto state_70; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_70; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_70; if (ch.unicode() >= 103) goto state_70; goto out; state_46: lastAcceptingPos = pos; token = QCss::LENGTH; ch = next(); if (ch.unicode() == 45) goto state_71; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_71; if (ch.unicode() == 92) goto state_72; if (ch.unicode() == 95) goto state_71; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_71; goto out; state_47: ch = next(); if (ch.unicode() == 45) goto state_73; goto out; state_48: ch = next(); if (ch.unicode() == 92) goto state_49; if (ch.unicode() == 95) goto state_50; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_50; goto out; state_49: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_74; if (ch.unicode() == 11) goto state_74; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_74; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_74; if (ch.unicode() >= 103) goto state_74; goto out; state_50: lastAcceptingPos = pos; token = QCss::ATKEYWORD_SYM; ch = next(); if (ch.unicode() == 45) goto state_75; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_75; if (ch.unicode() == 92) goto state_76; if (ch.unicode() == 95) goto state_75; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_75; goto out; state_51: lastAcceptingPos = pos; token = QCss::IDENT; ch = next(); if (ch.unicode() == 40) goto state_52; if (ch.unicode() == 45) goto state_53; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_53; if (ch.unicode() == 92) goto state_54; if (ch.unicode() == 95) goto state_53; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_53; goto out; state_52: lastAcceptingPos = pos; token = QCss::FUNCTION; goto out; state_53: lastAcceptingPos = pos; token = QCss::IDENT; ch = next(); if (ch.unicode() == 40) goto state_52; if (ch.unicode() == 45) goto state_53; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_53; if (ch.unicode() == 92) goto state_54; if (ch.unicode() == 95) goto state_53; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_53; goto out; state_54: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_77; if (ch.unicode() == 11) goto state_77; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_77; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_77; if (ch.unicode() >= 103) goto state_77; goto out; state_57: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_30; if (ch.unicode() == 11) goto state_30; if (ch.unicode() >= 14 && ch.unicode() <= 33) goto state_30; if (ch.unicode() == 34) goto state_31; if (ch.unicode() >= 35 && ch.unicode() <= 91) goto state_30; if (ch.unicode() == 92) goto state_32; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_30; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_30; if (ch.unicode() >= 123) goto state_30; goto out; state_58: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_30; if (ch.unicode() == 11) goto state_30; if (ch.unicode() >= 14 && ch.unicode() <= 33) goto state_30; if (ch.unicode() == 34) goto state_31; if (ch.unicode() >= 35 && ch.unicode() <= 91) goto state_30; if (ch.unicode() == 92) goto state_32; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_30; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_30; if (ch.unicode() >= 123) goto state_30; goto out; state_59: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_30; if (ch.unicode() == 11) goto state_30; if (ch.unicode() >= 14 && ch.unicode() <= 33) goto state_30; if (ch.unicode() == 34) goto state_31; if (ch.unicode() >= 35 && ch.unicode() <= 91) goto state_30; if (ch.unicode() == 92) goto state_32; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_30; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_30; if (ch.unicode() >= 123) goto state_30; goto out; state_60: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_30; if (ch.unicode() == 10) goto state_78; if (ch.unicode() == 11) goto state_30; if (ch.unicode() >= 14 && ch.unicode() <= 33) goto state_30; if (ch.unicode() == 34) goto state_31; if (ch.unicode() >= 35 && ch.unicode() <= 91) goto state_30; if (ch.unicode() == 92) goto state_32; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_30; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_30; if (ch.unicode() >= 123) goto state_30; goto out; state_61: lastAcceptingPos = pos; token = QCss::HASH; ch = next(); if (ch.unicode() == 45) goto state_61; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_61; if (ch.unicode() == 92) goto state_62; if (ch.unicode() == 95) goto state_61; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_61; goto out; state_62: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_79; if (ch.unicode() == 11) goto state_79; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_79; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_79; if (ch.unicode() >= 103) goto state_79; goto out; state_63: lastAcceptingPos = pos; token = QCss::HASH; ch = next(); if (ch.unicode() == 45) goto state_61; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_61; if (ch.unicode() == 92) goto state_62; if (ch.unicode() == 95) goto state_61; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_61; goto out; state_64: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_35; if (ch.unicode() == 11) goto state_35; if (ch.unicode() >= 14 && ch.unicode() <= 38) goto state_35; if (ch.unicode() == 39) goto state_36; if (ch.unicode() >= 40 && ch.unicode() <= 91) goto state_35; if (ch.unicode() == 92) goto state_37; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_35; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_35; if (ch.unicode() >= 123) goto state_35; goto out; state_65: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_35; if (ch.unicode() == 11) goto state_35; if (ch.unicode() >= 14 && ch.unicode() <= 38) goto state_35; if (ch.unicode() == 39) goto state_36; if (ch.unicode() >= 40 && ch.unicode() <= 91) goto state_35; if (ch.unicode() == 92) goto state_37; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_35; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_35; if (ch.unicode() >= 123) goto state_35; goto out; state_66: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_35; if (ch.unicode() == 11) goto state_35; if (ch.unicode() >= 14 && ch.unicode() <= 38) goto state_35; if (ch.unicode() == 39) goto state_36; if (ch.unicode() >= 40 && ch.unicode() <= 91) goto state_35; if (ch.unicode() == 92) goto state_37; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_35; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_35; if (ch.unicode() >= 123) goto state_35; goto out; state_67: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_35; if (ch.unicode() == 10) goto state_80; if (ch.unicode() == 11) goto state_35; if (ch.unicode() >= 14 && ch.unicode() <= 38) goto state_35; if (ch.unicode() == 39) goto state_36; if (ch.unicode() >= 40 && ch.unicode() <= 91) goto state_35; if (ch.unicode() == 92) goto state_37; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_35; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_35; if (ch.unicode() >= 123) goto state_35; goto out; state_69: lastAcceptingPos = pos; token = QCss::NUMBER; ch = next(); if (ch.unicode() == 37) goto state_41; if (ch.unicode() == 45) goto state_42; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_69; if (ch.unicode() == 92) goto state_45; if (ch.unicode() == 95) goto state_46; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_46; goto out; state_70: lastAcceptingPos = pos; token = QCss::LENGTH; ch = next(); if (ch.unicode() == 45) goto state_71; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_71; if (ch.unicode() == 92) goto state_72; if (ch.unicode() == 95) goto state_71; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_71; goto out; state_71: lastAcceptingPos = pos; token = QCss::LENGTH; ch = next(); if (ch.unicode() == 45) goto state_71; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_71; if (ch.unicode() == 92) goto state_72; if (ch.unicode() == 95) goto state_71; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_71; goto out; state_72: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_81; if (ch.unicode() == 11) goto state_81; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_81; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_81; if (ch.unicode() >= 103) goto state_81; goto out; state_73: ch = next(); if (ch.unicode() == 45) { token = QCss::CDO; goto found; } goto out; state_74: lastAcceptingPos = pos; token = QCss::ATKEYWORD_SYM; ch = next(); if (ch.unicode() == 45) goto state_75; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_75; if (ch.unicode() == 92) goto state_76; if (ch.unicode() == 95) goto state_75; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_75; goto out; state_75: lastAcceptingPos = pos; token = QCss::ATKEYWORD_SYM; ch = next(); if (ch.unicode() == 45) goto state_75; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_75; if (ch.unicode() == 92) goto state_76; if (ch.unicode() == 95) goto state_75; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_75; goto out; state_76: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_83; if (ch.unicode() == 11) goto state_83; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_83; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_83; if (ch.unicode() >= 103) goto state_83; goto out; state_77: lastAcceptingPos = pos; token = QCss::IDENT; ch = next(); if (ch.unicode() == 40) goto state_52; if (ch.unicode() == 45) goto state_53; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_53; if (ch.unicode() == 92) goto state_54; if (ch.unicode() == 95) goto state_53; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_53; goto out; state_78: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_30; if (ch.unicode() == 11) goto state_30; if (ch.unicode() >= 14 && ch.unicode() <= 33) goto state_30; if (ch.unicode() == 34) goto state_31; if (ch.unicode() >= 35 && ch.unicode() <= 91) goto state_30; if (ch.unicode() == 92) goto state_32; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_30; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_30; if (ch.unicode() >= 123) goto state_30; goto out; state_79: lastAcceptingPos = pos; token = QCss::HASH; ch = next(); if (ch.unicode() == 45) goto state_61; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_61; if (ch.unicode() == 92) goto state_62; if (ch.unicode() == 95) goto state_61; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_61; goto out; state_80: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_35; if (ch.unicode() == 11) goto state_35; if (ch.unicode() >= 14 && ch.unicode() <= 38) goto state_35; if (ch.unicode() == 39) goto state_36; if (ch.unicode() >= 40 && ch.unicode() <= 91) goto state_35; if (ch.unicode() == 92) goto state_37; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_35; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_35; if (ch.unicode() >= 123) goto state_35; goto out; state_81: lastAcceptingPos = pos; token = QCss::LENGTH; ch = next(); if (ch.unicode() == 45) goto state_71; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_71; if (ch.unicode() == 92) goto state_72; if (ch.unicode() == 95) goto state_71; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_71; goto out; state_83: lastAcceptingPos = pos; token = QCss::ATKEYWORD_SYM; ch = next(); if (ch.unicode() == 45) goto state_75; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_75; if (ch.unicode() == 92) goto state_76; if (ch.unicode() == 95) goto state_75; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_75; goto out; found: lastAcceptingPos = pos; out: if (lastAcceptingPos != -1) { lexemLength = lastAcceptingPos - lexemStart; pos = lastAcceptingPos; } return token; }
int QCssScanner::lex() { lexemStart = pos; lexemLength = 0; int lastAcceptingPos = -1; int token = -1; QChar ch; // initial state ch = next(); if (ch.unicode() >= 9 && ch.unicode() <= 10) goto state_1; if (ch.unicode() >= 12 && ch.unicode() <= 13) goto state_1; if (ch.unicode() == 32) goto state_1; if (ch.unicode() == 33) { token = EXCLAMATION_SYM; goto found; } if (ch.unicode() == 34) goto state_3; if (ch.unicode() == 35) goto state_4; if (ch.unicode() == 36) goto state_5; if (ch.unicode() == 39) goto state_6; if (ch.unicode() == 40) { token = LPAREN; goto found; } if (ch.unicode() == 41) { token = RPAREN; goto found; } if (ch.unicode() == 42) goto state_9; if (ch.unicode() == 43) goto state_10; if (ch.unicode() == 44) goto state_11; if (ch.unicode() == 45) goto state_12; if (ch.unicode() == 46) goto state_13; if (ch.unicode() == 47) goto state_14; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_15; if (ch.unicode() == 58) { token = COLON; goto found; } if (ch.unicode() == 59) { token = SEMICOLON; goto found; } if (ch.unicode() == 60) goto state_18; if (ch.unicode() == 61) { token = EQUAL; goto found; } if (ch.unicode() == 62) goto state_20; if (ch.unicode() == 64) goto state_21; if (ch.unicode() == 91) { token = LBRACKET; goto found; } if (ch.unicode() == 92) goto state_23; if (ch.unicode() == 93) { token = RBRACKET; goto found; } if (ch.unicode() == 94) goto state_25; if (ch.unicode() == 95) goto state_26; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_26; if (ch.unicode() == 123) goto state_27; if (ch.unicode() == 124) goto state_28; if (ch.unicode() == 125) { token = RBRACE; goto found; } if (ch.unicode() == 126) goto state_30; goto out; state_1: lastAcceptingPos = pos; token = S; ch = next(); if (ch.unicode() >= 9 && ch.unicode() <= 10) goto state_31; if (ch.unicode() >= 12 && ch.unicode() <= 13) goto state_31; if (ch.unicode() == 32) goto state_31; if (ch.unicode() == 43) goto state_10; if (ch.unicode() == 44) goto state_11; if (ch.unicode() == 62) goto state_20; if (ch.unicode() == 123) goto state_27; if (ch.unicode() == 126) goto state_32; goto out; state_3: lastAcceptingPos = pos; token = INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_33; if (ch.unicode() == 11) goto state_33; if (ch.unicode() >= 14 && ch.unicode() <= 33) goto state_33; if (ch.unicode() == 34) goto state_34; if (ch.unicode() >= 35 && ch.unicode() <= 91) goto state_33; if (ch.unicode() == 92) goto state_35; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_33; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_33; if (ch.unicode() >= 123) goto state_33; goto out; state_4: ch = next(); if (ch.unicode() == 45) goto state_36; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_36; if (ch.unicode() == 92) goto state_37; if (ch.unicode() == 95) goto state_36; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_36; goto out; state_5: ch = next(); if (ch.unicode() == 61) { token = ENDSWITH; goto found; } goto out; state_6: lastAcceptingPos = pos; token = INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_39; if (ch.unicode() == 11) goto state_39; if (ch.unicode() >= 14 && ch.unicode() <= 38) goto state_39; if (ch.unicode() == 39) goto state_40; if (ch.unicode() >= 40 && ch.unicode() <= 91) goto state_39; if (ch.unicode() == 92) goto state_41; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_39; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_39; if (ch.unicode() >= 123) goto state_39; goto out; state_9: lastAcceptingPos = pos; token = STAR; ch = next(); if (ch.unicode() == 61) { token = CONTAINS; goto found; } goto out; state_10: lastAcceptingPos = pos; token = PLUS; goto out; state_11: lastAcceptingPos = pos; token = COMMA; goto out; state_12: lastAcceptingPos = pos; token = MINUS; ch = next(); if (ch.unicode() == 45) goto state_43; if (ch.unicode() == 92) goto state_23; if (ch.unicode() == 95) goto state_26; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_26; goto out; state_13: lastAcceptingPos = pos; token = DOT; ch = next(); if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_44; goto out; state_14: lastAcceptingPos = pos; token = SLASH; ch = next(); if (ch.unicode() == 42) { token = handleCommentStart(); goto found; } goto out; state_15: lastAcceptingPos = pos; token = NUMBER; ch = next(); if (ch.unicode() == 37) goto state_46; if (ch.unicode() == 45) goto state_47; if (ch.unicode() == 46) goto state_48; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_49; if (ch.unicode() == 92) goto state_50; if (ch.unicode() == 95) goto state_51; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_51; goto out; state_18: ch = next(); if (ch.unicode() == 33) goto state_52; goto out; state_20: lastAcceptingPos = pos; token = GREATER; goto out; state_21: ch = next(); if (ch.unicode() == 45) goto state_53; if (ch.unicode() == 92) goto state_54; if (ch.unicode() == 95) goto state_55; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_55; goto out; state_23: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_56; if (ch.unicode() == 11) goto state_56; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_56; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_56; if (ch.unicode() >= 103) goto state_56; goto out; state_25: ch = next(); if (ch.unicode() == 61) { token = BEGINSWITH; goto found; } goto out; state_26: lastAcceptingPos = pos; token = IDENT; ch = next(); if (ch.unicode() == 40) goto state_58; if (ch.unicode() == 45) goto state_59; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_59; if (ch.unicode() == 92) goto state_60; if (ch.unicode() == 95) goto state_59; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_59; goto out; state_27: lastAcceptingPos = pos; token = LBRACE; goto out; state_28: lastAcceptingPos = pos; token = OR; ch = next(); if (ch.unicode() == 61) { token = DASHMATCH; goto found; } goto out; state_30: lastAcceptingPos = pos; token = TILDE; ch = next(); if (ch.unicode() == 61) { token = INCLUDES; goto found; } goto out; state_31: lastAcceptingPos = pos; token = S; ch = next(); if (ch.unicode() >= 9 && ch.unicode() <= 10) goto state_31; if (ch.unicode() >= 12 && ch.unicode() <= 13) goto state_31; if (ch.unicode() == 32) goto state_31; if (ch.unicode() == 43) goto state_10; if (ch.unicode() == 44) goto state_11; if (ch.unicode() == 62) goto state_20; if (ch.unicode() == 123) goto state_27; if (ch.unicode() == 126) goto state_32; goto out; state_32: lastAcceptingPos = pos; token = TILDE; goto out; state_33: lastAcceptingPos = pos; token = INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_33; if (ch.unicode() == 11) goto state_33; if (ch.unicode() >= 14 && ch.unicode() <= 33) goto state_33; if (ch.unicode() == 34) goto state_34; if (ch.unicode() >= 35 && ch.unicode() <= 91) goto state_33; if (ch.unicode() == 92) goto state_35; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_33; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_33; if (ch.unicode() >= 123) goto state_33; goto out; state_34: lastAcceptingPos = pos; token = STRING; goto out; state_35: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_63; if (ch.unicode() == 10) goto state_64; if (ch.unicode() == 11) goto state_63; if (ch.unicode() == 12) goto state_65; if (ch.unicode() == 13) goto state_66; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_63; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_63; if (ch.unicode() >= 103) goto state_63; goto out; state_36: lastAcceptingPos = pos; token = HASH; ch = next(); if (ch.unicode() == 45) goto state_67; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_67; if (ch.unicode() == 92) goto state_68; if (ch.unicode() == 95) goto state_67; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_67; goto out; state_37: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_69; if (ch.unicode() == 11) goto state_69; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_69; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_69; if (ch.unicode() >= 103) goto state_69; goto out; state_39: lastAcceptingPos = pos; token = INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_39; if (ch.unicode() == 11) goto state_39; if (ch.unicode() >= 14 && ch.unicode() <= 38) goto state_39; if (ch.unicode() == 39) goto state_40; if (ch.unicode() >= 40 && ch.unicode() <= 91) goto state_39; if (ch.unicode() == 92) goto state_41; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_39; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_39; if (ch.unicode() >= 123) goto state_39; goto out; state_40: lastAcceptingPos = pos; token = STRING; goto out; state_41: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_70; if (ch.unicode() == 10) goto state_71; if (ch.unicode() == 11) goto state_70; if (ch.unicode() == 12) goto state_72; if (ch.unicode() == 13) goto state_73; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_70; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_70; if (ch.unicode() >= 103) goto state_70; goto out; state_43: ch = next(); if (ch.unicode() == 62) { token = CDC; goto found; } goto out; state_44: lastAcceptingPos = pos; token = NUMBER; ch = next(); if (ch.unicode() == 37) goto state_46; if (ch.unicode() == 45) goto state_47; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_75; if (ch.unicode() == 92) goto state_50; if (ch.unicode() == 95) goto state_51; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_51; goto out; state_46: lastAcceptingPos = pos; token = PERCENTAGE; goto out; state_47: ch = next(); if (ch.unicode() == 92) goto state_50; if (ch.unicode() == 95) goto state_51; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_51; goto out; state_48: ch = next(); if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_44; goto out; state_49: lastAcceptingPos = pos; token = NUMBER; ch = next(); if (ch.unicode() == 37) goto state_46; if (ch.unicode() == 45) goto state_47; if (ch.unicode() == 46) goto state_48; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_49; if (ch.unicode() == 92) goto state_50; if (ch.unicode() == 95) goto state_51; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_51; goto out; state_50: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_76; if (ch.unicode() == 11) goto state_76; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_76; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_76; if (ch.unicode() >= 103) goto state_76; goto out; state_51: lastAcceptingPos = pos; token = LENGTH; ch = next(); if (ch.unicode() == 45) goto state_77; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_77; if (ch.unicode() == 92) goto state_78; if (ch.unicode() == 95) goto state_77; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_77; goto out; state_52: ch = next(); if (ch.unicode() == 45) goto state_79; goto out; state_53: ch = next(); if (ch.unicode() == 92) goto state_54; if (ch.unicode() == 95) goto state_55; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_55; goto out; state_54: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_80; if (ch.unicode() == 11) goto state_80; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_80; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_80; if (ch.unicode() >= 103) goto state_80; goto out; state_55: lastAcceptingPos = pos; token = ATKEYWORD_SYM; ch = next(); if (ch.unicode() == 45) goto state_81; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_81; if (ch.unicode() == 92) goto state_82; if (ch.unicode() == 95) goto state_81; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_81; goto out; state_56: lastAcceptingPos = pos; token = IDENT; ch = next(); if (ch.unicode() == 40) goto state_58; if (ch.unicode() == 45) goto state_59; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_59; if (ch.unicode() == 92) goto state_60; if (ch.unicode() == 95) goto state_59; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_59; goto out; state_58: lastAcceptingPos = pos; token = FUNCTION; goto out; state_59: lastAcceptingPos = pos; token = IDENT; ch = next(); if (ch.unicode() == 40) goto state_58; if (ch.unicode() == 45) goto state_59; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_59; if (ch.unicode() == 92) goto state_60; if (ch.unicode() == 95) goto state_59; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_59; goto out; state_60: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_83; if (ch.unicode() == 11) goto state_83; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_83; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_83; if (ch.unicode() >= 103) goto state_83; goto out; state_63: lastAcceptingPos = pos; token = INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_33; if (ch.unicode() == 11) goto state_33; if (ch.unicode() >= 14 && ch.unicode() <= 33) goto state_33; if (ch.unicode() == 34) goto state_34; if (ch.unicode() >= 35 && ch.unicode() <= 91) goto state_33; if (ch.unicode() == 92) goto state_35; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_33; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_33; if (ch.unicode() >= 123) goto state_33; goto out; state_64: lastAcceptingPos = pos; token = INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_33; if (ch.unicode() == 11) goto state_33; if (ch.unicode() >= 14 && ch.unicode() <= 33) goto state_33; if (ch.unicode() == 34) goto state_34; if (ch.unicode() >= 35 && ch.unicode() <= 91) goto state_33; if (ch.unicode() == 92) goto state_35; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_33; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_33; if (ch.unicode() >= 123) goto state_33; goto out; state_65: lastAcceptingPos = pos; token = INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_33; if (ch.unicode() == 11) goto state_33; if (ch.unicode() >= 14 && ch.unicode() <= 33) goto state_33; if (ch.unicode() == 34) goto state_34; if (ch.unicode() >= 35 && ch.unicode() <= 91) goto state_33; if (ch.unicode() == 92) goto state_35; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_33; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_33; if (ch.unicode() >= 123) goto state_33; goto out; state_66: lastAcceptingPos = pos; token = INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_33; if (ch.unicode() == 10) goto state_84; if (ch.unicode() == 11) goto state_33; if (ch.unicode() >= 14 && ch.unicode() <= 33) goto state_33; if (ch.unicode() == 34) goto state_34; if (ch.unicode() >= 35 && ch.unicode() <= 91) goto state_33; if (ch.unicode() == 92) goto state_35; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_33; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_33; if (ch.unicode() >= 123) goto state_33; goto out; state_67: lastAcceptingPos = pos; token = HASH; ch = next(); if (ch.unicode() == 45) goto state_67; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_67; if (ch.unicode() == 92) goto state_68; if (ch.unicode() == 95) goto state_67; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_67; goto out; state_68: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_85; if (ch.unicode() == 11) goto state_85; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_85; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_85; if (ch.unicode() >= 103) goto state_85; goto out; state_69: lastAcceptingPos = pos; token = HASH; ch = next(); if (ch.unicode() == 45) goto state_67; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_67; if (ch.unicode() == 92) goto state_68; if (ch.unicode() == 95) goto state_67; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_67; goto out; state_70: lastAcceptingPos = pos; token = INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_39; if (ch.unicode() == 11) goto state_39; if (ch.unicode() >= 14 && ch.unicode() <= 38) goto state_39; if (ch.unicode() == 39) goto state_40; if (ch.unicode() >= 40 && ch.unicode() <= 91) goto state_39; if (ch.unicode() == 92) goto state_41; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_39; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_39; if (ch.unicode() >= 123) goto state_39; goto out; state_71: lastAcceptingPos = pos; token = INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_39; if (ch.unicode() == 11) goto state_39; if (ch.unicode() >= 14 && ch.unicode() <= 38) goto state_39; if (ch.unicode() == 39) goto state_40; if (ch.unicode() >= 40 && ch.unicode() <= 91) goto state_39; if (ch.unicode() == 92) goto state_41; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_39; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_39; if (ch.unicode() >= 123) goto state_39; goto out; state_72: lastAcceptingPos = pos; token = INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_39; if (ch.unicode() == 11) goto state_39; if (ch.unicode() >= 14 && ch.unicode() <= 38) goto state_39; if (ch.unicode() == 39) goto state_40; if (ch.unicode() >= 40 && ch.unicode() <= 91) goto state_39; if (ch.unicode() == 92) goto state_41; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_39; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_39; if (ch.unicode() >= 123) goto state_39; goto out; state_73: lastAcceptingPos = pos; token = INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_39; if (ch.unicode() == 10) goto state_86; if (ch.unicode() == 11) goto state_39; if (ch.unicode() >= 14 && ch.unicode() <= 38) goto state_39; if (ch.unicode() == 39) goto state_40; if (ch.unicode() >= 40 && ch.unicode() <= 91) goto state_39; if (ch.unicode() == 92) goto state_41; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_39; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_39; if (ch.unicode() >= 123) goto state_39; goto out; state_75: lastAcceptingPos = pos; token = NUMBER; ch = next(); if (ch.unicode() == 37) goto state_46; if (ch.unicode() == 45) goto state_47; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_75; if (ch.unicode() == 92) goto state_50; if (ch.unicode() == 95) goto state_51; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_51; goto out; state_76: lastAcceptingPos = pos; token = LENGTH; ch = next(); if (ch.unicode() == 45) goto state_77; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_77; if (ch.unicode() == 92) goto state_78; if (ch.unicode() == 95) goto state_77; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_77; goto out; state_77: lastAcceptingPos = pos; token = LENGTH; ch = next(); if (ch.unicode() == 45) goto state_77; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_77; if (ch.unicode() == 92) goto state_78; if (ch.unicode() == 95) goto state_77; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_77; goto out; state_78: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_87; if (ch.unicode() == 11) goto state_87; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_87; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_87; if (ch.unicode() >= 103) goto state_87; goto out; state_79: ch = next(); if (ch.unicode() == 45) { token = CDO; goto found; } goto out; state_80: lastAcceptingPos = pos; token = ATKEYWORD_SYM; ch = next(); if (ch.unicode() == 45) goto state_81; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_81; if (ch.unicode() == 92) goto state_82; if (ch.unicode() == 95) goto state_81; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_81; goto out; state_81: lastAcceptingPos = pos; token = ATKEYWORD_SYM; ch = next(); if (ch.unicode() == 45) goto state_81; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_81; if (ch.unicode() == 92) goto state_82; if (ch.unicode() == 95) goto state_81; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_81; goto out; state_82: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_89; if (ch.unicode() == 11) goto state_89; if (ch.unicode() >= 14 && ch.unicode() <= 47) goto state_89; if (ch.unicode() >= 58 && ch.unicode() <= 96) goto state_89; if (ch.unicode() >= 103) goto state_89; goto out; state_83: lastAcceptingPos = pos; token = IDENT; ch = next(); if (ch.unicode() == 40) goto state_58; if (ch.unicode() == 45) goto state_59; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_59; if (ch.unicode() == 92) goto state_60; if (ch.unicode() == 95) goto state_59; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_59; goto out; state_84: lastAcceptingPos = pos; token = INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_33; if (ch.unicode() == 11) goto state_33; if (ch.unicode() >= 14 && ch.unicode() <= 33) goto state_33; if (ch.unicode() == 34) goto state_34; if (ch.unicode() >= 35 && ch.unicode() <= 91) goto state_33; if (ch.unicode() == 92) goto state_35; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_33; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_33; if (ch.unicode() >= 123) goto state_33; goto out; state_85: lastAcceptingPos = pos; token = HASH; ch = next(); if (ch.unicode() == 45) goto state_67; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_67; if (ch.unicode() == 92) goto state_68; if (ch.unicode() == 95) goto state_67; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_67; goto out; state_86: lastAcceptingPos = pos; token = INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_39; if (ch.unicode() == 11) goto state_39; if (ch.unicode() >= 14 && ch.unicode() <= 38) goto state_39; if (ch.unicode() == 39) goto state_40; if (ch.unicode() >= 40 && ch.unicode() <= 91) goto state_39; if (ch.unicode() == 92) goto state_41; if (ch.unicode() >= 93 && ch.unicode() <= 96) goto state_39; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_39; if (ch.unicode() >= 123) goto state_39; goto out; state_87: lastAcceptingPos = pos; token = LENGTH; ch = next(); if (ch.unicode() == 45) goto state_77; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_77; if (ch.unicode() == 92) goto state_78; if (ch.unicode() == 95) goto state_77; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_77; goto out; state_89: lastAcceptingPos = pos; token = ATKEYWORD_SYM; ch = next(); if (ch.unicode() == 45) goto state_81; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_81; if (ch.unicode() == 92) goto state_82; if (ch.unicode() == 95) goto state_81; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_81; goto out; found: lastAcceptingPos = pos; out: if (lastAcceptingPos != -1) { lexemLength = lastAcceptingPos - lexemStart; pos = lastAcceptingPos; } return token; }