util/src/script/parser/qscriptgrammar.cpp
changeset 7 f7bc934e204c
equal deleted inserted replaced
3:41300fa6a67c 7:f7bc934e204c
       
     1 /****************************************************************************
       
     2 **
       
     3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
       
     4 ** All rights reserved.
       
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
       
     6 **
       
     7 ** This file is part of the QtScript module of the Qt Toolkit.
       
     8 **
       
     9 ** $QT_BEGIN_LICENSE:LGPL-ONLY$
       
    10 ** GNU Lesser General Public License Usage
       
    11 ** This file may be used under the terms of the GNU Lesser
       
    12 ** General Public License version 2.1 as published by the Free Software
       
    13 ** Foundation and appearing in the file LICENSE.LGPL included in the
       
    14 ** packaging of this file.  Please review the following information to
       
    15 ** ensure the GNU Lesser General Public License version 2.1 requirements
       
    16 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
       
    17 **
       
    18 ** If you have questions regarding the use of this file, please contact
       
    19 ** Nokia at qt-info@nokia.com.
       
    20 ** $QT_END_LICENSE$
       
    21 **
       
    22 ****************************************************************************/
       
    23 
       
    24 // This file was generated by qlalr - DO NOT EDIT!
       
    25 #include "qscriptgrammar_p.h"
       
    26 
       
    27 QT_BEGIN_NAMESPACE
       
    28 
       
    29 const char *const QScriptGrammar::spell [] = {
       
    30   "end of file", "&", "&&", "&=", "break", "case", "catch", ":", ";", "continue", 
       
    31   "default", "delete", "/", "/=", "do", ".", "else", "=", "==", "===", 
       
    32   "finally", "for", "function", ">=", ">", ">>", ">>=", ">>>", ">>>=", "identifier", 
       
    33   "if", "in", "instanceof", "{", "[", "<=", "(", "<", "<<", "<<=", 
       
    34   "-", "-=", "--", "new", "!", "!=", "!==", "numeric literal", "|", "|=", 
       
    35   "||", "+", "+=", "++", "?", "}", "]", "%", "%=", "return", 
       
    36   ")", ";", 0, "*", "*=", "string literal", "switch", "this", "throw", "~", 
       
    37   "try", "typeof", "var", "void", "while", "with", "^", "^=", "null", "true", 
       
    38   "false", "const", "debugger", "reserved word", 
       
    39 #ifndef QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO
       
    40 "Program", "PrimaryExpression", "ElisionOpt", "ElementList", "PropertyNameAndValueListOpt", "PropertyNameAndValueList", 
       
    41   "Expression", "AssignmentExpression", "Elision", "PropertyName", "ReservedIdentifier", "PropertyIdentifier", "MemberExpression", "FunctionExpression", "Arguments", "NewExpression", 
       
    42   "CallExpression", "ArgumentList", "LeftHandSideExpression", "PostfixExpression", "UnaryExpression", "MultiplicativeExpression", "AdditiveExpression", "ShiftExpression", "RelationalExpression", "RelationalExpressionNotIn", 
       
    43   "EqualityExpression", "EqualityExpressionNotIn", "BitwiseANDExpression", "BitwiseANDExpressionNotIn", "BitwiseXORExpression", "BitwiseXORExpressionNotIn", "BitwiseORExpression", "BitwiseORExpressionNotIn", "LogicalANDExpression", "LogicalANDExpressionNotIn", 
       
    44   "LogicalORExpression", "LogicalORExpressionNotIn", "ConditionalExpression", "ConditionalExpressionNotIn", "AssignmentExpressionNotIn", "AssignmentOperator", "ExpressionOpt", "ExpressionNotIn", "ExpressionNotInOpt", "Statement", 
       
    45   "Block", "VariableStatement", "EmptyStatement", "ExpressionStatement", "IfStatement", "IterationStatement", "ContinueStatement", "BreakStatement", "ReturnStatement", "WithStatement", 
       
    46   "LabelledStatement", "SwitchStatement", "ThrowStatement", "TryStatement", "DebuggerStatement", "StatementListOpt", "StatementList", "VariableDeclarationKind", "VariableDeclarationList", "VariableDeclaration", 
       
    47   "VariableDeclarationListNotIn", "VariableDeclarationNotIn", "InitialiserOpt", "InitialiserNotInOpt", "Initialiser", "InitialiserNotIn", "CaseBlock", "CaseClausesOpt", "DefaultClause", "CaseClauses", 
       
    48   "CaseClause", "Catch", "Finally", "FunctionDeclaration", "FormalParameterListOpt", "FunctionBodyOpt", "IdentifierOpt", "FormalParameterList", "FunctionBody", "SourceElements", 
       
    49   "SourceElement", "$accept"
       
    50 #endif // QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO
       
    51 };
       
    52 
       
    53 const short QScriptGrammar::lhs [] = {
       
    54   85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 
       
    55   85, 85, 85, 85, 85, 87, 87, 92, 92, 86, 
       
    56   86, 89, 89, 93, 93, 93, 93, 94, 94, 94, 
       
    57   94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
       
    58   94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
       
    59   94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 
       
    60   96, 96, 96, 96, 96, 99, 99, 100, 100, 100, 
       
    61   100, 98, 98, 101, 101, 102, 102, 103, 103, 103, 
       
    62   104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 
       
    63   105, 105, 105, 105, 106, 106, 106, 107, 107, 107, 
       
    64   107, 108, 108, 108, 108, 108, 108, 108, 109, 109, 
       
    65   109, 109, 109, 109, 110, 110, 110, 110, 110, 111, 
       
    66   111, 111, 111, 111, 112, 112, 113, 113, 114, 114, 
       
    67   115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 
       
    68   120, 120, 121, 121, 122, 122, 123, 123, 91, 91, 
       
    69   124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 
       
    70   125, 125, 125, 125, 90, 90, 126, 126, 127, 127, 
       
    71   128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 
       
    72   129, 129, 129, 129, 129, 129, 129, 130, 146, 146, 
       
    73   145, 145, 131, 131, 147, 147, 148, 148, 150, 150, 
       
    74   149, 151, 154, 152, 152, 155, 153, 153, 132, 133, 
       
    75   133, 134, 134, 135, 135, 135, 135, 135, 135, 135, 
       
    76   136, 136, 136, 136, 137, 137, 137, 137, 138, 138, 
       
    77   139, 141, 156, 156, 159, 159, 157, 157, 160, 158, 
       
    78   140, 142, 142, 143, 143, 143, 161, 162, 144, 144, 
       
    79   163, 97, 167, 167, 164, 164, 165, 165, 168, 84, 
       
    80   169, 169, 170, 170, 166, 166, 88, 88, 171};
       
    81 
       
    82 const short QScriptGrammar::rhs [] = {
       
    83   1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 
       
    84   3, 5, 3, 4, 3, 2, 4, 1, 2, 0, 
       
    85   1, 3, 5, 1, 1, 1, 1, 1, 1, 1, 
       
    86   1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
       
    87   1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
       
    88   1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
       
    89   1, 1, 4, 3, 3, 1, 2, 2, 2, 4, 
       
    90   3, 2, 3, 1, 3, 1, 1, 1, 2, 2, 
       
    91   1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
       
    92   1, 3, 3, 3, 1, 3, 3, 1, 3, 3, 
       
    93   3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 
       
    94   3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 
       
    95   3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 
       
    96   1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 
       
    97   1, 3, 1, 3, 1, 5, 1, 5, 1, 3, 
       
    98   1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 
       
    99   1, 1, 1, 1, 1, 3, 0, 1, 1, 3, 
       
   100   0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
       
   101   1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 
       
   102   0, 1, 3, 3, 1, 1, 1, 3, 1, 3, 
       
   103   2, 2, 2, 0, 1, 2, 0, 1, 1, 2, 
       
   104   2, 7, 5, 7, 7, 5, 9, 10, 7, 8, 
       
   105   2, 2, 3, 3, 2, 2, 3, 3, 3, 3, 
       
   106   5, 5, 3, 5, 1, 2, 0, 1, 4, 3, 
       
   107   3, 3, 3, 3, 3, 4, 5, 2, 2, 2, 
       
   108   8, 8, 1, 3, 0, 1, 0, 1, 1, 1, 
       
   109   1, 2, 1, 1, 0, 1, 0, 1, 2};
       
   110 
       
   111 
       
   112 #ifndef QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO
       
   113 const int QScriptGrammar::rule_info [] = {
       
   114     85, 67
       
   115   , 85, 29
       
   116   , 85, 78
       
   117   , 85, 79
       
   118   , 85, 80
       
   119   , 85, 47
       
   120   , 85, 65
       
   121   , 85, 12
       
   122   , 85, 13
       
   123   , 85, 34, 86, 56
       
   124   , 85, 34, 87, 56
       
   125   , 85, 34, 87, 8, 86, 56
       
   126   , 85, 33, 88, 55
       
   127   , 85, 33, 89, 8, 55
       
   128   , 85, 36, 90, 60
       
   129   , 87, 86, 91
       
   130   , 87, 87, 8, 86, 91
       
   131   , 92, 8
       
   132   , 92, 92, 8
       
   133   , 86
       
   134   , 86, 92
       
   135   , 89, 93, 7, 91
       
   136   , 89, 89, 8, 93, 7, 91
       
   137   , 93, 29
       
   138   , 93, 65
       
   139   , 93, 47
       
   140   , 93, 94
       
   141   , 94, 4
       
   142   , 94, 5
       
   143   , 94, 6
       
   144   , 94, 9
       
   145   , 94, 10
       
   146   , 94, 11
       
   147   , 94, 14
       
   148   , 94, 16
       
   149   , 94, 80
       
   150   , 94, 20
       
   151   , 94, 21
       
   152   , 94, 22
       
   153   , 94, 30
       
   154   , 94, 31
       
   155   , 94, 32
       
   156   , 94, 43
       
   157   , 94, 78
       
   158   , 94, 59
       
   159   , 94, 66
       
   160   , 94, 67
       
   161   , 94, 68
       
   162   , 94, 79
       
   163   , 94, 70
       
   164   , 94, 71
       
   165   , 94, 72
       
   166   , 94, 73
       
   167   , 94, 74
       
   168   , 94, 81
       
   169   , 94, 82
       
   170   , 94, 83
       
   171   , 94, 75
       
   172   , 95, 29
       
   173   , 95, 94
       
   174   , 96, 85
       
   175   , 96, 97
       
   176   , 96, 96, 34, 90, 56
       
   177   , 96, 96, 15, 95
       
   178   , 96, 43, 96, 98
       
   179   , 99, 96
       
   180   , 99, 43, 99
       
   181   , 100, 96, 98
       
   182   , 100, 100, 98
       
   183   , 100, 100, 34, 90, 56
       
   184   , 100, 100, 15, 95
       
   185   , 98, 36, 60
       
   186   , 98, 36, 101, 60
       
   187   , 101, 91
       
   188   , 101, 101, 8, 91
       
   189   , 102, 99
       
   190   , 102, 100
       
   191   , 103, 102
       
   192   , 103, 102, 53
       
   193   , 103, 102, 42
       
   194   , 104, 103
       
   195   , 104, 11, 104
       
   196   , 104, 73, 104
       
   197   , 104, 71, 104
       
   198   , 104, 53, 104
       
   199   , 104, 42, 104
       
   200   , 104, 51, 104
       
   201   , 104, 40, 104
       
   202   , 104, 69, 104
       
   203   , 104, 44, 104
       
   204   , 105, 104
       
   205   , 105, 105, 63, 104
       
   206   , 105, 105, 12, 104
       
   207   , 105, 105, 57, 104
       
   208   , 106, 105
       
   209   , 106, 106, 51, 105
       
   210   , 106, 106, 40, 105
       
   211   , 107, 106
       
   212   , 107, 107, 38, 106
       
   213   , 107, 107, 25, 106
       
   214   , 107, 107, 27, 106
       
   215   , 108, 107
       
   216   , 108, 108, 37, 107
       
   217   , 108, 108, 24, 107
       
   218   , 108, 108, 35, 107
       
   219   , 108, 108, 23, 107
       
   220   , 108, 108, 32, 107
       
   221   , 108, 108, 31, 107
       
   222   , 109, 107
       
   223   , 109, 109, 37, 107
       
   224   , 109, 109, 24, 107
       
   225   , 109, 109, 35, 107
       
   226   , 109, 109, 23, 107
       
   227   , 109, 109, 32, 107
       
   228   , 110, 108
       
   229   , 110, 110, 18, 108
       
   230   , 110, 110, 45, 108
       
   231   , 110, 110, 19, 108
       
   232   , 110, 110, 46, 108
       
   233   , 111, 109
       
   234   , 111, 111, 18, 109
       
   235   , 111, 111, 45, 109
       
   236   , 111, 111, 19, 109
       
   237   , 111, 111, 46, 109
       
   238   , 112, 110
       
   239   , 112, 112, 1, 110
       
   240   , 113, 111
       
   241   , 113, 113, 1, 111
       
   242   , 114, 112
       
   243   , 114, 114, 76, 112
       
   244   , 115, 113
       
   245   , 115, 115, 76, 113
       
   246   , 116, 114
       
   247   , 116, 116, 48, 114
       
   248   , 117, 115
       
   249   , 117, 117, 48, 115
       
   250   , 118, 116
       
   251   , 118, 118, 2, 116
       
   252   , 119, 117
       
   253   , 119, 119, 2, 117
       
   254   , 120, 118
       
   255   , 120, 120, 50, 118
       
   256   , 121, 119
       
   257   , 121, 121, 50, 119
       
   258   , 122, 120
       
   259   , 122, 120, 54, 91, 7, 91
       
   260   , 123, 121
       
   261   , 123, 121, 54, 124, 7, 124
       
   262   , 91, 122
       
   263   , 91, 102, 125, 91
       
   264   , 124, 123
       
   265   , 124, 102, 125, 124
       
   266   , 125, 17
       
   267   , 125, 64
       
   268   , 125, 13
       
   269   , 125, 58
       
   270   , 125, 52
       
   271   , 125, 41
       
   272   , 125, 39
       
   273   , 125, 26
       
   274   , 125, 28
       
   275   , 125, 3
       
   276   , 125, 77
       
   277   , 125, 49
       
   278   , 90, 91
       
   279   , 90, 90, 8, 91
       
   280   , 126
       
   281   , 126, 90
       
   282   , 127, 124
       
   283   , 127, 127, 8, 124
       
   284   , 128
       
   285   , 128, 127
       
   286   , 129, 130
       
   287   , 129, 131
       
   288   , 129, 132
       
   289   , 129, 133
       
   290   , 129, 134
       
   291   , 129, 135
       
   292   , 129, 136
       
   293   , 129, 137
       
   294   , 129, 138
       
   295   , 129, 139
       
   296   , 129, 140
       
   297   , 129, 141
       
   298   , 129, 142
       
   299   , 129, 143
       
   300   , 129, 144
       
   301   , 130, 33, 145, 55
       
   302   , 146, 129
       
   303   , 146, 146, 129
       
   304   , 145
       
   305   , 145, 146
       
   306   , 131, 147, 148, 62
       
   307   , 131, 147, 148, 61
       
   308   , 147, 81
       
   309   , 147, 72
       
   310   , 148, 149
       
   311   , 148, 148, 8, 149
       
   312   , 150, 151
       
   313   , 150, 150, 8, 151
       
   314   , 149, 29, 152
       
   315   , 151, 29, 153
       
   316   , 154, 17, 91
       
   317   , 152
       
   318   , 152, 154
       
   319   , 155, 17, 124
       
   320   , 153
       
   321   , 153, 155
       
   322   , 132, 61
       
   323   , 133, 90, 62
       
   324   , 133, 90, 61
       
   325   , 134, 30, 36, 90, 60, 129, 16, 129
       
   326   , 134, 30, 36, 90, 60, 129
       
   327   , 135, 14, 129, 74, 36, 90, 60, 62
       
   328   , 135, 14, 129, 74, 36, 90, 60, 61
       
   329   , 135, 74, 36, 90, 60, 129
       
   330   , 135, 21, 36, 128, 61, 126, 61, 126, 60, 129
       
   331   , 135, 21, 36, 72, 150, 61, 126, 61, 126, 60, 129
       
   332   , 135, 21, 36, 102, 31, 90, 60, 129
       
   333   , 135, 21, 36, 72, 151, 31, 90, 60, 129
       
   334   , 136, 9, 62
       
   335   , 136, 9, 61
       
   336   , 136, 9, 29, 62
       
   337   , 136, 9, 29, 61
       
   338   , 137, 4, 62
       
   339   , 137, 4, 61
       
   340   , 137, 4, 29, 62
       
   341   , 137, 4, 29, 61
       
   342   , 138, 59, 126, 62
       
   343   , 138, 59, 126, 61
       
   344   , 139, 75, 36, 90, 60, 129
       
   345   , 141, 66, 36, 90, 60, 156
       
   346   , 156, 33, 157, 55
       
   347   , 156, 33, 157, 158, 157, 55
       
   348   , 159, 160
       
   349   , 159, 159, 160
       
   350   , 157
       
   351   , 157, 159
       
   352   , 160, 5, 90, 7, 145
       
   353   , 158, 10, 7, 145
       
   354   , 140, 29, 7, 129
       
   355   , 142, 68, 90, 62
       
   356   , 142, 68, 90, 61
       
   357   , 143, 70, 130, 161
       
   358   , 143, 70, 130, 162
       
   359   , 143, 70, 130, 161, 162
       
   360   , 161, 6, 36, 29, 60, 130
       
   361   , 162, 20, 130
       
   362   , 144, 82, 62
       
   363   , 144, 82, 61
       
   364   , 163, 22, 29, 36, 164, 60, 33, 165, 55
       
   365   , 97, 22, 166, 36, 164, 60, 33, 165, 55
       
   366   , 167, 29
       
   367   , 167, 167, 8, 29
       
   368   , 164
       
   369   , 164, 167
       
   370   , 165
       
   371   , 165, 168
       
   372   , 168, 169
       
   373   , 84, 169
       
   374   , 169, 170
       
   375   , 169, 169, 170
       
   376   , 170, 129
       
   377   , 170, 163
       
   378   , 166
       
   379   , 166, 29
       
   380   , 88
       
   381   , 88, 89
       
   382   , 171, 84, 0};
       
   383 
       
   384 const int QScriptGrammar::rule_index [] = {
       
   385   0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 
       
   386   22, 26, 32, 36, 41, 45, 48, 53, 55, 58, 
       
   387   59, 61, 65, 71, 73, 75, 77, 79, 81, 83, 
       
   388   85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 
       
   389   105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 
       
   390   125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 
       
   391   145, 147, 149, 154, 158, 162, 164, 167, 170, 173, 
       
   392   178, 182, 185, 189, 191, 195, 197, 199, 201, 204, 
       
   393   207, 209, 212, 215, 218, 221, 224, 227, 230, 233, 
       
   394   236, 238, 242, 246, 250, 252, 256, 260, 262, 266, 
       
   395   270, 274, 276, 280, 284, 288, 292, 296, 300, 302, 
       
   396   306, 310, 314, 318, 322, 324, 328, 332, 336, 340, 
       
   397   342, 346, 350, 354, 358, 360, 364, 366, 370, 372, 
       
   398   376, 378, 382, 384, 388, 390, 394, 396, 400, 402, 
       
   399   406, 408, 412, 414, 418, 420, 426, 428, 434, 436, 
       
   400   440, 442, 446, 448, 450, 452, 454, 456, 458, 460, 
       
   401   462, 464, 466, 468, 470, 472, 476, 477, 479, 481, 
       
   402   485, 486, 488, 490, 492, 494, 496, 498, 500, 502, 
       
   403   504, 506, 508, 510, 512, 514, 516, 518, 522, 524, 
       
   404   527, 528, 530, 534, 538, 540, 542, 544, 548, 550, 
       
   405   554, 557, 560, 563, 564, 566, 569, 570, 572, 574, 
       
   406   577, 580, 588, 594, 602, 610, 616, 626, 637, 645, 
       
   407   654, 657, 660, 664, 668, 671, 674, 678, 682, 686, 
       
   408   690, 696, 702, 706, 712, 714, 717, 718, 720, 725, 
       
   409   729, 733, 737, 741, 745, 749, 754, 760, 763, 766, 
       
   410   769, 778, 787, 789, 793, 794, 796, 797, 799, 801, 
       
   411   803, 805, 808, 810, 812, 813, 815, 816, 818};
       
   412 #endif // QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO
       
   413 
       
   414 const short QScriptGrammar::action_default [] = {
       
   415   0, 98, 165, 129, 137, 133, 173, 180, 77, 149, 
       
   416   179, 187, 175, 125, 0, 176, 264, 62, 177, 178, 
       
   417   183, 78, 141, 145, 66, 95, 76, 81, 61, 0, 
       
   418   115, 181, 102, 261, 260, 263, 184, 0, 195, 0, 
       
   419   0, 0, 8, 9, 0, 5, 0, 265, 2, 0, 
       
   420   267, 20, 0, 0, 0, 0, 0, 3, 6, 0, 
       
   421   0, 167, 209, 7, 0, 1, 0, 0, 4, 0, 
       
   422   0, 196, 0, 0, 0, 185, 186, 91, 0, 174, 
       
   423   182, 0, 0, 78, 97, 265, 2, 267, 80, 79, 
       
   424   0, 0, 0, 93, 94, 92, 0, 266, 255, 256, 
       
   425   0, 253, 0, 254, 0, 257, 258, 0, 259, 252, 
       
   426   262, 0, 268, 0, 27, 28, 29, 30, 55, 31, 
       
   427   56, 32, 33, 34, 35, 36, 37, 38, 39, 24, 
       
   428   40, 41, 42, 43, 44, 26, 57, 45, 25, 46, 
       
   429   47, 48, 49, 50, 51, 52, 53, 54, 58, 0, 
       
   430   22, 0, 0, 14, 0, 23, 13, 96, 0, 126, 
       
   431   0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 
       
   432   0, 106, 0, 0, 0, 100, 101, 99, 104, 108, 
       
   433   107, 105, 103, 118, 117, 119, 0, 134, 0, 130, 
       
   434   69, 0, 0, 0, 71, 60, 59, 0, 0, 70, 
       
   435   166, 0, 74, 72, 0, 73, 75, 210, 211, 0, 
       
   436   162, 155, 153, 160, 161, 159, 158, 164, 157, 156, 
       
   437   154, 163, 150, 0, 138, 0, 0, 142, 0, 0, 
       
   438   146, 68, 0, 0, 64, 0, 63, 269, 225, 0, 
       
   439   226, 227, 228, 221, 0, 222, 223, 224, 249, 250, 
       
   440   82, 0, 0, 0, 0, 0, 214, 215, 171, 169, 
       
   441   131, 139, 135, 151, 127, 172, 0, 78, 143, 147, 
       
   442   120, 109, 0, 0, 128, 0, 0, 0, 0, 121, 
       
   443   0, 0, 0, 0, 0, 113, 111, 114, 112, 110, 
       
   444   123, 122, 124, 0, 136, 0, 132, 0, 170, 78, 
       
   445   0, 152, 167, 168, 0, 167, 0, 0, 217, 0, 
       
   446   0, 0, 219, 0, 140, 0, 0, 144, 0, 0, 
       
   447   148, 207, 0, 199, 208, 202, 0, 206, 0, 167, 
       
   448   200, 0, 167, 0, 0, 218, 0, 0, 0, 220, 
       
   449   266, 255, 0, 0, 257, 0, 251, 0, 241, 0, 
       
   450   0, 0, 213, 0, 212, 189, 192, 0, 28, 55, 
       
   451   31, 56, 33, 34, 5, 38, 39, 2, 40, 43, 
       
   452   3, 6, 167, 7, 46, 1, 48, 4, 50, 51, 
       
   453   52, 53, 54, 58, 190, 188, 66, 67, 65, 0, 
       
   454   229, 230, 0, 0, 0, 232, 237, 235, 238, 0, 
       
   455   0, 236, 237, 0, 233, 0, 234, 191, 240, 0, 
       
   456   191, 239, 0, 242, 243, 0, 191, 244, 245, 0, 
       
   457   0, 246, 0, 0, 0, 247, 248, 84, 83, 0, 
       
   458   0, 0, 216, 0, 0, 0, 231, 0, 21, 0, 
       
   459   18, 20, 11, 0, 17, 12, 19, 16, 10, 0, 
       
   460   15, 88, 86, 90, 87, 85, 89, 204, 197, 0, 
       
   461   205, 201, 0, 203, 193, 0, 194, 198};
       
   462 
       
   463 const short QScriptGrammar::goto_default [] = {
       
   464   29, 28, 439, 437, 113, 112, 14, 2, 438, 111, 
       
   465   114, 194, 24, 17, 190, 26, 8, 201, 21, 27, 
       
   466   77, 25, 1, 32, 30, 270, 13, 264, 3, 260, 
       
   467   5, 262, 4, 261, 22, 268, 23, 269, 9, 263, 
       
   468   259, 300, 389, 265, 266, 35, 6, 79, 12, 15, 
       
   469   18, 19, 10, 7, 31, 80, 20, 36, 75, 76, 
       
   470   11, 357, 356, 78, 459, 458, 322, 323, 461, 325, 
       
   471   460, 324, 395, 399, 402, 398, 397, 417, 418, 16, 
       
   472   100, 107, 96, 99, 106, 108, 33, 0};
       
   473 
       
   474 const short QScriptGrammar::action_index [] = {
       
   475   1318, 79, -84, 56, 39, -17, -84, -84, 169, -84, 
       
   476   -84, -84, -84, 216, 149, -84, -84, -84, -84, -84, 
       
   477   -84, 475, 68, 100, 180, 184, -84, -84, -84, 99, 
       
   478   303, -84, 193, -84, 1318, -84, -84, 160, -84, 194, 
       
   479   85, 629, -84, -84, 1398, -84, -5, 32, 42, 26, 
       
   480   1478, 37, 629, 629, 629, 366, 629, -84, -84, 629, 
       
   481   629, 629, -84, -84, 55, -84, 629, 629, -84, 61, 
       
   482   629, -84, 629, 52, 38, -84, -84, -84, 49, -84, 
       
   483   -84, 629, 629, 64, 182, 48, -84, 1158, -84, -84, 
       
   484   629, 629, 629, -84, -84, -84, 36, -84, 44, 50, 
       
   485   40, -84, 57, -84, -26, 1318, -84, -53, 1318, -84, 
       
   486   -84, 18, 7, 43, -84, -84, -84, -84, -84, -84, 
       
   487   -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, 
       
   488   -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, 
       
   489   -84, -84, -84, -84, -84, -84, -84, -84, -84, 629, 
       
   490   -84, 1238, 23, -84, 629, -84, -84, 189, 629, 214, 
       
   491   629, 629, 629, 629, 293, 629, 629, 629, 629, 629, 
       
   492   629, 143, 629, 629, 629, 65, 83, 69, 153, 152, 
       
   493   144, 161, 175, 273, 283, 318, 629, 62, 629, 74, 
       
   494   -84, 1078, 629, 702, -84, -84, -84, 84, 629, -84, 
       
   495   -84, 88, -84, -84, 629, -84, -84, -84, -84, 629, 
       
   496   -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, 
       
   497   -84, -84, -84, 629, 45, 629, 629, 63, 53, 629, 
       
   498   -84, -84, 1078, 629, -84, 102, -84, -84, -84, 90, 
       
   499   -84, -84, -84, -84, 101, -84, -84, -84, -84, -84, 
       
   500   -84, 51, 59, 629, 89, 94, -84, -84, 775, -84, 
       
   501   13, -36, -65, -84, 230, 2, -52, 556, 14, 133, 
       
   502   248, 147, -12, 629, 224, 629, 629, 629, 629, 258, 
       
   503   629, 629, 629, 629, 629, 199, 261, 261, 261, 181, 
       
   504   242, 322, 322, 629, -55, 629, 5, 629, -84, 334, 
       
   505   629, -84, 629, 15, -61, 629, -59, 1398, -84, 629, 
       
   506   73, 1398, -84, 629, 20, 629, 629, 24, 41, 629, 
       
   507   -84, 54, 82, 19, -84, -84, 629, -84, 17, 629, 
       
   508   -84, -10, 629, -7, 1398, -84, 629, 77, 1398, -84, 
       
   509   31, 27, -13, 10, 1318, -22, -84, 1398, -84, 629, 
       
   510   76, 1398, 11, 1398, -84, -84, 1398, -15, 136, 9, 
       
   511   131, 80, 629, 1398, 28, 6, 78, 47, 8, 394, 
       
   512   34, 30, 925, 29, 3, 21, 629, 25, 1, 629, 
       
   513   35, 629, 33, 16, -84, -84, 202, -84, -84, 67, 
       
   514   -84, -84, 629, 72, -4, -84, -2, -84, -1, 66, 
       
   515   629, -84, 0, 12, -84, -37, -84, 1398, -84, 95, 
       
   516   1398, -84, 105, -84, -84, 98, 1398, 4, -84, -14, 
       
   517   -25, -84, -16, -40, 22, -84, -84, -84, -84, 629, 
       
   518   93, 1398, -84, 629, 104, 1398, -84, 103, 71, 848, 
       
   519   -84, 58, -84, 998, -84, -84, -84, -84, -84, 75, 
       
   520   -84, -84, -84, -84, -84, -84, -84, 46, -84, 114, 
       
   521   -84, -84, 629, -84, -84, 60, -84, -84, 
       
   522 
       
   523   -50, -88, -88, -88, -88, -88, -88, -88, -88, -88, 
       
   524   -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, 
       
   525   -88, -28, -88, -88, -10, -88, -88, -88, -88, -88, 
       
   526   -88, -88, -88, -88, -64, -88, -88, -88, -88, -88, 
       
   527   -88, 131, -88, -88, -22, -88, -88, -88, -88, -88, 
       
   528   -27, -88, 13, 94, 88, 98, 89, -88, -88, 106, 
       
   529   107, -4, -88, -88, -88, -88, 68, 111, -88, -31, 
       
   530   85, -88, 110, -88, -88, -88, -88, -88, -88, -88, 
       
   531   -88, 127, 122, -88, -88, -88, -88, -88, -88, -88, 
       
   532   97, 100, 101, -88, -88, -88, -88, -88, -88, -88, 
       
   533   -88, -88, -88, -88, -88, -88, -88, -88, -48, -88, 
       
   534   -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, 
       
   535   -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, 
       
   536   -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, 
       
   537   -88, -88, -88, -88, -88, -88, -88, -88, -88, 32, 
       
   538   -88, 33, -88, -88, 34, -88, -88, -88, 46, -88, 
       
   539   60, 74, 76, 77, -88, 73, 67, 70, 81, 58, 
       
   540   79, -88, 37, 51, 65, -88, -88, -88, -88, -88, 
       
   541   -88, -88, -88, -88, -88, -88, 59, -88, 43, -88, 
       
   542   -88, 42, 48, 20, -88, -88, -88, -88, 41, -88, 
       
   543   -88, -88, -88, -88, 40, -88, -88, -88, -88, 49, 
       
   544   -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, 
       
   545   -88, -88, -88, 50, -88, 45, 26, -88, -88, 24, 
       
   546   -88, -88, 56, 22, -88, -88, -88, -88, -88, -88, 
       
   547   -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, 
       
   548   -88, -88, -88, 31, -88, -88, -88, -88, 57, -88, 
       
   549   -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, 
       
   550   -88, -88, -88, 158, -88, 146, 142, 150, 154, -88, 
       
   551   47, 138, 115, 135, 132, -88, -88, -88, -88, -88, 
       
   552   -88, -88, -88, 168, -88, 172, -88, 160, -88, -88, 
       
   553   180, -88, 220, -88, -88, 117, -88, -2, -88, 38, 
       
   554   -88, -5, -88, 174, -88, 170, 166, -88, -88, 164, 
       
   555   -88, -88, -88, -88, -88, -88, 190, -88, -37, 80, 
       
   556   -88, -88, 105, -88, -13, -88, 28, -88, 0, -88, 
       
   557   -88, -44, -88, -88, -52, -88, -88, 12, -88, 52, 
       
   558   -88, 1, -88, 4, -88, -88, 6, -88, -88, -88, 
       
   559   -88, -88, 119, 8, -88, -88, -88, -88, -88, 120, 
       
   560   -88, -88, 44, -88, -88, -88, 68, -88, -45, 116, 
       
   561   -88, 124, -88, -88, -88, -88, -14, -88, -88, -88, 
       
   562   -88, -88, -1, -88, -88, -88, -88, -88, -55, -88, 
       
   563   11, -88, -53, -88, -88, -88, -88, 109, -88, -88, 
       
   564   96, -88, -88, -88, -88, -88, -19, -54, -88, -88, 
       
   565   -21, -88, -88, -88, -43, -88, -88, -88, -88, 10, 
       
   566   -88, -38, -88, 2, -88, -39, -88, -88, -88, 3, 
       
   567   -88, 9, -88, 7, -88, -88, -88, -88, -88, -88, 
       
   568   -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, 
       
   569   -88, -88, 5, -88, -88, -56, -88, -88};
       
   570 
       
   571 const short QScriptGrammar::action_info [] = {
       
   572   305, 307, 109, 400, 400, 400, 273, 105, 416, 302, 
       
   573   297, 295, 293, 423, 273, 151, 313, 321, 406, 407, 
       
   574   424, 295, 422, 198, 420, 149, 313, 353, -47, 396, 
       
   575   154, 258, -49, 346, 416, -36, -25, -26, -195, 392, 
       
   576   385, -44, 258, 344, 349, 440, 321, 343, 319, 347, 
       
   577   336, 332, 433, 334, 347, 416, 101, 158, 102, 188, 
       
   578   229, 340, 349, 462, -196, 223, 440, 341, 293, 429, 
       
   579   223, 326, 98, 101, 433, 158, 403, 97, 457, 446, 
       
   580   198, 198, 0, 198, 198, 198, 103, 186, 429, 457, 
       
   581   328, 392, 198, 186, 416, 253, 204, 198, 156, 237, 
       
   582   104, 198, 410, 198, 419, 81, 88, 97, 0, 81, 
       
   583   198, 441, 198, 198, -265, 0, 82, 89, 420, 81, 
       
   584   82, 404, 465, 81, 0, 252, 0, 0, 391, 390, 
       
   585   82, 0, 394, 311, 82, 450, 351, 338, 188, 0, 
       
   586   199, 249, 248, 329, 0, 0, 249, 248, 205, 255, 
       
   587   225, 242, 241, 431, 226, 257, 256, 198, 236, 442, 
       
   588   244, 0, 247, 246, 435, 239, 414, 413, 172, 172, 
       
   589   173, 173, 172, 0, 173, 466, 464, 172, 172, 173, 
       
   590   173, 174, 174, 315, 191, 174, 172, 316, 173, 239, 
       
   591   174, 174, 245, 243, 90, 232, 90, 240, 238, 174, 
       
   592   172, 90, 173, 192, 0, 193, 172, 0, 173, 0, 
       
   593   208, 207, 0, 174, 233, 0, 193, 232, 172, 174, 
       
   594   173, 240, 238, 244, 172, 0, 173, 0, 0, 0, 
       
   595   0, 174, 160, 161, 160, 161, 233, 174, 193, 91, 
       
   596   0, 91, 275, 276, 0, 92, 91, 92, 275, 276, 
       
   597   0, 0, 92, 0, 0, 245, 243, 0, 0, 162, 
       
   598   163, 162, 163, 0, 0, 280, 281, 0, 0, 277, 
       
   599   278, 280, 281, 0, 282, 277, 278, 283, 0, 284, 
       
   600   282, 280, 281, 283, 0, 284, 172, 0, 173, 0, 
       
   601   282, 0, 0, 283, 0, 284, 165, 166, 0, 174, 
       
   602   0, 0, 0, 0, 167, 168, 165, 166, 169, 0, 
       
   603   170, 0, 0, 0, 167, 168, 165, 166, 169, 0, 
       
   604   170, 0, 0, 0, 167, 168, 165, 166, 169, 0, 
       
   605   170, 0, 0, 0, 167, 168, 0, 210, 169, 0, 
       
   606   170, 165, 166, 0, 0, 280, 281, 211, 0, 167, 
       
   607   168, 212, 0, 169, 282, 170, 0, 283, 0, 284, 
       
   608   213, 0, 214, 0, 0, 0, 0, 0, 0, 0, 
       
   609   0, 0, 0, 215, 0, 216, 88, 0, 42, 43, 
       
   610   0, 0, 0, 217, 0, 0, 218, 89, 85, 0, 
       
   611   0, 0, 219, 0, 0, 86, 0, 0, 220, 87, 
       
   612   51, 0, 52, 0, 0, 0, 42, 43, 0, 55, 
       
   613   0, 221, 0, 58, 0, 0, 85, 0, 0, 0, 
       
   614   0, 0, 0, 86, 0, 0, 0, 87, 51, 0, 
       
   615   52, 63, 0, 65, 0, 0, 0, 55, 0, 0, 
       
   616   0, 58, 0, 0, 57, 68, 45, 0, 0, 0, 
       
   617   0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 
       
   618   0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   619   0, 0, 57, 68, 45, 0, 0, 0, 210, 0, 
       
   620   0, 0, 0, 0, 0, 0, 0, 0, 211, 0, 
       
   621   0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 
       
   622   0, 213, 0, 214, 0, 0, 0, 0, 0, 0, 
       
   623   0, 0, 0, 0, 215, 0, 216, 88, 0, 0, 
       
   624   0, 0, 0, 0, 217, 0, 0, 218, 89, 0, 
       
   625   0, 0, 0, 219, 0, 0, 0, 0, 0, 220, 
       
   626   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   627   0, 0, 221, 0, 0, 0, 0, 0, 0, 210, 
       
   628   0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 
       
   629   0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 
       
   630   0, 0, 213, 0, 214, 0, 0, 309, 0, 0, 
       
   631   0, 0, 0, 0, 0, 215, 0, 216, 88, 0, 
       
   632   0, 0, 0, 0, 0, 217, 0, 0, 218, 89, 
       
   633   0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 
       
   634   220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   635   0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 
       
   636   41, 42, 43, 0, 0, 0, 0, 0, 0, 0, 
       
   637   0, 85, 0, 0, 0, 0, 0, 0, 86, 0, 
       
   638   0, 0, 87, 51, 0, 52, 0, 0, 0, 53, 
       
   639   0, 54, 55, 56, 0, 0, 58, 0, 0, 0, 
       
   640   59, 0, 60, 0, 0, 0, 0, 0, 0, 0, 
       
   641   0, 0, 0, 0, 63, 0, 65, 0, 67, 0, 
       
   642   70, 0, 72, 0, 0, 0, 0, 57, 68, 45, 
       
   643   0, 0, 0, 41, 42, 43, 0, 0, 0, 0, 
       
   644   0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 
       
   645   0, 86, 0, 0, 0, 87, 51, 0, 52, 0, 
       
   646   0, 0, 53, 0, 54, 55, 56, 0, 0, 58, 
       
   647   0, 0, 0, 59, 0, 60, 0, 0, 0, 0, 
       
   648   0, 0, 203, 0, 0, 0, 0, 63, 0, 65, 
       
   649   0, 67, 0, 70, 0, 72, 0, 0, 0, 0, 
       
   650   57, 68, 45, 0, 0, 0, 41, 42, 43, 0, 
       
   651   0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 
       
   652   0, 0, 0, 0, 86, 0, 0, 0, 87, 51, 
       
   653   0, 52, 0, 0, 0, 53, 0, 54, 55, 56, 
       
   654   0, 0, 58, 0, 0, 0, 59, 0, 60, 0, 
       
   655   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   656   63, 0, 65, 0, 67, 0, 70, 272, 72, 0, 
       
   657   0, 0, 0, 57, 68, 45, 0, 0, 0, 41, 
       
   658   42, 43, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   659   85, 0, 0, 0, 0, 0, 0, 86, 0, 0, 
       
   660   0, 87, 51, 0, 52, 0, 0, 0, 53, 0, 
       
   661   54, 55, 56, 0, 0, 58, 0, 0, 0, 59, 
       
   662   0, 60, 0, 0, 448, 0, 0, 0, 0, 0, 
       
   663   0, 0, 0, 63, 0, 65, 0, 67, 0, 70, 
       
   664   0, 72, 0, 0, 0, 0, 57, 68, 45, 0, 
       
   665   0, 0, -45, 0, 0, 0, 41, 42, 43, 0, 
       
   666   0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 
       
   667   0, 0, 0, 0, 86, 0, 0, 0, 87, 51, 
       
   668   0, 52, 0, 0, 0, 53, 0, 54, 55, 56, 
       
   669   0, 0, 58, 0, 0, 0, 59, 0, 60, 0, 
       
   670   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   671   63, 0, 65, 0, 67, 0, 70, 0, 72, 0, 
       
   672   0, 0, 0, 57, 68, 45, 0, 0, 0, 41, 
       
   673   42, 43, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   674   85, 0, 0, 0, 0, 0, 0, 86, 0, 0, 
       
   675   0, 87, 51, 0, 52, 0, 0, 0, 53, 0, 
       
   676   54, 55, 56, 0, 0, 58, 0, 0, 0, 59, 
       
   677   0, 60, 0, 0, 445, 0, 0, 0, 0, 0, 
       
   678   0, 0, 0, 63, 0, 65, 0, 67, 0, 70, 
       
   679   0, 72, 0, 0, 0, 0, 57, 68, 45, 0, 
       
   680   0, 0, 115, 116, 117, 0, 0, 119, 121, 122, 
       
   681   0, 0, 123, 0, 124, 0, 0, 0, 126, 127, 
       
   682   128, 0, 0, 0, 0, 0, 0, 196, 130, 131, 
       
   683   132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   684   0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   685   0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 
       
   686   0, 0, 0, 0, 139, 140, 141, 0, 143, 144, 
       
   687   145, 146, 147, 148, 0, 0, 134, 142, 125, 118, 
       
   688   120, 136, 115, 116, 117, 0, 0, 119, 121, 122, 
       
   689   0, 0, 123, 0, 124, 0, 0, 0, 126, 127, 
       
   690   128, 0, 0, 0, 0, 0, 0, 129, 130, 131, 
       
   691   132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   692   0, 133, 0, 0, 0, 135, 0, 0, 0, 0, 
       
   693   0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 
       
   694   0, 0, 0, 138, 139, 140, 141, 0, 143, 144, 
       
   695   145, 146, 147, 148, 0, 0, 134, 142, 125, 118, 
       
   696   120, 136, 115, 116, 117, 0, 0, 119, 121, 122, 
       
   697   0, 0, 123, 0, 124, 0, 0, 0, 126, 127, 
       
   698   128, 0, 0, 0, 0, 0, 0, 129, 130, 131, 
       
   699   132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   700   0, 133, 0, 0, 0, 135, 0, 0, 0, 0, 
       
   701   0, 0, 0, 153, 0, 0, 0, 137, 0, 0, 
       
   702   0, 0, 0, 138, 139, 140, 141, 0, 143, 144, 
       
   703   145, 146, 147, 148, 0, 0, 134, 142, 125, 118, 
       
   704   120, 136, 37, 0, 0, 0, 0, 39, 0, 41, 
       
   705   42, 43, 44, 0, 0, 0, 0, 0, 0, 46, 
       
   706   47, 0, 0, 0, 0, 0, 0, 48, 49, 0, 
       
   707   0, 50, 51, 0, 52, 0, 0, 0, 53, 0, 
       
   708   54, 55, 56, 0, 0, 58, 0, 0, 0, 59, 
       
   709   0, 60, 0, 0, 0, 0, 0, 61, 0, 62, 
       
   710   0, 0, 0, 63, 64, 65, 66, 67, 69, 70, 
       
   711   71, 72, 73, 74, 0, 0, 57, 68, 45, 38, 
       
   712   40, 0, 37, 0, 0, 0, 0, 39, 0, 41, 
       
   713   42, 43, 44, 0, 0, 0, 0, 0, 0, 46, 
       
   714   85, 0, 0, 0, 0, 0, 0, 48, 49, 0, 
       
   715   0, 50, 51, 0, 52, 0, 0, 0, 53, 0, 
       
   716   54, 55, 56, 0, 0, 58, 0, 0, 0, 59, 
       
   717   0, 60, 0, 0, 0, 0, 0, 61, 0, 62, 
       
   718   0, 0, 0, 63, 64, 65, 66, 67, 69, 70, 
       
   719   71, 72, 73, 74, 0, 0, 57, 68, 45, 38, 
       
   720   40, 0, 358, 116, 117, 0, 0, 360, 121, 362, 
       
   721   42, 43, 363, 0, 124, 0, 0, 0, 126, 365, 
       
   722   366, 0, 0, 0, 0, 0, 0, 367, 368, 131, 
       
   723   132, 50, 51, 0, 52, 0, 0, 0, 53, 0, 
       
   724   54, 369, 56, 0, 0, 371, 0, 0, 0, 59, 
       
   725   0, 60, 0, -191, 0, 0, 0, 372, 0, 62, 
       
   726   0, 0, 0, 373, 374, 375, 376, 67, 378, 379, 
       
   727   380, 381, 382, 383, 0, 0, 370, 377, 364, 359, 
       
   728   361, 136, 
       
   729 
       
   730   388, 415, 303, 425, 231, 393, 436, 432, 434, 467, 
       
   731   447, 443, 463, 209, 444, 415, 430, 409, 355, 449, 
       
   732   405, 401, 110, 251, 421, 426, 355, 202, 235, 345, 
       
   733   330, 230, 335, 228, 337, 34, 342, 254, 110, 150, 
       
   734   312, 155, 152, 308, 310, 339, 352, 206, 200, 354, 
       
   735   303, 384, 195, 251, 197, 83, 222, 348, 350, 175, 
       
   736   0, 83, 0, 83, 83, 83, 195, 234, 83, 83, 
       
   737   285, 189, 159, 176, 412, 267, 83, 83, 83, 227, 
       
   738   271, 181, 224, 83, 164, 83, 303, 177, 83, 187, 
       
   739   178, 83, 83, 179, 83, 83, 171, 83, 183, 83, 
       
   740   184, 185, 182, 83, 180, 427, 83, 83, 452, 453, 
       
   741   386, 303, 83, 387, 451, 83, 0, 93, 83, 83, 
       
   742   94, 95, 331, 303, 83, 83, 454, 455, 83, 83, 
       
   743   428, 456, 386, 83, 83, 387, 427, 83, 287, 250, 
       
   744   83, 355, 83, 157, 428, 83, 0, 333, 84, 83, 
       
   745   83, 250, 0, 83, 355, 289, 83, 411, 288, 306, 
       
   746   83, 286, 0, 0, 83, 271, 0, 290, 83, 271, 
       
   747   408, 279, 83, 271, 0, 291, 83, 271, 299, 292, 
       
   748   0, 271, 299, 271, 299, 274, 83, 271, 83, 271, 
       
   749   83, 271, 83, 271, 0, 271, 0, 271, 299, 294, 
       
   750   298, 296, 0, 271, 320, 317, 318, 314, 299, 0, 
       
   751   0, 0, 0, 271, 0, 0, 0, 0, 0, 0, 
       
   752   301, 0, 0, 0, 0, 0, 303, 0, 0, 0, 
       
   753   327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   754   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   755   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   756   0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 
       
   757   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   758   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   759   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
       
   760   0, 0, 0, 0, 0, 0, 0, 0};
       
   761 
       
   762 const short QScriptGrammar::action_check [] = {
       
   763   61, 60, 55, 5, 5, 5, 1, 33, 33, 61, 
       
   764   8, 76, 48, 29, 1, 8, 2, 29, 55, 7, 
       
   765   60, 76, 36, 8, 20, 7, 2, 16, 7, 33, 
       
   766   7, 36, 7, 55, 33, 7, 7, 7, 29, 36, 
       
   767   55, 7, 36, 33, 36, 8, 29, 60, 7, 7, 
       
   768   31, 61, 36, 60, 7, 33, 29, 1, 8, 76, 
       
   769   7, 29, 36, 17, 29, 2, 8, 36, 48, 36, 
       
   770   2, 17, 36, 29, 36, 1, 10, 29, 29, 8, 
       
   771   8, 8, -1, 8, 8, 8, 29, 48, 36, 29, 
       
   772   8, 36, 8, 48, 33, 36, 8, 8, 55, 0, 
       
   773   60, 8, 7, 8, 6, 40, 42, 29, -1, 40, 
       
   774   8, 8, 8, 8, 36, -1, 51, 53, 20, 40, 
       
   775   51, 55, 8, 40, -1, 74, -1, -1, 61, 62, 
       
   776   51, -1, 60, 60, 51, 60, 60, 60, 76, -1, 
       
   777   56, 61, 62, 61, -1, -1, 61, 62, 60, 60, 
       
   778   50, 61, 62, 60, 54, 61, 62, 8, 56, 56, 
       
   779   29, -1, 61, 62, 60, 29, 61, 62, 25, 25, 
       
   780   27, 27, 25, -1, 27, 61, 62, 25, 25, 27, 
       
   781   27, 38, 38, 50, 15, 38, 25, 54, 27, 29, 
       
   782   38, 38, 61, 62, 12, 15, 12, 61, 62, 38, 
       
   783   25, 12, 27, 34, -1, 36, 25, -1, 27, -1, 
       
   784   61, 62, -1, 38, 34, -1, 36, 15, 25, 38, 
       
   785   27, 61, 62, 29, 25, -1, 27, -1, -1, -1, 
       
   786   -1, 38, 18, 19, 18, 19, 34, 38, 36, 57, 
       
   787   -1, 57, 18, 19, -1, 63, 57, 63, 18, 19, 
       
   788   -1, -1, 63, -1, -1, 61, 62, -1, -1, 45, 
       
   789   46, 45, 46, -1, -1, 23, 24, -1, -1, 45, 
       
   790   46, 23, 24, -1, 32, 45, 46, 35, -1, 37, 
       
   791   32, 23, 24, 35, -1, 37, 25, -1, 27, -1, 
       
   792   32, -1, -1, 35, -1, 37, 23, 24, -1, 38, 
       
   793   -1, -1, -1, -1, 31, 32, 23, 24, 35, -1, 
       
   794   37, -1, -1, -1, 31, 32, 23, 24, 35, -1, 
       
   795   37, -1, -1, -1, 31, 32, 23, 24, 35, -1, 
       
   796   37, -1, -1, -1, 31, 32, -1, 3, 35, -1, 
       
   797   37, 23, 24, -1, -1, 23, 24, 13, -1, 31, 
       
   798   32, 17, -1, 35, 32, 37, -1, 35, -1, 37, 
       
   799   26, -1, 28, -1, -1, -1, -1, -1, -1, -1, 
       
   800   -1, -1, -1, 39, -1, 41, 42, -1, 12, 13, 
       
   801   -1, -1, -1, 49, -1, -1, 52, 53, 22, -1, 
       
   802   -1, -1, 58, -1, -1, 29, -1, -1, 64, 33, 
       
   803   34, -1, 36, -1, -1, -1, 12, 13, -1, 43, 
       
   804   -1, 77, -1, 47, -1, -1, 22, -1, -1, -1, 
       
   805   -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 
       
   806   36, 65, -1, 67, -1, -1, -1, 43, -1, -1, 
       
   807   -1, 47, -1, -1, 78, 79, 80, -1, -1, -1, 
       
   808   -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, 
       
   809   -1, 67, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   810   -1, -1, 78, 79, 80, -1, -1, -1, 3, -1, 
       
   811   -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, 
       
   812   -1, -1, 17, -1, -1, -1, -1, -1, -1, -1, 
       
   813   -1, 26, -1, 28, -1, -1, -1, -1, -1, -1, 
       
   814   -1, -1, -1, -1, 39, -1, 41, 42, -1, -1, 
       
   815   -1, -1, -1, -1, 49, -1, -1, 52, 53, -1, 
       
   816   -1, -1, -1, 58, -1, -1, -1, -1, -1, 64, 
       
   817   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   818   -1, -1, 77, -1, -1, -1, -1, -1, -1, 3, 
       
   819   -1, -1, -1, -1, -1, -1, -1, -1, -1, 13, 
       
   820   -1, -1, -1, 17, -1, -1, -1, -1, -1, -1, 
       
   821   -1, -1, 26, -1, 28, -1, -1, 31, -1, -1, 
       
   822   -1, -1, -1, -1, -1, 39, -1, 41, 42, -1, 
       
   823   -1, -1, -1, -1, -1, 49, -1, -1, 52, 53, 
       
   824   -1, -1, -1, -1, 58, -1, -1, -1, -1, -1, 
       
   825   64, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   826   -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 
       
   827   11, 12, 13, -1, -1, -1, -1, -1, -1, -1, 
       
   828   -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, 
       
   829   -1, -1, 33, 34, -1, 36, -1, -1, -1, 40, 
       
   830   -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, 
       
   831   51, -1, 53, -1, -1, -1, -1, -1, -1, -1, 
       
   832   -1, -1, -1, -1, 65, -1, 67, -1, 69, -1, 
       
   833   71, -1, 73, -1, -1, -1, -1, 78, 79, 80, 
       
   834   -1, -1, -1, 11, 12, 13, -1, -1, -1, -1, 
       
   835   -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, 
       
   836   -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, 
       
   837   -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, 
       
   838   -1, -1, -1, 51, -1, 53, -1, -1, -1, -1, 
       
   839   -1, -1, 60, -1, -1, -1, -1, 65, -1, 67, 
       
   840   -1, 69, -1, 71, -1, 73, -1, -1, -1, -1, 
       
   841   78, 79, 80, -1, -1, -1, 11, 12, 13, -1, 
       
   842   -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, 
       
   843   -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, 
       
   844   -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, 
       
   845   -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, 
       
   846   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   847   65, -1, 67, -1, 69, -1, 71, 72, 73, -1, 
       
   848   -1, -1, -1, 78, 79, 80, -1, -1, -1, 11, 
       
   849   12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   850   22, -1, -1, -1, -1, -1, -1, 29, -1, -1, 
       
   851   -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 
       
   852   42, 43, 44, -1, -1, 47, -1, -1, -1, 51, 
       
   853   -1, 53, -1, -1, 56, -1, -1, -1, -1, -1, 
       
   854   -1, -1, -1, 65, -1, 67, -1, 69, -1, 71, 
       
   855   -1, 73, -1, -1, -1, -1, 78, 79, 80, -1, 
       
   856   -1, -1, 7, -1, -1, -1, 11, 12, 13, -1, 
       
   857   -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, 
       
   858   -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, 
       
   859   -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, 
       
   860   -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, 
       
   861   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   862   65, -1, 67, -1, 69, -1, 71, -1, 73, -1, 
       
   863   -1, -1, -1, 78, 79, 80, -1, -1, -1, 11, 
       
   864   12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   865   22, -1, -1, -1, -1, -1, -1, 29, -1, -1, 
       
   866   -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 
       
   867   42, 43, 44, -1, -1, 47, -1, -1, -1, 51, 
       
   868   -1, 53, -1, -1, 56, -1, -1, -1, -1, -1, 
       
   869   -1, -1, -1, 65, -1, 67, -1, 69, -1, 71, 
       
   870   -1, 73, -1, -1, -1, -1, 78, 79, 80, -1, 
       
   871   -1, -1, 4, 5, 6, -1, -1, 9, 10, 11, 
       
   872   -1, -1, 14, -1, 16, -1, -1, -1, 20, 21, 
       
   873   22, -1, -1, -1, -1, -1, -1, 29, 30, 31, 
       
   874   32, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   875   -1, 43, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   876   -1, -1, -1, -1, -1, -1, -1, 59, -1, -1, 
       
   877   -1, -1, -1, -1, 66, 67, 68, -1, 70, 71, 
       
   878   72, 73, 74, 75, -1, -1, 78, 79, 80, 81, 
       
   879   82, 83, 4, 5, 6, -1, -1, 9, 10, 11, 
       
   880   -1, -1, 14, -1, 16, -1, -1, -1, 20, 21, 
       
   881   22, -1, -1, -1, -1, -1, -1, 29, 30, 31, 
       
   882   32, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   883   -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, 
       
   884   -1, -1, -1, -1, -1, -1, -1, 59, -1, -1, 
       
   885   -1, -1, -1, 65, 66, 67, 68, -1, 70, 71, 
       
   886   72, 73, 74, 75, -1, -1, 78, 79, 80, 81, 
       
   887   82, 83, 4, 5, 6, -1, -1, 9, 10, 11, 
       
   888   -1, -1, 14, -1, 16, -1, -1, -1, 20, 21, 
       
   889   22, -1, -1, -1, -1, -1, -1, 29, 30, 31, 
       
   890   32, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   891   -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, 
       
   892   -1, -1, -1, 55, -1, -1, -1, 59, -1, -1, 
       
   893   -1, -1, -1, 65, 66, 67, 68, -1, 70, 71, 
       
   894   72, 73, 74, 75, -1, -1, 78, 79, 80, 81, 
       
   895   82, 83, 4, -1, -1, -1, -1, 9, -1, 11, 
       
   896   12, 13, 14, -1, -1, -1, -1, -1, -1, 21, 
       
   897   22, -1, -1, -1, -1, -1, -1, 29, 30, -1, 
       
   898   -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 
       
   899   42, 43, 44, -1, -1, 47, -1, -1, -1, 51, 
       
   900   -1, 53, -1, -1, -1, -1, -1, 59, -1, 61, 
       
   901   -1, -1, -1, 65, 66, 67, 68, 69, 70, 71, 
       
   902   72, 73, 74, 75, -1, -1, 78, 79, 80, 81, 
       
   903   82, -1, 4, -1, -1, -1, -1, 9, -1, 11, 
       
   904   12, 13, 14, -1, -1, -1, -1, -1, -1, 21, 
       
   905   22, -1, -1, -1, -1, -1, -1, 29, 30, -1, 
       
   906   -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 
       
   907   42, 43, 44, -1, -1, 47, -1, -1, -1, 51, 
       
   908   -1, 53, -1, -1, -1, -1, -1, 59, -1, 61, 
       
   909   -1, -1, -1, 65, 66, 67, 68, 69, 70, 71, 
       
   910   72, 73, 74, 75, -1, -1, 78, 79, 80, 81, 
       
   911   82, -1, 4, 5, 6, -1, -1, 9, 10, 11, 
       
   912   12, 13, 14, -1, 16, -1, -1, -1, 20, 21, 
       
   913   22, -1, -1, -1, -1, -1, -1, 29, 30, 31, 
       
   914   32, 33, 34, -1, 36, -1, -1, -1, 40, -1, 
       
   915   42, 43, 44, -1, -1, 47, -1, -1, -1, 51, 
       
   916   -1, 53, -1, 55, -1, -1, -1, 59, -1, 61, 
       
   917   -1, -1, -1, 65, 66, 67, 68, 69, 70, 71, 
       
   918   72, 73, 74, 75, -1, -1, 78, 79, 80, 81, 
       
   919   82, 83, 
       
   920 
       
   921   14, 46, 6, 46, 14, 6, 45, 45, 6, 65, 
       
   922   7, 2, 7, 41, 7, 46, 6, 6, 45, 6, 
       
   923   73, 76, 86, 45, 78, 46, 45, 7, 6, 81, 
       
   924   67, 7, 45, 7, 6, 85, 80, 6, 86, 7, 
       
   925   45, 7, 9, 45, 6, 45, 45, 7, 7, 45, 
       
   926   6, 45, 10, 45, 6, 18, 7, 45, 6, 22, 
       
   927   -1, 18, -1, 18, 18, 18, 10, 11, 18, 18, 
       
   928   23, 28, 26, 22, 6, 18, 18, 18, 18, 34, 
       
   929   23, 23, 32, 18, 24, 18, 6, 22, 18, 30, 
       
   930   23, 18, 18, 23, 18, 18, 23, 18, 24, 18, 
       
   931   24, 24, 23, 18, 23, 20, 18, 18, 20, 20, 
       
   932   12, 6, 18, 15, 20, 18, -1, 20, 18, 18, 
       
   933   20, 20, 42, 6, 18, 18, 20, 20, 18, 18, 
       
   934   20, 20, 12, 18, 18, 15, 20, 18, 23, 20, 
       
   935   18, 45, 18, 21, 20, 18, -1, 42, 21, 18, 
       
   936   18, 20, -1, 18, 45, 23, 18, 61, 23, 42, 
       
   937   18, 23, -1, -1, 18, 23, -1, 25, 18, 23, 
       
   938   61, 25, 18, 23, -1, 25, 18, 23, 18, 25, 
       
   939   -1, 23, 18, 23, 18, 27, 18, 23, 18, 23, 
       
   940   18, 23, 18, 23, -1, 23, -1, 23, 18, 31, 
       
   941   40, 29, -1, 23, 40, 35, 40, 33, 18, -1, 
       
   942   -1, -1, -1, 23, -1, -1, -1, -1, -1, -1, 
       
   943   40, -1, -1, -1, -1, -1, 6, -1, -1, -1, 
       
   944   40, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   945   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   946   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   947   -1, -1, 42, -1, -1, -1, -1, -1, -1, -1, 
       
   948   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   949   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   950   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
       
   951   -1, -1, -1, -1, -1, -1, -1, -1};
       
   952 
       
   953 QT_END_NAMESPACE