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