From 63db1082cb967835a1b27dcbb3970962bd34eb34 Mon Sep 17 00:00:00 2001 From: Volker Hilsheimer Date: Tue, 3 Dec 2024 13:26:36 +0100 Subject: [PATCH] Regenerate the QCssScanner implementation Using the lexgen tool after making it work with Qt 6 again. A lot of changes in the resulting file, presumably because the hash implementation is quite different in Qt 6 than it was in Qt 5, when the scanner was generated last time. Task-number: QTBUG-131842 Change-Id: I6e3633005f9cc0787abe3bab32790337fb7bdedb Reviewed-by: Edward Welbourne Reviewed-by: Thiago Macieira --- src/gui/text/qcssscanner.cpp | 1363 +++++++++++++++++----------------- util/lexgen/main.cpp | 2 + 2 files changed, 684 insertions(+), 681 deletions(-) diff --git a/src/gui/text/qcssscanner.cpp b/src/gui/text/qcssscanner.cpp index 7bfa7977827..3429914bbaf 100644 --- a/src/gui/text/qcssscanner.cpp +++ b/src/gui/text/qcssscanner.cpp @@ -14,9 +14,9 @@ public: int lex(); QString input; - int pos; - int lexemStart; - int lexemLength; + qsizetype pos; + qsizetype lexemStart; + qsizetype lexemLength; }; QCssScanner_Generated::QCssScanner_Generated(const QString &inp) @@ -32,10 +32,10 @@ int QCssScanner_Generated::lex() { lexemStart = pos; lexemLength = 0; - int lastAcceptingPos = -1; - int token = -1; + qsizetype lastAcceptingPos = -1; + qsizetype token = -1; QChar ch; - + // initial state ch = next(); if (ch.unicode() >= 9 && ch.unicode() <= 10) @@ -49,13 +49,13 @@ int QCssScanner_Generated::lex() goto found; } if (ch.unicode() == 34) - goto state_2; + goto state_8; if (ch.unicode() == 35) - goto state_1; + goto state_14; if (ch.unicode() == 36) - goto state_6; + goto state_19; if (ch.unicode() == 39) - goto state_5; + goto state_30; if (ch.unicode() == 40) { token = QCss::LPAREN; goto found; @@ -65,19 +65,19 @@ int QCssScanner_Generated::lex() goto found; } if (ch.unicode() == 42) - goto state_8; - if (ch.unicode() == 43) - goto state_7; - if (ch.unicode() == 44) - goto state_14; - if (ch.unicode() == 45) - goto state_13; - if (ch.unicode() == 46) - goto state_12; - if (ch.unicode() == 47) - goto state_11; - if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_15; + if (ch.unicode() == 43) + goto state_28; + if (ch.unicode() == 44) + goto state_7; + if (ch.unicode() == 45) + goto state_18; + if (ch.unicode() == 46) + goto state_5; + if (ch.unicode() == 47) + goto state_9; + if (ch.unicode() >= 48 && ch.unicode() <= 57) + goto state_1; if (ch.unicode() == 58) { token = QCss::COLON; goto found; @@ -87,143 +87,138 @@ int QCssScanner_Generated::lex() goto found; } if (ch.unicode() == 60) - goto state_20; + goto state_26; if (ch.unicode() == 61) { token = QCss::EQUAL; goto found; } if (ch.unicode() == 62) - goto state_18; + goto state_3; if (ch.unicode() == 64) - goto state_26; + goto state_17; if (ch.unicode() == 91) { token = QCss::LBRACKET; goto found; } if (ch.unicode() == 92) - goto state_30; + goto state_29; if (ch.unicode() == 93) { token = QCss::RBRACKET; goto found; } if (ch.unicode() == 94) - goto state_28; - if (ch.unicode() == 95) - goto state_21; - if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_21; - if (ch.unicode() == 123) goto state_22; + if (ch.unicode() == 95) + goto state_6; + if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) + goto state_6; + if (ch.unicode() == 123) + goto state_11; if (ch.unicode() == 124) - goto state_25; + goto state_13; if (ch.unicode() == 125) { token = QCss::RBRACE; goto found; } if (ch.unicode() == 126) - goto state_23; + goto state_21; goto out; state_1: + lastAcceptingPos = pos; + token = QCss::NUMBER; ch = next(); + if (ch.unicode() == 37) + goto state_35; if (ch.unicode() == 45) - goto state_31; + goto state_34; + if (ch.unicode() == 46) + goto state_32; if (ch.unicode() >= 48 && ch.unicode() <= 57) goto state_31; if (ch.unicode() == 92) - goto state_32; + goto state_36; if (ch.unicode() == 95) - goto state_31; + goto state_33; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_31; + goto state_33; goto out; - state_2: + state_3: lastAcceptingPos = pos; - token = QCss::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; + token = QCss::GREATER; goto out; state_4: lastAcceptingPos = pos; token = QCss::S; ch = next(); if (ch.unicode() >= 9 && ch.unicode() <= 10) - goto state_36; - if (ch.unicode() >= 12 && ch.unicode() <= 13) - goto state_36; - if (ch.unicode() == 32) - goto state_36; - if (ch.unicode() == 43) - goto state_7; - if (ch.unicode() == 44) - goto state_14; - if (ch.unicode() == 62) - goto state_18; - if (ch.unicode() == 123) - goto state_22; - if (ch.unicode() == 126) goto state_37; + if (ch.unicode() >= 12 && ch.unicode() <= 13) + goto state_37; + if (ch.unicode() == 32) + goto state_37; + if (ch.unicode() == 43) + goto state_28; + if (ch.unicode() == 44) + goto state_7; + if (ch.unicode() == 62) + goto state_3; + if (ch.unicode() == 123) + goto state_11; + if (ch.unicode() == 126) + goto state_38; goto out; state_5: + lastAcceptingPos = pos; + token = QCss::DOT; + ch = next(); + if (ch.unicode() >= 48 && ch.unicode() <= 57) + goto state_39; + goto out; + state_6: + lastAcceptingPos = pos; + token = QCss::IDENT; + ch = next(); + if (ch.unicode() == 40) + goto state_41; + if (ch.unicode() == 45) + goto state_40; + if (ch.unicode() >= 48 && ch.unicode() <= 57) + goto state_40; + if (ch.unicode() == 92) + goto state_42; + if (ch.unicode() == 95) + goto state_40; + if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) + goto state_40; + goto out; + state_7: + lastAcceptingPos = pos; + token = QCss::COMMA; + goto out; + state_8: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_38; + goto state_43; if (ch.unicode() == 11) - goto state_38; - if (ch.unicode() >= 14 && ch.unicode() <= 38) - goto state_38; - if (ch.unicode() == 39) - goto state_39; - if (ch.unicode() >= 40 && ch.unicode() <= 91) - goto state_38; + goto state_43; + if (ch.unicode() >= 14 && ch.unicode() <= 33) + goto state_43; + if (ch.unicode() == 34) + goto state_44; + if (ch.unicode() >= 35 && ch.unicode() <= 91) + goto state_43; if (ch.unicode() == 92) - goto state_40; + goto state_45; if (ch.unicode() >= 93 && ch.unicode() <= 96) - goto state_38; + goto state_43; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_38; + goto state_43; if (ch.unicode() >= 123) - goto state_38; + goto state_43; goto out; - state_6: - ch = next(); - if (ch.unicode() == 61) { - token = QCss::ENDSWITH; - goto found; - } - goto out; - state_7: - lastAcceptingPos = pos; - token = QCss::PLUS; - goto out; - state_8: - lastAcceptingPos = pos; - token = QCss::STAR; - ch = next(); - if (ch.unicode() == 61) { - token = QCss::CONTAINS; - goto found; - } - goto out; - state_11: + state_9: lastAcceptingPos = pos; token = QCss::SLASH; ch = next(); @@ -232,89 +227,11 @@ int QCssScanner_Generated::lex() goto found; } goto out; - state_12: - lastAcceptingPos = pos; - token = QCss::DOT; - ch = next(); - if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_44; - goto out; - state_13: - lastAcceptingPos = pos; - token = QCss::MINUS; - ch = next(); - if (ch.unicode() == 45) - goto state_45; - if (ch.unicode() == 92) - goto state_30; - if (ch.unicode() == 95) - goto state_21; - if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_21; - goto out; - state_14: - lastAcceptingPos = pos; - token = QCss::COMMA; - goto out; - state_15: - lastAcceptingPos = pos; - token = QCss::NUMBER; - ch = next(); - if (ch.unicode() == 37) - goto state_46; - if (ch.unicode() == 45) - goto state_48; - if (ch.unicode() == 46) - goto state_47; - if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_49; - if (ch.unicode() == 92) - goto state_51; - 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_18: - lastAcceptingPos = pos; - token = QCss::GREATER; - goto out; - state_20: - ch = next(); - if (ch.unicode() == 33) - goto state_52; - goto out; - state_21: - lastAcceptingPos = pos; - token = QCss::IDENT; - ch = next(); - if (ch.unicode() == 40) - goto state_53; - if (ch.unicode() == 45) - goto state_54; - if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_54; - if (ch.unicode() == 92) - goto state_55; - if (ch.unicode() == 95) - goto state_54; - if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_54; - goto out; - state_22: + state_11: lastAcceptingPos = pos; token = QCss::LBRACE; goto out; - state_23: - lastAcceptingPos = pos; - token = QCss::TILDE; - ch = next(); - if (ch.unicode() == 61) { - token = QCss::INCLUDES; - goto found; - } - goto out; - state_25: + state_13: lastAcceptingPos = pos; token = QCss::OR; ch = next(); @@ -323,40 +240,147 @@ int QCssScanner_Generated::lex() goto found; } goto out; - state_26: + state_14: ch = next(); if (ch.unicode() == 45) - goto state_58; + goto state_48; + if (ch.unicode() >= 48 && ch.unicode() <= 57) + goto state_48; if (ch.unicode() == 92) - goto state_60; + goto state_49; if (ch.unicode() == 95) - goto state_59; + goto state_48; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_59; + goto state_48; goto out; - state_28: + state_15: + lastAcceptingPos = pos; + token = QCss::STAR; + ch = next(); + if (ch.unicode() == 61) { + token = QCss::CONTAINS; + goto found; + } + goto out; + state_17: + ch = next(); + if (ch.unicode() == 45) + goto state_52; + if (ch.unicode() == 92) + goto state_53; + 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: + lastAcceptingPos = pos; + token = QCss::MINUS; + ch = next(); + if (ch.unicode() == 45) + goto state_54; + if (ch.unicode() == 92) + goto state_29; + if (ch.unicode() == 95) + goto state_6; + if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) + goto state_6; + goto out; + state_19: + ch = next(); + if (ch.unicode() == 61) { + token = QCss::ENDSWITH; + goto found; + } + goto out; + state_21: + lastAcceptingPos = pos; + token = QCss::TILDE; + ch = next(); + if (ch.unicode() == 61) { + token = QCss::INCLUDES; + goto found; + } + goto out; + state_22: ch = next(); if (ch.unicode() == 61) { token = QCss::BEGINSWITH; goto found; } goto out; - state_30: + state_26: + ch = next(); + if (ch.unicode() == 33) + goto state_58; + goto out; + state_28: + lastAcceptingPos = pos; + token = QCss::PLUS; + goto out; + state_29: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_62; + goto state_59; if (ch.unicode() == 11) - goto state_62; + goto state_59; if (ch.unicode() >= 14 && ch.unicode() <= 47) - goto state_62; + goto state_59; if (ch.unicode() >= 58 && ch.unicode() <= 96) - goto state_62; + goto state_59; if (ch.unicode() >= 103) + goto state_59; + goto out; + state_30: + lastAcceptingPos = pos; + token = QCss::INVALID; + ch = next(); + if (ch.unicode() >= 1 && ch.unicode() <= 9) + goto state_60; + if (ch.unicode() == 11) + goto state_60; + if (ch.unicode() >= 14 && ch.unicode() <= 38) + goto state_60; + if (ch.unicode() == 39) goto state_62; + if (ch.unicode() >= 40 && ch.unicode() <= 91) + goto state_60; + if (ch.unicode() == 92) + goto state_61; + if (ch.unicode() >= 93 && ch.unicode() <= 96) + goto state_60; + if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) + goto state_60; + if (ch.unicode() >= 123) + goto state_60; goto out; state_31: lastAcceptingPos = pos; - token = QCss::HASH; + token = QCss::NUMBER; + ch = next(); + if (ch.unicode() == 37) + goto state_35; + if (ch.unicode() == 45) + goto state_34; + if (ch.unicode() == 46) + goto state_32; + if (ch.unicode() >= 48 && ch.unicode() <= 57) + goto state_31; + if (ch.unicode() == 92) + goto state_36; + 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_32: + ch = next(); + if (ch.unicode() >= 48 && ch.unicode() <= 57) + goto state_39; + goto out; + state_33: + lastAcceptingPos = pos; + token = QCss::LENGTH; ch = next(); if (ch.unicode() == 45) goto state_63; @@ -369,321 +393,297 @@ int QCssScanner_Generated::lex() if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) goto state_63; goto out; - state_32: + state_34: ch = next(); - if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_65; - if (ch.unicode() == 11) - goto state_65; - if (ch.unicode() >= 14 && ch.unicode() <= 47) - goto state_65; - if (ch.unicode() >= 58 && ch.unicode() <= 96) - goto state_65; - if (ch.unicode() >= 103) - goto state_65; - goto out; - state_33: - lastAcceptingPos = pos; - token = QCss::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_36; + 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; - if (ch.unicode() >= 123) - goto state_33; - goto out; - state_34: - lastAcceptingPos = pos; - token = QCss::STRING; goto out; state_35: - ch = next(); - if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_66; - if (ch.unicode() == 10) - goto state_67; - if (ch.unicode() == 11) - goto state_66; - if (ch.unicode() == 12) - goto state_69; - if (ch.unicode() == 13) - goto state_68; - if (ch.unicode() >= 14 && ch.unicode() <= 47) - goto state_66; - if (ch.unicode() >= 58 && ch.unicode() <= 96) - goto state_66; - if (ch.unicode() >= 103) - goto state_66; + lastAcceptingPos = pos; + token = QCss::PERCENTAGE; goto out; state_36: + ch = next(); + if (ch.unicode() >= 1 && ch.unicode() <= 9) + goto state_65; + if (ch.unicode() == 11) + goto state_65; + if (ch.unicode() >= 14 && ch.unicode() <= 47) + goto state_65; + if (ch.unicode() >= 58 && ch.unicode() <= 96) + goto state_65; + if (ch.unicode() >= 103) + goto state_65; + goto out; + state_37: lastAcceptingPos = pos; token = QCss::S; ch = next(); if (ch.unicode() >= 9 && ch.unicode() <= 10) - goto state_36; - if (ch.unicode() >= 12 && ch.unicode() <= 13) - goto state_36; - if (ch.unicode() == 32) - goto state_36; - if (ch.unicode() == 43) - goto state_7; - if (ch.unicode() == 44) - goto state_14; - if (ch.unicode() == 62) - goto state_18; - if (ch.unicode() == 123) - goto state_22; - if (ch.unicode() == 126) goto state_37; - goto out; - state_37: - lastAcceptingPos = pos; - token = QCss::TILDE; + if (ch.unicode() >= 12 && ch.unicode() <= 13) + goto state_37; + if (ch.unicode() == 32) + goto state_37; + if (ch.unicode() == 43) + goto state_28; + if (ch.unicode() == 44) + goto state_7; + if (ch.unicode() == 62) + goto state_3; + if (ch.unicode() == 123) + goto state_11; + if (ch.unicode() == 126) + goto state_38; goto out; state_38: lastAcceptingPos = pos; - token = QCss::INVALID; - ch = next(); - if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_38; - if (ch.unicode() == 11) - goto state_38; - if (ch.unicode() >= 14 && ch.unicode() <= 38) - goto state_38; - if (ch.unicode() == 39) - goto state_39; - if (ch.unicode() >= 40 && ch.unicode() <= 91) - goto state_38; - if (ch.unicode() == 92) - goto state_40; - if (ch.unicode() >= 93 && ch.unicode() <= 96) - goto state_38; - if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_38; - if (ch.unicode() >= 123) - goto state_38; + token = QCss::TILDE; goto out; state_39: - lastAcceptingPos = pos; - token = QCss::STRING; - goto out; - state_40: - 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_73; - if (ch.unicode() == 13) - goto state_72; - 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_44: lastAcceptingPos = pos; token = QCss::NUMBER; ch = next(); if (ch.unicode() == 37) - goto state_46; + goto state_35; if (ch.unicode() == 45) - goto state_48; + goto state_34; if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_74; + goto state_66; if (ch.unicode() == 92) - goto state_51; + goto state_36; if (ch.unicode() == 95) - goto state_50; + goto state_33; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_50; + goto state_33; + goto out; + state_40: + lastAcceptingPos = pos; + token = QCss::IDENT; + ch = next(); + if (ch.unicode() == 40) + goto state_41; + if (ch.unicode() == 45) + goto state_40; + if (ch.unicode() >= 48 && ch.unicode() <= 57) + goto state_40; + if (ch.unicode() == 92) + goto state_42; + if (ch.unicode() == 95) + goto state_40; + if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) + goto state_40; + goto out; + state_41: + lastAcceptingPos = pos; + token = QCss::FUNCTION; + goto out; + state_42: + ch = next(); + if (ch.unicode() >= 1 && ch.unicode() <= 9) + goto state_67; + if (ch.unicode() == 11) + goto state_67; + if (ch.unicode() >= 14 && ch.unicode() <= 47) + goto state_67; + if (ch.unicode() >= 58 && ch.unicode() <= 96) + goto state_67; + if (ch.unicode() >= 103) + goto state_67; + goto out; + state_43: + lastAcceptingPos = pos; + token = QCss::INVALID; + ch = next(); + if (ch.unicode() >= 1 && ch.unicode() <= 9) + goto state_43; + if (ch.unicode() == 11) + goto state_43; + if (ch.unicode() >= 14 && ch.unicode() <= 33) + goto state_43; + if (ch.unicode() == 34) + goto state_44; + if (ch.unicode() >= 35 && ch.unicode() <= 91) + goto state_43; + if (ch.unicode() == 92) + goto state_45; + if (ch.unicode() >= 93 && ch.unicode() <= 96) + goto state_43; + if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) + goto state_43; + if (ch.unicode() >= 123) + goto state_43; + goto out; + state_44: + lastAcceptingPos = pos; + token = QCss::STRING; goto out; state_45: + ch = next(); + if (ch.unicode() >= 1 && ch.unicode() <= 9) + goto state_68; + if (ch.unicode() == 10) + goto state_69; + if (ch.unicode() == 11) + goto state_68; + if (ch.unicode() == 12) + goto state_70; + if (ch.unicode() == 13) + goto state_71; + if (ch.unicode() >= 14 && ch.unicode() <= 47) + goto state_68; + if (ch.unicode() >= 58 && ch.unicode() <= 96) + goto state_68; + if (ch.unicode() >= 103) + goto state_68; + goto out; + state_48: + lastAcceptingPos = pos; + token = QCss::HASH; + ch = next(); + if (ch.unicode() == 45) + goto state_72; + if (ch.unicode() >= 48 && ch.unicode() <= 57) + goto state_72; + if (ch.unicode() == 92) + goto state_73; + if (ch.unicode() == 95) + goto state_72; + if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) + goto state_72; + 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_51: + 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_52: + ch = next(); + if (ch.unicode() == 92) + goto state_53; + 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_53: + 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_54: ch = next(); if (ch.unicode() == 62) { token = QCss::CDC; goto found; } goto out; - state_46: - lastAcceptingPos = pos; - token = QCss::PERCENTAGE; - goto out; - state_47: - ch = next(); - if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_44; - goto out; - state_48: - ch = next(); - if (ch.unicode() == 92) - goto state_51; - 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: - lastAcceptingPos = pos; - token = QCss::NUMBER; - ch = next(); - if (ch.unicode() == 37) - goto state_46; - if (ch.unicode() == 45) - goto state_48; - if (ch.unicode() == 46) - goto state_47; - if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_49; - if (ch.unicode() == 92) - goto state_51; - 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_50: - lastAcceptingPos = pos; - token = QCss::LENGTH; - ch = next(); - if (ch.unicode() == 45) - goto state_76; - if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_76; - if (ch.unicode() == 92) - goto state_77; - if (ch.unicode() == 95) - goto state_76; - if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_76; - goto out; - state_51: - ch = next(); - if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_78; - if (ch.unicode() == 11) - goto state_78; - if (ch.unicode() >= 14 && ch.unicode() <= 47) - goto state_78; - if (ch.unicode() >= 58 && ch.unicode() <= 96) - goto state_78; - if (ch.unicode() >= 103) - goto state_78; - goto out; - state_52: + state_58: ch = next(); if (ch.unicode() == 45) goto state_79; goto out; - state_53: - lastAcceptingPos = pos; - token = QCss::FUNCTION; - goto out; - state_54: + state_59: lastAcceptingPos = pos; token = QCss::IDENT; ch = next(); if (ch.unicode() == 40) - goto state_53; + goto state_41; if (ch.unicode() == 45) - goto state_54; + goto state_40; if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_54; + goto state_40; if (ch.unicode() == 92) - goto state_55; + goto state_42; if (ch.unicode() == 95) - goto state_54; + goto state_40; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_54; - goto out; - state_55: - 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_58: - ch = next(); - 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_59: - lastAcceptingPos = pos; - token = QCss::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 state_40; goto out; state_60: + lastAcceptingPos = pos; + token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_83; + goto state_60; if (ch.unicode() == 11) + goto state_60; + if (ch.unicode() >= 14 && ch.unicode() <= 38) + goto state_60; + if (ch.unicode() == 39) + goto state_62; + if (ch.unicode() >= 40 && ch.unicode() <= 91) + goto state_60; + if (ch.unicode() == 92) + goto state_61; + if (ch.unicode() >= 93 && ch.unicode() <= 96) + goto state_60; + if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) + goto state_60; + if (ch.unicode() >= 123) + goto state_60; + goto out; + state_61: + ch = next(); + if (ch.unicode() >= 1 && ch.unicode() <= 9) + goto state_80; + if (ch.unicode() == 10) + goto state_81; + if (ch.unicode() == 11) + goto state_80; + if (ch.unicode() == 12) + goto state_82; + if (ch.unicode() == 13) goto state_83; if (ch.unicode() >= 14 && ch.unicode() <= 47) - goto state_83; + goto state_80; if (ch.unicode() >= 58 && ch.unicode() <= 96) - goto state_83; + goto state_80; if (ch.unicode() >= 103) - goto state_83; + goto state_80; goto out; state_62: lastAcceptingPos = pos; - token = QCss::IDENT; - ch = next(); - if (ch.unicode() == 40) - goto state_53; - if (ch.unicode() == 45) - goto state_54; - if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_54; - if (ch.unicode() == 92) - goto state_55; - if (ch.unicode() == 95) - goto state_54; - if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_54; + token = QCss::STRING; goto out; state_63: lastAcceptingPos = pos; - token = QCss::HASH; + token = QCss::LENGTH; ch = next(); if (ch.unicode() == 45) goto state_63; @@ -711,7 +711,7 @@ int QCssScanner_Generated::lex() goto out; state_65: lastAcceptingPos = pos; - token = QCss::HASH; + token = QCss::LENGTH; ch = next(); if (ch.unicode() == 45) goto state_63; @@ -726,225 +726,191 @@ int QCssScanner_Generated::lex() goto out; state_66: lastAcceptingPos = pos; - token = QCss::INVALID; + token = QCss::NUMBER; 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) + if (ch.unicode() == 37) goto state_35; - if (ch.unicode() >= 93 && ch.unicode() <= 96) + if (ch.unicode() == 45) + goto state_34; + if (ch.unicode() >= 48 && ch.unicode() <= 57) + goto state_66; + if (ch.unicode() == 92) + goto state_36; + 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; - if (ch.unicode() >= 123) - goto state_33; goto out; state_67: lastAcceptingPos = pos; - token = QCss::INVALID; + token = QCss::IDENT; 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() == 40) + goto state_41; + if (ch.unicode() == 45) + goto state_40; + if (ch.unicode() >= 48 && ch.unicode() <= 57) + goto state_40; if (ch.unicode() == 92) - goto state_35; - if (ch.unicode() >= 93 && ch.unicode() <= 96) - goto state_33; + goto state_42; + if (ch.unicode() == 95) + goto state_40; 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 state_40; goto out; state_68: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_33; - if (ch.unicode() == 10) - goto state_85; + goto state_43; if (ch.unicode() == 11) - goto state_33; + goto state_43; if (ch.unicode() >= 14 && ch.unicode() <= 33) - goto state_33; + goto state_43; if (ch.unicode() == 34) - goto state_34; + goto state_44; if (ch.unicode() >= 35 && ch.unicode() <= 91) - goto state_33; + goto state_43; if (ch.unicode() == 92) - goto state_35; + goto state_45; if (ch.unicode() >= 93 && ch.unicode() <= 96) - goto state_33; + goto state_43; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_33; + goto state_43; if (ch.unicode() >= 123) - goto state_33; + goto state_43; goto out; state_69: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_33; + goto state_43; if (ch.unicode() == 11) - goto state_33; + goto state_43; if (ch.unicode() >= 14 && ch.unicode() <= 33) - goto state_33; + goto state_43; if (ch.unicode() == 34) - goto state_34; + goto state_44; if (ch.unicode() >= 35 && ch.unicode() <= 91) - goto state_33; + goto state_43; if (ch.unicode() == 92) - goto state_35; + goto state_45; if (ch.unicode() >= 93 && ch.unicode() <= 96) - goto state_33; + goto state_43; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_33; + goto state_43; if (ch.unicode() >= 123) - goto state_33; + goto state_43; goto out; state_70: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_38; + goto state_43; if (ch.unicode() == 11) - goto state_38; - if (ch.unicode() >= 14 && ch.unicode() <= 38) - goto state_38; - if (ch.unicode() == 39) - goto state_39; - if (ch.unicode() >= 40 && ch.unicode() <= 91) - goto state_38; + goto state_43; + if (ch.unicode() >= 14 && ch.unicode() <= 33) + goto state_43; + if (ch.unicode() == 34) + goto state_44; + if (ch.unicode() >= 35 && ch.unicode() <= 91) + goto state_43; if (ch.unicode() == 92) - goto state_40; + goto state_45; if (ch.unicode() >= 93 && ch.unicode() <= 96) - goto state_38; + goto state_43; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_38; + goto state_43; if (ch.unicode() >= 123) - goto state_38; + goto state_43; goto out; state_71: lastAcceptingPos = pos; token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_38; + goto state_43; + if (ch.unicode() == 10) + goto state_85; if (ch.unicode() == 11) - goto state_38; - if (ch.unicode() >= 14 && ch.unicode() <= 38) - goto state_38; - if (ch.unicode() == 39) - goto state_39; - if (ch.unicode() >= 40 && ch.unicode() <= 91) - goto state_38; + goto state_43; + if (ch.unicode() >= 14 && ch.unicode() <= 33) + goto state_43; + if (ch.unicode() == 34) + goto state_44; + if (ch.unicode() >= 35 && ch.unicode() <= 91) + goto state_43; if (ch.unicode() == 92) - goto state_40; + goto state_45; if (ch.unicode() >= 93 && ch.unicode() <= 96) - goto state_38; + goto state_43; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_38; + goto state_43; if (ch.unicode() >= 123) - goto state_38; + goto state_43; goto out; state_72: lastAcceptingPos = pos; - token = QCss::INVALID; + token = QCss::HASH; ch = next(); - if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_38; - if (ch.unicode() == 10) - goto state_86; - if (ch.unicode() == 11) - goto state_38; - if (ch.unicode() >= 14 && ch.unicode() <= 38) - goto state_38; - if (ch.unicode() == 39) - goto state_39; - if (ch.unicode() >= 40 && ch.unicode() <= 91) - goto state_38; + if (ch.unicode() == 45) + goto state_72; + if (ch.unicode() >= 48 && ch.unicode() <= 57) + goto state_72; if (ch.unicode() == 92) - goto state_40; - if (ch.unicode() >= 93 && ch.unicode() <= 96) - goto state_38; + goto state_73; + if (ch.unicode() == 95) + goto state_72; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_38; - if (ch.unicode() >= 123) - goto state_38; + goto state_72; goto out; state_73: - lastAcceptingPos = pos; - token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_38; + goto state_86; if (ch.unicode() == 11) - goto state_38; - if (ch.unicode() >= 14 && ch.unicode() <= 38) - goto state_38; - if (ch.unicode() == 39) - goto state_39; - if (ch.unicode() >= 40 && ch.unicode() <= 91) - goto state_38; - if (ch.unicode() == 92) - goto state_40; - if (ch.unicode() >= 93 && ch.unicode() <= 96) - goto state_38; - if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_38; - if (ch.unicode() >= 123) - goto state_38; + goto state_86; + if (ch.unicode() >= 14 && ch.unicode() <= 47) + goto state_86; + if (ch.unicode() >= 58 && ch.unicode() <= 96) + goto state_86; + if (ch.unicode() >= 103) + goto state_86; goto out; state_74: lastAcceptingPos = pos; - token = QCss::NUMBER; + token = QCss::HASH; ch = next(); - if (ch.unicode() == 37) - goto state_46; if (ch.unicode() == 45) - goto state_48; + goto state_72; if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_74; + goto state_72; if (ch.unicode() == 92) - goto state_51; + goto state_73; if (ch.unicode() == 95) - goto state_50; + goto state_72; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_50; + goto state_72; + 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: - lastAcceptingPos = pos; - token = QCss::LENGTH; - ch = next(); - if (ch.unicode() == 45) - goto state_76; - if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_76; - if (ch.unicode() == 92) - goto state_77; - if (ch.unicode() == 95) - goto state_76; - if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_76; - goto out; - state_77: ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) goto state_87; @@ -957,20 +923,20 @@ int QCssScanner_Generated::lex() if (ch.unicode() >= 103) goto state_87; goto out; - state_78: + state_77: lastAcceptingPos = pos; - token = QCss::LENGTH; + token = QCss::ATKEYWORD_SYM; ch = next(); if (ch.unicode() == 45) - goto state_76; + goto state_75; if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_76; + goto state_75; if (ch.unicode() == 92) - goto state_77; + goto state_76; if (ch.unicode() == 95) - goto state_76; + goto state_75; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_76; + goto state_75; goto out; state_79: ch = next(); @@ -981,67 +947,101 @@ int QCssScanner_Generated::lex() goto out; state_80: lastAcceptingPos = pos; - token = QCss::IDENT; + token = QCss::INVALID; ch = next(); - if (ch.unicode() == 40) - goto state_53; - if (ch.unicode() == 45) - goto state_54; - if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_54; + if (ch.unicode() >= 1 && ch.unicode() <= 9) + goto state_60; + if (ch.unicode() == 11) + goto state_60; + if (ch.unicode() >= 14 && ch.unicode() <= 38) + goto state_60; + if (ch.unicode() == 39) + goto state_62; + if (ch.unicode() >= 40 && ch.unicode() <= 91) + goto state_60; if (ch.unicode() == 92) - goto state_55; - if (ch.unicode() == 95) - goto state_54; + goto state_61; + if (ch.unicode() >= 93 && ch.unicode() <= 96) + goto state_60; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_54; + goto state_60; + if (ch.unicode() >= 123) + goto state_60; goto out; state_81: lastAcceptingPos = pos; - token = QCss::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: + token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_89; + goto state_60; 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 state_60; + if (ch.unicode() >= 14 && ch.unicode() <= 38) + goto state_60; + if (ch.unicode() == 39) + goto state_62; + if (ch.unicode() >= 40 && ch.unicode() <= 91) + goto state_60; + if (ch.unicode() == 92) + goto state_61; + if (ch.unicode() >= 93 && ch.unicode() <= 96) + goto state_60; + if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) + goto state_60; + if (ch.unicode() >= 123) + goto state_60; + goto out; + state_82: + lastAcceptingPos = pos; + token = QCss::INVALID; + ch = next(); + if (ch.unicode() >= 1 && ch.unicode() <= 9) + goto state_60; + if (ch.unicode() == 11) + goto state_60; + if (ch.unicode() >= 14 && ch.unicode() <= 38) + goto state_60; + if (ch.unicode() == 39) + goto state_62; + if (ch.unicode() >= 40 && ch.unicode() <= 91) + goto state_60; + if (ch.unicode() == 92) + goto state_61; + if (ch.unicode() >= 93 && ch.unicode() <= 96) + goto state_60; + if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) + goto state_60; + if (ch.unicode() >= 123) + goto state_60; goto out; state_83: lastAcceptingPos = pos; - token = QCss::ATKEYWORD_SYM; + token = QCss::INVALID; ch = next(); - if (ch.unicode() == 45) - goto state_81; - if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_81; + if (ch.unicode() >= 1 && ch.unicode() <= 9) + goto state_60; + if (ch.unicode() == 10) + goto state_89; + if (ch.unicode() == 11) + goto state_60; + if (ch.unicode() >= 14 && ch.unicode() <= 38) + goto state_60; + if (ch.unicode() == 39) + goto state_62; + if (ch.unicode() >= 40 && ch.unicode() <= 91) + goto state_60; if (ch.unicode() == 92) - goto state_82; - if (ch.unicode() == 95) - goto state_81; + goto state_61; + if (ch.unicode() >= 93 && ch.unicode() <= 96) + goto state_60; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_81; + goto state_60; + if (ch.unicode() >= 123) + goto state_60; goto out; state_84: lastAcceptingPos = pos; - token = QCss::HASH; + token = QCss::LENGTH; ch = next(); if (ch.unicode() == 45) goto state_63; @@ -1059,80 +1059,80 @@ int QCssScanner_Generated::lex() token = QCss::INVALID; ch = next(); if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_33; + goto state_43; if (ch.unicode() == 11) - goto state_33; + goto state_43; if (ch.unicode() >= 14 && ch.unicode() <= 33) - goto state_33; + goto state_43; if (ch.unicode() == 34) - goto state_34; + goto state_44; if (ch.unicode() >= 35 && ch.unicode() <= 91) - goto state_33; + goto state_43; if (ch.unicode() == 92) - goto state_35; + goto state_45; if (ch.unicode() >= 93 && ch.unicode() <= 96) - goto state_33; + goto state_43; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_33; + goto state_43; if (ch.unicode() >= 123) - goto state_33; + goto state_43; goto out; state_86: lastAcceptingPos = pos; - token = QCss::INVALID; - ch = next(); - if (ch.unicode() >= 1 && ch.unicode() <= 9) - goto state_38; - if (ch.unicode() == 11) - goto state_38; - if (ch.unicode() >= 14 && ch.unicode() <= 38) - goto state_38; - if (ch.unicode() == 39) - goto state_39; - if (ch.unicode() >= 40 && ch.unicode() <= 91) - goto state_38; - if (ch.unicode() == 92) - goto state_40; - if (ch.unicode() >= 93 && ch.unicode() <= 96) - goto state_38; - if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_38; - if (ch.unicode() >= 123) - goto state_38; - goto out; - state_87: - lastAcceptingPos = pos; - token = QCss::LENGTH; + token = QCss::HASH; ch = next(); if (ch.unicode() == 45) - goto state_76; + goto state_72; if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_76; + goto state_72; if (ch.unicode() == 92) - goto state_77; + goto state_73; if (ch.unicode() == 95) - goto state_76; + goto state_72; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_76; + goto state_72; goto out; - state_89: + state_87: lastAcceptingPos = pos; token = QCss::ATKEYWORD_SYM; ch = next(); if (ch.unicode() == 45) - goto state_81; + goto state_75; if (ch.unicode() >= 48 && ch.unicode() <= 57) - goto state_81; + goto state_75; if (ch.unicode() == 92) - goto state_82; + goto state_76; if (ch.unicode() == 95) - goto state_81; + goto state_75; if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) - goto state_81; + goto state_75; + goto out; + state_89: + lastAcceptingPos = pos; + token = QCss::INVALID; + ch = next(); + if (ch.unicode() >= 1 && ch.unicode() <= 9) + goto state_60; + if (ch.unicode() == 11) + goto state_60; + if (ch.unicode() >= 14 && ch.unicode() <= 38) + goto state_60; + if (ch.unicode() == 39) + goto state_62; + if (ch.unicode() >= 40 && ch.unicode() <= 91) + goto state_60; + if (ch.unicode() == 92) + goto state_61; + if (ch.unicode() >= 93 && ch.unicode() <= 96) + goto state_60; + if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) + goto state_60; + if (ch.unicode() >= 123) + goto state_60; goto out; found: lastAcceptingPos = pos; - + out: if (lastAcceptingPos != -1) { lexemLength = lastAcceptingPos - lexemStart; @@ -1140,3 +1140,4 @@ int QCssScanner_Generated::lex() } return token; } + diff --git a/util/lexgen/main.cpp b/util/lexgen/main.cpp index 0be9364b1b7..78a17a8027f 100644 --- a/util/lexgen/main.cpp +++ b/util/lexgen/main.cpp @@ -215,6 +215,8 @@ static DFA generateMachine(const Config &cfg) #if !defined(AUTOTEST) int main(int argc, char **argv) { + QHashSeed::setDeterministicGlobalSeed(); + QCoreApplication app(argc, argv); QString ruleFile; Config cfg;