From: Ivailo Monev Date: Wed, 12 Jun 2019 21:20:44 +0000 (+0000) Subject: avoid static members in parsers X-Git-Tag: 4.12.0~5787 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=18d55d0f4f28107d643b94cc9ad9da0cb66e88fa;p=kde%2FKatie.git avoid static members in parsers Signed-off-by: Ivailo Monev --- diff --git a/src/declarative/qml/parser/qdeclarativejsgrammar.cpp b/src/declarative/qml/parser/qdeclarativejsgrammar.cpp index b0d08375a..080ad5a19 100644 --- a/src/declarative/qml/parser/qdeclarativejsgrammar.cpp +++ b/src/declarative/qml/parser/qdeclarativejsgrammar.cpp @@ -44,974 +44,4 @@ QT_BEGIN_NAMESPACE -const char *const QDeclarativeJSGrammar::spell [] = { - "end of file", "&", "&&", "&=", "break", "case", "catch", ":", ";", "continue", - "default", "delete", "/", "/=", "do", ".", "else", "=", "==", "===", - "finally", "for", "function", ">=", ">", ">>", ">>=", ">>>", ">>>=", "identifier", - "if", "in", "instanceof", "{", "[", "<=", "(", "<", "<<", "<<=", - "-", "-=", "--", "new", "!", "!=", "!==", "numeric literal", "|", "|=", - "||", "+", "+=", "++", "?", "}", "]", "%", "%=", "return", - ")", ";", 0, "*", "*=", "string literal", "property", "signal", "readonly", "switch", - "this", "throw", "~", "try", "typeof", "var", "void", "while", "with", "^", - "^=", "null", "true", "false", "const", "debugger", "reserved word", "multiline string literal", "comment", "public", - "import", "as", "on", 0, 0, 0, 0, 0, 0, 0, - 0}; - -const short QDeclarativeJSGrammar::lhs [] = { - 101, 101, 101, 101, 101, 101, 102, 108, 108, 111, - 111, 113, 112, 112, 112, 112, 112, 112, 112, 112, - 115, 110, 109, 118, 118, 119, 119, 120, 120, 117, - 106, 106, 106, 106, 106, 106, 106, 106, 126, 126, - 126, 127, 127, 128, 128, 106, 106, 106, 106, 106, - 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, - 106, 106, 106, 106, 106, 116, 116, 116, 116, 116, - 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 131, 131, 131, 131, 131, 121, 133, - 133, 133, 133, 132, 132, 135, 135, 137, 137, 137, - 137, 137, 137, 138, 138, 138, 138, 138, 138, 138, - 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, - 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, - 138, 138, 138, 138, 139, 139, 114, 114, 114, 114, - 114, 142, 142, 143, 143, 143, 143, 141, 141, 144, - 144, 145, 145, 146, 146, 146, 147, 147, 147, 147, - 147, 147, 147, 147, 147, 147, 148, 148, 148, 148, - 149, 149, 149, 150, 150, 150, 150, 151, 151, 151, - 151, 151, 151, 151, 152, 152, 152, 152, 152, 152, - 153, 153, 153, 153, 153, 154, 154, 154, 154, 154, - 155, 155, 156, 156, 157, 157, 158, 158, 159, 159, - 160, 160, 161, 161, 162, 162, 163, 163, 164, 164, - 165, 165, 166, 166, 136, 136, 167, 167, 168, 168, - 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, - 104, 104, 169, 169, 170, 170, 171, 171, 103, 103, - 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, - 103, 103, 103, 122, 183, 183, 182, 182, 130, 130, - 184, 184, 185, 185, 187, 187, 186, 188, 191, 189, - 189, 192, 190, 190, 123, 124, 124, 125, 125, 172, - 172, 172, 172, 172, 172, 172, 173, 173, 173, 173, - 174, 174, 174, 174, 175, 175, 176, 178, 193, 193, - 196, 196, 194, 194, 197, 195, 177, 177, 177, 179, - 179, 180, 180, 180, 198, 199, 181, 181, 129, 140, - 203, 203, 200, 200, 201, 201, 204, 107, 205, 205, - 105, 105, 202, 202, 134, 134, 206}; - -const short QDeclarativeJSGrammar::rhs [] = { - 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, - 2, 1, 2, 2, 3, 3, 5, 5, 4, 4, - 2, 0, 1, 1, 2, 1, 3, 2, 3, 2, - 1, 5, 4, 4, 3, 3, 3, 3, 1, 1, - 1, 0, 1, 2, 4, 6, 6, 3, 3, 7, - 7, 4, 4, 5, 5, 6, 6, 7, 7, 7, - 7, 10, 6, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 3, 3, 4, 5, 3, 4, 3, 1, 1, - 2, 3, 4, 1, 2, 3, 5, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 4, 3, - 5, 1, 2, 4, 4, 4, 3, 0, 1, 1, - 3, 1, 1, 1, 2, 2, 1, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 1, 3, 3, 3, - 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, - 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, - 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, - 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, - 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, - 1, 5, 1, 5, 1, 3, 1, 3, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 0, 1, 1, 3, 0, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 3, 1, 2, 0, 1, 3, 3, - 1, 1, 1, 3, 1, 3, 2, 2, 2, 0, - 1, 2, 0, 1, 1, 2, 2, 7, 5, 7, - 7, 5, 9, 10, 7, 8, 2, 2, 3, 3, - 2, 2, 3, 3, 3, 3, 5, 5, 3, 5, - 1, 2, 0, 1, 4, 3, 3, 3, 3, 3, - 3, 3, 3, 4, 5, 2, 2, 2, 8, 8, - 1, 3, 0, 1, 0, 1, 1, 1, 1, 2, - 1, 1, 0, 1, 0, 1, 2}; - -const short QDeclarativeJSGrammar::action_default [] = { - 0, 0, 0, 0, 0, 0, 22, 0, 174, 241, - 205, 213, 209, 153, 225, 201, 3, 138, 72, 154, - 217, 221, 142, 171, 152, 157, 137, 191, 178, 0, - 79, 80, 75, 343, 66, 345, 0, 0, 0, 0, - 77, 0, 0, 73, 76, 70, 0, 0, 67, 69, - 68, 78, 71, 0, 74, 0, 0, 167, 0, 0, - 154, 173, 156, 155, 0, 0, 0, 169, 170, 168, - 172, 0, 202, 0, 0, 0, 0, 192, 0, 0, - 0, 0, 0, 0, 182, 0, 0, 0, 176, 177, - 175, 180, 184, 183, 181, 179, 194, 193, 195, 0, - 210, 0, 206, 0, 0, 148, 135, 147, 136, 104, - 105, 106, 131, 107, 132, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 133, 121, - 122, 123, 124, 125, 126, 127, 128, 129, 130, 134, - 0, 0, 146, 242, 149, 0, 150, 0, 151, 145, - 0, 238, 231, 229, 236, 237, 235, 234, 240, 233, - 232, 230, 239, 226, 0, 214, 0, 0, 218, 0, - 0, 222, 0, 0, 148, 140, 0, 139, 0, 144, - 158, 0, 344, 333, 334, 0, 331, 0, 332, 0, - 335, 249, 256, 255, 263, 251, 0, 252, 336, 0, - 342, 253, 254, 259, 257, 339, 337, 341, 260, 0, - 271, 0, 0, 0, 0, 343, 66, 0, 345, 67, - 243, 285, 68, 0, 0, 0, 272, 0, 0, 261, - 262, 0, 250, 258, 286, 287, 330, 340, 0, 301, - 302, 303, 304, 0, 297, 298, 299, 300, 327, 328, - 0, 0, 0, 0, 0, 290, 291, 247, 245, 207, - 215, 211, 227, 203, 248, 0, 154, 219, 223, 196, - 185, 0, 0, 204, 0, 0, 0, 0, 197, 0, - 0, 0, 0, 0, 189, 187, 190, 188, 186, 199, - 198, 200, 0, 212, 0, 208, 0, 246, 154, 0, - 228, 243, 244, 0, 243, 0, 0, 293, 0, 0, - 0, 295, 0, 216, 0, 0, 220, 0, 0, 224, - 283, 0, 275, 284, 278, 0, 282, 0, 243, 276, - 0, 243, 0, 0, 294, 0, 0, 0, 296, 344, - 333, 0, 0, 335, 0, 329, 0, 319, 0, 0, - 0, 289, 0, 288, 0, 346, 0, 103, 265, 268, - 0, 104, 271, 107, 132, 109, 110, 75, 114, 115, - 66, 116, 119, 73, 76, 67, 243, 68, 78, 122, - 71, 124, 74, 126, 127, 272, 129, 130, 134, 0, - 96, 0, 0, 98, 102, 100, 87, 99, 101, 0, - 97, 86, 266, 264, 142, 143, 148, 0, 141, 0, - 318, 0, 305, 306, 0, 317, 0, 0, 0, 308, - 313, 311, 314, 0, 0, 312, 313, 0, 309, 0, - 310, 267, 316, 0, 267, 315, 0, 320, 321, 0, - 267, 322, 323, 0, 0, 324, 0, 0, 0, 325, - 326, 160, 159, 0, 0, 0, 292, 0, 0, 0, - 307, 280, 273, 0, 281, 277, 0, 279, 269, 0, - 270, 274, 90, 0, 0, 94, 81, 0, 83, 92, - 0, 84, 93, 95, 85, 91, 82, 0, 88, 164, - 162, 166, 163, 161, 165, 6, 338, 4, 2, 64, - 89, 0, 0, 67, 69, 68, 31, 5, 0, 65, - 0, 41, 40, 39, 0, 0, 54, 0, 55, 0, - 60, 61, 0, 41, 0, 0, 0, 0, 0, 50, - 0, 51, 0, 0, 26, 0, 0, 62, 27, 0, - 30, 28, 24, 0, 29, 25, 0, 52, 0, 53, - 0, 142, 0, 56, 57, 63, 0, 0, 0, 0, - 0, 58, 59, 0, 48, 42, 49, 43, 0, 0, - 0, 0, 45, 0, 46, 47, 44, 0, 0, 35, - 36, 37, 38, 142, 267, 0, 0, 104, 271, 107, - 132, 109, 110, 75, 114, 115, 66, 116, 119, 73, - 76, 67, 243, 68, 78, 122, 71, 124, 74, 126, - 127, 272, 129, 130, 134, 0, 32, 33, 0, 34, - 8, 0, 10, 0, 9, 0, 1, 21, 12, 0, - 13, 0, 14, 0, 19, 20, 0, 15, 16, 0, - 17, 18, 11, 23, 7, 347}; - -const short QDeclarativeJSGrammar::goto_default [] = { - 7, 626, 207, 196, 205, 507, 495, 625, 644, 620, - 624, 622, 627, 22, 623, 18, 506, 543, 533, 540, - 535, 191, 195, 197, 201, 524, 568, 567, 200, 232, - 26, 474, 473, 356, 355, 9, 354, 357, 107, 17, - 145, 24, 13, 144, 19, 25, 57, 23, 8, 28, - 27, 269, 15, 263, 10, 259, 12, 261, 11, 260, - 20, 267, 21, 268, 14, 262, 258, 299, 411, 264, - 265, 202, 193, 192, 204, 233, 203, 208, 229, 230, - 194, 360, 359, 231, 463, 462, 321, 322, 465, 324, - 464, 323, 419, 423, 426, 422, 421, 441, 442, 185, - 199, 181, 184, 198, 206, 0}; - -const short QDeclarativeJSGrammar::action_index [] = { - 449, 1400, 2531, 2531, 2434, 1128, 17, 71, 85, -101, - 60, 31, 1, 270, -101, 312, 64, -101, -101, 681, - 186, 132, 241, 240, -101, -101, -101, 583, 223, 1400, - -101, -101, -101, 406, -101, 2143, 1677, 1400, 1400, 1400, - -101, 851, 1400, -101, -101, -101, 1400, 1400, -101, -101, - -101, -101, -101, 1400, -101, 1400, 1400, -101, 1400, 1400, - 125, 182, -101, -101, 1400, 1400, 1400, -101, -101, -101, - 150, 1400, 324, 1400, 1400, 1400, 1400, 583, 1400, 1400, - 1400, 1400, 1400, 1400, 173, 1400, 1400, 1400, 98, 83, - 93, 219, 211, 197, 190, 183, 504, 487, 583, 1400, - -46, 1400, 25, 2240, 1400, 1400, -101, -101, -101, -101, - -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, - -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, - -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, - 140, 1400, -101, -101, 69, 35, -101, 1400, -101, -101, - 1400, -101, -101, -101, -101, -101, -101, -101, -101, -101, - -101, -101, -101, -101, 1400, 14, 1400, 1400, 63, 61, - 1400, -101, 2240, 1400, 1400, -101, 103, -101, 55, -101, - -101, 65, -101, 345, 91, 72, -101, 372, -101, 59, - 2531, -101, -101, -101, -101, -101, 218, -101, -101, 73, - -101, -101, -101, -101, -101, -101, 2531, -101, -101, 488, - -101, 491, 96, 2434, 28, 415, 66, 40, 2725, 67, - 1400, -101, 68, 45, 1400, 51, -101, 49, 50, -101, - -101, 421, -101, -101, -101, -101, -101, -101, 107, -101, - -101, -101, -101, 128, -101, -101, -101, -101, -101, -101, - 6, 42, 1400, 139, 131, -101, -101, 1490, -101, 62, - 11, -22, -101, 303, 47, -1, 624, 56, 106, 477, - 355, 323, 1400, 292, 1400, 1400, 1400, 1400, 327, 1400, - 1400, 1400, 1400, 1400, 226, 238, 256, 271, 275, 331, - 349, 433, 1400, 76, 1400, 99, 1400, -101, 681, 1400, - -101, 1400, 79, 53, 1400, 58, 2434, -101, 1400, 121, - 2434, -101, 1400, 54, 1400, 1400, 94, 90, 1400, -101, - 81, 123, -16, -101, -101, 1400, -101, 310, 1400, -101, - -48, 1400, -49, 2434, -101, 1400, 116, 2434, -101, -29, - 505, -54, -28, 2531, -52, -101, 2434, -101, 1400, 113, - 2434, -15, 2434, -101, -7, 39, -17, -101, -101, 2434, - -14, 555, 32, 537, 118, 1400, 2434, 37, 10, 494, - 29, 13, 940, 38, 41, -101, 1584, -101, 43, 16, - 44, 1400, 46, 21, 1400, 87, 1400, -19, -18, 1400, - -101, 2337, 12, -101, -101, -101, -101, -101, -101, 1400, - -101, -101, -101, -101, 259, -101, 1400, -40, -101, 2434, - -101, 92, -101, -101, 2434, -101, 1400, 101, -11, -101, - 19, -101, 20, 95, 1400, -101, 23, 22, -101, -24, - -101, 2434, -101, 109, 2434, -101, 229, -101, -101, 100, - 2434, 15, -101, -2, -3, -101, 354, -37, -12, -101, - -101, -101, -101, 1400, 137, 2434, -101, 1400, 135, 2434, - -101, 26, -101, 179, -101, -101, 1400, -101, -101, 412, - -101, -101, -101, 129, 1956, -101, -101, 1863, -101, -101, - 1770, -101, -101, -101, -101, -101, -101, 111, -101, -101, - -101, -101, -101, -101, -101, -101, 2531, -101, -101, -101, - 112, 4, 859, 180, 0, 27, -101, -101, 209, -101, - 198, -101, -101, -101, 332, 227, -101, 1400, -101, 206, - -101, -101, 189, 75, 394, 145, 3, 342, 168, -101, - 48, -101, 948, 127, -101, 70, 770, -101, -101, 1219, - -101, -101, -101, 1310, -101, -101, 144, -101, 1400, -101, - 279, 284, -25, -101, -101, -101, 172, 429, 33, 1400, - 210, -101, -101, 141, -101, 249, -101, 24, -44, 350, - 230, 359, -101, 78, -101, -101, -101, 2046, 1037, -101, - -101, -101, -101, 300, 2628, 1677, 9, 508, 30, 564, - 104, 1400, 2434, -5, -32, 497, 2, -26, 742, 5, - 7, -101, 1584, -101, 86, 52, 84, 1400, 82, 57, - 1400, 97, 1400, 77, 74, 114, -101, -101, 36, -101, - -101, 1037, -101, 265, -23, 1037, -101, -101, 157, 424, - -101, 171, -101, 102, -101, -101, 338, -101, -101, 80, - -101, -101, -101, -101, -101, -101, - - -106, 7, -91, 10, 9, 378, -106, -106, -106, -106, - -106, -106, -106, -106, -106, -106, -106, -106, -106, -51, - -106, -106, -106, -106, -106, -106, -106, -106, -106, 105, - -106, -106, -106, 13, -106, -106, -13, 20, 93, 56, - -106, 85, 163, -106, -106, -106, 175, 176, -106, -106, - -106, -106, -106, 160, -106, 114, 115, -106, 127, 129, - -106, -106, -106, -106, 133, 148, 154, -106, -106, -106, - -106, 159, -106, 155, 151, 147, 143, -106, 134, 126, - 180, 190, 183, 182, -106, 166, 164, 119, -106, -106, - -106, -106, -106, -106, -106, -106, -106, -106, -106, 110, - -106, 102, -106, 91, -1, 21, -106, -106, -106, -106, - -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, - -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, - -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, - -106, 51, -106, -106, -106, -106, -106, 59, -106, -106, - 61, -106, -106, -106, -106, -106, -106, -106, -106, -106, - -106, -106, -106, -106, 87, -106, 158, 42, -106, -106, - 41, -106, 239, 43, 146, -106, -106, -106, -106, -106, - -106, -106, -106, 35, -106, -106, -106, 34, -106, -106, - -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, - -106, -106, -106, -106, -106, -106, 36, -106, -106, 22, - -106, 33, -106, 76, -106, 57, -106, -106, 67, -106, - 65, -106, -106, -106, 60, 44, -106, -106, -106, -106, - -106, 47, -106, -106, -106, -106, -106, -106, -106, -106, - -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, - -106, -106, 54, -106, -106, -106, -106, 83, -106, -106, - -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, - -106, 46, 193, -106, 194, 200, 204, 208, -106, 86, - 89, 92, 98, 99, -106, -106, -106, -106, -106, -106, - -106, -106, 212, -106, 219, -106, 222, -106, -106, 226, - -106, 96, -106, -106, 94, -106, 53, -106, 55, -106, - 58, -106, 235, -106, 236, 192, -106, -106, 237, -106, - -106, -106, -106, -106, -106, 229, -106, 95, 104, -106, - -106, 101, -106, 62, -106, 63, -106, 52, -106, -106, - 97, -106, -106, -30, -106, -106, 69, -106, 71, -106, - 73, -106, 77, -106, -106, -106, -106, -106, -106, 37, - -106, 27, -106, 29, -106, 171, 39, -106, -106, 30, - -106, -106, 112, -106, -106, -106, 40, -106, -106, -106, - -106, 64, -106, 31, 189, -106, 184, -106, -106, 1, - -106, 23, -106, -106, -106, -106, -106, -106, -106, 38, - -106, -106, -106, -106, -106, -106, 145, -106, -106, 45, - -106, -106, -106, -106, 49, -106, 50, -106, -106, -106, - -106, -106, -16, -106, 181, -106, 2, -106, -106, -106, - -106, 285, -106, -106, 132, -106, -106, -106, -106, -106, - 90, -8, -106, -106, 72, -106, 74, -106, 66, -106, - -106, -106, -106, 82, -106, 80, -106, 81, -106, 79, - -106, -106, -106, -106, -106, -106, 48, -106, -106, 103, - -106, -106, -106, -106, 68, -106, -106, 109, -106, -106, - 70, -106, -106, -106, -106, -106, -106, -106, -106, -106, - -106, -106, -106, -106, -106, -106, 84, -106, -106, -106, - -106, -106, 78, -106, -106, -106, -106, -106, -106, -106, - -4, -106, -106, -106, 3, -106, -106, 28, -106, -106, - -106, -106, -106, -106, -3, -22, -106, -15, -106, -106, - -106, -106, 152, -106, -106, -106, 107, -106, -106, 294, - -106, -106, -106, 296, -106, -106, -106, -106, 247, -106, - -106, -106, 19, -106, -106, -106, -5, 11, -106, 26, - -106, -106, -106, -106, -106, -24, -106, -106, -106, -11, - -19, -7, -106, -106, -106, -106, -106, 297, 203, -106, - -106, -106, -106, -106, 32, 280, 16, 18, -106, 17, - -106, 75, 25, -106, -106, 0, -106, -106, 88, -106, - -106, -106, 14, -106, -106, -106, -106, 6, -106, -14, - 106, -106, 111, -106, -106, -106, -106, -106, 5, -106, - -106, 12, -106, -106, 8, 100, -106, -106, -106, 15, - -106, -106, -106, -106, -106, -106, -10, -106, -106, -106, - -106, -106, -106, -106, -106, -106}; - -const short QDeclarativeJSGrammar::action_info [] = { - 389, 352, -112, 345, 257, 343, 342, 340, 539, 346, - 348, 333, -120, 331, -102, 335, 573, 453, 457, 399, - 408, 440, 420, 448, 424, 424, 71, 527, 424, 431, - 440, 430, 570, 101, 446, 444, 346, -131, 401, -131, - 559, 403, 539, 466, -112, -120, 257, 391, -102, 348, - -101, -123, 416, -125, 440, 296, 563, 294, 312, 292, - 301, 71, 99, 272, 257, 164, 556, 621, 170, 539, - 510, 645, 141, 346, 409, 414, 348, 147, 252, 99, - 101, 416, 532, 251, 440, 453, 457, 141, 416, -125, - 440, -123, 190, -101, -128, 149, 312, 318, 325, 187, - 272, 183, 292, 539, -128, 427, 443, 621, 0, 141, - 457, 141, 525, 453, 304, 179, 434, 141, 306, 141, - 444, 141, 536, 58, 141, 58, 0, 172, 236, 141, - 0, 327, 189, 58, 59, 536, 59, 477, 58, 575, - 574, 641, 640, 141, 59, 141, 173, 141, 141, 59, - 428, 548, 0, 413, 412, 294, 314, 249, 248, 177, - 315, 418, 64, 635, 634, 249, 248, 62, 242, 241, - 616, 488, 172, 350, 511, 530, 337, 565, 63, 249, - 248, 310, 166, 537, 328, 478, 167, 469, 164, 247, - 246, 173, 256, 255, 64, 459, 142, 455, 85, 254, - 86, 511, 566, 564, 172, 549, 547, 65, 85, 523, - 86, 87, 0, 66, 141, 85, 577, 86, 141, 0, - 513, 87, 85, 173, 86, 406, 141, 511, 87, 531, - 529, 512, 638, 637, 517, 87, 85, 141, 86, 65, - 470, 468, 539, 0, 85, 66, 86, 513, 85, 87, - 86, 85, 64, 86, 0, 513, 172, 87, 512, 511, - 0, 87, 636, 85, 87, 86, 512, 521, 520, 0, - 0, 562, 561, 513, 172, 173, 87, 174, 511, 235, - 234, 85, 0, 86, 512, 103, 0, 141, 518, 516, - 438, 437, 0, 173, 87, 406, 85, 65, 86, 172, - 85, 578, 86, 66, 104, 513, 105, 0, 0, 87, - 274, 275, 631, 87, 0, 172, 512, -89, 173, 0, - 174, 274, 275, 0, 513, 0, 632, 630, 0, 0, - 73, 74, 0, -89, 173, 512, 174, 276, 277, 34, - 554, 553, 73, 74, 0, 0, 0, 0, 276, 277, - 279, 280, 34, 0, 279, 280, 629, 75, 76, 281, - 0, 34, 282, 281, 283, 0, 282, 34, 283, 75, - 76, 34, 279, 280, 34, 0, 48, 50, 49, 34, - 85, 281, 86, 34, 282, 0, 283, 0, 34, 48, - 50, 49, 0, 87, 0, 0, 0, 0, 48, 50, - 49, 34, 45, 0, 48, 50, 49, 0, 48, 50, - 49, 48, 50, 49, 0, 45, 48, 50, 49, 0, - 48, 50, 49, 34, 45, 48, 50, 49, 0, 0, - 45, 0, 0, 0, 45, 34, 0, 45, 48, 50, - 49, 34, 45, 0, 34, 0, 45, 0, 0, 0, - 34, 45, 0, 34, 0, 0, 279, 280, 34, 0, - 48, 50, 49, 0, 45, 281, 0, 0, 282, 0, - 283, 0, 48, 50, 49, 0, 0, 0, 48, 50, - 49, 48, 50, 49, 0, 0, 45, 48, 50, 49, - 48, 50, 49, 0, 0, 48, 50, 49, 45, 0, - 279, 280, 0, 0, 45, 0, 0, 45, 0, 281, - 78, 79, 282, 45, 283, 0, 45, 34, 80, 81, - 34, 45, 82, 34, 83, 0, 34, 78, 79, 0, - -343, 0, 0, -343, 34, 80, 81, 34, 0, 82, - 0, 83, 6, 5, 4, 1, 3, 2, 0, 240, - 239, 0, 245, 244, 48, 50, 49, 48, 50, 49, - 48, 50, 49, 48, 50, 49, 34, 0, 0, 240, - 239, 48, 50, 49, 48, 50, 49, 0, 0, 0, - 45, 0, 0, 45, 34, 0, 45, 0, 0, 45, - 0, 0, 0, 34, 0, 0, 0, 45, 245, 244, - 45, 0, 0, 48, 50, 49, 78, 79, 0, 0, - 0, 0, 0, 0, 80, 81, 240, 239, 82, 0, - 83, 48, 50, 49, 0, 245, 244, 151, 0, 45, - 48, 50, 49, 0, 0, 0, 0, 152, 0, 0, - 0, 153, 0, 0, 0, 0, 0, 45, 0, 0, - 154, 0, 155, 0, 0, 308, 45, 0, 0, 0, - 0, 0, 0, 156, 0, 157, 62, 0, 0, 0, - 0, 0, 0, 158, 0, 0, 159, 63, 0, 0, - 0, 0, 160, 0, 151, 0, 0, 0, 161, 0, - 0, 0, 0, 0, 152, 0, 0, 0, 153, 0, - 0, 0, 0, 0, 162, 0, 0, 154, 0, 155, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 156, 0, 157, 62, 0, 0, 0, 0, 0, 0, - 158, 0, 0, 159, 63, 0, 0, 0, 0, 160, - 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 31, 0, 0, 0, 0, - 0, 162, 0, 0, 33, 0, 0, 0, 0, 0, - 0, 34, 0, 0, 0, 35, 36, 0, 37, 0, - 0, 0, 30, 31, 0, 41, 0, 0, 0, 44, - 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, - 0, 0, 0, 35, 36, 0, 37, 51, 48, 50, - 49, 0, 52, 502, 0, 0, 0, 44, 0, 0, - 0, 0, 0, 43, 54, 32, 0, 0, 0, 40, - 0, 0, 0, 0, 45, 51, 48, 50, 49, 0, - 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 43, 54, 32, 0, 0, 0, 40, 0, 0, - 0, 0, 45, 30, 31, 0, 0, 0, 0, 0, - 0, 30, 31, 33, 0, 0, 0, 0, 0, 0, - 34, 33, 0, 0, 35, 36, 0, 37, 34, 0, - 0, 0, 35, 36, 41, 37, 0, 0, 44, 0, - 0, 0, 502, 0, 0, 0, 44, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 51, 48, 50, 49, - 0, 52, 0, 0, 51, 48, 50, 49, 0, 52, - 0, 0, 43, 54, 32, 0, 0, 0, 40, 0, - 43, 54, 32, 45, 0, 0, 40, 0, 0, 0, - 0, 45, 30, 31, 0, 0, 0, 0, 0, 0, - 30, 31, 33, 0, 0, 0, 0, 0, 0, 34, - 33, 0, 0, 35, 36, 0, 37, 34, 0, 0, - 0, 35, 36, 41, 37, 0, 0, 44, 0, 0, - 0, 502, 0, 0, 0, 44, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 51, 48, 50, 49, 0, - 52, 0, 0, 51, 48, 50, 49, 0, 52, 0, - 0, 43, 54, 32, 0, 0, 0, 40, 0, 43, - 54, 32, 45, 0, 0, 40, 0, 0, 0, 0, - 45, 0, 0, 0, 0, 0, 0, 0, 0, 30, - 31, 0, 0, 0, 0, 0, 0, 0, 0, 33, - 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, - 35, 36, 0, 37, 0, 0, 0, 0, 0, 0, - 502, 0, 0, 0, 44, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 48, 50, 49, 0, 52, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 43, 54, - 32, 0, 0, 0, 40, 0, 0, 0, 0, 45, - 0, 0, 0, 0, 0, 0, 0, 0, 501, 0, - 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, - 215, 0, 0, 0, 0, 0, 0, 34, 0, 0, - 0, 35, 36, 0, 37, 0, 0, 0, 0, 0, - 0, 502, 0, 0, 0, 44, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 51, 503, 505, 504, 0, 52, 0, - 0, 0, 0, 226, 0, 0, 0, 0, 0, 43, - 54, 32, 210, 0, 0, 40, 0, 0, 0, 0, - 45, 0, 0, 0, 0, 0, 0, 0, 0, 501, - 0, 30, 31, 0, 0, 0, 0, 0, 0, 0, - 0, 215, 0, 0, 0, 0, 0, 0, 34, 0, - 0, 0, 35, 36, 0, 37, 0, 0, 0, 0, - 0, 0, 502, 0, 0, 0, 44, 0, 0, 0, - 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 503, 505, 504, 0, 52, - 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, - 43, 54, 32, 210, 0, 0, 40, 0, 0, 0, - 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, - 501, 0, 30, 31, 0, 0, 0, 0, 0, 0, - 0, 0, 215, 0, 0, 0, 0, 0, 0, 34, - 0, 0, 0, 35, 36, 0, 37, 0, 0, 0, - 0, 0, 0, 502, 0, 0, 0, 44, 0, 0, - 0, 0, 0, 0, 0, 544, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 51, 503, 505, 504, 0, - 52, 0, 0, 0, 0, 226, 0, 0, 0, 0, - 0, 43, 54, 32, 210, 0, 0, 40, 0, 0, - 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, - 0, 29, 30, 31, 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, - 0, 0, 0, 35, 36, 0, 37, 0, 0, 0, - 38, 0, 39, 41, 42, 0, 0, 44, 0, 0, - 0, 46, 0, 47, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 51, 48, 50, 49, 0, - 52, 0, 53, 0, 55, 0, 56, 0, 0, 0, - 0, 43, 54, 32, 0, 0, 0, 40, 0, 0, - 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, - 0, 29, 30, 31, 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, - 0, 0, 0, 35, 36, 0, 37, 0, 0, 0, - 38, 0, 39, 41, 42, 0, 0, 44, 0, 0, - 0, 46, 0, 47, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 51, 48, 50, 49, 0, - 52, 0, 53, 0, 55, 271, 56, 0, 0, 0, - 0, 43, 54, 32, 0, 0, 0, 40, 0, 0, - 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, - 0, -121, 0, 0, 0, 29, 30, 31, 0, 0, - 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, - 0, 0, 0, 34, 0, 0, 0, 35, 36, 0, - 37, 0, 0, 0, 38, 0, 39, 41, 42, 0, - 0, 44, 0, 0, 0, 46, 0, 47, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 48, 50, 49, 0, 52, 0, 53, 0, 55, 0, - 56, 0, 0, 0, 0, 43, 54, 32, 0, 0, - 0, 40, 0, 0, 0, 0, 45, 0, 0, 0, - 0, 0, 0, 0, 0, 475, 0, 0, 29, 30, - 31, 0, 0, 0, 0, 0, 0, 0, 0, 33, - 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, - 35, 36, 0, 37, 0, 0, 0, 38, 0, 39, - 41, 42, 0, 0, 44, 0, 0, 0, 46, 0, - 47, 0, 0, 476, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 48, 50, 49, 0, 52, 0, 53, - 0, 55, 0, 56, 0, 0, 0, 0, 43, 54, - 32, 0, 0, 0, 40, 0, 0, 0, 0, 45, - 0, 0, 0, 0, 0, 0, 0, 0, 483, 0, - 0, 29, 30, 31, 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, - 0, 0, 0, 35, 36, 0, 37, 0, 0, 0, - 38, 0, 39, 41, 42, 0, 0, 44, 0, 0, - 0, 46, 0, 47, 0, 0, 484, 0, 0, 0, - 0, 0, 0, 0, 0, 51, 48, 50, 49, 0, - 52, 0, 53, 0, 55, 0, 56, 0, 0, 0, - 0, 43, 54, 32, 0, 0, 0, 40, 0, 0, - 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, - 0, 475, 0, 0, 29, 30, 31, 0, 0, 0, - 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, - 0, 0, 34, 0, 0, 0, 35, 36, 0, 37, - 0, 0, 0, 38, 0, 39, 41, 42, 0, 0, - 44, 0, 0, 0, 46, 0, 47, 0, 0, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 48, - 50, 49, 0, 52, 0, 53, 0, 55, 0, 56, - 0, 0, 0, 0, 43, 54, 32, 0, 0, 0, - 40, 0, 0, 0, 0, 45, 0, 0, 0, 0, - 0, 0, 0, 0, 483, 0, 0, 29, 30, 31, - 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, - 0, 0, 0, 0, 0, 34, 0, 0, 0, 35, - 36, 0, 37, 0, 0, 0, 38, 0, 39, 41, - 42, 0, 0, 44, 0, 0, 0, 46, 0, 47, - 0, 0, 486, 0, 0, 0, 0, 0, 0, 0, - 0, 51, 48, 50, 49, 0, 52, 0, 53, 0, - 55, 0, 56, 0, 0, 0, 0, 43, 54, 32, - 0, 0, 0, 40, 0, 0, 0, 0, 45, 0, - 0, 0, 0, 0, 0, 0, 0, 29, 30, 31, - 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, - 0, 0, 0, 0, 0, 34, 217, 0, 0, 584, - 585, 0, 37, 0, 0, 0, 38, 0, 39, 41, - 42, 0, 0, 44, 0, 0, 0, 46, 0, 47, - 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, - 0, 51, 48, 50, 49, 0, 52, 0, 53, 0, - 55, 0, 56, 0, 0, 0, 0, 43, 54, 32, - 0, 0, 0, 40, 0, 0, 0, 0, 45, 0, - 0, 0, 0, 0, 0, 0, 0, 109, 110, 111, - 0, 0, 113, 115, 116, 0, 0, 117, 0, 118, - 0, 0, 0, 120, 121, 122, 0, 0, 0, 0, - 0, 0, 393, 123, 124, 125, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, - 394, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 129, 0, 0, 0, 0, 0, 398, 395, - 397, 0, 130, 131, 132, 0, 134, 135, 136, 137, - 138, 139, 0, 0, 127, 133, 119, 112, 114, 128, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 109, 110, 111, 0, 0, 113, - 115, 116, 0, 0, 117, 0, 118, 0, 0, 0, - 120, 121, 122, 0, 0, 0, 0, 0, 0, 34, - 123, 124, 125, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, - 0, 0, 0, 0, 0, 0, 48, 50, 49, 130, - 131, 132, 0, 134, 135, 136, 137, 138, 139, 0, - 0, 127, 133, 119, 112, 114, 128, 0, 0, 0, - 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, - 0, 109, 110, 111, 0, 0, 113, 115, 116, 0, - 0, 117, 0, 118, 0, 0, 0, 120, 121, 122, - 0, 0, 0, 0, 0, 0, 393, 123, 124, 125, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 126, 0, 0, 0, 394, 0, 0, 0, 0, 0, - 0, 0, 396, 0, 0, 0, 129, 0, 0, 0, - 0, 0, 398, 395, 397, 0, 130, 131, 132, 0, - 134, 135, 136, 137, 138, 139, 0, 0, 127, 133, - 119, 112, 114, 128, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, - 0, 0, 0, 211, 0, 29, 30, 31, 213, 0, - 0, 0, 0, 0, 0, 214, 33, 0, 0, 0, - 0, 0, 0, 216, 217, 0, 0, 218, 36, 0, - 37, 0, 0, 0, 38, 0, 39, 41, 42, 0, - 0, 44, 0, 0, 0, 46, 0, 47, 0, 0, - 0, 0, 0, 220, 0, 221, 0, 0, 0, 51, - 219, 222, 49, 223, 52, 224, 53, 225, 55, 226, - 56, 227, 228, 0, 0, 43, 54, 32, 210, 212, - 0, 40, 0, 0, 0, 0, 45, 0, 0, 0, - 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, - 211, 0, 29, 30, 31, 213, 0, 0, 0, 0, - 0, 0, 214, 215, 0, 0, 0, 0, 0, 0, - 216, 217, 0, 0, 218, 36, 0, 37, 0, 0, - 0, 38, 0, 39, 41, 42, 0, 0, 44, 0, - 0, 0, 46, 0, 47, 0, 0, 0, 0, 0, - 220, 0, 221, 0, 0, 0, 51, 219, 222, 49, - 223, 52, 224, 53, 225, 55, 226, 56, 227, 228, - 0, 0, 43, 54, 32, 210, 212, 0, 40, 0, - 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, - 0, 0, 587, 110, 111, 0, 0, 589, 115, 591, - 30, 31, 592, 0, 118, 0, 0, 0, 120, 594, - 595, 0, 0, 0, 0, 0, 0, 596, 597, 124, - 125, 218, 36, 0, 37, 0, 0, 0, 38, 0, - 39, 598, 42, 0, 0, 600, 0, 0, 0, 46, - 0, 47, 0, 0, 0, 0, 0, 602, 0, 221, - 0, 0, 0, 604, 601, 603, 49, 605, 606, 607, - 53, 609, 610, 611, 612, 613, 614, 0, 0, 599, - 608, 593, 588, 590, 128, 40, 0, 0, 0, 0, - 45, 0, 0, 0, 0, 0, 0, 0, 0, 361, - 110, 111, 0, 0, 363, 115, 365, 30, 31, 366, - 0, 118, 0, 0, 0, 120, 368, 369, 0, 0, - 0, 0, 0, 0, 370, 371, 124, 125, 218, 36, - 0, 37, 0, 0, 0, 38, 0, 39, 372, 42, - 0, 0, 374, 0, 0, 0, 46, 0, 47, 0, - -267, 0, 0, 0, 376, 0, 221, 0, 0, 0, - 378, 375, 377, 49, 379, 380, 381, 53, 383, 384, - 385, 386, 387, 388, 0, 0, 373, 382, 367, 362, - 364, 128, 40, 0, 0, 0, 0, 45, 0, 0, - 0, 0, 0, 0, 0, 0, - - 528, 569, 140, 526, 576, 639, 571, 439, 572, 436, - 16, 498, 546, 496, 497, 182, 150, 302, 515, 642, - 557, 514, 472, 487, 619, 628, 558, 250, 182, 560, - 633, 519, 243, 238, 358, 617, 390, 238, 555, 402, - 237, 250, 238, 302, 243, 182, 176, 410, 243, 188, - 186, 415, 439, 417, 338, 307, 146, 253, 309, 392, - 311, 320, 461, 436, 334, 439, 336, 436, 302, 358, - 344, 347, 339, 400, 349, 351, 171, 169, 250, 353, - 425, 460, 456, 467, 458, 454, 143, 449, 237, 447, - 445, 522, 358, 450, 148, 429, 163, 302, 404, 302, - 60, 404, 490, 485, 302, 482, 106, 302, 0, 0, - 320, 0, 186, 500, 0, 0, 643, 0, 461, 60, - 500, 180, 0, 538, 0, 404, 405, 266, 108, 405, - 60, 60, 270, 60, 358, 284, 60, 60, 285, 489, - 480, 286, 60, 60, 479, 165, 60, 287, 288, 60, - 60, 180, 451, 405, 60, 60, 102, 452, 60, 60, - 451, 452, 305, 60, 303, 500, 100, 90, 534, 332, - 60, 60, 330, 60, 61, 91, 70, 60, 60, 67, - 146, 146, 329, 84, 433, 407, 178, 60, 471, 0, - 0, 60, 60, 98, 68, 60, 341, 97, 60, 60, - 69, 96, 60, 60, 60, 77, 494, 60, 60, 491, - 60, 72, 89, 435, 88, 60, 500, 180, 168, 60, - 60, 492, 493, 618, 60, 0, 60, 60, 60, 92, - 452, 95, 94, 60, 60, 451, 298, 60, 60, 93, - 0, 270, 270, 270, 60, 278, 273, 0, 60, 270, - 550, 289, 60, 270, 106, 290, 60, 270, 317, 291, - 551, 270, 0, 60, 0, 0, 298, 552, 270, 293, - 298, 270, 0, 298, 295, 270, 108, 175, 270, 60, - 60, 298, 0, 0, 270, 270, 270, 358, 297, 0, - 0, 0, 300, 551, 313, 326, 534, 316, 615, 542, - 0, 545, 0, 319, 0, 0, 0, 500, 0, 500, - 583, 0, 0, 0, 508, 472, 508, 586, 579, 580, - 581, 582, 499, 509, 499, 509, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 432, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 500, 0, 0, 0, 0, 0, 0, 508, 0, - 0, 0, 0, 0, 0, 0, 499, 509, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0}; - -const short QDeclarativeJSGrammar::action_check [] = { - 7, 16, 7, 55, 36, 33, 60, 36, 33, 7, - 36, 60, 7, 61, 7, 31, 60, 36, 36, 7, - 60, 33, 33, 60, 5, 5, 1, 24, 5, 7, - 33, 55, 8, 79, 36, 20, 7, 7, 55, 7, - 7, 55, 33, 17, 7, 7, 36, 8, 7, 36, - 7, 7, 36, 7, 33, 8, 29, 79, 2, 48, - 61, 1, 48, 1, 36, 2, 66, 90, 7, 33, - 66, 0, 8, 7, 7, 7, 36, 8, 36, 48, - 79, 36, 34, 77, 33, 36, 36, 8, 36, 7, - 33, 7, 33, 7, 7, 60, 2, 7, 17, 8, - 1, 36, 48, 33, 7, 10, 6, 90, -1, 8, - 36, 8, 37, 36, 61, 60, 7, 8, 60, 8, - 20, 8, 8, 40, 8, 40, -1, 15, 55, 8, - -1, 8, 60, 40, 51, 8, 51, 8, 40, 61, - 62, 61, 62, 8, 51, 8, 34, 8, 8, 51, - 55, 7, -1, 61, 62, 79, 50, 61, 62, 56, - 54, 60, 12, 61, 62, 61, 62, 42, 61, 62, - 56, 60, 15, 60, 29, 7, 60, 36, 53, 61, - 62, 60, 50, 56, 61, 56, 54, 8, 2, 61, - 62, 34, 61, 62, 12, 60, 56, 60, 25, 60, - 27, 29, 61, 62, 15, 61, 62, 57, 25, 29, - 27, 38, -1, 63, 8, 25, 7, 27, 8, -1, - 75, 38, 25, 34, 27, 36, 8, 29, 38, 61, - 62, 86, 61, 62, 7, 38, 25, 8, 27, 57, - 61, 62, 33, -1, 25, 63, 27, 75, 25, 38, - 27, 25, 12, 27, -1, 75, 15, 38, 86, 29, - -1, 38, 91, 25, 38, 27, 86, 61, 62, -1, - -1, 61, 62, 75, 15, 34, 38, 36, 29, 61, - 62, 25, -1, 27, 86, 15, -1, 8, 61, 62, - 61, 62, -1, 34, 38, 36, 25, 57, 27, 15, - 25, 92, 27, 63, 34, 75, 36, -1, -1, 38, - 18, 19, 47, 38, -1, 15, 86, 33, 34, -1, - 36, 18, 19, -1, 75, -1, 61, 62, -1, -1, - 18, 19, -1, 33, 34, 86, 36, 45, 46, 29, - 61, 62, 18, 19, -1, -1, -1, -1, 45, 46, - 23, 24, 29, -1, 23, 24, 91, 45, 46, 32, - -1, 29, 35, 32, 37, -1, 35, 29, 37, 45, - 46, 29, 23, 24, 29, -1, 66, 67, 68, 29, - 25, 32, 27, 29, 35, -1, 37, -1, 29, 66, - 67, 68, -1, 38, -1, -1, -1, -1, 66, 67, - 68, 29, 92, -1, 66, 67, 68, -1, 66, 67, - 68, 66, 67, 68, -1, 92, 66, 67, 68, -1, - 66, 67, 68, 29, 92, 66, 67, 68, -1, -1, - 92, -1, -1, -1, 92, 29, -1, 92, 66, 67, - 68, 29, 92, -1, 29, -1, 92, -1, -1, -1, - 29, 92, -1, 29, -1, -1, 23, 24, 29, -1, - 66, 67, 68, -1, 92, 32, -1, -1, 35, -1, - 37, -1, 66, 67, 68, -1, -1, -1, 66, 67, - 68, 66, 67, 68, -1, -1, 92, 66, 67, 68, - 66, 67, 68, -1, -1, 66, 67, 68, 92, -1, - 23, 24, -1, -1, 92, -1, -1, 92, -1, 32, - 23, 24, 35, 92, 37, -1, 92, 29, 31, 32, - 29, 92, 35, 29, 37, -1, 29, 23, 24, -1, - 36, -1, -1, 36, 29, 31, 32, 29, -1, 35, - -1, 37, 93, 94, 95, 96, 97, 98, -1, 61, - 62, -1, 61, 62, 66, 67, 68, 66, 67, 68, - 66, 67, 68, 66, 67, 68, 29, -1, -1, 61, - 62, 66, 67, 68, 66, 67, 68, -1, -1, -1, - 92, -1, -1, 92, 29, -1, 92, -1, -1, 92, - -1, -1, -1, 29, -1, -1, -1, 92, 61, 62, - 92, -1, -1, 66, 67, 68, 23, 24, -1, -1, - -1, -1, -1, -1, 31, 32, 61, 62, 35, -1, - 37, 66, 67, 68, -1, 61, 62, 3, -1, 92, - 66, 67, 68, -1, -1, -1, -1, 13, -1, -1, - -1, 17, -1, -1, -1, -1, -1, 92, -1, -1, - 26, -1, 28, -1, -1, 31, 92, -1, -1, -1, - -1, -1, -1, 39, -1, 41, 42, -1, -1, -1, - -1, -1, -1, 49, -1, -1, 52, 53, -1, -1, - -1, -1, 58, -1, 3, -1, -1, -1, 64, -1, - -1, -1, -1, -1, 13, -1, -1, -1, 17, -1, - -1, -1, -1, -1, 80, -1, -1, 26, -1, 28, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 39, -1, 41, 42, -1, -1, -1, -1, -1, -1, - 49, -1, -1, 52, 53, -1, -1, -1, -1, 58, - -1, -1, -1, -1, -1, 64, -1, -1, -1, -1, - -1, -1, -1, -1, 12, 13, -1, -1, -1, -1, - -1, 80, -1, -1, 22, -1, -1, -1, -1, -1, - -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, - -1, -1, 12, 13, -1, 43, -1, -1, -1, 47, - -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, - -1, -1, -1, 33, 34, -1, 36, 65, 66, 67, - 68, -1, 70, 43, -1, -1, -1, 47, -1, -1, - -1, -1, -1, 81, 82, 83, -1, -1, -1, 87, - -1, -1, -1, -1, 92, 65, 66, 67, 68, -1, - 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 81, 82, 83, -1, -1, -1, 87, -1, -1, - -1, -1, 92, 12, 13, -1, -1, -1, -1, -1, - -1, 12, 13, 22, -1, -1, -1, -1, -1, -1, - 29, 22, -1, -1, 33, 34, -1, 36, 29, -1, - -1, -1, 33, 34, 43, 36, -1, -1, 47, -1, - -1, -1, 43, -1, -1, -1, 47, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 65, 66, 67, 68, - -1, 70, -1, -1, 65, 66, 67, 68, -1, 70, - -1, -1, 81, 82, 83, -1, -1, -1, 87, -1, - 81, 82, 83, 92, -1, -1, 87, -1, -1, -1, - -1, 92, 12, 13, -1, -1, -1, -1, -1, -1, - 12, 13, 22, -1, -1, -1, -1, -1, -1, 29, - 22, -1, -1, 33, 34, -1, 36, 29, -1, -1, - -1, 33, 34, 43, 36, -1, -1, 47, -1, -1, - -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 65, 66, 67, 68, -1, - 70, -1, -1, 65, 66, 67, 68, -1, 70, -1, - -1, 81, 82, 83, -1, -1, -1, 87, -1, 81, - 82, 83, 92, -1, -1, 87, -1, -1, -1, -1, - 92, -1, -1, -1, -1, -1, -1, -1, -1, 12, - 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, - -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, - 33, 34, -1, 36, -1, -1, -1, -1, -1, -1, - 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 65, 66, 67, 68, -1, 70, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 81, 82, - 83, -1, -1, -1, 87, -1, -1, -1, -1, 92, - -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, - 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, - 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, - -1, 33, 34, -1, 36, -1, -1, -1, -1, -1, - -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 65, 66, 67, 68, -1, 70, -1, - -1, -1, -1, 75, -1, -1, -1, -1, -1, 81, - 82, 83, 84, -1, -1, 87, -1, -1, -1, -1, - 92, -1, -1, -1, -1, -1, -1, -1, -1, 10, - -1, 12, 13, -1, -1, -1, -1, -1, -1, -1, - -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, - -1, -1, 33, 34, -1, 36, -1, -1, -1, -1, - -1, -1, 43, -1, -1, -1, 47, -1, -1, -1, - -1, -1, -1, -1, 55, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 65, 66, 67, 68, -1, 70, - -1, -1, -1, -1, 75, -1, -1, -1, -1, -1, - 81, 82, 83, 84, -1, -1, 87, -1, -1, -1, - -1, 92, -1, -1, -1, -1, -1, -1, -1, -1, - 10, -1, 12, 13, -1, -1, -1, -1, -1, -1, - -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, - -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, - -1, -1, -1, 43, -1, -1, -1, 47, -1, -1, - -1, -1, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 65, 66, 67, 68, -1, - 70, -1, -1, -1, -1, 75, -1, -1, -1, -1, - -1, 81, 82, 83, 84, -1, -1, 87, -1, -1, - -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, - -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, - -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, - -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, - 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, - -1, 51, -1, 53, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 65, 66, 67, 68, -1, - 70, -1, 72, -1, 74, -1, 76, -1, -1, -1, - -1, 81, 82, 83, -1, -1, -1, 87, -1, -1, - -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, - -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, - -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, - -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, - 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, - -1, 51, -1, 53, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 65, 66, 67, 68, -1, - 70, -1, 72, -1, 74, 75, 76, -1, -1, -1, - -1, 81, 82, 83, -1, -1, -1, 87, -1, -1, - -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, - -1, 7, -1, -1, -1, 11, 12, 13, -1, -1, - -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, - -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, - 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, - -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, - 66, 67, 68, -1, 70, -1, 72, -1, 74, -1, - 76, -1, -1, -1, -1, 81, 82, 83, -1, -1, - -1, 87, -1, -1, -1, -1, 92, -1, -1, -1, - -1, -1, -1, -1, -1, 8, -1, -1, 11, 12, - 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, - -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, - 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, - 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, - 53, -1, -1, 56, -1, -1, -1, -1, -1, -1, - -1, -1, 65, 66, 67, 68, -1, 70, -1, 72, - -1, 74, -1, 76, -1, -1, -1, -1, 81, 82, - 83, -1, -1, -1, 87, -1, -1, -1, -1, 92, - -1, -1, -1, -1, -1, -1, -1, -1, 8, -1, - -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, - -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, - -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, - 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, - -1, 51, -1, 53, -1, -1, 56, -1, -1, -1, - -1, -1, -1, -1, -1, 65, 66, 67, 68, -1, - 70, -1, 72, -1, 74, -1, 76, -1, -1, -1, - -1, 81, 82, 83, -1, -1, -1, 87, -1, -1, - -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, - -1, 8, -1, -1, 11, 12, 13, -1, -1, -1, - -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, - -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, - -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, - 47, -1, -1, -1, 51, -1, 53, -1, -1, 56, - -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, - 67, 68, -1, 70, -1, 72, -1, 74, -1, 76, - -1, -1, -1, -1, 81, 82, 83, -1, -1, -1, - 87, -1, -1, -1, -1, 92, -1, -1, -1, -1, - -1, -1, -1, -1, 8, -1, -1, 11, 12, 13, - -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, - -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, - 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, - 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, - -1, -1, 56, -1, -1, -1, -1, -1, -1, -1, - -1, 65, 66, 67, 68, -1, 70, -1, 72, -1, - 74, -1, 76, -1, -1, -1, -1, 81, 82, 83, - -1, -1, -1, 87, -1, -1, -1, -1, 92, -1, - -1, -1, -1, -1, -1, -1, -1, 11, 12, 13, - -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, - -1, -1, -1, -1, -1, 29, 30, -1, -1, 33, - 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, - 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, - -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, - -1, 65, 66, 67, 68, -1, 70, -1, 72, -1, - 74, -1, 76, -1, -1, -1, -1, 81, 82, 83, - -1, -1, -1, 87, -1, -1, -1, -1, 92, -1, - -1, -1, -1, -1, -1, -1, -1, 4, 5, 6, - -1, -1, 9, 10, 11, -1, -1, 14, -1, 16, - -1, -1, -1, 20, 21, 22, -1, -1, -1, -1, - -1, -1, 29, 30, 31, 32, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 43, -1, -1, -1, - 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 59, -1, -1, -1, -1, -1, 65, 66, - 67, -1, 69, 70, 71, -1, 73, 74, 75, 76, - 77, 78, -1, -1, 81, 82, 83, 84, 85, 86, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4, 5, 6, -1, -1, 9, - 10, 11, -1, -1, 14, -1, 16, -1, -1, -1, - 20, 21, 22, -1, -1, -1, -1, -1, -1, 29, - 30, 31, 32, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 43, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, - -1, -1, -1, -1, -1, -1, 66, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, -1, - -1, 81, 82, 83, 84, 85, 86, -1, -1, -1, - -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, - -1, 4, 5, 6, -1, -1, 9, 10, 11, -1, - -1, 14, -1, 16, -1, -1, -1, 20, 21, 22, - -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, - -1, -1, 55, -1, -1, -1, 59, -1, -1, -1, - -1, -1, 65, 66, 67, -1, 69, 70, 71, -1, - 73, 74, 75, 76, 77, 78, -1, -1, 81, 82, - 83, 84, 85, 86, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, - -1, -1, -1, 9, -1, 11, 12, 13, 14, -1, - -1, -1, -1, -1, -1, 21, 22, -1, -1, -1, - -1, -1, -1, 29, 30, -1, -1, 33, 34, -1, - 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, - -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, - -1, -1, -1, 59, -1, 61, -1, -1, -1, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, -1, -1, 81, 82, 83, 84, 85, - -1, 87, -1, -1, -1, -1, 92, -1, -1, -1, - -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, - 9, -1, 11, 12, 13, 14, -1, -1, -1, -1, - -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, - 29, 30, -1, -1, 33, 34, -1, 36, -1, -1, - -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, - -1, -1, 51, -1, 53, -1, -1, -1, -1, -1, - 59, -1, 61, -1, -1, -1, 65, 66, 67, 68, - 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, - -1, -1, 81, 82, 83, 84, 85, -1, 87, -1, - -1, -1, -1, 92, -1, -1, -1, -1, -1, -1, - -1, -1, 4, 5, 6, -1, -1, 9, 10, 11, - 12, 13, 14, -1, 16, -1, -1, -1, 20, 21, - 22, -1, -1, -1, -1, -1, -1, 29, 30, 31, - 32, 33, 34, -1, 36, -1, -1, -1, 40, -1, - 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, - -1, 53, -1, -1, -1, -1, -1, 59, -1, 61, - -1, -1, -1, 65, 66, 67, 68, 69, 70, 71, - 72, 73, 74, 75, 76, 77, 78, -1, -1, 81, - 82, 83, 84, 85, 86, 87, -1, -1, -1, -1, - 92, -1, -1, -1, -1, -1, -1, -1, -1, 4, - 5, 6, -1, -1, 9, 10, 11, 12, 13, 14, - -1, 16, -1, -1, -1, 20, 21, 22, -1, -1, - -1, -1, -1, -1, 29, 30, 31, 32, 33, 34, - -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, - -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, - 55, -1, -1, -1, 59, -1, 61, -1, -1, -1, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, -1, -1, 81, 82, 83, 84, - 85, 86, 87, -1, -1, -1, -1, 92, -1, -1, - -1, -1, -1, -1, -1, -1, - - 15, 25, 3, 25, 15, 15, 25, 21, 15, 3, - 3, 2, 15, 104, 4, 15, 67, 3, 15, 11, - 25, 25, 35, 3, 19, 13, 15, 2, 15, 3, - 15, 3, 15, 15, 2, 19, 35, 15, 19, 2, - 4, 2, 15, 3, 15, 15, 3, 2, 15, 15, - 15, 2, 21, 3, 2, 2, 35, 3, 3, 36, - 2, 15, 15, 3, 2, 21, 3, 3, 3, 2, - 100, 2, 15, 35, 3, 2, 35, 35, 2, 2, - 96, 2, 2, 35, 3, 3, 35, 21, 4, 15, - 98, 13, 2, 21, 35, 93, 35, 3, 13, 3, - 44, 13, 46, 35, 3, 35, 15, 3, -1, -1, - 15, -1, 15, 13, -1, -1, 16, -1, 15, 44, - 13, 46, -1, 16, -1, 13, 41, 44, 37, 41, - 44, 44, 49, 44, 2, 49, 44, 44, 49, 46, - 31, 49, 44, 44, 35, 58, 44, 49, 49, 44, - 44, 46, 46, 41, 44, 44, 54, 46, 44, 44, - 46, 46, 68, 44, 68, 13, 56, 48, 16, 68, - 44, 44, 68, 44, 47, 49, 47, 44, 44, 46, - 35, 35, 87, 49, 3, 40, 40, 44, 85, -1, - -1, 44, 44, 50, 46, 44, 99, 50, 44, 44, - 46, 50, 44, 44, 44, 50, 46, 44, 44, 46, - 44, 52, 48, 81, 48, 44, 13, 46, 60, 44, - 44, 46, 46, 20, 44, -1, 44, 44, 44, 49, - 46, 49, 49, 44, 44, 46, 44, 44, 44, 49, - -1, 49, 49, 49, 44, 51, 53, -1, 44, 49, - 3, 51, 44, 49, 15, 51, 44, 49, 66, 51, - 13, 49, -1, 44, -1, -1, 44, 20, 49, 57, - 44, 49, -1, 44, 55, 49, 37, 38, 49, 44, - 44, 44, -1, -1, 49, 49, 49, 2, 66, -1, - -1, -1, 66, 13, 59, 66, 16, 61, 18, 5, - -1, 5, -1, 66, -1, -1, -1, 13, -1, 13, - 13, -1, -1, -1, 20, 35, 20, 20, 21, 22, - 23, 24, 28, 29, 28, 29, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 13, -1, -1, -1, -1, -1, -1, 20, -1, - -1, -1, -1, -1, -1, -1, 28, 29, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1}; - QT_END_NAMESPACE diff --git a/src/declarative/qml/parser/qdeclarativejsgrammar_p.h b/src/declarative/qml/parser/qdeclarativejsgrammar_p.h index 6d8f80e53..c5dd6f167 100644 --- a/src/declarative/qml/parser/qdeclarativejsgrammar_p.h +++ b/src/declarative/qml/parser/qdeclarativejsgrammar_p.h @@ -50,6 +50,976 @@ QT_BEGIN_NAMESPACE +static const char *const QDeclarativeJSGrammar_spell [] = { + "end of file", "&", "&&", "&=", "break", "case", "catch", ":", ";", "continue", + "default", "delete", "/", "/=", "do", ".", "else", "=", "==", "===", + "finally", "for", "function", ">=", ">", ">>", ">>=", ">>>", ">>>=", "identifier", + "if", "in", "instanceof", "{", "[", "<=", "(", "<", "<<", "<<=", + "-", "-=", "--", "new", "!", "!=", "!==", "numeric literal", "|", "|=", + "||", "+", "+=", "++", "?", "}", "]", "%", "%=", "return", + ")", ";", 0, "*", "*=", "string literal", "property", "signal", "readonly", "switch", + "this", "throw", "~", "try", "typeof", "var", "void", "while", "with", "^", + "^=", "null", "true", "false", "const", "debugger", "reserved word", "multiline string literal", "comment", "public", + "import", "as", "on", 0, 0, 0, 0, 0, 0, 0, + 0}; + +static const short QDeclarativeJSGrammar_lhs [] = { + 101, 101, 101, 101, 101, 101, 102, 108, 108, 111, + 111, 113, 112, 112, 112, 112, 112, 112, 112, 112, + 115, 110, 109, 118, 118, 119, 119, 120, 120, 117, + 106, 106, 106, 106, 106, 106, 106, 106, 126, 126, + 126, 127, 127, 128, 128, 106, 106, 106, 106, 106, + 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, + 106, 106, 106, 106, 106, 116, 116, 116, 116, 116, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 121, 133, + 133, 133, 133, 132, 132, 135, 135, 137, 137, 137, + 137, 137, 137, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 139, 139, 114, 114, 114, 114, + 114, 142, 142, 143, 143, 143, 143, 141, 141, 144, + 144, 145, 145, 146, 146, 146, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 148, 148, 148, 148, + 149, 149, 149, 150, 150, 150, 150, 151, 151, 151, + 151, 151, 151, 151, 152, 152, 152, 152, 152, 152, + 153, 153, 153, 153, 153, 154, 154, 154, 154, 154, + 155, 155, 156, 156, 157, 157, 158, 158, 159, 159, + 160, 160, 161, 161, 162, 162, 163, 163, 164, 164, + 165, 165, 166, 166, 136, 136, 167, 167, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 104, 104, 169, 169, 170, 170, 171, 171, 103, 103, + 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 122, 183, 183, 182, 182, 130, 130, + 184, 184, 185, 185, 187, 187, 186, 188, 191, 189, + 189, 192, 190, 190, 123, 124, 124, 125, 125, 172, + 172, 172, 172, 172, 172, 172, 173, 173, 173, 173, + 174, 174, 174, 174, 175, 175, 176, 178, 193, 193, + 196, 196, 194, 194, 197, 195, 177, 177, 177, 179, + 179, 180, 180, 180, 198, 199, 181, 181, 129, 140, + 203, 203, 200, 200, 201, 201, 204, 107, 205, 205, + 105, 105, 202, 202, 134, 134, 206}; + +static const short QDeclarativeJSGrammar_rhs [] = { + 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, + 2, 1, 2, 2, 3, 3, 5, 5, 4, 4, + 2, 0, 1, 1, 2, 1, 3, 2, 3, 2, + 1, 5, 4, 4, 3, 3, 3, 3, 1, 1, + 1, 0, 1, 2, 4, 6, 6, 3, 3, 7, + 7, 4, 4, 5, 5, 6, 6, 7, 7, 7, + 7, 10, 6, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 3, 3, 4, 5, 3, 4, 3, 1, 1, + 2, 3, 4, 1, 2, 3, 5, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 4, 3, + 5, 1, 2, 4, 4, 4, 3, 0, 1, 1, + 3, 1, 1, 1, 2, 2, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1, 3, 3, 3, + 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, + 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, + 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, + 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, + 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, + 1, 5, 1, 5, 1, 3, 1, 3, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 0, 1, 1, 3, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 3, 1, 2, 0, 1, 3, 3, + 1, 1, 1, 3, 1, 3, 2, 2, 2, 0, + 1, 2, 0, 1, 1, 2, 2, 7, 5, 7, + 7, 5, 9, 10, 7, 8, 2, 2, 3, 3, + 2, 2, 3, 3, 3, 3, 5, 5, 3, 5, + 1, 2, 0, 1, 4, 3, 3, 3, 3, 3, + 3, 3, 3, 4, 5, 2, 2, 2, 8, 8, + 1, 3, 0, 1, 0, 1, 1, 1, 1, 2, + 1, 1, 0, 1, 0, 1, 2}; + +static const short QDeclarativeJSGrammar_action_default [] = { + 0, 0, 0, 0, 0, 0, 22, 0, 174, 241, + 205, 213, 209, 153, 225, 201, 3, 138, 72, 154, + 217, 221, 142, 171, 152, 157, 137, 191, 178, 0, + 79, 80, 75, 343, 66, 345, 0, 0, 0, 0, + 77, 0, 0, 73, 76, 70, 0, 0, 67, 69, + 68, 78, 71, 0, 74, 0, 0, 167, 0, 0, + 154, 173, 156, 155, 0, 0, 0, 169, 170, 168, + 172, 0, 202, 0, 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 182, 0, 0, 0, 176, 177, + 175, 180, 184, 183, 181, 179, 194, 193, 195, 0, + 210, 0, 206, 0, 0, 148, 135, 147, 136, 104, + 105, 106, 131, 107, 132, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 133, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 134, + 0, 0, 146, 242, 149, 0, 150, 0, 151, 145, + 0, 238, 231, 229, 236, 237, 235, 234, 240, 233, + 232, 230, 239, 226, 0, 214, 0, 0, 218, 0, + 0, 222, 0, 0, 148, 140, 0, 139, 0, 144, + 158, 0, 344, 333, 334, 0, 331, 0, 332, 0, + 335, 249, 256, 255, 263, 251, 0, 252, 336, 0, + 342, 253, 254, 259, 257, 339, 337, 341, 260, 0, + 271, 0, 0, 0, 0, 343, 66, 0, 345, 67, + 243, 285, 68, 0, 0, 0, 272, 0, 0, 261, + 262, 0, 250, 258, 286, 287, 330, 340, 0, 301, + 302, 303, 304, 0, 297, 298, 299, 300, 327, 328, + 0, 0, 0, 0, 0, 290, 291, 247, 245, 207, + 215, 211, 227, 203, 248, 0, 154, 219, 223, 196, + 185, 0, 0, 204, 0, 0, 0, 0, 197, 0, + 0, 0, 0, 0, 189, 187, 190, 188, 186, 199, + 198, 200, 0, 212, 0, 208, 0, 246, 154, 0, + 228, 243, 244, 0, 243, 0, 0, 293, 0, 0, + 0, 295, 0, 216, 0, 0, 220, 0, 0, 224, + 283, 0, 275, 284, 278, 0, 282, 0, 243, 276, + 0, 243, 0, 0, 294, 0, 0, 0, 296, 344, + 333, 0, 0, 335, 0, 329, 0, 319, 0, 0, + 0, 289, 0, 288, 0, 346, 0, 103, 265, 268, + 0, 104, 271, 107, 132, 109, 110, 75, 114, 115, + 66, 116, 119, 73, 76, 67, 243, 68, 78, 122, + 71, 124, 74, 126, 127, 272, 129, 130, 134, 0, + 96, 0, 0, 98, 102, 100, 87, 99, 101, 0, + 97, 86, 266, 264, 142, 143, 148, 0, 141, 0, + 318, 0, 305, 306, 0, 317, 0, 0, 0, 308, + 313, 311, 314, 0, 0, 312, 313, 0, 309, 0, + 310, 267, 316, 0, 267, 315, 0, 320, 321, 0, + 267, 322, 323, 0, 0, 324, 0, 0, 0, 325, + 326, 160, 159, 0, 0, 0, 292, 0, 0, 0, + 307, 280, 273, 0, 281, 277, 0, 279, 269, 0, + 270, 274, 90, 0, 0, 94, 81, 0, 83, 92, + 0, 84, 93, 95, 85, 91, 82, 0, 88, 164, + 162, 166, 163, 161, 165, 6, 338, 4, 2, 64, + 89, 0, 0, 67, 69, 68, 31, 5, 0, 65, + 0, 41, 40, 39, 0, 0, 54, 0, 55, 0, + 60, 61, 0, 41, 0, 0, 0, 0, 0, 50, + 0, 51, 0, 0, 26, 0, 0, 62, 27, 0, + 30, 28, 24, 0, 29, 25, 0, 52, 0, 53, + 0, 142, 0, 56, 57, 63, 0, 0, 0, 0, + 0, 58, 59, 0, 48, 42, 49, 43, 0, 0, + 0, 0, 45, 0, 46, 47, 44, 0, 0, 35, + 36, 37, 38, 142, 267, 0, 0, 104, 271, 107, + 132, 109, 110, 75, 114, 115, 66, 116, 119, 73, + 76, 67, 243, 68, 78, 122, 71, 124, 74, 126, + 127, 272, 129, 130, 134, 0, 32, 33, 0, 34, + 8, 0, 10, 0, 9, 0, 1, 21, 12, 0, + 13, 0, 14, 0, 19, 20, 0, 15, 16, 0, + 17, 18, 11, 23, 7, 347}; + +static const short QDeclarativeJSGrammar_goto_default [] = { + 7, 626, 207, 196, 205, 507, 495, 625, 644, 620, + 624, 622, 627, 22, 623, 18, 506, 543, 533, 540, + 535, 191, 195, 197, 201, 524, 568, 567, 200, 232, + 26, 474, 473, 356, 355, 9, 354, 357, 107, 17, + 145, 24, 13, 144, 19, 25, 57, 23, 8, 28, + 27, 269, 15, 263, 10, 259, 12, 261, 11, 260, + 20, 267, 21, 268, 14, 262, 258, 299, 411, 264, + 265, 202, 193, 192, 204, 233, 203, 208, 229, 230, + 194, 360, 359, 231, 463, 462, 321, 322, 465, 324, + 464, 323, 419, 423, 426, 422, 421, 441, 442, 185, + 199, 181, 184, 198, 206, 0}; + +static const short QDeclarativeJSGrammar_action_index [] = { + 449, 1400, 2531, 2531, 2434, 1128, 17, 71, 85, -101, + 60, 31, 1, 270, -101, 312, 64, -101, -101, 681, + 186, 132, 241, 240, -101, -101, -101, 583, 223, 1400, + -101, -101, -101, 406, -101, 2143, 1677, 1400, 1400, 1400, + -101, 851, 1400, -101, -101, -101, 1400, 1400, -101, -101, + -101, -101, -101, 1400, -101, 1400, 1400, -101, 1400, 1400, + 125, 182, -101, -101, 1400, 1400, 1400, -101, -101, -101, + 150, 1400, 324, 1400, 1400, 1400, 1400, 583, 1400, 1400, + 1400, 1400, 1400, 1400, 173, 1400, 1400, 1400, 98, 83, + 93, 219, 211, 197, 190, 183, 504, 487, 583, 1400, + -46, 1400, 25, 2240, 1400, 1400, -101, -101, -101, -101, + -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, + -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, + -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, + 140, 1400, -101, -101, 69, 35, -101, 1400, -101, -101, + 1400, -101, -101, -101, -101, -101, -101, -101, -101, -101, + -101, -101, -101, -101, 1400, 14, 1400, 1400, 63, 61, + 1400, -101, 2240, 1400, 1400, -101, 103, -101, 55, -101, + -101, 65, -101, 345, 91, 72, -101, 372, -101, 59, + 2531, -101, -101, -101, -101, -101, 218, -101, -101, 73, + -101, -101, -101, -101, -101, -101, 2531, -101, -101, 488, + -101, 491, 96, 2434, 28, 415, 66, 40, 2725, 67, + 1400, -101, 68, 45, 1400, 51, -101, 49, 50, -101, + -101, 421, -101, -101, -101, -101, -101, -101, 107, -101, + -101, -101, -101, 128, -101, -101, -101, -101, -101, -101, + 6, 42, 1400, 139, 131, -101, -101, 1490, -101, 62, + 11, -22, -101, 303, 47, -1, 624, 56, 106, 477, + 355, 323, 1400, 292, 1400, 1400, 1400, 1400, 327, 1400, + 1400, 1400, 1400, 1400, 226, 238, 256, 271, 275, 331, + 349, 433, 1400, 76, 1400, 99, 1400, -101, 681, 1400, + -101, 1400, 79, 53, 1400, 58, 2434, -101, 1400, 121, + 2434, -101, 1400, 54, 1400, 1400, 94, 90, 1400, -101, + 81, 123, -16, -101, -101, 1400, -101, 310, 1400, -101, + -48, 1400, -49, 2434, -101, 1400, 116, 2434, -101, -29, + 505, -54, -28, 2531, -52, -101, 2434, -101, 1400, 113, + 2434, -15, 2434, -101, -7, 39, -17, -101, -101, 2434, + -14, 555, 32, 537, 118, 1400, 2434, 37, 10, 494, + 29, 13, 940, 38, 41, -101, 1584, -101, 43, 16, + 44, 1400, 46, 21, 1400, 87, 1400, -19, -18, 1400, + -101, 2337, 12, -101, -101, -101, -101, -101, -101, 1400, + -101, -101, -101, -101, 259, -101, 1400, -40, -101, 2434, + -101, 92, -101, -101, 2434, -101, 1400, 101, -11, -101, + 19, -101, 20, 95, 1400, -101, 23, 22, -101, -24, + -101, 2434, -101, 109, 2434, -101, 229, -101, -101, 100, + 2434, 15, -101, -2, -3, -101, 354, -37, -12, -101, + -101, -101, -101, 1400, 137, 2434, -101, 1400, 135, 2434, + -101, 26, -101, 179, -101, -101, 1400, -101, -101, 412, + -101, -101, -101, 129, 1956, -101, -101, 1863, -101, -101, + 1770, -101, -101, -101, -101, -101, -101, 111, -101, -101, + -101, -101, -101, -101, -101, -101, 2531, -101, -101, -101, + 112, 4, 859, 180, 0, 27, -101, -101, 209, -101, + 198, -101, -101, -101, 332, 227, -101, 1400, -101, 206, + -101, -101, 189, 75, 394, 145, 3, 342, 168, -101, + 48, -101, 948, 127, -101, 70, 770, -101, -101, 1219, + -101, -101, -101, 1310, -101, -101, 144, -101, 1400, -101, + 279, 284, -25, -101, -101, -101, 172, 429, 33, 1400, + 210, -101, -101, 141, -101, 249, -101, 24, -44, 350, + 230, 359, -101, 78, -101, -101, -101, 2046, 1037, -101, + -101, -101, -101, 300, 2628, 1677, 9, 508, 30, 564, + 104, 1400, 2434, -5, -32, 497, 2, -26, 742, 5, + 7, -101, 1584, -101, 86, 52, 84, 1400, 82, 57, + 1400, 97, 1400, 77, 74, 114, -101, -101, 36, -101, + -101, 1037, -101, 265, -23, 1037, -101, -101, 157, 424, + -101, 171, -101, 102, -101, -101, 338, -101, -101, 80, + -101, -101, -101, -101, -101, -101, + + -106, 7, -91, 10, 9, 378, -106, -106, -106, -106, + -106, -106, -106, -106, -106, -106, -106, -106, -106, -51, + -106, -106, -106, -106, -106, -106, -106, -106, -106, 105, + -106, -106, -106, 13, -106, -106, -13, 20, 93, 56, + -106, 85, 163, -106, -106, -106, 175, 176, -106, -106, + -106, -106, -106, 160, -106, 114, 115, -106, 127, 129, + -106, -106, -106, -106, 133, 148, 154, -106, -106, -106, + -106, 159, -106, 155, 151, 147, 143, -106, 134, 126, + 180, 190, 183, 182, -106, 166, 164, 119, -106, -106, + -106, -106, -106, -106, -106, -106, -106, -106, -106, 110, + -106, 102, -106, 91, -1, 21, -106, -106, -106, -106, + -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, + -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, + -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, + -106, 51, -106, -106, -106, -106, -106, 59, -106, -106, + 61, -106, -106, -106, -106, -106, -106, -106, -106, -106, + -106, -106, -106, -106, 87, -106, 158, 42, -106, -106, + 41, -106, 239, 43, 146, -106, -106, -106, -106, -106, + -106, -106, -106, 35, -106, -106, -106, 34, -106, -106, + -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, + -106, -106, -106, -106, -106, -106, 36, -106, -106, 22, + -106, 33, -106, 76, -106, 57, -106, -106, 67, -106, + 65, -106, -106, -106, 60, 44, -106, -106, -106, -106, + -106, 47, -106, -106, -106, -106, -106, -106, -106, -106, + -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, + -106, -106, 54, -106, -106, -106, -106, 83, -106, -106, + -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, + -106, 46, 193, -106, 194, 200, 204, 208, -106, 86, + 89, 92, 98, 99, -106, -106, -106, -106, -106, -106, + -106, -106, 212, -106, 219, -106, 222, -106, -106, 226, + -106, 96, -106, -106, 94, -106, 53, -106, 55, -106, + 58, -106, 235, -106, 236, 192, -106, -106, 237, -106, + -106, -106, -106, -106, -106, 229, -106, 95, 104, -106, + -106, 101, -106, 62, -106, 63, -106, 52, -106, -106, + 97, -106, -106, -30, -106, -106, 69, -106, 71, -106, + 73, -106, 77, -106, -106, -106, -106, -106, -106, 37, + -106, 27, -106, 29, -106, 171, 39, -106, -106, 30, + -106, -106, 112, -106, -106, -106, 40, -106, -106, -106, + -106, 64, -106, 31, 189, -106, 184, -106, -106, 1, + -106, 23, -106, -106, -106, -106, -106, -106, -106, 38, + -106, -106, -106, -106, -106, -106, 145, -106, -106, 45, + -106, -106, -106, -106, 49, -106, 50, -106, -106, -106, + -106, -106, -16, -106, 181, -106, 2, -106, -106, -106, + -106, 285, -106, -106, 132, -106, -106, -106, -106, -106, + 90, -8, -106, -106, 72, -106, 74, -106, 66, -106, + -106, -106, -106, 82, -106, 80, -106, 81, -106, 79, + -106, -106, -106, -106, -106, -106, 48, -106, -106, 103, + -106, -106, -106, -106, 68, -106, -106, 109, -106, -106, + 70, -106, -106, -106, -106, -106, -106, -106, -106, -106, + -106, -106, -106, -106, -106, -106, 84, -106, -106, -106, + -106, -106, 78, -106, -106, -106, -106, -106, -106, -106, + -4, -106, -106, -106, 3, -106, -106, 28, -106, -106, + -106, -106, -106, -106, -3, -22, -106, -15, -106, -106, + -106, -106, 152, -106, -106, -106, 107, -106, -106, 294, + -106, -106, -106, 296, -106, -106, -106, -106, 247, -106, + -106, -106, 19, -106, -106, -106, -5, 11, -106, 26, + -106, -106, -106, -106, -106, -24, -106, -106, -106, -11, + -19, -7, -106, -106, -106, -106, -106, 297, 203, -106, + -106, -106, -106, -106, 32, 280, 16, 18, -106, 17, + -106, 75, 25, -106, -106, 0, -106, -106, 88, -106, + -106, -106, 14, -106, -106, -106, -106, 6, -106, -14, + 106, -106, 111, -106, -106, -106, -106, -106, 5, -106, + -106, 12, -106, -106, 8, 100, -106, -106, -106, 15, + -106, -106, -106, -106, -106, -106, -10, -106, -106, -106, + -106, -106, -106, -106, -106, -106}; + +static const short QDeclarativeJSGrammar_action_info [] = { + 389, 352, -112, 345, 257, 343, 342, 340, 539, 346, + 348, 333, -120, 331, -102, 335, 573, 453, 457, 399, + 408, 440, 420, 448, 424, 424, 71, 527, 424, 431, + 440, 430, 570, 101, 446, 444, 346, -131, 401, -131, + 559, 403, 539, 466, -112, -120, 257, 391, -102, 348, + -101, -123, 416, -125, 440, 296, 563, 294, 312, 292, + 301, 71, 99, 272, 257, 164, 556, 621, 170, 539, + 510, 645, 141, 346, 409, 414, 348, 147, 252, 99, + 101, 416, 532, 251, 440, 453, 457, 141, 416, -125, + 440, -123, 190, -101, -128, 149, 312, 318, 325, 187, + 272, 183, 292, 539, -128, 427, 443, 621, 0, 141, + 457, 141, 525, 453, 304, 179, 434, 141, 306, 141, + 444, 141, 536, 58, 141, 58, 0, 172, 236, 141, + 0, 327, 189, 58, 59, 536, 59, 477, 58, 575, + 574, 641, 640, 141, 59, 141, 173, 141, 141, 59, + 428, 548, 0, 413, 412, 294, 314, 249, 248, 177, + 315, 418, 64, 635, 634, 249, 248, 62, 242, 241, + 616, 488, 172, 350, 511, 530, 337, 565, 63, 249, + 248, 310, 166, 537, 328, 478, 167, 469, 164, 247, + 246, 173, 256, 255, 64, 459, 142, 455, 85, 254, + 86, 511, 566, 564, 172, 549, 547, 65, 85, 523, + 86, 87, 0, 66, 141, 85, 577, 86, 141, 0, + 513, 87, 85, 173, 86, 406, 141, 511, 87, 531, + 529, 512, 638, 637, 517, 87, 85, 141, 86, 65, + 470, 468, 539, 0, 85, 66, 86, 513, 85, 87, + 86, 85, 64, 86, 0, 513, 172, 87, 512, 511, + 0, 87, 636, 85, 87, 86, 512, 521, 520, 0, + 0, 562, 561, 513, 172, 173, 87, 174, 511, 235, + 234, 85, 0, 86, 512, 103, 0, 141, 518, 516, + 438, 437, 0, 173, 87, 406, 85, 65, 86, 172, + 85, 578, 86, 66, 104, 513, 105, 0, 0, 87, + 274, 275, 631, 87, 0, 172, 512, -89, 173, 0, + 174, 274, 275, 0, 513, 0, 632, 630, 0, 0, + 73, 74, 0, -89, 173, 512, 174, 276, 277, 34, + 554, 553, 73, 74, 0, 0, 0, 0, 276, 277, + 279, 280, 34, 0, 279, 280, 629, 75, 76, 281, + 0, 34, 282, 281, 283, 0, 282, 34, 283, 75, + 76, 34, 279, 280, 34, 0, 48, 50, 49, 34, + 85, 281, 86, 34, 282, 0, 283, 0, 34, 48, + 50, 49, 0, 87, 0, 0, 0, 0, 48, 50, + 49, 34, 45, 0, 48, 50, 49, 0, 48, 50, + 49, 48, 50, 49, 0, 45, 48, 50, 49, 0, + 48, 50, 49, 34, 45, 48, 50, 49, 0, 0, + 45, 0, 0, 0, 45, 34, 0, 45, 48, 50, + 49, 34, 45, 0, 34, 0, 45, 0, 0, 0, + 34, 45, 0, 34, 0, 0, 279, 280, 34, 0, + 48, 50, 49, 0, 45, 281, 0, 0, 282, 0, + 283, 0, 48, 50, 49, 0, 0, 0, 48, 50, + 49, 48, 50, 49, 0, 0, 45, 48, 50, 49, + 48, 50, 49, 0, 0, 48, 50, 49, 45, 0, + 279, 280, 0, 0, 45, 0, 0, 45, 0, 281, + 78, 79, 282, 45, 283, 0, 45, 34, 80, 81, + 34, 45, 82, 34, 83, 0, 34, 78, 79, 0, + -343, 0, 0, -343, 34, 80, 81, 34, 0, 82, + 0, 83, 6, 5, 4, 1, 3, 2, 0, 240, + 239, 0, 245, 244, 48, 50, 49, 48, 50, 49, + 48, 50, 49, 48, 50, 49, 34, 0, 0, 240, + 239, 48, 50, 49, 48, 50, 49, 0, 0, 0, + 45, 0, 0, 45, 34, 0, 45, 0, 0, 45, + 0, 0, 0, 34, 0, 0, 0, 45, 245, 244, + 45, 0, 0, 48, 50, 49, 78, 79, 0, 0, + 0, 0, 0, 0, 80, 81, 240, 239, 82, 0, + 83, 48, 50, 49, 0, 245, 244, 151, 0, 45, + 48, 50, 49, 0, 0, 0, 0, 152, 0, 0, + 0, 153, 0, 0, 0, 0, 0, 45, 0, 0, + 154, 0, 155, 0, 0, 308, 45, 0, 0, 0, + 0, 0, 0, 156, 0, 157, 62, 0, 0, 0, + 0, 0, 0, 158, 0, 0, 159, 63, 0, 0, + 0, 0, 160, 0, 151, 0, 0, 0, 161, 0, + 0, 0, 0, 0, 152, 0, 0, 0, 153, 0, + 0, 0, 0, 0, 162, 0, 0, 154, 0, 155, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 156, 0, 157, 62, 0, 0, 0, 0, 0, 0, + 158, 0, 0, 159, 63, 0, 0, 0, 0, 160, + 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 31, 0, 0, 0, 0, + 0, 162, 0, 0, 33, 0, 0, 0, 0, 0, + 0, 34, 0, 0, 0, 35, 36, 0, 37, 0, + 0, 0, 30, 31, 0, 41, 0, 0, 0, 44, + 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, + 0, 0, 0, 35, 36, 0, 37, 51, 48, 50, + 49, 0, 52, 502, 0, 0, 0, 44, 0, 0, + 0, 0, 0, 43, 54, 32, 0, 0, 0, 40, + 0, 0, 0, 0, 45, 51, 48, 50, 49, 0, + 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 43, 54, 32, 0, 0, 0, 40, 0, 0, + 0, 0, 45, 30, 31, 0, 0, 0, 0, 0, + 0, 30, 31, 33, 0, 0, 0, 0, 0, 0, + 34, 33, 0, 0, 35, 36, 0, 37, 34, 0, + 0, 0, 35, 36, 41, 37, 0, 0, 44, 0, + 0, 0, 502, 0, 0, 0, 44, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 48, 50, 49, + 0, 52, 0, 0, 51, 48, 50, 49, 0, 52, + 0, 0, 43, 54, 32, 0, 0, 0, 40, 0, + 43, 54, 32, 45, 0, 0, 40, 0, 0, 0, + 0, 45, 30, 31, 0, 0, 0, 0, 0, 0, + 30, 31, 33, 0, 0, 0, 0, 0, 0, 34, + 33, 0, 0, 35, 36, 0, 37, 34, 0, 0, + 0, 35, 36, 41, 37, 0, 0, 44, 0, 0, + 0, 502, 0, 0, 0, 44, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 51, 48, 50, 49, 0, + 52, 0, 0, 51, 48, 50, 49, 0, 52, 0, + 0, 43, 54, 32, 0, 0, 0, 40, 0, 43, + 54, 32, 45, 0, 0, 40, 0, 0, 0, 0, + 45, 0, 0, 0, 0, 0, 0, 0, 0, 30, + 31, 0, 0, 0, 0, 0, 0, 0, 0, 33, + 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, + 35, 36, 0, 37, 0, 0, 0, 0, 0, 0, + 502, 0, 0, 0, 44, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 48, 50, 49, 0, 52, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 43, 54, + 32, 0, 0, 0, 40, 0, 0, 0, 0, 45, + 0, 0, 0, 0, 0, 0, 0, 0, 501, 0, + 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, + 215, 0, 0, 0, 0, 0, 0, 34, 0, 0, + 0, 35, 36, 0, 37, 0, 0, 0, 0, 0, + 0, 502, 0, 0, 0, 44, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 51, 503, 505, 504, 0, 52, 0, + 0, 0, 0, 226, 0, 0, 0, 0, 0, 43, + 54, 32, 210, 0, 0, 40, 0, 0, 0, 0, + 45, 0, 0, 0, 0, 0, 0, 0, 0, 501, + 0, 30, 31, 0, 0, 0, 0, 0, 0, 0, + 0, 215, 0, 0, 0, 0, 0, 0, 34, 0, + 0, 0, 35, 36, 0, 37, 0, 0, 0, 0, + 0, 0, 502, 0, 0, 0, 44, 0, 0, 0, + 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 503, 505, 504, 0, 52, + 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, + 43, 54, 32, 210, 0, 0, 40, 0, 0, 0, + 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, + 501, 0, 30, 31, 0, 0, 0, 0, 0, 0, + 0, 0, 215, 0, 0, 0, 0, 0, 0, 34, + 0, 0, 0, 35, 36, 0, 37, 0, 0, 0, + 0, 0, 0, 502, 0, 0, 0, 44, 0, 0, + 0, 0, 0, 0, 0, 544, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 51, 503, 505, 504, 0, + 52, 0, 0, 0, 0, 226, 0, 0, 0, 0, + 0, 43, 54, 32, 210, 0, 0, 40, 0, 0, + 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, + 0, 29, 30, 31, 0, 0, 0, 0, 0, 0, + 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, + 0, 0, 0, 35, 36, 0, 37, 0, 0, 0, + 38, 0, 39, 41, 42, 0, 0, 44, 0, 0, + 0, 46, 0, 47, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 51, 48, 50, 49, 0, + 52, 0, 53, 0, 55, 0, 56, 0, 0, 0, + 0, 43, 54, 32, 0, 0, 0, 40, 0, 0, + 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, + 0, 29, 30, 31, 0, 0, 0, 0, 0, 0, + 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, + 0, 0, 0, 35, 36, 0, 37, 0, 0, 0, + 38, 0, 39, 41, 42, 0, 0, 44, 0, 0, + 0, 46, 0, 47, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 51, 48, 50, 49, 0, + 52, 0, 53, 0, 55, 271, 56, 0, 0, 0, + 0, 43, 54, 32, 0, 0, 0, 40, 0, 0, + 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, + 0, -121, 0, 0, 0, 29, 30, 31, 0, 0, + 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, + 0, 0, 0, 34, 0, 0, 0, 35, 36, 0, + 37, 0, 0, 0, 38, 0, 39, 41, 42, 0, + 0, 44, 0, 0, 0, 46, 0, 47, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, + 48, 50, 49, 0, 52, 0, 53, 0, 55, 0, + 56, 0, 0, 0, 0, 43, 54, 32, 0, 0, + 0, 40, 0, 0, 0, 0, 45, 0, 0, 0, + 0, 0, 0, 0, 0, 475, 0, 0, 29, 30, + 31, 0, 0, 0, 0, 0, 0, 0, 0, 33, + 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, + 35, 36, 0, 37, 0, 0, 0, 38, 0, 39, + 41, 42, 0, 0, 44, 0, 0, 0, 46, 0, + 47, 0, 0, 476, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 48, 50, 49, 0, 52, 0, 53, + 0, 55, 0, 56, 0, 0, 0, 0, 43, 54, + 32, 0, 0, 0, 40, 0, 0, 0, 0, 45, + 0, 0, 0, 0, 0, 0, 0, 0, 483, 0, + 0, 29, 30, 31, 0, 0, 0, 0, 0, 0, + 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, + 0, 0, 0, 35, 36, 0, 37, 0, 0, 0, + 38, 0, 39, 41, 42, 0, 0, 44, 0, 0, + 0, 46, 0, 47, 0, 0, 484, 0, 0, 0, + 0, 0, 0, 0, 0, 51, 48, 50, 49, 0, + 52, 0, 53, 0, 55, 0, 56, 0, 0, 0, + 0, 43, 54, 32, 0, 0, 0, 40, 0, 0, + 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, + 0, 475, 0, 0, 29, 30, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, + 0, 0, 34, 0, 0, 0, 35, 36, 0, 37, + 0, 0, 0, 38, 0, 39, 41, 42, 0, 0, + 44, 0, 0, 0, 46, 0, 47, 0, 0, 481, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 48, + 50, 49, 0, 52, 0, 53, 0, 55, 0, 56, + 0, 0, 0, 0, 43, 54, 32, 0, 0, 0, + 40, 0, 0, 0, 0, 45, 0, 0, 0, 0, + 0, 0, 0, 0, 483, 0, 0, 29, 30, 31, + 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, + 0, 0, 0, 0, 0, 34, 0, 0, 0, 35, + 36, 0, 37, 0, 0, 0, 38, 0, 39, 41, + 42, 0, 0, 44, 0, 0, 0, 46, 0, 47, + 0, 0, 486, 0, 0, 0, 0, 0, 0, 0, + 0, 51, 48, 50, 49, 0, 52, 0, 53, 0, + 55, 0, 56, 0, 0, 0, 0, 43, 54, 32, + 0, 0, 0, 40, 0, 0, 0, 0, 45, 0, + 0, 0, 0, 0, 0, 0, 0, 29, 30, 31, + 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, + 0, 0, 0, 0, 0, 34, 217, 0, 0, 584, + 585, 0, 37, 0, 0, 0, 38, 0, 39, 41, + 42, 0, 0, 44, 0, 0, 0, 46, 0, 47, + 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, + 0, 51, 48, 50, 49, 0, 52, 0, 53, 0, + 55, 0, 56, 0, 0, 0, 0, 43, 54, 32, + 0, 0, 0, 40, 0, 0, 0, 0, 45, 0, + 0, 0, 0, 0, 0, 0, 0, 109, 110, 111, + 0, 0, 113, 115, 116, 0, 0, 117, 0, 118, + 0, 0, 0, 120, 121, 122, 0, 0, 0, 0, + 0, 0, 393, 123, 124, 125, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, + 394, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 129, 0, 0, 0, 0, 0, 398, 395, + 397, 0, 130, 131, 132, 0, 134, 135, 136, 137, + 138, 139, 0, 0, 127, 133, 119, 112, 114, 128, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 109, 110, 111, 0, 0, 113, + 115, 116, 0, 0, 117, 0, 118, 0, 0, 0, + 120, 121, 122, 0, 0, 0, 0, 0, 0, 34, + 123, 124, 125, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, + 0, 0, 0, 0, 0, 0, 48, 50, 49, 130, + 131, 132, 0, 134, 135, 136, 137, 138, 139, 0, + 0, 127, 133, 119, 112, 114, 128, 0, 0, 0, + 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, + 0, 109, 110, 111, 0, 0, 113, 115, 116, 0, + 0, 117, 0, 118, 0, 0, 0, 120, 121, 122, + 0, 0, 0, 0, 0, 0, 393, 123, 124, 125, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 126, 0, 0, 0, 394, 0, 0, 0, 0, 0, + 0, 0, 396, 0, 0, 0, 129, 0, 0, 0, + 0, 0, 398, 395, 397, 0, 130, 131, 132, 0, + 134, 135, 136, 137, 138, 139, 0, 0, 127, 133, + 119, 112, 114, 128, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, + 0, 0, 0, 211, 0, 29, 30, 31, 213, 0, + 0, 0, 0, 0, 0, 214, 33, 0, 0, 0, + 0, 0, 0, 216, 217, 0, 0, 218, 36, 0, + 37, 0, 0, 0, 38, 0, 39, 41, 42, 0, + 0, 44, 0, 0, 0, 46, 0, 47, 0, 0, + 0, 0, 0, 220, 0, 221, 0, 0, 0, 51, + 219, 222, 49, 223, 52, 224, 53, 225, 55, 226, + 56, 227, 228, 0, 0, 43, 54, 32, 210, 212, + 0, 40, 0, 0, 0, 0, 45, 0, 0, 0, + 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, + 211, 0, 29, 30, 31, 213, 0, 0, 0, 0, + 0, 0, 214, 215, 0, 0, 0, 0, 0, 0, + 216, 217, 0, 0, 218, 36, 0, 37, 0, 0, + 0, 38, 0, 39, 41, 42, 0, 0, 44, 0, + 0, 0, 46, 0, 47, 0, 0, 0, 0, 0, + 220, 0, 221, 0, 0, 0, 51, 219, 222, 49, + 223, 52, 224, 53, 225, 55, 226, 56, 227, 228, + 0, 0, 43, 54, 32, 210, 212, 0, 40, 0, + 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, + 0, 0, 587, 110, 111, 0, 0, 589, 115, 591, + 30, 31, 592, 0, 118, 0, 0, 0, 120, 594, + 595, 0, 0, 0, 0, 0, 0, 596, 597, 124, + 125, 218, 36, 0, 37, 0, 0, 0, 38, 0, + 39, 598, 42, 0, 0, 600, 0, 0, 0, 46, + 0, 47, 0, 0, 0, 0, 0, 602, 0, 221, + 0, 0, 0, 604, 601, 603, 49, 605, 606, 607, + 53, 609, 610, 611, 612, 613, 614, 0, 0, 599, + 608, 593, 588, 590, 128, 40, 0, 0, 0, 0, + 45, 0, 0, 0, 0, 0, 0, 0, 0, 361, + 110, 111, 0, 0, 363, 115, 365, 30, 31, 366, + 0, 118, 0, 0, 0, 120, 368, 369, 0, 0, + 0, 0, 0, 0, 370, 371, 124, 125, 218, 36, + 0, 37, 0, 0, 0, 38, 0, 39, 372, 42, + 0, 0, 374, 0, 0, 0, 46, 0, 47, 0, + -267, 0, 0, 0, 376, 0, 221, 0, 0, 0, + 378, 375, 377, 49, 379, 380, 381, 53, 383, 384, + 385, 386, 387, 388, 0, 0, 373, 382, 367, 362, + 364, 128, 40, 0, 0, 0, 0, 45, 0, 0, + 0, 0, 0, 0, 0, 0, + + 528, 569, 140, 526, 576, 639, 571, 439, 572, 436, + 16, 498, 546, 496, 497, 182, 150, 302, 515, 642, + 557, 514, 472, 487, 619, 628, 558, 250, 182, 560, + 633, 519, 243, 238, 358, 617, 390, 238, 555, 402, + 237, 250, 238, 302, 243, 182, 176, 410, 243, 188, + 186, 415, 439, 417, 338, 307, 146, 253, 309, 392, + 311, 320, 461, 436, 334, 439, 336, 436, 302, 358, + 344, 347, 339, 400, 349, 351, 171, 169, 250, 353, + 425, 460, 456, 467, 458, 454, 143, 449, 237, 447, + 445, 522, 358, 450, 148, 429, 163, 302, 404, 302, + 60, 404, 490, 485, 302, 482, 106, 302, 0, 0, + 320, 0, 186, 500, 0, 0, 643, 0, 461, 60, + 500, 180, 0, 538, 0, 404, 405, 266, 108, 405, + 60, 60, 270, 60, 358, 284, 60, 60, 285, 489, + 480, 286, 60, 60, 479, 165, 60, 287, 288, 60, + 60, 180, 451, 405, 60, 60, 102, 452, 60, 60, + 451, 452, 305, 60, 303, 500, 100, 90, 534, 332, + 60, 60, 330, 60, 61, 91, 70, 60, 60, 67, + 146, 146, 329, 84, 433, 407, 178, 60, 471, 0, + 0, 60, 60, 98, 68, 60, 341, 97, 60, 60, + 69, 96, 60, 60, 60, 77, 494, 60, 60, 491, + 60, 72, 89, 435, 88, 60, 500, 180, 168, 60, + 60, 492, 493, 618, 60, 0, 60, 60, 60, 92, + 452, 95, 94, 60, 60, 451, 298, 60, 60, 93, + 0, 270, 270, 270, 60, 278, 273, 0, 60, 270, + 550, 289, 60, 270, 106, 290, 60, 270, 317, 291, + 551, 270, 0, 60, 0, 0, 298, 552, 270, 293, + 298, 270, 0, 298, 295, 270, 108, 175, 270, 60, + 60, 298, 0, 0, 270, 270, 270, 358, 297, 0, + 0, 0, 300, 551, 313, 326, 534, 316, 615, 542, + 0, 545, 0, 319, 0, 0, 0, 500, 0, 500, + 583, 0, 0, 0, 508, 472, 508, 586, 579, 580, + 581, 582, 499, 509, 499, 509, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 432, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 500, 0, 0, 0, 0, 0, 0, 508, 0, + 0, 0, 0, 0, 0, 0, 499, 509, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0}; + +static const short QDeclarativeJSGrammar_action_check [] = { + 7, 16, 7, 55, 36, 33, 60, 36, 33, 7, + 36, 60, 7, 61, 7, 31, 60, 36, 36, 7, + 60, 33, 33, 60, 5, 5, 1, 24, 5, 7, + 33, 55, 8, 79, 36, 20, 7, 7, 55, 7, + 7, 55, 33, 17, 7, 7, 36, 8, 7, 36, + 7, 7, 36, 7, 33, 8, 29, 79, 2, 48, + 61, 1, 48, 1, 36, 2, 66, 90, 7, 33, + 66, 0, 8, 7, 7, 7, 36, 8, 36, 48, + 79, 36, 34, 77, 33, 36, 36, 8, 36, 7, + 33, 7, 33, 7, 7, 60, 2, 7, 17, 8, + 1, 36, 48, 33, 7, 10, 6, 90, -1, 8, + 36, 8, 37, 36, 61, 60, 7, 8, 60, 8, + 20, 8, 8, 40, 8, 40, -1, 15, 55, 8, + -1, 8, 60, 40, 51, 8, 51, 8, 40, 61, + 62, 61, 62, 8, 51, 8, 34, 8, 8, 51, + 55, 7, -1, 61, 62, 79, 50, 61, 62, 56, + 54, 60, 12, 61, 62, 61, 62, 42, 61, 62, + 56, 60, 15, 60, 29, 7, 60, 36, 53, 61, + 62, 60, 50, 56, 61, 56, 54, 8, 2, 61, + 62, 34, 61, 62, 12, 60, 56, 60, 25, 60, + 27, 29, 61, 62, 15, 61, 62, 57, 25, 29, + 27, 38, -1, 63, 8, 25, 7, 27, 8, -1, + 75, 38, 25, 34, 27, 36, 8, 29, 38, 61, + 62, 86, 61, 62, 7, 38, 25, 8, 27, 57, + 61, 62, 33, -1, 25, 63, 27, 75, 25, 38, + 27, 25, 12, 27, -1, 75, 15, 38, 86, 29, + -1, 38, 91, 25, 38, 27, 86, 61, 62, -1, + -1, 61, 62, 75, 15, 34, 38, 36, 29, 61, + 62, 25, -1, 27, 86, 15, -1, 8, 61, 62, + 61, 62, -1, 34, 38, 36, 25, 57, 27, 15, + 25, 92, 27, 63, 34, 75, 36, -1, -1, 38, + 18, 19, 47, 38, -1, 15, 86, 33, 34, -1, + 36, 18, 19, -1, 75, -1, 61, 62, -1, -1, + 18, 19, -1, 33, 34, 86, 36, 45, 46, 29, + 61, 62, 18, 19, -1, -1, -1, -1, 45, 46, + 23, 24, 29, -1, 23, 24, 91, 45, 46, 32, + -1, 29, 35, 32, 37, -1, 35, 29, 37, 45, + 46, 29, 23, 24, 29, -1, 66, 67, 68, 29, + 25, 32, 27, 29, 35, -1, 37, -1, 29, 66, + 67, 68, -1, 38, -1, -1, -1, -1, 66, 67, + 68, 29, 92, -1, 66, 67, 68, -1, 66, 67, + 68, 66, 67, 68, -1, 92, 66, 67, 68, -1, + 66, 67, 68, 29, 92, 66, 67, 68, -1, -1, + 92, -1, -1, -1, 92, 29, -1, 92, 66, 67, + 68, 29, 92, -1, 29, -1, 92, -1, -1, -1, + 29, 92, -1, 29, -1, -1, 23, 24, 29, -1, + 66, 67, 68, -1, 92, 32, -1, -1, 35, -1, + 37, -1, 66, 67, 68, -1, -1, -1, 66, 67, + 68, 66, 67, 68, -1, -1, 92, 66, 67, 68, + 66, 67, 68, -1, -1, 66, 67, 68, 92, -1, + 23, 24, -1, -1, 92, -1, -1, 92, -1, 32, + 23, 24, 35, 92, 37, -1, 92, 29, 31, 32, + 29, 92, 35, 29, 37, -1, 29, 23, 24, -1, + 36, -1, -1, 36, 29, 31, 32, 29, -1, 35, + -1, 37, 93, 94, 95, 96, 97, 98, -1, 61, + 62, -1, 61, 62, 66, 67, 68, 66, 67, 68, + 66, 67, 68, 66, 67, 68, 29, -1, -1, 61, + 62, 66, 67, 68, 66, 67, 68, -1, -1, -1, + 92, -1, -1, 92, 29, -1, 92, -1, -1, 92, + -1, -1, -1, 29, -1, -1, -1, 92, 61, 62, + 92, -1, -1, 66, 67, 68, 23, 24, -1, -1, + -1, -1, -1, -1, 31, 32, 61, 62, 35, -1, + 37, 66, 67, 68, -1, 61, 62, 3, -1, 92, + 66, 67, 68, -1, -1, -1, -1, 13, -1, -1, + -1, 17, -1, -1, -1, -1, -1, 92, -1, -1, + 26, -1, 28, -1, -1, 31, 92, -1, -1, -1, + -1, -1, -1, 39, -1, 41, 42, -1, -1, -1, + -1, -1, -1, 49, -1, -1, 52, 53, -1, -1, + -1, -1, 58, -1, 3, -1, -1, -1, 64, -1, + -1, -1, -1, -1, 13, -1, -1, -1, 17, -1, + -1, -1, -1, -1, 80, -1, -1, 26, -1, 28, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 39, -1, 41, 42, -1, -1, -1, -1, -1, -1, + 49, -1, -1, 52, 53, -1, -1, -1, -1, 58, + -1, -1, -1, -1, -1, 64, -1, -1, -1, -1, + -1, -1, -1, -1, 12, 13, -1, -1, -1, -1, + -1, 80, -1, -1, 22, -1, -1, -1, -1, -1, + -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, + -1, -1, 12, 13, -1, 43, -1, -1, -1, 47, + -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, + -1, -1, -1, 33, 34, -1, 36, 65, 66, 67, + 68, -1, 70, 43, -1, -1, -1, 47, -1, -1, + -1, -1, -1, 81, 82, 83, -1, -1, -1, 87, + -1, -1, -1, -1, 92, 65, 66, 67, 68, -1, + 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 81, 82, 83, -1, -1, -1, 87, -1, -1, + -1, -1, 92, 12, 13, -1, -1, -1, -1, -1, + -1, 12, 13, 22, -1, -1, -1, -1, -1, -1, + 29, 22, -1, -1, 33, 34, -1, 36, 29, -1, + -1, -1, 33, 34, 43, 36, -1, -1, 47, -1, + -1, -1, 43, -1, -1, -1, 47, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 65, 66, 67, 68, + -1, 70, -1, -1, 65, 66, 67, 68, -1, 70, + -1, -1, 81, 82, 83, -1, -1, -1, 87, -1, + 81, 82, 83, 92, -1, -1, 87, -1, -1, -1, + -1, 92, 12, 13, -1, -1, -1, -1, -1, -1, + 12, 13, 22, -1, -1, -1, -1, -1, -1, 29, + 22, -1, -1, 33, 34, -1, 36, 29, -1, -1, + -1, 33, 34, 43, 36, -1, -1, 47, -1, -1, + -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 65, 66, 67, 68, -1, + 70, -1, -1, 65, 66, 67, 68, -1, 70, -1, + -1, 81, 82, 83, -1, -1, -1, 87, -1, 81, + 82, 83, 92, -1, -1, 87, -1, -1, -1, -1, + 92, -1, -1, -1, -1, -1, -1, -1, -1, 12, + 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, + -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, + 33, 34, -1, 36, -1, -1, -1, -1, -1, -1, + 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, 66, 67, 68, -1, 70, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 81, 82, + 83, -1, -1, -1, 87, -1, -1, -1, -1, 92, + -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, + 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, + 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, + -1, 33, 34, -1, 36, -1, -1, -1, -1, -1, + -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 65, 66, 67, 68, -1, 70, -1, + -1, -1, -1, 75, -1, -1, -1, -1, -1, 81, + 82, 83, 84, -1, -1, 87, -1, -1, -1, -1, + 92, -1, -1, -1, -1, -1, -1, -1, -1, 10, + -1, 12, 13, -1, -1, -1, -1, -1, -1, -1, + -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, + -1, -1, 33, 34, -1, 36, -1, -1, -1, -1, + -1, -1, 43, -1, -1, -1, 47, -1, -1, -1, + -1, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 65, 66, 67, 68, -1, 70, + -1, -1, -1, -1, 75, -1, -1, -1, -1, -1, + 81, 82, 83, 84, -1, -1, 87, -1, -1, -1, + -1, 92, -1, -1, -1, -1, -1, -1, -1, -1, + 10, -1, 12, 13, -1, -1, -1, -1, -1, -1, + -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, + -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, + -1, -1, -1, 43, -1, -1, -1, 47, -1, -1, + -1, -1, -1, -1, -1, 55, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 65, 66, 67, 68, -1, + 70, -1, -1, -1, -1, 75, -1, -1, -1, -1, + -1, 81, 82, 83, 84, -1, -1, 87, -1, -1, + -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, + -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, + -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, + -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, + 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, + -1, 51, -1, 53, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 65, 66, 67, 68, -1, + 70, -1, 72, -1, 74, -1, 76, -1, -1, -1, + -1, 81, 82, 83, -1, -1, -1, 87, -1, -1, + -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, + -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, + -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, + -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, + 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, + -1, 51, -1, 53, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 65, 66, 67, 68, -1, + 70, -1, 72, -1, 74, 75, 76, -1, -1, -1, + -1, 81, 82, 83, -1, -1, -1, 87, -1, -1, + -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, + -1, 7, -1, -1, -1, 11, 12, 13, -1, -1, + -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, + -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, + 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, + -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, + 66, 67, 68, -1, 70, -1, 72, -1, 74, -1, + 76, -1, -1, -1, -1, 81, 82, 83, -1, -1, + -1, 87, -1, -1, -1, -1, 92, -1, -1, -1, + -1, -1, -1, -1, -1, 8, -1, -1, 11, 12, + 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, + -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, + 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, + 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, + 53, -1, -1, 56, -1, -1, -1, -1, -1, -1, + -1, -1, 65, 66, 67, 68, -1, 70, -1, 72, + -1, 74, -1, 76, -1, -1, -1, -1, 81, 82, + 83, -1, -1, -1, 87, -1, -1, -1, -1, 92, + -1, -1, -1, -1, -1, -1, -1, -1, 8, -1, + -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, + -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, + -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, + 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, + -1, 51, -1, 53, -1, -1, 56, -1, -1, -1, + -1, -1, -1, -1, -1, 65, 66, 67, 68, -1, + 70, -1, 72, -1, 74, -1, 76, -1, -1, -1, + -1, 81, 82, 83, -1, -1, -1, 87, -1, -1, + -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, + -1, 8, -1, -1, 11, 12, 13, -1, -1, -1, + -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, + -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, + -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, + 47, -1, -1, -1, 51, -1, 53, -1, -1, 56, + -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, + 67, 68, -1, 70, -1, 72, -1, 74, -1, 76, + -1, -1, -1, -1, 81, 82, 83, -1, -1, -1, + 87, -1, -1, -1, -1, 92, -1, -1, -1, -1, + -1, -1, -1, -1, 8, -1, -1, 11, 12, 13, + -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, + -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, + 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, + 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, + -1, -1, 56, -1, -1, -1, -1, -1, -1, -1, + -1, 65, 66, 67, 68, -1, 70, -1, 72, -1, + 74, -1, 76, -1, -1, -1, -1, 81, 82, 83, + -1, -1, -1, 87, -1, -1, -1, -1, 92, -1, + -1, -1, -1, -1, -1, -1, -1, 11, 12, 13, + -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, + -1, -1, -1, -1, -1, 29, 30, -1, -1, 33, + 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, + 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, + -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, + -1, 65, 66, 67, 68, -1, 70, -1, 72, -1, + 74, -1, 76, -1, -1, -1, -1, 81, 82, 83, + -1, -1, -1, 87, -1, -1, -1, -1, 92, -1, + -1, -1, -1, -1, -1, -1, -1, 4, 5, 6, + -1, -1, 9, 10, 11, -1, -1, 14, -1, 16, + -1, -1, -1, 20, 21, 22, -1, -1, -1, -1, + -1, -1, 29, 30, 31, 32, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 43, -1, -1, -1, + 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 59, -1, -1, -1, -1, -1, 65, 66, + 67, -1, 69, 70, 71, -1, 73, 74, 75, 76, + 77, 78, -1, -1, 81, 82, 83, 84, 85, 86, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4, 5, 6, -1, -1, 9, + 10, 11, -1, -1, 14, -1, 16, -1, -1, -1, + 20, 21, 22, -1, -1, -1, -1, -1, -1, 29, + 30, 31, 32, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 43, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, + -1, -1, -1, -1, -1, -1, 66, 67, 68, 69, + 70, 71, -1, 73, 74, 75, 76, 77, 78, -1, + -1, 81, 82, 83, 84, 85, 86, -1, -1, -1, + -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, + -1, 4, 5, 6, -1, -1, 9, 10, 11, -1, + -1, 14, -1, 16, -1, -1, -1, 20, 21, 22, + -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, + -1, -1, 55, -1, -1, -1, 59, -1, -1, -1, + -1, -1, 65, 66, 67, -1, 69, 70, 71, -1, + 73, 74, 75, 76, 77, 78, -1, -1, 81, 82, + 83, 84, 85, 86, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, + -1, -1, -1, 9, -1, 11, 12, 13, 14, -1, + -1, -1, -1, -1, -1, 21, 22, -1, -1, -1, + -1, -1, -1, 29, 30, -1, -1, 33, 34, -1, + 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, + -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, + -1, -1, -1, 59, -1, 61, -1, -1, -1, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, -1, -1, 81, 82, 83, 84, 85, + -1, 87, -1, -1, -1, -1, 92, -1, -1, -1, + -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, + 9, -1, 11, 12, 13, 14, -1, -1, -1, -1, + -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, + 29, 30, -1, -1, 33, 34, -1, 36, -1, -1, + -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, + -1, -1, 51, -1, 53, -1, -1, -1, -1, -1, + 59, -1, 61, -1, -1, -1, 65, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + -1, -1, 81, 82, 83, 84, 85, -1, 87, -1, + -1, -1, -1, 92, -1, -1, -1, -1, -1, -1, + -1, -1, 4, 5, 6, -1, -1, 9, 10, 11, + 12, 13, 14, -1, 16, -1, -1, -1, 20, 21, + 22, -1, -1, -1, -1, -1, -1, 29, 30, 31, + 32, 33, 34, -1, 36, -1, -1, -1, 40, -1, + 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, + -1, 53, -1, -1, -1, -1, -1, 59, -1, 61, + -1, -1, -1, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, -1, -1, 81, + 82, 83, 84, 85, 86, 87, -1, -1, -1, -1, + 92, -1, -1, -1, -1, -1, -1, -1, -1, 4, + 5, 6, -1, -1, 9, 10, 11, 12, 13, 14, + -1, 16, -1, -1, -1, 20, 21, 22, -1, -1, + -1, -1, -1, -1, 29, 30, 31, 32, 33, 34, + -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, + -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, + 55, -1, -1, -1, 59, -1, 61, -1, -1, -1, + 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, -1, -1, 81, 82, 83, 84, + 85, 86, 87, -1, -1, -1, -1, 92, -1, -1, + -1, -1, -1, -1, -1, -1, + + 15, 25, 3, 25, 15, 15, 25, 21, 15, 3, + 3, 2, 15, 104, 4, 15, 67, 3, 15, 11, + 25, 25, 35, 3, 19, 13, 15, 2, 15, 3, + 15, 3, 15, 15, 2, 19, 35, 15, 19, 2, + 4, 2, 15, 3, 15, 15, 3, 2, 15, 15, + 15, 2, 21, 3, 2, 2, 35, 3, 3, 36, + 2, 15, 15, 3, 2, 21, 3, 3, 3, 2, + 100, 2, 15, 35, 3, 2, 35, 35, 2, 2, + 96, 2, 2, 35, 3, 3, 35, 21, 4, 15, + 98, 13, 2, 21, 35, 93, 35, 3, 13, 3, + 44, 13, 46, 35, 3, 35, 15, 3, -1, -1, + 15, -1, 15, 13, -1, -1, 16, -1, 15, 44, + 13, 46, -1, 16, -1, 13, 41, 44, 37, 41, + 44, 44, 49, 44, 2, 49, 44, 44, 49, 46, + 31, 49, 44, 44, 35, 58, 44, 49, 49, 44, + 44, 46, 46, 41, 44, 44, 54, 46, 44, 44, + 46, 46, 68, 44, 68, 13, 56, 48, 16, 68, + 44, 44, 68, 44, 47, 49, 47, 44, 44, 46, + 35, 35, 87, 49, 3, 40, 40, 44, 85, -1, + -1, 44, 44, 50, 46, 44, 99, 50, 44, 44, + 46, 50, 44, 44, 44, 50, 46, 44, 44, 46, + 44, 52, 48, 81, 48, 44, 13, 46, 60, 44, + 44, 46, 46, 20, 44, -1, 44, 44, 44, 49, + 46, 49, 49, 44, 44, 46, 44, 44, 44, 49, + -1, 49, 49, 49, 44, 51, 53, -1, 44, 49, + 3, 51, 44, 49, 15, 51, 44, 49, 66, 51, + 13, 49, -1, 44, -1, -1, 44, 20, 49, 57, + 44, 49, -1, 44, 55, 49, 37, 38, 49, 44, + 44, 44, -1, -1, 49, 49, 49, 2, 66, -1, + -1, -1, 66, 13, 59, 66, 16, 61, 18, 5, + -1, 5, -1, 66, -1, -1, -1, 13, -1, 13, + 13, -1, -1, -1, 20, 35, 20, 20, 21, 22, + 23, 24, 28, 29, 28, 29, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 13, -1, -1, -1, -1, -1, -1, 20, -1, + -1, -1, -1, -1, -1, -1, 28, 29, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1}; + class QDeclarativeJSGrammar { public: @@ -167,32 +1137,23 @@ public: GOTO_CHECK_OFFSET = 2826 }; - static const char *const spell []; - static const short lhs []; - static const short rhs []; - static const short goto_default []; - static const short action_default []; - static const short action_index []; - static const short action_info []; - static const short action_check []; - static inline int nt_action (int state, int nt) { - const int yyn = action_index [GOTO_INDEX_OFFSET + state] + nt; - if (yyn < 0 || action_check [GOTO_CHECK_OFFSET + yyn] != nt) - return goto_default [nt]; + const int yyn = QDeclarativeJSGrammar_action_index[GOTO_INDEX_OFFSET + state] + nt; + if (yyn < 0 || QDeclarativeJSGrammar_action_check[GOTO_CHECK_OFFSET + yyn] != nt) + return QDeclarativeJSGrammar_goto_default [nt]; - return action_info [GOTO_INFO_OFFSET + yyn]; + return QDeclarativeJSGrammar_action_info[GOTO_INFO_OFFSET + yyn]; } static inline int t_action (int state, int token) { - const int yyn = action_index [state] + token; + const int yyn = QDeclarativeJSGrammar_action_index[state] + token; - if (yyn < 0 || action_check [yyn] != token) - return - action_default [state]; + if (yyn < 0 || QDeclarativeJSGrammar_action_check[yyn] != token) + return - QDeclarativeJSGrammar_action_default[state]; - return action_info [yyn]; + return QDeclarativeJSGrammar_action_info[yyn]; } }; diff --git a/src/declarative/qml/parser/qdeclarativejsparser.cpp b/src/declarative/qml/parser/qdeclarativejsparser.cpp index 20bf7c52a..2fbfc3c0d 100644 --- a/src/declarative/qml/parser/qdeclarativejsparser.cpp +++ b/src/declarative/qml/parser/qdeclarativejsparser.cpp @@ -160,7 +160,7 @@ bool Parser::parse(int startToken) state_stack[tos] = action; _Lcheck_token: - if (yytoken == -1 && -TERMINAL_COUNT != action_index[action]) { + if (yytoken == -1 && -TERMINAL_COUNT != QDeclarativeJSGrammar_action_index[action]) { yyprevlloc = yylloc; if (first_token == last_token) { @@ -187,7 +187,7 @@ bool Parser::parse(int startToken) } } else if (action < 0) { const int r = -action - 1; - tos -= rhs[r]; + tos -= QDeclarativeJSGrammar_rhs[r]; switch (r) { @@ -536,25 +536,25 @@ case 64: { } break; case 66: { - QString s = QLatin1String(QDeclarativeJSGrammar::spell[T_PROPERTY]); + QString s = QLatin1String(QDeclarativeJSGrammar_spell[T_PROPERTY]); sym(1).sval = driver->intern(s.constData(), s.length()); break; } case 67: { - QString s = QLatin1String(QDeclarativeJSGrammar::spell[T_SIGNAL]); + QString s = QLatin1String(QDeclarativeJSGrammar_spell[T_SIGNAL]); sym(1).sval = driver->intern(s.constData(), s.length()); break; } case 68: { - QString s = QLatin1String(QDeclarativeJSGrammar::spell[T_READONLY]); + QString s = QLatin1String(QDeclarativeJSGrammar_spell[T_READONLY]); sym(1).sval = driver->intern(s.constData(), s.length()); break; } case 69: { - QString s = QLatin1String(QDeclarativeJSGrammar::spell[T_ON]); + QString s = QLatin1String(QDeclarativeJSGrammar_spell[T_ON]); sym(1).sval = driver->intern(s.constData(), s.length()); break; } @@ -1775,7 +1775,7 @@ case 344: { } break; } // switch - action = nt_action(state_stack[tos], lhs[r] - TERMINAL_COUNT); + action = nt_action(state_stack[tos], QDeclarativeJSGrammar_lhs[r] - TERMINAL_COUNT); } // if } while (action != 0); @@ -1824,7 +1824,7 @@ case 344: { if (token < 0 || token >= TERMINAL_COUNT) msg = qApp->translate("QDeclarativeParser", "Syntax error"); else - msg = qApp->translate("QDeclarativeParser", "Unexpected token `%1'").arg(QLatin1String(spell[token])); + msg = qApp->translate("QDeclarativeParser", "Unexpected token `%1'").arg(QLatin1String(QDeclarativeJSGrammar_spell[token])); diagnostic_messages.append(DiagnosticMessage(DiagnosticMessage::Error, token_buffer[0].loc, msg)); action = errorState; @@ -1853,7 +1853,7 @@ case 344: { int token = tokens[tk]; int a = t_action(errorState, token); if (a > 0 && t_action(a, yytoken)) { - const QString msg = qApp->translate("QDeclarativeParser", "Expected token `%1'").arg(QLatin1String(spell[token])); + const QString msg = qApp->translate("QDeclarativeParser", "Expected token `%1'").arg(QLatin1String(QDeclarativeJSGrammar_spell[token])); diagnostic_messages.append(DiagnosticMessage(DiagnosticMessage::Error, token_buffer[0].loc, msg)); yytoken = token; @@ -1877,7 +1877,7 @@ case 344: { int a = t_action(errorState, tk); if (a > 0 && t_action(a, yytoken)) { - const QString msg = qApp->translate("QDeclarativeParser", "Expected token `%1'").arg(QLatin1String(spell[tk])); + const QString msg = qApp->translate("QDeclarativeParser", "Expected token `%1'").arg(QLatin1String(QDeclarativeJSGrammar_spell[tk])); diagnostic_messages.append(DiagnosticMessage(DiagnosticMessage::Error, token_buffer[0].loc, msg)); yytoken = tk; diff --git a/src/script/parser/qscriptgrammar.cpp b/src/script/parser/qscriptgrammar.cpp index 9df64b315..decfaa256 100644 --- a/src/script/parser/qscriptgrammar.cpp +++ b/src/script/parser/qscriptgrammar.cpp @@ -44,916 +44,4 @@ QT_BEGIN_NAMESPACE -const char *const QScriptGrammar::spell [] = { - "end of file", "&", "&&", "&=", "break", "case", "catch", ":", ";", "continue", - "default", "delete", "/", "/=", "do", ".", "else", "=", "==", "===", - "finally", "for", "function", ">=", ">", ">>", ">>=", ">>>", ">>>=", "identifier", - "if", "in", "instanceof", "{", "[", "<=", "(", "<", "<<", "<<=", - "-", "-=", "--", "new", "!", "!=", "!==", "numeric literal", "|", "|=", - "||", "+", "+=", "++", "?", "}", "]", "%", "%=", "return", - ")", ";", 0, "*", "*=", "string literal", "switch", "this", "throw", "~", - "try", "typeof", "var", "void", "while", "with", "^", "^=", "null", "true", - "false", "const", "debugger", "reserved word", -#ifndef QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO -"Program", "PrimaryExpression", "ElisionOpt", "ElementList", "PropertyNameAndValueListOpt", "PropertyNameAndValueList", - "Expression", "AssignmentExpression", "Elision", "PropertyName", "ReservedIdentifier", "PropertyIdentifier", "MemberExpression", "FunctionExpression", "Arguments", "NewExpression", - "CallExpression", "ArgumentList", "LeftHandSideExpression", "PostfixExpression", "UnaryExpression", "MultiplicativeExpression", "AdditiveExpression", "ShiftExpression", "RelationalExpression", "RelationalExpressionNotIn", - "EqualityExpression", "EqualityExpressionNotIn", "BitwiseANDExpression", "BitwiseANDExpressionNotIn", "BitwiseXORExpression", "BitwiseXORExpressionNotIn", "BitwiseORExpression", "BitwiseORExpressionNotIn", "LogicalANDExpression", "LogicalANDExpressionNotIn", - "LogicalORExpression", "LogicalORExpressionNotIn", "ConditionalExpression", "ConditionalExpressionNotIn", "AssignmentExpressionNotIn", "AssignmentOperator", "ExpressionOpt", "ExpressionNotIn", "ExpressionNotInOpt", "Statement", - "Block", "VariableStatement", "EmptyStatement", "ExpressionStatement", "IfStatement", "IterationStatement", "ContinueStatement", "BreakStatement", "ReturnStatement", "WithStatement", - "LabelledStatement", "SwitchStatement", "ThrowStatement", "TryStatement", "DebuggerStatement", "StatementListOpt", "StatementList", "VariableDeclarationKind", "VariableDeclarationList", "VariableDeclaration", - "VariableDeclarationListNotIn", "VariableDeclarationNotIn", "InitialiserOpt", "InitialiserNotInOpt", "Initialiser", "InitialiserNotIn", "CaseBlock", "CaseClausesOpt", "DefaultClause", "CaseClauses", - "CaseClause", "Catch", "Finally", "FunctionDeclaration", "FormalParameterListOpt", "FunctionBodyOpt", "IdentifierOpt", "FormalParameterList", "FunctionBody", "SourceElements", - "SourceElement", "$accept" -#endif // QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO -}; - -const short QScriptGrammar::lhs [] = { - 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 87, 87, 92, 92, 86, - 86, 89, 89, 93, 93, 93, 93, 94, 94, 94, - 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, - 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, - 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, - 96, 96, 96, 96, 96, 99, 99, 100, 100, 100, - 100, 98, 98, 101, 101, 102, 102, 103, 103, 103, - 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, - 105, 105, 105, 105, 106, 106, 106, 107, 107, 107, - 107, 108, 108, 108, 108, 108, 108, 108, 109, 109, - 109, 109, 109, 109, 110, 110, 110, 110, 110, 111, - 111, 111, 111, 111, 112, 112, 113, 113, 114, 114, - 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, - 120, 120, 121, 121, 122, 122, 123, 123, 91, 91, - 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, - 125, 125, 125, 125, 90, 90, 126, 126, 127, 127, - 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, - 129, 129, 129, 129, 129, 129, 129, 130, 146, 146, - 145, 145, 131, 131, 147, 147, 148, 148, 150, 150, - 149, 151, 154, 152, 152, 155, 153, 153, 132, 133, - 133, 134, 134, 135, 135, 135, 135, 135, 135, 135, - 136, 136, 136, 136, 137, 137, 137, 137, 138, 138, - 139, 141, 156, 156, 159, 159, 157, 157, 160, 158, - 140, 142, 142, 143, 143, 143, 161, 162, 144, 144, - 163, 97, 167, 167, 164, 164, 165, 165, 168, 84, - 169, 169, 170, 170, 166, 166, 88, 88, 171}; - -const short QScriptGrammar::rhs [] = { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, - 3, 5, 3, 4, 3, 2, 4, 1, 2, 0, - 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 4, 3, 3, 1, 2, 2, 2, 4, - 3, 2, 3, 1, 3, 1, 1, 1, 2, 2, - 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 1, 3, 3, 3, 1, 3, 3, 1, 3, 3, - 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, - 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, - 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, - 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, - 1, 3, 1, 3, 1, 5, 1, 5, 1, 3, - 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 3, 0, 1, 1, 3, - 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, - 0, 1, 3, 3, 1, 1, 1, 3, 1, 3, - 2, 2, 2, 0, 1, 2, 0, 1, 1, 2, - 2, 7, 5, 7, 7, 5, 9, 10, 7, 8, - 2, 2, 3, 3, 2, 2, 3, 3, 3, 3, - 5, 5, 3, 5, 1, 2, 0, 1, 4, 3, - 3, 3, 3, 3, 3, 4, 5, 2, 2, 2, - 8, 8, 1, 3, 0, 1, 0, 1, 1, 1, - 1, 2, 1, 1, 0, 1, 0, 1, 2}; - - -#ifndef QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO -const int QScriptGrammar::rule_info [] = { - 85, 67 - , 85, 29 - , 85, 78 - , 85, 79 - , 85, 80 - , 85, 47 - , 85, 65 - , 85, 12 - , 85, 13 - , 85, 34, 86, 56 - , 85, 34, 87, 56 - , 85, 34, 87, 8, 86, 56 - , 85, 33, 88, 55 - , 85, 33, 89, 8, 55 - , 85, 36, 90, 60 - , 87, 86, 91 - , 87, 87, 8, 86, 91 - , 92, 8 - , 92, 92, 8 - , 86 - , 86, 92 - , 89, 93, 7, 91 - , 89, 89, 8, 93, 7, 91 - , 93, 29 - , 93, 65 - , 93, 47 - , 93, 94 - , 94, 4 - , 94, 5 - , 94, 6 - , 94, 9 - , 94, 10 - , 94, 11 - , 94, 14 - , 94, 16 - , 94, 80 - , 94, 20 - , 94, 21 - , 94, 22 - , 94, 30 - , 94, 31 - , 94, 32 - , 94, 43 - , 94, 78 - , 94, 59 - , 94, 66 - , 94, 67 - , 94, 68 - , 94, 79 - , 94, 70 - , 94, 71 - , 94, 72 - , 94, 73 - , 94, 74 - , 94, 81 - , 94, 82 - , 94, 83 - , 94, 75 - , 95, 29 - , 95, 94 - , 96, 85 - , 96, 97 - , 96, 96, 34, 90, 56 - , 96, 96, 15, 95 - , 96, 43, 96, 98 - , 99, 96 - , 99, 43, 99 - , 100, 96, 98 - , 100, 100, 98 - , 100, 100, 34, 90, 56 - , 100, 100, 15, 95 - , 98, 36, 60 - , 98, 36, 101, 60 - , 101, 91 - , 101, 101, 8, 91 - , 102, 99 - , 102, 100 - , 103, 102 - , 103, 102, 53 - , 103, 102, 42 - , 104, 103 - , 104, 11, 104 - , 104, 73, 104 - , 104, 71, 104 - , 104, 53, 104 - , 104, 42, 104 - , 104, 51, 104 - , 104, 40, 104 - , 104, 69, 104 - , 104, 44, 104 - , 105, 104 - , 105, 105, 63, 104 - , 105, 105, 12, 104 - , 105, 105, 57, 104 - , 106, 105 - , 106, 106, 51, 105 - , 106, 106, 40, 105 - , 107, 106 - , 107, 107, 38, 106 - , 107, 107, 25, 106 - , 107, 107, 27, 106 - , 108, 107 - , 108, 108, 37, 107 - , 108, 108, 24, 107 - , 108, 108, 35, 107 - , 108, 108, 23, 107 - , 108, 108, 32, 107 - , 108, 108, 31, 107 - , 109, 107 - , 109, 109, 37, 107 - , 109, 109, 24, 107 - , 109, 109, 35, 107 - , 109, 109, 23, 107 - , 109, 109, 32, 107 - , 110, 108 - , 110, 110, 18, 108 - , 110, 110, 45, 108 - , 110, 110, 19, 108 - , 110, 110, 46, 108 - , 111, 109 - , 111, 111, 18, 109 - , 111, 111, 45, 109 - , 111, 111, 19, 109 - , 111, 111, 46, 109 - , 112, 110 - , 112, 112, 1, 110 - , 113, 111 - , 113, 113, 1, 111 - , 114, 112 - , 114, 114, 76, 112 - , 115, 113 - , 115, 115, 76, 113 - , 116, 114 - , 116, 116, 48, 114 - , 117, 115 - , 117, 117, 48, 115 - , 118, 116 - , 118, 118, 2, 116 - , 119, 117 - , 119, 119, 2, 117 - , 120, 118 - , 120, 120, 50, 118 - , 121, 119 - , 121, 121, 50, 119 - , 122, 120 - , 122, 120, 54, 91, 7, 91 - , 123, 121 - , 123, 121, 54, 124, 7, 124 - , 91, 122 - , 91, 102, 125, 91 - , 124, 123 - , 124, 102, 125, 124 - , 125, 17 - , 125, 64 - , 125, 13 - , 125, 58 - , 125, 52 - , 125, 41 - , 125, 39 - , 125, 26 - , 125, 28 - , 125, 3 - , 125, 77 - , 125, 49 - , 90, 91 - , 90, 90, 8, 91 - , 126 - , 126, 90 - , 127, 124 - , 127, 127, 8, 124 - , 128 - , 128, 127 - , 129, 130 - , 129, 131 - , 129, 132 - , 129, 133 - , 129, 134 - , 129, 135 - , 129, 136 - , 129, 137 - , 129, 138 - , 129, 139 - , 129, 140 - , 129, 141 - , 129, 142 - , 129, 143 - , 129, 144 - , 130, 33, 145, 55 - , 146, 129 - , 146, 146, 129 - , 145 - , 145, 146 - , 131, 147, 148, 62 - , 131, 147, 148, 61 - , 147, 81 - , 147, 72 - , 148, 149 - , 148, 148, 8, 149 - , 150, 151 - , 150, 150, 8, 151 - , 149, 29, 152 - , 151, 29, 153 - , 154, 17, 91 - , 152 - , 152, 154 - , 155, 17, 124 - , 153 - , 153, 155 - , 132, 61 - , 133, 90, 62 - , 133, 90, 61 - , 134, 30, 36, 90, 60, 129, 16, 129 - , 134, 30, 36, 90, 60, 129 - , 135, 14, 129, 74, 36, 90, 60, 62 - , 135, 14, 129, 74, 36, 90, 60, 61 - , 135, 74, 36, 90, 60, 129 - , 135, 21, 36, 128, 61, 126, 61, 126, 60, 129 - , 135, 21, 36, 72, 150, 61, 126, 61, 126, 60, 129 - , 135, 21, 36, 102, 31, 90, 60, 129 - , 135, 21, 36, 72, 151, 31, 90, 60, 129 - , 136, 9, 62 - , 136, 9, 61 - , 136, 9, 29, 62 - , 136, 9, 29, 61 - , 137, 4, 62 - , 137, 4, 61 - , 137, 4, 29, 62 - , 137, 4, 29, 61 - , 138, 59, 126, 62 - , 138, 59, 126, 61 - , 139, 75, 36, 90, 60, 129 - , 141, 66, 36, 90, 60, 156 - , 156, 33, 157, 55 - , 156, 33, 157, 158, 157, 55 - , 159, 160 - , 159, 159, 160 - , 157 - , 157, 159 - , 160, 5, 90, 7, 145 - , 158, 10, 7, 145 - , 140, 29, 7, 129 - , 142, 68, 90, 62 - , 142, 68, 90, 61 - , 143, 70, 130, 161 - , 143, 70, 130, 162 - , 143, 70, 130, 161, 162 - , 161, 6, 36, 29, 60, 130 - , 162, 20, 130 - , 144, 82, 62 - , 144, 82, 61 - , 163, 22, 29, 36, 164, 60, 33, 165, 55 - , 97, 22, 166, 36, 164, 60, 33, 165, 55 - , 167, 29 - , 167, 167, 8, 29 - , 164 - , 164, 167 - , 165 - , 165, 168 - , 168, 169 - , 84, 169 - , 169, 170 - , 169, 169, 170 - , 170, 129 - , 170, 163 - , 166 - , 166, 29 - , 88 - , 88, 89 - , 171, 84, 0}; - -const int QScriptGrammar::rule_index [] = { - 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, - 22, 26, 32, 36, 41, 45, 48, 53, 55, 58, - 59, 61, 65, 71, 73, 75, 77, 79, 81, 83, - 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, - 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, - 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, - 145, 147, 149, 154, 158, 162, 164, 167, 170, 173, - 178, 182, 185, 189, 191, 195, 197, 199, 201, 204, - 207, 209, 212, 215, 218, 221, 224, 227, 230, 233, - 236, 238, 242, 246, 250, 252, 256, 260, 262, 266, - 270, 274, 276, 280, 284, 288, 292, 296, 300, 302, - 306, 310, 314, 318, 322, 324, 328, 332, 336, 340, - 342, 346, 350, 354, 358, 360, 364, 366, 370, 372, - 376, 378, 382, 384, 388, 390, 394, 396, 400, 402, - 406, 408, 412, 414, 418, 420, 426, 428, 434, 436, - 440, 442, 446, 448, 450, 452, 454, 456, 458, 460, - 462, 464, 466, 468, 470, 472, 476, 477, 479, 481, - 485, 486, 488, 490, 492, 494, 496, 498, 500, 502, - 504, 506, 508, 510, 512, 514, 516, 518, 522, 524, - 527, 528, 530, 534, 538, 540, 542, 544, 548, 550, - 554, 557, 560, 563, 564, 566, 569, 570, 572, 574, - 577, 580, 588, 594, 602, 610, 616, 626, 637, 645, - 654, 657, 660, 664, 668, 671, 674, 678, 682, 686, - 690, 696, 702, 706, 712, 714, 717, 718, 720, 725, - 729, 733, 737, 741, 745, 749, 754, 760, 763, 766, - 769, 778, 787, 789, 793, 794, 796, 797, 799, 801, - 803, 805, 808, 810, 812, 813, 815, 816, 818}; -#endif // QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO - -const short QScriptGrammar::action_default [] = { - 0, 98, 165, 129, 137, 133, 173, 180, 77, 149, - 179, 187, 175, 125, 0, 176, 264, 62, 177, 178, - 183, 78, 141, 145, 66, 95, 76, 81, 61, 0, - 115, 181, 102, 261, 260, 263, 184, 0, 195, 0, - 0, 0, 8, 9, 0, 5, 0, 265, 2, 0, - 267, 20, 0, 0, 0, 0, 0, 3, 6, 0, - 0, 167, 209, 7, 0, 1, 0, 0, 4, 0, - 0, 196, 0, 0, 0, 185, 186, 91, 0, 174, - 182, 0, 0, 78, 97, 265, 2, 267, 80, 79, - 0, 0, 0, 93, 94, 92, 0, 266, 255, 256, - 0, 253, 0, 254, 0, 257, 258, 0, 259, 252, - 262, 0, 268, 0, 27, 28, 29, 30, 55, 31, - 56, 32, 33, 34, 35, 36, 37, 38, 39, 24, - 40, 41, 42, 43, 44, 26, 57, 45, 25, 46, - 47, 48, 49, 50, 51, 52, 53, 54, 58, 0, - 22, 0, 0, 14, 0, 23, 13, 96, 0, 126, - 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, - 0, 106, 0, 0, 0, 100, 101, 99, 104, 108, - 107, 105, 103, 118, 117, 119, 0, 134, 0, 130, - 69, 0, 0, 0, 71, 60, 59, 0, 0, 70, - 166, 0, 74, 72, 0, 73, 75, 210, 211, 0, - 162, 155, 153, 160, 161, 159, 158, 164, 157, 156, - 154, 163, 150, 0, 138, 0, 0, 142, 0, 0, - 146, 68, 0, 0, 64, 0, 63, 269, 225, 0, - 226, 227, 228, 221, 0, 222, 223, 224, 249, 250, - 82, 0, 0, 0, 0, 0, 214, 215, 171, 169, - 131, 139, 135, 151, 127, 172, 0, 78, 143, 147, - 120, 109, 0, 0, 128, 0, 0, 0, 0, 121, - 0, 0, 0, 0, 0, 113, 111, 114, 112, 110, - 123, 122, 124, 0, 136, 0, 132, 0, 170, 78, - 0, 152, 167, 168, 0, 167, 0, 0, 217, 0, - 0, 0, 219, 0, 140, 0, 0, 144, 0, 0, - 148, 207, 0, 199, 208, 202, 0, 206, 0, 167, - 200, 0, 167, 0, 0, 218, 0, 0, 0, 220, - 266, 255, 0, 0, 257, 0, 251, 0, 241, 0, - 0, 0, 213, 0, 212, 189, 192, 0, 28, 55, - 31, 56, 33, 34, 5, 38, 39, 2, 40, 43, - 3, 6, 167, 7, 46, 1, 48, 4, 50, 51, - 52, 53, 54, 58, 190, 188, 66, 67, 65, 0, - 229, 230, 0, 0, 0, 232, 237, 235, 238, 0, - 0, 236, 237, 0, 233, 0, 234, 191, 240, 0, - 191, 239, 0, 242, 243, 0, 191, 244, 245, 0, - 0, 246, 0, 0, 0, 247, 248, 84, 83, 0, - 0, 0, 216, 0, 0, 0, 231, 0, 21, 0, - 18, 20, 11, 0, 17, 12, 19, 16, 10, 0, - 15, 88, 86, 90, 87, 85, 89, 204, 197, 0, - 205, 201, 0, 203, 193, 0, 194, 198}; - -const short QScriptGrammar::goto_default [] = { - 29, 28, 439, 437, 113, 112, 14, 2, 438, 111, - 114, 194, 24, 17, 190, 26, 8, 201, 21, 27, - 77, 25, 1, 32, 30, 270, 13, 264, 3, 260, - 5, 262, 4, 261, 22, 268, 23, 269, 9, 263, - 259, 300, 389, 265, 266, 35, 6, 79, 12, 15, - 18, 19, 10, 7, 31, 80, 20, 36, 75, 76, - 11, 357, 356, 78, 459, 458, 322, 323, 461, 325, - 460, 324, 395, 399, 402, 398, 397, 417, 418, 16, - 100, 107, 96, 99, 106, 108, 33, 0}; - -const short QScriptGrammar::action_index [] = { - 1257, 50, -84, 40, 17, -16, -84, -84, 186, -84, - -84, -84, -84, 200, 145, -84, -84, -84, -84, -84, - -84, 271, 69, 61, 134, 120, -84, -84, -84, 62, - 333, -84, 211, -84, 1257, -84, -84, 129, -84, 153, - 45, 568, -84, -84, 1337, -84, 1, -1, 70, -11, - 1417, 12, 568, 568, 568, 304, 568, -84, -84, 568, - 568, 568, -84, -84, -30, -84, 568, 568, -84, -24, - 568, -84, 568, -22, -20, -84, -84, -84, 43, -84, - -84, 568, 568, 78, 123, 52, -84, 1097, -84, -84, - 568, 568, 568, -84, -84, -84, 15, -84, 21, 44, - 18, -84, 27, -84, 25, 1257, -84, -2, 1257, -84, - -84, 80, 59, 29, -84, -84, -84, -84, -84, -84, - -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, - -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, - -84, -84, -84, -84, -84, -84, -84, -84, -84, 568, - -84, 1177, 38, -84, 568, -84, -84, 132, 568, 198, - 568, 568, 568, 568, 254, 568, 568, 568, 568, 568, - 568, 211, 568, 568, 568, 82, 74, 89, 211, 147, - 211, 146, 211, 234, 244, 224, 568, -13, 568, 60, - -84, 1017, 568, 937, -84, -84, -84, 113, 568, -84, - -84, 115, -84, -84, 568, -84, -84, -84, -84, 568, - -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, - -84, -84, -84, 568, 34, 568, 568, 152, 66, 568, - -84, -84, 1017, 568, -84, 111, -84, -84, -84, 77, - -84, -84, -84, -84, 56, -84, -84, -84, -84, -84, - -84, -69, -32, 568, 116, 94, -84, -84, 641, -84, - 7, -4, -37, -84, 194, 30, -26, 495, 31, 76, - 272, 211, 5, 568, 185, 568, 568, 568, 568, 272, - 568, 568, 568, 568, 568, 125, 211, 211, 211, 211, - 272, 272, 272, 568, -21, 568, 65, 568, -84, 414, - 568, -84, 568, 10, 22, 568, 26, 1337, -84, 568, - 86, 1337, -84, 568, 37, 568, 568, 73, 67, 568, - -84, -15, 84, -12, -84, -84, 568, -84, -6, 568, - -84, -40, 568, -38, 1337, -84, 568, 87, 1337, -84, - -10, -5, -31, -3, 1257, -28, -84, 1337, -84, 568, - 88, 1337, 16, 1337, -84, -84, 1337, -19, 137, 11, - 149, 36, 568, 1337, 24, -35, 64, 70, -33, 365, - 0, -7, 864, 3, -25, 6, 568, 8, 13, 568, - 41, 568, 32, 33, -84, -84, 166, -84, -84, 42, - -84, -84, 568, 91, 47, -84, 71, -84, 83, 81, - 568, -84, 49, 35, -84, 2, -84, 1337, -84, 101, - 1337, -84, 126, -84, -84, 96, 1337, 39, -84, 28, - 14, -84, 20, -17, 46, -84, -84, -84, -84, 568, - 97, 1337, -84, 568, 102, 1337, -84, 104, 9, 787, - -84, 4, -84, 714, -84, -84, -84, -84, -84, 105, - -84, -84, -84, -84, -84, -84, -84, 72, -84, 135, - -84, -84, 568, -84, -84, 19, -84, -84, - - -60, -88, -88, -88, -88, -88, -88, -88, -88, -88, - -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, - -88, 3, -88, -88, 47, -88, -88, -88, -88, -88, - -88, -88, -88, -88, -69, -88, -88, -88, -88, -88, - -88, 127, -88, -88, -27, -88, -88, -88, -88, -88, - -30, -88, 14, 130, 131, 140, 136, -88, -88, 141, - 142, 15, -88, -88, -88, -88, -2, 53, -88, -37, - 114, -88, 146, -88, -88, -88, -88, -88, -88, -88, - -88, 84, 86, -88, -88, -88, -88, -88, -88, -88, - 90, 94, 95, -88, -88, -88, -88, -88, -88, -88, - -88, -88, -88, -88, -88, -88, -88, -88, -55, -88, - -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, - -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, - -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, - -88, -88, -88, -88, -88, -88, -88, -88, -88, 43, - -88, 38, -88, -88, -4, -88, -88, -88, 139, -88, - 122, 117, 109, 118, -88, 120, 98, 51, 54, 57, - 60, -88, 69, 74, 72, -88, -88, -88, -88, -88, - -88, -88, -88, -88, -88, -88, 58, -88, 61, -88, - -88, 44, 42, -1, -88, -88, -88, -88, 21, -88, - -88, -88, -88, -88, 30, -88, -88, -88, -88, 50, - -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, - -88, -88, -88, 63, -88, 52, 16, -88, -88, 6, - -88, -88, 48, 76, -88, -88, -88, -88, -88, -88, - -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, - -88, -88, -88, 45, -88, -88, -88, -88, 88, -88, - -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, - -88, -88, -88, 192, -88, 188, 184, 178, 168, -88, - 99, 100, 101, 107, 108, -88, -88, -88, -88, -88, - -88, -88, -88, 145, -88, 152, -88, 154, -88, -88, - 155, -88, 97, -88, -88, 87, -88, 10, -88, 35, - -88, -5, -88, 156, -88, 162, 164, -88, -88, 165, - -88, -88, -88, -88, -88, -88, 198, -88, -38, 78, - -88, -88, 56, -88, 4, -88, 29, -88, -15, -88, - -88, -48, -88, -88, -47, -88, -88, -9, -88, 32, - -88, -3, -88, 0, -88, -88, 1, -88, -88, -88, - -88, -88, 81, 7, -88, -88, -88, -88, -88, 85, - -88, -88, 33, -88, -88, -88, 2, -88, -39, 149, - -88, 216, -88, -88, -88, -88, -13, -88, -88, -88, - -88, -88, 20, -88, -88, -88, -88, -88, -64, -88, - 13, -88, -57, -88, -88, -88, -88, 83, -88, -88, - 92, -88, -88, -88, -88, -88, -34, -56, -88, -88, - -19, -88, -88, -88, -32, -88, -88, -88, -88, 18, - -88, -40, -88, -6, -88, -35, -88, -88, -88, 49, - -88, 41, -88, 26, -88, -88, -88, -88, -88, -88, - -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, - -88, -88, 46, -88, -88, -63, -88, -88}; - -const short QScriptGrammar::action_info [] = { - -26, 258, 326, 349, 253, 252, 392, -44, 273, 416, - -25, 392, 440, -47, 429, -49, 433, 446, 198, 336, - 440, 332, 334, 321, 101, 349, 341, 346, 340, 343, - 344, -36, 353, 313, 321, 302, 385, 258, 297, 295, - -195, 158, 407, 424, 293, 154, 416, 416, 457, 423, - 101, 98, 102, 109, 400, 295, 103, 406, 105, 420, - 188, 158, 237, 188, 422, 186, 273, 151, 429, 433, - -196, 223, 457, 229, 319, 313, 400, 347, 104, 416, - 396, 97, 186, 305, 156, 293, 307, 149, 400, 462, - 81, 403, 328, 97, 198, 198, 198, 249, 248, 198, - -265, 82, 419, 391, 390, 198, 249, 248, 410, 198, - 198, 225, 441, 198, 81, 226, 420, 247, 246, 198, - 88, 198, 81, 204, 198, 82, 315, 0, 0, 81, - 316, 89, 90, 82, 198, 90, 404, 0, 242, 241, - 82, 0, 0, 465, 90, 329, 311, 338, 351, 232, - 172, 394, 173, 198, 223, 257, 256, 431, 239, 0, - 442, 0, 435, 174, 0, 450, 239, 236, 233, 199, - 193, 172, 172, 173, 173, 205, 255, 91, 244, 0, - 91, 232, 244, 92, 174, 174, 92, 414, 413, 91, - 240, 238, 0, 0, 0, 92, 466, 464, 240, 238, - 233, 191, 193, 275, 276, 0, 208, 207, 0, 0, - 245, 243, 275, 276, 245, 243, 160, 161, 160, 161, - 192, 0, 193, 0, 0, 0, 0, 0, 0, 0, - 277, 278, 0, 0, 0, 0, 172, 0, 173, 277, - 278, 0, 0, 162, 163, 162, 163, 165, 166, 174, - 0, 0, 0, 0, 0, 167, 168, 165, 166, 169, - 0, 170, 0, 0, 0, 167, 168, 165, 166, 169, - 0, 170, 0, 0, 210, 167, 168, 165, 166, 169, - 0, 170, 0, 0, 211, 167, 168, 0, 212, 169, - 0, 170, 0, 0, 0, 280, 281, 213, 0, 214, - 0, 0, 0, 0, 282, 0, 0, 283, 0, 284, - 215, 0, 216, 88, 0, 0, 42, 43, 0, 0, - 217, 0, 0, 218, 89, 0, 85, 0, 0, 219, - 0, 0, 0, 86, 0, 220, 0, 87, 51, 0, - 52, 0, 0, 0, 0, 0, 0, 55, 221, 0, - 0, 58, 0, 0, 0, 0, 165, 166, 0, 0, - 0, 0, 0, 0, 167, 168, 0, 0, 169, 63, - 170, 65, 0, 0, 0, 0, 0, 42, 43, 0, - 0, 0, 57, 68, 45, 0, 0, 85, 0, 0, - 0, 0, 0, 0, 86, 0, 0, 0, 87, 51, - 0, 52, 0, 0, 0, 0, 0, 0, 55, 0, - 0, 0, 58, 0, 0, 0, 0, 210, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 211, 0, 0, - 63, 212, 65, 0, 0, 0, 0, 0, 0, 0, - 213, 0, 214, 57, 68, 45, 0, 0, 0, 0, - 0, 0, 0, 215, 0, 216, 88, 0, 0, 0, - 0, 0, 0, 217, 0, 0, 218, 89, 0, 0, - 0, 0, 219, 0, 0, 0, 0, 0, 220, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 221, 0, 0, 0, 0, 0, 0, 210, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 211, 0, - 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, - 0, 213, 0, 214, 0, 0, 309, 0, 0, 0, - 0, 0, 0, 0, 215, 0, 216, 88, 0, 0, - 0, 0, 0, 0, 217, 0, 0, 218, 89, 0, - 0, 0, 0, 219, 0, 0, 0, 0, 0, 220, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 221, 0, 0, 0, 0, 0, 0, 41, - 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 0, 0, 0, 0, 86, 0, 0, - 0, 87, 51, 0, 52, 0, 0, 0, 53, 0, - 54, 55, 56, 0, 0, 58, 0, 0, 0, 59, - 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 0, 65, 0, 67, 0, 70, - 0, 72, 0, 0, 0, 0, 57, 68, 45, 0, - 0, 0, 41, 42, 43, 0, 0, 0, 0, 0, - 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, - 86, 0, 0, 0, 87, 51, 0, 52, 0, 0, - 0, 53, 0, 54, 55, 56, 0, 0, 58, 0, - 0, 0, 59, 0, 60, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 63, 0, 65, 0, - 67, 0, 70, 272, 72, 0, 0, 0, 0, 57, - 68, 45, 0, 0, 0, 41, 42, 43, 0, 0, - 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, - 0, 0, 0, 86, 0, 0, 0, 87, 51, 0, - 52, 0, 0, 0, 53, 0, 54, 55, 56, 0, - 0, 58, 0, 0, 0, 59, 0, 60, 0, 0, - 445, 0, 0, 0, 0, 0, 0, 0, 0, 63, - 0, 65, 0, 67, 0, 70, 0, 72, 0, 0, - 0, 0, 57, 68, 45, 0, 0, 0, 41, 42, - 43, 0, 0, 0, 0, 0, 0, 0, 0, 85, - 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, - 87, 51, 0, 52, 0, 0, 0, 53, 0, 54, - 55, 56, 0, 0, 58, 0, 0, 0, 59, 0, - 60, 0, 0, 448, 0, 0, 0, 0, 0, 0, - 0, 0, 63, 0, 65, 0, 67, 0, 70, 0, - 72, 0, 0, 0, 0, 57, 68, 45, 0, 0, - 0, -45, 0, 0, 0, 41, 42, 43, 0, 0, - 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, - 0, 0, 0, 86, 0, 0, 0, 87, 51, 0, - 52, 0, 0, 0, 53, 0, 54, 55, 56, 0, - 0, 58, 0, 0, 0, 59, 0, 60, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, - 0, 65, 0, 67, 0, 70, 0, 72, 0, 0, - 0, 0, 57, 68, 45, 0, 0, 0, 41, 42, - 43, 0, 0, 0, 0, 0, 0, 0, 0, 85, - 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, - 87, 51, 0, 52, 0, 0, 0, 53, 0, 54, - 55, 56, 0, 0, 58, 0, 0, 0, 59, 0, - 60, 0, 0, 0, 0, 0, 0, 203, 0, 0, - 0, 0, 63, 0, 65, 0, 67, 0, 70, 0, - 72, 0, 0, 0, 0, 57, 68, 45, 0, 0, - 0, 115, 116, 117, 0, 0, 119, 121, 122, 0, - 0, 123, 0, 124, 0, 0, 0, 126, 127, 128, - 0, 0, 0, 0, 0, 0, 196, 130, 131, 132, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, - 0, 0, 0, 139, 140, 141, 0, 143, 144, 145, - 146, 147, 148, 0, 0, 134, 142, 125, 118, 120, - 136, 115, 116, 117, 0, 0, 119, 121, 122, 0, - 0, 123, 0, 124, 0, 0, 0, 126, 127, 128, - 0, 0, 0, 0, 0, 0, 129, 130, 131, 132, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 133, 0, 0, 0, 135, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, - 0, 0, 138, 139, 140, 141, 0, 143, 144, 145, - 146, 147, 148, 0, 0, 134, 142, 125, 118, 120, - 136, 115, 116, 117, 0, 0, 119, 121, 122, 0, - 0, 123, 0, 124, 0, 0, 0, 126, 127, 128, - 0, 0, 0, 0, 0, 0, 129, 130, 131, 132, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 133, 0, 0, 0, 135, 0, 0, 0, 0, 0, - 0, 0, 153, 0, 0, 0, 137, 0, 0, 0, - 0, 0, 138, 139, 140, 141, 0, 143, 144, 145, - 146, 147, 148, 0, 0, 134, 142, 125, 118, 120, - 136, 37, 0, 0, 0, 0, 39, 0, 41, 42, - 43, 44, 0, 0, 0, 0, 0, 0, 46, 47, - 0, 0, 0, 0, 0, 0, 48, 49, 0, 0, - 50, 51, 0, 52, 0, 0, 0, 53, 0, 54, - 55, 56, 0, 0, 58, 0, 0, 0, 59, 0, - 60, 0, 0, 0, 0, 0, 61, 0, 62, 0, - 0, 0, 63, 64, 65, 66, 67, 69, 70, 71, - 72, 73, 74, 0, 0, 57, 68, 45, 38, 40, - 0, 37, 0, 0, 0, 0, 39, 0, 41, 42, - 43, 44, 0, 0, 0, 0, 0, 0, 46, 85, - 0, 0, 0, 0, 0, 0, 48, 49, 0, 0, - 50, 51, 0, 52, 0, 0, 0, 53, 0, 54, - 55, 56, 0, 0, 58, 0, 0, 0, 59, 0, - 60, 0, 0, 0, 0, 0, 61, 0, 62, 0, - 0, 0, 63, 64, 65, 66, 67, 69, 70, 71, - 72, 73, 74, 0, 0, 57, 68, 45, 38, 40, - 0, 358, 116, 117, 0, 0, 360, 121, 362, 42, - 43, 363, 0, 124, 0, 0, 0, 126, 365, 366, - 0, 0, 0, 0, 0, 0, 367, 368, 131, 132, - 50, 51, 0, 52, 0, 0, 0, 53, 0, 54, - 369, 56, 0, 0, 371, 0, 0, 0, 59, 0, - 60, 0, -191, 0, 0, 0, 372, 0, 62, 0, - 0, 0, 373, 374, 375, 376, 67, 378, 379, 380, - 381, 382, 383, 0, 0, 370, 377, 364, 359, 361, - 136, - - 434, 388, 467, 155, 412, 432, 202, 415, 412, 415, - 436, 355, 401, 230, 425, 355, 405, 110, 251, 409, - 449, 303, 421, 228, 430, 34, 393, 426, 200, 330, - 339, 110, 342, 444, 345, 337, 348, 206, 350, 303, - 312, 310, 352, 443, 209, 354, 384, 152, 197, 335, - 150, 254, 251, 463, 195, 308, 447, 222, 195, 234, - 0, 231, 303, 0, 0, 0, 0, 0, 0, 83, - 83, 83, 83, 456, 179, 83, 83, 180, 83, 83, - 181, 83, 235, 182, 303, 0, 227, 83, 187, 189, - 83, 175, 83, 303, 177, 224, 176, 386, 333, 83, - 387, 250, 83, 303, 83, 84, 267, 157, 83, 0, - 93, 271, 83, 83, 94, 95, 83, 83, 83, 83, - 331, 178, 285, 286, 287, 83, 83, 83, 355, 306, - 288, 289, 83, 184, 427, 83, 83, 355, 83, 304, - 83, 183, 185, 171, 408, 83, 164, 250, 83, 83, - 451, 452, 386, 411, 83, 387, 453, 83, 0, 83, - 83, 454, 455, 83, 83, 159, 428, 83, 271, 427, - 83, 0, 299, 299, 83, 271, 294, 271, 271, 271, - 83, 296, 299, 299, 0, 271, 83, 271, 271, 314, - 0, 271, 0, 292, 298, 301, 83, 317, 0, 0, - 0, 271, 83, 291, 318, 320, 83, 271, 0, 290, - 83, 271, 0, 279, 0, 271, 299, 0, 0, 274, - 0, 271, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 83, 0, 428, 0, 327, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0}; - -const short QScriptGrammar::action_check [] = { - 7, 36, 17, 36, 36, 74, 36, 7, 1, 33, - 7, 36, 8, 7, 36, 7, 36, 8, 8, 31, - 8, 61, 60, 29, 29, 36, 36, 55, 29, 60, - 33, 7, 16, 2, 29, 61, 55, 36, 8, 76, - 29, 1, 7, 60, 48, 7, 33, 33, 29, 29, - 29, 36, 8, 55, 5, 76, 29, 55, 33, 20, - 76, 1, 0, 76, 36, 48, 1, 8, 36, 36, - 29, 2, 29, 7, 7, 2, 5, 7, 60, 33, - 33, 29, 48, 61, 55, 48, 60, 7, 5, 17, - 40, 10, 8, 29, 8, 8, 8, 61, 62, 8, - 36, 51, 6, 61, 62, 8, 61, 62, 7, 8, - 8, 50, 8, 8, 40, 54, 20, 61, 62, 8, - 42, 8, 40, 8, 8, 51, 50, -1, -1, 40, - 54, 53, 12, 51, 8, 12, 55, -1, 61, 62, - 51, -1, -1, 8, 12, 61, 60, 60, 60, 15, - 25, 60, 27, 8, 2, 61, 62, 60, 29, -1, - 56, -1, 60, 38, -1, 60, 29, 56, 34, 56, - 36, 25, 25, 27, 27, 60, 60, 57, 29, -1, - 57, 15, 29, 63, 38, 38, 63, 61, 62, 57, - 61, 62, -1, -1, -1, 63, 61, 62, 61, 62, - 34, 15, 36, 18, 19, -1, 61, 62, -1, -1, - 61, 62, 18, 19, 61, 62, 18, 19, 18, 19, - 34, -1, 36, -1, -1, -1, -1, -1, -1, -1, - 45, 46, -1, -1, -1, -1, 25, -1, 27, 45, - 46, -1, -1, 45, 46, 45, 46, 23, 24, 38, - -1, -1, -1, -1, -1, 31, 32, 23, 24, 35, - -1, 37, -1, -1, -1, 31, 32, 23, 24, 35, - -1, 37, -1, -1, 3, 31, 32, 23, 24, 35, - -1, 37, -1, -1, 13, 31, 32, -1, 17, 35, - -1, 37, -1, -1, -1, 23, 24, 26, -1, 28, - -1, -1, -1, -1, 32, -1, -1, 35, -1, 37, - 39, -1, 41, 42, -1, -1, 12, 13, -1, -1, - 49, -1, -1, 52, 53, -1, 22, -1, -1, 58, - -1, -1, -1, 29, -1, 64, -1, 33, 34, -1, - 36, -1, -1, -1, -1, -1, -1, 43, 77, -1, - -1, 47, -1, -1, -1, -1, 23, 24, -1, -1, - -1, -1, -1, -1, 31, 32, -1, -1, 35, 65, - 37, 67, -1, -1, -1, -1, -1, 12, 13, -1, - -1, -1, 78, 79, 80, -1, -1, 22, -1, -1, - -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, - -1, 36, -1, -1, -1, -1, -1, -1, 43, -1, - -1, -1, 47, -1, -1, -1, -1, 3, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, - 65, 17, 67, -1, -1, -1, -1, -1, -1, -1, - 26, -1, 28, 78, 79, 80, -1, -1, -1, -1, - -1, -1, -1, 39, -1, 41, 42, -1, -1, -1, - -1, -1, -1, 49, -1, -1, 52, 53, -1, -1, - -1, -1, 58, -1, -1, -1, -1, -1, 64, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 77, -1, -1, -1, -1, -1, -1, 3, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, - -1, -1, 17, -1, -1, -1, -1, -1, -1, -1, - -1, 26, -1, 28, -1, -1, 31, -1, -1, -1, - -1, -1, -1, -1, 39, -1, 41, 42, -1, -1, - -1, -1, -1, -1, 49, -1, -1, 52, 53, -1, - -1, -1, -1, 58, -1, -1, -1, -1, -1, 64, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 77, -1, -1, -1, -1, -1, -1, 11, - 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, - 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, - -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, - 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, - -1, 53, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 65, -1, 67, -1, 69, -1, 71, - -1, 73, -1, -1, -1, -1, 78, 79, 80, -1, - -1, -1, 11, 12, 13, -1, -1, -1, -1, -1, - -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, - 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, - -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, - -1, -1, 51, -1, 53, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 65, -1, 67, -1, - 69, -1, 71, 72, 73, -1, -1, -1, -1, 78, - 79, 80, -1, -1, -1, 11, 12, 13, -1, -1, - -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, - -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, - 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, - -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, - 56, -1, -1, -1, -1, -1, -1, -1, -1, 65, - -1, 67, -1, 69, -1, 71, -1, 73, -1, -1, - -1, -1, 78, 79, 80, -1, -1, -1, 11, 12, - 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, - -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, - 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, - 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, - 53, -1, -1, 56, -1, -1, -1, -1, -1, -1, - -1, -1, 65, -1, 67, -1, 69, -1, 71, -1, - 73, -1, -1, -1, -1, 78, 79, 80, -1, -1, - -1, 7, -1, -1, -1, 11, 12, 13, -1, -1, - -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, - -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, - 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, - -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, - -1, 67, -1, 69, -1, 71, -1, 73, -1, -1, - -1, -1, 78, 79, 80, -1, -1, -1, 11, 12, - 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, - -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, - 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, - 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, - 53, -1, -1, -1, -1, -1, -1, 60, -1, -1, - -1, -1, 65, -1, 67, -1, 69, -1, 71, -1, - 73, -1, -1, -1, -1, 78, 79, 80, -1, -1, - -1, 4, 5, 6, -1, -1, 9, 10, 11, -1, - -1, 14, -1, 16, -1, -1, -1, 20, 21, 22, - -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 59, -1, -1, -1, - -1, -1, -1, 66, 67, 68, -1, 70, 71, 72, - 73, 74, 75, -1, -1, 78, 79, 80, 81, 82, - 83, 4, 5, 6, -1, -1, 9, 10, 11, -1, - -1, 14, -1, 16, -1, -1, -1, 20, 21, 22, - -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 59, -1, -1, -1, - -1, -1, 65, 66, 67, 68, -1, 70, 71, 72, - 73, 74, 75, -1, -1, 78, 79, 80, 81, 82, - 83, 4, 5, 6, -1, -1, 9, 10, 11, -1, - -1, 14, -1, 16, -1, -1, -1, 20, 21, 22, - -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, - -1, -1, 55, -1, -1, -1, 59, -1, -1, -1, - -1, -1, 65, 66, 67, 68, -1, 70, 71, 72, - 73, 74, 75, -1, -1, 78, 79, 80, 81, 82, - 83, 4, -1, -1, -1, -1, 9, -1, 11, 12, - 13, 14, -1, -1, -1, -1, -1, -1, 21, 22, - -1, -1, -1, -1, -1, -1, 29, 30, -1, -1, - 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, - 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, - 53, -1, -1, -1, -1, -1, 59, -1, 61, -1, - -1, -1, 65, 66, 67, 68, 69, 70, 71, 72, - 73, 74, 75, -1, -1, 78, 79, 80, 81, 82, - -1, 4, -1, -1, -1, -1, 9, -1, 11, 12, - 13, 14, -1, -1, -1, -1, -1, -1, 21, 22, - -1, -1, -1, -1, -1, -1, 29, 30, -1, -1, - 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, - 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, - 53, -1, -1, -1, -1, -1, 59, -1, 61, -1, - -1, -1, 65, 66, 67, 68, 69, 70, 71, 72, - 73, 74, 75, -1, -1, 78, 79, 80, 81, 82, - -1, 4, 5, 6, -1, -1, 9, 10, 11, 12, - 13, 14, -1, 16, -1, -1, -1, 20, 21, 22, - -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, - 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, - 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, - 53, -1, 55, -1, -1, -1, 59, -1, 61, -1, - -1, -1, 65, 66, 67, 68, 69, 70, 71, 72, - 73, 74, 75, -1, -1, 78, 79, 80, 81, 82, - 83, - - 6, 14, 65, 7, 6, 45, 7, 46, 6, 46, - 45, 45, 76, 7, 46, 45, 73, 86, 45, 6, - 6, 6, 78, 7, 6, 85, 6, 46, 7, 67, - 45, 86, 80, 7, 81, 6, 45, 7, 6, 6, - 45, 6, 45, 2, 41, 45, 45, 9, 6, 45, - 7, 6, 45, 7, 10, 45, 7, 7, 10, 11, - -1, 14, 6, -1, -1, -1, -1, -1, -1, 18, - 18, 18, 18, 20, 23, 18, 18, 23, 18, 18, - 23, 18, 6, 23, 6, -1, 34, 18, 30, 28, - 18, 22, 18, 6, 22, 32, 22, 12, 42, 18, - 15, 20, 18, 6, 18, 21, 18, 21, 18, -1, - 20, 23, 18, 18, 20, 20, 18, 18, 18, 18, - 42, 23, 23, 23, 23, 18, 18, 18, 45, 42, - 23, 23, 18, 24, 20, 18, 18, 45, 18, 42, - 18, 24, 24, 23, 61, 18, 24, 20, 18, 18, - 20, 20, 12, 61, 18, 15, 20, 18, -1, 18, - 18, 20, 20, 18, 18, 26, 20, 18, 23, 20, - 18, -1, 18, 18, 18, 23, 31, 23, 23, 23, - 18, 29, 18, 18, -1, 23, 18, 23, 23, 33, - -1, 23, -1, 25, 40, 40, 18, 35, -1, -1, - -1, 23, 18, 25, 40, 40, 18, 23, -1, 25, - 18, 23, -1, 25, -1, 23, 18, -1, -1, 27, - -1, 23, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 18, -1, 20, -1, 40, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1}; - QT_END_NAMESPACE diff --git a/src/script/parser/qscriptgrammar_p.h b/src/script/parser/qscriptgrammar_p.h index 287afefba..f4d6ef35e 100644 --- a/src/script/parser/qscriptgrammar_p.h +++ b/src/script/parser/qscriptgrammar_p.h @@ -58,6 +58,918 @@ QT_BEGIN_NAMESPACE +static const char *const QScriptGrammar_spell [] = { + "end of file", "&", "&&", "&=", "break", "case", "catch", ":", ";", "continue", + "default", "delete", "/", "/=", "do", ".", "else", "=", "==", "===", + "finally", "for", "function", ">=", ">", ">>", ">>=", ">>>", ">>>=", "identifier", + "if", "in", "instanceof", "{", "[", "<=", "(", "<", "<<", "<<=", + "-", "-=", "--", "new", "!", "!=", "!==", "numeric literal", "|", "|=", + "||", "+", "+=", "++", "?", "}", "]", "%", "%=", "return", + ")", ";", 0, "*", "*=", "string literal", "switch", "this", "throw", "~", + "try", "typeof", "var", "void", "while", "with", "^", "^=", "null", "true", + "false", "const", "debugger", "reserved word", +#ifndef QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO +"Program", "PrimaryExpression", "ElisionOpt", "ElementList", "PropertyNameAndValueListOpt", "PropertyNameAndValueList", + "Expression", "AssignmentExpression", "Elision", "PropertyName", "ReservedIdentifier", "PropertyIdentifier", "MemberExpression", "FunctionExpression", "Arguments", "NewExpression", + "CallExpression", "ArgumentList", "LeftHandSideExpression", "PostfixExpression", "UnaryExpression", "MultiplicativeExpression", "AdditiveExpression", "ShiftExpression", "RelationalExpression", "RelationalExpressionNotIn", + "EqualityExpression", "EqualityExpressionNotIn", "BitwiseANDExpression", "BitwiseANDExpressionNotIn", "BitwiseXORExpression", "BitwiseXORExpressionNotIn", "BitwiseORExpression", "BitwiseORExpressionNotIn", "LogicalANDExpression", "LogicalANDExpressionNotIn", + "LogicalORExpression", "LogicalORExpressionNotIn", "ConditionalExpression", "ConditionalExpressionNotIn", "AssignmentExpressionNotIn", "AssignmentOperator", "ExpressionOpt", "ExpressionNotIn", "ExpressionNotInOpt", "Statement", + "Block", "VariableStatement", "EmptyStatement", "ExpressionStatement", "IfStatement", "IterationStatement", "ContinueStatement", "BreakStatement", "ReturnStatement", "WithStatement", + "LabelledStatement", "SwitchStatement", "ThrowStatement", "TryStatement", "DebuggerStatement", "StatementListOpt", "StatementList", "VariableDeclarationKind", "VariableDeclarationList", "VariableDeclaration", + "VariableDeclarationListNotIn", "VariableDeclarationNotIn", "InitialiserOpt", "InitialiserNotInOpt", "Initialiser", "InitialiserNotIn", "CaseBlock", "CaseClausesOpt", "DefaultClause", "CaseClauses", + "CaseClause", "Catch", "Finally", "FunctionDeclaration", "FormalParameterListOpt", "FunctionBodyOpt", "IdentifierOpt", "FormalParameterList", "FunctionBody", "SourceElements", + "SourceElement", "$accept" +#endif // QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO +}; + +static const short QScriptGrammar_lhs [] = { + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 87, 87, 92, 92, 86, + 86, 89, 89, 93, 93, 93, 93, 94, 94, 94, + 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, + 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, + 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, + 96, 96, 96, 96, 96, 99, 99, 100, 100, 100, + 100, 98, 98, 101, 101, 102, 102, 103, 103, 103, + 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, + 105, 105, 105, 105, 106, 106, 106, 107, 107, 107, + 107, 108, 108, 108, 108, 108, 108, 108, 109, 109, + 109, 109, 109, 109, 110, 110, 110, 110, 110, 111, + 111, 111, 111, 111, 112, 112, 113, 113, 114, 114, + 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, + 120, 120, 121, 121, 122, 122, 123, 123, 91, 91, + 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 90, 90, 126, 126, 127, 127, + 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 130, 146, 146, + 145, 145, 131, 131, 147, 147, 148, 148, 150, 150, + 149, 151, 154, 152, 152, 155, 153, 153, 132, 133, + 133, 134, 134, 135, 135, 135, 135, 135, 135, 135, + 136, 136, 136, 136, 137, 137, 137, 137, 138, 138, + 139, 141, 156, 156, 159, 159, 157, 157, 160, 158, + 140, 142, 142, 143, 143, 143, 161, 162, 144, 144, + 163, 97, 167, 167, 164, 164, 165, 165, 168, 84, + 169, 169, 170, 170, 166, 166, 88, 88, 171}; + +static const short QScriptGrammar_rhs [] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, + 3, 5, 3, 4, 3, 2, 4, 1, 2, 0, + 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 4, 3, 3, 1, 2, 2, 2, 4, + 3, 2, 3, 1, 3, 1, 1, 1, 2, 2, + 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 1, 3, 3, 3, 1, 3, 3, 1, 3, 3, + 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, + 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, + 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, + 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, + 1, 3, 1, 3, 1, 5, 1, 5, 1, 3, + 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 0, 1, 1, 3, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, + 0, 1, 3, 3, 1, 1, 1, 3, 1, 3, + 2, 2, 2, 0, 1, 2, 0, 1, 1, 2, + 2, 7, 5, 7, 7, 5, 9, 10, 7, 8, + 2, 2, 3, 3, 2, 2, 3, 3, 3, 3, + 5, 5, 3, 5, 1, 2, 0, 1, 4, 3, + 3, 3, 3, 3, 3, 4, 5, 2, 2, 2, + 8, 8, 1, 3, 0, 1, 0, 1, 1, 1, + 1, 2, 1, 1, 0, 1, 0, 1, 2}; + + +#ifndef QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO +static const int QScriptGrammar_rule_info [] = { + 85, 67 + , 85, 29 + , 85, 78 + , 85, 79 + , 85, 80 + , 85, 47 + , 85, 65 + , 85, 12 + , 85, 13 + , 85, 34, 86, 56 + , 85, 34, 87, 56 + , 85, 34, 87, 8, 86, 56 + , 85, 33, 88, 55 + , 85, 33, 89, 8, 55 + , 85, 36, 90, 60 + , 87, 86, 91 + , 87, 87, 8, 86, 91 + , 92, 8 + , 92, 92, 8 + , 86 + , 86, 92 + , 89, 93, 7, 91 + , 89, 89, 8, 93, 7, 91 + , 93, 29 + , 93, 65 + , 93, 47 + , 93, 94 + , 94, 4 + , 94, 5 + , 94, 6 + , 94, 9 + , 94, 10 + , 94, 11 + , 94, 14 + , 94, 16 + , 94, 80 + , 94, 20 + , 94, 21 + , 94, 22 + , 94, 30 + , 94, 31 + , 94, 32 + , 94, 43 + , 94, 78 + , 94, 59 + , 94, 66 + , 94, 67 + , 94, 68 + , 94, 79 + , 94, 70 + , 94, 71 + , 94, 72 + , 94, 73 + , 94, 74 + , 94, 81 + , 94, 82 + , 94, 83 + , 94, 75 + , 95, 29 + , 95, 94 + , 96, 85 + , 96, 97 + , 96, 96, 34, 90, 56 + , 96, 96, 15, 95 + , 96, 43, 96, 98 + , 99, 96 + , 99, 43, 99 + , 100, 96, 98 + , 100, 100, 98 + , 100, 100, 34, 90, 56 + , 100, 100, 15, 95 + , 98, 36, 60 + , 98, 36, 101, 60 + , 101, 91 + , 101, 101, 8, 91 + , 102, 99 + , 102, 100 + , 103, 102 + , 103, 102, 53 + , 103, 102, 42 + , 104, 103 + , 104, 11, 104 + , 104, 73, 104 + , 104, 71, 104 + , 104, 53, 104 + , 104, 42, 104 + , 104, 51, 104 + , 104, 40, 104 + , 104, 69, 104 + , 104, 44, 104 + , 105, 104 + , 105, 105, 63, 104 + , 105, 105, 12, 104 + , 105, 105, 57, 104 + , 106, 105 + , 106, 106, 51, 105 + , 106, 106, 40, 105 + , 107, 106 + , 107, 107, 38, 106 + , 107, 107, 25, 106 + , 107, 107, 27, 106 + , 108, 107 + , 108, 108, 37, 107 + , 108, 108, 24, 107 + , 108, 108, 35, 107 + , 108, 108, 23, 107 + , 108, 108, 32, 107 + , 108, 108, 31, 107 + , 109, 107 + , 109, 109, 37, 107 + , 109, 109, 24, 107 + , 109, 109, 35, 107 + , 109, 109, 23, 107 + , 109, 109, 32, 107 + , 110, 108 + , 110, 110, 18, 108 + , 110, 110, 45, 108 + , 110, 110, 19, 108 + , 110, 110, 46, 108 + , 111, 109 + , 111, 111, 18, 109 + , 111, 111, 45, 109 + , 111, 111, 19, 109 + , 111, 111, 46, 109 + , 112, 110 + , 112, 112, 1, 110 + , 113, 111 + , 113, 113, 1, 111 + , 114, 112 + , 114, 114, 76, 112 + , 115, 113 + , 115, 115, 76, 113 + , 116, 114 + , 116, 116, 48, 114 + , 117, 115 + , 117, 117, 48, 115 + , 118, 116 + , 118, 118, 2, 116 + , 119, 117 + , 119, 119, 2, 117 + , 120, 118 + , 120, 120, 50, 118 + , 121, 119 + , 121, 121, 50, 119 + , 122, 120 + , 122, 120, 54, 91, 7, 91 + , 123, 121 + , 123, 121, 54, 124, 7, 124 + , 91, 122 + , 91, 102, 125, 91 + , 124, 123 + , 124, 102, 125, 124 + , 125, 17 + , 125, 64 + , 125, 13 + , 125, 58 + , 125, 52 + , 125, 41 + , 125, 39 + , 125, 26 + , 125, 28 + , 125, 3 + , 125, 77 + , 125, 49 + , 90, 91 + , 90, 90, 8, 91 + , 126 + , 126, 90 + , 127, 124 + , 127, 127, 8, 124 + , 128 + , 128, 127 + , 129, 130 + , 129, 131 + , 129, 132 + , 129, 133 + , 129, 134 + , 129, 135 + , 129, 136 + , 129, 137 + , 129, 138 + , 129, 139 + , 129, 140 + , 129, 141 + , 129, 142 + , 129, 143 + , 129, 144 + , 130, 33, 145, 55 + , 146, 129 + , 146, 146, 129 + , 145 + , 145, 146 + , 131, 147, 148, 62 + , 131, 147, 148, 61 + , 147, 81 + , 147, 72 + , 148, 149 + , 148, 148, 8, 149 + , 150, 151 + , 150, 150, 8, 151 + , 149, 29, 152 + , 151, 29, 153 + , 154, 17, 91 + , 152 + , 152, 154 + , 155, 17, 124 + , 153 + , 153, 155 + , 132, 61 + , 133, 90, 62 + , 133, 90, 61 + , 134, 30, 36, 90, 60, 129, 16, 129 + , 134, 30, 36, 90, 60, 129 + , 135, 14, 129, 74, 36, 90, 60, 62 + , 135, 14, 129, 74, 36, 90, 60, 61 + , 135, 74, 36, 90, 60, 129 + , 135, 21, 36, 128, 61, 126, 61, 126, 60, 129 + , 135, 21, 36, 72, 150, 61, 126, 61, 126, 60, 129 + , 135, 21, 36, 102, 31, 90, 60, 129 + , 135, 21, 36, 72, 151, 31, 90, 60, 129 + , 136, 9, 62 + , 136, 9, 61 + , 136, 9, 29, 62 + , 136, 9, 29, 61 + , 137, 4, 62 + , 137, 4, 61 + , 137, 4, 29, 62 + , 137, 4, 29, 61 + , 138, 59, 126, 62 + , 138, 59, 126, 61 + , 139, 75, 36, 90, 60, 129 + , 141, 66, 36, 90, 60, 156 + , 156, 33, 157, 55 + , 156, 33, 157, 158, 157, 55 + , 159, 160 + , 159, 159, 160 + , 157 + , 157, 159 + , 160, 5, 90, 7, 145 + , 158, 10, 7, 145 + , 140, 29, 7, 129 + , 142, 68, 90, 62 + , 142, 68, 90, 61 + , 143, 70, 130, 161 + , 143, 70, 130, 162 + , 143, 70, 130, 161, 162 + , 161, 6, 36, 29, 60, 130 + , 162, 20, 130 + , 144, 82, 62 + , 144, 82, 61 + , 163, 22, 29, 36, 164, 60, 33, 165, 55 + , 97, 22, 166, 36, 164, 60, 33, 165, 55 + , 167, 29 + , 167, 167, 8, 29 + , 164 + , 164, 167 + , 165 + , 165, 168 + , 168, 169 + , 84, 169 + , 169, 170 + , 169, 169, 170 + , 170, 129 + , 170, 163 + , 166 + , 166, 29 + , 88 + , 88, 89 + , 171, 84, 0}; + +static const int QScriptGrammar_rule_index [] = { + 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, + 22, 26, 32, 36, 41, 45, 48, 53, 55, 58, + 59, 61, 65, 71, 73, 75, 77, 79, 81, 83, + 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, + 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, + 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, + 145, 147, 149, 154, 158, 162, 164, 167, 170, 173, + 178, 182, 185, 189, 191, 195, 197, 199, 201, 204, + 207, 209, 212, 215, 218, 221, 224, 227, 230, 233, + 236, 238, 242, 246, 250, 252, 256, 260, 262, 266, + 270, 274, 276, 280, 284, 288, 292, 296, 300, 302, + 306, 310, 314, 318, 322, 324, 328, 332, 336, 340, + 342, 346, 350, 354, 358, 360, 364, 366, 370, 372, + 376, 378, 382, 384, 388, 390, 394, 396, 400, 402, + 406, 408, 412, 414, 418, 420, 426, 428, 434, 436, + 440, 442, 446, 448, 450, 452, 454, 456, 458, 460, + 462, 464, 466, 468, 470, 472, 476, 477, 479, 481, + 485, 486, 488, 490, 492, 494, 496, 498, 500, 502, + 504, 506, 508, 510, 512, 514, 516, 518, 522, 524, + 527, 528, 530, 534, 538, 540, 542, 544, 548, 550, + 554, 557, 560, 563, 564, 566, 569, 570, 572, 574, + 577, 580, 588, 594, 602, 610, 616, 626, 637, 645, + 654, 657, 660, 664, 668, 671, 674, 678, 682, 686, + 690, 696, 702, 706, 712, 714, 717, 718, 720, 725, + 729, 733, 737, 741, 745, 749, 754, 760, 763, 766, + 769, 778, 787, 789, 793, 794, 796, 797, 799, 801, + 803, 805, 808, 810, 812, 813, 815, 816, 818}; +#endif // QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO + +static const short QScriptGrammar_action_default [] = { + 0, 98, 165, 129, 137, 133, 173, 180, 77, 149, + 179, 187, 175, 125, 0, 176, 264, 62, 177, 178, + 183, 78, 141, 145, 66, 95, 76, 81, 61, 0, + 115, 181, 102, 261, 260, 263, 184, 0, 195, 0, + 0, 0, 8, 9, 0, 5, 0, 265, 2, 0, + 267, 20, 0, 0, 0, 0, 0, 3, 6, 0, + 0, 167, 209, 7, 0, 1, 0, 0, 4, 0, + 0, 196, 0, 0, 0, 185, 186, 91, 0, 174, + 182, 0, 0, 78, 97, 265, 2, 267, 80, 79, + 0, 0, 0, 93, 94, 92, 0, 266, 255, 256, + 0, 253, 0, 254, 0, 257, 258, 0, 259, 252, + 262, 0, 268, 0, 27, 28, 29, 30, 55, 31, + 56, 32, 33, 34, 35, 36, 37, 38, 39, 24, + 40, 41, 42, 43, 44, 26, 57, 45, 25, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 58, 0, + 22, 0, 0, 14, 0, 23, 13, 96, 0, 126, + 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, + 0, 106, 0, 0, 0, 100, 101, 99, 104, 108, + 107, 105, 103, 118, 117, 119, 0, 134, 0, 130, + 69, 0, 0, 0, 71, 60, 59, 0, 0, 70, + 166, 0, 74, 72, 0, 73, 75, 210, 211, 0, + 162, 155, 153, 160, 161, 159, 158, 164, 157, 156, + 154, 163, 150, 0, 138, 0, 0, 142, 0, 0, + 146, 68, 0, 0, 64, 0, 63, 269, 225, 0, + 226, 227, 228, 221, 0, 222, 223, 224, 249, 250, + 82, 0, 0, 0, 0, 0, 214, 215, 171, 169, + 131, 139, 135, 151, 127, 172, 0, 78, 143, 147, + 120, 109, 0, 0, 128, 0, 0, 0, 0, 121, + 0, 0, 0, 0, 0, 113, 111, 114, 112, 110, + 123, 122, 124, 0, 136, 0, 132, 0, 170, 78, + 0, 152, 167, 168, 0, 167, 0, 0, 217, 0, + 0, 0, 219, 0, 140, 0, 0, 144, 0, 0, + 148, 207, 0, 199, 208, 202, 0, 206, 0, 167, + 200, 0, 167, 0, 0, 218, 0, 0, 0, 220, + 266, 255, 0, 0, 257, 0, 251, 0, 241, 0, + 0, 0, 213, 0, 212, 189, 192, 0, 28, 55, + 31, 56, 33, 34, 5, 38, 39, 2, 40, 43, + 3, 6, 167, 7, 46, 1, 48, 4, 50, 51, + 52, 53, 54, 58, 190, 188, 66, 67, 65, 0, + 229, 230, 0, 0, 0, 232, 237, 235, 238, 0, + 0, 236, 237, 0, 233, 0, 234, 191, 240, 0, + 191, 239, 0, 242, 243, 0, 191, 244, 245, 0, + 0, 246, 0, 0, 0, 247, 248, 84, 83, 0, + 0, 0, 216, 0, 0, 0, 231, 0, 21, 0, + 18, 20, 11, 0, 17, 12, 19, 16, 10, 0, + 15, 88, 86, 90, 87, 85, 89, 204, 197, 0, + 205, 201, 0, 203, 193, 0, 194, 198}; + +static const short QScriptGrammar_goto_default [] = { + 29, 28, 439, 437, 113, 112, 14, 2, 438, 111, + 114, 194, 24, 17, 190, 26, 8, 201, 21, 27, + 77, 25, 1, 32, 30, 270, 13, 264, 3, 260, + 5, 262, 4, 261, 22, 268, 23, 269, 9, 263, + 259, 300, 389, 265, 266, 35, 6, 79, 12, 15, + 18, 19, 10, 7, 31, 80, 20, 36, 75, 76, + 11, 357, 356, 78, 459, 458, 322, 323, 461, 325, + 460, 324, 395, 399, 402, 398, 397, 417, 418, 16, + 100, 107, 96, 99, 106, 108, 33, 0}; + +static const short QScriptGrammar_action_index [] = { + 1257, 50, -84, 40, 17, -16, -84, -84, 186, -84, + -84, -84, -84, 200, 145, -84, -84, -84, -84, -84, + -84, 271, 69, 61, 134, 120, -84, -84, -84, 62, + 333, -84, 211, -84, 1257, -84, -84, 129, -84, 153, + 45, 568, -84, -84, 1337, -84, 1, -1, 70, -11, + 1417, 12, 568, 568, 568, 304, 568, -84, -84, 568, + 568, 568, -84, -84, -30, -84, 568, 568, -84, -24, + 568, -84, 568, -22, -20, -84, -84, -84, 43, -84, + -84, 568, 568, 78, 123, 52, -84, 1097, -84, -84, + 568, 568, 568, -84, -84, -84, 15, -84, 21, 44, + 18, -84, 27, -84, 25, 1257, -84, -2, 1257, -84, + -84, 80, 59, 29, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, 568, + -84, 1177, 38, -84, 568, -84, -84, 132, 568, 198, + 568, 568, 568, 568, 254, 568, 568, 568, 568, 568, + 568, 211, 568, 568, 568, 82, 74, 89, 211, 147, + 211, 146, 211, 234, 244, 224, 568, -13, 568, 60, + -84, 1017, 568, 937, -84, -84, -84, 113, 568, -84, + -84, 115, -84, -84, 568, -84, -84, -84, -84, 568, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, 568, 34, 568, 568, 152, 66, 568, + -84, -84, 1017, 568, -84, 111, -84, -84, -84, 77, + -84, -84, -84, -84, 56, -84, -84, -84, -84, -84, + -84, -69, -32, 568, 116, 94, -84, -84, 641, -84, + 7, -4, -37, -84, 194, 30, -26, 495, 31, 76, + 272, 211, 5, 568, 185, 568, 568, 568, 568, 272, + 568, 568, 568, 568, 568, 125, 211, 211, 211, 211, + 272, 272, 272, 568, -21, 568, 65, 568, -84, 414, + 568, -84, 568, 10, 22, 568, 26, 1337, -84, 568, + 86, 1337, -84, 568, 37, 568, 568, 73, 67, 568, + -84, -15, 84, -12, -84, -84, 568, -84, -6, 568, + -84, -40, 568, -38, 1337, -84, 568, 87, 1337, -84, + -10, -5, -31, -3, 1257, -28, -84, 1337, -84, 568, + 88, 1337, 16, 1337, -84, -84, 1337, -19, 137, 11, + 149, 36, 568, 1337, 24, -35, 64, 70, -33, 365, + 0, -7, 864, 3, -25, 6, 568, 8, 13, 568, + 41, 568, 32, 33, -84, -84, 166, -84, -84, 42, + -84, -84, 568, 91, 47, -84, 71, -84, 83, 81, + 568, -84, 49, 35, -84, 2, -84, 1337, -84, 101, + 1337, -84, 126, -84, -84, 96, 1337, 39, -84, 28, + 14, -84, 20, -17, 46, -84, -84, -84, -84, 568, + 97, 1337, -84, 568, 102, 1337, -84, 104, 9, 787, + -84, 4, -84, 714, -84, -84, -84, -84, -84, 105, + -84, -84, -84, -84, -84, -84, -84, 72, -84, 135, + -84, -84, 568, -84, -84, 19, -84, -84, + + -60, -88, -88, -88, -88, -88, -88, -88, -88, -88, + -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, + -88, 3, -88, -88, 47, -88, -88, -88, -88, -88, + -88, -88, -88, -88, -69, -88, -88, -88, -88, -88, + -88, 127, -88, -88, -27, -88, -88, -88, -88, -88, + -30, -88, 14, 130, 131, 140, 136, -88, -88, 141, + 142, 15, -88, -88, -88, -88, -2, 53, -88, -37, + 114, -88, 146, -88, -88, -88, -88, -88, -88, -88, + -88, 84, 86, -88, -88, -88, -88, -88, -88, -88, + 90, 94, 95, -88, -88, -88, -88, -88, -88, -88, + -88, -88, -88, -88, -88, -88, -88, -88, -55, -88, + -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, + -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, + -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, + -88, -88, -88, -88, -88, -88, -88, -88, -88, 43, + -88, 38, -88, -88, -4, -88, -88, -88, 139, -88, + 122, 117, 109, 118, -88, 120, 98, 51, 54, 57, + 60, -88, 69, 74, 72, -88, -88, -88, -88, -88, + -88, -88, -88, -88, -88, -88, 58, -88, 61, -88, + -88, 44, 42, -1, -88, -88, -88, -88, 21, -88, + -88, -88, -88, -88, 30, -88, -88, -88, -88, 50, + -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, + -88, -88, -88, 63, -88, 52, 16, -88, -88, 6, + -88, -88, 48, 76, -88, -88, -88, -88, -88, -88, + -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, + -88, -88, -88, 45, -88, -88, -88, -88, 88, -88, + -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, + -88, -88, -88, 192, -88, 188, 184, 178, 168, -88, + 99, 100, 101, 107, 108, -88, -88, -88, -88, -88, + -88, -88, -88, 145, -88, 152, -88, 154, -88, -88, + 155, -88, 97, -88, -88, 87, -88, 10, -88, 35, + -88, -5, -88, 156, -88, 162, 164, -88, -88, 165, + -88, -88, -88, -88, -88, -88, 198, -88, -38, 78, + -88, -88, 56, -88, 4, -88, 29, -88, -15, -88, + -88, -48, -88, -88, -47, -88, -88, -9, -88, 32, + -88, -3, -88, 0, -88, -88, 1, -88, -88, -88, + -88, -88, 81, 7, -88, -88, -88, -88, -88, 85, + -88, -88, 33, -88, -88, -88, 2, -88, -39, 149, + -88, 216, -88, -88, -88, -88, -13, -88, -88, -88, + -88, -88, 20, -88, -88, -88, -88, -88, -64, -88, + 13, -88, -57, -88, -88, -88, -88, 83, -88, -88, + 92, -88, -88, -88, -88, -88, -34, -56, -88, -88, + -19, -88, -88, -88, -32, -88, -88, -88, -88, 18, + -88, -40, -88, -6, -88, -35, -88, -88, -88, 49, + -88, 41, -88, 26, -88, -88, -88, -88, -88, -88, + -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, + -88, -88, 46, -88, -88, -63, -88, -88}; + +static const short QScriptGrammar_action_info [] = { + -26, 258, 326, 349, 253, 252, 392, -44, 273, 416, + -25, 392, 440, -47, 429, -49, 433, 446, 198, 336, + 440, 332, 334, 321, 101, 349, 341, 346, 340, 343, + 344, -36, 353, 313, 321, 302, 385, 258, 297, 295, + -195, 158, 407, 424, 293, 154, 416, 416, 457, 423, + 101, 98, 102, 109, 400, 295, 103, 406, 105, 420, + 188, 158, 237, 188, 422, 186, 273, 151, 429, 433, + -196, 223, 457, 229, 319, 313, 400, 347, 104, 416, + 396, 97, 186, 305, 156, 293, 307, 149, 400, 462, + 81, 403, 328, 97, 198, 198, 198, 249, 248, 198, + -265, 82, 419, 391, 390, 198, 249, 248, 410, 198, + 198, 225, 441, 198, 81, 226, 420, 247, 246, 198, + 88, 198, 81, 204, 198, 82, 315, 0, 0, 81, + 316, 89, 90, 82, 198, 90, 404, 0, 242, 241, + 82, 0, 0, 465, 90, 329, 311, 338, 351, 232, + 172, 394, 173, 198, 223, 257, 256, 431, 239, 0, + 442, 0, 435, 174, 0, 450, 239, 236, 233, 199, + 193, 172, 172, 173, 173, 205, 255, 91, 244, 0, + 91, 232, 244, 92, 174, 174, 92, 414, 413, 91, + 240, 238, 0, 0, 0, 92, 466, 464, 240, 238, + 233, 191, 193, 275, 276, 0, 208, 207, 0, 0, + 245, 243, 275, 276, 245, 243, 160, 161, 160, 161, + 192, 0, 193, 0, 0, 0, 0, 0, 0, 0, + 277, 278, 0, 0, 0, 0, 172, 0, 173, 277, + 278, 0, 0, 162, 163, 162, 163, 165, 166, 174, + 0, 0, 0, 0, 0, 167, 168, 165, 166, 169, + 0, 170, 0, 0, 0, 167, 168, 165, 166, 169, + 0, 170, 0, 0, 210, 167, 168, 165, 166, 169, + 0, 170, 0, 0, 211, 167, 168, 0, 212, 169, + 0, 170, 0, 0, 0, 280, 281, 213, 0, 214, + 0, 0, 0, 0, 282, 0, 0, 283, 0, 284, + 215, 0, 216, 88, 0, 0, 42, 43, 0, 0, + 217, 0, 0, 218, 89, 0, 85, 0, 0, 219, + 0, 0, 0, 86, 0, 220, 0, 87, 51, 0, + 52, 0, 0, 0, 0, 0, 0, 55, 221, 0, + 0, 58, 0, 0, 0, 0, 165, 166, 0, 0, + 0, 0, 0, 0, 167, 168, 0, 0, 169, 63, + 170, 65, 0, 0, 0, 0, 0, 42, 43, 0, + 0, 0, 57, 68, 45, 0, 0, 85, 0, 0, + 0, 0, 0, 0, 86, 0, 0, 0, 87, 51, + 0, 52, 0, 0, 0, 0, 0, 0, 55, 0, + 0, 0, 58, 0, 0, 0, 0, 210, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 211, 0, 0, + 63, 212, 65, 0, 0, 0, 0, 0, 0, 0, + 213, 0, 214, 57, 68, 45, 0, 0, 0, 0, + 0, 0, 0, 215, 0, 216, 88, 0, 0, 0, + 0, 0, 0, 217, 0, 0, 218, 89, 0, 0, + 0, 0, 219, 0, 0, 0, 0, 0, 220, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 221, 0, 0, 0, 0, 0, 0, 210, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 211, 0, + 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, + 0, 213, 0, 214, 0, 0, 309, 0, 0, 0, + 0, 0, 0, 0, 215, 0, 216, 88, 0, 0, + 0, 0, 0, 0, 217, 0, 0, 218, 89, 0, + 0, 0, 0, 219, 0, 0, 0, 0, 0, 220, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 221, 0, 0, 0, 0, 0, 0, 41, + 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, + 85, 0, 0, 0, 0, 0, 0, 86, 0, 0, + 0, 87, 51, 0, 52, 0, 0, 0, 53, 0, + 54, 55, 56, 0, 0, 58, 0, 0, 0, 59, + 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 65, 0, 67, 0, 70, + 0, 72, 0, 0, 0, 0, 57, 68, 45, 0, + 0, 0, 41, 42, 43, 0, 0, 0, 0, 0, + 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, + 86, 0, 0, 0, 87, 51, 0, 52, 0, 0, + 0, 53, 0, 54, 55, 56, 0, 0, 58, 0, + 0, 0, 59, 0, 60, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 63, 0, 65, 0, + 67, 0, 70, 272, 72, 0, 0, 0, 0, 57, + 68, 45, 0, 0, 0, 41, 42, 43, 0, 0, + 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, + 0, 0, 0, 86, 0, 0, 0, 87, 51, 0, + 52, 0, 0, 0, 53, 0, 54, 55, 56, 0, + 0, 58, 0, 0, 0, 59, 0, 60, 0, 0, + 445, 0, 0, 0, 0, 0, 0, 0, 0, 63, + 0, 65, 0, 67, 0, 70, 0, 72, 0, 0, + 0, 0, 57, 68, 45, 0, 0, 0, 41, 42, + 43, 0, 0, 0, 0, 0, 0, 0, 0, 85, + 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, + 87, 51, 0, 52, 0, 0, 0, 53, 0, 54, + 55, 56, 0, 0, 58, 0, 0, 0, 59, 0, + 60, 0, 0, 448, 0, 0, 0, 0, 0, 0, + 0, 0, 63, 0, 65, 0, 67, 0, 70, 0, + 72, 0, 0, 0, 0, 57, 68, 45, 0, 0, + 0, -45, 0, 0, 0, 41, 42, 43, 0, 0, + 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, + 0, 0, 0, 86, 0, 0, 0, 87, 51, 0, + 52, 0, 0, 0, 53, 0, 54, 55, 56, 0, + 0, 58, 0, 0, 0, 59, 0, 60, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, + 0, 65, 0, 67, 0, 70, 0, 72, 0, 0, + 0, 0, 57, 68, 45, 0, 0, 0, 41, 42, + 43, 0, 0, 0, 0, 0, 0, 0, 0, 85, + 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, + 87, 51, 0, 52, 0, 0, 0, 53, 0, 54, + 55, 56, 0, 0, 58, 0, 0, 0, 59, 0, + 60, 0, 0, 0, 0, 0, 0, 203, 0, 0, + 0, 0, 63, 0, 65, 0, 67, 0, 70, 0, + 72, 0, 0, 0, 0, 57, 68, 45, 0, 0, + 0, 115, 116, 117, 0, 0, 119, 121, 122, 0, + 0, 123, 0, 124, 0, 0, 0, 126, 127, 128, + 0, 0, 0, 0, 0, 0, 196, 130, 131, 132, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, + 0, 0, 0, 139, 140, 141, 0, 143, 144, 145, + 146, 147, 148, 0, 0, 134, 142, 125, 118, 120, + 136, 115, 116, 117, 0, 0, 119, 121, 122, 0, + 0, 123, 0, 124, 0, 0, 0, 126, 127, 128, + 0, 0, 0, 0, 0, 0, 129, 130, 131, 132, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 133, 0, 0, 0, 135, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, + 0, 0, 138, 139, 140, 141, 0, 143, 144, 145, + 146, 147, 148, 0, 0, 134, 142, 125, 118, 120, + 136, 115, 116, 117, 0, 0, 119, 121, 122, 0, + 0, 123, 0, 124, 0, 0, 0, 126, 127, 128, + 0, 0, 0, 0, 0, 0, 129, 130, 131, 132, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 133, 0, 0, 0, 135, 0, 0, 0, 0, 0, + 0, 0, 153, 0, 0, 0, 137, 0, 0, 0, + 0, 0, 138, 139, 140, 141, 0, 143, 144, 145, + 146, 147, 148, 0, 0, 134, 142, 125, 118, 120, + 136, 37, 0, 0, 0, 0, 39, 0, 41, 42, + 43, 44, 0, 0, 0, 0, 0, 0, 46, 47, + 0, 0, 0, 0, 0, 0, 48, 49, 0, 0, + 50, 51, 0, 52, 0, 0, 0, 53, 0, 54, + 55, 56, 0, 0, 58, 0, 0, 0, 59, 0, + 60, 0, 0, 0, 0, 0, 61, 0, 62, 0, + 0, 0, 63, 64, 65, 66, 67, 69, 70, 71, + 72, 73, 74, 0, 0, 57, 68, 45, 38, 40, + 0, 37, 0, 0, 0, 0, 39, 0, 41, 42, + 43, 44, 0, 0, 0, 0, 0, 0, 46, 85, + 0, 0, 0, 0, 0, 0, 48, 49, 0, 0, + 50, 51, 0, 52, 0, 0, 0, 53, 0, 54, + 55, 56, 0, 0, 58, 0, 0, 0, 59, 0, + 60, 0, 0, 0, 0, 0, 61, 0, 62, 0, + 0, 0, 63, 64, 65, 66, 67, 69, 70, 71, + 72, 73, 74, 0, 0, 57, 68, 45, 38, 40, + 0, 358, 116, 117, 0, 0, 360, 121, 362, 42, + 43, 363, 0, 124, 0, 0, 0, 126, 365, 366, + 0, 0, 0, 0, 0, 0, 367, 368, 131, 132, + 50, 51, 0, 52, 0, 0, 0, 53, 0, 54, + 369, 56, 0, 0, 371, 0, 0, 0, 59, 0, + 60, 0, -191, 0, 0, 0, 372, 0, 62, 0, + 0, 0, 373, 374, 375, 376, 67, 378, 379, 380, + 381, 382, 383, 0, 0, 370, 377, 364, 359, 361, + 136, + + 434, 388, 467, 155, 412, 432, 202, 415, 412, 415, + 436, 355, 401, 230, 425, 355, 405, 110, 251, 409, + 449, 303, 421, 228, 430, 34, 393, 426, 200, 330, + 339, 110, 342, 444, 345, 337, 348, 206, 350, 303, + 312, 310, 352, 443, 209, 354, 384, 152, 197, 335, + 150, 254, 251, 463, 195, 308, 447, 222, 195, 234, + 0, 231, 303, 0, 0, 0, 0, 0, 0, 83, + 83, 83, 83, 456, 179, 83, 83, 180, 83, 83, + 181, 83, 235, 182, 303, 0, 227, 83, 187, 189, + 83, 175, 83, 303, 177, 224, 176, 386, 333, 83, + 387, 250, 83, 303, 83, 84, 267, 157, 83, 0, + 93, 271, 83, 83, 94, 95, 83, 83, 83, 83, + 331, 178, 285, 286, 287, 83, 83, 83, 355, 306, + 288, 289, 83, 184, 427, 83, 83, 355, 83, 304, + 83, 183, 185, 171, 408, 83, 164, 250, 83, 83, + 451, 452, 386, 411, 83, 387, 453, 83, 0, 83, + 83, 454, 455, 83, 83, 159, 428, 83, 271, 427, + 83, 0, 299, 299, 83, 271, 294, 271, 271, 271, + 83, 296, 299, 299, 0, 271, 83, 271, 271, 314, + 0, 271, 0, 292, 298, 301, 83, 317, 0, 0, + 0, 271, 83, 291, 318, 320, 83, 271, 0, 290, + 83, 271, 0, 279, 0, 271, 299, 0, 0, 274, + 0, 271, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 83, 0, 428, 0, 327, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0}; + +static const short QScriptGrammar_action_check [] = { + 7, 36, 17, 36, 36, 74, 36, 7, 1, 33, + 7, 36, 8, 7, 36, 7, 36, 8, 8, 31, + 8, 61, 60, 29, 29, 36, 36, 55, 29, 60, + 33, 7, 16, 2, 29, 61, 55, 36, 8, 76, + 29, 1, 7, 60, 48, 7, 33, 33, 29, 29, + 29, 36, 8, 55, 5, 76, 29, 55, 33, 20, + 76, 1, 0, 76, 36, 48, 1, 8, 36, 36, + 29, 2, 29, 7, 7, 2, 5, 7, 60, 33, + 33, 29, 48, 61, 55, 48, 60, 7, 5, 17, + 40, 10, 8, 29, 8, 8, 8, 61, 62, 8, + 36, 51, 6, 61, 62, 8, 61, 62, 7, 8, + 8, 50, 8, 8, 40, 54, 20, 61, 62, 8, + 42, 8, 40, 8, 8, 51, 50, -1, -1, 40, + 54, 53, 12, 51, 8, 12, 55, -1, 61, 62, + 51, -1, -1, 8, 12, 61, 60, 60, 60, 15, + 25, 60, 27, 8, 2, 61, 62, 60, 29, -1, + 56, -1, 60, 38, -1, 60, 29, 56, 34, 56, + 36, 25, 25, 27, 27, 60, 60, 57, 29, -1, + 57, 15, 29, 63, 38, 38, 63, 61, 62, 57, + 61, 62, -1, -1, -1, 63, 61, 62, 61, 62, + 34, 15, 36, 18, 19, -1, 61, 62, -1, -1, + 61, 62, 18, 19, 61, 62, 18, 19, 18, 19, + 34, -1, 36, -1, -1, -1, -1, -1, -1, -1, + 45, 46, -1, -1, -1, -1, 25, -1, 27, 45, + 46, -1, -1, 45, 46, 45, 46, 23, 24, 38, + -1, -1, -1, -1, -1, 31, 32, 23, 24, 35, + -1, 37, -1, -1, -1, 31, 32, 23, 24, 35, + -1, 37, -1, -1, 3, 31, 32, 23, 24, 35, + -1, 37, -1, -1, 13, 31, 32, -1, 17, 35, + -1, 37, -1, -1, -1, 23, 24, 26, -1, 28, + -1, -1, -1, -1, 32, -1, -1, 35, -1, 37, + 39, -1, 41, 42, -1, -1, 12, 13, -1, -1, + 49, -1, -1, 52, 53, -1, 22, -1, -1, 58, + -1, -1, -1, 29, -1, 64, -1, 33, 34, -1, + 36, -1, -1, -1, -1, -1, -1, 43, 77, -1, + -1, 47, -1, -1, -1, -1, 23, 24, -1, -1, + -1, -1, -1, -1, 31, 32, -1, -1, 35, 65, + 37, 67, -1, -1, -1, -1, -1, 12, 13, -1, + -1, -1, 78, 79, 80, -1, -1, 22, -1, -1, + -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, + -1, 36, -1, -1, -1, -1, -1, -1, 43, -1, + -1, -1, 47, -1, -1, -1, -1, 3, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, + 65, 17, 67, -1, -1, -1, -1, -1, -1, -1, + 26, -1, 28, 78, 79, 80, -1, -1, -1, -1, + -1, -1, -1, 39, -1, 41, 42, -1, -1, -1, + -1, -1, -1, 49, -1, -1, 52, 53, -1, -1, + -1, -1, 58, -1, -1, -1, -1, -1, 64, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 77, -1, -1, -1, -1, -1, -1, 3, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, + -1, -1, 17, -1, -1, -1, -1, -1, -1, -1, + -1, 26, -1, 28, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, 41, 42, -1, -1, + -1, -1, -1, -1, 49, -1, -1, 52, 53, -1, + -1, -1, -1, 58, -1, -1, -1, -1, -1, 64, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 77, -1, -1, -1, -1, -1, -1, 11, + 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, + 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, + -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, + 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, + -1, 53, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 65, -1, 67, -1, 69, -1, 71, + -1, 73, -1, -1, -1, -1, 78, 79, 80, -1, + -1, -1, 11, 12, 13, -1, -1, -1, -1, -1, + -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, + 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, + -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, + -1, -1, 51, -1, 53, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 65, -1, 67, -1, + 69, -1, 71, 72, 73, -1, -1, -1, -1, 78, + 79, 80, -1, -1, -1, 11, 12, 13, -1, -1, + -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, + -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, + 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, + -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, + 56, -1, -1, -1, -1, -1, -1, -1, -1, 65, + -1, 67, -1, 69, -1, 71, -1, 73, -1, -1, + -1, -1, 78, 79, 80, -1, -1, -1, 11, 12, + 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, + -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, + 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, + 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, + 53, -1, -1, 56, -1, -1, -1, -1, -1, -1, + -1, -1, 65, -1, 67, -1, 69, -1, 71, -1, + 73, -1, -1, -1, -1, 78, 79, 80, -1, -1, + -1, 7, -1, -1, -1, 11, 12, 13, -1, -1, + -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, + -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, + 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, + -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, + -1, 67, -1, 69, -1, 71, -1, 73, -1, -1, + -1, -1, 78, 79, 80, -1, -1, -1, 11, 12, + 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, + -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, + 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, + 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, + 53, -1, -1, -1, -1, -1, -1, 60, -1, -1, + -1, -1, 65, -1, 67, -1, 69, -1, 71, -1, + 73, -1, -1, -1, -1, 78, 79, 80, -1, -1, + -1, 4, 5, 6, -1, -1, 9, 10, 11, -1, + -1, 14, -1, 16, -1, -1, -1, 20, 21, 22, + -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 59, -1, -1, -1, + -1, -1, -1, 66, 67, 68, -1, 70, 71, 72, + 73, 74, 75, -1, -1, 78, 79, 80, 81, 82, + 83, 4, 5, 6, -1, -1, 9, 10, 11, -1, + -1, 14, -1, 16, -1, -1, -1, 20, 21, 22, + -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 59, -1, -1, -1, + -1, -1, 65, 66, 67, 68, -1, 70, 71, 72, + 73, 74, 75, -1, -1, 78, 79, 80, 81, 82, + 83, 4, 5, 6, -1, -1, 9, 10, 11, -1, + -1, 14, -1, 16, -1, -1, -1, 20, 21, 22, + -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, + -1, -1, 55, -1, -1, -1, 59, -1, -1, -1, + -1, -1, 65, 66, 67, 68, -1, 70, 71, 72, + 73, 74, 75, -1, -1, 78, 79, 80, 81, 82, + 83, 4, -1, -1, -1, -1, 9, -1, 11, 12, + 13, 14, -1, -1, -1, -1, -1, -1, 21, 22, + -1, -1, -1, -1, -1, -1, 29, 30, -1, -1, + 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, + 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, + 53, -1, -1, -1, -1, -1, 59, -1, 61, -1, + -1, -1, 65, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, -1, -1, 78, 79, 80, 81, 82, + -1, 4, -1, -1, -1, -1, 9, -1, 11, 12, + 13, 14, -1, -1, -1, -1, -1, -1, 21, 22, + -1, -1, -1, -1, -1, -1, 29, 30, -1, -1, + 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, + 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, + 53, -1, -1, -1, -1, -1, 59, -1, 61, -1, + -1, -1, 65, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, -1, -1, 78, 79, 80, 81, 82, + -1, 4, 5, 6, -1, -1, 9, 10, 11, 12, + 13, 14, -1, 16, -1, -1, -1, 20, 21, 22, + -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, + 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, + 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, + 53, -1, 55, -1, -1, -1, 59, -1, 61, -1, + -1, -1, 65, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, -1, -1, 78, 79, 80, 81, 82, + 83, + + 6, 14, 65, 7, 6, 45, 7, 46, 6, 46, + 45, 45, 76, 7, 46, 45, 73, 86, 45, 6, + 6, 6, 78, 7, 6, 85, 6, 46, 7, 67, + 45, 86, 80, 7, 81, 6, 45, 7, 6, 6, + 45, 6, 45, 2, 41, 45, 45, 9, 6, 45, + 7, 6, 45, 7, 10, 45, 7, 7, 10, 11, + -1, 14, 6, -1, -1, -1, -1, -1, -1, 18, + 18, 18, 18, 20, 23, 18, 18, 23, 18, 18, + 23, 18, 6, 23, 6, -1, 34, 18, 30, 28, + 18, 22, 18, 6, 22, 32, 22, 12, 42, 18, + 15, 20, 18, 6, 18, 21, 18, 21, 18, -1, + 20, 23, 18, 18, 20, 20, 18, 18, 18, 18, + 42, 23, 23, 23, 23, 18, 18, 18, 45, 42, + 23, 23, 18, 24, 20, 18, 18, 45, 18, 42, + 18, 24, 24, 23, 61, 18, 24, 20, 18, 18, + 20, 20, 12, 61, 18, 15, 20, 18, -1, 18, + 18, 20, 20, 18, 18, 26, 20, 18, 23, 20, + 18, -1, 18, 18, 18, 23, 31, 23, 23, 23, + 18, 29, 18, 18, -1, 23, 18, 23, 23, 33, + -1, 23, -1, 25, 40, 40, 18, 35, -1, -1, + -1, 23, 18, 25, 40, 40, 18, 23, -1, 25, + 18, 23, -1, 25, -1, 23, 18, -1, -1, 27, + -1, 23, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 18, -1, 20, -1, 40, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1}; + class QScriptGrammar { public: @@ -158,42 +1070,27 @@ public: GOTO_CHECK_OFFSET = 1501 }; - static const char *const spell []; - static const short lhs []; - static const short rhs []; - -#ifndef QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO - static const int rule_index []; - static const int rule_info []; -#endif // QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO - - static const short goto_default []; - static const short action_default []; - static const short action_index []; - static const short action_info []; - static const short action_check []; - static inline int nt_action (int state, int nt) { - const int yyn = action_index [GOTO_INDEX_OFFSET + state] + nt; - if (yyn < 0 || action_check [GOTO_CHECK_OFFSET + yyn] != nt) - return goto_default [nt]; + const int yyn = QScriptGrammar_action_index[GOTO_INDEX_OFFSET + state] + nt; + if (yyn < 0 || QScriptGrammar_action_check[GOTO_CHECK_OFFSET + yyn] != nt) + return QScriptGrammar_goto_default[nt]; - return action_info [GOTO_INFO_OFFSET + yyn]; + return QScriptGrammar_action_info[GOTO_INFO_OFFSET + yyn]; } static inline int t_action (int state, int token) { - const int yyn = action_index [state] + token; + const int yyn = QScriptGrammar_action_index[state] + token; - if (yyn < 0 || action_check [yyn] != token) - return - action_default [state]; + if (yyn < 0 || QScriptGrammar_action_check[yyn] != token) + return - QScriptGrammar_action_default[state]; - return action_info [yyn]; + return QScriptGrammar_action_info[yyn]; } }; - QT_END_NAMESPACE + #endif // QSCRIPTGRAMMAR_P_H diff --git a/src/script/parser/qscriptsyntaxchecker.cpp b/src/script/parser/qscriptsyntaxchecker.cpp index 7365f4796..2b21ec4d0 100644 --- a/src/script/parser/qscriptsyntaxchecker.cpp +++ b/src/script/parser/qscriptsyntaxchecker.cpp @@ -71,7 +71,7 @@ SyntaxChecker::Result SyntaxChecker::checkSyntax(const QString &code) while (true) { const int state = state_stack [tos]; - if (yytoken == -1 && - TERMINAL_COUNT != action_index [state]) + if (yytoken == -1 && - TERMINAL_COUNT != QScriptGrammar_action_index[state]) { if (saved_yytoken == -1) yytoken = lexer.lex(); @@ -102,7 +102,7 @@ SyntaxChecker::Result SyntaxChecker::checkSyntax(const QString &code) { int r = - act - 1; - tos -= rhs [r]; + tos -= QScriptGrammar_rhs [r]; act = state_stack [tos++]; if ((r == Q_SCRIPT_REGEXPLITERAL_RULE1) @@ -115,7 +115,7 @@ SyntaxChecker::Result SyntaxChecker::checkSyntax(const QString &code) } } - state_stack [tos] = nt_action (act, lhs [r] - TERMINAL_COUNT); + state_stack [tos] = nt_action (act, QScriptGrammar_lhs [r] - TERMINAL_COUNT); } else @@ -145,10 +145,10 @@ SyntaxChecker::Result SyntaxChecker::checkSyntax(const QString &code) continue; else if (k < 0) ++reduces; - else if (spell [tk]) + else if (QScriptGrammar_spell[tk]) { if (shifts < 3) - expected_tokens [shifts] = tk; + expected_tokens[shifts] = tk; ++shifts; } } @@ -167,7 +167,7 @@ SyntaxChecker::Result SyntaxChecker::checkSyntax(const QString &code) first = false; error_message += QLatin1Char('`'); - error_message += QLatin1String (spell [expected_tokens [s]]); + error_message += QLatin1String (QScriptGrammar_spell[expected_tokens [s]]); error_message += QLatin1Char('\''); } } diff --git a/src/tools/lupdate/qscript.cpp b/src/tools/lupdate/qscript.cpp index f607a6b8d..b9d2c2448 100644 --- a/src/tools/lupdate/qscript.cpp +++ b/src/tools/lupdate/qscript.cpp @@ -58,137 +58,7 @@ # undef ERROR #endif -class QScriptGrammar -{ -public: - enum VariousConstants { - EOF_SYMBOL = 0, - T_AND = 1, - T_AND_AND = 2, - T_AND_EQ = 3, - T_AUTOMATIC_SEMICOLON = 62, - T_BREAK = 4, - T_CASE = 5, - T_CATCH = 6, - T_COLON = 7, - T_COMMA = 8, - T_CONST = 81, - T_CONTINUE = 9, - T_DEBUGGER = 82, - T_DEFAULT = 10, - T_DELETE = 11, - T_DIVIDE_ = 12, - T_DIVIDE_EQ = 13, - T_DO = 14, - T_DOT = 15, - T_ELSE = 16, - T_EQ = 17, - T_EQ_EQ = 18, - T_EQ_EQ_EQ = 19, - T_FALSE = 80, - T_FINALLY = 20, - T_FOR = 21, - T_FUNCTION = 22, - T_GE = 23, - T_GT = 24, - T_GT_GT = 25, - T_GT_GT_EQ = 26, - T_GT_GT_GT = 27, - T_GT_GT_GT_EQ = 28, - T_IDENTIFIER = 29, - T_IF = 30, - T_IN = 31, - T_INSTANCEOF = 32, - T_LBRACE = 33, - T_LBRACKET = 34, - T_LE = 35, - T_LPAREN = 36, - T_LT = 37, - T_LT_LT = 38, - T_LT_LT_EQ = 39, - T_MINUS = 40, - T_MINUS_EQ = 41, - T_MINUS_MINUS = 42, - T_NEW = 43, - T_NOT = 44, - T_NOT_EQ = 45, - T_NOT_EQ_EQ = 46, - T_NULL = 78, - T_NUMERIC_LITERAL = 47, - T_OR = 48, - T_OR_EQ = 49, - T_OR_OR = 50, - T_PLUS = 51, - T_PLUS_EQ = 52, - T_PLUS_PLUS = 53, - T_QUESTION = 54, - T_RBRACE = 55, - T_RBRACKET = 56, - T_REMAINDER = 57, - T_REMAINDER_EQ = 58, - T_RESERVED_WORD = 83, - T_RETURN = 59, - T_RPAREN = 60, - T_SEMICOLON = 61, - T_STAR = 63, - T_STAR_EQ = 64, - T_STRING_LITERAL = 65, - T_SWITCH = 66, - T_THIS = 67, - T_THROW = 68, - T_TILDE = 69, - T_TRUE = 79, - T_TRY = 70, - T_TYPEOF = 71, - T_VAR = 72, - T_VOID = 73, - T_WHILE = 74, - T_WITH = 75, - T_XOR = 76, - T_XOR_EQ = 77, - - ACCEPT_STATE = 236, - RULE_COUNT = 267, - STATE_COUNT = 465, - TERMINAL_COUNT = 84, - NON_TERMINAL_COUNT = 88, - - GOTO_INDEX_OFFSET = 465, - GOTO_INFO_OFFSET = 1373, - GOTO_CHECK_OFFSET = 1373 - }; - - static const char *const spell []; - static const short lhs []; - static const short rhs []; - static const short goto_default []; - static const short action_default []; - static const short action_index []; - static const short action_info []; - static const short action_check []; - - static inline int nt_action (int state, int nt) - { - const int yyn = action_index [GOTO_INDEX_OFFSET + state] + nt; - if (yyn < 0 || action_check [GOTO_CHECK_OFFSET + yyn] != nt) - return goto_default [nt]; - - return action_info [GOTO_INFO_OFFSET + yyn]; - } - - static inline int t_action (int state, int token) - { - const int yyn = action_index [state] + token; - - if (yyn < 0 || action_check [yyn] != token) - return - action_default [state]; - - return action_info [yyn]; - } -}; - - -const char *const QScriptGrammar::spell [] = { +static const char *const QScriptGrammar_spell [] = { "end of file", "&", "&&", "&=", "break", "case", "catch", ":", ";", "continue", "default", "delete", "/", "/=", "do", ".", "else", "=", "==", "===", "finally", "for", "function", ">=", ">", ">>", ">>=", ">>>", ">>>=", "identifier", @@ -199,7 +69,7 @@ const char *const QScriptGrammar::spell [] = { "try", "typeof", "var", "void", "while", "with", "^", "^=", "null", "true", "false", "const", "debugger", "reserved word"}; -const short QScriptGrammar::lhs [] = { +static const short QScriptGrammar_lhs [] = { 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 87, 87, 91, 91, 86, 86, 92, 92, 93, 93, 93, 93, 94, 94, 94, 94, @@ -228,7 +98,7 @@ const short QScriptGrammar::lhs [] = { 167, 167, 164, 164, 165, 165, 168, 84, 169, 169, 170, 170, 166, 166, 88, 88, 171}; -const short QScriptGrammar::rhs [] = { +static const short QScriptGrammar_rhs [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 5, 3, 3, 2, 4, 1, 2, 0, 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, @@ -257,7 +127,7 @@ const short QScriptGrammar::rhs [] = { 1, 3, 0, 1, 0, 1, 1, 1, 1, 2, 1, 1, 0, 1, 0, 1, 2}; -const short QScriptGrammar::action_default [] = { +static const short QScriptGrammar_action_default [] = { 0, 97, 164, 128, 136, 132, 172, 179, 76, 148, 178, 186, 174, 124, 0, 175, 262, 61, 176, 177, 182, 77, 140, 144, 65, 94, 75, 80, 60, 0, @@ -306,7 +176,7 @@ const short QScriptGrammar::action_default [] = { 89, 86, 84, 88, 203, 196, 0, 204, 200, 0, 202, 192, 0, 193, 197}; -const short QScriptGrammar::goto_default [] = { +static const short QScriptGrammar_goto_default [] = { 29, 28, 436, 434, 113, 14, 2, 435, 112, 111, 114, 193, 24, 17, 189, 26, 8, 200, 21, 27, 77, 25, 1, 32, 30, 267, 13, 261, 3, 257, @@ -317,7 +187,7 @@ const short QScriptGrammar::goto_default [] = { 457, 321, 392, 396, 399, 395, 394, 414, 415, 16, 100, 107, 96, 99, 106, 108, 33, 0}; -const short QScriptGrammar::action_index [] = { +static const short QScriptGrammar_action_index [] = { 1209, 57, -84, 12, -39, -43, -84, -84, 108, -84, -84, -84, -84, 195, 194, -84, -84, -84, -84, -84, -84, 333, 35, 86, 176, 166, -84, -84, -84, 6, @@ -414,7 +284,7 @@ const short QScriptGrammar::action_index [] = { -88, -88, -88, -88, -88, -88, -88, -88, -88, 28, -88, -88, -53, -88, -88}; -const short QScriptGrammar::action_info [] = { +static const short QScriptGrammar_action_info [] = { 302, -194, 382, 197, 310, 270, 236, 459, 290, 185, 292, 346, 304, 157, 292, 318, 338, 101, 340, 331, 341, 294, 343, -32, 299, 329, 316, 290, 270, 454, @@ -587,7 +457,7 @@ const short QScriptGrammar::action_info [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -const short QScriptGrammar::action_check [] = { +static const short QScriptGrammar_action_check [] = { 61, 29, 55, 8, 2, 1, 0, 17, 48, 48, 76, 36, 60, 1, 76, 29, 36, 29, 60, 60, 33, 8, 55, 7, 61, 61, 7, 48, 1, 29, @@ -760,6 +630,126 @@ const short QScriptGrammar::action_check [] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; +class QScriptGrammar +{ +public: + enum VariousConstants { + EOF_SYMBOL = 0, + T_AND = 1, + T_AND_AND = 2, + T_AND_EQ = 3, + T_AUTOMATIC_SEMICOLON = 62, + T_BREAK = 4, + T_CASE = 5, + T_CATCH = 6, + T_COLON = 7, + T_COMMA = 8, + T_CONST = 81, + T_CONTINUE = 9, + T_DEBUGGER = 82, + T_DEFAULT = 10, + T_DELETE = 11, + T_DIVIDE_ = 12, + T_DIVIDE_EQ = 13, + T_DO = 14, + T_DOT = 15, + T_ELSE = 16, + T_EQ = 17, + T_EQ_EQ = 18, + T_EQ_EQ_EQ = 19, + T_FALSE = 80, + T_FINALLY = 20, + T_FOR = 21, + T_FUNCTION = 22, + T_GE = 23, + T_GT = 24, + T_GT_GT = 25, + T_GT_GT_EQ = 26, + T_GT_GT_GT = 27, + T_GT_GT_GT_EQ = 28, + T_IDENTIFIER = 29, + T_IF = 30, + T_IN = 31, + T_INSTANCEOF = 32, + T_LBRACE = 33, + T_LBRACKET = 34, + T_LE = 35, + T_LPAREN = 36, + T_LT = 37, + T_LT_LT = 38, + T_LT_LT_EQ = 39, + T_MINUS = 40, + T_MINUS_EQ = 41, + T_MINUS_MINUS = 42, + T_NEW = 43, + T_NOT = 44, + T_NOT_EQ = 45, + T_NOT_EQ_EQ = 46, + T_NULL = 78, + T_NUMERIC_LITERAL = 47, + T_OR = 48, + T_OR_EQ = 49, + T_OR_OR = 50, + T_PLUS = 51, + T_PLUS_EQ = 52, + T_PLUS_PLUS = 53, + T_QUESTION = 54, + T_RBRACE = 55, + T_RBRACKET = 56, + T_REMAINDER = 57, + T_REMAINDER_EQ = 58, + T_RESERVED_WORD = 83, + T_RETURN = 59, + T_RPAREN = 60, + T_SEMICOLON = 61, + T_STAR = 63, + T_STAR_EQ = 64, + T_STRING_LITERAL = 65, + T_SWITCH = 66, + T_THIS = 67, + T_THROW = 68, + T_TILDE = 69, + T_TRUE = 79, + T_TRY = 70, + T_TYPEOF = 71, + T_VAR = 72, + T_VOID = 73, + T_WHILE = 74, + T_WITH = 75, + T_XOR = 76, + T_XOR_EQ = 77, + + ACCEPT_STATE = 236, + RULE_COUNT = 267, + STATE_COUNT = 465, + TERMINAL_COUNT = 84, + NON_TERMINAL_COUNT = 88, + + GOTO_INDEX_OFFSET = 465, + GOTO_INFO_OFFSET = 1373, + GOTO_CHECK_OFFSET = 1373 + }; + + static inline int nt_action (int state, int nt) + { + const int yyn = QScriptGrammar_action_index[GOTO_INDEX_OFFSET + state] + nt; + if (yyn < 0 || QScriptGrammar_action_check[GOTO_CHECK_OFFSET + yyn] != nt) + return QScriptGrammar_goto_default[nt]; + + return QScriptGrammar_action_info[GOTO_INFO_OFFSET + yyn]; + } + + static inline int t_action (int state, int token) + { + const int yyn = QScriptGrammar_action_index[state] + token; + + if (yyn < 0 || QScriptGrammar_action_check[yyn] != token) + return - QScriptGrammar_action_default[state]; + + return QScriptGrammar_action_info[yyn]; + } +}; + #define Q_SCRIPT_REGEXPLITERAL_RULE1 7 @@ -2225,7 +2215,7 @@ bool QScriptParser::parse() while (true) { const int state = state_stack [tos]; - if (yytoken == -1 && - TERMINAL_COUNT != action_index [state]) + if (yytoken == -1 && - TERMINAL_COUNT != QScriptGrammar_action_index[state]) { if (saved_yytoken == -1) { @@ -2259,7 +2249,7 @@ bool QScriptParser::parse() { int r = - act - 1; - tos -= rhs [r]; + tos -= QScriptGrammar_rhs[r]; act = state_stack [tos++]; switch (r) { @@ -2401,12 +2391,12 @@ case 94: { } // switch - state_stack [tos] = nt_action (act, lhs [r] - TERMINAL_COUNT); + state_stack [tos] = nt_action (act, QScriptGrammar_lhs[r] - TERMINAL_COUNT); - if (rhs[r] > 1) { - location_stack[tos - 1].endLine = location_stack[tos + rhs[r] - 2].endLine; - location_stack[tos - 1].endColumn = location_stack[tos + rhs[r] - 2].endColumn; - location_stack[tos] = location_stack[tos + rhs[r] - 1]; + if (QScriptGrammar_rhs[r] > 1) { + location_stack[tos - 1].endLine = location_stack[tos + QScriptGrammar_rhs[r] - 2].endLine; + location_stack[tos - 1].endColumn = location_stack[tos + QScriptGrammar_rhs[r] - 2].endColumn; + location_stack[tos] = location_stack[tos + QScriptGrammar_rhs[r] - 1]; } } @@ -2437,7 +2427,7 @@ case 94: { continue; else if (k < 0) ++reduces; - else if (spell [tk]) + else if (QScriptGrammar_spell[tk]) { if (shifts < 3) expected_tokens [shifts] = tk; @@ -2463,7 +2453,7 @@ case 94: { first = false; error_message += QLatin1String("`"); - error_message += QLatin1String (spell [expected_tokens [s]]); + error_message += QLatin1String(QScriptGrammar_spell[expected_tokens[s]]); error_message += QLatin1String("'"); } } diff --git a/src/xml/kernel/qxmlstream.cpp b/src/xml/kernel/qxmlstream.cpp index 666c3eff5..353ec3e8d 100644 --- a/src/xml/kernel/qxmlstream.cpp +++ b/src/xml/kernel/qxmlstream.cpp @@ -1033,17 +1033,17 @@ bool QXmlStreamReaderPrivate::scanAfterLangleBang() { switch (peekChar()) { case '[': - return scanString(spell[CDATA_START], CDATA_START, false); + return scanString(QXmlStreamReader_spell[CDATA_START], CDATA_START, false); case 'D': - return scanString(spell[DOCTYPE], DOCTYPE); + return scanString(QXmlStreamReader_spell[DOCTYPE], DOCTYPE); case 'A': - return scanString(spell[ATTLIST], ATTLIST); + return scanString(QXmlStreamReader_spell[ATTLIST], ATTLIST); case 'N': - return scanString(spell[NOTATION], NOTATION); + return scanString(QXmlStreamReader_spell[NOTATION], NOTATION); case 'E': - if (scanString(spell[ELEMENT], ELEMENT)) + if (scanString(QXmlStreamReader_spell[ELEMENT], ELEMENT)) return true; - return scanString(spell[ENTITY], ENTITY); + return scanString(QXmlStreamReader_spell[ENTITY], ENTITY); default: ; @@ -1055,9 +1055,9 @@ bool QXmlStreamReaderPrivate::scanPublicOrSystem() { switch (peekChar()) { case 'S': - return scanString(spell[SYSTEM], SYSTEM); + return scanString(QXmlStreamReader_spell[SYSTEM], SYSTEM); case 'P': - return scanString(spell[PUBLIC], PUBLIC); + return scanString(QXmlStreamReader_spell[PUBLIC], PUBLIC); default: ; } @@ -1067,7 +1067,7 @@ bool QXmlStreamReaderPrivate::scanPublicOrSystem() bool QXmlStreamReaderPrivate::scanNData() { if (fastScanSpace()) { - if (scanString(spell[NDATA], NDATA)) + if (scanString(QXmlStreamReader_spell[NDATA], NDATA)) return true; putChar(' '); } @@ -1078,11 +1078,11 @@ bool QXmlStreamReaderPrivate::scanAfterDefaultDecl() { switch (peekChar()) { case 'R': - return scanString(spell[REQUIRED], REQUIRED, false); + return scanString(QXmlStreamReader_spell[REQUIRED], REQUIRED, false); case 'I': - return scanString(spell[IMPLIED], IMPLIED, false); + return scanString(QXmlStreamReader_spell[IMPLIED], IMPLIED, false); case 'F': - return scanString(spell[FIXED], FIXED, false); + return scanString(QXmlStreamReader_spell[FIXED], FIXED, false); default: ; } @@ -1093,23 +1093,23 @@ bool QXmlStreamReaderPrivate::scanAttType() { switch (peekChar()) { case 'C': - return scanString(spell[CDATA], CDATA); + return scanString(QXmlStreamReader_spell[CDATA], CDATA); case 'I': - if (scanString(spell[ID], ID)) + if (scanString(QXmlStreamReader_spell[ID], ID)) return true; - if (scanString(spell[IDREF], IDREF)) + if (scanString(QXmlStreamReader_spell[IDREF], IDREF)) return true; - return scanString(spell[IDREFS], IDREFS); + return scanString(QXmlStreamReader_spell[IDREFS], IDREFS); case 'E': - if (scanString(spell[ENTITY], ENTITY)) + if (scanString(QXmlStreamReader_spell[ENTITY], ENTITY)) return true; - return scanString(spell[ENTITIES], ENTITIES); + return scanString(QXmlStreamReader_spell[ENTITIES], ENTITIES); case 'N': - if (scanString(spell[NOTATION], NOTATION)) + if (scanString(QXmlStreamReader_spell[NOTATION], NOTATION)) return true; - if (scanString(spell[NMTOKEN], NMTOKEN)) + if (scanString(QXmlStreamReader_spell[NMTOKEN], NMTOKEN)) return true; - return scanString(spell[NMTOKENS], NMTOKENS); + return scanString(QXmlStreamReader_spell[NMTOKENS], NMTOKENS); default: ; } @@ -1692,7 +1692,7 @@ bool QXmlStreamReaderPrivate::checkStartDocument() { hasCheckedStartDocument = true; - if (scanString(spell[XML], XML)) + if (scanString(QXmlStreamReader_spell[XML], XML)) return true; type = QXmlStreamReader::StartDocument; @@ -1804,7 +1804,7 @@ void QXmlStreamReaderPrivate::parseError() int k = t_action(ers, tk); if (k <= 0) continue; - if (spell[tk]) { + if (QXmlStreamReader_spell[tk]) { if (nexpected < nmax) expected[nexpected++] = tk; } @@ -1824,15 +1824,15 @@ void QXmlStreamReaderPrivate::parseError() first = false; error_message += QLatin1String("\'"); - error_message += QLatin1String (spell [expected[s]]); + error_message += QLatin1String (QXmlStreamReader_spell [expected[s]]); error_message += QLatin1String("\'"); } error_message += QXmlStream::tr(", but got \'"); - error_message += QLatin1String(spell [token]); + error_message += QLatin1String(QXmlStreamReader_spell [token]); error_message += QLatin1String("\'"); } else { error_message += QXmlStream::tr("Unexpected \'"); - error_message += QLatin1String(spell [token]); + error_message += QLatin1String(QXmlStreamReader_spell [token]); error_message += QLatin1String("\'"); } error_message += QLatin1Char('.'); diff --git a/src/xml/kernel/qxmlstream.h b/src/xml/kernel/qxmlstream.h index 7e7c32f4b..aff907c90 100644 --- a/src/xml/kernel/qxmlstream.h +++ b/src/xml/kernel/qxmlstream.h @@ -215,7 +215,6 @@ public: ProcessingInstruction }; - QXmlStreamReader(); QXmlStreamReader(QIODevice *device); QXmlStreamReader(const QByteArray &data); @@ -230,7 +229,6 @@ public: void addData(const char *data); void clear(); - bool atEnd() const; TokenType readNext(); @@ -292,7 +290,6 @@ public: QStringRef dtdPublicId() const; QStringRef dtdSystemId() const; - enum Error { NoError, UnexpectedElementError, @@ -353,8 +350,8 @@ public: void writeAttribute(const QString &qualifiedName, const QString &value); void writeAttribute(const QString &namespaceUri, const QString &name, const QString &value); - void writeAttribute(const QXmlStreamAttribute& attribute); - void writeAttributes(const QXmlStreamAttributes& attributes); + void writeAttribute(const QXmlStreamAttribute &attribute); + void writeAttributes(const QXmlStreamAttributes &attributes); void writeCDATA(const QString &text); void writeCharacters(const QString &text); diff --git a/src/xml/kernel/qxmlstream_p.h b/src/xml/kernel/qxmlstream_p.h index 04c79f747..323b79713 100644 --- a/src/xml/kernel/qxmlstream_p.h +++ b/src/xml/kernel/qxmlstream_p.h @@ -58,110 +58,7 @@ # undef ERROR #endif -class QXmlStreamReader_Table -{ -public: - enum VariousConstants { - EOF_SYMBOL = 0, - AMPERSAND = 5, - ANY = 41, - ATTLIST = 31, - BANG = 25, - CDATA = 47, - CDATA_START = 28, - COLON = 17, - COMMA = 19, - DASH = 20, - DBLQUOTE = 8, - DIGIT = 27, - DOCTYPE = 29, - DOT = 23, - ELEMENT = 30, - EMPTY = 40, - ENTITIES = 51, - ENTITY = 32, - ENTITY_DONE = 45, - EQ = 14, - ERROR = 43, - FIXED = 39, - HASH = 6, - ID = 48, - IDREF = 49, - IDREFS = 50, - IMPLIED = 38, - LANGLE = 3, - LBRACK = 9, - LETTER = 26, - LPAREN = 11, - NDATA = 36, - NMTOKEN = 52, - NMTOKENS = 53, - NOTATION = 33, - NOTOKEN = 1, - PARSE_ENTITY = 44, - PCDATA = 42, - PERCENT = 15, - PIPE = 13, - PLUS = 21, - PUBLIC = 35, - QUESTIONMARK = 24, - QUOTE = 7, - RANGLE = 4, - RBRACK = 10, - REQUIRED = 37, - RPAREN = 12, - SEMICOLON = 18, - SHIFT_THERE = 56, - SLASH = 16, - SPACE = 2, - STAR = 22, - SYSTEM = 34, - UNRESOLVED_ENTITY = 46, - VERSION = 55, - XML = 54, - - ACCEPT_STATE = 416, - RULE_COUNT = 270, - STATE_COUNT = 427, - TERMINAL_COUNT = 57, - NON_TERMINAL_COUNT = 84, - - GOTO_INDEX_OFFSET = 427, - GOTO_INFO_OFFSET = 1030, - GOTO_CHECK_OFFSET = 1030 - }; - - static const char *const spell []; - static const short lhs []; - static const short rhs []; - static const short goto_default []; - static const short action_default []; - static const short action_index []; - static const short action_info []; - static const short action_check []; - - static inline int nt_action (int state, int nt) - { - const int yyn = action_index [GOTO_INDEX_OFFSET + state] + nt; - if (yyn < 0 || action_check [GOTO_CHECK_OFFSET + yyn] != nt) - return goto_default [nt]; - - return action_info [GOTO_INFO_OFFSET + yyn]; - } - - static inline int t_action (int state, int token) - { - const int yyn = action_index [state] + token; - - if (yyn < 0 || action_check [yyn] != token) - return - action_default [state]; - - return action_info [yyn]; - } -}; - - -const char *const QXmlStreamReader_Table::spell [] = { +static const char *const QXmlStreamReader_spell [] = { "end of file", 0, " ", "<", ">", "&", "#", "\'", "\"", "[", "]", "(", ")", "|", "=", "%", "/", ":", ";", ",", "-", "+", "*", ".", "?", "!", "[a-zA-Z]", "[0-9]", "[CDATA[", "DOCTYPE", @@ -169,7 +66,7 @@ const char *const QXmlStreamReader_Table::spell [] = { "EMPTY", "ANY", "PCDATA", 0, 0, 0, 0, "CDATA", "ID", "IDREF", "IDREFS", "ENTITIES", "NMTOKEN", "NMTOKENS", " class QXmlStreamSimpleStack { T *data; int tos, cap; @@ -980,7 +970,6 @@ public: bool scanAfterDefaultDecl(); bool scanAttType(); - // scan optimization functions. Not strictly necessary but LALR is // not very well suited for scanning fast int fastScanLiteralContent(); @@ -989,7 +978,6 @@ public: int fastScanName(int *prefix = Q_NULLPTR); inline int fastScanNMTOKEN(); - bool parse(); inline void consumeRule(int); @@ -1103,7 +1091,7 @@ bool QXmlStreamReaderPrivate::parse() act = state_stack[tos]; forever { - if (token == -1 && - TERMINAL_COUNT != action_index[act]) { + if (token == -1 && - TERMINAL_COUNT != QXmlStreamReader_action_index[act]) { uint cu = getChar(); token = NOTOKEN; token_char = cu; @@ -1262,11 +1250,11 @@ bool QXmlStreamReaderPrivate::parse() #if defined (QLALR_DEBUG) int ridx = rule_index[r]; - printf ("%3d) %s ::=", r + 1, spell[rule_info[ridx]]); + printf ("%3d) %s ::=", r + 1, QXmlStreamReader_spell[rule_info[ridx]]); ++ridx; - for (int i = ridx; i < ridx + rhs[r]; ++i) { + for (int i = ridx; i < ridx + QXmlStreamReader_rhs[r]; ++i) { int symbol = rule_info[i]; - if (const char *name = spell[symbol]) + if (const char *name = QXmlStreamReader_spell[symbol]) printf (" %s", name); else printf (" #%d", symbol); @@ -1274,7 +1262,7 @@ bool QXmlStreamReaderPrivate::parse() printf ("\n"); #endif - tos -= rhs[r]; + tos -= QXmlStreamReader_rhs[r]; act = state_stack[tos++]; ResumeReduction: switch (r) { @@ -1304,7 +1292,7 @@ bool QXmlStreamReaderPrivate::parse() break; case 11: - if (!scanString(spell[VERSION], VERSION, false) && atEnd) { + if (!scanString(QXmlStreamReader_spell[VERSION], VERSION, false) && atEnd) { resume(11); return false; } @@ -1356,8 +1344,8 @@ bool QXmlStreamReaderPrivate::parse() break; case 37: - if (!scanString(spell[EMPTY], EMPTY, false) - && !scanString(spell[ANY], ANY, false) + if (!scanString(QXmlStreamReader_spell[EMPTY], EMPTY, false) + && !scanString(QXmlStreamReader_spell[ANY], ANY, false) && atEnd) { resume(37); return false; @@ -1365,7 +1353,7 @@ bool QXmlStreamReaderPrivate::parse() break; case 43: - if (!scanString(spell[PCDATA], PCDATA, false) && atEnd) { + if (!scanString(QXmlStreamReader_spell[PCDATA], PCDATA, false) && atEnd) { resume(43); return false; } @@ -1948,7 +1936,7 @@ bool QXmlStreamReaderPrivate::parse() default: ; } // switch - act = state_stack[tos] = nt_action (act, lhs[r] - TERMINAL_COUNT); + act = state_stack[tos] = nt_action (act, QXmlStreamReader_lhs[r] - TERMINAL_COUNT); if (type != QXmlStreamReader::NoToken) return true; } else {