OSDN Git Service

avoid static members in parsers
authorIvailo Monev <xakepa10@laimg.moc>
Wed, 12 Jun 2019 21:20:44 +0000 (21:20 +0000)
committerIvailo Monev <xakepa10@laimg.moc>
Wed, 12 Jun 2019 21:20:44 +0000 (21:20 +0000)
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
src/declarative/qml/parser/qdeclarativejsgrammar.cpp
src/declarative/qml/parser/qdeclarativejsgrammar_p.h
src/declarative/qml/parser/qdeclarativejsparser.cpp
src/script/parser/qscriptgrammar.cpp
src/script/parser/qscriptgrammar_p.h
src/script/parser/qscriptsyntaxchecker.cpp
src/tools/lupdate/qscript.cpp
src/xml/kernel/qxmlstream.cpp
src/xml/kernel/qxmlstream.h
src/xml/kernel/qxmlstream_p.h

index b0d0837..080ad5a 100644 (file)
 
 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
index 6d8f80e..c5dd6f1 100644 (file)
 
 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];
   }
 };
 
index 20bf7c5..2fbfc3c 100644 (file)
@@ -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;
index 9df64b3..decfaa2 100644 (file)
 
 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
index 287afef..f4d6ef3 100644 (file)
 
 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
 
index 7365f47..2b21ec4 100644 (file)
@@ -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('\'');
                 }
             }
index f607a6b..b9d2c24 100644 (file)
 #  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("'");
                 }
             }
index 666c3ef..353ec3e 100644 (file)
@@ -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('.');
index 7e7c32f..aff907c 100644 (file)
@@ -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 QXmlStreamAttributeattribute);
-    void writeAttributes(const QXmlStreamAttributesattributes);
+    void writeAttribute(const QXmlStreamAttribute &attribute);
+    void writeAttributes(const QXmlStreamAttributes &attributes);
 
     void writeCDATA(const QString &text);
     void writeCharacters(const QString &text);
index 04c79f7..323b797 100644 (file)
 #  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", "<?xml", "version", 0};
 
-const short QXmlStreamReader_Table::lhs [] = {
+static const short QXmlStreamReader_lhs [] = {
   57, 57, 59, 59, 59, 59, 59, 59, 59, 59, 
   67, 68, 64, 72, 72, 72, 75, 66, 66, 66, 
   66, 79, 78, 80, 80, 80, 80, 80, 80, 80, 
@@ -198,7 +95,7 @@ const short QXmlStreamReader_Table::lhs [] = {
   58, 58, 58, 58, 58, 58, 58, 58, 58, 74, 
   69, 69, 77, 111, 102, 102, 102, 102, 102, 140};
 
-const short QXmlStreamReader_Table::rhs [] = {
+static const short QXmlStreamReader_rhs [] = {
   2, 1, 4, 2, 2, 2, 2, 2, 2, 0, 
   1, 1, 9, 2, 4, 0, 4, 4, 6, 6, 
   4, 1, 3, 1, 1, 1, 2, 2, 2, 0, 
@@ -227,7 +124,7 @@ const short QXmlStreamReader_Table::rhs [] = {
   4, 2, 2, 2, 2, 2, 2, 2, 0, 1, 
   0, 1, 1, 1, 1, 1, 1, 1, 1, 2};
 
-const short QXmlStreamReader_Table::action_default [] = {
+static const short QXmlStreamReader_action_default [] = {
   10, 259, 0, 2, 1, 0, 125, 117, 119, 120, 
   127, 129, 123, 11, 114, 108, 0, 109, 128, 111, 
   115, 113, 121, 124, 126, 107, 110, 112, 118, 116, 
@@ -272,7 +169,7 @@ const short QXmlStreamReader_Table::action_default [] = {
   261, 0, 231, 0, 0, 13, 270, 9, 5, 8, 
   4, 0, 7, 259, 6, 0, 3};
 
-const short QXmlStreamReader_Table::goto_default [] = {
+static const short QXmlStreamReader_goto_default [] = {
   2, 4, 3, 49, 388, 43, 37, 52, 47, 41, 
   249, 53, 127, 84, 393, 81, 85, 126, 42, 46, 
   169, 130, 131, 146, 145, 149, 138, 136, 140, 147, 
@@ -283,7 +180,7 @@ const short QXmlStreamReader_Table::goto_default [] = {
   264, 252, 251, 250, 339, 326, 325, 329, 398, 399, 
   50, 51, 59, 0};
 
-const short QXmlStreamReader_Table::action_index [] = {
+static const short QXmlStreamReader_action_index [] = {
   -39, -57, 7, 112, 918, 40, -57, -57, -57, -57, 
   -57, -57, -57, -57, -57, -57, 113, -57, -57, -57, 
   -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, 
@@ -372,7 +269,7 @@ const short QXmlStreamReader_Table::action_index [] = {
   10, 22, 73, -84, -84, -84, -84, -84, -84, -84, 
   -84, -84, -84, 11, -84, 98, -84};
 
-const short QXmlStreamReader_Table::action_info [] = {
+static const short QXmlStreamReader_action_info [] = {
   70, 65, 410, 414, 415, 1, 55, 416, 392, 65, 
   397, 63, 374, 73, 385, 373, 65, 377, 408, 332, 
   65, 65, 351, 55, 182, 133, 405, 270, 189, 216, 
@@ -506,7 +403,7 @@ const short QXmlStreamReader_Table::action_info [] = {
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0};
 
-const short QXmlStreamReader_Table::action_check [] = {
+static const short QXmlStreamReader_action_check [] = {
   2, 26, 14, 24, 4, 44, 26, 0, 4, 26, 
   4, 18, 4, 4, 4, 4, 26, 4, 55, 18, 
   26, 26, 20, 26, 19, 4, 14, 4, 13, 4, 
@@ -641,6 +538,99 @@ const short QXmlStreamReader_Table::action_check [] = {
   -1, -1, -1, -1, -1, -1, -1, -1};
 
 
+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 inline int nt_action (int state, int nt)
+  {
+    const int yyn = QXmlStreamReader_action_index[GOTO_INDEX_OFFSET + state] + nt;
+    if (yyn < 0 || QXmlStreamReader_action_check[GOTO_CHECK_OFFSET + yyn] != nt)
+      return QXmlStreamReader_goto_default [nt];
+
+    return QXmlStreamReader_action_info[GOTO_INFO_OFFSET + yyn];
+  }
+
+  static inline int t_action (int state, int token)
+  {
+    const int yyn = QXmlStreamReader_action_index[state] + token;
+
+    if (yyn < 0 || QXmlStreamReader_action_check[yyn] != token)
+      return - QXmlStreamReader_action_default[state];
+
+    return QXmlStreamReader_action_info[yyn];
+  }
+};
+
 template <typename T> 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 {