Skip to main content
summaryrefslogtreecommitdiffstats
path: root/upc
diff options
context:
space:
mode:
authorMike Kucera2009-04-20 14:24:34 -0400
committerMike Kucera2009-04-20 14:24:34 -0400
commit0a80b06634e712cbe7c7a5e3256e87db8b464594 (patch)
tree86faef3455a40a88a9843f4819cb14588f4aed92 /upc
parent21e1364cb500e824afcec492012db84094d92db5 (diff)
downloadorg.eclipse.cdt-0a80b06634e712cbe7c7a5e3256e87db8b464594.tar.gz
org.eclipse.cdt-0a80b06634e712cbe7c7a5e3256e87db8b464594.tar.xz
org.eclipse.cdt-0a80b06634e712cbe7c7a5e3256e87db8b464594.zip
[272950] [LR Parser] Add ability to pass properties to extending parsers and update (regenerate) the parsers to support this.
Diffstat (limited to 'upc')
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCSecondaryParserFactory.java15
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/upc/UPCLanguage.java7
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParser.java278
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParserprs.java1477
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParsersym.java60
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParser.java278
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParserprs.java1452
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParsersym.java48
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.java270
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java2342
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParser.java266
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParserprs.java1369
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParsersym.java50
13 files changed, 3924 insertions, 3988 deletions
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCSecondaryParserFactory.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCSecondaryParserFactory.java
index 4f3e79c7b0..de52c1b1d3 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCSecondaryParserFactory.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCSecondaryParserFactory.java
@@ -11,10 +11,9 @@
package org.eclipse.cdt.core.dom.parser.upc;
-import java.util.Set;
+import java.util.Map;
import org.eclipse.cdt.core.dom.ast.IASTExpression;
-import org.eclipse.cdt.core.dom.lrparser.IParser;
import org.eclipse.cdt.core.dom.lrparser.ISecondaryParser;
import org.eclipse.cdt.core.dom.lrparser.action.ISecondaryParserFactory;
import org.eclipse.cdt.core.dom.lrparser.action.ITokenStream;
@@ -30,16 +29,16 @@ public class UPCSecondaryParserFactory implements ISecondaryParserFactory{
return DEFAULT_INSTANCE;
}
- public ISecondaryParser<IASTExpression> getExpressionParser(ITokenStream stream, Set<IParser.Options> options) {
- return new UPCExpressionParser(stream, options);
+ public ISecondaryParser<IASTExpression> getExpressionParser(ITokenStream stream, Map<String,String> properties) {
+ return new UPCExpressionParser(stream, properties);
}
- public ISecondaryParser<IASTExpression> getNoCastExpressionParser(ITokenStream stream, Set<IParser.Options> options) {
- return new UPCNoCastExpressionParser(stream, options);
+ public ISecondaryParser<IASTExpression> getNoCastExpressionParser(ITokenStream stream, Map<String,String> properties) {
+ return new UPCNoCastExpressionParser(stream, properties);
}
- public ISecondaryParser<IASTExpression> getSizeofExpressionParser(ITokenStream stream, Set<IParser.Options> options) {
- return new UPCSizeofExpressionParser(stream, options);
+ public ISecondaryParser<IASTExpression> getSizeofExpressionParser(ITokenStream stream, Map<String,String> properties) {
+ return new UPCSizeofExpressionParser(stream, properties);
}
}
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/upc/UPCLanguage.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/upc/UPCLanguage.java
index e8fc84afb4..10e6759db4 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/upc/UPCLanguage.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/upc/UPCLanguage.java
@@ -10,14 +10,13 @@
*******************************************************************************/
package org.eclipse.cdt.core.dom.upc;
-import java.util.Set;
+import java.util.Map;
import org.eclipse.cdt.core.dom.ILinkage;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
import org.eclipse.cdt.core.dom.lrparser.BaseExtensibleLanguage;
import org.eclipse.cdt.core.dom.lrparser.IParser;
import org.eclipse.cdt.core.dom.lrparser.ScannerExtensionConfiguration;
-import org.eclipse.cdt.core.dom.lrparser.IParser.Options;
import org.eclipse.cdt.core.dom.parser.IBuiltinBindingsProvider;
import org.eclipse.cdt.core.dom.parser.IScannerExtensionConfiguration;
import org.eclipse.cdt.core.dom.parser.c.ANSICParserExtensionConfiguration;
@@ -46,8 +45,8 @@ public class UPCLanguage extends BaseExtensibleLanguage {
}
@Override
- protected IParser<IASTTranslationUnit> getParser(IScanner scanner, IIndex index, Set<Options> options) {
- return new UPCParser(scanner, new DOMToUPCTokenMap(), getBuiltinBindingsProvider(), index, options);
+ protected IParser<IASTTranslationUnit> getParser(IScanner scanner, IIndex index, Map<String,String> properties) {
+ return new UPCParser(scanner, new DOMToUPCTokenMap(), getBuiltinBindingsProvider(), index, properties);
}
public String getId() {
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParser.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParser.java
index 13b109eef5..e8a299bb53 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParser.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParser.java
@@ -185,17 +185,17 @@ private UPCParserAction action;
private IASTCompletionNode compNode;
-public UPCExpressionParser(IScanner scanner, IDOMTokenMap tokenMap, IBuiltinBindingsProvider builtinBindingsProvider, IIndex index, Set<IParser.Options> options) {
- initActions(options);
+public UPCExpressionParser(IScanner scanner, IDOMTokenMap tokenMap, IBuiltinBindingsProvider builtinBindingsProvider, IIndex index, Map<String,String> properties) {
+ initActions(properties);
action.initializeTranslationUnit(scanner, builtinBindingsProvider, index);
CPreprocessorAdapter.runCPreprocessor(scanner, this, tokenMap);
}
-private void initActions(Set<IParser.Options> options) {
+private void initActions(Map<String,String> properties) {
ScopedStack<Object> astStack = new ScopedStack<Object>();
action = new UPCParserAction (this, astStack, new UPCASTNodeFactory() , UPCSecondaryParserFactory.getDefault() );
- action.setParserOptions(options);
+ action.setParserProperties(properties);
}
@@ -252,8 +252,8 @@ public void setTokens(List<IToken> tokens) {
addToken(new Token(null, 0, 0, UPCExpressionParsersym.TK_EOF_TOKEN));
}
-public UPCExpressionParser(ITokenStream stream, Set<IParser.Options> options) { // constructor for creating secondary parser
- initActions(options);
+public UPCExpressionParser(ITokenStream stream, Map<String,String> properties) { // constructor for creating secondary parser
+ initActions(properties);
tokenMap = new TokenMap(UPCExpressionParsersym.orderedTerminalSymbols, stream.getOrderedTerminalSymbols());
}
@@ -348,7 +348,7 @@ public UPCExpressionParser(ITokenStream stream, Set<IParser.Options> options) {
}
//
- // Rule 28: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
+ // Rule 28: postfix_expression ::= ( type_id ) initializer_list
//
case 28: { action. consumeExpressionTypeIdInitializer(); break;
}
@@ -1170,399 +1170,399 @@ public UPCExpressionParser(ITokenStream stream, Set<IParser.Options> options) {
}
//
- // Rule 282: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 283: initializer_list ::= start_initializer_list { <openscope-ast> initializer_seq comma_opt } end_initializer_list
//
- case 282: { action. consumeInitializerList(); break;
+ case 283: { action. consumeInitializerList(); break;
}
//
- // Rule 283: initializer ::= { <openscope-ast> }
+ // Rule 284: initializer_list ::= { <openscope-ast> }
//
- case 283: { action. consumeInitializerList(); break;
+ case 284: { action. consumeInitializerList(); break;
}
//
- // Rule 284: start_initializer_list ::= $Empty
+ // Rule 285: start_initializer_list ::= $Empty
//
- case 284: { action. initializerListStart(); break;
+ case 285: { action. initializerListStart(); break;
}
//
- // Rule 285: end_initializer_list ::= $Empty
+ // Rule 286: end_initializer_list ::= $Empty
//
- case 285: { action. initializerListEnd(); break;
+ case 286: { action. initializerListEnd(); break;
}
//
- // Rule 290: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 291: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 290: { action. consumeInitializerDesignated(); break;
+ case 291: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 294: designator_base ::= [ constant_expression ]
+ // Rule 295: designator_base ::= [ constant_expression ]
//
- case 294: { action. consumeDesignatorArray(); break;
+ case 295: { action. consumeDesignatorArray(); break;
}
//
- // Rule 295: designator_base ::= . identifier_token
+ // Rule 296: designator_base ::= . identifier_token
//
- case 295: { action. consumeDesignatorField(); break;
+ case 296: { action. consumeDesignatorField(); break;
}
//
- // Rule 296: designator ::= [ constant_expression ]
+ // Rule 297: designator ::= [ constant_expression ]
//
- case 296: { action. consumeDesignatorArray(); break;
+ case 297: { action. consumeDesignatorArray(); break;
}
//
- // Rule 297: designator ::= . identifier_token
+ // Rule 298: designator ::= . identifier_token
//
- case 297: { action. consumeDesignatorField(); break;
+ case 298: { action. consumeDesignatorField(); break;
}
//
- // Rule 298: translation_unit ::= external_declaration_list
+ // Rule 299: translation_unit ::= external_declaration_list
//
- case 298: { action. consumeTranslationUnit(); break;
+ case 299: { action. consumeTranslationUnit(); break;
}
//
- // Rule 299: translation_unit ::= $Empty
+ // Rule 300: translation_unit ::= $Empty
//
- case 299: { action. consumeTranslationUnit(); break;
+ case 300: { action. consumeTranslationUnit(); break;
}
//
- // Rule 304: external_declaration ::= ;
+ // Rule 305: external_declaration ::= ;
//
- case 304: { action. consumeDeclarationEmpty(); break;
+ case 305: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 305: external_declaration ::= ERROR_TOKEN
+ // Rule 306: external_declaration ::= ERROR_TOKEN
//
- case 305: { action. consumeDeclarationProblem(); break;
+ case 306: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 308: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 310: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 308: { action. consumeFunctionDefinition(true); break;
+ case 310: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 309: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 311: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 309: { action. consumeFunctionDefinition(false); break;
+ case 311: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 312: normal_function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 310: { action. consumeFunctionDefinitionKnR(); break;
+ case 312: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 311: function_body ::= { }
+ // Rule 313: function_body ::= { }
//
- case 311: { action. consumeStatementCompoundStatement(false); break;
+ case 313: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 312: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 314: function_body ::= { <openscope-ast> block_item_list }
//
- case 312: { action. consumeStatementCompoundStatement(true); break;
+ case 314: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 314: expression_parser_start ::= ERROR_TOKEN
+ // Rule 316: expression_parser_start ::= ERROR_TOKEN
//
- case 314: { action. consumeEmpty(); break;
+ case 316: { action. consumeEmpty(); break;
}
//
- // Rule 315: literal ::= MYTHREAD
+ // Rule 317: literal ::= MYTHREAD
//
- case 315: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
+ case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
}
//
- // Rule 316: literal ::= THREADS
+ // Rule 318: literal ::= THREADS
//
- case 316: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
+ case 318: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
}
//
- // Rule 317: literal ::= UPC_MAX_BLOCKSIZE
+ // Rule 319: literal ::= UPC_MAX_BLOCKSIZE
//
- case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
+ case 319: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
}
//
- // Rule 318: unary_expression ::= upc_localsizeof unary_expression
+ // Rule 320: unary_expression ::= upc_localsizeof unary_expression
//
- case 318: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 320: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 319: unary_expression ::= upc_localsizeof ( type_id )
+ // Rule 321: unary_expression ::= upc_localsizeof ( type_id )
//
- case 319: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 321: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 320: unary_expression ::= upc_blocksizeof unary_expression
+ // Rule 322: unary_expression ::= upc_blocksizeof unary_expression
//
- case 320: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 322: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 321: unary_expression ::= upc_blocksizeof ( type_id )
+ // Rule 323: unary_expression ::= upc_blocksizeof ( type_id )
//
- case 321: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 323: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 322: unary_expression ::= upc_elemsizeof unary_expression
+ // Rule 324: unary_expression ::= upc_elemsizeof unary_expression
//
- case 322: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 324: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 323: unary_expression ::= upc_elemsizeof ( type_id )
+ // Rule 325: unary_expression ::= upc_elemsizeof ( type_id )
//
- case 323: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 325: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 327: shared_type_qualifier ::= shared
+ // Rule 329: shared_type_qualifier ::= shared
//
- case 327: { action. consumeToken(); break;
+ case 329: { action. consumeToken(); break;
}
//
- // Rule 328: reference_type_qualifier ::= relaxed
+ // Rule 330: reference_type_qualifier ::= relaxed
//
- case 328: { action. consumeToken(); break;
+ case 330: { action. consumeToken(); break;
}
//
- // Rule 329: reference_type_qualifier ::= strict
+ // Rule 331: reference_type_qualifier ::= strict
//
- case 329: { action. consumeToken(); break;
+ case 331: { action. consumeToken(); break;
}
//
- // Rule 330: layout_qualifier ::= [ constant_expression ]
+ // Rule 332: layout_qualifier ::= [ constant_expression ]
//
- case 330: { action. consumeLayoutQualifier(true, false); break;
+ case 332: { action. consumeLayoutQualifier(true, false); break;
}
//
- // Rule 331: layout_qualifier ::= [ * ]
+ // Rule 333: layout_qualifier ::= [ * ]
//
- case 331: { action. consumeLayoutQualifier(false, true); break;
+ case 333: { action. consumeLayoutQualifier(false, true); break;
}
//
- // Rule 332: layout_qualifier ::= [ ]
+ // Rule 334: layout_qualifier ::= [ ]
//
- case 332: { action. consumeLayoutQualifier(false, false); break;
+ case 334: { action. consumeLayoutQualifier(false, false); break;
}
//
- // Rule 334: synchronization_statement ::= upc_notify expression ;
+ // Rule 336: synchronization_statement ::= upc_notify expression ;
//
- case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
+ case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
}
//
- // Rule 335: synchronization_statement ::= upc_notify ;
+ // Rule 337: synchronization_statement ::= upc_notify ;
//
- case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
+ case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
}
//
- // Rule 336: synchronization_statement ::= upc_wait expression ;
+ // Rule 338: synchronization_statement ::= upc_wait expression ;
//
- case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
+ case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
}
//
- // Rule 337: synchronization_statement ::= upc_wait ;
+ // Rule 339: synchronization_statement ::= upc_wait ;
//
- case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
+ case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
}
//
- // Rule 338: synchronization_statement ::= upc_barrier expression ;
+ // Rule 340: synchronization_statement ::= upc_barrier expression ;
//
- case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
+ case 340: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
}
//
- // Rule 339: synchronization_statement ::= upc_barrier ;
+ // Rule 341: synchronization_statement ::= upc_barrier ;
//
- case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
+ case 341: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
}
//
- // Rule 340: synchronization_statement ::= upc_fence ;
+ // Rule 342: synchronization_statement ::= upc_fence ;
//
- case 340: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
+ case 342: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
}
//
- // Rule 341: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
+ // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
//
- case 341: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 343: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
+ // Rule 344: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
//
- case 342: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 344: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
+ // Rule 345: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
//
- case 343: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 345: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 344: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
+ // Rule 346: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
//
- case 344: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 346: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 345: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
+ // Rule 347: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
//
- case 345: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 347: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 346: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
+ // Rule 348: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
//
- case 346: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 348: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 347: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
+ // Rule 349: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
//
- case 347: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 349: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 348: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
+ // Rule 350: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
//
- case 348: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 350: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 349: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
+ // Rule 351: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
//
- case 349: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
+ case 351: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
}
//
- // Rule 350: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
+ // Rule 352: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
//
- case 350: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
+ case 352: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
}
//
- // Rule 351: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
+ // Rule 353: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
//
- case 351: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
+ case 353: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
}
//
- // Rule 352: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
+ // Rule 354: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
//
- case 352: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
+ case 354: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
}
//
- // Rule 353: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
+ // Rule 355: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
//
- case 353: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
+ case 355: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
}
//
- // Rule 354: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
+ // Rule 356: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
//
- case 354: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
+ case 356: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
}
//
- // Rule 355: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
+ // Rule 357: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
//
- case 355: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
+ case 357: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
}
//
- // Rule 356: iteration_statement ::= upc_forall ( ; ; ; ) statement
+ // Rule 358: iteration_statement ::= upc_forall ( ; ; ; ) statement
//
- case 356: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
+ case 358: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
}
//
- // Rule 357: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
+ // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
//
- case 357: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 359: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
+ // Rule 360: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
//
- case 358: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 360: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
+ // Rule 361: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
//
- case 359: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 361: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 360: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
+ // Rule 362: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
//
- case 360: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 362: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 361: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
+ // Rule 363: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
//
- case 361: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 363: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 362: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
+ // Rule 364: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
//
- case 362: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 364: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 363: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
+ // Rule 365: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
//
- case 363: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 365: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 364: iteration_statement ::= upc_forall ( declaration ; ; ) statement
+ // Rule 366: iteration_statement ::= upc_forall ( declaration ; ; ) statement
//
- case 364: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 366: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 366: affinity ::= continue
+ // Rule 368: affinity ::= continue
//
- case 366: { action. consumeToken(); break;
+ case 368: { action. consumeToken(); break;
}
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParserprs.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParserprs.java
index f5404e8821..d482ca3b18 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParserprs.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParserprs.java
@@ -37,7 +37,7 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public final static short baseCheck[] = {0,
0,0,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,3,1,
- 1,4,4,3,3,2,2,8,1,0,
+ 1,4,4,3,3,2,2,4,1,0,
1,1,2,2,2,2,2,2,2,2,
2,4,1,4,1,3,3,3,1,3,
3,1,3,3,1,3,3,3,3,1,
@@ -63,177 +63,171 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
5,6,0,1,2,1,3,1,1,3,
2,1,1,1,1,2,1,2,3,1,
1,1,3,1,2,2,2,3,4,5,
- 1,7,3,0,0,1,1,3,3,4,
- 1,1,2,3,2,3,2,1,0,1,
- 2,1,1,1,1,1,2,4,3,6,
- 2,4,1,1,1,1,1,2,4,2,
- 4,2,4,1,1,2,1,1,1,3,
- 3,2,1,3,2,3,2,3,2,2,
- 11,10,10,9,10,9,9,8,10,9,
- 9,8,9,8,8,7,10,9,9,8,
- 9,8,8,7,1,1,-43,0,0,0,
- 0,0,0,0,0,0,-40,0,0,0,
- 0,0,0,0,0,0,0,-131,0,0,
- 0,0,0,-156,-2,-85,-229,0,-86,0,
- 0,0,0,-61,0,0,0,0,0,0,
- 0,0,0,-4,0,0,0,0,0,0,
- 0,0,-17,0,0,-19,0,0,-20,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-137,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-203,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -82,0,0,0,-58,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-126,0,0,0,0,0,0,0,0,
- 0,-21,0,-36,0,0,-37,0,-88,-92,
- -95,0,-22,0,-23,-212,0,-90,-132,0,
- 0,-155,0,0,-176,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-133,0,-24,-146,0,
- -123,0,0,0,0,0,0,0,0,0,
+ 1,1,7,3,0,0,1,1,3,3,
+ 4,1,1,2,3,2,3,2,1,0,
+ 1,2,1,1,1,1,1,2,1,3,
+ 6,4,2,4,1,1,1,1,1,2,
+ 4,2,4,2,4,1,1,2,1,1,
+ 1,3,3,2,1,3,2,3,2,3,
+ 2,2,11,10,10,9,10,9,9,8,
+ 10,9,9,8,9,8,8,7,10,9,
+ 9,8,9,8,8,7,1,1,-43,0,
+ 0,0,0,0,0,0,0,0,-2,0,
+ 0,0,0,0,0,0,0,0,0,-132,
+ 0,0,0,0,0,-81,0,0,0,0,
+ 0,0,0,0,0,0,0,-62,0,0,
+ 0,0,0,0,0,0,0,-40,0,0,
+ 0,0,0,0,0,0,-175,0,-153,0,
+ -120,0,0,0,0,-88,0,-90,0,-4,
+ 0,-17,0,0,0,0,0,0,0,-157,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-150,0,0,
- 0,0,0,0,0,0,-5,0,0,0,
- 0,0,0,0,0,0,-134,0,0,0,
- 0,0,0,0,0,0,-9,0,0,0,
+ -224,-44,0,0,0,0,0,0,0,0,
+ 0,0,-207,0,-19,-193,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -83,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-148,0,-1,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-25,0,-199,0,0,0,0,0,0,
- 0,0,0,-230,0,0,0,0,0,0,
- 0,0,0,0,-3,0,0,0,0,0,
- 0,0,0,0,-168,0,0,0,0,0,
- 0,0,0,0,0,-135,0,-166,-26,-59,
+ 0,-82,-20,0,-145,0,0,0,0,0,
+ 0,0,0,-115,-116,-85,0,0,0,0,
+ -21,0,0,0,0,-117,0,0,0,0,
+ 0,0,0,0,0,-5,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-130,0,0,0,
+ 0,0,0,0,0,0,-22,0,-141,0,
+ 0,0,0,0,0,0,0,-208,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-27,0,-142,
+ 0,0,0,0,0,0,0,0,0,-49,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-83,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-30,0,0,0,0,0,0,
- 0,0,0,-41,0,0,0,0,0,0,
- 0,0,0,0,-63,0,0,0,0,0,
+ 0,0,0,-80,0,-45,0,0,0,0,
+ 0,0,0,0,0,-3,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-64,0,0,0,0,
- 0,0,0,0,0,-74,0,0,0,0,
- 0,0,0,0,0,0,-65,0,0,0,
+ 0,0,0,0,0,0,-124,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-66,0,0,
- 0,0,0,0,0,0,0,-75,0,0,
- 0,0,0,0,0,0,0,0,-67,0,
+ 0,0,0,0,0,0,0,-131,0,0,
+ 0,0,0,0,0,0,0,-199,0,0,
+ 0,0,0,0,0,0,0,-133,0,0,
+ -9,0,0,0,0,0,0,0,-23,0,
+ 0,0,0,0,-125,-144,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-68,
- 0,0,0,0,0,0,0,0,0,-76,
+ 0,0,0,0,0,0,0,0,-30,0,
+ 0,0,0,0,0,0,0,0,-41,0,
+ 0,0,0,0,0,0,0,0,0,-63,
0,0,0,0,0,0,0,0,0,0,
- -69,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-70,0,0,0,0,0,0,0,0,
- 0,-77,0,0,0,0,0,0,0,0,
- 0,0,-71,0,0,0,0,0,0,0,
+ -64,0,0,0,0,0,0,0,0,0,
+ -74,0,0,0,0,0,0,0,0,0,
+ 0,-65,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-72,0,0,0,0,0,0,
- 0,0,0,-78,0,0,0,0,0,0,
- 0,0,0,0,-73,0,0,0,0,0,
+ 0,0,-66,0,0,0,0,0,0,0,
+ 0,0,-75,0,0,0,0,0,0,0,
+ 0,0,0,-67,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-136,0,0,0,0,
- 0,0,0,0,0,-79,0,0,0,0,
- 0,0,0,0,0,0,-161,0,0,0,
+ 0,0,0,0,-68,0,0,0,0,0,
+ 0,0,0,0,-76,0,0,0,0,0,
+ 0,0,0,0,0,-69,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-162,0,0,
- 0,0,0,0,0,0,0,-127,0,0,
- 0,0,0,0,0,0,0,0,-179,0,
+ 0,0,0,0,0,0,-70,0,0,0,
+ 0,0,0,0,0,0,-77,0,0,0,
+ 0,0,0,0,0,0,0,-71,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-202,0,
- 0,0,0,0,0,0,0,0,-93,0,
- 0,0,0,0,0,0,0,0,-178,0,
- -28,-196,-201,0,0,-44,0,0,0,0,
- 0,0,0,0,-211,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-72,0,
+ 0,0,0,0,0,0,0,0,-78,0,
+ 0,0,0,0,0,0,0,0,0,-73,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-220,0,0,0,0,0,
- 0,0,0,0,-80,0,0,0,0,0,
- 0,0,0,0,-120,0,0,-29,-98,-180,
- 0,-99,-100,-209,0,-121,0,-97,0,-151,
- -228,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-194,-145,-129,-189,
- 0,0,0,0,-144,-124,0,0,0,0,
- -101,-222,0,0,0,0,0,0,-102,0,
- 0,0,0,0,0,0,0,0,0,-139,
+ -137,0,0,0,0,0,0,0,0,0,
+ -79,0,0,0,0,0,0,0,0,0,
+ 0,-160,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-141,-103,0,0,0,0,0,0,
- 0,0,0,0,0,0,-165,-104,0,0,
- 0,0,0,-105,0,0,0,-62,0,0,
+ 0,0,-161,0,0,0,0,0,0,0,
+ 0,0,-24,0,0,0,0,0,0,0,
+ 0,0,0,-196,0,0,0,0,0,0,
+ 0,0,0,-226,0,0,0,0,0,0,
+ 0,0,0,-205,0,0,0,0,0,0,
+ 0,0,0,-25,0,0,0,0,0,0,
+ 0,0,0,0,-6,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-134,
+ 0,-211,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-190,0,-6,0,0,0,
+ 0,-217,0,0,0,0,0,0,0,0,
+ 0,-26,0,0,0,0,0,0,0,0,
+ 0,-10,0,0,0,0,0,0,0,0,
+ -11,0,0,0,0,0,0,0,-27,-225,
0,0,0,0,0,0,0,0,0,0,
- 0,-106,-38,0,0,0,0,0,-152,-107,
- -154,-208,0,0,0,-159,-108,0,0,-193,
+ 0,0,0,0,0,0,0,0,0,-61,
+ 0,0,0,0,0,0,0,0,0,-28,
+ 0,0,0,0,0,0,0,-97,0,-12,
+ 0,0,0,0,0,0,0,0,-50,0,
+ 0,0,0,0,0,0,0,0,-95,0,
+ 0,0,0,0,-174,-118,-86,-147,-29,-36,
+ 0,-98,0,0,0,0,-99,0,-59,0,
+ 0,0,0,0,0,0,0,0,-100,0,
+ 0,0,0,0,0,0,0,0,-212,0,
+ 0,0,0,0,-164,0,0,0,0,0,
+ 0,0,0,-92,0,-101,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-128,
+ -119,-135,0,0,-13,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-55,0,0,0,0,
+ 0,-202,0,0,0,0,0,0,-183,-37,
+ 0,0,0,0,0,0,-58,0,0,0,
+ 0,0,0,0,0,0,-139,0,0,0,
+ 0,0,0,-102,-206,0,0,0,0,-103,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-109,-167,-110,-111,
- -175,-181,0,-56,0,0,0,0,0,0,
- 0,0,0,-170,0,0,-57,0,0,0,
- 0,0,0,0,0,0,0,0,0,-227,
- -157,0,0,-149,0,0,0,0,0,0,
- 0,-192,-210,-112,0,-49,0,0,0,0,
- 0,0,0,0,0,0,0,-53,0,0,
+ 0,0,0,0,0,-89,-146,0,0,0,
+ 0,-55,0,0,0,0,0,0,0,0,
+ 0,-104,0,0,0,-136,0,0,0,0,
+ 0,0,0,-197,0,0,-195,0,-158,-105,
+ 0,0,0,0,0,-56,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-57,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-113,-114,-115,-116,0,0,
- 0,-50,0,0,0,0,0,0,0,0,
- 0,-117,0,-51,0,0,0,0,0,0,
- 0,0,0,-118,0,-87,-7,0,0,0,
- 0,0,0,0,0,-52,0,0,0,0,
- 0,0,0,0,0,-160,0,-173,0,0,
- 0,0,-119,-122,-138,0,-147,0,0,0,
- 0,0,-54,0,0,0,0,0,0,0,
- 0,0,-89,-8,0,0,0,0,0,0,
- 0,-163,0,-45,0,0,0,0,0,0,
- 0,0,-84,-91,-182,0,0,0,0,-94,
- -223,-183,0,0,0,0,0,0,0,-153,
- -169,0,-219,0,-218,-158,0,0,0,0,
+ 0,-51,0,0,0,0,0,0,0,0,
+ 0,-87,0,-52,0,0,0,0,0,0,
+ 0,0,0,-186,0,-14,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-127,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-96,0,0,0,0,-143,0,-171,0,
- 0,0,0,-10,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-177,0,
- 0,0,0,0,0,0,0,0,-164,0,
- 0,0,0,0,0,0,-11,0,0,0,
- 0,0,0,0,0,-197,-198,-224,-174,0,
- 0,-12,0,0,0,0,0,0,0,-13,
- 0,0,0,0,0,0,0,-14,0,0,
- 0,0,0,0,0,-42,-46,0,0,0,
- 0,0,0,0,0,0,-47,0,0,0,
- 0,0,0,0,-48,0,0,0,0,0,
- 0,0,-221,-128,0,-81,0,0,0,0,
- 0,0,0,0,-184,-226,-188,-191,0,0,
- -185,0,0,0,0,0,0,0,0,0,
- 0,-1,-186,0,0,0,0,0,0,0,
- 0,0,0,0,0,-187,0,-15,0,0,
- 0,0,0,0,0,0,0,-18,-214,0,
- 0,0,0,0,-200,-31,0,0,0,0,
- -216,0,-213,0,0,0,0,-16,0,0,
- 0,0,0,0,0,0,0,-225,0,0,
- -32,0,0,0,0,-217,0,0,-33,0,
- 0,0,0,0,0,-34,-195,0,0,0,
- 0,0,0,-35,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-125,0,
- 0,0,0,0,0,0,0,0,-140,-172,
- 0,0,0,0,0,0,-206,0,0,0,
- 0,0,0,0,0,0,0,-148,0,0,
- 0,0,0,0,0,-204,0,0,-207,0,
- -39,0,0,0,0,0,0,0,0,0,
+ -53,0,0,0,0,0,0,0,0,0,
+ 0,-93,-91,-210,0,0,-106,0,0,-54,
+ 0,0,0,0,0,0,0,0,0,-219,
+ -130,-169,-182,-154,-84,0,0,0,0,0,
+ 0,-94,0,0,0,0,-189,0,0,0,
+ 0,0,0,0,-107,0,-7,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-96,0,0,0,0,
+ 0,-143,0,0,0,0,0,-152,0,0,
+ 0,0,0,0,0,0,-42,-156,0,0,
+ 0,0,-151,0,-108,-165,0,0,0,0,
+ 0,0,0,0,-163,0,0,0,0,0,
+ 0,0,-109,-110,0,0,-46,0,0,0,
+ 0,0,0,0,0,-111,0,-47,0,0,
+ 0,0,0,0,0,0,0,0,0,-48,
+ 0,0,0,0,0,0,0,0,-129,-168,
+ -187,-159,-162,-39,-138,-181,-173,0,0,0,
+ 0,0,-112,0,-113,0,-8,0,0,0,
+ 0,0,0,-114,0,0,0,0,0,-121,
+ -123,0,0,0,0,0,-15,0,0,0,
+ 0,0,0,-16,0,0,0,0,0,0,
+ 0,-18,0,0,0,-140,0,-60,0,0,
+ 0,0,-31,0,-185,0,-38,0,-149,-167,
+ 0,-172,0,-32,-166,-220,0,0,0,0,
+ -155,0,0,0,0,0,-33,-170,0,0,
+ 0,0,0,0,0,0,0,-34,0,0,
+ 0,0,-122,0,0,0,0,0,-35,0,
+ 0,-200,-190,0,0,-203,-171,0,0,0,
+ 0,0,-126,0,0,0,0,-176,0,0,
+ 0,0,0,0,-142,0,0,0,0,0,
+ -184,0,-192,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-205,0,0,0,-215,
+ 0,-178,-201,-179,-150,-216,0,-188,0,0,
+ -204,0,0,-180,0,-213,-177,0,-191,-215,
+ -221,0,-209,0,-214,0,0,-198,0,0,
+ -194,0,-222,0,0,0,0,0,0,0,
+ 0,0,0,-218,0,0,0,-223,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-60,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0
+ 0,0,0,0,0
};
};
public final static short baseCheck[] = BaseCheck.baseCheck;
@@ -243,207 +237,200 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface BaseAction {
public final static char baseAction[] = {
- 89,10,104,22,22,21,21,37,37,72,
+ 89,10,105,22,22,21,21,46,46,72,
72,1,1,2,2,2,2,3,3,3,
- 4,5,5,5,5,5,5,5,5,54,
- 54,73,6,6,6,6,6,6,6,6,
+ 4,5,5,5,5,5,5,5,5,62,
+ 62,73,6,6,6,6,6,6,6,6,
6,6,6,7,7,8,8,8,8,9,
9,9,11,11,11,12,12,12,12,12,
13,13,13,14,14,15,15,16,16,17,
17,18,18,19,19,20,20,20,20,20,
- 20,20,20,20,20,20,20,105,31,28,
- 90,90,75,75,46,106,106,106,106,106,
- 106,106,107,107,107,108,108,113,113,114,
- 114,109,109,110,110,110,116,116,111,111,
- 111,111,112,112,112,112,112,115,115,27,
- 27,27,27,27,33,33,33,81,81,76,
- 76,76,76,77,77,77,78,78,78,79,
- 79,79,80,80,80,117,117,118,118,119,
- 34,36,36,36,36,36,55,57,57,57,
+ 20,20,20,20,20,20,20,106,31,28,
+ 90,90,74,74,48,107,107,107,107,107,
+ 107,107,108,108,108,109,109,114,114,115,
+ 115,110,110,111,111,111,117,117,112,112,
+ 112,112,113,113,113,113,113,116,116,27,
+ 27,27,27,27,35,35,35,80,80,75,
+ 75,75,75,76,76,76,77,77,77,78,
+ 78,78,79,79,79,118,118,119,119,120,
+ 36,38,38,38,38,38,56,57,57,57,
57,57,57,57,57,57,57,57,57,66,
- 63,63,91,92,67,67,64,64,64,68,
- 82,82,83,83,69,69,69,32,93,93,
- 84,85,85,85,65,65,94,86,86,87,
- 87,70,70,23,24,24,24,35,51,51,
- 38,38,38,38,41,41,43,39,39,40,
- 44,44,120,120,42,121,121,95,95,29,
- 29,29,29,29,29,29,29,29,88,52,
- 52,52,52,30,59,59,58,58,58,60,
- 60,53,53,96,96,45,45,61,61,61,
- 47,47,47,48,49,49,49,50,50,50,
- 50,56,56,56,62,97,74,74,74,74,
- 71,98,99,99,100,100,101,101,122,122,
- 123,123,124,124,124,124,126,126,125,125,
- 125,127,127,89,89,2,2,2,6,6,
- 6,6,6,6,23,23,25,25,26,26,
- 102,102,102,106,128,128,128,128,128,128,
- 128,111,111,111,111,111,111,111,111,111,
- 111,111,111,111,111,111,111,111,111,111,
- 111,111,111,111,111,129,129,1,1199,17,
- 21,18,423,1198,45,429,426,88,533,522,
- 568,535,719,672,1141,758,75,92,380,1210,
- 135,213,324,325,919,175,916,973,1726,382,
- 137,134,136,160,606,20,17,21,18,423,
- 43,45,429,426,200,533,522,568,535,719,
- 672,1475,139,790,166,275,373,1535,276,892,
- 143,146,149,152,538,219,718,221,1398,223,
- 224,229,414,1506,1553,1574,1580,1612,1208,531,
- 20,17,21,18,423,1198,45,429,426,394,
- 533,522,568,535,719,672,1141,758,75,281,
- 581,20,17,21,18,423,1198,45,429,426,
- 394,533,522,568,535,719,672,1141,758,75,
- 281,63,1639,1200,292,606,20,17,21,18,
- 423,43,45,429,426,286,533,522,568,535,
- 1399,1596,427,20,17,21,18,423,43,36,
- 287,1534,245,542,190,31,286,190,31,952,
- 246,840,1596,62,246,53,190,1666,115,190,
- 187,287,953,1206,1779,347,20,17,21,18,
- 423,1198,45,429,426,394,533,522,568,535,
- 719,672,1141,758,75,281,190,186,8,225,
- 179,756,20,17,21,18,423,1198,45,429,
- 426,1859,533,522,568,535,719,672,1141,758,
- 75,1283,135,213,324,325,1401,25,539,716,
- 24,288,137,134,136,160,210,1596,427,20,
- 17,21,18,423,43,36,289,631,20,17,
- 21,18,423,322,139,627,166,786,1590,388,
- 331,326,143,146,149,152,538,606,20,17,
- 21,18,423,43,40,1506,1553,1574,1580,1612,
- 1208,281,20,17,21,18,423,1198,45,429,
- 426,1849,533,522,568,535,719,672,1141,758,
- 75,1246,135,239,556,20,17,21,18,423,
- 1198,45,429,426,171,533,522,568,535,719,
- 672,1141,758,75,281,606,20,17,21,18,
- 423,1198,45,429,426,63,533,522,568,535,
- 719,672,1141,758,75,92,190,188,988,763,
- 606,20,17,21,18,423,43,45,429,426,
- 290,533,522,568,1400,1534,1596,452,20,17,
- 21,18,423,43,45,429,426,228,533,522,
- 568,535,719,672,1141,758,94,1325,59,332,
- 314,20,17,21,18,423,1198,45,429,426,
- 414,533,522,568,535,719,672,1141,758,75,
- 1562,282,240,1434,606,20,17,21,18,423,
- 1198,45,429,426,88,533,522,568,535,719,
- 672,1141,758,75,93,606,20,17,21,18,
- 423,1198,45,429,426,19,533,522,568,535,
- 719,672,1141,758,75,86,606,20,17,21,
- 18,423,1198,45,429,426,88,533,522,568,
- 535,719,672,1141,758,75,85,606,20,17,
- 21,18,423,1198,45,429,426,1477,533,522,
- 568,535,719,672,1141,758,75,84,606,20,
- 17,21,18,423,1198,45,429,426,88,533,
- 522,568,535,719,672,1141,758,75,83,606,
- 20,17,21,18,423,1198,45,429,426,1478,
- 533,522,568,535,719,672,1141,758,75,82,
- 606,20,17,21,18,423,1198,45,429,426,
- 88,533,522,568,535,719,672,1141,758,75,
- 81,606,20,17,21,18,423,1198,45,429,
- 426,1492,533,522,568,535,719,672,1141,758,
- 75,80,606,20,17,21,18,423,1198,45,
- 429,426,88,533,522,568,535,719,672,1141,
- 758,75,79,606,20,17,21,18,423,1198,
- 45,429,426,1504,533,522,568,535,719,672,
- 1141,758,75,78,606,20,17,21,18,423,
- 1198,45,429,426,88,533,522,568,535,719,
- 672,1141,758,75,77,606,20,17,21,18,
- 423,1198,45,429,426,1533,533,522,568,535,
- 719,672,1141,758,75,76,606,20,17,21,
- 18,423,1198,45,429,426,88,533,522,568,
- 535,719,672,1141,758,75,74,606,20,17,
- 21,18,423,1198,45,429,426,23,533,522,
- 568,535,719,672,1141,758,75,1741,606,20,
- 17,21,18,423,1198,45,429,426,88,533,
- 522,568,535,719,672,1141,758,75,1753,606,
- 20,17,21,18,423,43,45,429,426,273,
- 533,522,568,535,719,672,1141,758,94,606,
- 20,17,21,18,423,43,45,429,426,795,
- 533,522,568,535,719,672,1141,758,94,190,
- 295,340,996,190,297,1785,606,20,17,21,
- 18,423,43,45,1202,606,20,17,21,18,
- 423,43,45,429,426,1793,533,522,568,535,
- 719,672,1141,758,94,606,20,17,21,18,
- 423,43,45,429,426,794,533,522,568,535,
- 719,672,1141,758,94,17,1443,566,307,781,
- 936,212,899,901,996,449,904,22,225,179,
- 134,606,20,17,21,18,423,43,45,429,
- 426,202,533,522,568,535,719,672,1141,758,
- 94,135,213,324,325,274,1535,113,854,144,
- 144,138,134,136,160,88,794,569,705,1878,
- 1867,174,968,269,399,396,272,203,1668,865,
- 278,231,1581,140,197,166,279,274,241,1360,
- 63,144,147,150,153,538,218,718,221,1398,
- 223,224,229,794,874,267,399,396,272,263,
- 218,718,221,1398,223,224,229,881,887,264,
- 1526,293,1619,1766,927,243,193,1737,606,20,
- 17,21,18,423,43,45,429,426,277,533,
- 522,568,535,719,1476,893,274,656,20,17,
- 21,18,423,320,261,218,718,221,1398,223,
- 224,229,934,32,267,399,396,272,1766,17,
- 889,17,909,695,274,1535,63,277,1088,1860,
- 958,1669,1581,219,718,221,1398,223,224,229,
- 1352,90,269,399,396,272,606,20,17,21,
- 18,423,43,45,429,426,1582,533,522,1350,
- 218,718,221,1398,223,224,229,772,926,937,
- 377,256,256,1723,606,20,17,21,18,423,
- 43,45,429,426,88,533,1357,606,20,17,
- 21,18,423,43,45,429,426,227,533,1397,
- 909,17,195,1046,794,280,198,200,28,283,
- 1581,1402,256,256,306,1593,606,20,17,21,
- 18,423,43,45,429,426,330,1251,606,20,
- 17,21,18,423,43,45,429,1304,218,718,
- 221,1398,223,224,229,938,784,622,647,180,
- 204,1723,606,20,17,21,18,423,43,45,
- 429,426,672,1259,606,20,17,21,18,423,
- 43,45,429,426,697,1284,375,681,20,17,
- 21,18,423,318,199,200,606,20,17,21,
- 18,423,43,45,429,426,819,1298,17,135,
- 213,324,325,722,985,986,1735,941,1827,142,
- 134,136,160,606,20,17,21,18,423,43,
- 45,429,1342,40,706,20,17,21,18,423,
- 41,141,794,166,606,20,17,21,18,423,
- 43,45,1203,884,96,17,135,213,324,325,
- 152,63,834,1724,242,470,145,134,136,160,
- 976,966,1886,918,277,256,987,135,213,324,
- 325,569,274,135,213,324,325,148,134,136,
- 160,1534,207,151,134,136,160,803,1238,994,
- 267,399,396,272,606,20,17,21,18,423,
- 43,39,181,397,1088,135,213,324,325,494,
- 255,213,324,325,260,154,134,136,160,427,
- 20,17,21,18,423,43,36,606,20,17,
- 21,18,423,43,38,194,804,998,256,948,
- 1666,247,606,20,17,21,18,423,43,37,
- 606,20,17,21,18,423,43,36,606,20,
- 17,21,18,423,43,35,898,606,20,17,
- 21,18,423,43,48,205,491,606,20,17,
- 21,18,423,43,47,606,20,17,21,18,
- 423,43,46,330,913,274,503,20,17,21,
- 18,423,43,44,569,797,80,913,17,209,
- 2003,794,2003,267,399,396,272,569,1889,2003,
- 2003,1238,478,794,1534,1142,1667,266,254,213,
- 324,325,695,244,1238,2003,88,1534,731,20,
- 17,21,18,423,34,245,1206,259,17,953,
- 88,2003,1245,313,1537,794,17,225,367,1325,
- 259,88,2003,794,1926,1245,367,1537,731,20,
- 17,21,18,423,33,197,88,294,256,794,
- 1696,17,230,197,88,296,907,794,1696,17,
- 2003,367,2003,377,2003,2003,17,948,1666,367,
- 2003,836,2003,1808,17,2003,367,234,197,88,
- 2003,395,794,1696,367,684,197,88,2003,797,
- 794,1696,2003,197,88,2003,878,794,1696,797,
- 57,197,88,2003,920,794,1696,529,2003,2003,
- 569,962,254,213,324,325,2003,569,942,1004,
- 2003,2003,254,213,324,325,797,197,569,169,
- 2003,17,1360,2003,1238,2003,2003,209,2003,569,
- 2003,695,2003,2003,2003,1238,2003,2003,1617,254,
- 213,324,325,1204,1667,2003,197,2003,1617,88,
- 259,1360,1185,2003,2003,1791,842,1537,2003,192,
- 850,259,2003,2003,2003,2003,1414,760,1537,2003,
- 2003,2003,1442,1237,2003,1930,2003,1057,2003,255,
- 213,324,325,255,213,324,325,17,192,2003,
- 2003,2003,1816,2003,2003,2003,2003,695,2003,2003,
- 2003,1595,1237,2003,2003,2003,2003,2003,2003,2003,
- 2003,2003,2003,2003,2003,88,2003,2003,1444,2003,
- 0,327,737,0,20,179,0,1,2229,0,
- 1,2240,0
+ 63,63,91,92,68,68,64,64,64,69,
+ 81,81,82,82,70,70,70,33,93,93,
+ 83,84,84,84,65,65,94,85,85,86,
+ 86,71,71,23,24,24,24,37,53,53,
+ 39,39,39,39,42,42,44,40,40,41,
+ 45,45,121,121,43,122,122,95,95,29,
+ 29,29,29,29,29,29,29,29,87,54,
+ 54,54,54,30,59,59,58,58,58,60,
+ 60,55,55,96,96,47,47,61,61,61,
+ 49,49,49,50,51,51,51,52,52,52,
+ 52,67,67,32,32,34,98,97,97,97,
+ 97,88,99,100,100,101,101,102,102,123,
+ 123,124,124,125,125,125,125,127,127,126,
+ 126,126,128,129,129,89,89,2,2,2,
+ 6,6,6,6,6,6,23,23,25,25,
+ 26,26,103,103,103,107,130,130,130,130,
+ 130,130,130,112,112,112,112,112,112,112,
+ 112,112,112,112,112,112,112,112,112,112,
+ 112,112,112,112,112,112,112,131,131,1,
+ 1262,17,21,18,442,1259,45,523,485,295,
+ 577,541,1063,729,1162,1104,1220,1189,75,92,
+ 76,429,135,213,326,327,525,20,17,21,
+ 18,442,43,44,137,134,136,160,618,20,
+ 17,21,18,442,43,45,523,485,838,577,
+ 541,1063,729,1162,1694,139,166,551,28,123,
+ 1700,6,143,146,149,152,277,438,39,396,
+ 40,1675,65,440,1472,1396,1523,1552,1586,1228,
+ 556,20,17,21,18,442,1259,45,523,485,
+ 427,577,541,1063,729,1162,1104,1220,1189,75,
+ 281,232,618,20,17,21,18,442,43,45,
+ 1267,1746,282,132,1700,66,347,20,17,21,
+ 18,442,1259,45,523,485,427,577,541,1063,
+ 729,1162,1104,1220,1189,75,281,225,179,492,
+ 218,1616,221,1745,223,224,229,287,282,656,
+ 1700,1758,32,59,1874,830,1861,1424,293,390,
+ 135,213,326,327,133,768,151,88,288,328,
+ 315,64,137,134,136,160,799,1255,255,213,
+ 326,327,1701,289,199,200,649,20,17,21,
+ 18,442,324,139,166,275,28,28,1700,1700,
+ 143,146,149,152,290,438,1773,142,28,32,
+ 1700,283,1472,1396,1523,1552,1586,1228,587,20,
+ 17,21,18,442,1259,45,523,485,379,577,
+ 541,1063,729,1162,1104,1220,1189,75,281,1672,
+ 618,20,17,21,18,442,43,45,523,485,
+ 282,1306,1700,281,20,17,21,18,442,1259,
+ 45,523,485,1793,577,541,1063,729,1162,1104,
+ 1220,1189,75,735,235,239,618,20,17,21,
+ 18,442,43,45,1279,291,618,20,17,21,
+ 18,442,1259,45,523,485,22,577,541,1063,
+ 729,1162,1104,1220,1189,75,92,804,20,17,
+ 21,18,442,1259,45,523,485,1805,577,541,
+ 1063,729,1162,1104,1220,1189,75,1592,461,20,
+ 17,21,18,442,43,45,523,485,982,577,
+ 541,1063,729,1162,1104,1220,1189,94,243,187,
+ 334,618,20,17,21,18,442,43,40,53,
+ 440,255,213,326,327,235,314,20,17,21,
+ 18,442,1259,45,523,485,1613,577,541,1063,
+ 729,1162,1104,1220,1189,75,1673,241,240,618,
+ 20,17,21,18,442,1259,45,523,485,838,
+ 577,541,1063,729,1162,1104,1220,1189,75,93,
+ 618,20,17,21,18,442,1259,45,523,485,
+ 19,577,541,1063,729,1162,1104,1220,1189,75,
+ 86,618,20,17,21,18,442,1259,45,523,
+ 485,838,577,541,1063,729,1162,1104,1220,1189,
+ 75,85,618,20,17,21,18,442,1259,45,
+ 523,485,534,577,541,1063,729,1162,1104,1220,
+ 1189,75,84,618,20,17,21,18,442,1259,
+ 45,523,485,838,577,541,1063,729,1162,1104,
+ 1220,1189,75,83,618,20,17,21,18,442,
+ 1259,45,523,485,535,577,541,1063,729,1162,
+ 1104,1220,1189,75,82,618,20,17,21,18,
+ 442,1259,45,523,485,838,577,541,1063,729,
+ 1162,1104,1220,1189,75,81,618,20,17,21,
+ 18,442,1259,45,523,485,546,577,541,1063,
+ 729,1162,1104,1220,1189,75,80,618,20,17,
+ 21,18,442,1259,45,523,485,838,577,541,
+ 1063,729,1162,1104,1220,1189,75,79,618,20,
+ 17,21,18,442,1259,45,523,485,1256,577,
+ 541,1063,729,1162,1104,1220,1189,75,78,618,
+ 20,17,21,18,442,1259,45,523,485,838,
+ 577,541,1063,729,1162,1104,1220,1189,75,77,
+ 618,20,17,21,18,442,1259,45,523,485,
+ 1321,577,541,1063,729,1162,1104,1220,1189,75,
+ 76,618,20,17,21,18,442,1259,45,523,
+ 485,838,577,541,1063,729,1162,1104,1220,1189,
+ 75,74,618,20,17,21,18,442,1259,45,
+ 523,485,23,577,541,1063,729,1162,1104,1220,
+ 1189,75,1832,618,20,17,21,18,442,1259,
+ 45,523,485,171,577,541,1063,729,1162,1104,
+ 1220,1189,75,1834,618,20,17,21,18,442,
+ 43,45,523,485,736,577,541,1063,729,1162,
+ 1104,1220,1189,94,618,20,17,21,18,442,
+ 43,45,523,485,333,577,541,1063,729,1162,
+ 1104,1220,1189,94,1726,680,20,17,21,18,
+ 442,322,1853,219,1616,221,1745,223,224,229,
+ 243,186,618,20,17,21,18,442,43,45,
+ 523,485,212,577,541,1063,729,1162,1104,1220,
+ 1189,94,618,20,17,21,18,442,43,45,
+ 523,485,613,577,541,1063,729,1162,1104,1220,
+ 1189,94,618,20,17,21,18,442,43,39,
+ 1863,618,20,17,21,18,442,43,38,176,
+ 618,20,17,21,18,442,43,45,523,485,
+ 202,577,541,1063,729,1162,1104,1220,1189,94,
+ 618,20,17,21,18,442,43,45,523,485,
+ 238,577,541,1063,729,1162,1104,1685,225,179,
+ 618,20,17,21,18,442,43,37,203,618,
+ 20,17,21,18,442,43,45,523,485,380,
+ 1374,135,213,326,327,654,854,385,1019,885,
+ 243,31,835,138,134,136,160,81,1740,618,
+ 20,17,21,18,442,43,45,523,485,115,
+ 577,541,1063,1646,140,166,276,274,28,1002,
+ 1700,144,147,150,153,979,438,218,1616,221,
+ 1745,223,224,229,325,1676,341,267,1257,536,
+ 272,263,255,213,326,327,277,1813,1416,264,
+ 838,886,188,1751,274,618,20,17,21,18,
+ 442,43,36,25,218,1616,221,1745,223,224,
+ 229,273,232,1322,267,1257,536,272,1844,1030,
+ 243,31,1746,28,261,1700,1320,618,20,17,
+ 21,18,442,43,45,523,485,6,577,541,
+ 1063,729,1634,718,400,243,1783,450,274,1726,
+ 480,218,1616,221,1745,223,224,229,219,1616,
+ 221,1745,223,224,229,1874,864,838,269,1257,
+ 536,272,618,20,17,21,18,442,43,45,
+ 523,485,511,577,541,1565,243,188,279,135,
+ 213,326,327,24,583,198,200,243,296,32,
+ 80,145,134,136,160,1836,618,20,17,21,
+ 18,442,43,45,523,485,210,577,1615,618,
+ 20,17,21,18,442,43,45,523,485,1798,
+ 577,1633,618,20,17,21,18,442,43,45,
+ 523,485,378,1380,618,20,17,21,18,442,
+ 43,45,523,485,632,1412,618,20,17,21,
+ 18,442,43,35,1342,135,213,326,327,430,
+ 20,17,21,18,442,43,36,142,134,136,
+ 160,618,20,17,21,18,442,43,45,523,
+ 1430,246,358,881,243,298,294,249,141,166,
+ 618,20,17,21,18,442,43,45,523,1527,
+ 674,883,838,883,6,848,135,213,326,327,
+ 1746,1835,909,1782,1787,1669,195,661,148,134,
+ 136,160,278,280,231,193,277,711,20,17,
+ 21,18,442,320,274,135,213,326,327,218,
+ 1616,221,1745,223,224,229,926,151,134,136,
+ 160,1130,235,1844,267,1257,536,272,430,20,
+ 17,21,18,442,43,36,1320,880,6,135,
+ 213,326,327,235,243,70,599,522,1677,1841,
+ 333,154,134,136,160,430,20,17,21,18,
+ 442,43,36,120,706,332,274,618,20,17,
+ 21,18,442,43,48,228,200,247,618,20,
+ 17,21,18,442,43,47,267,1257,536,272,
+ 618,20,17,21,18,442,43,46,266,924,
+ 601,113,974,235,6,518,924,441,1783,507,
+ 507,507,1847,20,656,487,507,742,20,17,
+ 21,18,442,41,550,242,1258,1258,197,1701,
+ 912,175,88,1258,1484,644,1701,773,20,17,
+ 21,18,442,34,773,20,17,21,18,442,
+ 33,284,6,1773,259,260,391,1397,6,1739,
+ 1349,259,369,6,1397,518,1739,340,656,486,
+ 32,193,6,369,6,386,32,656,209,197,
+ 88,930,1838,769,369,1607,88,6,957,1683,
+ 197,88,1557,1849,769,90,1607,369,6,418,
+ 1701,197,88,925,227,769,1701,1607,369,6,
+ 811,180,247,716,197,88,661,57,769,369,
+ 1607,853,507,382,1349,197,88,507,978,769,
+ 1084,1607,274,1726,895,382,197,88,1858,1258,
+ 769,6,1607,518,197,937,254,213,326,327,
+ 1484,1833,269,1257,536,272,979,1021,254,213,
+ 326,327,235,169,235,539,1006,259,441,1783,
+ 1846,518,1739,507,838,507,838,382,1851,723,
+ 518,518,525,235,244,192,245,192,382,483,
+ 197,747,1258,235,525,225,1484,230,1735,1671,
+ 254,213,326,327,449,295,234,1855,373,1939,
+ 736,254,213,326,327,297,1939,204,1939,1939,
+ 259,1939,1032,1542,1939,1739,181,205,1939,1939,
+ 1939,1939,1939,192,1939,1939,708,1939,194,209,
+ 1939,1939,1939,1939,1850,1671,1939,1289,1939,1939,
+ 1939,1939,1939,1786,1849,1939,0,329,698,0,
+ 20,179,0,1,2165,0,1,2176,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -453,112 +440,115 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface TermCheck {
public final static byte termCheck[] = {0,
- 0,1,2,3,4,5,6,0,8,9,
- 10,11,12,13,14,15,0,17,18,19,
+ 0,1,2,3,4,0,6,7,8,9,
+ 10,11,12,13,14,15,16,17,18,0,
20,21,22,23,24,25,26,27,28,29,
- 30,0,32,33,34,35,36,37,7,0,
+ 30,0,32,33,34,35,36,37,0,0,
40,41,42,43,44,45,46,47,48,49,
50,51,0,53,54,55,0,1,0,3,
- 8,0,0,7,25,26,27,28,29,30,
- 39,32,33,34,35,36,37,70,71,0,
- 1,25,26,27,28,29,30,0,32,33,
- 34,35,36,37,7,0,40,41,42,43,
+ 8,5,4,0,0,0,2,11,12,0,
+ 14,6,7,9,10,0,1,38,3,0,
+ 0,25,26,27,4,6,7,68,32,33,
+ 34,35,36,37,19,31,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
- 54,55,0,1,0,3,60,56,57,7,
- 25,26,27,28,29,30,39,32,33,34,
- 35,36,37,0,0,77,78,25,26,27,
- 28,29,30,0,32,33,34,35,36,37,
- 7,0,40,41,42,43,44,45,46,47,
+ 54,55,0,1,0,3,60,5,4,0,
+ 62,63,0,11,12,61,14,64,65,66,
+ 67,0,0,64,65,66,67,25,26,27,
+ 76,0,62,63,32,33,34,35,36,37,
+ 0,19,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,0,1,
- 0,3,60,0,0,7,25,26,27,28,
- 29,30,39,32,33,34,35,36,37,0,
- 1,0,3,25,26,27,28,29,30,0,
- 32,33,34,35,36,37,0,73,40,41,
+ 0,3,60,5,0,0,62,63,4,11,
+ 12,31,14,64,65,66,67,0,1,0,
+ 3,0,0,25,26,27,5,56,57,0,
+ 32,33,34,35,36,37,19,8,40,41,
42,43,44,45,46,47,48,49,50,51,
- 52,53,54,55,0,1,0,3,60,56,
- 57,25,26,27,28,29,30,38,32,33,
- 34,35,36,37,0,0,1,0,3,25,
- 26,27,28,29,30,0,32,33,34,35,
- 36,37,7,89,40,41,42,43,44,45,
+ 52,53,54,55,0,1,0,3,60,38,
+ 39,0,1,2,0,11,12,0,14,5,
+ 70,71,0,1,0,3,0,1,0,25,
+ 26,27,77,78,6,7,32,33,34,35,
+ 36,37,70,71,40,41,42,43,44,45,
46,47,48,49,50,51,0,53,54,55,
0,1,2,3,4,5,6,7,8,9,
- 10,11,12,13,14,15,0,17,18,19,
- 20,21,22,23,24,0,0,52,64,65,
- 66,67,32,0,1,2,3,4,5,6,
- 7,8,9,10,11,12,13,14,15,0,
- 17,18,19,20,21,22,23,24,58,0,
- 64,65,66,67,0,32,0,1,2,3,
- 4,5,6,7,8,9,10,11,12,13,
- 14,15,16,17,18,19,20,21,22,23,
- 24,58,0,68,0,69,0,5,6,0,
- 1,0,3,2,8,79,80,81,82,83,
- 84,85,86,87,88,16,0,68,52,25,
- 26,27,28,29,30,0,32,33,34,35,
- 36,37,31,74,40,41,42,43,44,45,
- 46,47,48,49,50,51,0,1,2,3,
- 4,5,6,7,8,9,10,11,12,13,
- 14,15,0,17,18,19,20,21,22,23,
- 24,0,1,2,3,4,5,6,7,8,
- 9,10,11,12,13,14,15,0,17,18,
- 19,20,21,22,23,24,0,0,1,2,
- 3,4,5,6,58,8,9,10,11,12,
- 13,14,15,0,17,18,19,20,21,22,
- 23,24,0,1,2,3,4,5,6,58,
- 8,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,22,23,24,0,0,1,
- 0,1,2,3,4,5,6,60,8,9,
- 10,11,12,13,14,15,16,17,18,19,
- 20,21,22,23,24,0,1,2,3,4,
- 5,6,69,8,9,10,11,12,13,14,
+ 10,0,58,13,0,15,16,17,18,68,
+ 20,21,22,23,24,59,0,31,28,29,
+ 30,74,32,0,1,2,3,4,5,6,
+ 7,8,9,10,0,1,13,3,15,16,
+ 17,18,0,20,21,22,23,24,58,0,
+ 0,28,29,30,5,32,0,1,2,3,
+ 4,5,6,7,8,9,10,0,1,13,
+ 3,15,16,17,18,19,20,21,22,23,
+ 24,58,0,1,28,29,30,0,39,0,
+ 1,0,3,89,0,0,2,2,11,12,
+ 0,14,11,12,4,14,56,57,52,0,
+ 0,0,25,26,27,73,25,26,27,32,
+ 33,34,35,36,37,31,31,40,41,42,
+ 43,44,45,46,47,48,49,50,51,0,
+ 1,2,3,4,5,6,7,8,9,10,
+ 0,1,13,3,15,16,17,18,0,20,
+ 21,22,23,24,0,56,57,28,29,30,
+ 0,1,2,3,4,5,6,7,8,9,
+ 10,0,1,13,3,15,16,17,18,0,
+ 20,21,22,23,24,0,0,58,28,29,
+ 30,0,1,2,3,4,0,6,7,8,
+ 9,10,0,0,13,0,15,16,17,18,
+ 0,20,21,22,23,24,68,0,58,28,
+ 29,30,5,38,0,1,2,3,4,0,
+ 6,7,8,9,10,56,57,13,0,15,
+ 16,17,18,19,20,21,22,23,24,0,
+ 0,60,28,29,30,0,1,2,3,4,
+ 74,6,7,8,9,10,56,57,13,52,
15,16,17,18,19,20,21,22,23,24,
- 0,1,2,3,4,5,6,59,8,9,
- 10,11,12,13,14,15,16,17,18,19,
- 20,21,22,23,24,0,1,2,3,4,
- 5,6,0,8,9,10,11,12,13,14,
- 15,0,17,18,19,20,21,22,23,24,
- 0,1,2,3,4,5,6,16,8,9,
- 10,11,12,13,14,15,0,17,18,19,
- 20,21,22,23,24,0,1,2,3,4,
- 5,6,16,8,9,10,11,12,13,14,
- 15,0,17,18,19,20,21,22,23,24,
- 0,1,2,3,4,5,6,16,8,9,
- 10,11,12,13,14,15,0,17,18,19,
- 20,21,22,23,24,0,1,2,3,4,
- 5,6,16,8,9,10,11,12,13,14,
- 15,0,17,18,19,20,21,22,23,24,
- 0,1,2,3,4,5,6,16,8,9,
- 10,11,12,13,14,15,0,17,18,19,
- 20,21,22,23,24,0,1,2,3,4,
- 5,6,0,8,9,10,11,12,13,14,
- 15,0,17,18,19,20,21,22,23,24,
- 0,0,2,0,4,0,1,7,3,0,
- 0,2,0,0,0,1,0,3,9,10,
- 7,16,0,0,0,25,26,27,28,29,
- 30,31,32,33,34,35,36,37,0,39,
- 31,25,26,27,28,29,30,25,26,27,
- 28,29,30,0,72,64,65,66,67,0,
- 1,0,3,25,26,27,28,29,30,0,
- 61,58,0,0,1,2,73,4,25,26,
- 27,28,29,30,0,76,25,26,27,28,
- 29,30,69,0,25,26,27,28,29,30,
- 0,1,2,0,31,2,0,7,0,0,
- 7,0,0,1,2,4,4,0,0,2,
- 0,4,4,0,4,2,0,4,0,1,
- 2,31,0,7,31,0,4,0,0,39,
- 56,57,39,31,7,0,0,2,31,56,
- 57,5,6,0,31,0,0,0,5,6,
- 0,0,56,57,38,39,31,0,1,31,
- 3,0,0,62,63,38,31,0,70,71,
- 62,63,62,63,7,0,31,0,1,2,
- 0,59,0,1,2,0,68,7,38,61,
- 0,1,31,3,0,0,0,0,4,4,
- 38,16,75,0,0,0,61,0,0,0,
- 59,0,16,0,0,0,0,0,72,16,
- 16,74,0,0,16,16,0,0,31,0,
- 0,0,52,0,59,0,0,0,0,0,
- 0,0,75,38,0,38,0,0,0,0,
+ 0,31,0,28,29,30,0,1,2,3,
+ 4,0,6,7,8,9,10,59,0,13,
+ 0,15,16,17,18,19,20,21,22,23,
+ 24,61,0,31,28,29,30,0,1,2,
+ 3,4,73,6,7,8,9,10,0,31,
+ 13,0,15,16,17,18,5,20,21,22,
+ 23,24,0,61,0,28,29,30,0,1,
+ 2,3,4,0,6,7,8,9,10,59,
+ 0,13,0,15,16,17,18,0,20,21,
+ 22,23,24,0,1,2,28,29,30,0,
+ 1,2,3,4,72,6,7,8,9,10,
+ 0,38,13,0,15,16,17,18,38,20,
+ 21,22,23,24,0,0,75,28,29,30,
+ 0,1,2,3,4,0,6,7,8,9,
+ 10,0,0,13,0,15,16,17,18,0,
+ 20,21,22,23,24,0,1,2,28,29,
+ 30,0,1,2,3,4,0,6,7,8,
+ 9,10,0,0,13,0,15,16,17,18,
+ 38,20,21,22,23,24,0,0,0,28,
+ 29,30,0,1,2,3,4,72,6,7,
+ 8,9,10,0,69,13,19,15,16,17,
+ 18,0,20,21,22,23,24,0,0,0,
+ 28,29,30,0,1,2,3,4,0,6,
+ 7,8,9,10,0,69,13,19,15,16,
+ 17,18,0,20,21,22,23,24,0,0,
+ 0,28,29,30,0,0,2,0,4,5,
+ 11,12,5,14,0,11,12,0,14,2,
+ 0,0,5,0,25,26,27,0,0,25,
+ 26,27,5,0,0,31,32,33,34,35,
+ 36,37,19,39,11,12,39,14,31,0,
+ 0,2,0,4,0,0,39,5,25,26,
+ 27,11,12,0,14,32,33,34,35,36,
+ 37,0,0,0,19,25,26,27,0,52,
+ 31,0,32,33,34,35,36,37,0,11,
+ 12,39,14,0,0,0,2,4,4,0,
+ 19,0,0,25,26,27,11,12,0,14,
+ 32,33,34,35,36,37,0,0,19,0,
+ 25,26,27,69,0,31,0,32,33,34,
+ 35,36,37,79,80,81,82,83,84,85,
+ 86,87,88,0,0,19,0,0,0,1,
+ 2,0,59,5,11,12,0,14,11,12,
+ 0,14,11,12,0,14,0,0,25,26,
+ 27,0,25,26,27,0,25,26,27,31,
+ 5,0,11,12,0,14,19,39,0,1,
+ 2,0,4,0,0,0,25,26,27,0,
+ 1,2,0,4,0,0,0,0,0,0,
+ 19,0,19,38,0,0,0,0,0,31,
0,0,0,0,0,0,0,0,0,0,
+ 31,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 75,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
@@ -571,110 +561,115 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface TermAction {
public final static char termAction[] = {0,
- 2003,2014,1778,2015,1680,1672,1657,63,1688,1798,
- 1768,1554,2016,2017,2018,2019,1,1624,637,2318,
- 2319,2320,1507,1327,617,2217,2218,2219,2331,529,
- 2332,1,2166,2167,2165,2220,2168,2164,91,130,
- 2171,2176,2175,2173,2174,2172,2177,2178,2170,2179,
- 2180,2181,65,531,1129,530,2003,1,73,1,
- 1376,55,253,191,2217,2218,2219,2331,529,2332,
- 91,2166,2167,2165,2220,2168,2164,1417,1404,2003,
- 2241,1,1,1,1,1,1,2003,1,1,
- 1,1,1,1,2009,131,1,1,1,1,
+ 1939,1950,1722,1951,1325,1,1230,1181,1486,1714,
+ 1707,2153,2154,1687,2155,1952,1953,1954,1955,1939,
+ 1172,721,2256,2257,2258,2269,436,2270,1567,1115,
+ 556,253,2102,2103,2101,2156,2104,2100,182,89,
+ 2107,2112,2111,2109,2110,2108,2113,2114,2106,2115,
+ 2116,2117,65,1249,1522,1304,1939,1,49,1,
+ 1402,191,1660,60,32,52,1737,1,1,62,
+ 1,646,472,1965,1966,1939,1950,759,1951,54,
+ 51,1,1,1,1660,646,472,1011,1,1,
+ 1,1,1,1,1544,1674,1,1,1,1,
1,1,1,1,1,1,1,1,191,1,
- 1,1,2003,1,182,1,2199,1458,1543,190,
- 2217,2218,2219,2331,529,2332,2008,2166,2167,2165,
- 2220,2168,2164,183,69,404,1957,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 2009,132,1,1,1,1,1,1,1,1,
- 1,1,1,1,190,1,1,1,2003,1,
- 285,1,2199,59,2003,191,2217,2218,2219,2331,
- 529,2332,2008,2166,2167,2165,2220,2168,2164,2003,
- 2014,2003,2015,1,1,1,1,1,1,89,
- 1,1,1,1,1,1,133,495,1,1,
+ 1,1,1939,1,50,1,2135,190,1660,61,
+ 1648,1637,183,1,1,1350,1,1474,1462,1239,
+ 610,286,325,1474,1462,1239,610,1,1,1,
+ 1260,55,1648,1637,1,1,1,1,1,1,
+ 271,3165,1,1,1,1,1,1,1,1,
+ 1,1,1,1,190,1,1,1,1939,1,
+ 63,1,2135,191,1939,73,1648,1637,579,1,
+ 1,623,1,1474,1462,1239,610,1939,1950,1939,
+ 1951,1939,64,1,1,1,1945,1511,1530,66,
+ 1,1,1,1,1,1,1608,1402,1,1,
1,1,1,1,1,1,1,1,1,1,
- 191,1,1,1,2003,2014,2003,2015,2199,1458,
- 1543,2217,2218,2219,2331,529,2332,784,2166,2167,
- 2165,2220,2168,2164,60,185,3364,2003,3364,2217,
- 2218,2219,2331,529,2332,2003,2166,2167,2165,2220,
- 2168,2164,2011,1990,2171,2176,2175,2173,2174,2172,
- 2177,2178,2170,2179,2180,2181,62,531,1129,530,
- 1,2014,1778,2015,512,1672,1657,2007,1688,1798,
- 1768,1554,2016,2017,2018,2019,2003,1624,637,2318,
- 2319,2320,1507,1327,617,2003,43,2010,1516,1494,
- 1482,1446,571,2003,2014,1778,2015,1649,1672,1657,
- 2007,1688,1798,1768,1554,2016,2017,2018,2019,201,
- 1624,637,2318,2319,2320,1507,1327,617,2006,71,
- 1516,1494,1482,1446,2003,1078,1,2014,1778,2015,
- 1680,1672,1657,29,1688,1798,1768,1554,2016,2017,
- 2018,2019,3340,1624,637,2318,2319,2320,1507,1327,
- 617,2006,52,1036,129,1015,66,1564,1146,2003,
- 2014,270,2015,1239,1376,994,973,952,931,910,
- 868,889,847,826,805,1349,2003,1211,29,2217,
- 2218,2219,2331,529,2332,2003,2166,2167,2165,2220,
- 2168,2164,651,1308,2171,2176,2175,2173,2174,2172,
- 2177,2178,2170,2179,2180,2181,2003,2014,1778,2015,
- 1680,1672,1657,2007,1688,1798,1768,1554,2016,2017,
- 2018,2019,2003,1624,637,2318,2319,2320,1507,1327,
- 617,2003,2014,1778,2015,608,1672,1657,2007,1688,
- 1798,1768,1554,2016,2017,2018,2019,2003,1624,637,
- 2318,2319,2320,1507,1327,617,2003,2003,1,1,
- 1,1,1,1,2006,1,1,1,1,1,
- 1,1,1,2003,1,1,1,1,1,1,
- 1,1,2003,2014,1778,2015,1680,1672,1657,2006,
- 1688,1798,1768,1554,2016,2017,2018,2019,1195,1624,
- 637,2318,2319,2320,1507,1327,617,2003,1,2000,
- 1,2014,1778,2015,1680,1672,1657,2317,1688,1798,
- 1768,1554,2016,2017,2018,2019,3340,1624,637,2318,
- 2319,2320,1507,1327,617,2003,2014,1778,2015,1680,
- 1672,1657,674,1688,1798,1768,1554,2016,2017,2018,
- 2019,3340,1624,637,2318,2319,2320,1507,1327,617,
- 1,2014,1778,2015,1680,1672,1657,2261,1688,1798,
- 1768,1554,2016,2017,2018,2019,3340,1624,637,2318,
- 2319,2320,1507,1327,617,2003,2014,1778,2015,1680,
- 1672,1657,2003,1688,1798,1768,1554,2016,2017,2018,
- 2019,323,1624,637,2318,2319,2320,1507,1327,617,
- 2003,2014,1786,2015,1680,1672,1657,1195,1688,1798,
- 1768,1554,2016,2017,2018,2019,321,1624,637,2318,
- 2319,2320,1507,1327,617,2003,2014,1811,2015,1680,
- 1672,1657,1195,1688,1798,1768,1554,2016,2017,2018,
- 2019,319,1624,637,2318,2319,2320,1507,1327,617,
- 2003,2014,1819,2015,1680,1672,1657,1195,1688,1798,
- 1768,1554,2016,2017,2018,2019,42,1624,637,2318,
- 2319,2320,1507,1327,617,2003,2014,1826,2015,1680,
- 1672,1657,1195,1688,1798,1768,1554,2016,2017,2018,
- 2019,2003,1624,637,2318,2319,2320,1507,1327,617,
- 2003,2014,1834,2015,1680,1672,1657,1195,1688,1798,
- 1768,1554,2016,2017,2018,2019,2003,1624,637,2318,
- 2319,2320,1507,1327,617,1,2014,1778,2015,1680,
- 1672,1657,67,1688,1798,1768,1554,2016,2017,2018,
- 2019,61,1624,637,2318,2319,2320,1507,1327,617,
- 20,2003,1994,70,1994,2003,2014,1994,2015,32,
- 2003,1343,2003,2003,184,3368,2003,3368,2029,2030,
- 2007,1351,248,211,2003,179,179,179,179,179,
- 179,1994,179,179,179,179,179,179,249,1994,
- 1891,2217,2218,2219,2331,529,2332,2217,2218,2219,
- 2331,529,2332,250,720,1516,1494,1482,1446,206,
- 3369,251,3369,1,1,1,1,1,1,252,
- 527,2006,2003,262,2229,1297,495,1,1,1,
- 1,1,1,1,58,524,2217,2218,2219,2331,
- 529,2332,1155,57,2217,2218,2219,2331,529,2332,
- 1,1997,1297,1,651,1573,56,2009,64,2003,
- 2009,49,268,2229,1297,1715,253,265,51,1573,
- 50,1,1715,268,1715,1573,2003,253,1,2229,
- 1252,651,1,2009,651,271,253,2003,2003,2008,
- 1458,1543,2008,651,2013,222,54,1240,651,1458,
- 1543,1564,1146,53,651,291,68,72,1564,1146,
- 256,1,1458,1543,1736,2008,651,208,2014,1099,
- 2015,327,30,1707,1697,1430,651,1,1417,1404,
- 1707,1697,1707,1697,2013,1,1119,1,2229,1252,
- 284,2261,253,2229,1252,2003,1175,1431,1591,1139,
- 207,536,1991,536,2003,2003,2003,220,1270,1356,
- 545,1528,2012,2003,189,30,1143,207,189,189,
- 2261,2003,1575,2003,2003,2003,2003,2003,720,1738,
- 185,1308,2003,2003,184,206,2003,2003,651,2003,
- 2003,2003,1431,2003,2260,2003,2003,2003,2003,2003,
- 2003,2003,2012,2032,2003,3350
+ 191,1,1,1,1939,1950,1939,1951,2135,1878,
+ 1944,1,2165,1540,1939,2153,2154,71,2155,1943,
+ 1449,1436,1939,1950,1939,1951,1,1936,53,2269,
+ 436,2270,1210,1728,646,472,2102,2103,2101,2156,
+ 2104,2100,1449,1436,2107,2112,2111,2109,2110,2108,
+ 2113,2114,2106,2115,2116,2117,329,1249,1522,1304,
+ 1,1950,1722,1951,1499,1943,1230,1181,1486,1714,
+ 1707,1939,1942,1687,1939,1952,1953,1954,1955,1152,
+ 1172,721,2256,2257,2258,2197,1939,1927,1567,1115,
+ 556,408,677,1939,1950,1722,1951,1625,1943,1230,
+ 1181,1486,1714,1707,185,3305,1687,3305,1952,1953,
+ 1954,1955,69,1172,721,2256,2257,2258,1942,1,
+ 59,1567,1115,556,91,1053,1,1950,1722,1951,
+ 1325,29,1230,1181,1486,1714,1707,184,3329,1687,
+ 3329,1952,1953,1954,1955,3165,1172,721,2256,2257,
+ 2258,1942,1939,2177,1567,1115,556,129,91,206,
+ 3331,1939,3331,1926,270,222,1541,1543,2153,2154,
+ 1939,2155,2153,2154,1429,2155,1511,1530,29,58,
+ 1939,1939,2269,436,2270,1357,2269,436,2270,2102,
+ 2103,2101,2156,2104,2100,623,623,2107,2112,2111,
+ 2109,2110,2108,2113,2114,2106,2115,2116,2117,1939,
+ 1950,1722,1951,1325,1943,1230,1181,1486,1714,1707,
+ 208,1950,1687,1951,1952,1953,1954,1955,201,1172,
+ 721,2256,2257,2258,1939,1511,1530,1567,1115,556,
+ 1939,1950,1722,1951,1598,1943,1230,1181,1486,1714,
+ 1707,207,1375,1687,1375,1952,1953,1954,1955,57,
+ 1172,721,2256,2257,2258,256,72,1942,1567,1115,
+ 556,1939,1,1,1,1,1939,1,1,1,
+ 1,1,1939,1939,1,1939,1,1,1,1,
+ 56,1,1,1,1,1,1190,1939,1942,1,
+ 1,1,1947,1670,1939,1950,1722,1951,1325,1939,
+ 1230,1181,1486,1714,1707,1511,1530,1687,1,1952,
+ 1953,1954,1955,3165,1172,721,2256,2257,2258,70,
+ 1939,2255,1567,1115,556,1,1950,1722,1951,1325,
+ 408,1230,1181,1486,1714,1707,1511,1530,1687,1946,
+ 1952,1953,1954,1955,3165,1172,721,2256,2257,2258,
+ 1939,1074,292,1567,1115,556,1939,1950,1722,1951,
+ 1325,1939,1230,1181,1486,1714,1707,2197,220,1687,
+ 1,1952,1953,1954,1955,3165,1172,721,2256,2257,
+ 2258,1427,67,1132,1567,1115,556,1939,1950,1722,
+ 1951,1325,1357,1230,1181,1486,1714,1707,1939,623,
+ 1687,1,1952,1953,1954,1955,1949,1172,721,2256,
+ 2257,2258,1939,1524,1939,1567,1115,556,1939,1950,
+ 1733,1951,1325,30,1230,1181,1486,1714,1707,2196,
+ 30,1687,1939,1952,1953,1954,1955,1939,1172,721,
+ 2256,2257,2258,1,2165,1540,1567,1115,556,1939,
+ 1950,1744,1951,1325,1269,1230,1181,1486,1714,1707,
+ 1939,486,1687,1939,1952,1953,1954,1955,1968,1172,
+ 721,2256,2257,2258,1939,68,1948,1567,1115,556,
+ 1939,1950,1757,1951,1325,211,1230,1181,1486,1714,
+ 1707,1939,207,1687,1939,1952,1953,1954,1955,1939,
+ 1172,721,2256,2257,2258,253,2165,1540,1567,1115,
+ 556,1939,1950,1768,1951,1325,1939,1230,1181,1486,
+ 1714,1707,1939,1939,1687,1939,1952,1953,1954,1955,
+ 2779,1172,721,2256,2257,2258,1939,323,1939,1567,
+ 1115,556,1939,1950,1779,1951,1325,1269,1230,1181,
+ 1486,1714,1707,1939,1094,1687,3165,1952,1953,1954,
+ 1955,1939,1172,721,2256,2257,2258,1939,321,1939,
+ 1567,1115,556,1,1950,1722,1951,1325,1939,1230,
+ 1181,1486,1714,1707,1939,588,1687,3165,1952,1953,
+ 1954,1955,1939,1172,721,2256,2257,2258,1939,248,
+ 1939,1567,1115,556,20,1939,1930,1939,1930,1930,
+ 2153,2154,1945,2155,1939,179,179,1,179,1545,
+ 1939,1939,1945,42,2269,436,2270,285,1939,179,
+ 179,179,431,130,1939,1930,179,179,179,179,
+ 179,179,3165,1930,2153,2154,1944,2155,623,265,
+ 131,1545,1,1,43,1939,1944,1945,2269,436,
+ 2270,2153,2154,1939,2155,2102,2103,2101,2156,2104,
+ 2100,1939,1939,1939,3165,2269,436,2270,132,431,
+ 623,1939,2102,2103,2101,2156,2104,2100,1939,2153,
+ 2154,1944,2155,1,268,133,1545,253,253,1939,
+ 1367,1939,1939,2269,436,2270,2153,2154,1939,2155,
+ 2102,2103,2101,2156,2104,2100,1939,1939,1742,1939,
+ 2269,436,2270,990,1939,623,1939,2102,2103,2101,
+ 2156,2104,2100,969,948,927,906,885,843,864,
+ 822,801,780,249,1939,1811,1939,250,1,1933,
+ 1295,251,2197,1945,1,1,1939,1,1,1,
+ 1939,1,2153,2154,1939,2155,1939,189,1,1,
+ 1,252,1,1,1,1939,2269,436,2270,623,
+ 1949,1939,2153,2154,1939,2155,185,1944,262,2165,
+ 1295,189,1,189,1939,1939,2269,436,2270,268,
+ 2165,1295,1939,253,1939,1939,1939,1939,1939,1939,
+ 184,1939,206,471,1939,1939,1939,1939,1939,623,
+ 1939,1939,1939,1939,1939,1939,1939,1939,1939,1939,
+ 623,1939,1939,1939,1939,1939,1939,1939,1939,1939,
+ 1939,1939,1939,1939,1939,1939,1939,1939,1939,1939,
+ 1948
};
};
public final static char termAction[] = TermAction.termAction;
@@ -682,29 +677,29 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface Asb {
public final static char asb[] = {0,
- 473,1,142,41,142,142,142,142,142,142,
- 142,142,142,142,142,142,3,55,23,20,
- 27,25,33,31,35,34,37,36,9,142,
- 55,55,55,55,55,433,433,247,142,240,
- 240,394,55,142,142,142,142,142,142,142,
- 142,142,142,142,142,142,142,142,142,142,
- 142,142,142,142,142,142,142,142,142,142,
- 142,142,142,240,240,240,240,240,240,45,
- 109,398,133,400,238,237,366,48,378,129,
- 378,129,129,378,129,378,75,191,20,20,
- 25,25,25,25,23,23,31,27,27,34,
- 33,324,36,35,326,326,326,326,131,107,
- 394,398,136,45,98,166,240,441,403,166,
- 129,433,433,129,433,142,107,398,386,98,
- 45,165,133,240,392,75,239,405,45,166,
- 131,272,131,305,307,244,302,131,386,386,
- 142,142,45,166,400,319,318,398,405,240,
- 131,272,305,305,302,105,439,433,142,243,
- 302,107,386,98,45,45,240,441,403,392,
- 272,302,311,272,305,307,436,307,109,45,
- 433,142,107,98,386,405,272,313,307,302,
- 142,433,45,307,386,240,239,302,362,142,
- 361,161,398,302,302,434,313,142,161,307
+ 133,1,206,98,206,206,206,206,206,206,
+ 206,206,206,206,206,206,60,10,80,77,
+ 84,82,90,88,92,91,94,93,66,206,
+ 10,10,10,10,10,418,418,459,206,304,
+ 304,339,10,206,206,206,206,206,206,206,
+ 206,206,206,206,206,206,206,206,206,206,
+ 206,206,206,206,206,206,206,206,206,206,
+ 206,206,206,304,304,304,304,304,304,102,
+ 109,343,197,385,302,301,311,3,323,129,
+ 323,129,129,323,129,323,30,255,77,77,
+ 82,82,82,82,80,80,88,84,84,91,
+ 90,490,93,92,157,157,157,157,131,382,
+ 131,339,343,200,102,53,230,304,427,388,
+ 230,129,418,418,129,418,206,382,107,343,
+ 331,53,102,229,197,304,337,30,303,390,
+ 102,230,131,352,131,421,107,331,331,206,
+ 206,102,230,385,485,484,343,390,304,131,
+ 352,421,421,423,308,331,53,102,102,304,
+ 427,388,337,352,382,345,352,421,423,492,
+ 423,382,105,495,418,206,307,53,331,390,
+ 352,347,423,382,206,418,60,109,102,418,
+ 206,331,304,303,382,193,206,192,225,343,
+ 382,102,419,347,206,225
};
};
public final static char asb[] = Asb.asb;
@@ -712,56 +707,56 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface Asr {
public final static byte asr[] = {0,
- 89,0,31,2,61,76,9,10,69,79,
- 80,81,82,83,85,84,86,87,88,4,
- 62,63,5,6,57,56,64,65,66,67,
- 70,71,8,72,73,74,52,75,77,78,
- 68,39,89,38,58,7,0,7,68,38,
- 58,39,75,31,11,12,13,14,15,2,
- 9,10,8,4,5,6,17,18,19,20,
- 21,22,23,24,1,3,53,54,55,48,
- 40,45,43,44,42,41,46,47,49,50,
- 51,37,34,32,33,36,35,25,26,27,
- 29,28,30,0,7,52,31,61,9,10,
- 8,4,5,6,17,18,11,22,23,24,
- 2,12,13,14,15,19,20,21,1,3,
- 16,0,58,7,32,25,26,27,28,29,
- 30,12,13,14,15,19,20,21,3,9,
- 10,8,5,6,17,18,11,22,23,24,
- 4,2,1,0,32,58,7,9,10,8,
- 4,5,6,17,18,11,22,23,24,2,
- 1,3,12,13,14,15,19,20,21,0,
- 26,32,37,27,36,35,34,25,33,28,
- 29,30,61,76,9,10,8,5,6,62,
- 63,56,57,64,65,66,67,70,71,72,
- 73,74,77,78,69,79,80,81,82,83,
- 84,85,86,87,88,4,2,31,38,39,
- 7,0,69,31,61,0,7,39,11,12,
- 13,14,15,1,3,2,9,10,8,4,
- 5,6,17,18,19,20,21,22,23,24,
- 0,33,40,25,41,53,34,42,35,43,
- 44,36,26,45,46,32,54,37,55,47,
- 48,27,49,50,51,1,3,28,29,30,
- 60,7,52,0,1,3,7,52,38,0,
- 75,7,4,1,2,68,0,2,7,38,
- 39,75,31,68,0,8,4,5,6,62,
- 63,56,57,64,65,66,67,70,71,72,
- 73,74,77,78,69,79,80,81,82,83,
- 84,85,86,87,88,58,39,52,89,16,
- 68,75,7,38,0,48,40,45,43,44,
- 42,41,46,47,49,50,51,68,75,37,
- 34,32,33,36,35,25,26,27,28,29,
- 30,38,1,7,39,2,31,4,0,4,
- 2,31,39,7,33,40,25,41,53,34,
- 42,35,43,44,36,26,45,46,32,54,
- 37,55,47,48,27,49,50,51,28,29,
- 30,59,3,1,0,7,38,52,69,0,
- 4,33,40,25,41,53,34,42,35,43,
- 44,36,26,45,46,32,54,37,55,47,
- 48,27,49,50,51,1,3,28,29,30,
- 59,0,11,12,13,14,15,1,3,2,
- 9,10,8,4,5,6,17,18,19,20,
- 21,22,23,24,60,0
+ 89,0,5,68,38,58,39,75,31,13,
+ 15,16,17,18,2,9,10,8,4,6,
+ 7,20,21,22,23,24,28,29,30,1,
+ 3,53,54,55,48,40,45,43,44,42,
+ 41,46,47,49,50,51,37,34,32,33,
+ 36,35,11,12,14,26,25,27,0,31,
+ 2,61,76,9,10,69,79,80,81,82,
+ 83,85,84,86,87,88,4,62,63,6,
+ 7,57,56,64,65,66,67,70,71,8,
+ 72,73,74,52,75,77,78,68,39,89,
+ 38,58,5,0,5,52,31,61,9,10,
+ 8,4,6,7,20,21,13,28,29,30,
+ 2,15,16,17,18,22,23,24,1,3,
+ 19,0,13,15,16,17,18,1,3,2,
+ 9,10,8,4,6,7,20,21,22,23,
+ 24,28,29,30,60,0,8,4,6,7,
+ 62,63,56,57,64,65,66,67,70,71,
+ 72,73,74,77,78,69,79,80,81,82,
+ 83,84,85,86,87,88,58,39,52,89,
+ 19,68,75,5,38,0,58,5,32,11,
+ 12,14,25,26,27,15,16,17,18,22,
+ 23,24,3,9,10,8,6,7,20,21,
+ 13,28,29,30,4,2,1,0,32,58,
+ 5,9,10,8,4,6,7,20,21,13,
+ 28,29,30,2,1,3,15,16,17,18,
+ 22,23,24,0,12,32,37,14,36,35,
+ 34,11,33,25,26,27,61,76,9,10,
+ 8,6,7,62,63,56,57,64,65,66,
+ 67,70,71,72,73,74,77,78,69,79,
+ 80,81,82,83,84,85,86,87,88,4,
+ 2,31,38,39,5,0,69,31,61,0,
+ 48,40,45,43,44,42,41,46,47,49,
+ 50,51,68,75,37,34,32,33,36,35,
+ 11,12,14,25,26,27,38,1,5,39,
+ 2,31,4,0,75,5,4,1,2,68,
+ 0,33,40,11,41,53,34,42,35,43,
+ 44,36,12,45,46,32,54,37,55,47,
+ 48,14,49,50,51,1,3,25,26,27,
+ 60,5,52,0,4,2,31,39,5,33,
+ 40,11,41,53,34,42,35,43,44,36,
+ 12,45,46,32,54,37,55,47,48,14,
+ 49,50,51,25,26,27,59,3,1,0,
+ 1,3,5,52,38,0,4,33,40,11,
+ 41,53,34,42,35,43,44,36,12,45,
+ 46,32,54,37,55,47,48,14,49,50,
+ 51,1,3,25,26,27,59,0,5,39,
+ 13,15,16,17,18,1,3,2,9,10,
+ 8,4,6,7,20,21,22,23,24,28,
+ 29,30,0,2,5,38,39,75,31,68,
+ 0,5,38,52,69,0
};
};
public final static byte asr[] = Asr.asr;
@@ -769,29 +764,29 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface Nasb {
public final static byte nasb[] = {0,
- 105,39,30,39,30,30,30,30,30,30,
- 30,30,30,30,30,30,39,108,39,39,
- 39,39,39,39,39,39,39,39,39,30,
- 108,108,108,108,108,16,16,85,109,70,
- 70,94,1,30,30,30,30,30,30,30,
- 30,30,30,30,30,30,30,30,30,109,
- 30,30,30,30,30,30,30,30,30,30,
- 30,30,30,70,70,70,70,70,70,45,
- 30,13,43,93,11,11,60,18,61,23,
- 61,21,21,61,20,61,55,39,39,39,
- 39,39,39,39,39,39,39,39,39,39,
- 39,39,39,39,39,39,39,39,39,77,
- 51,39,40,45,112,44,70,100,69,44,
- 7,7,7,7,7,30,28,39,83,112,
- 45,44,98,70,73,32,39,102,45,44,
- 63,77,39,77,25,9,77,39,83,77,
- 30,30,45,44,72,11,11,13,102,70,
- 39,114,77,7,91,27,39,7,30,49,
- 91,77,77,112,45,45,70,100,69,79,
- 77,91,88,65,7,25,39,39,29,45,
- 7,30,28,112,98,118,114,75,25,91,
- 30,7,45,25,98,70,70,91,89,30,
- 39,75,13,91,91,39,75,30,81,47
+ 36,35,26,35,26,26,26,26,26,26,
+ 26,26,26,26,26,26,35,105,35,35,
+ 35,35,35,35,35,35,35,35,35,26,
+ 105,105,105,105,105,66,66,109,106,87,
+ 87,90,1,26,26,26,26,26,26,26,
+ 26,26,26,26,26,26,26,26,26,106,
+ 26,26,26,26,26,26,26,26,26,26,
+ 26,26,26,87,87,87,87,87,87,48,
+ 9,39,46,89,44,44,58,17,59,19,
+ 59,62,62,59,61,59,53,35,35,35,
+ 35,35,35,35,35,35,35,35,35,35,
+ 35,35,35,35,10,10,10,10,10,73,
+ 35,112,35,50,48,124,47,87,94,86,
+ 47,7,7,7,7,7,26,103,73,35,
+ 79,124,48,47,42,87,69,28,35,96,
+ 48,47,15,73,35,73,24,79,73,26,
+ 26,48,47,68,44,44,39,96,87,35,
+ 120,73,7,64,13,73,124,48,48,87,
+ 94,86,75,73,103,83,99,7,64,35,
+ 35,103,23,35,7,26,81,124,42,116,
+ 120,71,64,103,26,7,21,25,48,7,
+ 26,42,87,87,103,84,26,35,71,39,
+ 103,48,35,71,26,77
};
};
public final static byte nasb[] = Nasb.nasb;
@@ -799,19 +794,19 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface Nasr {
public final static char nasr[] = {0,
- 81,79,78,67,77,76,1,0,99,0,
- 29,0,30,52,0,73,0,102,0,94,
- 68,0,91,0,54,0,71,10,62,5,
- 0,81,80,79,78,67,77,76,0,5,
- 10,0,10,5,22,0,97,0,101,0,
- 49,48,30,0,67,63,64,65,66,55,
- 33,0,92,0,10,32,69,0,10,21,
- 0,21,49,48,41,39,10,0,49,48,
- 41,39,30,0,10,90,0,10,72,0,
- 37,0,21,48,49,10,0,23,0,30,
- 52,10,27,0,10,89,0,32,10,31,
- 0,59,0,83,10,32,0,95,10,27,
- 0
+ 80,78,77,68,76,75,1,0,5,34,
+ 32,0,100,0,92,0,103,0,91,0,
+ 98,0,88,10,34,5,0,80,79,78,
+ 77,68,76,75,0,10,89,0,30,54,
+ 0,23,0,29,0,10,5,22,0,5,
+ 10,0,68,63,64,65,66,56,35,0,
+ 94,69,0,62,0,73,0,21,51,50,
+ 42,40,10,0,51,50,42,40,30,0,
+ 102,0,10,72,0,10,21,0,21,50,
+ 51,10,0,30,54,10,27,0,10,33,
+ 70,0,46,0,33,10,31,0,10,90,
+ 0,51,50,30,0,95,10,27,0,82,
+ 10,33,0,59,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -819,9 +814,9 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
- 85,2,86,9,10,11,87,8,6,7,
- 68,81,82,83,84,3,12,13,93,94,
- 95,100,101,102,48,64,76,96,97,98,
+ 85,2,86,9,87,10,11,8,6,7,
+ 48,64,68,76,81,82,83,84,3,12,
+ 13,93,94,95,96,97,98,100,101,102,
1,69,44,55,60,63,72,42,90,47,
52,56,61,62,66,67,74,75,78,79,
80,91,54,70,73,16,17,89,30,107,
@@ -840,16 +835,17 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
114,0,0,0,116,120,121,122,123,0,
124,125,126,127,128,129,130,131,0,132,
111,110,142,0,0,0,135,0,163,0,
- 115,154,141,0,0,0,112,159,161,0,
- 162,0,0,0,118,134,172,173,174,0,
- 150,160,169,0,144,149,0,164,167,168,
- 171,0,145,146,147,148,151,0,153,158,
- 175,113,117,119,133,136,137,138,139,140,
- 143,0,152,156,0,0,157,166,109,0,
- 0,0,155,0,165,170,0,176,177,0,
- 178,179,0,0,0,0,0,0,0,0,
+ 115,119,154,0,141,0,0,0,159,161,
+ 0,162,0,0,0,112,118,134,172,173,
+ 174,0,150,160,169,144,0,164,167,168,
+ 171,0,145,146,147,148,149,151,0,153,
+ 158,113,117,133,136,137,138,139,140,143,
+ 0,152,156,0,0,157,166,176,109,0,
+ 0,0,155,0,165,170,175,0,177,178,
+ 0,179,180,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0
+ 0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -857,11 +853,11 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 120,151,212,130,59,69,159,26,186,35,
- 87,105,75,6,12,16,40,83,52,141,
- 208,227,231,52,52,195,52,1,1,1,
- 44,47,92,115,47,235,20,145,202,177,
- 202,137,165,165,165,165,165,95,95,95
+ 120,151,130,59,69,159,26,186,35,87,
+ 105,75,6,12,16,40,83,52,141,208,
+ 215,219,52,52,195,52,1,1,1,44,
+ 47,92,115,47,223,20,145,202,202,177,
+ 137,165,165,165,165,165,95,95,95
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -869,11 +865,11 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 128,128,128,128,4,4,128,32,192,10,
- 4,10,80,10,10,10,10,4,4,139,
- 10,10,4,56,80,199,65,4,4,4,
- 10,50,4,10,118,10,23,148,205,180,
- 220,139,167,169,171,173,175,102,97,110
+ 128,128,128,4,4,128,32,192,10,4,
+ 10,80,10,10,10,10,4,4,139,10,
+ 10,4,56,80,199,65,4,4,4,10,
+ 50,4,10,118,10,23,148,205,212,180,
+ 139,167,169,171,173,175,102,97,110
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -881,11 +877,11 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 65,63,5,65,29,29,63,56,110,50,
- 29,44,29,6,6,6,50,29,29,69,
- 6,5,5,29,29,19,29,102,101,100,
- 48,61,29,41,51,3,71,69,7,111,
- 5,69,80,79,78,77,76,44,42,44
+ 65,63,65,29,29,63,32,111,52,29,
+ 45,29,6,6,6,52,29,29,70,6,
+ 5,5,29,29,19,29,103,102,101,50,
+ 61,29,42,53,3,88,70,7,5,112,
+ 70,79,78,77,76,75,45,43,45
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -893,11 +889,11 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeLa {
public final static byte scopeLa[] = {
- 52,52,52,52,58,58,52,52,95,39,
- 58,39,12,39,39,39,39,58,58,75,
- 39,39,58,4,12,68,32,58,58,58,
- 39,2,58,39,1,39,69,1,39,101,
- 39,75,1,53,54,54,48,2,2,2
+ 52,52,52,58,58,52,52,95,39,58,
+ 39,15,39,39,39,39,58,58,75,39,
+ 39,58,4,15,68,32,58,58,58,39,
+ 2,58,39,1,39,69,1,39,39,101,
+ 75,1,53,54,54,48,2,2,2
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -905,11 +901,11 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeStateSet {
public final static byte scopeStateSet[] = {
- 19,19,34,19,23,23,19,94,-1,27,
- 23,9,23,34,34,34,27,23,23,3,
- 34,34,34,23,23,68,23,17,1,7,
- 27,29,23,9,11,34,95,3,40,-1,
- 34,3,20,20,20,20,20,9,9,9
+ 29,29,29,33,33,29,19,-1,37,33,
+ 9,33,44,44,44,37,33,33,5,44,
+ 44,44,33,33,78,33,17,1,3,37,
+ 39,33,9,11,44,105,5,50,44,-1,
+ 5,30,30,30,30,30,9,9,9
};
};
public final static byte scopeStateSet[] = ScopeStateSet.scopeStateSet;
@@ -917,30 +913,29 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 153,31,0,110,0,152,2,24,0,111,
- 0,152,2,23,0,152,2,22,0,205,
- 117,0,31,149,0,161,181,117,16,169,
- 0,112,0,0,165,117,2,155,0,165,
- 117,2,0,168,2,0,159,117,0,172,
- 0,195,117,31,0,9,110,0,127,32,
- 195,117,31,0,69,132,110,0,127,195,
- 117,32,31,0,195,117,32,31,0,132,
- 110,0,127,32,31,0,127,195,117,31,
- 0,127,31,0,148,0,2,0,165,111,
- 0,2,111,0,165,117,2,148,0,2,
- 0,164,111,0,158,2,0,159,0,161,
- 193,117,16,108,201,53,0,112,0,161,
- 193,117,16,201,53,0,139,0,113,0,
- 200,117,139,0,117,139,0,155,113,0,
- 189,117,16,199,108,198,174,0,189,117,
- 16,198,174,0,188,0,148,0,147,0,
- 146,0,145,0,144,0,213,94,0,77,
- 2,115,111,113,0,213,128,138,2,98,
+ 155,31,0,110,0,154,2,30,0,111,
+ 0,154,2,29,0,154,2,28,0,206,
+ 117,0,31,149,0,169,204,117,19,141,
+ 0,112,0,0,165,117,2,157,0,165,
+ 117,2,0,168,2,0,161,117,0,172,
+ 0,194,117,31,0,9,110,0,127,32,
+ 194,117,31,0,69,132,110,0,127,194,
+ 117,32,31,0,194,117,32,31,0,132,
+ 110,0,127,32,31,0,127,194,117,31,
+ 0,127,31,0,149,0,2,0,165,111,
+ 0,2,111,0,165,117,2,149,0,2,
+ 0,164,111,0,160,2,0,159,0,169,
+ 192,117,19,108,201,53,0,112,0,169,
+ 192,117,19,201,53,0,140,0,113,0,
+ 200,117,140,0,117,140,0,155,113,0,
+ 188,117,19,199,108,198,175,0,188,117,
+ 19,198,175,0,187,0,148,0,147,0,
+ 146,0,145,0,144,0,214,94,0,77,
+ 2,115,111,113,0,214,128,138,2,98,
0,53,0,0,138,78,125,0,29,132,
- 0,152,2,0,111,121,0,152,2,11,
- 0,161,181,117,16,128,152,2,0,111,
- 3,0,119,0,112,0,197,2,112,0,
- 138,31,112,0,138,2,0
+ 0,154,2,0,111,121,0,154,2,13,
+ 0,111,119,0,197,2,112,0,138,31,
+ 112,0,138,2,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -948,16 +943,17 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeState {
public final static char scopeState[] = {0,
- 1200,0,1889,1237,1860,0,394,0,397,1325,
- 1430,1252,1352,1297,1238,0,529,0,1208,569,
- 367,0,1398,718,399,396,1325,1206,1297,1238,
- 1573,1696,0,1798,1768,1554,1507,1327,617,1649,
- 608,512,1726,1308,404,720,495,1417,1404,1376,
- 1543,1458,1516,1494,1482,1446,1715,1707,1697,1564,
- 1146,1688,1680,1672,1657,1624,637,1211,1175,1155,
- 1119,1099,1078,1057,760,1036,737,571,651,1015,
- 994,973,952,931,910,889,868,847,826,805,
- 367,784,695,674,470,545,449,0
+ 1424,0,427,0,1833,1671,1787,0,1084,1349,
+ 471,1540,1342,1295,1258,0,436,0,588,486,
+ 450,1321,1256,546,535,534,396,0,1228,507,
+ 369,0,1745,1616,1257,536,1349,1773,1295,1258,
+ 1545,1607,0,1714,1707,1687,1567,1115,556,1625,
+ 1598,1499,396,408,1210,1269,1357,1449,1436,1402,
+ 1530,1511,1474,1462,1239,610,1660,1648,1637,646,
+ 472,1486,1325,1230,1181,1172,721,1190,1152,1132,
+ 588,1094,1074,1053,1032,736,1011,698,677,623,
+ 990,969,948,927,906,885,864,843,822,801,
+ 780,369,759,656,486,450,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -965,29 +961,29 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface InSymb {
public final static char inSymb[] = {0,
- 0,196,117,182,24,23,22,11,18,17,
- 6,5,4,8,10,9,112,2,116,115,
+ 0,196,117,181,30,29,28,13,21,20,
+ 7,6,4,8,10,9,112,2,116,115,
119,118,121,120,123,122,125,124,113,38,
- 2,2,2,2,2,76,61,2,31,152,
- 138,139,117,6,5,63,62,4,67,66,
+ 2,2,2,2,2,76,61,2,31,154,
+ 138,140,117,7,6,63,62,4,67,66,
65,64,56,57,8,71,70,73,72,78,
77,74,88,87,86,84,85,83,82,81,
- 80,79,69,152,152,152,152,152,197,138,
- 128,117,31,2,156,155,183,29,184,174,
- 185,55,54,186,53,187,188,108,115,115,
+ 80,79,69,154,154,154,154,154,197,138,
+ 128,117,31,2,158,157,182,26,183,175,
+ 184,55,54,185,53,186,187,108,115,115,
118,118,118,118,116,116,120,119,119,122,
- 121,138,124,123,128,128,128,128,128,16,
- 159,137,32,127,117,4,168,117,2,31,
- 198,175,175,201,175,68,117,137,4,117,
- 127,195,166,165,134,117,167,117,153,4,
- 108,16,108,16,181,117,16,169,4,137,
- 195,32,127,4,2,146,148,117,38,165,
- 199,117,16,117,161,38,205,61,31,206,
- 117,16,137,117,127,127,158,117,2,159,
- 16,189,139,190,117,193,108,194,69,153,
- 61,31,117,117,166,117,117,117,193,161,
- 69,38,153,181,166,165,202,189,200,68,
- 158,2,117,161,161,38,38,68,159,144
+ 121,138,124,123,128,128,128,128,128,19,
+ 141,161,137,32,127,117,4,168,117,2,
+ 31,198,176,176,201,176,68,117,19,137,
+ 4,117,127,194,166,165,134,117,167,117,
+ 155,4,108,19,108,19,117,4,137,194,
+ 32,127,4,2,147,149,117,38,165,199,
+ 117,19,117,204,117,137,117,127,127,160,
+ 117,2,161,19,188,140,189,117,192,108,
+ 193,169,38,206,61,31,207,117,166,117,
+ 117,117,192,169,69,38,153,69,155,61,
+ 31,166,165,202,188,200,68,160,2,117,
+ 169,155,38,38,68,161
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1175,6 +1171,7 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
"or",
"array_direct_abstract_declarat" +
"or",
+ "initializer_seq",
"designated_initializer",
"designation",
"designator_list",
@@ -1187,8 +1184,8 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public final static int
ERROR_SYMBOL = 60,
- SCOPE_UBOUND = 49,
- SCOPE_SIZE = 50,
+ SCOPE_UBOUND = 48,
+ SCOPE_SIZE = 49,
MAX_NAME_LENGTH = 38;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
@@ -1197,20 +1194,20 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 230,
+ NUM_STATES = 226,
NT_OFFSET = 107,
- LA_STATE_OFFSET = 2369,
+ LA_STATE_OFFSET = 2307,
MAX_LA = 2,
- NUM_RULES = 366,
- NUM_NONTERMINALS = 129,
- NUM_SYMBOLS = 236,
+ NUM_RULES = 368,
+ NUM_NONTERMINALS = 131,
+ NUM_SYMBOLS = 238,
SEGMENT_SIZE = 8192,
- START_STATE = 1752,
+ START_STATE = 509,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 89,
EOLT_SYMBOL = 89,
- ACCEPT_ACTION = 1990,
- ERROR_ACTION = 2003;
+ ACCEPT_ACTION = 1926,
+ ERROR_ACTION = 1939;
public final static boolean BACKTRACK = true;
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParsersym.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParsersym.java
index 2028bbcf9b..57be7d0471 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParsersym.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParsersym.java
@@ -19,7 +19,7 @@ public interface UPCExpressionParsersym {
TK_break = 90,
TK_case = 91,
TK_char = 40,
- TK_const = 25,
+ TK_const = 11,
TK_continue = 92,
TK_default = 93,
TK_do = 94,
@@ -35,11 +35,11 @@ public interface UPCExpressionParsersym {
TK_int = 43,
TK_long = 44,
TK_register = 36,
- TK_restrict = 26,
+ TK_restrict = 12,
TK_return = 99,
TK_short = 45,
TK_signed = 46,
- TK_sizeof = 11,
+ TK_sizeof = 13,
TK_static = 32,
TK_struct = 54,
TK_switch = 100,
@@ -47,32 +47,32 @@ public interface UPCExpressionParsersym {
TK_union = 55,
TK_unsigned = 47,
TK_void = 48,
- TK_volatile = 27,
+ TK_volatile = 14,
TK_while = 101,
TK__Bool = 49,
TK__Complex = 50,
TK__Imaginary = 51,
- TK_integer = 12,
- TK_floating = 13,
- TK_charconst = 14,
- TK_stringlit = 15,
+ TK_integer = 15,
+ TK_floating = 16,
+ TK_charconst = 17,
+ TK_stringlit = 18,
TK_identifier = 1,
TK_Completion = 3,
- TK_EndOfCompletion = 7,
+ TK_EndOfCompletion = 5,
TK_Invalid = 102,
TK_LeftBracket = 31,
TK_LeftParen = 2,
- TK_LeftBrace = 16,
+ TK_LeftBrace = 19,
TK_Dot = 61,
TK_Arrow = 76,
TK_PlusPlus = 9,
TK_MinusMinus = 10,
TK_And = 8,
TK_Star = 4,
- TK_Plus = 5,
- TK_Minus = 6,
- TK_Tilde = 17,
- TK_Bang = 18,
+ TK_Plus = 6,
+ TK_Minus = 7,
+ TK_Tilde = 20,
+ TK_Bang = 21,
TK_Slash = 62,
TK_Percent = 63,
TK_RightShift = 56,
@@ -106,16 +106,16 @@ public interface UPCExpressionParsersym {
TK_RightParen = 39,
TK_RightBrace = 52,
TK_SemiColon = 75,
- TK_MYTHREAD = 19,
- TK_THREADS = 20,
- TK_UPC_MAX_BLOCKSIZE = 21,
- TK_relaxed = 28,
- TK_shared = 29,
- TK_strict = 30,
+ TK_MYTHREAD = 22,
+ TK_THREADS = 23,
+ TK_UPC_MAX_BLOCKSIZE = 24,
+ TK_relaxed = 25,
+ TK_shared = 26,
+ TK_strict = 27,
TK_upc_barrier = 103,
- TK_upc_localsizeof = 22,
- TK_upc_blocksizeof = 23,
- TK_upc_elemsizeof = 24,
+ TK_upc_localsizeof = 28,
+ TK_upc_blocksizeof = 29,
+ TK_upc_elemsizeof = 30,
TK_upc_notify = 104,
TK_upc_fence = 105,
TK_upc_wait = 106,
@@ -129,13 +129,16 @@ public interface UPCExpressionParsersym {
"LeftParen",
"Completion",
"Star",
+ "EndOfCompletion",
"Plus",
"Minus",
- "EndOfCompletion",
"And",
"PlusPlus",
"MinusMinus",
+ "const",
+ "restrict",
"sizeof",
+ "volatile",
"integer",
"floating",
"charconst",
@@ -146,15 +149,12 @@ public interface UPCExpressionParsersym {
"MYTHREAD",
"THREADS",
"UPC_MAX_BLOCKSIZE",
- "upc_localsizeof",
- "upc_blocksizeof",
- "upc_elemsizeof",
- "const",
- "restrict",
- "volatile",
"relaxed",
"shared",
"strict",
+ "upc_localsizeof",
+ "upc_blocksizeof",
+ "upc_elemsizeof",
"LeftBracket",
"static",
"auto",
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParser.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParser.java
index bb6cfaea97..199af8fbbb 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParser.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParser.java
@@ -185,17 +185,17 @@ private UPCParserAction action;
private IASTCompletionNode compNode;
-public UPCNoCastExpressionParser(IScanner scanner, IDOMTokenMap tokenMap, IBuiltinBindingsProvider builtinBindingsProvider, IIndex index, Set<IParser.Options> options) {
- initActions(options);
+public UPCNoCastExpressionParser(IScanner scanner, IDOMTokenMap tokenMap, IBuiltinBindingsProvider builtinBindingsProvider, IIndex index, Map<String,String> properties) {
+ initActions(properties);
action.initializeTranslationUnit(scanner, builtinBindingsProvider, index);
CPreprocessorAdapter.runCPreprocessor(scanner, this, tokenMap);
}
-private void initActions(Set<IParser.Options> options) {
+private void initActions(Map<String,String> properties) {
ScopedStack<Object> astStack = new ScopedStack<Object>();
action = new UPCParserAction (this, astStack, new UPCASTNodeFactory() , UPCSecondaryParserFactory.getDefault() );
- action.setParserOptions(options);
+ action.setParserProperties(properties);
}
@@ -252,8 +252,8 @@ public void setTokens(List<IToken> tokens) {
addToken(new Token(null, 0, 0, UPCNoCastExpressionParsersym.TK_EOF_TOKEN));
}
-public UPCNoCastExpressionParser(ITokenStream stream, Set<IParser.Options> options) { // constructor for creating secondary parser
- initActions(options);
+public UPCNoCastExpressionParser(ITokenStream stream, Map<String,String> properties) { // constructor for creating secondary parser
+ initActions(properties);
tokenMap = new TokenMap(UPCNoCastExpressionParsersym.orderedTerminalSymbols, stream.getOrderedTerminalSymbols());
}
@@ -348,7 +348,7 @@ public UPCNoCastExpressionParser(ITokenStream stream, Set<IParser.Options> optio
}
//
- // Rule 28: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
+ // Rule 28: postfix_expression ::= ( type_id ) initializer_list
//
case 28: { action. consumeExpressionTypeIdInitializer(); break;
}
@@ -1164,399 +1164,399 @@ public UPCNoCastExpressionParser(ITokenStream stream, Set<IParser.Options> optio
}
//
- // Rule 281: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 282: initializer_list ::= start_initializer_list { <openscope-ast> initializer_seq comma_opt } end_initializer_list
//
- case 281: { action. consumeInitializerList(); break;
+ case 282: { action. consumeInitializerList(); break;
}
//
- // Rule 282: initializer ::= { <openscope-ast> }
+ // Rule 283: initializer_list ::= { <openscope-ast> }
//
- case 282: { action. consumeInitializerList(); break;
+ case 283: { action. consumeInitializerList(); break;
}
//
- // Rule 283: start_initializer_list ::= $Empty
+ // Rule 284: start_initializer_list ::= $Empty
//
- case 283: { action. initializerListStart(); break;
+ case 284: { action. initializerListStart(); break;
}
//
- // Rule 284: end_initializer_list ::= $Empty
+ // Rule 285: end_initializer_list ::= $Empty
//
- case 284: { action. initializerListEnd(); break;
+ case 285: { action. initializerListEnd(); break;
}
//
- // Rule 289: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 290: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 289: { action. consumeInitializerDesignated(); break;
+ case 290: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 293: designator_base ::= [ constant_expression ]
+ // Rule 294: designator_base ::= [ constant_expression ]
//
- case 293: { action. consumeDesignatorArray(); break;
+ case 294: { action. consumeDesignatorArray(); break;
}
//
- // Rule 294: designator_base ::= . identifier_token
+ // Rule 295: designator_base ::= . identifier_token
//
- case 294: { action. consumeDesignatorField(); break;
+ case 295: { action. consumeDesignatorField(); break;
}
//
- // Rule 295: designator ::= [ constant_expression ]
+ // Rule 296: designator ::= [ constant_expression ]
//
- case 295: { action. consumeDesignatorArray(); break;
+ case 296: { action. consumeDesignatorArray(); break;
}
//
- // Rule 296: designator ::= . identifier_token
+ // Rule 297: designator ::= . identifier_token
//
- case 296: { action. consumeDesignatorField(); break;
+ case 297: { action. consumeDesignatorField(); break;
}
//
- // Rule 297: translation_unit ::= external_declaration_list
+ // Rule 298: translation_unit ::= external_declaration_list
//
- case 297: { action. consumeTranslationUnit(); break;
+ case 298: { action. consumeTranslationUnit(); break;
}
//
- // Rule 298: translation_unit ::= $Empty
+ // Rule 299: translation_unit ::= $Empty
//
- case 298: { action. consumeTranslationUnit(); break;
+ case 299: { action. consumeTranslationUnit(); break;
}
//
- // Rule 303: external_declaration ::= ;
+ // Rule 304: external_declaration ::= ;
//
- case 303: { action. consumeDeclarationEmpty(); break;
+ case 304: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 304: external_declaration ::= ERROR_TOKEN
+ // Rule 305: external_declaration ::= ERROR_TOKEN
//
- case 304: { action. consumeDeclarationProblem(); break;
+ case 305: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 307: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 309: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 307: { action. consumeFunctionDefinition(true); break;
+ case 309: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 308: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 308: { action. consumeFunctionDefinition(false); break;
+ case 310: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 309: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 311: normal_function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 309: { action. consumeFunctionDefinitionKnR(); break;
+ case 311: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 310: function_body ::= { }
+ // Rule 312: function_body ::= { }
//
- case 310: { action. consumeStatementCompoundStatement(false); break;
+ case 312: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 311: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 313: function_body ::= { <openscope-ast> block_item_list }
//
- case 311: { action. consumeStatementCompoundStatement(true); break;
+ case 313: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 313: no_cast_start ::= ERROR_TOKEN
+ // Rule 315: no_cast_start ::= ERROR_TOKEN
//
- case 313: { action. consumeEmpty(); break;
+ case 315: { action. consumeEmpty(); break;
}
//
- // Rule 314: literal ::= MYTHREAD
+ // Rule 316: literal ::= MYTHREAD
//
- case 314: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
+ case 316: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
}
//
- // Rule 315: literal ::= THREADS
+ // Rule 317: literal ::= THREADS
//
- case 315: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
+ case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
}
//
- // Rule 316: literal ::= UPC_MAX_BLOCKSIZE
+ // Rule 318: literal ::= UPC_MAX_BLOCKSIZE
//
- case 316: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
+ case 318: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
}
//
- // Rule 317: unary_expression ::= upc_localsizeof unary_expression
+ // Rule 319: unary_expression ::= upc_localsizeof unary_expression
//
- case 317: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 319: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 318: unary_expression ::= upc_localsizeof ( type_id )
+ // Rule 320: unary_expression ::= upc_localsizeof ( type_id )
//
- case 318: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 320: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 319: unary_expression ::= upc_blocksizeof unary_expression
+ // Rule 321: unary_expression ::= upc_blocksizeof unary_expression
//
- case 319: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 321: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 320: unary_expression ::= upc_blocksizeof ( type_id )
+ // Rule 322: unary_expression ::= upc_blocksizeof ( type_id )
//
- case 320: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 322: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 321: unary_expression ::= upc_elemsizeof unary_expression
+ // Rule 323: unary_expression ::= upc_elemsizeof unary_expression
//
- case 321: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 323: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 322: unary_expression ::= upc_elemsizeof ( type_id )
+ // Rule 324: unary_expression ::= upc_elemsizeof ( type_id )
//
- case 322: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 324: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 326: shared_type_qualifier ::= shared
+ // Rule 328: shared_type_qualifier ::= shared
//
- case 326: { action. consumeToken(); break;
+ case 328: { action. consumeToken(); break;
}
//
- // Rule 327: reference_type_qualifier ::= relaxed
+ // Rule 329: reference_type_qualifier ::= relaxed
//
- case 327: { action. consumeToken(); break;
+ case 329: { action. consumeToken(); break;
}
//
- // Rule 328: reference_type_qualifier ::= strict
+ // Rule 330: reference_type_qualifier ::= strict
//
- case 328: { action. consumeToken(); break;
+ case 330: { action. consumeToken(); break;
}
//
- // Rule 329: layout_qualifier ::= [ constant_expression ]
+ // Rule 331: layout_qualifier ::= [ constant_expression ]
//
- case 329: { action. consumeLayoutQualifier(true, false); break;
+ case 331: { action. consumeLayoutQualifier(true, false); break;
}
//
- // Rule 330: layout_qualifier ::= [ * ]
+ // Rule 332: layout_qualifier ::= [ * ]
//
- case 330: { action. consumeLayoutQualifier(false, true); break;
+ case 332: { action. consumeLayoutQualifier(false, true); break;
}
//
- // Rule 331: layout_qualifier ::= [ ]
+ // Rule 333: layout_qualifier ::= [ ]
//
- case 331: { action. consumeLayoutQualifier(false, false); break;
+ case 333: { action. consumeLayoutQualifier(false, false); break;
}
//
- // Rule 333: synchronization_statement ::= upc_notify expression ;
+ // Rule 335: synchronization_statement ::= upc_notify expression ;
//
- case 333: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
+ case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
}
//
- // Rule 334: synchronization_statement ::= upc_notify ;
+ // Rule 336: synchronization_statement ::= upc_notify ;
//
- case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
+ case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
}
//
- // Rule 335: synchronization_statement ::= upc_wait expression ;
+ // Rule 337: synchronization_statement ::= upc_wait expression ;
//
- case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
+ case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
}
//
- // Rule 336: synchronization_statement ::= upc_wait ;
+ // Rule 338: synchronization_statement ::= upc_wait ;
//
- case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
+ case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
}
//
- // Rule 337: synchronization_statement ::= upc_barrier expression ;
+ // Rule 339: synchronization_statement ::= upc_barrier expression ;
//
- case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
+ case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
}
//
- // Rule 338: synchronization_statement ::= upc_barrier ;
+ // Rule 340: synchronization_statement ::= upc_barrier ;
//
- case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
+ case 340: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
}
//
- // Rule 339: synchronization_statement ::= upc_fence ;
+ // Rule 341: synchronization_statement ::= upc_fence ;
//
- case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
+ case 341: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
}
//
- // Rule 340: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
+ // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
//
- case 340: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 342: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 341: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
+ // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
//
- case 341: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 343: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
+ // Rule 344: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
//
- case 342: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 344: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
+ // Rule 345: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
//
- case 343: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 345: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 344: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
+ // Rule 346: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
//
- case 344: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 346: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 345: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
+ // Rule 347: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
//
- case 345: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 347: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 346: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
+ // Rule 348: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
//
- case 346: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 348: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 347: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
+ // Rule 349: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
//
- case 347: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 349: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 348: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
+ // Rule 350: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
//
- case 348: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
+ case 350: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
}
//
- // Rule 349: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
+ // Rule 351: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
//
- case 349: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
+ case 351: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
}
//
- // Rule 350: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
+ // Rule 352: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
//
- case 350: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
+ case 352: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
}
//
- // Rule 351: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
+ // Rule 353: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
//
- case 351: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
+ case 353: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
}
//
- // Rule 352: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
+ // Rule 354: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
//
- case 352: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
+ case 354: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
}
//
- // Rule 353: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
+ // Rule 355: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
//
- case 353: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
+ case 355: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
}
//
- // Rule 354: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
+ // Rule 356: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
//
- case 354: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
+ case 356: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
}
//
- // Rule 355: iteration_statement ::= upc_forall ( ; ; ; ) statement
+ // Rule 357: iteration_statement ::= upc_forall ( ; ; ; ) statement
//
- case 355: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
+ case 357: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
}
//
- // Rule 356: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
+ // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
//
- case 356: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 358: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 357: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
+ // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
//
- case 357: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 359: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
+ // Rule 360: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
//
- case 358: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 360: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
+ // Rule 361: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
//
- case 359: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 361: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 360: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
+ // Rule 362: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
//
- case 360: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 362: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 361: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
+ // Rule 363: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
//
- case 361: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 363: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 362: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
+ // Rule 364: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
//
- case 362: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 364: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 363: iteration_statement ::= upc_forall ( declaration ; ; ) statement
+ // Rule 365: iteration_statement ::= upc_forall ( declaration ; ; ) statement
//
- case 363: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 365: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 365: affinity ::= continue
+ // Rule 367: affinity ::= continue
//
- case 365: { action. consumeToken(); break;
+ case 367: { action. consumeToken(); break;
}
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParserprs.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParserprs.java
index a22af61765..97444803f1 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParserprs.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParserprs.java
@@ -37,7 +37,7 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final static short baseCheck[] = {0,
0,0,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,3,1,
- 1,4,4,3,3,2,2,8,1,0,
+ 1,4,4,3,3,2,2,4,1,0,
1,1,2,2,2,2,2,2,2,2,
2,4,1,1,3,3,3,1,3,3,
1,3,3,1,3,3,3,3,1,3,
@@ -63,172 +63,169 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
6,0,1,2,1,3,1,1,3,2,
1,1,1,1,2,1,2,3,1,1,
1,3,1,2,2,2,3,4,5,1,
- 7,3,0,0,1,1,3,3,4,1,
- 1,2,3,2,3,2,1,0,1,2,
- 1,1,1,1,1,2,4,3,6,2,
- 4,1,1,1,1,1,2,4,2,4,
- 2,4,1,1,2,1,1,1,3,3,
- 2,1,3,2,3,2,3,2,2,11,
- 10,10,9,10,9,9,8,10,9,9,
- 8,9,8,8,7,10,9,9,8,9,
- 8,8,7,1,1,-38,0,0,0,0,
- 0,0,0,0,0,-35,0,0,0,0,
- 0,0,0,0,0,0,-2,-84,0,0,
- 0,0,-153,-81,-136,-226,0,0,0,0,
- 0,-60,0,0,0,0,0,0,0,0,
- 0,-4,0,0,0,0,0,0,0,-177,
- 0,0,0,0,0,-128,0,-18,0,0,
+ 1,7,3,0,0,1,1,3,3,4,
+ 1,1,2,3,2,3,2,1,0,1,
+ 2,1,1,1,1,1,2,1,3,6,
+ 4,2,4,1,1,1,1,1,2,4,
+ 2,4,2,4,1,1,2,1,1,1,
+ 3,3,2,1,3,2,3,2,3,2,
+ 2,11,10,10,9,10,9,9,8,10,
+ 9,9,8,9,8,8,7,10,9,9,
+ 8,9,8,8,7,1,1,-38,0,0,
+ 0,0,0,0,0,0,0,0,-127,0,
+ 0,0,0,0,0,0,0,0,-2,0,
+ 0,0,0,0,-129,0,-77,-81,-138,0,
+ 0,0,0,0,-60,0,0,0,0,0,
+ 0,0,0,0,0,-179,0,0,0,0,
+ 0,0,-172,0,0,0,0,0,0,-86,
+ 0,0,0,0,0,0,0,-39,0,-40,
+ 0,0,0,0,0,0,0,0,-154,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-134,0,0,
+ 0,0,0,0,0,0,0,0,0,-61,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-200,0,
+ 0,0,0,0,0,0,0,-190,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-145,0,
+ 0,-4,0,-88,-142,0,-18,-117,-180,0,
+ 0,0,0,0,-135,0,-196,-35,0,-203,
+ 0,0,0,0,0,-36,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-57,0,0,0,0,0,0,
+ 0,0,0,-194,0,-209,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -123,0,0,0,0,0,0,0,0,-126,
- 0,0,-129,0,0,-39,0,-117,-91,0,
- 0,-19,0,-86,-209,0,-20,0,-21,0,
- 0,-140,0,-173,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-213,0,0,
+ 0,0,0,0,0,0,0,0,0,-205,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-143,0,
- -120,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-85,0,-156,0,0,
- 0,0,0,0,0,0,-9,0,0,0,
- 0,0,0,0,0,-130,0,-152,0,0,
+ -57,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-82,0,-79,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-10,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -79,0,0,0,0,0,0,0,0,0,
+ 0,-89,-19,-84,0,0,0,-3,0,0,
+ 0,0,0,0,0,0,0,0,-20,0,
+ 0,0,0,0,0,0,0,0,-121,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-196,0,0,0,0,0,0,
- 0,0,0,-36,0,0,0,0,0,0,
- 0,0,0,0,-3,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-128,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-131,0,-22,-82,-58,
+ -96,0,0,0,0,0,0,0,0,-21,
+ 0,0,-43,0,0,0,0,0,0,0,
+ 0,0,0,-130,0,-141,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-96,0,-127,0,0,0,
+ 0,0,0,0,0,0,0,0,-30,0,
+ 0,0,0,0,0,0,0,0,0,-73,
+ 0,0,0,0,0,0,0,0,0,-62,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-23,0,-48,
0,0,0,0,0,0,0,0,0,0,
- 0,-139,0,0,0,0,0,0,0,0,
+ -63,0,0,0,0,0,0,0,0,0,
+ 0,-74,0,0,0,0,0,0,0,0,
+ 0,-64,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-24,0,-30,0,0,0,0,0,
- 0,0,0,0,-73,0,0,0,0,0,
- 0,0,0,0,0,-62,0,0,0,0,
+ 0,0,-65,0,0,0,0,0,0,0,
+ 0,0,0,-75,0,0,0,0,0,0,
+ 0,0,0,-66,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-63,0,0,0,
- 0,0,0,0,0,0,-74,0,0,0,
- 0,0,0,0,0,0,0,-64,0,0,
+ 0,0,0,0,-67,0,0,0,0,0,
+ 0,0,0,0,0,-76,0,0,0,0,
+ 0,0,0,0,0,-68,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-65,0,
- 0,0,0,0,0,0,0,0,-75,0,
- 0,0,0,0,0,0,0,0,0,-66,
+ 0,0,0,0,0,0,-69,0,0,0,
+ 0,0,0,0,0,0,0,-95,0,0,
+ 0,0,0,0,0,0,0,-70,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-71,0,
+ 0,0,0,0,0,0,0,0,0,-125,
+ 0,0,0,0,0,0,0,0,0,-72,
0,0,0,0,0,0,0,0,0,0,
- -67,0,0,0,0,0,0,0,0,0,
- -76,0,0,0,0,0,0,0,0,0,
- 0,-68,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-69,0,0,0,0,0,0,0,
- 0,0,-95,0,0,0,0,0,0,0,
- 0,0,0,-70,0,0,0,0,0,0,
+ -134,0,0,0,0,0,0,0,0,0,
+ 0,-143,0,0,0,0,0,0,0,0,
+ 0,-157,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-71,0,0,0,0,0,
- 0,0,0,0,-124,0,0,0,0,0,
- 0,0,0,0,0,-72,0,0,0,0,
+ 0,0,-158,0,0,0,0,0,0,0,
+ 0,0,0,-166,0,0,0,0,0,0,
+ 0,0,0,-193,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-133,0,0,0,
- 0,0,0,0,0,0,-141,0,0,0,
- 0,0,0,0,0,0,0,-158,0,0,
+ 0,0,0,-202,0,0,0,0,0,0,
+ 0,0,0,0,-22,0,0,0,0,0,
+ 0,0,0,-5,0,0,0,0,0,0,
+ 0,-9,0,0,0,0,0,0,0,-208,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-159,0,
- 0,0,0,0,0,0,0,0,-167,0,
- 0,0,0,0,0,0,0,0,0,-176,
+ 0,0,0,0,0,0,0,0,0,-214,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-199,
- 0,0,0,0,0,0,0,0,0,-190,
+ -23,0,0,0,0,0,0,0,0,-6,
+ 0,0,0,0,0,0,0,-131,0,-132,
+ 0,-78,-93,0,-24,-222,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -132,0,-148,-193,0,-43,0,0,0,0,
- 0,0,0,0,-208,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-165,
+ 0,-150,-144,-133,0,0,0,0,0,-122,
+ 0,-25,-184,0,-10,0,0,0,0,0,
+ 0,0,0,0,-26,0,0,-177,0,0,
+ 0,0,-113,-83,-27,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-217,0,0,0,0,0,
- 0,0,0,0,-186,0,0,0,0,0,
- 0,0,0,0,0,-175,0,0,-25,0,
- -26,0,-198,0,-27,0,-93,0,-78,-225,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-83,0,-149,-142,0,0,0,
- 0,0,-206,-227,-28,0,0,-5,0,0,
- 0,0,0,0,0,-172,0,0,0,0,
- 0,0,-29,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-88,0,0,0,0,-89,0,0,-77,
- 0,-94,0,-97,-211,-162,0,0,-6,0,
- 0,0,0,0,0,0,-61,0,0,0,
+ -161,-85,-155,0,0,-28,0,0,0,0,
+ 0,0,-44,0,0,0,0,0,0,0,
+ 0,0,0,-29,0,0,0,0,0,0,
+ 0,0,-94,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-192,0,0,0,
+ 0,0,-210,0,-7,0,0,0,0,0,
+ 0,0,-58,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-54,0,0,
+ 0,0,0,0,0,0,0,0,-199,0,
+ 0,-11,0,0,0,0,0,0,0,0,
+ -55,0,0,0,0,0,0,0,0,0,
+ 0,-91,0,-56,0,0,0,0,0,0,
+ 0,0,0,0,-221,0,-136,0,0,0,
+ 0,0,0,0,-97,0,-98,0,-114,-207,
+ 0,0,-48,0,0,0,0,0,0,0,
+ 0,0,0,-52,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-187,-7,0,0,0,0,
+ 0,0,0,-99,-100,-101,0,0,-162,-102,
+ 0,0,-49,0,0,0,0,0,0,0,
+ 0,0,0,-50,0,0,0,0,0,0,
+ 0,0,0,0,-223,0,0,0,0,-51,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-151,0,-121,0,0,
- -205,-154,0,0,0,0,0,-40,0,-178,
+ -53,0,0,0,0,0,0,0,0,0,
+ -216,-80,-87,0,-8,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-54,0,0,0,0,0,
- 0,0,0,0,-163,0,0,0,0,0,
- 0,0,0,0,0,-98,0,-99,-100,-189,
- -207,0,-55,0,0,0,0,0,0,0,
- 0,0,0,0,0,-56,0,0,0,0,
- 0,0,0,0,0,-165,0,0,-224,-157,
- 0,-170,-179,-101,0,0,0,0,0,0,
- -102,0,0,0,-49,0,0,0,0,0,
- 0,0,0,0,0,0,-52,0,0,0,
+ -103,-151,0,-153,-104,0,0,0,0,0,
+ -182,-90,0,-163,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-92,-156,-126,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-171,0,-103,-104,0,-105,0,
- -50,0,0,0,0,0,0,0,0,0,
- -106,0,-51,0,0,0,0,0,0,0,
- 0,0,-107,0,-11,0,0,0,0,0,
- 0,0,0,0,-53,0,0,0,0,0,
- 0,0,0,0,-219,-44,0,0,0,0,
- 0,0,0,0,0,-147,0,0,0,0,
- 0,0,0,0,-108,-109,-164,-87,-80,-12,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-110,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-138,-90,0,
- 0,0,0,-161,0,0,0,0,0,0,
- 0,-92,-111,-112,0,0,0,0,-146,0,
- -160,0,0,0,0,0,-113,-192,0,0,
- 0,0,0,0,0,0,0,0,-114,-115,
- 0,-116,0,0,0,0,0,-13,0,0,
+ -105,0,0,-183,0,0,0,0,-171,0,
+ 0,0,0,-106,0,0,0,0,-140,0,
+ 0,0,0,-124,0,0,0,0,0,0,
+ 0,-149,0,0,0,0,0,0,0,-169,
+ 0,-1,0,0,-107,0,0,-108,0,-109,
+ 0,-148,0,0,-160,0,0,0,0,0,
+ 0,0,-12,0,0,0,0,0,0,0,
+ 0,0,0,0,-110,0,0,-13,0,0,
0,0,0,0,0,-14,0,0,0,0,
0,0,0,-37,-45,0,0,0,0,0,
- 0,0,-119,0,-46,0,0,0,0,0,
- 0,0,-47,0,0,0,0,0,0,0,
- -125,0,-180,-185,-166,-184,-182,0,-188,-135,
- 0,-183,0,0,0,-144,-150,-155,0,0,
- 0,0,0,0,0,-220,0,0,0,0,
- 0,0,0,0,0,-8,0,0,0,0,
- 0,0,-15,0,0,0,0,0,0,-17,
- -168,-174,0,0,0,0,0,0,0,0,
- 0,0,-31,0,-16,0,0,0,0,0,
- 0,-41,0,-32,-213,-197,0,0,-118,0,
- 0,0,-215,0,-33,0,-34,-214,-210,0,
- -194,-216,0,0,0,0,0,0,0,0,
- 0,0,-195,0,0,-122,0,0,0,0,
- 0,0,0,0,0,0,0,0,-137,0,
- 0,-218,0,0,0,0,0,0,0,0,
- 0,0,-221,-222,0,-169,0,-223,-203,-204,
- -191,0,0,0,0,0,0,-145,0,0,
- 0,0,0,0,0,-181,0,0,-1,0,
- -201,0,0,0,0,0,0,0,0,0,
- 0,0,-42,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-202,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-212,0,0,0,0,0,0,0,0,
+ 0,0,-186,-164,0,-46,0,0,0,0,
+ 0,0,0,-47,0,0,0,0,0,0,
+ 0,0,-178,-15,0,0,0,0,0,0,
+ 0,-159,0,0,-16,0,0,0,0,0,
+ 0,0,0,0,0,-174,-111,-173,-17,0,
+ -112,0,-181,0,0,-118,-31,0,0,0,
+ -189,-32,-200,0,0,-120,-137,0,0,0,
+ 0,0,0,-170,0,0,0,0,0,0,
+ 0,-119,0,0,-33,0,0,0,0,-146,
+ -152,0,0,0,-123,0,-34,-204,0,-167,
+ 0,-168,-185,0,0,-201,0,0,0,0,
+ 0,0,0,0,0,0,-139,0,0,0,
+ 0,0,-187,0,0,-115,0,0,0,0,
+ 0,0,0,0,-197,-198,0,-188,0,0,
+ 0,0,0,-195,0,0,0,-116,0,-147,
+ -212,0,-175,0,-41,-176,-206,0,0,0,
+ 0,0,0,0,-217,0,0,0,0,0,
+ -191,0,0,0,0,0,0,0,0,0,
+ -42,0,0,0,0,0,-218,0,0,0,
+ -59,0,0,0,0,0,0,-215,-211,-220,
+ -219,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -59,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0
+ 0,0,0,0,0,0
};
};
public final static short baseCheck[] = BaseCheck.baseCheck;
@@ -238,201 +235,198 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface BaseAction {
public final static char baseAction[] = {
- 89,10,104,22,22,21,21,37,37,72,
+ 89,11,105,22,22,21,21,46,46,72,
72,1,1,2,2,2,2,3,3,3,
- 4,5,5,5,5,5,5,5,5,54,
- 54,73,6,6,6,6,6,6,6,6,
+ 4,5,5,5,5,5,5,5,5,62,
+ 62,73,6,6,6,6,6,6,6,6,
6,6,6,7,8,8,8,8,9,9,
- 9,11,11,11,12,12,12,12,12,13,
+ 9,10,10,10,12,12,12,12,12,13,
13,13,14,14,15,15,16,16,17,17,
18,18,19,19,20,20,20,20,20,20,
- 20,20,20,20,20,20,105,31,30,90,
- 90,75,75,45,106,106,106,106,106,106,
- 106,107,107,107,108,108,113,113,114,114,
- 109,109,110,110,110,116,116,111,111,111,
- 111,112,112,112,112,112,115,115,27,27,
- 27,27,27,32,32,32,81,81,76,76,
- 76,76,77,77,77,78,78,78,79,79,
- 79,80,80,80,117,117,118,118,119,33,
- 35,35,35,35,35,55,57,57,57,57,
+ 20,20,20,20,20,20,106,31,30,90,
+ 90,74,74,47,107,107,107,107,107,107,
+ 107,108,108,108,109,109,114,114,115,115,
+ 110,110,111,111,111,117,117,112,112,112,
+ 112,113,113,113,113,113,116,116,27,27,
+ 27,27,27,33,33,33,80,80,75,75,
+ 75,75,76,76,76,77,77,77,78,78,
+ 78,79,79,79,118,118,119,119,120,34,
+ 36,36,36,36,36,56,57,57,57,57,
57,57,57,57,57,57,57,57,66,63,
- 63,91,92,67,67,64,64,64,68,82,
- 82,83,83,69,69,69,36,93,93,84,
- 85,85,85,65,65,94,86,86,87,87,
- 70,70,23,24,24,24,34,51,51,38,
- 38,38,38,41,41,43,39,39,40,44,
- 44,120,120,42,121,121,95,95,28,28,
- 28,28,28,28,28,28,28,88,52,52,
- 52,52,29,59,59,58,58,58,60,60,
- 53,53,96,96,50,50,61,61,61,46,
- 46,46,47,48,48,48,49,49,49,49,
- 56,56,56,62,97,74,74,74,74,71,
- 98,99,99,100,100,101,101,122,122,123,
- 123,124,124,124,124,126,126,125,125,125,
- 127,127,89,89,2,2,2,6,6,6,
- 6,6,6,23,23,25,25,26,26,102,
- 102,102,106,128,128,128,128,128,128,128,
- 111,111,111,111,111,111,111,111,111,111,
- 111,111,111,111,111,111,111,111,111,111,
- 111,111,111,111,129,129,1,1302,17,21,
- 18,428,1273,44,537,532,188,718,539,793,
- 758,1211,1209,1255,1215,74,91,88,607,134,
- 212,323,324,401,537,61,525,1300,136,133,
- 135,159,664,20,17,21,18,428,43,44,
- 537,532,194,718,539,793,758,1211,1209,1603,
- 581,138,274,165,1440,1690,521,1153,931,142,
- 145,148,151,534,218,1395,220,1557,222,223,
- 228,412,1244,596,1558,1589,1602,1217,571,20,
- 17,21,18,428,1273,44,537,532,393,718,
- 539,793,758,1211,1209,1255,1215,74,280,633,
- 20,17,21,18,428,1273,44,537,532,393,
- 718,539,793,758,1211,1209,1255,1215,74,280,
- 325,1732,420,291,664,20,17,21,18,428,
- 43,44,537,532,285,718,539,793,758,1555,
- 1698,446,20,17,21,18,428,43,36,286,
- 293,292,618,230,186,285,230,31,13,455,
- 1828,1698,70,245,137,230,1771,457,448,250,
- 286,277,125,1305,363,20,17,21,18,428,
- 1273,44,537,532,393,718,539,793,758,1211,
- 1209,1255,1215,74,280,254,212,323,324,225,
- 178,819,20,17,21,18,428,1273,44,537,
- 532,1799,718,539,793,758,1211,1209,1255,1215,
- 74,1588,134,212,323,324,862,1151,61,25,
- 287,136,133,135,159,209,1698,664,20,17,
- 21,18,428,43,40,288,230,185,797,134,
- 212,323,324,716,138,426,165,1683,144,133,
- 135,159,142,145,148,151,534,664,20,17,
- 21,18,428,43,39,1244,596,1558,1589,1602,
- 1217,281,20,17,21,18,428,1273,44,537,
- 532,1786,718,539,793,758,1211,1209,1255,1215,
- 74,1358,1266,238,602,20,17,21,18,428,
- 1273,44,537,532,188,718,539,793,758,1211,
- 1209,1255,1215,74,280,664,20,17,21,18,
- 428,1273,44,537,532,19,718,539,793,758,
- 1211,1209,1255,1215,74,91,564,1697,39,580,
- 664,20,17,21,18,428,43,44,537,532,
- 289,718,539,793,1556,239,1698,487,20,17,
- 21,18,428,43,44,537,532,275,718,539,
- 793,758,1211,1209,1255,1215,93,22,32,331,
- 664,20,17,21,18,428,43,44,537,532,
- 412,1408,322,20,17,21,18,428,1273,44,
- 537,532,1609,718,539,793,758,1211,1209,1255,
- 1215,74,1611,81,239,664,20,17,21,18,
- 428,1273,44,537,532,188,718,539,793,758,
- 1211,1209,1255,1215,74,92,664,20,17,21,
- 18,428,1273,44,537,532,1617,718,539,793,
- 758,1211,1209,1255,1215,74,85,664,20,17,
- 21,18,428,1273,44,537,532,188,718,539,
- 793,758,1211,1209,1255,1215,74,84,664,20,
- 17,21,18,428,1273,44,537,532,1629,718,
- 539,793,758,1211,1209,1255,1215,74,83,664,
- 20,17,21,18,428,1273,44,537,532,188,
- 718,539,793,758,1211,1209,1255,1215,74,82,
- 664,20,17,21,18,428,1273,44,537,532,
- 1630,718,539,793,758,1211,1209,1255,1215,74,
- 81,664,20,17,21,18,428,1273,44,537,
- 532,188,718,539,793,758,1211,1209,1255,1215,
- 74,80,664,20,17,21,18,428,1273,44,
- 537,532,1632,718,539,793,758,1211,1209,1255,
- 1215,74,79,664,20,17,21,18,428,1273,
- 44,537,532,188,718,539,793,758,1211,1209,
- 1255,1215,74,78,664,20,17,21,18,428,
- 1273,44,537,532,23,718,539,793,758,1211,
- 1209,1255,1215,74,77,664,20,17,21,18,
- 428,1273,44,537,532,188,718,539,793,758,
- 1211,1209,1255,1215,74,76,664,20,17,21,
- 18,428,1273,44,537,532,272,718,539,793,
- 758,1211,1209,1255,1215,74,75,664,20,17,
- 21,18,428,1273,44,537,532,188,718,539,
- 793,758,1211,1209,1255,1215,74,73,664,20,
- 17,21,18,428,1273,44,537,532,278,718,
- 539,793,758,1211,1209,1255,1215,74,1687,664,
- 20,17,21,18,428,1273,44,537,532,188,
- 718,539,793,758,1211,1209,1255,1215,74,1692,
- 664,20,17,21,18,428,43,44,537,532,
- 279,718,539,793,758,1211,1209,1255,1215,93,
- 664,20,17,21,18,428,43,44,537,532,
- 538,718,539,793,758,1211,1209,1255,1215,93,
- 1361,230,187,139,892,1756,664,20,17,21,
- 18,428,43,44,1304,664,20,17,21,18,
- 428,43,44,537,532,1769,718,539,793,758,
- 1211,1209,1255,1215,93,664,20,17,21,18,
- 428,43,44,537,532,293,718,539,793,758,
- 1211,1209,1255,1215,93,1819,230,294,1411,59,
- 211,115,194,230,296,243,230,225,178,61,
- 664,20,17,21,18,428,43,44,537,532,
- 201,718,539,793,758,1211,1209,1255,1215,93,
- 134,212,323,324,394,1731,13,1000,1663,137,
- 133,135,159,892,144,53,1816,1436,695,20,
- 17,21,18,428,321,202,518,134,212,323,
- 324,1759,139,337,165,273,141,133,135,159,
- 143,146,149,152,534,217,1395,220,1557,222,
- 223,228,359,266,719,394,271,399,262,140,
- 71,165,850,28,477,797,954,1813,263,726,
- 20,17,21,18,428,319,1684,664,20,17,
- 21,18,428,43,44,537,532,276,718,539,
- 793,758,1211,1604,273,1008,757,20,17,21,
- 18,428,317,260,217,1395,220,1557,222,223,
- 228,281,266,719,394,271,13,1686,239,1814,
- 523,63,13,273,1690,616,1484,1015,230,31,
- 518,1706,1370,218,1395,220,1557,222,223,228,
- 240,268,719,394,271,664,20,17,21,18,
- 428,43,44,537,532,644,718,539,1489,217,
- 1395,220,1557,222,223,228,498,282,119,126,
- 518,518,1802,664,20,17,21,18,428,43,
- 44,537,532,227,718,1501,664,20,17,21,
- 18,428,43,44,537,532,61,718,1513,63,
- 181,24,13,13,143,197,199,179,203,1706,
- 1836,207,1618,469,1772,664,20,17,21,18,
- 428,43,44,537,532,1663,1409,664,20,17,
- 21,18,428,43,44,537,1486,217,1395,220,
- 1557,222,223,228,482,1771,312,372,1335,408,
- 1802,664,20,17,21,18,428,43,44,537,
- 532,291,1444,664,20,17,21,18,428,43,
- 44,537,532,331,1451,664,20,17,21,18,
- 428,43,38,198,199,664,20,17,21,18,
- 428,43,44,537,1487,412,664,20,17,21,
- 18,428,43,44,1406,1706,446,20,17,21,
- 18,428,43,36,208,361,673,617,891,994,
- 664,20,17,21,18,428,43,37,330,1681,
- 1154,1783,643,217,1395,220,1557,222,223,228,
- 276,134,212,323,324,226,1686,273,239,903,
- 147,133,135,159,446,20,17,21,18,428,
- 43,36,932,333,669,266,719,394,271,239,
- 242,239,134,212,323,324,246,700,482,1771,
- 1015,150,133,135,159,134,212,323,324,731,
- 762,329,793,241,153,133,135,159,664,20,
- 17,21,18,428,43,36,664,20,17,21,
- 18,428,43,35,1011,664,20,17,21,18,
- 428,43,47,245,1219,664,20,17,21,18,
- 428,43,46,664,20,17,21,18,428,43,
- 45,559,273,237,559,707,188,239,208,13,
- 292,569,239,1841,569,569,735,824,856,1820,
- 266,719,394,271,1253,1783,61,224,1247,243,
- 1663,1247,1247,1663,244,265,788,20,17,21,
- 18,428,41,664,20,17,21,18,428,34,
- 13,857,6,1759,258,1663,1335,258,259,1057,
- 366,1696,1057,13,1696,664,20,17,21,18,
- 428,33,251,366,13,188,239,196,396,1014,
- 87,684,695,518,366,13,1654,13,82,239,
- 196,853,133,87,684,366,229,366,293,1654,
- 376,196,89,915,87,684,69,273,1690,233,
- 1654,295,196,805,196,87,684,87,684,69,
- 180,1654,704,1654,847,268,719,394,271,253,
- 212,323,324,518,518,889,57,931,373,679,
- 169,113,253,212,323,324,569,1947,503,569,
- 569,569,1947,1947,1947,1947,69,1947,569,528,
- 1947,69,973,196,193,542,1247,196,196,695,
- 204,1254,1140,13,1947,1247,1140,1140,542,253,
- 212,323,324,695,253,212,323,324,961,87,
- 312,1947,258,1947,772,1947,1947,1755,1947,1696,
- 1947,258,973,87,735,191,1099,1068,1696,191,
- 192,254,212,323,324,1868,1947,1947,1410,1821,
- 1882,13,1763,1821,1947,254,212,323,324,1947,
- 1947,695,1947,1947,1768,1947,1947,1947,1947,1947,
- 1947,1947,1947,1947,1947,1947,1947,1947,387,1947,
- 1947,87,1572,1947,0,326,737,0,20,178,
- 0,1,2172,0,1,2183,0
+ 63,91,92,68,68,64,64,64,69,81,
+ 81,82,82,70,70,70,37,93,93,83,
+ 84,84,84,65,65,94,85,85,86,86,
+ 71,71,23,24,24,24,35,53,53,39,
+ 39,39,39,42,42,44,40,40,41,45,
+ 45,121,121,43,122,122,95,95,28,28,
+ 28,28,28,28,28,28,28,87,54,54,
+ 54,54,29,59,59,58,58,58,60,60,
+ 55,55,96,96,52,52,61,61,61,48,
+ 48,48,49,50,50,50,51,51,51,51,
+ 67,67,32,32,38,98,97,97,97,97,
+ 88,99,100,100,101,101,102,102,123,123,
+ 124,124,125,125,125,125,127,127,126,126,
+ 126,128,129,129,89,89,2,2,2,6,
+ 6,6,6,6,6,23,23,25,25,26,
+ 26,103,103,103,107,130,130,130,130,130,
+ 130,130,112,112,112,112,112,112,112,112,
+ 112,112,112,112,112,112,112,112,112,112,
+ 112,112,112,112,112,112,131,131,1,1303,
+ 17,21,18,517,1294,44,669,653,1105,675,
+ 720,1185,1161,1235,1222,1276,1245,74,91,450,
+ 1810,134,212,325,326,80,1212,582,588,88,
+ 277,136,133,135,159,606,20,17,21,18,
+ 517,43,44,669,653,1105,675,720,1185,1161,
+ 1235,1222,1707,175,138,165,274,1795,1548,28,
+ 119,142,145,148,151,1716,430,230,191,31,
+ 191,31,512,1244,1272,1503,1532,1547,1183,542,
+ 20,17,21,18,517,1294,44,669,653,1105,
+ 423,720,1185,1161,1235,1222,1276,1245,74,280,
+ 606,20,17,21,18,517,43,44,669,653,
+ 1105,281,720,1185,1161,1235,1711,1716,351,20,
+ 17,21,18,517,1294,44,669,653,1105,423,
+ 720,1185,1161,1235,1222,1276,1245,74,280,225,
+ 178,25,277,24,583,176,286,59,53,815,
+ 281,395,1831,554,292,63,1716,915,443,525,
+ 191,1783,134,212,325,326,443,287,254,212,
+ 325,326,136,133,135,159,1569,273,1727,397,
+ 254,212,325,326,914,288,926,19,218,1449,
+ 220,1534,222,223,228,138,165,268,627,398,
+ 271,283,142,145,148,151,289,430,326,254,
+ 212,325,326,734,1244,1272,1503,1532,1547,1183,
+ 574,20,17,21,18,517,1294,44,669,653,
+ 1105,209,720,1185,1161,1235,1222,1276,1245,74,
+ 280,606,20,17,21,18,517,43,44,669,
+ 653,1105,281,720,1185,1161,1608,776,1716,281,
+ 20,17,21,18,517,1294,44,669,653,1105,
+ 1755,720,1185,1161,1235,1222,1276,1245,74,1220,
+ 193,238,615,78,661,275,293,290,606,20,
+ 17,21,18,517,1294,44,669,653,1105,193,
+ 720,1185,1161,1235,1222,1276,1245,74,91,766,
+ 20,17,21,18,517,1294,44,669,653,1105,
+ 1777,720,1185,1161,1235,1222,1276,1245,74,1579,
+ 470,20,17,21,18,517,43,44,669,653,
+ 1105,743,720,1185,1161,1235,1222,1276,1245,93,
+ 64,1178,333,606,20,17,21,18,517,43,
+ 44,1405,512,22,191,186,316,20,17,21,
+ 18,517,1294,44,669,653,1105,1612,720,1185,
+ 1161,1235,1222,1276,1245,74,1692,327,239,606,
+ 20,17,21,18,517,1294,44,669,653,1105,
+ 443,720,1185,1161,1235,1222,1276,1245,74,92,
+ 606,20,17,21,18,517,1294,44,669,653,
+ 1105,1243,720,1185,1161,1235,1222,1276,1245,74,
+ 85,606,20,17,21,18,517,1294,44,669,
+ 653,1105,443,720,1185,1161,1235,1222,1276,1245,
+ 74,84,606,20,17,21,18,517,1294,44,
+ 669,653,1105,1409,720,1185,1161,1235,1222,1276,
+ 1245,74,83,606,20,17,21,18,517,1294,
+ 44,669,653,1105,443,720,1185,1161,1235,1222,
+ 1276,1245,74,82,606,20,17,21,18,517,
+ 1294,44,669,653,1105,1786,720,1185,1161,1235,
+ 1222,1276,1245,74,81,606,20,17,21,18,
+ 517,1294,44,669,653,1105,443,720,1185,1161,
+ 1235,1222,1276,1245,74,80,606,20,17,21,
+ 18,517,1294,44,669,653,1105,1808,720,1185,
+ 1161,1235,1222,1276,1245,74,79,606,20,17,
+ 21,18,517,1294,44,669,653,1105,443,720,
+ 1185,1161,1235,1222,1276,1245,74,78,606,20,
+ 17,21,18,517,1294,44,669,653,1105,23,
+ 720,1185,1161,1235,1222,1276,1245,74,77,606,
+ 20,17,21,18,517,1294,44,669,653,1105,
+ 443,720,1185,1161,1235,1222,1276,1245,74,76,
+ 606,20,17,21,18,517,1294,44,669,653,
+ 1105,272,720,1185,1161,1235,1222,1276,1245,74,
+ 75,606,20,17,21,18,517,1294,44,669,
+ 653,1105,443,720,1185,1161,1235,1222,1276,1245,
+ 74,73,606,20,17,21,18,517,1294,44,
+ 669,653,1105,278,720,1185,1161,1235,1222,1276,
+ 1245,74,1813,606,20,17,21,18,517,1294,
+ 44,669,653,1105,443,720,1185,1161,1235,1222,
+ 1276,1245,74,1816,606,20,17,21,18,517,
+ 43,44,669,653,1105,279,720,1185,1161,1235,
+ 1222,1276,1245,93,606,20,17,21,18,517,
+ 43,44,669,653,1105,139,720,1185,1161,1235,
+ 1222,1276,1245,93,638,20,17,21,18,517,
+ 323,1817,606,20,17,21,18,517,43,40,
+ 606,20,17,21,18,517,43,44,669,653,
+ 1105,211,720,1185,1161,1235,1222,1276,1245,93,
+ 606,20,17,21,18,517,43,44,669,653,
+ 1105,349,720,1185,1161,1235,1222,1276,1245,93,
+ 670,20,17,21,18,517,321,1861,191,185,
+ 537,1751,88,225,178,16,606,20,17,21,
+ 18,517,43,44,669,653,1105,201,720,1185,
+ 1161,1235,1222,1276,1245,93,134,212,325,326,
+ 712,1726,152,398,191,187,137,133,135,159,
+ 743,509,6,113,1664,606,20,17,21,18,
+ 517,43,39,202,509,24,1742,1213,443,139,
+ 165,273,240,678,383,171,143,146,149,152,
+ 196,430,217,1449,220,1534,222,223,228,224,
+ 1564,266,627,398,271,259,262,134,212,325,
+ 326,941,814,88,263,28,230,141,133,135,
+ 159,1716,1683,606,20,17,21,18,517,43,
+ 44,1407,276,192,325,134,212,325,326,273,
+ 140,165,1708,798,1760,144,133,135,159,260,
+ 217,1449,220,1534,222,223,228,191,295,266,
+ 627,398,271,443,1238,702,20,17,21,18,
+ 517,319,980,606,20,17,21,18,517,43,
+ 44,669,653,1105,229,720,1185,1610,606,20,
+ 17,21,18,517,43,44,669,653,1105,72,
+ 720,1561,606,20,17,21,18,517,43,38,
+ 1825,606,20,17,21,18,517,43,44,669,
+ 653,1105,647,1574,606,20,17,21,18,517,
+ 43,44,669,653,1105,72,1605,53,217,1449,
+ 220,1534,222,223,228,227,1825,324,449,742,
+ 191,297,1858,606,20,17,21,18,517,43,
+ 44,669,653,1444,606,20,17,21,18,517,
+ 43,44,669,1521,217,1449,220,1534,222,223,
+ 228,28,197,199,151,458,804,1716,1858,813,
+ 818,1214,578,606,20,17,21,18,517,43,
+ 44,669,653,1445,606,20,17,21,18,517,
+ 43,44,669,653,1446,554,1180,227,198,199,
+ 606,20,17,21,18,517,43,44,669,653,
+ 1450,606,20,17,21,18,517,43,44,669,
+ 1525,502,291,844,1727,734,20,17,21,18,
+ 517,41,1825,1549,218,1449,220,1534,222,223,
+ 228,614,53,276,53,646,134,212,325,326,
+ 273,63,855,1762,839,1734,147,133,135,159,
+ 217,1449,220,1534,222,223,228,885,232,385,
+ 266,627,398,271,1238,134,212,325,326,1706,
+ 509,710,226,980,902,150,133,135,159,679,
+ 134,212,325,326,77,1359,1213,179,1726,743,
+ 153,133,135,159,435,20,17,21,18,517,
+ 43,36,435,20,17,21,18,517,43,36,
+ 53,242,505,1742,258,187,245,1022,350,1750,
+ 467,1763,743,658,332,435,20,17,21,18,
+ 517,43,36,606,20,17,21,18,517,43,
+ 37,1721,87,314,331,483,194,246,606,20,
+ 17,21,18,517,43,36,606,20,17,21,
+ 18,517,43,35,361,606,20,17,21,18,
+ 517,43,47,805,88,1182,606,20,17,21,
+ 18,517,43,46,606,20,17,21,18,517,
+ 43,45,273,385,606,20,17,21,18,517,
+ 34,389,743,1726,509,606,20,17,21,18,
+ 517,33,266,627,398,271,124,513,896,53,
+ 1213,809,1726,53,241,265,930,53,519,1804,
+ 368,63,53,805,1796,1766,243,707,368,253,
+ 212,325,326,368,682,1783,196,519,258,87,
+ 536,1022,445,1750,196,53,1654,87,536,196,
+ 541,932,87,536,1654,124,368,53,180,1654,
+ 933,528,57,682,1783,527,63,1758,368,770,
+ 273,1727,196,509,812,87,536,124,253,212,
+ 325,326,1654,550,196,1847,871,87,536,196,
+ 268,627,398,271,1654,715,169,854,845,1564,
+ 253,212,325,326,124,208,509,509,901,896,
+ 329,63,203,743,515,480,743,743,28,1663,
+ 1798,509,1213,196,1716,88,658,253,212,325,
+ 326,842,191,1564,208,243,515,1213,244,294,
+ 28,53,736,1531,1223,89,1716,63,1723,1798,
+ 258,53,658,1323,1726,1750,282,180,884,479,
+ 39,743,658,556,1032,258,191,1920,1064,1920,
+ 1750,87,711,1920,1920,1920,1920,1811,1223,1475,
+ 233,87,1635,296,1920,1920,1920,1920,1920,1920,
+ 1859,1920,1920,204,1920,1920,1920,1920,1920,1920,
+ 1920,1920,1920,1920,1920,938,1920,0,328,700,
+ 0,20,178,0,1,2145,0,1,2156,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -443,110 +437,103 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermCheck {
public final static byte termCheck[] = {0,
0,1,2,3,4,0,6,7,8,9,
- 10,11,0,13,14,15,16,17,18,19,
- 20,21,22,23,24,25,26,27,28,29,
- 30,0,32,33,34,35,36,37,0,8,
+ 10,11,12,13,14,0,16,17,18,19,
+ 20,21,22,0,24,25,26,27,28,29,
+ 30,31,32,33,34,35,36,37,0,1,
40,41,42,43,44,45,46,47,48,49,
50,51,0,53,54,55,0,1,0,3,
- 0,5,0,1,2,9,10,11,0,0,
- 0,15,16,17,69,6,7,9,10,11,
- 0,0,12,15,16,17,5,0,32,33,
- 34,35,36,37,56,57,40,41,42,43,
+ 2,5,0,0,8,9,10,5,12,13,
+ 14,0,1,2,16,17,0,0,73,0,
+ 1,23,3,6,7,70,71,0,32,33,
+ 34,35,36,37,15,72,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
- 54,55,0,1,0,3,60,5,0,38,
- 39,9,10,11,0,0,74,15,16,17,
- 68,73,0,9,10,11,0,5,0,15,
- 16,17,0,0,32,33,34,35,36,37,
- 70,71,40,41,42,43,44,45,46,47,
+ 54,55,0,1,52,3,60,5,0,61,
+ 8,9,10,0,12,13,14,64,65,66,
+ 67,8,9,10,76,12,13,14,0,68,
+ 64,65,66,67,32,33,34,35,36,37,
+ 0,0,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,0,1,
- 38,3,60,5,56,57,89,9,10,11,
- 0,56,57,15,16,17,72,0,0,9,
- 10,11,5,0,0,15,16,17,56,57,
- 32,33,34,35,36,37,0,75,40,41,
+ 0,3,60,5,0,0,8,9,10,0,
+ 12,13,14,8,9,10,0,12,13,14,
+ 0,1,0,3,56,57,4,23,0,0,
+ 32,33,34,35,36,37,56,57,40,41,
42,43,44,45,46,47,48,49,50,51,
- 52,53,54,55,0,1,39,3,60,0,
- 1,38,3,9,10,11,0,0,0,15,
- 16,17,0,5,0,9,10,11,4,0,
- 0,15,16,17,0,5,32,33,34,35,
- 36,37,56,57,40,41,42,43,44,45,
+ 52,53,54,55,0,1,0,3,60,0,
+ 4,0,8,9,10,61,12,13,14,8,
+ 9,10,0,12,13,14,4,77,78,0,
+ 64,65,66,67,62,63,32,33,34,35,
+ 36,37,0,0,40,41,42,43,44,45,
46,47,48,49,50,51,0,53,54,55,
- 0,1,2,3,4,5,6,7,8,39,
- 0,0,0,13,14,4,58,5,18,19,
- 20,21,22,23,24,25,26,27,28,29,
- 30,0,32,64,65,66,67,6,7,77,
- 78,0,1,2,3,4,5,6,7,8,
- 0,39,0,0,13,14,0,0,58,18,
- 19,20,21,22,23,24,25,26,27,28,
- 29,30,0,32,64,65,66,67,0,1,
- 0,3,0,1,2,3,4,5,6,7,
- 8,0,0,1,12,13,14,6,7,58,
- 18,19,20,21,22,23,24,25,26,27,
- 28,29,30,0,64,65,66,67,0,1,
- 0,3,9,10,11,69,74,0,15,16,
- 17,0,1,2,52,79,80,81,82,83,
- 84,85,86,87,88,32,33,34,35,36,
- 37,31,72,40,41,42,43,44,45,46,
- 47,48,49,50,51,0,1,2,3,4,
- 5,6,7,8,0,1,0,3,13,14,
- 4,61,0,18,19,20,21,22,23,24,
- 25,26,27,28,29,30,0,70,71,0,
- 4,0,1,0,3,0,0,1,2,3,
- 4,5,6,7,8,0,1,0,3,13,
- 14,4,0,58,18,19,20,21,22,23,
- 24,25,26,27,28,29,30,0,62,63,
- 0,1,5,3,0,1,2,0,1,2,
- 3,4,12,6,7,8,0,0,62,63,
- 13,14,5,0,58,18,19,20,21,22,
- 23,24,25,26,27,28,29,30,0,62,
- 63,59,4,0,1,0,3,31,0,52,
- 0,1,2,3,4,12,6,7,8,0,
- 0,2,12,13,14,0,0,60,18,19,
- 20,21,22,23,24,25,26,27,28,29,
- 30,0,1,2,3,4,0,6,7,8,
- 31,31,75,12,13,14,0,59,2,18,
- 19,20,21,22,23,24,25,26,27,28,
- 29,30,0,1,2,3,4,31,6,7,
- 8,61,0,0,12,13,14,31,0,0,
- 18,19,20,21,22,23,24,25,26,27,
- 28,29,30,0,1,2,3,4,0,6,
- 7,8,0,0,31,0,13,14,0,1,
- 8,18,19,20,21,22,23,24,25,26,
- 27,28,29,30,0,1,2,3,4,0,
- 6,7,8,0,0,0,0,13,14,0,
- 68,12,18,19,20,21,22,23,24,25,
- 26,27,28,29,30,0,1,2,3,4,
- 0,6,7,8,0,0,0,59,13,14,
- 0,73,12,18,19,20,21,22,23,24,
- 25,26,27,28,29,30,0,1,2,3,
- 4,0,6,7,8,59,0,0,0,13,
- 14,68,38,12,18,19,20,21,22,23,
- 24,25,26,27,28,29,30,0,1,2,
- 3,4,0,6,7,8,0,0,0,0,
- 13,14,0,5,12,18,19,20,21,22,
- 23,24,25,26,27,28,29,30,0,1,
- 2,3,4,0,6,7,8,0,0,0,
- 0,13,14,0,38,12,18,19,20,21,
- 22,23,24,25,26,27,28,29,30,0,
- 52,2,0,4,5,0,0,0,9,10,
- 11,0,0,0,15,16,17,12,12,12,
- 9,10,11,0,12,12,15,16,17,0,
- 31,32,33,34,35,36,37,0,39,0,
- 0,0,0,32,33,34,35,36,37,9,
- 10,11,0,0,0,15,16,17,0,0,
- 0,9,10,11,0,0,0,15,16,17,
- 0,69,32,33,34,35,36,37,0,38,
- 0,0,2,0,32,33,34,35,36,37,
- 9,10,11,13,14,0,15,16,17,0,
- 0,0,38,0,1,2,0,0,5,0,
- 0,31,0,32,33,34,35,36,37,9,
- 10,11,0,0,0,15,16,17,0,0,
- 0,9,10,11,31,0,0,15,16,17,
- 0,61,39,0,0,2,0,0,5,0,
- 1,2,0,4,0,0,76,0,1,2,
- 0,4,2,0,4,2,0,4,0,0,
- 0,0,0,0,31,0,0,0,0,0,
- 31,0,39,0,0,0,0,0,31,0,
- 0,31,0,0,31,0,0,0,0,0,
+ 0,1,2,3,4,5,6,7,62,63,
+ 0,11,2,0,0,5,16,17,18,19,
+ 20,21,22,74,24,25,26,27,28,29,
+ 30,31,32,23,38,0,1,2,3,4,
+ 5,6,7,0,0,0,11,4,0,39,
+ 5,16,17,18,19,20,21,22,58,24,
+ 25,26,27,28,29,30,31,32,0,0,
+ 0,1,2,3,4,5,6,7,0,11,
+ 0,11,2,38,4,15,16,17,18,19,
+ 20,21,22,58,24,25,26,27,28,29,
+ 30,31,0,23,0,62,63,59,4,0,
+ 8,9,10,69,12,13,14,0,1,2,
+ 75,4,52,79,80,81,82,83,84,85,
+ 86,87,88,0,32,33,34,35,36,37,
+ 23,72,40,41,42,43,44,45,46,47,
+ 48,49,50,51,0,1,2,3,4,5,
+ 6,7,0,59,0,11,2,5,4,0,
+ 16,17,18,19,20,21,22,0,24,25,
+ 26,27,28,29,30,31,0,23,0,0,
+ 1,2,3,4,5,6,7,11,0,0,
+ 11,39,0,5,5,16,17,18,19,20,
+ 21,22,58,24,25,26,27,28,29,30,
+ 31,0,1,2,0,1,2,3,4,0,
+ 6,7,0,56,57,11,38,39,39,0,
+ 16,17,18,19,20,21,22,58,24,25,
+ 26,27,28,29,30,31,0,1,89,3,
+ 0,0,1,2,3,4,0,6,7,0,
+ 68,15,11,0,1,2,15,16,17,18,
+ 19,20,21,22,60,24,25,26,27,28,
+ 29,30,31,0,1,2,3,4,38,6,
+ 7,0,0,1,11,3,74,0,15,16,
+ 17,18,19,20,21,22,15,24,25,26,
+ 27,28,29,30,31,0,1,2,3,4,
+ 23,6,7,0,0,1,11,3,69,6,
+ 7,16,17,18,19,20,21,22,0,24,
+ 25,26,27,28,29,30,31,0,1,2,
+ 3,4,0,6,7,0,0,1,11,3,
+ 0,6,7,16,17,18,19,20,21,22,
+ 0,24,25,26,27,28,29,30,31,0,
+ 1,2,3,4,0,6,7,0,0,5,
+ 11,0,1,23,3,16,17,18,19,20,
+ 21,22,15,24,25,26,27,28,29,30,
+ 31,0,1,2,3,4,0,6,7,0,
+ 4,0,11,39,0,1,38,16,17,18,
+ 19,20,21,22,0,24,25,26,27,28,
+ 29,30,31,0,1,2,3,4,0,6,
+ 7,0,0,0,11,0,1,5,3,16,
+ 17,18,19,20,21,22,15,24,25,26,
+ 27,28,29,30,31,0,1,2,3,4,
+ 59,6,7,59,0,0,11,2,0,70,
+ 71,16,17,18,19,20,21,22,0,24,
+ 25,26,27,28,29,30,31,0,23,2,
+ 58,4,5,0,0,8,9,10,0,12,
+ 13,14,0,0,0,1,2,0,4,0,
+ 23,8,9,10,5,12,13,14,0,32,
+ 33,34,35,36,37,23,39,23,0,0,
+ 2,0,38,0,0,32,33,34,35,36,
+ 37,8,9,10,0,12,13,14,0,56,
+ 57,23,8,9,10,0,12,13,14,0,
+ 0,52,0,56,57,32,33,34,35,36,
+ 37,73,38,0,0,15,32,33,34,35,
+ 36,37,8,9,10,0,12,13,14,0,
+ 0,0,0,8,9,10,5,12,13,14,
+ 69,0,0,0,0,15,32,33,34,35,
+ 36,37,8,9,10,0,12,13,14,0,
+ 0,0,0,8,9,10,23,12,13,14,
+ 0,1,2,0,15,5,15,15,0,0,
+ 0,68,0,0,0,0,0,0,15,0,
+ 0,0,0,23,15,15,0,0,0,0,
+ 0,0,0,0,61,0,75,0,0,39,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
@@ -554,7 +541,7 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0
+ 0,0,0,0,0,0,0,0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -562,111 +549,104 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermAction {
public final static char termAction[] = {0,
- 1947,1958,1730,1959,1638,1947,1560,1515,1646,2160,
- 2161,2162,1,1745,1723,2274,388,2275,1716,1960,
- 1961,1962,1963,637,607,2261,2262,2263,1336,1309,
- 1258,64,2109,2110,2108,2163,2111,2107,54,1385,
- 2114,2119,2118,2116,2117,2115,2120,2121,2113,2122,
- 2123,2124,70,529,1297,1292,1947,1,68,1,
- 252,190,1,2172,1535,1,1,1,1947,51,
- 1947,1,1,1,674,1536,1156,2160,2161,2162,
- 62,1947,528,2274,388,2275,1953,1947,1,1,
- 1,1,1,1,1467,1525,1,1,1,1,
+ 1920,1931,1709,1932,1638,68,1623,1362,2133,2134,
+ 2135,1646,2249,654,2250,62,1695,1684,1505,1933,
+ 1934,1935,1936,66,1225,1122,2236,2237,2238,1325,
+ 1170,1114,2082,2083,2081,2136,2084,2080,1920,2157,
+ 2087,2092,2091,2089,2090,2088,2093,2094,2086,2095,
+ 2096,2097,1,1382,652,514,1920,1,32,1,
+ 1815,190,1920,59,1,1,1,1928,1,1,
+ 1,1,2145,1501,1946,1947,61,51,611,1920,
+ 1931,1841,1932,1283,723,1384,1371,252,1,1,
+ 1,1,1,1,1522,1333,1,1,1,1,
1,1,1,1,1,1,1,1,190,1,
- 1,1,1947,1,66,1,2142,189,58,1818,
- 1952,1,1,1,247,57,1317,1,1,1,
- 1185,494,1947,2160,2161,2162,181,1957,182,2274,
- 388,2275,56,284,1,1,1,1,1,1,
- 1426,1413,1,1,1,1,1,1,1,1,
- 1,1,1,1,189,1,1,1,1947,1,
- 1439,1,2142,190,1467,1525,1934,1,1,1,
- 248,1467,1525,1,1,1,720,1947,1947,1,
- 1,1,1953,88,1947,1,1,1,1467,1525,
- 1,1,1,1,1,1,55,1956,1,1,
+ 1,1,1920,1,1927,1,2115,189,181,440,
+ 1,1,1,1920,1,1,1,1480,1464,1453,
+ 1413,2133,2134,2135,438,2249,654,2250,54,1150,
+ 1480,1464,1453,1413,1,1,1,1,1,1,
+ 58,182,1,1,1,1,1,1,1,1,
+ 1,1,1,1,189,1,1,1,1920,1,
+ 72,1,2115,190,1920,247,1,1,1,285,
+ 1,1,1,2133,2134,2135,60,2249,654,2250,
+ 1920,1931,48,1932,1424,1491,1674,1074,1920,1920,
+ 1,1,1,1,1,1,1424,1491,1,1,
1,1,1,1,1,1,1,1,1,1,
- 190,1,1,1,1947,1958,1952,1959,2142,1947,
- 1958,795,1959,2160,2161,2162,249,1947,1947,2274,
- 388,2275,72,1951,1947,1,1,1,395,59,
- 1,1,1,1,1947,90,2109,2110,2108,2163,
- 2111,2107,1467,1525,2114,2119,2118,2116,2117,2115,
- 2120,2121,2113,2122,2123,2124,1947,529,1297,1292,
- 1,1958,1730,1959,511,1951,1560,1515,1646,90,
- 61,1947,1,1745,1723,598,1950,1953,1716,1960,
- 1961,1962,1963,637,607,2261,2262,2263,1336,1309,
- 1258,53,571,1503,1491,1455,760,1536,1156,402,
- 1901,1947,1958,1730,1959,1594,1951,1560,1515,1646,
- 60,1952,71,1947,1745,1723,43,1947,1950,1716,
- 1960,1961,1962,1963,637,607,2261,2262,2263,1336,
- 1309,1258,1947,1089,1503,1491,1455,760,184,3170,
- 67,3170,1,1958,1730,1959,1638,29,1560,1515,
- 1646,52,1947,2184,3111,1745,1723,1536,1156,1950,
- 1716,1960,1961,1962,1963,637,607,2261,2262,2263,
- 1336,1309,1258,128,1503,1491,1455,760,183,3175,
- 1947,3175,2160,2161,2162,1026,1317,63,2274,388,
- 2275,1,2172,1535,29,1005,984,963,942,921,
- 879,900,858,837,816,2109,2110,2108,2163,2111,
- 2107,1110,720,2114,2119,2118,2116,2117,2115,2120,
- 2121,2113,2122,2123,2124,1947,1958,1730,1959,1638,
- 1951,1560,1515,1646,205,3176,48,3176,1745,1723,
- 1673,1206,1947,1716,1960,1961,1962,1963,637,607,
- 2261,2262,2263,1336,1309,1258,50,1426,1413,1947,
- 1673,207,1958,1947,1959,1947,1947,1958,1730,1959,
- 1546,1951,1560,1515,1646,206,535,49,535,1745,
- 1723,1673,1,1950,1716,1960,1961,1962,1963,637,
- 607,2261,2262,2263,1336,1309,1258,1947,1665,1655,
- 1947,1958,1955,1959,252,2172,1535,1947,1,1,
- 1,1,1246,1,1,1,270,1,1665,1655,
- 1,1,1957,1947,1950,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1665,
- 1655,2204,252,1947,1958,1947,1959,651,1947,1954,
- 1,1958,1730,1959,1638,1356,1560,1515,1646,269,
- 290,520,3111,1745,1723,1947,1947,2260,1716,1960,
- 1961,1962,1963,637,607,2261,2262,2263,1336,1309,
- 1258,1947,1958,1730,1959,1638,326,1560,1515,1646,
- 651,1130,1956,3111,1745,1723,221,2204,1195,1716,
- 1960,1961,1962,1963,637,607,2261,2262,2263,1336,
- 1309,1258,1,1958,1730,1959,1638,1935,1560,1515,
- 1646,1213,1947,219,3111,1745,1723,651,1947,1947,
- 1716,1960,1961,1962,1963,637,607,2261,2262,2263,
- 1336,1309,1258,1947,1958,1730,1959,1638,69,1560,
- 1515,1646,65,1947,651,1947,1745,1723,1,1944,
- 1385,1716,1960,1961,1962,1963,637,607,2261,2262,
- 2263,1336,1309,1258,1947,1958,1743,1959,1638,322,
- 1560,1515,1646,200,1947,1947,1,1745,1723,1947,
- 1047,528,1716,1960,1961,1962,1963,637,607,2261,
- 2262,2263,1336,1309,1258,1947,1958,1754,1959,1638,
- 320,1560,1515,1646,255,1947,1947,2204,1745,1723,
- 1947,494,528,1716,1960,1961,1962,1963,637,607,
- 2261,2262,2263,1336,1309,1258,1947,1958,1765,1959,
- 1638,318,1560,1515,1646,2203,1947,1947,1947,1745,
- 1723,1220,1685,528,1716,1960,1961,1962,1963,637,
- 607,2261,2262,2263,1336,1309,1258,1947,1958,1767,
- 1959,1638,42,1560,1515,1646,30,1947,283,1947,
- 1745,1723,1947,1362,528,1716,1960,1961,1962,1963,
- 637,607,2261,2262,2263,1336,1309,1258,1,1958,
- 1730,1959,1638,1947,1560,1515,1646,1947,1947,1947,
- 1947,1745,1723,1947,544,1442,1716,1960,1961,1962,
- 1963,637,607,2261,2262,2263,1336,1309,1258,20,
- 1362,1938,210,1938,1938,1947,1947,188,178,178,
- 178,129,188,188,178,178,178,1443,1689,184,
- 2160,2161,2162,1947,183,205,2274,388,2275,1947,
- 1938,178,178,178,178,178,178,1947,1938,1947,
- 130,30,1947,2109,2110,2108,2163,2111,2107,2160,
- 2161,2162,131,1947,1947,2274,388,2275,1947,1947,
- 1947,2160,2161,2162,206,1947,1947,2274,388,2275,
- 1947,1165,2109,2110,2108,2163,2111,2107,1947,1976,
- 32,132,1752,1947,2109,2110,2108,2163,2111,2107,
- 2160,2161,2162,1973,1974,1947,2274,388,2275,1947,
- 1947,1947,2808,1,1941,1306,1947,1947,1953,1947,
- 250,1853,1947,2109,2110,2108,2163,2111,2107,2160,
- 2161,2162,251,1947,1947,2274,388,2275,1947,1947,
- 1947,2160,2161,2162,651,1947,1947,2274,388,2275,
- 1947,1368,1952,1,1947,1559,1947,1947,1953,261,
- 2172,1306,1947,1,1947,1947,526,267,2172,1306,
- 264,252,1559,267,1,1559,1947,252,1947,1947,
- 1947,1947,1947,1947,651,1947,1947,1947,1947,1947,
- 651,1947,1952,1947,1947,1947,1947,1947,651,1947,
- 1947,651,1947,1947,651
+ 190,1,1,1,1920,1931,50,1932,2115,70,
+ 1674,248,2133,2134,2135,1317,2249,654,2250,1,
+ 1,1,1920,1,1,1,399,405,1851,1920,
+ 1480,1464,1453,1413,1666,1655,2082,2083,2081,2136,
+ 2084,2080,1920,1920,2087,2092,2091,2089,2090,2088,
+ 2093,2094,2086,2095,2096,2097,88,1382,652,514,
+ 1,1931,1709,1932,1584,1924,1623,1362,1666,1655,
+ 1,1646,1502,1920,1920,1926,1695,1684,1505,1933,
+ 1934,1935,1936,470,1225,1122,2236,2237,2238,1325,
+ 1170,1114,679,629,759,1920,1931,1709,1932,1615,
+ 1924,1623,1362,49,43,1920,1646,1674,1,1925,
+ 1930,1695,1684,1505,1933,1934,1935,1936,1923,1225,
+ 1122,2236,2237,2238,1325,1170,1114,1053,64,67,
+ 1,1931,1709,1932,1638,29,1623,1362,1920,1348,
+ 264,1646,1502,1395,1,3107,1695,1684,1505,1933,
+ 1934,1935,1936,1923,1225,1122,2236,2237,2238,1325,
+ 1170,1114,128,629,1,1666,1655,2177,252,1920,
+ 2133,2134,2135,990,2249,654,2250,261,2145,1271,
+ 1929,1,29,969,948,927,906,885,843,864,
+ 822,801,780,1920,2082,2083,2081,2136,2084,2080,
+ 629,1333,2087,2092,2091,2089,2090,2088,2093,2094,
+ 2086,2095,2096,2097,1920,1931,1709,1932,1638,1924,
+ 1623,1362,1920,2177,267,1646,1502,1926,252,1920,
+ 1695,1684,1505,1933,1934,1935,1936,57,1225,1122,
+ 2236,2237,2238,1325,1170,1114,65,629,1920,1920,
+ 1931,1709,1932,1592,1924,1623,1362,1348,1920,1,
+ 1646,1925,1920,1926,90,1695,1684,1505,1933,1934,
+ 1935,1936,1923,1225,1122,2236,2237,2238,1325,1170,
+ 1114,1,2145,1501,1920,1,1,1,1,1920,
+ 1,1,71,1424,1491,1,1860,1925,90,1920,
+ 1,1,1,1,1,1,1,1923,1,1,
+ 1,1,1,1,1,1,1920,1931,1907,1932,
+ 255,1,1931,1709,1932,1638,1920,1623,1362,210,
+ 1011,1524,1646,252,2145,1501,3107,1695,1684,1505,
+ 1933,1934,1935,1936,2235,1225,1122,2236,2237,2238,
+ 1325,1170,1114,1920,1931,1709,1932,1638,1210,1623,
+ 1362,1920,184,3231,1646,3231,470,270,3107,1695,
+ 1684,1505,1933,1934,1935,1936,3107,1225,1122,2236,
+ 2237,2238,1325,1170,1114,1920,1931,1709,1932,1638,
+ 629,1623,1362,53,183,3237,1646,3237,1094,1283,
+ 723,1695,1684,1505,1933,1934,1935,1936,1920,1225,
+ 1122,2236,2237,2238,1325,1170,1114,1920,1931,1717,
+ 1932,1638,1920,1623,1362,52,205,3238,1646,3238,
+ 1920,1283,723,1695,1684,1505,1933,1934,1935,1936,
+ 328,1225,1122,2236,2237,2238,1325,1170,1114,1920,
+ 1931,1722,1932,1638,1,1623,1362,324,30,1926,
+ 1646,207,1931,1908,1932,1695,1684,1505,1933,1934,
+ 1935,1936,3107,1225,1122,2236,2237,2238,1325,1170,
+ 1114,1920,1931,1745,1932,1638,1920,1623,1362,63,
+ 1273,1,1646,1925,1,1917,488,1695,1684,1505,
+ 1933,1934,1935,1936,1920,1225,1122,2236,2237,2238,
+ 1325,1170,1114,1920,1931,1757,1932,1638,1920,1623,
+ 1362,322,1920,1920,1646,206,530,1924,530,1695,
+ 1684,1505,1933,1934,1935,1936,3107,1225,1122,2236,
+ 2237,2238,1325,1170,1114,1,1931,1709,1932,1638,
+ 2176,1623,1362,2177,1920,269,1646,379,1920,1384,
+ 1371,1695,1684,1505,1933,1934,1935,1936,1920,1225,
+ 1122,2236,2237,2238,1325,1170,1114,20,629,1911,
+ 1923,1911,1911,56,30,178,178,178,69,178,
+ 178,178,219,129,267,2145,1271,55,252,284,
+ 1911,2133,2134,2135,518,2249,654,2250,1920,178,
+ 178,178,178,178,178,629,1911,629,221,1920,
+ 416,1920,1949,130,206,2082,2083,2081,2136,2084,
+ 2080,2133,2134,2135,131,2249,654,2250,1920,1424,
+ 1491,629,2133,2134,2135,1920,2249,654,2250,1920,
+ 320,518,1920,1424,1491,2082,2083,2081,2136,2084,
+ 2080,611,3033,200,132,3107,2082,2083,2081,2136,
+ 2084,2080,2133,2134,2135,249,2249,654,2250,1920,
+ 42,1,1920,1,1,1,1930,1,1,1,
+ 590,1920,1920,291,250,3107,2082,2083,2081,2136,
+ 2084,2080,2133,2134,2135,251,2249,654,2250,1920,
+ 1920,1920,1920,2133,2134,2135,1130,2249,654,2250,
+ 1,1914,1271,188,1397,1926,1600,1713,1920,188,
+ 188,1186,1920,1920,1920,1920,1920,1920,184,1920,
+ 1920,1920,1920,629,183,205,1920,1920,1920,1920,
+ 1920,1920,1920,1920,1410,1920,1929,1920,1920,1925
};
};
public final static char termAction[] = TermAction.termAction;
@@ -674,29 +654,29 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asb {
public final static char asb[] = {0,
- 473,1,146,102,146,146,146,146,146,146,
- 146,146,146,146,146,146,10,64,84,81,
- 88,86,94,92,96,95,98,97,70,146,
- 10,10,10,10,318,318,230,10,368,368,
- 443,146,146,146,146,146,146,146,146,146,
- 146,146,146,146,146,146,146,146,146,146,
- 146,146,146,146,146,146,146,146,146,146,
- 146,146,318,318,318,318,135,234,137,335,
- 316,315,202,3,214,133,214,133,133,214,
- 133,214,30,269,318,106,81,81,86,86,
- 86,86,84,84,92,88,88,95,94,333,
- 97,96,371,371,371,371,111,230,234,140,
- 106,53,170,318,411,338,170,133,368,368,
- 133,368,146,111,234,222,53,106,169,137,
- 318,228,30,317,340,106,170,135,236,135,
- 321,323,61,266,135,222,222,146,146,106,
- 170,335,328,327,234,340,318,135,236,321,
- 321,266,109,471,368,146,60,266,111,222,
- 53,106,106,318,411,338,228,236,266,195,
- 236,321,323,468,323,113,106,368,146,111,
- 53,222,340,236,197,323,266,146,368,106,
- 323,222,318,317,266,407,146,406,165,234,
- 266,266,369,197,146,165,323
+ 443,1,89,69,89,89,89,89,89,89,
+ 89,89,89,89,89,89,119,31,51,48,
+ 55,53,61,59,63,62,65,64,37,89,
+ 119,119,119,119,318,318,263,119,354,354,
+ 472,89,89,89,89,89,89,89,89,89,
+ 89,89,89,89,89,89,89,89,89,89,
+ 89,89,89,89,89,89,89,89,89,89,
+ 89,89,318,318,318,318,29,267,80,321,
+ 316,315,235,112,247,27,247,27,27,247,
+ 27,247,139,269,318,73,48,48,53,53,
+ 53,53,51,51,59,55,55,62,61,402,
+ 64,63,195,195,195,195,387,29,263,267,
+ 83,73,162,170,318,404,324,170,27,354,
+ 354,27,354,89,387,5,267,255,162,73,
+ 169,80,318,261,139,317,326,73,170,29,
+ 357,29,390,5,255,255,89,89,73,170,
+ 321,397,396,267,326,318,29,357,390,390,
+ 392,77,255,162,73,73,318,404,324,261,
+ 357,387,436,357,390,392,467,392,387,3,
+ 470,354,89,76,162,255,326,357,438,392,
+ 387,89,354,31,7,73,354,89,255,318,
+ 317,387,231,89,230,108,267,387,73,355,
+ 438,89,108
};
};
public final static char asb[] = Asb.asb;
@@ -704,56 +684,56 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asr {
public final static byte asr[] = {0,
- 89,0,5,68,38,58,39,75,31,18,
- 19,20,21,22,2,13,14,8,4,6,
- 7,23,24,25,26,27,28,29,30,1,
- 3,53,54,55,48,40,45,43,44,42,
- 41,46,47,49,50,51,37,34,32,33,
- 36,35,9,10,11,16,15,17,0,69,
- 31,61,0,31,2,61,76,13,14,69,
- 79,80,81,82,83,85,84,86,87,88,
- 4,62,63,6,7,57,56,64,65,66,
- 67,70,71,8,72,73,74,52,75,77,
- 78,68,39,89,38,58,5,0,5,52,
- 31,61,13,14,8,4,6,7,23,24,
- 18,28,29,30,2,19,20,21,22,25,
- 26,27,1,3,12,0,58,5,32,9,
- 10,11,15,16,17,19,20,21,22,25,
- 26,27,3,13,14,8,6,7,23,24,
- 18,28,29,30,4,2,1,0,32,58,
- 5,13,14,8,4,6,7,23,24,18,
- 28,29,30,2,1,3,19,20,21,22,
- 25,26,27,0,75,5,4,1,2,68,
- 0,48,40,45,43,44,42,41,46,47,
- 49,50,51,68,75,37,34,32,33,36,
- 35,9,10,11,15,16,17,38,1,5,
- 39,2,31,4,0,33,40,9,41,53,
- 34,42,35,43,44,36,10,45,46,32,
- 54,37,55,47,48,11,49,50,51,1,
- 3,15,16,17,60,5,52,0,10,32,
- 37,11,36,35,34,9,33,15,16,17,
- 61,76,13,14,8,6,7,62,63,56,
+ 89,0,5,52,23,61,16,17,11,4,
+ 6,7,24,25,18,29,30,31,2,19,
+ 20,21,22,26,27,28,1,3,15,0,
+ 23,2,61,76,16,17,69,79,80,81,
+ 82,83,85,84,86,87,88,4,62,63,
+ 6,7,57,56,64,65,66,67,70,71,
+ 11,72,73,74,52,75,77,78,68,39,
+ 89,38,58,5,0,69,23,61,0,58,
+ 5,32,8,9,10,12,13,14,19,20,
+ 21,22,26,27,28,3,16,17,11,6,
+ 7,24,25,18,29,30,31,4,2,1,
+ 0,5,68,38,58,39,75,23,18,19,
+ 20,21,22,2,16,17,11,4,6,7,
+ 24,25,26,27,28,29,30,31,1,3,
+ 53,54,55,48,40,45,43,44,42,41,
+ 46,47,49,50,51,37,34,32,33,36,
+ 35,8,9,10,13,12,14,0,32,58,
+ 5,16,17,11,4,6,7,24,25,18,
+ 29,30,31,2,1,3,19,20,21,22,
+ 26,27,28,0,11,4,6,7,62,63,
+ 56,57,64,65,66,67,70,71,72,73,
+ 74,77,78,69,79,80,81,82,83,84,
+ 85,86,87,88,58,39,52,89,15,68,
+ 75,5,38,0,48,40,45,43,44,42,
+ 41,46,47,49,50,51,68,75,37,34,
+ 32,33,36,35,8,9,10,12,13,14,
+ 38,1,5,39,2,23,4,0,9,32,
+ 37,10,36,35,34,8,33,12,13,14,
+ 61,76,16,17,11,6,7,62,63,56,
57,64,65,66,67,70,71,72,73,74,
77,78,69,79,80,81,82,83,84,85,
- 86,87,88,4,2,31,38,39,5,0,
- 1,3,5,52,38,0,2,5,38,39,
- 75,31,68,0,4,2,31,39,5,33,
- 40,9,41,53,34,42,35,43,44,36,
- 10,45,46,32,54,37,55,47,48,11,
- 49,50,51,15,16,17,59,3,1,0,
- 8,4,6,7,62,63,56,57,64,65,
- 66,67,70,71,72,73,74,77,78,69,
- 79,80,81,82,83,84,85,86,87,88,
- 58,39,52,89,12,68,75,5,38,0,
- 4,33,40,9,41,53,34,42,35,43,
- 44,36,10,45,46,32,54,37,55,47,
- 48,11,49,50,51,1,3,15,16,17,
- 59,0,5,39,18,19,20,21,22,1,
- 3,2,13,14,8,4,6,7,23,24,
- 25,26,27,28,29,30,0,5,38,52,
- 69,0,18,19,20,21,22,1,3,2,
- 13,14,8,4,6,7,23,24,25,26,
- 27,28,29,30,60,0
+ 86,87,88,4,2,23,38,39,5,0,
+ 4,2,23,39,5,33,40,8,41,53,
+ 34,42,35,43,44,36,9,45,46,32,
+ 54,37,55,47,48,10,49,50,51,12,
+ 13,14,59,3,1,0,33,40,8,41,
+ 53,34,42,35,43,44,36,9,45,46,
+ 32,54,37,55,47,48,10,49,50,51,
+ 1,3,12,13,14,60,5,52,0,1,
+ 3,5,52,38,0,2,5,38,39,75,
+ 23,68,0,4,33,40,8,41,53,34,
+ 42,35,43,44,36,9,45,46,32,54,
+ 37,55,47,48,10,49,50,51,1,3,
+ 12,13,14,59,0,75,5,4,1,2,
+ 68,0,18,19,20,21,22,1,3,2,
+ 16,17,11,4,6,7,24,25,26,27,
+ 28,29,30,31,60,0,5,38,52,69,
+ 0,5,39,18,19,20,21,22,1,3,
+ 2,16,17,11,4,6,7,24,25,26,
+ 27,28,29,30,31,0
};
};
public final static byte asr[] = Asr.asr;
@@ -761,29 +741,29 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasb {
public final static byte nasb[] = {0,
- 119,41,32,41,32,32,32,32,32,32,
- 32,32,32,32,32,32,94,41,41,41,
- 41,41,41,41,41,41,41,41,41,32,
- 94,94,94,94,18,18,85,1,20,20,
- 98,95,32,32,32,32,32,32,32,32,
- 32,32,32,32,32,32,32,32,95,32,
- 32,32,32,32,32,32,32,32,32,32,
- 32,32,18,18,18,18,41,64,47,84,
- 13,13,61,9,62,25,62,23,23,62,
- 22,62,56,41,18,49,41,41,41,41,
- 41,41,41,41,41,41,41,41,41,41,
- 41,41,41,41,41,41,76,101,41,42,
- 49,105,48,18,89,17,48,7,7,7,
- 7,7,32,30,41,82,105,49,48,27,
- 18,72,34,41,91,49,48,54,76,41,
- 76,45,11,76,41,82,76,32,32,49,
- 48,71,13,13,64,91,18,41,107,76,
- 7,69,29,41,7,32,15,69,76,76,
- 105,49,49,18,89,17,78,76,69,51,
- 115,7,45,41,41,31,49,7,32,30,
- 105,27,111,107,74,45,69,32,7,49,
- 45,27,18,18,69,52,32,41,74,64,
- 69,69,41,74,32,80,67
+ 99,35,26,35,26,26,26,26,26,26,
+ 26,26,26,26,26,26,102,35,35,35,
+ 35,35,35,35,35,35,35,35,35,26,
+ 102,102,102,102,10,10,85,1,21,21,
+ 122,103,26,26,26,26,26,26,26,26,
+ 26,26,26,26,26,26,26,26,103,26,
+ 26,26,26,26,26,26,26,26,26,26,
+ 26,26,10,10,10,10,12,57,48,84,
+ 15,15,65,52,66,19,66,82,82,66,
+ 81,66,60,35,10,50,35,35,35,35,
+ 35,35,35,35,35,35,35,35,35,35,
+ 35,35,12,12,12,12,79,35,106,35,
+ 54,50,110,49,10,89,9,49,7,7,
+ 7,7,7,26,44,79,35,42,110,50,
+ 49,36,10,75,28,35,91,50,49,68,
+ 79,35,79,24,42,79,26,26,50,49,
+ 74,15,15,57,91,10,35,114,79,7,
+ 97,17,79,110,50,50,10,89,9,38,
+ 79,44,94,70,7,97,35,35,44,23,
+ 35,7,26,46,110,36,118,114,77,97,
+ 44,26,7,112,25,50,7,26,36,10,
+ 10,44,95,26,35,77,57,44,50,35,
+ 77,26,40
};
};
public final static byte nasb[] = Nasb.nasb;
@@ -791,19 +771,19 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasr {
public final static char nasr[] = {0,
- 81,79,78,67,77,76,1,0,102,0,
- 99,0,28,0,101,0,10,21,0,73,
- 0,94,68,0,91,0,23,0,71,10,
- 62,5,0,81,80,79,78,67,77,76,
- 0,5,10,0,54,0,10,5,22,0,
- 10,72,0,92,0,67,63,64,65,66,
- 55,32,0,29,52,0,97,0,37,0,
- 21,48,47,41,39,10,0,48,47,41,
- 39,29,0,21,47,48,10,0,29,52,
- 10,27,0,36,10,31,0,10,90,0,
- 48,47,29,0,59,0,83,10,36,0,
- 95,10,27,0,10,36,69,0,10,89,
- 0
+ 80,78,77,68,76,75,1,0,11,21,
+ 0,38,32,0,28,0,100,0,91,0,
+ 73,0,88,11,38,5,0,80,79,78,
+ 77,68,76,75,0,23,0,50,49,42,
+ 40,29,0,46,0,102,0,11,5,22,
+ 0,103,0,5,11,0,29,54,0,68,
+ 63,64,65,66,56,33,0,92,0,11,
+ 37,70,0,21,50,49,42,40,11,0,
+ 94,69,0,21,49,50,11,0,29,54,
+ 11,27,0,11,72,0,62,0,11,89,
+ 0,37,11,31,0,50,49,29,0,59,
+ 0,98,0,82,11,37,0,95,11,27,
+ 0,11,90,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -811,10 +791,10 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
- 85,2,86,9,87,10,11,8,48,64,
- 76,3,6,7,96,97,98,68,81,82,
- 83,84,12,13,93,94,95,100,101,102,
- 1,69,44,55,60,63,72,42,90,47,
+ 85,2,86,9,87,10,11,48,64,76,
+ 8,96,97,98,3,6,7,68,81,82,
+ 83,84,1,12,13,93,94,95,100,101,
+ 102,69,44,55,60,63,72,42,90,47,
52,56,61,62,66,67,74,75,78,79,
80,91,54,70,73,16,17,89,30,107,
4,14,15,18,19,20,21,29,31,22,
@@ -829,19 +809,20 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 114,0,0,0,116,120,121,122,123,0,
- 124,125,126,127,128,129,130,131,0,132,
+ 114,0,0,0,116,120,121,122,123,124,
+ 0,125,126,127,128,129,130,131,0,132,
111,110,142,0,0,0,135,163,0,0,
- 115,141,0,0,0,154,112,159,161,0,
- 162,0,0,0,134,172,173,174,0,118,
- 150,160,169,0,144,149,0,164,167,168,
- 171,0,145,146,147,148,151,0,153,158,
- 175,113,117,119,133,136,137,138,139,140,
- 143,0,152,156,0,0,157,166,109,0,
- 0,0,155,0,165,170,0,176,177,0,
- 178,179,0,0,0,0,0,0,0,0,
+ 115,119,141,0,0,0,154,0,159,161,
+ 0,162,0,0,0,112,134,172,173,174,
+ 0,118,150,160,169,144,0,164,167,168,
+ 171,0,145,146,147,148,149,151,0,153,
+ 158,113,117,133,136,137,138,139,140,143,
+ 0,152,156,0,0,157,166,176,109,0,
+ 0,0,155,0,165,170,175,0,177,178,
+ 0,179,180,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0
+ 0,0,0,0,0,0,0,0,0,0,
+ 0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -849,11 +830,11 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 120,151,206,130,59,69,159,26,186,35,
- 87,105,75,6,12,16,40,83,52,141,
- 202,224,228,52,52,195,52,1,1,1,
- 44,47,92,115,47,232,20,145,177,214,
- 137,165,165,165,165,165,95,95,95
+ 120,151,130,59,69,159,26,186,35,87,
+ 105,75,6,12,16,40,83,52,141,202,
+ 212,216,52,52,195,52,1,1,1,44,
+ 47,92,115,47,220,20,145,206,177,137,
+ 165,165,165,165,165,95,95,95
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -861,11 +842,11 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 128,128,128,128,4,4,128,32,192,10,
- 4,10,80,10,10,10,10,4,4,139,
- 10,10,4,56,80,199,65,4,4,4,
- 10,50,4,10,118,10,23,148,180,217,
- 139,167,169,171,173,175,102,97,110
+ 128,128,128,4,4,128,32,192,10,4,
+ 10,80,10,10,10,10,4,4,139,10,
+ 10,4,56,80,199,65,4,4,4,10,
+ 50,4,10,118,10,23,148,209,180,139,
+ 167,169,171,173,175,102,97,110
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -873,11 +854,11 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 65,63,5,65,28,28,63,56,110,49,
- 28,44,28,6,6,6,49,28,28,69,
- 6,5,5,28,28,19,28,102,101,100,
- 47,61,28,41,51,3,71,69,111,5,
- 69,80,79,78,77,76,44,42,44
+ 65,63,65,28,28,63,32,111,51,28,
+ 45,28,6,6,6,51,28,28,70,6,
+ 5,5,28,28,19,28,103,102,101,49,
+ 61,28,42,53,3,88,70,5,112,70,
+ 79,78,77,76,75,45,43,45
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -885,11 +866,11 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLa {
public final static byte scopeLa[] = {
- 52,52,52,52,58,58,52,52,95,39,
- 58,39,19,39,39,39,39,58,58,75,
- 39,39,58,4,19,68,32,58,58,58,
- 39,2,58,39,1,39,69,1,101,39,
- 75,1,53,54,54,48,2,2,2
+ 52,52,52,58,58,52,52,95,39,58,
+ 39,19,39,39,39,39,58,58,75,39,
+ 39,58,4,19,68,32,58,58,58,39,
+ 2,58,39,1,39,69,1,39,101,75,
+ 1,53,54,54,48,2,2,2
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -897,11 +878,11 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeStateSet {
public final static byte scopeStateSet[] = {
- 19,19,34,19,23,23,19,93,-1,27,
- 23,9,23,34,34,34,27,23,23,3,
- 34,34,34,23,23,67,23,17,1,7,
- 27,29,23,9,11,34,94,3,-1,34,
- 3,20,20,20,20,20,9,9,9
+ 28,28,28,32,32,28,19,-1,36,32,
+ 9,32,43,43,43,36,32,32,5,43,
+ 43,43,32,32,76,32,17,1,3,36,
+ 38,32,9,11,43,103,5,43,-1,5,
+ 29,29,29,29,29,9,9,9
};
};
public final static byte scopeStateSet[] = ScopeStateSet.scopeStateSet;
@@ -909,30 +890,29 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 152,31,0,110,0,157,2,30,0,111,
- 0,157,2,29,0,157,2,28,0,205,
- 117,0,31,149,0,161,181,117,12,169,
- 0,112,0,0,165,117,2,154,0,165,
- 117,2,0,168,2,0,159,117,0,172,
- 0,195,117,31,0,9,110,0,127,32,
- 195,117,31,0,69,132,110,0,127,195,
- 117,32,31,0,195,117,32,31,0,132,
- 110,0,127,32,31,0,127,195,117,31,
- 0,127,31,0,148,0,2,0,165,111,
- 0,2,111,0,165,117,2,148,0,2,
- 0,164,111,0,158,2,0,159,0,161,
- 193,117,12,108,201,53,0,112,0,161,
- 193,117,12,201,53,0,143,0,113,0,
- 200,117,143,0,117,143,0,155,113,0,
- 189,117,12,199,108,198,174,0,189,117,
- 12,198,174,0,188,0,148,0,147,0,
- 146,0,145,0,144,0,213,94,0,77,
- 2,115,111,113,0,213,128,138,2,98,
+ 154,23,0,110,0,159,2,31,0,111,
+ 0,159,2,30,0,159,2,29,0,206,
+ 118,0,31,149,0,169,204,118,15,145,
+ 0,112,0,0,165,118,2,156,0,165,
+ 118,2,0,168,2,0,161,118,0,172,
+ 0,194,118,23,0,9,110,0,127,32,
+ 194,118,23,0,69,132,110,0,127,194,
+ 118,32,23,0,194,118,32,23,0,132,
+ 110,0,127,32,23,0,127,194,118,23,
+ 0,127,23,0,149,0,2,0,165,111,
+ 0,2,111,0,165,118,2,149,0,2,
+ 0,164,111,0,160,2,0,159,0,169,
+ 192,118,15,108,201,53,0,112,0,169,
+ 192,118,15,201,53,0,144,0,113,0,
+ 200,118,144,0,118,144,0,155,113,0,
+ 188,118,15,199,108,198,175,0,188,118,
+ 15,198,175,0,187,0,148,0,147,0,
+ 146,0,145,0,144,0,214,94,0,77,
+ 2,115,111,113,0,214,128,138,2,98,
0,53,0,0,138,78,125,0,29,132,
- 0,157,2,18,0,161,181,117,12,128,
- 157,2,0,157,2,0,111,3,0,119,
- 0,112,0,197,2,112,0,138,31,112,
- 0,138,2,0
+ 0,159,2,18,0,159,2,0,111,119,
+ 0,197,2,112,0,138,23,112,0,138,
+ 2,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -940,16 +920,17 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeState {
public final static char scopeState[] = {0,
- 420,0,1820,1821,1816,0,393,0,396,1335,
- 1439,1535,1361,1306,1247,0,388,0,1217,569,
- 366,0,1557,1395,719,394,1335,1759,1306,1247,
- 1559,1654,0,1594,1546,511,1317,402,720,494,
- 1426,1413,1385,1525,1467,1503,1491,1455,760,1673,
- 1665,1655,1536,1156,1745,1723,1646,1638,1560,1515,
- 637,607,1716,1336,1309,1258,1220,1185,1165,1130,
- 1110,1089,1068,772,1047,737,571,651,1026,1005,
- 984,963,942,921,900,879,858,837,816,366,
- 795,695,674,469,544,448,0
+ 554,0,423,0,1796,1223,1762,0,1475,519,
+ 1395,1501,1359,1271,1213,0,654,0,590,488,
+ 449,1808,1786,1409,1243,397,0,1183,509,368,
+ 0,1534,1449,627,398,519,1742,1271,1213,1502,
+ 1654,0,1615,1592,1584,470,405,1333,611,1384,
+ 1371,1348,1491,1424,1480,1464,1453,1413,1674,1666,
+ 1655,1283,723,1695,1684,1646,1638,1623,1362,1225,
+ 1122,1505,1325,1170,1114,1186,1150,1130,590,1094,
+ 1074,1053,1032,736,1011,700,679,629,990,969,
+ 948,927,906,885,864,843,822,801,780,368,
+ 759,658,488,449,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -957,29 +938,29 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface InSymb {
public final static char inSymb[] = {0,
- 0,196,117,182,30,29,28,18,24,23,
- 7,6,4,8,14,13,2,112,116,115,
- 119,118,121,120,123,122,125,124,113,38,
- 2,2,2,2,157,138,143,117,76,61,
- 2,31,7,6,63,62,4,67,66,65,
- 64,56,57,8,71,70,73,72,78,77,
+ 0,196,118,181,31,30,29,18,25,24,
+ 7,6,4,11,17,16,2,112,116,115,
+ 119,117,121,120,123,122,125,124,113,38,
+ 2,2,2,2,159,138,144,118,76,61,
+ 2,23,7,6,63,62,4,67,66,65,
+ 64,56,57,11,71,70,73,72,78,77,
74,88,87,86,84,85,83,82,81,80,
- 79,69,157,157,157,157,128,117,31,2,
- 155,154,183,16,184,174,185,55,54,186,
- 53,187,188,108,197,138,115,115,118,118,
- 118,118,116,116,120,119,119,122,121,138,
- 124,123,128,128,128,128,12,159,136,32,
- 127,117,4,168,117,2,31,198,175,175,
- 201,175,68,117,136,4,117,127,195,166,
- 165,134,117,167,117,152,4,108,12,108,
- 12,181,117,12,169,4,136,195,32,127,
- 4,2,146,148,117,38,165,199,117,12,
- 117,161,38,205,61,31,206,117,12,136,
- 117,127,127,158,117,2,159,12,189,143,
- 190,117,193,108,194,69,152,61,31,117,
- 117,166,117,117,117,193,161,69,38,152,
- 181,166,165,202,189,200,68,158,2,117,
- 161,161,38,38,68,159,144
+ 79,69,159,159,159,159,128,118,23,2,
+ 157,156,182,13,183,175,184,55,54,185,
+ 53,186,187,108,197,138,115,115,117,117,
+ 117,117,116,116,120,119,119,122,121,138,
+ 124,123,128,128,128,128,15,145,161,136,
+ 32,127,118,4,168,118,2,23,198,176,
+ 176,201,176,68,118,15,136,4,118,127,
+ 194,166,165,134,118,167,118,154,4,108,
+ 15,108,15,118,4,136,194,32,127,4,
+ 2,147,149,118,38,165,199,118,15,118,
+ 204,118,136,118,127,127,160,118,2,161,
+ 15,188,144,189,118,192,108,193,169,38,
+ 206,61,23,207,118,166,118,118,118,192,
+ 169,69,38,153,69,154,61,23,166,165,
+ 202,188,200,68,160,2,118,169,154,38,
+ 38,68,161
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1167,6 +1148,7 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"or",
"array_direct_abstract_declarat" +
"or",
+ "initializer_seq",
"designated_initializer",
"designation",
"designator_list",
@@ -1179,8 +1161,8 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final static int
ERROR_SYMBOL = 60,
- SCOPE_UBOUND = 48,
- SCOPE_SIZE = 49,
+ SCOPE_UBOUND = 47,
+ SCOPE_SIZE = 48,
MAX_NAME_LENGTH = 38;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
@@ -1189,20 +1171,20 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 227,
+ NUM_STATES = 223,
NT_OFFSET = 107,
- LA_STATE_OFFSET = 2312,
+ LA_STATE_OFFSET = 2287,
MAX_LA = 2,
- NUM_RULES = 365,
- NUM_NONTERMINALS = 129,
- NUM_SYMBOLS = 236,
+ NUM_RULES = 367,
+ NUM_NONTERMINALS = 131,
+ NUM_SYMBOLS = 238,
SEGMENT_SIZE = 8192,
- START_STATE = 1839,
+ START_STATE = 1602,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 89,
EOLT_SYMBOL = 89,
- ACCEPT_ACTION = 1934,
- ERROR_ACTION = 1947;
+ ACCEPT_ACTION = 1907,
+ ERROR_ACTION = 1920;
public final static boolean BACKTRACK = true;
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParsersym.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParsersym.java
index 0876ab85d9..86e68764cc 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParsersym.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParsersym.java
@@ -19,7 +19,7 @@ public interface UPCNoCastExpressionParsersym {
TK_break = 90,
TK_case = 91,
TK_char = 40,
- TK_const = 9,
+ TK_const = 8,
TK_continue = 92,
TK_default = 93,
TK_do = 94,
@@ -35,7 +35,7 @@ public interface UPCNoCastExpressionParsersym {
TK_int = 43,
TK_long = 44,
TK_register = 36,
- TK_restrict = 10,
+ TK_restrict = 9,
TK_return = 99,
TK_short = 45,
TK_signed = 46,
@@ -47,7 +47,7 @@ public interface UPCNoCastExpressionParsersym {
TK_union = 55,
TK_unsigned = 47,
TK_void = 48,
- TK_volatile = 11,
+ TK_volatile = 10,
TK_while = 101,
TK__Bool = 49,
TK__Complex = 50,
@@ -60,19 +60,19 @@ public interface UPCNoCastExpressionParsersym {
TK_Completion = 3,
TK_EndOfCompletion = 5,
TK_Invalid = 102,
- TK_LeftBracket = 31,
+ TK_LeftBracket = 23,
TK_LeftParen = 2,
- TK_LeftBrace = 12,
+ TK_LeftBrace = 15,
TK_Dot = 61,
TK_Arrow = 76,
- TK_PlusPlus = 13,
- TK_MinusMinus = 14,
- TK_And = 8,
+ TK_PlusPlus = 16,
+ TK_MinusMinus = 17,
+ TK_And = 11,
TK_Star = 4,
TK_Plus = 6,
TK_Minus = 7,
- TK_Tilde = 23,
- TK_Bang = 24,
+ TK_Tilde = 24,
+ TK_Bang = 25,
TK_Slash = 62,
TK_Percent = 63,
TK_RightShift = 56,
@@ -106,16 +106,16 @@ public interface UPCNoCastExpressionParsersym {
TK_RightParen = 39,
TK_RightBrace = 52,
TK_SemiColon = 75,
- TK_MYTHREAD = 25,
- TK_THREADS = 26,
- TK_UPC_MAX_BLOCKSIZE = 27,
- TK_relaxed = 15,
- TK_shared = 16,
- TK_strict = 17,
+ TK_MYTHREAD = 26,
+ TK_THREADS = 27,
+ TK_UPC_MAX_BLOCKSIZE = 28,
+ TK_relaxed = 12,
+ TK_shared = 13,
+ TK_strict = 14,
TK_upc_barrier = 103,
- TK_upc_localsizeof = 28,
- TK_upc_blocksizeof = 29,
- TK_upc_elemsizeof = 30,
+ TK_upc_localsizeof = 29,
+ TK_upc_blocksizeof = 30,
+ TK_upc_elemsizeof = 31,
TK_upc_notify = 104,
TK_upc_fence = 105,
TK_upc_wait = 106,
@@ -132,21 +132,22 @@ public interface UPCNoCastExpressionParsersym {
"EndOfCompletion",
"Plus",
"Minus",
- "And",
"const",
"restrict",
"volatile",
- "LeftBrace",
- "PlusPlus",
- "MinusMinus",
+ "And",
"relaxed",
"shared",
"strict",
+ "LeftBrace",
+ "PlusPlus",
+ "MinusMinus",
"sizeof",
"integer",
"floating",
"charconst",
"stringlit",
+ "LeftBracket",
"Tilde",
"Bang",
"MYTHREAD",
@@ -155,7 +156,6 @@ public interface UPCNoCastExpressionParsersym {
"upc_localsizeof",
"upc_blocksizeof",
"upc_elemsizeof",
- "LeftBracket",
"static",
"auto",
"extern",
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.java
index 2ea043384d..de99366e15 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.java
@@ -181,17 +181,17 @@ private UPCParserAction action;
private IASTCompletionNode compNode;
-public UPCParser(IScanner scanner, IDOMTokenMap tokenMap, IBuiltinBindingsProvider builtinBindingsProvider, IIndex index, Set<IParser.Options> options) {
- initActions(options);
+public UPCParser(IScanner scanner, IDOMTokenMap tokenMap, IBuiltinBindingsProvider builtinBindingsProvider, IIndex index, Map<String,String> properties) {
+ initActions(properties);
action.initializeTranslationUnit(scanner, builtinBindingsProvider, index);
CPreprocessorAdapter.runCPreprocessor(scanner, this, tokenMap);
}
-private void initActions(Set<IParser.Options> options) {
+private void initActions(Map<String,String> properties) {
ScopedStack<Object> astStack = new ScopedStack<Object>();
action = new UPCParserAction (this, astStack, new UPCASTNodeFactory() , UPCSecondaryParserFactory.getDefault() );
- action.setParserOptions(options);
+ action.setParserProperties(properties);
}
@@ -325,7 +325,7 @@ public String getName() {
}
//
- // Rule 28: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
+ // Rule 28: postfix_expression ::= ( type_id ) initializer_list
//
case 28: { action. consumeExpressionTypeIdInitializer(); break;
}
@@ -1147,393 +1147,393 @@ public String getName() {
}
//
- // Rule 282: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 283: initializer_list ::= start_initializer_list { <openscope-ast> initializer_seq comma_opt } end_initializer_list
//
- case 282: { action. consumeInitializerList(); break;
+ case 283: { action. consumeInitializerList(); break;
}
//
- // Rule 283: initializer ::= { <openscope-ast> }
+ // Rule 284: initializer_list ::= { <openscope-ast> }
//
- case 283: { action. consumeInitializerList(); break;
+ case 284: { action. consumeInitializerList(); break;
}
//
- // Rule 284: start_initializer_list ::= $Empty
+ // Rule 285: start_initializer_list ::= $Empty
//
- case 284: { action. initializerListStart(); break;
+ case 285: { action. initializerListStart(); break;
}
//
- // Rule 285: end_initializer_list ::= $Empty
+ // Rule 286: end_initializer_list ::= $Empty
//
- case 285: { action. initializerListEnd(); break;
+ case 286: { action. initializerListEnd(); break;
}
//
- // Rule 290: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 291: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 290: { action. consumeInitializerDesignated(); break;
+ case 291: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 294: designator_base ::= [ constant_expression ]
+ // Rule 295: designator_base ::= [ constant_expression ]
//
- case 294: { action. consumeDesignatorArray(); break;
+ case 295: { action. consumeDesignatorArray(); break;
}
//
- // Rule 295: designator_base ::= . identifier_token
+ // Rule 296: designator_base ::= . identifier_token
//
- case 295: { action. consumeDesignatorField(); break;
+ case 296: { action. consumeDesignatorField(); break;
}
//
- // Rule 296: designator ::= [ constant_expression ]
+ // Rule 297: designator ::= [ constant_expression ]
//
- case 296: { action. consumeDesignatorArray(); break;
+ case 297: { action. consumeDesignatorArray(); break;
}
//
- // Rule 297: designator ::= . identifier_token
+ // Rule 298: designator ::= . identifier_token
//
- case 297: { action. consumeDesignatorField(); break;
+ case 298: { action. consumeDesignatorField(); break;
}
//
- // Rule 298: translation_unit ::= external_declaration_list
+ // Rule 299: translation_unit ::= external_declaration_list
//
- case 298: { action. consumeTranslationUnit(); break;
+ case 299: { action. consumeTranslationUnit(); break;
}
//
- // Rule 299: translation_unit ::= $Empty
+ // Rule 300: translation_unit ::= $Empty
//
- case 299: { action. consumeTranslationUnit(); break;
+ case 300: { action. consumeTranslationUnit(); break;
}
//
- // Rule 304: external_declaration ::= ;
+ // Rule 305: external_declaration ::= ;
//
- case 304: { action. consumeDeclarationEmpty(); break;
+ case 305: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 305: external_declaration ::= ERROR_TOKEN
+ // Rule 306: external_declaration ::= ERROR_TOKEN
//
- case 305: { action. consumeDeclarationProblem(); break;
+ case 306: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 308: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 310: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 308: { action. consumeFunctionDefinition(true); break;
+ case 310: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 309: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 311: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 309: { action. consumeFunctionDefinition(false); break;
+ case 311: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 312: normal_function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 310: { action. consumeFunctionDefinitionKnR(); break;
+ case 312: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 311: function_body ::= { }
+ // Rule 313: function_body ::= { }
//
- case 311: { action. consumeStatementCompoundStatement(false); break;
+ case 313: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 312: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 314: function_body ::= { <openscope-ast> block_item_list }
//
- case 312: { action. consumeStatementCompoundStatement(true); break;
+ case 314: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 313: literal ::= MYTHREAD
+ // Rule 315: literal ::= MYTHREAD
//
- case 313: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
+ case 315: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
}
//
- // Rule 314: literal ::= THREADS
+ // Rule 316: literal ::= THREADS
//
- case 314: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
+ case 316: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
}
//
- // Rule 315: literal ::= UPC_MAX_BLOCKSIZE
+ // Rule 317: literal ::= UPC_MAX_BLOCKSIZE
//
- case 315: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
+ case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
}
//
- // Rule 316: unary_expression ::= upc_localsizeof unary_expression
+ // Rule 318: unary_expression ::= upc_localsizeof unary_expression
//
- case 316: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 318: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 317: unary_expression ::= upc_localsizeof ( type_id )
+ // Rule 319: unary_expression ::= upc_localsizeof ( type_id )
//
- case 317: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 319: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 318: unary_expression ::= upc_blocksizeof unary_expression
+ // Rule 320: unary_expression ::= upc_blocksizeof unary_expression
//
- case 318: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 320: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 319: unary_expression ::= upc_blocksizeof ( type_id )
+ // Rule 321: unary_expression ::= upc_blocksizeof ( type_id )
//
- case 319: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 321: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 320: unary_expression ::= upc_elemsizeof unary_expression
+ // Rule 322: unary_expression ::= upc_elemsizeof unary_expression
//
- case 320: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 322: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 321: unary_expression ::= upc_elemsizeof ( type_id )
+ // Rule 323: unary_expression ::= upc_elemsizeof ( type_id )
//
- case 321: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 323: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 325: shared_type_qualifier ::= shared
+ // Rule 327: shared_type_qualifier ::= shared
//
- case 325: { action. consumeToken(); break;
+ case 327: { action. consumeToken(); break;
}
//
- // Rule 326: reference_type_qualifier ::= relaxed
+ // Rule 328: reference_type_qualifier ::= relaxed
//
- case 326: { action. consumeToken(); break;
+ case 328: { action. consumeToken(); break;
}
//
- // Rule 327: reference_type_qualifier ::= strict
+ // Rule 329: reference_type_qualifier ::= strict
//
- case 327: { action. consumeToken(); break;
+ case 329: { action. consumeToken(); break;
}
//
- // Rule 328: layout_qualifier ::= [ constant_expression ]
+ // Rule 330: layout_qualifier ::= [ constant_expression ]
//
- case 328: { action. consumeLayoutQualifier(true, false); break;
+ case 330: { action. consumeLayoutQualifier(true, false); break;
}
//
- // Rule 329: layout_qualifier ::= [ * ]
+ // Rule 331: layout_qualifier ::= [ * ]
//
- case 329: { action. consumeLayoutQualifier(false, true); break;
+ case 331: { action. consumeLayoutQualifier(false, true); break;
}
//
- // Rule 330: layout_qualifier ::= [ ]
+ // Rule 332: layout_qualifier ::= [ ]
//
- case 330: { action. consumeLayoutQualifier(false, false); break;
+ case 332: { action. consumeLayoutQualifier(false, false); break;
}
//
- // Rule 332: synchronization_statement ::= upc_notify expression ;
+ // Rule 334: synchronization_statement ::= upc_notify expression ;
//
- case 332: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
+ case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
}
//
- // Rule 333: synchronization_statement ::= upc_notify ;
+ // Rule 335: synchronization_statement ::= upc_notify ;
//
- case 333: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
+ case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
}
//
- // Rule 334: synchronization_statement ::= upc_wait expression ;
+ // Rule 336: synchronization_statement ::= upc_wait expression ;
//
- case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
+ case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
}
//
- // Rule 335: synchronization_statement ::= upc_wait ;
+ // Rule 337: synchronization_statement ::= upc_wait ;
//
- case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
+ case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
}
//
- // Rule 336: synchronization_statement ::= upc_barrier expression ;
+ // Rule 338: synchronization_statement ::= upc_barrier expression ;
//
- case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
+ case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
}
//
- // Rule 337: synchronization_statement ::= upc_barrier ;
+ // Rule 339: synchronization_statement ::= upc_barrier ;
//
- case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
+ case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
}
//
- // Rule 338: synchronization_statement ::= upc_fence ;
+ // Rule 340: synchronization_statement ::= upc_fence ;
//
- case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
+ case 340: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
}
//
- // Rule 339: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
+ // Rule 341: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
//
- case 339: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 341: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 340: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
+ // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
//
- case 340: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 342: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 341: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
+ // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
//
- case 341: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 343: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
+ // Rule 344: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
//
- case 342: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 344: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 343: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
+ // Rule 345: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
//
- case 343: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 345: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 344: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
+ // Rule 346: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
//
- case 344: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 346: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 345: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
+ // Rule 347: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
//
- case 345: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 347: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 346: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
+ // Rule 348: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
//
- case 346: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 348: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 347: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
+ // Rule 349: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
//
- case 347: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
+ case 349: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
}
//
- // Rule 348: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
+ // Rule 350: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
//
- case 348: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
+ case 350: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
}
//
- // Rule 349: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
+ // Rule 351: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
//
- case 349: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
+ case 351: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
}
//
- // Rule 350: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
+ // Rule 352: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
//
- case 350: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
+ case 352: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
}
//
- // Rule 351: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
+ // Rule 353: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
//
- case 351: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
+ case 353: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
}
//
- // Rule 352: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
+ // Rule 354: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
//
- case 352: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
+ case 354: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
}
//
- // Rule 353: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
+ // Rule 355: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
//
- case 353: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
+ case 355: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
}
//
- // Rule 354: iteration_statement ::= upc_forall ( ; ; ; ) statement
+ // Rule 356: iteration_statement ::= upc_forall ( ; ; ; ) statement
//
- case 354: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
+ case 356: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
}
//
- // Rule 355: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
+ // Rule 357: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
//
- case 355: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 357: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 356: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
+ // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
//
- case 356: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 358: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 357: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
+ // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
//
- case 357: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 359: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
+ // Rule 360: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
//
- case 358: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 360: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 359: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
+ // Rule 361: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
//
- case 359: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 361: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 360: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
+ // Rule 362: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
//
- case 360: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 362: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 361: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
+ // Rule 363: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
//
- case 361: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 363: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 362: iteration_statement ::= upc_forall ( declaration ; ; ) statement
+ // Rule 364: iteration_statement ::= upc_forall ( declaration ; ; ) statement
//
- case 362: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 364: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 364: affinity ::= continue
+ // Rule 366: affinity ::= continue
//
- case 364: { action. consumeToken(); break;
+ case 366: { action. consumeToken(); break;
}
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java
index 06cf14bfe8..170ba5f89d 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java
@@ -37,7 +37,7 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public final static short baseCheck[] = {0,
0,0,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,3,1,
- 1,4,4,3,3,2,2,8,1,0,
+ 1,4,4,3,3,2,2,4,1,0,
1,1,2,2,2,2,2,2,2,2,
2,4,1,4,1,3,3,3,1,3,
3,1,3,3,1,3,3,3,3,1,
@@ -63,313 +63,302 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
5,6,0,1,2,1,3,1,1,3,
2,1,1,1,1,2,1,2,3,1,
1,1,3,1,2,2,2,3,4,5,
- 1,7,3,0,0,1,1,3,3,4,
- 1,1,2,3,2,3,2,1,0,1,
- 2,1,1,1,1,1,2,4,3,6,
- 2,4,1,1,1,2,4,2,4,2,
- 4,1,1,2,1,1,1,3,3,2,
- 1,3,2,3,2,3,2,2,11,10,
- 10,9,10,9,9,8,10,9,9,8,
- 9,8,8,7,10,9,9,8,9,8,
- 8,7,1,1,-105,-2,0,-36,0,0,
- 0,0,0,0,0,-9,0,0,0,0,
- 0,-20,-117,0,-37,0,0,-141,-147,0,
- 0,0,0,0,0,0,0,0,-45,0,
- 0,0,0,-21,-5,0,-8,0,-23,0,
- 0,0,0,0,-100,0,0,0,0,0,
+ 1,1,7,3,0,0,1,1,3,3,
+ 4,1,1,2,3,2,3,2,1,0,
+ 1,2,1,1,1,1,1,2,1,3,
+ 6,4,2,4,1,1,1,2,4,2,
+ 4,2,4,1,1,2,1,1,1,3,
+ 3,2,1,3,2,3,2,3,2,2,
+ 11,10,10,9,10,9,9,8,10,9,
+ 9,8,9,8,8,7,10,9,9,8,
+ 9,8,8,7,1,1,-118,-275,0,-16,
+ -304,0,0,0,0,0,0,-19,0,0,
+ -57,0,0,0,-2,0,0,0,0,0,
+ 0,-21,0,0,0,0,0,0,0,-7,
+ 0,0,0,0,0,-43,0,0,0,0,
+ 0,-23,0,0,0,0,0,0,-22,0,
+ 0,0,0,0,-11,-13,-81,-4,0,0,
+ -279,0,0,0,0,0,0,-34,0,0,
+ 0,0,0,0,-28,0,-45,0,-9,0,
+ 0,0,0,0,0,-110,0,0,0,0,
+ 0,0,0,0,0,0,0,-30,0,0,
+ 0,0,-29,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-31,0,0,0,
+ -26,0,0,0,0,0,0,0,-39,-24,
+ 0,0,0,0,0,0,0,0,-40,0,
+ 0,0,0,0,0,0,0,-243,0,0,
+ -65,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-66,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -27,0,0,0,0,-51,-300,0,0,-32,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-53,0,0,-67,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-25,
+ 0,-134,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-147,0,0,0,0,
+ 0,0,0,0,0,0,-68,0,0,-61,
+ 0,0,0,0,0,0,0,0,0,0,
+ -69,0,0,0,0,-129,0,0,-48,0,
+ 0,-47,0,0,0,0,0,0,0,-70,
+ 0,0,0,0,-35,0,0,-85,0,0,
-3,0,0,0,0,0,0,0,0,0,
- 0,0,-25,0,0,-19,0,0,0,0,
- 0,0,0,0,-6,-75,0,0,0,0,
- 0,0,-31,0,0,0,0,0,0,0,
- 0,0,0,0,-40,-10,-46,0,0,-115,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-211,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-41,0,0,0,0,0,0,-276,0,
- 0,0,0,0,0,0,0,0,0,-30,
- 0,0,0,0,0,0,0,-4,0,-17,
- 0,0,0,-43,0,0,0,0,0,0,
- 0,0,-288,0,0,-81,0,0,0,0,
- 0,0,0,0,0,0,-59,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-60,
- 0,0,0,0,0,-61,0,0,0,0,
- 0,0,0,0,0,-15,0,-26,0,0,
- -38,0,0,0,0,0,0,0,0,-27,
- 0,0,-34,-142,0,-318,0,0,-77,0,
- 0,0,0,0,0,0,-12,0,0,0,
- 0,0,-221,0,0,0,-152,0,0,-71,
- 0,0,0,0,0,0,0,0,0,-145,
- 0,0,-76,0,0,0,0,0,0,0,
- -62,0,0,0,0,0,-35,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-28,0,0,0,0,0,
- 0,0,0,0,0,0,-254,0,0,0,
- 0,0,-116,0,0,0,-268,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-78,0,0,-341,-13,0,
- 0,0,0,0,0,-63,0,0,-18,0,
- 0,0,0,0,0,-64,-144,0,-139,0,
- 0,0,0,0,0,0,0,0,-29,-82,
- 0,0,-32,0,0,0,0,0,0,0,
- -33,0,0,0,0,0,-296,-92,0,0,
- 0,-39,0,-106,0,0,0,0,0,0,
- 0,0,0,-342,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-65,0,0,0,0,
- 0,0,0,0,0,0,0,0,-24,0,
- 0,0,-322,0,0,0,0,0,0,0,
- 0,0,-42,0,0,-70,0,0,0,-1,
- 0,-320,0,0,0,0,0,0,0,0,
- 0,0,0,-146,-161,0,0,0,-300,0,
- 0,0,0,0,0,-180,0,0,-66,0,
- 0,-218,0,0,-104,0,0,0,-73,0,
- 0,0,0,0,0,0,0,0,-220,0,
- 0,0,0,0,0,0,0,0,0,-85,
- 0,0,0,0,0,0,0,0,0,0,
- -209,0,-107,0,0,0,0,0,0,0,
- 0,0,-234,0,0,-182,-102,0,0,-140,
- 0,0,0,0,0,0,0,-90,0,0,
- 0,0,0,-143,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-222,
- -67,0,0,0,0,0,0,0,0,0,
- -91,0,0,0,0,0,0,0,0,0,
- 0,0,-68,-150,0,0,0,0,0,0,
- 0,0,0,-223,0,0,-154,0,0,0,
- 0,0,0,0,-99,0,0,0,0,0,
- -69,-235,0,0,-166,0,-72,0,0,0,
- 0,0,0,0,0,0,0,-224,0,0,
- 0,-74,0,0,0,0,0,0,-160,0,
- 0,0,0,0,-162,0,0,0,0,-155,
- 0,-207,0,0,0,0,0,0,0,0,
- 0,-225,-163,0,0,0,0,0,0,0,
- 0,0,0,0,0,-164,0,0,0,-79,
- 0,-165,-167,0,0,-93,0,0,0,0,
- 0,0,0,0,0,-226,0,0,-184,-94,
+ 0,-36,0,0,-259,0,-20,0,-71,-14,
+ -192,0,0,0,0,0,-86,0,0,0,
+ -320,0,0,0,0,0,0,-41,0,0,
0,0,0,0,0,0,-185,0,0,0,
- 0,0,-240,0,-190,0,0,0,-344,-186,
- 0,0,0,0,0,0,0,0,0,-227,
- 0,0,0,-183,0,0,0,0,0,0,
- 0,0,0,-187,0,0,-95,-212,0,0,
- 0,-80,0,0,0,0,0,0,0,0,
- 0,0,0,-228,-266,0,0,-97,0,0,
- 0,0,0,0,-98,0,0,-188,0,0,
- -242,-290,0,0,0,0,-101,-189,0,0,
- 0,0,0,0,0,0,0,-229,0,0,
- -208,0,0,0,0,0,0,0,-236,0,
- 0,-219,0,0,-103,0,-215,0,-86,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-230,0,0,-237,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-250,0,
- 0,0,0,0,-138,-217,0,0,0,0,
- 0,0,0,0,0,-231,0,0,-243,-148,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-278,-263,-153,0,-87,0,-156,0,
- 0,0,0,0,0,0,0,0,0,-232,
- 0,0,-245,-157,0,0,0,0,0,0,
- -158,0,0,0,0,0,-280,-159,-169,0,
- -88,0,-174,0,0,0,0,0,0,0,
- 0,0,0,-249,0,0,-246,-177,0,0,
- 0,0,0,0,-178,0,0,0,0,0,
- -282,-272,-191,0,-89,0,0,0,0,0,
- 0,0,0,0,0,0,0,-260,0,0,
- -252,-192,0,0,0,0,0,0,-264,0,
- 0,0,0,0,-292,-193,-194,0,-238,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-265,0,0,-289,-195,0,0,0,0,
- 0,0,-291,0,0,0,0,0,-299,-297,
- -313,-239,0,0,0,0,-295,0,0,0,
- 0,0,0,0,-270,0,0,-317,-196,0,
- 0,0,0,0,0,-197,0,0,-298,0,
- 0,-302,-305,-308,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-271,-310,
- 0,0,0,0,0,0,0,0,0,-311,
- 0,0,0,0,0,-327,-198,0,0,-216,
- 0,0,-314,0,0,0,0,0,0,0,
- 0,0,-293,0,0,-324,-199,0,0,0,
- 0,0,0,-340,0,0,0,0,0,-332,
- -334,-200,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-316,-338,0,-329,0,
- 0,0,0,0,0,0,-336,0,0,0,
- 0,0,-362,-201,-267,0,-202,0,0,-203,
- 0,0,0,0,0,0,0,0,-321,0,
- 0,-348,-204,0,0,0,0,0,0,-205,
- 0,0,0,0,0,-343,-365,-206,-213,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-345,-214,0,-350,-244,0,0,0,0,
- 0,0,-354,0,0,0,0,0,-44,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-255,-256,-257,-258,-275,-259,
- -356,-359,0,-84,0,0,0,0,-47,0,
- 0,0,0,0,0,0,0,0,0,-11,
- 0,0,0,0,0,0,0,0,0,-269,
- -294,-312,-319,0,0,0,0,0,0,0,
- 0,0,0,-7,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-364,0,-172,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-369,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-247,0,0,0,0,0,0,0,0,
- 0,0,0,-110,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-373,0,
- -301,0,0,0,0,0,0,-376,-378,0,
- 0,0,-151,0,0,-386,0,0,0,0,
- 0,0,-137,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-233,0,0,0,
- 0,0,0,0,-118,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-126,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-210,0,0,0,-22,0,0,0,0,
- 0,0,0,0,0,0,-134,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-277,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-136,0,0,-135,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-279,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -261,0,0,0,0,-96,0,0,0,0,
- -48,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-132,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-173,0,
- 0,0,0,0,0,0,0,0,0,-175,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-248,0,0,0,0,
- 0,0,0,0,-284,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -286,0,0,0,0,0,0,0,0,-287,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-323,0,0,0,0,
- 0,0,0,0,-328,0,0,0,0,0,
+ 0,0,0,0,0,-72,0,0,0,0,
+ 0,0,0,0,0,-99,0,0,0,-237,
+ 0,0,0,0,0,0,0,-77,0,0,
+ 0,0,0,0,0,0,-321,0,0,-79,
+ 0,0,0,0,0,0,0,0,0,0,
+ -119,0,0,0,-42,-98,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-88,
+ 0,0,-161,0,0,0,0,0,0,0,
+ 0,-37,0,0,-227,0,0,0,0,0,
+ -46,0,0,-73,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-100,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-33,-74,0,0,0,
+ 0,0,0,0,0,0,-75,0,0,-91,
+ 0,0,0,-78,0,0,0,0,0,0,
+ -76,0,0,0,0,0,0,0,-114,0,
+ -87,0,0,-80,0,0,0,0,0,0,
+ 0,-90,0,0,-241,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-162,0,0,-93,0,0,0,
+ 0,0,0,0,-198,0,0,0,0,-54,
+ 0,0,-154,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-94,0,-180,-271,
+ 0,0,0,0,0,0,0,0,0,-104,
+ 0,0,0,0,0,0,-5,0,-127,0,
+ 0,-128,0,0,0,0,0,0,0,0,
+ 0,-116,0,0,0,0,0,0,0,0,
+ 0,0,-96,0,0,-58,0,0,0,0,
+ 0,0,0,0,0,0,-176,0,0,0,
+ 0,0,0,0,-97,-130,0,0,-164,0,
+ 0,-84,0,0,0,0,0,0,0,0,
+ 0,0,-38,0,0,0,-105,0,-106,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-165,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-113,0,-302,
+ 0,0,0,0,0,0,-120,0,0,0,
+ 0,0,0,0,-166,0,0,0,-107,0,
+ 0,0,0,0,0,-108,0,0,-59,0,
+ 0,0,-109,0,0,0,0,0,0,-200,
+ 0,0,0,0,0,0,0,-167,0,0,
+ -152,0,0,0,0,0,0,0,-111,0,
+ 0,-60,0,0,0,-201,0,0,0,0,
+ 0,0,-112,0,0,0,0,0,0,0,
+ -168,0,0,-155,0,0,0,0,0,0,
+ 0,0,0,0,-62,0,0,0,-115,0,
+ 0,0,0,0,0,-156,0,0,0,0,
+ 0,0,0,-169,0,0,0,0,0,0,
+ 0,0,0,0,-117,0,0,-95,0,0,
+ 0,-150,0,0,0,0,0,0,-175,0,
+ 0,0,0,0,0,0,-170,0,0,0,
+ -158,0,0,0,0,0,0,-178,0,0,
+ -131,0,0,0,-188,0,0,0,0,0,
+ 0,-193,0,0,0,0,0,0,0,-171,
+ 0,0,-177,0,0,0,0,0,0,0,
+ -195,0,0,-132,0,0,0,-196,0,0,
+ 0,0,0,0,-202,0,0,0,0,0,
+ 0,0,-172,0,0,0,-209,0,0,0,
+ 0,0,0,-210,0,0,-133,0,0,0,
+ -208,0,0,0,0,0,0,-203,0,0,
+ 0,0,0,0,0,-173,0,0,0,-211,
+ 0,0,0,0,0,0,-212,0,0,-55,
+ 0,0,0,-240,0,0,0,0,0,0,
+ -204,0,0,0,0,0,0,0,-174,0,
+ 0,0,-213,0,0,0,0,0,0,-214,
+ 0,0,-56,0,0,0,-276,0,0,0,
+ 0,0,0,-205,0,0,0,0,0,0,
+ 0,-238,0,0,0,-215,0,0,0,0,
+ 0,0,-216,0,0,-63,0,0,0,-277,
+ 0,0,0,0,0,0,-206,0,0,0,
+ 0,0,0,0,-239,0,0,0,-217,0,
+ 0,0,0,0,0,-218,0,0,-64,0,
+ 0,0,-163,0,0,0,0,0,0,-207,
+ 0,0,0,0,0,0,0,-255,0,0,
+ 0,-219,0,0,0,0,0,0,-179,0,
+ 0,0,0,-220,0,-230,-89,0,0,0,
+ 0,-225,0,0,0,0,0,0,0,0,
+ -265,0,0,-221,-226,0,0,0,0,0,
+ 0,-181,0,0,0,0,-323,0,0,-260,
+ -273,0,0,0,0,-222,0,0,0,0,
+ 0,0,0,-270,0,0,-261,-262,0,0,
+ 0,0,0,0,-182,0,0,0,0,-322,
+ 0,-1,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-295,0,
+ 0,-263,0,0,0,0,0,0,0,-183,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-268,0,0,0,0,0,0,0,
+ 0,-184,0,-303,0,0,-233,0,0,0,
+ 0,0,0,0,-246,0,0,0,0,-223,
+ 0,0,-101,0,0,0,0,-224,0,0,
+ 0,0,0,0,0,0,0,-153,-319,0,
+ 0,-231,-232,0,0,0,0,0,0,-248,
+ 0,0,0,0,-278,0,-121,0,0,0,
+ 0,-249,0,0,0,0,0,0,0,0,
+ 0,-242,0,-324,0,0,-251,0,0,0,
+ 0,0,0,0,-250,0,0,0,0,-269,
+ 0,-50,0,0,0,0,-296,-301,0,0,
+ 0,0,0,0,0,0,-316,0,0,0,
+ 0,0,0,0,0,0,0,-10,0,0,
+ 0,0,0,0,0,-191,0,0,0,0,
+ 0,-281,-283,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-293,0,0,0,0,-44,0,0,-253,
+ 0,0,0,0,0,0,0,-229,-18,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-49,0,
+ 0,-252,0,-194,0,0,0,0,0,0,
+ 0,-236,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-157,
+ 0,0,0,0,0,0,-149,0,0,-342,
+ 0,0,0,0,0,0,0,-234,0,0,
+ 0,0,0,0,-148,0,-235,0,0,0,
+ 0,-264,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-258,
+ 0,0,0,0,0,0,-102,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-257,0,-160,
+ 0,0,0,-291,0,0,-6,0,0,0,
+ 0,0,0,0,0,-297,-146,0,0,0,
+ -298,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-315,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-285,
+ -299,-144,0,0,0,0,0,0,0,0,
+ 0,0,-294,0,0,0,0,0,0,0,
+ -103,0,-306,0,0,0,-309,0,0,0,
+ -312,0,0,0,0,0,0,-254,0,0,
+ 0,0,-314,0,0,0,0,0,-329,0,
+ 0,0,-317,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-287,0,0,0,0,
+ -334,-326,-272,0,0,-289,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -339,0,0,0,0,0,0,0,0,-346,
0,0,0,0,0,0,0,0,0,0,
+ 0,-290,0,0,0,0,0,0,0,0,
+ 0,-325,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-347,0,0,0,0,
- 0,0,0,0,-349,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-330,0,0,
+ 0,0,-336,-331,0,0,0,-341,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -352,0,0,0,0,0,0,0,0,-353,
+ 0,0,0,-343,0,0,0,0,-340,-338,
+ 0,0,0,-344,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-346,
+ 0,0,0,0,-359,-345,0,0,0,-349,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-355,0,0,0,0,
- 0,0,0,0,-358,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-350,0,0,0,0,
+ 0,-347,0,0,0,-352,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -363,0,0,0,0,0,0,0,0,-366,
0,0,0,0,0,0,0,0,0,0,
+ 0,-355,0,0,0,0,0,-351,0,0,
+ 0,-360,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-367,0,0,0,0,
- 0,0,0,0,-368,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-362,0,0,
+ 0,0,0,-353,0,0,0,-363,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -370,0,0,0,0,0,0,0,0,-371,
+ 0,0,0,-364,0,0,0,0,0,-356,
+ 0,0,0,-366,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-367,
+ 0,0,0,0,0,-361,0,0,0,-368,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-372,0,0,0,0,
- 0,0,0,0,-374,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-370,0,0,0,0,
+ 0,-365,0,0,0,-371,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -375,0,0,0,0,0,0,0,0,-377,
0,0,0,0,0,0,0,0,0,0,
+ 0,-373,0,0,0,0,0,-369,0,0,
+ 0,-376,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-380,0,0,0,0,
- 0,0,0,0,-381,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-377,0,0,
+ 0,0,0,-372,0,0,0,-378,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -382,0,0,0,0,0,0,0,0,-383,
+ 0,0,0,-379,0,0,0,0,0,-374,
+ 0,0,0,-380,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-381,
+ 0,0,0,0,0,-382,0,0,0,-383,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-384,0,0,0,0,
- 0,0,0,0,-385,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-145,0,0,-159,0,
0,0,0,0,0,0,0,0,0,0,
- -387,0,0,0,0,0,0,-176,0,0,
+ 0,0,0,-267,0,0,0,-138,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-133,0,0,-262,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-281,0,0,0,0,0,0,
- 0,-83,0,0,0,0,0,0,0,0,
- -49,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-315,
+ 0,0,0,0,0,0,0,0,0,-247,
+ 0,-318,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-8,0,0,-139,-12,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-127,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-128,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-129,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -130,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-131,0,0,
- 0,0,0,0,0,0,0,0,-14,0,
- 0,-122,0,0,-16,0,0,0,0,0,
- 0,0,0,0,0,-123,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-140,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-141,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-142,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-143,0,0,0,
+ -15,0,0,0,0,0,0,-17,0,0,
+ -135,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-197,-82,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-199,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -55,0,0,-181,0,0,0,0,0,0,
- 0,-124,0,0,0,0,0,0,0,0,
- 0,0,-125,0,0,0,0,0,0,0,
- 0,0,0,0,0,-149,0,0,0,0,
- 0,0,0,0,0,0,0,-168,0,0,
- -273,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -51,0,0,0,0,0,0,0,0,0,
- 0,-108,0,0,0,-52,0,0,0,0,
- 0,0,0,0,0,0,-53,0,0,0,
- 0,0,0,0,0,0,0,-54,0,0,
- 0,0,0,0,0,0,0,0,-56,0,
- 0,0,0,0,0,0,0,0,0,-109,
+ 0,0,0,0,0,0,-136,0,0,-274,
+ 0,0,0,0,0,0,0,-137,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-119,0,0,
- 0,0,0,0,0,0,0,0,-120,0,
- 0,0,0,0,0,0,0,0,0,-121,
- 0,0,-253,0,0,0,0,0,0,0,
- -179,0,0,0,0,0,0,0,0,0,
- 0,0,-274,0,-50,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-57,0,
+ 0,0,0,0,0,0,0,0,-92,0,
+ -52,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-122,0,0,0,0,
+ -123,0,-124,0,0,0,0,-151,0,0,
+ 0,0,0,0,0,0,0,0,-125,0,
+ 0,0,0,-126,0,0,-256,0,0,0,
+ -266,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-83,0,-292,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -111,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-251,-112,0,0,-58,
+ 0,0,0,0,0,0,0,0,-186,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-113,0,-114,0,0,
- 0,0,0,0,-241,0,0,0,0,0,
- 0,0,0,-170,0,0,0,0,0,0,
- 0,-303,0,0,0,0,0,0,0,0,
+ 0,0,0,-305,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-304,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -325,0,-326,0,0,0,0,0,-330,0,
- 0,0,0,0,0,0,0,-331,0,0,
- 0,0,0,-333,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-351,
+ -308,0,-228,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-357,0,0,0,0,-360,
+ -327,0,0,0,0,0,0,0,-328,0,
+ 0,0,0,0,0,0,-332,0,0,0,
+ 0,0,0,0,0,-333,0,0,0,0,
+ 0,-335,0,0,0,0,0,-348,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-361,0,0,0,0,-379,0,0,0,
- 0,0,0,0,0,0,0,0,-283,0,
- 0,0,0,-306,0,0,0,0,0,0,
- -309,0,0,0,0,-307,0,0,0,0,
- 0,0,-337,0,0,0,0,0,0,0,
- 0,-335,0,0,0,0,0,-171,0,-285,
+ 0,0,0,-354,0,0,0,0,0,0,
+ 0,0,-357,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-358,0,
+ 0,0,0,0,-375,0,0,0,0,0,
+ -244,0,0,0,0,0,0,0,0,-245,
+ 0,0,0,0,0,0,0,-280,0,0,
+ 0,0,0,0,0,-282,0,0,0,0,
+ 0,0,0,-284,0,0,0,0,0,0,
+ -286,0,-307,0,0,0,0,0,-310,0,
+ 0,0,0,0,0,0,0,-311,0,0,
+ 0,0,0,-313,0,-337,0,0,0,0,
+ 0,0,-339,0,-187,0,0,0,0,0,
+ -189,0,0,0,0,0,0,0,0,-190,
+ 0,-288,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0
+ 0,0
};
};
public final static short baseCheck[] = BaseCheck.baseCheck;
@@ -379,344 +368,332 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface BaseAction {
public final static char baseAction[] = {
- 110,1,128,39,39,11,11,45,45,3,
+ 111,1,130,39,39,11,11,49,49,3,
3,2,2,5,5,5,5,6,6,6,
- 7,8,8,8,8,8,8,8,8,73,
- 73,94,9,9,9,9,9,9,9,9,
+ 7,8,8,8,8,8,8,8,8,82,
+ 82,94,9,9,9,9,9,9,9,9,
9,9,9,10,10,12,12,12,12,13,
- 13,13,15,15,15,16,16,16,16,16,
+ 13,13,15,15,15,17,17,17,17,17,
26,26,26,27,27,28,28,29,29,30,
- 30,31,31,32,32,33,33,33,33,33,
- 33,33,33,33,33,33,33,18,14,4,
- 111,111,96,96,58,19,19,19,19,19,
- 19,19,20,20,20,17,17,97,97,74,
- 74,21,21,22,22,22,66,66,23,23,
- 23,23,24,24,24,24,24,50,50,34,
- 34,34,34,34,52,52,52,87,87,82,
- 82,82,82,83,83,83,84,84,84,85,
- 85,85,86,86,86,98,98,88,88,89,
- 53,55,55,55,55,55,67,69,69,69,
- 69,69,69,69,69,69,69,69,69,78,
- 75,75,112,113,79,79,76,76,76,90,
- 99,99,100,100,91,91,91,56,114,114,
- 101,102,102,102,77,77,115,103,103,104,
- 104,92,92,35,36,36,36,54,57,57,
- 46,46,46,46,41,41,42,47,47,48,
- 43,43,105,105,49,117,117,116,116,51,
- 51,51,51,51,51,51,51,51,106,59,
- 59,59,59,40,80,80,70,70,70,71,
- 71,61,61,118,118,60,60,81,81,81,
- 62,62,62,63,64,64,64,65,65,65,
- 65,68,68,68,72,119,95,95,95,95,
- 93,120,121,121,122,122,123,123,110,110,
- 124,124,107,107,107,107,125,125,108,108,
- 108,109,109,5,5,5,9,9,9,9,
- 9,9,35,35,37,37,38,38,126,126,
- 126,19,25,25,25,25,25,25,25,23,
- 23,23,23,23,23,23,23,23,23,23,
+ 30,31,31,32,32,34,34,34,34,34,
+ 34,34,34,34,34,34,34,18,14,4,
+ 112,112,95,95,60,19,19,19,19,19,
+ 19,19,20,20,20,16,16,96,96,73,
+ 73,21,21,22,22,22,68,68,23,23,
+ 23,23,24,24,24,24,24,51,51,33,
+ 33,33,33,33,54,54,54,88,88,83,
+ 83,83,83,84,84,84,85,85,85,86,
+ 86,86,87,87,87,97,97,89,89,90,
+ 55,57,57,57,57,57,69,70,70,70,
+ 70,70,70,70,70,70,70,70,70,77,
+ 74,74,113,114,79,79,75,75,75,91,
+ 98,98,99,99,92,92,92,58,115,115,
+ 100,101,101,101,76,76,116,102,102,103,
+ 103,93,93,35,36,36,36,56,59,59,
+ 45,45,45,45,41,41,42,46,46,47,
+ 43,43,104,104,48,118,118,117,117,52,
+ 52,52,52,52,52,52,52,52,105,61,
+ 61,61,61,40,80,80,71,71,71,72,
+ 72,63,63,119,119,62,62,81,81,81,
+ 64,64,64,65,66,66,66,67,67,67,
+ 67,78,78,50,50,53,121,120,120,120,
+ 120,106,122,123,123,124,124,125,125,111,
+ 111,126,126,107,107,107,107,127,127,108,
+ 108,108,109,110,110,5,5,5,9,9,
+ 9,9,9,9,35,35,37,37,38,38,
+ 128,128,128,19,25,25,25,25,25,25,
+ 25,23,23,23,23,23,23,23,23,23,
23,23,23,23,23,23,23,23,23,23,
- 23,23,23,44,44,362,2151,1355,2558,1090,
- 17,21,18,557,1280,45,346,580,661,231,
- 586,746,2045,2875,865,129,1162,90,2221,2148,
- 1599,736,879,816,993,971,1021,75,92,2218,
- 135,213,322,323,2135,1966,421,2509,304,2318,
- 1629,135,213,322,323,2318,1727,137,134,136,
- 160,2213,739,179,254,213,322,323,145,134,
- 136,160,139,1901,166,846,1912,771,328,528,
- 143,146,149,152,466,1922,72,1704,376,1680,
- 2789,2795,530,2051,311,303,135,213,322,323,
- 105,1348,404,224,232,2606,56,129,365,633,
- 2059,88,31,137,134,136,160,613,224,229,
- 209,923,218,667,221,223,954,2221,139,1599,
- 166,1158,1613,763,1198,899,143,146,149,152,
- 466,197,2181,1704,376,1680,2789,2795,530,2601,
- 869,20,301,302,17,21,18,557,1280,45,
- 2077,580,661,2932,586,746,445,784,2864,1906,
- 2284,127,179,324,1910,736,879,816,993,971,
- 1021,75,281,2626,869,20,1912,771,17,21,
- 18,557,1280,45,309,580,661,2857,586,746,
- 1042,404,224,233,25,135,213,322,323,736,
- 879,816,993,971,1021,75,281,286,433,209,
- 2108,1299,138,134,136,160,1903,613,224,229,
- 1294,1613,218,667,221,223,2049,140,2059,166,
- 187,1922,287,159,1429,144,147,150,153,466,
- 2059,286,186,2150,72,1299,2412,869,20,2558,
- 747,17,21,18,557,1280,45,401,580,661,
- 231,586,746,2870,156,465,287,2284,1431,179,
- 129,749,736,879,816,993,971,1021,75,281,
- 2826,882,20,2077,1227,17,21,18,557,1280,
- 45,2212,580,661,227,586,746,2806,255,213,
- 322,323,135,213,322,323,736,879,816,993,
- 971,1021,75,1222,288,1905,759,1027,1299,137,
- 134,136,160,1042,613,224,229,2558,1192,219,
- 667,221,223,2059,139,31,166,2882,278,289,
- 308,685,143,146,149,152,466,598,228,1704,
- 376,1680,2789,2795,530,2290,389,20,202,2043,
- 17,21,18,557,1280,45,2317,580,661,72,
- 586,746,255,213,322,323,2048,2360,637,2037,
- 637,736,879,816,993,971,1021,75,864,2059,
- 2528,188,20,2320,239,17,21,18,557,1280,
- 45,72,580,661,225,586,746,2888,2059,453,
- 1092,1803,2886,197,2320,128,736,879,816,993,
- 971,1021,75,281,2651,3031,20,24,520,17,
- 21,18,557,1280,45,921,580,661,259,586,
- 746,453,255,213,322,323,2268,994,1295,610,
- 736,879,816,993,971,1021,75,281,158,2478,
- 653,20,1299,2920,17,21,18,557,43,45,
- 192,580,661,72,586,746,145,282,1211,1902,
- 1895,421,2059,304,295,736,879,816,993,971,
- 1021,94,290,1266,2218,2776,1299,20,330,2908,
- 17,21,18,557,1280,45,72,580,661,2208,
- 586,746,2148,453,528,2864,2608,399,127,129,
- 388,736,879,816,993,971,1021,75,92,2362,
- 303,20,2652,241,17,21,18,557,1280,45,
- 2942,580,661,338,586,746,453,254,213,322,
- 323,2864,2630,2320,195,736,879,816,993,971,
- 1021,75,1362,72,19,3086,2922,2776,240,20,
- 129,487,17,21,18,557,43,45,2942,580,
- 661,124,586,746,1929,1500,293,300,302,1265,
- 366,1348,633,736,879,816,993,971,1021,94,
- 2776,275,20,453,405,17,21,18,557,1280,
- 45,2942,580,661,123,586,746,275,1445,1693,
- 833,292,1659,2468,2320,1333,736,879,816,993,
- 971,1021,75,86,2776,230,20,2952,637,17,
- 21,18,557,1280,45,2942,580,661,112,586,
- 746,2466,2984,637,310,2864,365,2560,1432,88,
- 736,879,816,993,971,1021,75,85,2776,1123,
- 20,885,2206,17,21,18,557,1280,45,2942,
- 580,661,336,586,746,2942,1803,307,334,885,
- 129,1219,129,1991,736,879,816,993,971,1021,
- 75,84,2776,2942,20,1399,332,17,21,18,
- 557,1280,45,260,580,661,2942,586,746,126,
- 2781,637,2942,2939,365,122,2322,88,736,879,
- 816,993,971,1021,75,83,2776,116,20,2320,
- 2407,17,21,18,557,1280,45,2320,580,661,
- 1655,586,746,2942,1803,2218,2644,885,1656,2059,
- 2320,297,736,879,816,993,971,1021,75,82,
- 2776,1657,20,3115,2907,17,21,18,557,1280,
- 45,259,580,661,2320,586,746,2565,2980,1191,
- 994,1295,129,637,22,1658,736,879,816,993,
- 971,1021,75,81,2776,2059,20,1599,2568,17,
- 21,18,557,1280,45,2569,580,661,2320,586,
- 746,2942,2781,637,3259,276,885,2682,2320,1660,
- 736,879,816,993,971,1021,75,80,2776,23,
- 20,2956,306,17,21,18,557,1280,45,2956,
- 580,661,2218,586,746,2757,1803,2356,1565,2864,
- 865,1389,337,88,736,879,816,993,971,1021,
- 75,79,2776,1049,20,129,509,17,21,18,
- 557,1280,45,259,580,661,180,586,746,129,
- 543,243,1503,1295,283,2866,2316,210,736,879,
- 816,993,971,1021,75,78,2776,234,20,2320,
- 2041,17,21,18,557,1280,45,1007,580,661,
- 2085,586,746,2942,2980,2807,3132,2864,865,2972,
- 335,88,736,879,816,993,971,1021,75,77,
- 2776,1055,20,2320,1983,17,21,18,557,1280,
- 45,2973,580,661,2111,586,746,2942,74,2862,
- 3264,2864,865,2881,333,88,736,879,816,993,
- 971,1021,75,76,2776,1073,20,2320,2910,17,
- 21,18,557,1280,45,2851,580,661,2120,586,
- 746,2942,2218,2467,3271,2864,865,1437,125,88,
- 736,879,816,993,971,1021,75,93,2776,1086,
- 20,2320,2469,17,21,18,557,1280,45,2956,
- 580,661,273,586,746,2940,2207,2315,194,2864,
- 865,242,1937,88,736,879,816,993,971,1021,
- 75,74,2776,1293,20,2320,2114,17,21,18,
- 557,43,45,2956,580,661,279,586,746,2998,
- 2218,2998,2864,865,204,1976,88,2956,736,879,
- 816,993,971,1021,94,2776,1327,20,2956,2118,
- 17,21,18,557,1280,45,1930,580,661,2218,
- 586,746,2942,2942,2942,3171,3179,3292,181,244,
- 212,736,879,816,993,971,1021,75,1430,2776,
- 2942,20,205,3283,17,21,18,557,1280,45,
- 2320,580,661,728,586,746,2942,2394,245,3210,
- 2148,1547,1448,2320,1524,736,879,816,993,971,
- 1021,75,1459,2776,280,20,2320,2873,17,21,
- 18,557,43,45,2956,580,661,2190,586,746,
- 2942,2942,2877,3225,3230,254,213,322,323,736,
- 879,816,993,971,1021,94,2776,2942,20,2320,
- 118,17,21,18,557,43,45,2320,580,661,
- 2251,586,746,2942,2854,2148,3247,2871,2321,28,
- 2892,202,736,879,816,993,971,1021,94,2776,
- 707,20,2320,2879,17,21,18,557,43,45,
- 2943,580,661,2330,586,746,2218,2218,2782,2656,
- 254,213,322,323,203,736,879,816,993,971,
- 1021,94,2776,2982,20,2320,2572,17,21,18,
- 557,43,45,2320,580,661,2356,586,746,220,
- 365,1225,111,87,2391,294,296,1596,736,879,
- 816,993,971,1021,94,777,96,1015,109,95,
- 97,98,99,100,331,2985,2986,2987,2989,2883,
- 2990,2320,2320,885,1,365,1225,111,87,2676,
- 1597,20,2400,2435,17,21,18,557,320,110,
- 1950,96,1015,109,95,97,98,99,100,331,
- 387,2994,2056,2997,3376,3376,3376,3376,885,1042,
- 613,224,229,107,2398,219,667,221,223,312,
- 274,3376,3376,3376,110,135,213,322,323,3376,
- 3376,269,1144,936,272,2320,1664,291,365,1225,
- 111,87,148,134,136,160,2496,3376,108,135,
- 213,322,323,2320,96,1015,109,95,97,98,
- 99,100,331,3376,2505,3376,142,134,136,160,
- 3376,885,147,365,1225,111,87,3376,3376,3376,
- 3376,141,3376,166,129,365,3376,110,88,96,
- 1015,109,95,97,98,99,100,331,923,2320,
- 3376,2941,865,3376,3376,88,885,3376,2320,2320,
- 2531,107,2146,1923,933,363,2320,106,197,2540,
- 2566,3376,110,2776,3376,20,3376,2601,17,21,
- 18,557,43,45,1762,580,661,3376,586,746,
- 2932,3376,3376,3376,1109,1516,108,3376,3376,736,
- 879,816,993,1598,613,224,229,1932,3043,218,
- 667,221,223,3376,274,129,865,3376,277,88,
- 263,3376,3376,3376,3376,267,1144,936,272,1125,
- 2776,3376,20,3376,3376,17,21,18,557,43,
- 45,3376,580,661,264,586,1416,3376,613,224,
- 229,3376,3376,218,667,221,223,3376,274,3376,
- 3376,3376,2110,637,763,3376,1912,843,3376,267,
- 1144,936,272,3376,3376,3376,3376,2776,3376,20,
- 3376,261,17,21,18,557,43,45,1381,580,
- 661,3376,586,746,3376,3376,197,2864,865,3376,
- 1791,88,3376,736,879,816,1570,613,224,502,
- 3376,1462,218,667,221,534,129,865,921,2776,
- 88,20,3376,159,17,21,18,557,43,45,
- 1590,580,661,3376,586,746,2864,865,3376,3156,
- 88,3376,3376,3376,3376,736,879,1583,3376,3376,
- 1463,2183,637,193,155,465,433,865,1225,111,
- 87,2701,3376,20,782,3376,17,21,18,557,
- 318,601,3376,96,1015,1329,95,97,98,99,
- 100,331,2776,385,20,197,3376,17,21,18,
- 557,43,45,3376,580,661,3376,586,746,476,
- 865,1225,111,87,3376,3376,3376,921,736,1564,
- 519,865,1225,111,87,3376,96,1015,104,95,
- 97,98,99,100,331,3376,3376,96,1015,102,
- 95,97,98,99,100,331,562,865,1225,111,
- 87,3376,192,3376,3376,605,865,1225,111,87,
- 1423,1902,3376,96,1015,103,95,97,98,99,
- 100,331,96,1015,119,95,97,98,99,100,
- 331,648,865,1225,111,87,3376,3376,3376,3376,
- 691,865,1225,111,87,3376,3376,3376,96,1015,
- 115,95,97,98,99,100,331,96,1015,1692,
- 95,97,98,99,100,331,734,865,1225,111,
- 87,3376,3376,3376,3376,777,865,1225,111,87,
- 3376,3376,3376,96,1015,362,95,97,98,99,
- 100,331,96,1015,354,95,97,98,99,100,
- 331,820,865,1225,111,87,3376,3376,3376,3376,
- 863,865,1225,111,87,3376,3376,3376,96,1015,
- 114,95,97,98,99,100,331,96,1015,361,
- 95,97,98,99,100,331,906,865,1225,111,
- 87,3376,3376,3376,3376,949,865,1225,111,87,
- 3376,3376,3376,96,1015,360,95,97,98,99,
- 100,331,96,1015,358,95,97,98,99,100,
- 331,992,865,1225,111,87,3376,3376,3376,3376,
- 1035,865,1225,111,87,3376,3376,3376,96,1015,
- 353,95,97,98,99,100,331,96,1015,352,
- 95,97,98,99,100,331,1078,865,1225,111,
- 87,3376,3376,3376,3376,1121,865,1225,111,87,
- 3376,3376,3376,96,1015,350,95,97,98,99,
- 100,331,96,1015,346,95,97,98,99,100,
- 331,1164,865,1225,111,87,3376,3376,3376,3376,
- 1207,865,1225,111,87,3376,3376,3376,96,1015,
- 121,95,97,98,99,100,331,96,1015,359,
- 95,97,98,99,100,331,1250,865,1225,111,
- 87,3376,3376,3376,3376,1293,865,1225,111,87,
- 3376,3376,3376,96,1015,357,95,97,98,99,
- 100,331,96,1015,356,95,97,98,99,100,
- 331,1336,865,1225,111,87,3376,3376,3376,3376,
- 1379,865,1225,111,87,3376,3376,3376,96,1015,
- 351,95,97,98,99,100,331,96,1015,349,
- 95,97,98,99,100,331,1422,865,1225,111,
- 87,3376,3376,3376,3376,1465,865,1225,111,87,
- 3376,3376,3376,96,1015,348,95,97,98,99,
- 100,331,96,1015,345,95,97,98,99,100,
- 331,1508,865,1225,111,87,3376,3376,3376,3376,
- 1551,865,1225,111,87,3376,3376,3376,96,1015,
- 344,95,97,98,99,100,331,96,1015,342,
- 95,97,98,99,100,331,1594,865,1225,111,
- 87,3376,3376,3376,3376,1637,865,1225,111,87,
- 3376,3376,3376,96,1015,120,95,97,98,99,
- 100,331,96,1015,355,95,97,98,99,100,
- 331,1680,865,1225,111,87,3376,3376,3376,3376,
- 1723,865,1225,111,87,3376,3376,3376,96,1015,
- 347,95,97,98,99,100,331,96,1015,343,
- 95,97,98,99,100,331,1766,865,1225,111,
- 87,3376,3376,3376,3376,1809,865,1225,111,87,
- 3376,3376,3376,96,1015,341,95,97,98,99,
- 100,331,96,1015,340,95,97,98,99,100,
- 331,1852,865,1225,111,87,3376,3376,1912,771,
- 3376,3376,3376,3376,3376,3376,3376,3376,96,1015,
- 339,95,97,98,99,100,331,2776,3376,20,
- 1916,771,17,21,18,557,43,45,3376,580,
- 661,3376,586,746,2864,865,3376,3276,88,613,
- 224,229,2077,1567,218,667,221,223,1464,3376,
- 3376,2726,3376,20,3376,159,17,21,18,557,
- 316,613,224,229,3376,3376,218,667,221,223,
- 1916,771,3376,3376,3376,3376,3376,1691,3376,3376,
- 3376,3376,1042,613,224,1321,155,465,219,667,
- 221,1314,2776,3376,20,3376,782,17,21,18,
- 557,43,45,3376,580,661,3376,586,1449,3376,
- 3376,613,224,229,3376,3376,218,667,221,223,
- 3376,198,200,2776,3376,20,3376,1691,17,21,
- 18,557,43,45,1395,580,661,2776,1456,20,
- 3376,3376,17,21,18,557,43,45,3376,580,
- 661,2776,1497,20,3376,3376,17,21,18,557,
- 43,45,3376,580,661,3376,1517,3376,2776,3376,
- 20,199,200,17,21,18,557,43,45,2021,
- 580,661,2776,1532,20,2076,3376,17,21,18,
- 557,43,45,3376,580,1363,2776,3376,20,3376,
- 3376,17,21,18,557,43,45,3376,580,1382,
- 3376,3376,3376,3376,135,213,322,323,3376,3376,
- 135,213,322,323,3376,3376,3376,3376,3376,3376,
- 3376,151,134,136,160,3376,3376,154,134,136,
- 160,2503,3376,20,1984,3023,17,21,18,557,
- 43,36,2776,3376,20,277,3376,17,21,18,
- 557,43,45,2776,1396,20,3376,3376,17,21,
- 18,557,43,45,3376,1397,2503,3376,20,3376,
- 329,17,21,18,557,43,36,3376,129,865,
- 3376,2503,88,20,3376,274,17,21,18,557,
- 43,36,1279,3376,3376,3376,267,1144,936,272,
- 3376,2776,3376,20,3376,246,17,21,18,557,
- 43,40,2355,876,3376,1381,2776,3376,20,3376,
- 247,17,21,18,557,43,39,2776,3376,20,
- 3376,3376,17,21,18,557,43,38,2776,3376,
- 20,3376,3376,17,21,18,557,43,37,2776,
- 3376,20,3376,3376,17,21,18,557,43,35,
- 2776,3376,20,274,3376,17,21,18,557,43,
- 36,3376,3376,3376,267,1144,936,272,2776,3376,
- 20,3376,3376,17,21,18,557,43,48,2776,
- 3376,20,3376,266,17,21,18,557,43,47,
- 2776,3376,20,2966,637,17,21,18,557,43,
- 46,2576,3376,20,3376,3376,17,21,18,557,
- 43,44,3376,2966,637,2751,3376,20,3376,3376,
- 17,21,18,557,41,3376,3376,1803,3376,2801,
- 3376,20,3376,453,17,21,18,557,34,3376,
- 3376,129,365,3376,3376,88,3376,1803,3376,3376,
- 3376,3376,3086,453,259,923,2919,129,365,3376,
- 2801,88,20,1415,1295,17,21,18,557,33,
- 3376,923,1659,3376,259,197,129,365,129,365,
- 88,3376,88,1415,1295,2939,865,3376,3376,88,
- 923,197,923,3376,129,865,1042,2932,88,116,
- 3376,1117,2864,865,3376,3173,88,274,1313,3376,
- 197,3376,197,2932,3376,3376,1496,1130,269,1144,
- 936,272,3376,3376,3376,3376,2941,865,3376,3376,
- 88,3376,2932,3376,2932,3376,1154,2155,1188,3376,
- 363,2941,865,2941,865,88,3376,88,3376,2941,
- 865,1361,2216,88,2225,363,3376,363,2941,865,
- 2260,3376,88,363,2941,865,3376,3376,88,2286,
- 1549,3376,363,3376,3376,2295,3376,3376,363,3376,
- 2941,865,3376,3376,88,1582,3376,1615,3376,3376,
- 3376,2365,3376,1623,363,2941,865,3376,3376,88,
- 2941,865,1661,3376,88,3376,2426,3376,1662,363,
- 3376,2461,2941,865,363,3376,88,2941,865,3376,
- 3376,88,3376,2470,1743,3376,363,3376,2575,2939,
- 865,363,3376,88,2864,865,3376,3188,88,1789,
- 3376,2939,865,116,1798,88,2864,865,1530,3194,
- 88,3376,3376,2939,865,116,1799,88,3376,3376,
- 1531,1806,2864,865,3376,3242,88,116,129,865,
- 129,865,88,3376,88,3376,1563,3376,3376,3376,
- 3376,3376,1347,3376,1490,3376,3376,3376,3376,3376,
- 3376,3376,3376,3376,3376,1480,3376,3376,3376,3376,
- 3376,3376,3376,3376,3376,3376,3376,1557,3376,3376,
- 3376,3376,3376,3376,3376,3376,3376,3376,3376,1725,
- 3376,0,325,829,0,11,226,0,3384,1,
- 0,1,3613,0,8,10,0,179,20,0,
- 1,3602,0,113,2181,0
+ 23,23,23,23,23,44,44,362,2858,1258,
+ 2059,2895,17,21,18,521,882,45,72,534,
+ 617,2751,576,20,650,2078,17,21,18,521,
+ 43,40,2045,631,716,679,837,804,847,75,
+ 1922,92,135,213,324,325,2558,2915,874,551,
+ 224,229,1922,219,491,221,223,231,509,2077,
+ 274,137,134,136,160,56,2043,72,2213,378,
+ 179,2883,269,1126,1100,272,139,166,1901,499,
+ 861,143,146,149,152,2137,425,401,765,2151,
+ 2626,1688,2630,2741,2748,1739,433,939,1185,111,
+ 87,1023,1251,135,213,324,325,1144,72,419,
+ 224,232,96,1910,1058,1225,95,97,98,99,
+ 100,333,137,134,136,160,792,2055,551,224,
+ 229,2509,218,491,221,223,294,139,166,1912,
+ 129,1727,143,146,149,152,159,425,509,2181,
+ 310,2626,1688,2630,2741,2748,1739,655,2601,431,
+ 20,2832,312,17,21,18,521,882,45,1759,
+ 534,617,400,576,2108,650,156,445,438,874,
+ 419,224,233,228,631,716,679,837,804,847,
+ 75,2150,281,1668,371,293,2317,2412,431,20,
+ 2318,1662,17,21,18,521,882,45,282,534,
+ 617,937,576,2651,650,20,1903,326,17,21,
+ 18,521,322,631,716,679,837,804,847,75,
+ 2861,281,2751,128,20,330,287,17,21,18,
+ 521,43,45,227,534,1277,2751,282,20,313,
+ 937,17,21,18,521,43,45,2466,534,617,
+ 2503,576,20,650,288,17,21,18,521,43,
+ 36,2135,631,716,1496,289,2850,939,1625,2528,
+ 90,20,2558,2849,17,21,18,521,882,45,
+ 2048,534,617,231,576,2217,650,187,2284,331,
+ 179,2839,1897,290,127,631,716,679,837,804,
+ 847,75,2217,281,186,2558,2917,401,765,2268,
+ 2049,476,939,1185,111,87,278,2839,2559,282,
+ 127,202,937,135,213,324,325,96,2320,1058,
+ 104,95,97,98,99,100,333,2839,367,225,
+ 3100,88,137,134,136,160,2210,158,551,224,
+ 229,1585,218,491,221,223,2917,139,166,340,
+ 2918,658,143,146,149,152,698,425,129,2878,
+ 687,2626,1688,2630,2741,2748,1739,2626,1430,20,
+ 129,1608,17,21,18,521,882,45,3091,534,
+ 617,2320,576,1810,650,72,1,367,1185,111,
+ 87,672,2765,631,716,679,837,804,847,75,
+ 2317,281,96,2317,1058,109,95,97,98,99,
+ 100,333,1905,260,854,2839,2574,282,195,687,
+ 937,2290,1457,20,275,509,17,21,18,521,
+ 882,45,283,534,617,314,576,110,650,241,
+ 2839,939,243,339,88,291,2766,631,716,679,
+ 837,804,847,75,1449,780,2478,2117,20,108,
+ 239,17,21,18,521,43,45,2296,534,617,
+ 2503,576,20,650,2562,17,21,18,521,43,
+ 36,145,631,716,679,837,804,847,94,2318,
+ 1696,2801,1890,20,2221,332,17,21,18,521,
+ 882,45,2041,534,617,2503,576,20,650,246,
+ 17,21,18,521,43,36,556,631,716,679,
+ 837,804,847,75,2362,783,20,129,997,17,
+ 21,18,521,882,45,72,534,617,105,576,
+ 2676,650,20,72,247,17,21,18,521,320,
+ 631,716,679,837,804,847,75,2569,1324,2751,
+ 2217,20,1612,240,17,21,18,521,882,45,
+ 2917,534,617,124,576,509,650,1966,428,2217,
+ 305,31,2217,1577,31,631,716,679,837,804,
+ 847,75,2751,92,20,1192,2897,17,21,18,
+ 521,43,45,1983,534,617,2751,576,20,650,
+ 661,17,21,18,521,43,39,2924,631,716,
+ 679,837,804,847,94,2829,129,939,304,2751,
+ 88,20,2567,658,17,21,18,521,882,45,
+ 1291,534,617,2217,576,188,650,2917,311,2217,
+ 123,1572,1232,210,1251,631,716,679,837,804,
+ 847,75,2751,86,20,687,284,17,21,18,
+ 521,882,45,25,534,617,24,576,2917,650,
+ 2217,112,296,308,302,303,309,2320,631,716,
+ 679,837,804,847,75,2751,85,20,19,2324,
+ 17,21,18,521,882,45,2407,534,617,2751,
+ 576,20,650,2570,17,21,18,521,43,38,
+ 2897,631,716,679,837,804,847,75,2751,84,
+ 20,129,1738,17,21,18,521,882,45,2836,
+ 534,617,2751,576,20,650,2882,17,21,18,
+ 521,43,37,2847,631,716,679,837,804,847,
+ 75,2751,83,20,2148,1828,17,21,18,521,
+ 882,45,275,534,617,2751,576,20,650,2657,
+ 17,21,18,521,43,35,2320,631,716,679,
+ 837,804,847,75,2751,82,20,230,276,17,
+ 21,18,521,882,45,2682,534,617,2751,576,
+ 20,650,2840,17,21,18,521,43,36,2316,
+ 631,716,679,837,804,847,75,2751,81,20,
+ 234,2782,17,21,18,521,882,45,74,534,
+ 617,2751,576,20,650,2837,17,21,18,521,
+ 43,48,2707,631,716,679,837,804,847,75,
+ 2751,80,20,129,518,17,21,18,521,882,
+ 45,2885,534,617,2751,576,20,650,2826,17,
+ 21,18,521,43,47,2320,631,716,679,837,
+ 804,847,75,2751,79,20,1490,2468,17,21,
+ 18,521,882,45,2553,534,617,2751,576,20,
+ 650,2317,17,21,18,521,43,46,2320,631,
+ 716,679,837,804,847,75,2751,78,20,1507,
+ 2207,17,21,18,521,882,45,2315,534,617,
+ 2701,576,20,650,2317,17,21,18,521,318,
+ 22,2320,631,716,679,837,804,847,75,2751,
+ 77,20,1508,2114,17,21,18,521,882,45,
+ 2118,534,617,2726,576,20,650,2317,17,21,
+ 18,521,41,242,2320,631,716,679,837,804,
+ 847,75,2751,76,20,1542,1930,17,21,18,
+ 521,882,45,2394,534,617,2776,576,20,650,
+ 2317,17,21,18,521,34,244,2320,631,716,
+ 679,837,804,847,75,2751,1357,20,1842,2854,
+ 17,21,18,521,882,45,2868,534,617,2776,
+ 576,20,650,2356,17,21,18,521,33,245,
+ 2320,631,716,679,837,804,847,75,2751,1390,
+ 20,23,2925,17,21,18,521,882,45,2917,
+ 534,617,338,576,2477,650,2935,1929,255,213,
+ 324,325,129,2901,631,716,679,837,804,847,
+ 75,2751,93,20,2856,2924,17,21,18,521,
+ 882,45,2917,534,617,336,576,2217,650,298,
+ 2951,2857,254,213,324,325,2469,631,716,679,
+ 837,804,847,75,2751,74,20,2954,2955,17,
+ 21,18,521,43,45,2917,534,617,334,576,
+ 2317,650,1895,428,180,305,255,213,324,325,
+ 631,716,679,837,804,847,94,1423,1660,2751,
+ 28,20,2958,937,17,21,18,521,43,45,
+ 2917,534,617,126,576,661,650,28,28,295,
+ 937,937,904,2935,212,631,716,679,837,804,
+ 847,94,2917,304,2751,122,20,2845,2023,17,
+ 21,18,521,43,45,2917,534,617,3124,576,
+ 2732,650,28,2839,939,937,337,88,2867,202,
+ 631,716,679,837,804,847,94,1482,2405,2751,
+ 1612,20,2606,2936,17,21,18,521,43,45,
+ 2917,534,617,3131,576,2941,650,2355,915,301,
+ 303,309,2320,385,1520,631,716,679,837,804,
+ 847,94,387,2016,2751,1906,20,2320,957,17,
+ 21,18,521,43,45,2946,534,617,2026,576,
+ 2924,650,220,367,1185,111,87,2953,2965,203,
+ 631,716,679,837,804,847,94,2056,96,274,
+ 1058,109,95,97,98,99,100,333,346,3258,
+ 3258,267,1126,1100,272,687,291,367,1185,111,
+ 87,209,2917,2917,1820,3133,3139,1951,266,204,
+ 1456,1613,96,110,1058,109,95,97,98,99,
+ 100,333,2924,135,213,324,325,129,658,687,
+ 147,367,1185,111,87,107,3258,3258,2405,2284,
+ 1612,179,145,134,136,160,96,110,1058,109,
+ 95,97,98,99,100,333,3258,3258,766,1912,
+ 687,3258,2320,687,519,939,1185,111,87,107,
+ 3258,181,72,2052,135,213,324,325,307,106,
+ 96,110,1058,102,95,97,98,99,100,333,
+ 3258,3258,1730,138,134,136,160,3258,3258,874,
+ 551,224,1005,108,219,491,221,983,140,166,
+ 1923,1772,509,144,147,150,153,2751,425,20,
+ 2317,3258,17,21,18,521,43,45,1929,534,
+ 617,209,576,368,650,129,939,1932,2820,88,
+ 1563,1613,2962,631,716,679,837,1598,277,1590,
+ 3258,551,224,229,1012,218,491,221,223,297,
+ 2848,658,274,254,213,324,325,2839,939,263,
+ 335,88,3258,3258,267,1126,1100,272,551,224,
+ 229,1515,218,491,221,223,3258,3258,2320,274,
+ 1929,264,28,1810,2320,937,698,401,468,273,
+ 509,267,1126,1100,272,279,2924,2751,1491,20,
+ 3258,2863,17,21,18,521,43,45,1888,534,
+ 617,2897,576,259,650,254,213,324,325,261,
+ 2320,1894,1211,631,716,679,1474,3258,551,224,
+ 487,2129,218,491,221,473,255,213,324,325,
+ 2917,2924,2751,3154,20,205,159,17,21,18,
+ 521,43,45,2915,534,617,194,576,3258,650,
+ 1423,2839,939,2917,125,88,3001,2917,631,1442,
+ 3017,2917,3258,3258,3156,1550,155,445,562,939,
+ 1185,111,87,2917,590,1372,3163,3258,3258,2917,
+ 691,412,3038,2320,96,3258,1058,103,95,97,
+ 98,99,100,333,280,500,605,939,1185,111,
+ 87,2917,2320,1929,3054,3258,648,939,1185,111,
+ 87,3258,96,2124,1058,119,95,97,98,99,
+ 100,333,96,3258,1058,115,95,97,98,99,
+ 100,333,691,939,1185,111,87,3258,254,213,
+ 324,325,734,939,1185,111,87,3258,96,3258,
+ 1058,1677,95,97,98,99,100,333,96,3258,
+ 1058,364,95,97,98,99,100,333,777,939,
+ 1185,111,87,2917,2320,3258,3063,3258,820,939,
+ 1185,111,87,1911,96,2170,1058,356,95,97,
+ 98,99,100,333,96,3258,1058,114,95,97,
+ 98,99,100,333,863,939,1185,111,87,2917,
+ 2320,3258,118,3258,906,939,1185,111,87,3258,
+ 96,2242,1058,363,95,97,98,99,100,333,
+ 96,3258,1058,362,95,97,98,99,100,333,
+ 949,939,1185,111,87,2917,2320,3258,3085,3258,
+ 992,939,1185,111,87,3258,96,2268,1058,360,
+ 95,97,98,99,100,333,96,3258,1058,355,
+ 95,97,98,99,100,333,1035,939,1185,111,
+ 87,3258,2320,3258,3258,3258,1078,939,1185,111,
+ 87,3258,96,2278,1058,354,95,97,98,99,
+ 100,333,96,3258,1058,352,95,97,98,99,
+ 100,333,1121,939,1185,111,87,3258,2320,3258,
+ 3258,3258,1164,939,1185,111,87,3258,96,2314,
+ 1058,348,95,97,98,99,100,333,96,3258,
+ 1058,121,95,97,98,99,100,333,1207,939,
+ 1185,111,87,3258,2320,3258,3258,3258,1250,939,
+ 1185,111,87,3258,96,2340,1058,361,95,97,
+ 98,99,100,333,96,3258,1058,359,95,97,
+ 98,99,100,333,1293,939,1185,111,87,3258,
+ 2320,3258,3258,3258,1336,939,1185,111,87,3258,
+ 96,2376,1058,358,95,97,98,99,100,333,
+ 96,3258,1058,353,95,97,98,99,100,333,
+ 1379,939,1185,111,87,3258,2320,3258,3258,3258,
+ 1422,939,1185,111,87,3258,96,2422,1058,351,
+ 95,97,98,99,100,333,96,3258,1058,350,
+ 95,97,98,99,100,333,1465,939,1185,111,
+ 87,3258,2320,3258,3258,3258,1508,939,1185,111,
+ 87,3258,96,2448,1058,347,95,97,98,99,
+ 100,333,96,3258,1058,346,95,97,98,99,
+ 100,333,1551,939,1185,111,87,3258,2320,3258,
+ 3258,3258,1594,939,1185,111,87,3258,96,2458,
+ 1058,344,95,97,98,99,100,333,96,3258,
+ 1058,120,95,97,98,99,100,333,1637,939,
+ 1185,111,87,3258,2320,3258,3258,3258,1680,939,
+ 1185,111,87,3258,96,2484,1058,357,95,97,
+ 98,99,100,333,96,3258,1058,349,95,97,
+ 98,99,100,333,1723,939,1185,111,87,3258,
+ 2320,3258,3258,3258,1766,939,1185,111,87,3258,
+ 96,2494,1058,345,95,97,98,99,100,333,
+ 96,3258,1058,343,95,97,98,99,100,333,
+ 1809,939,1185,111,87,3258,2320,3258,3258,3258,
+ 1852,939,1185,111,87,3258,96,2530,1058,342,
+ 95,97,98,99,100,333,96,3258,1058,341,
+ 95,97,98,99,100,333,2751,3258,20,401,
+ 765,17,21,18,521,43,45,3258,534,617,
+ 3258,576,3258,650,1916,765,3258,3258,2751,3258,
+ 20,3258,1454,17,21,18,521,43,45,3258,
+ 534,617,3258,576,3258,1343,3258,3258,3258,3258,
+ 551,224,229,3258,218,491,221,223,3258,3258,
+ 2914,939,1916,765,88,551,224,229,159,218,
+ 491,221,223,3258,116,3258,2398,3258,3258,2751,
+ 1950,20,3258,1667,17,21,18,521,43,45,
+ 3258,534,617,3258,576,3258,1350,3258,155,445,
+ 3258,3258,3258,551,224,229,590,218,491,221,
+ 223,135,213,324,325,135,213,324,325,3258,
+ 3258,1667,3258,3258,198,200,3258,3258,1950,3258,
+ 142,134,136,160,148,134,136,160,3258,1963,
+ 3258,3258,2751,3258,20,141,166,17,21,18,
+ 521,43,45,3258,534,617,3258,1376,3258,2751,
+ 3258,20,199,200,17,21,18,521,43,45,
+ 3258,534,617,2751,1383,20,3258,3258,17,21,
+ 18,521,43,45,3258,534,617,2751,1409,20,
+ 3258,2021,17,21,18,521,43,45,2076,534,
+ 617,2751,1416,20,3258,3258,17,21,18,521,
+ 43,45,3258,534,1284,2576,1912,20,3258,3258,
+ 17,21,18,521,43,44,135,213,324,325,
+ 1984,1860,3258,135,213,324,325,3258,3258,3258,
+ 3258,277,3258,3258,3258,151,134,136,160,3258,
+ 3258,3258,154,134,136,160,874,551,224,229,
+ 3258,219,491,221,223,28,3258,2751,937,20,
+ 2848,658,17,21,18,521,43,45,2751,1310,
+ 20,3258,274,17,21,18,521,43,45,3258,
+ 1317,3258,3258,3258,267,1126,1100,272,3258,2360,
+ 658,129,367,1810,3258,88,3258,3258,3258,3258,
+ 509,1888,3258,3258,3258,1067,129,367,3258,3258,
+ 88,129,367,129,367,88,3258,88,2037,658,
+ 1067,368,1810,259,197,1067,3258,1067,3258,129,
+ 367,1894,1211,88,129,367,3258,2894,88,197,
+ 3258,2183,658,1067,197,3258,197,3258,1067,1627,
+ 3258,197,259,761,3258,2388,658,2388,658,3258,
+ 1166,1211,197,3258,1627,3258,3258,197,1265,1627,
+ 3258,1627,3258,1298,197,1331,795,874,3258,2914,
+ 367,3258,3258,88,3258,3258,3258,1627,1810,274,
+ 1810,1364,1627,116,2916,939,1397,3258,88,795,
+ 3258,269,1126,1100,272,2062,1199,3258,365,3258,
+ 192,3258,687,3258,3258,3258,1475,2983,259,3258,
+ 259,2916,939,2110,658,88,1166,1211,2003,1211,
+ 2610,3258,2088,192,3258,365,3258,3258,2022,1722,
+ 2983,2916,939,3258,3258,88,3258,1620,3258,2916,
+ 939,3258,2134,88,3258,365,197,2916,939,3258,
+ 2160,88,3258,365,3258,2094,2916,939,2196,3258,
+ 88,365,2916,939,3258,3258,88,2206,2916,939,
+ 365,795,88,2232,3258,2166,365,3258,3258,2304,
+ 3258,3258,365,2202,2916,939,3258,3258,88,3258,
+ 3258,2238,3258,2916,939,2350,3258,88,365,3258,
+ 2274,3258,3258,3258,2386,193,2310,365,3258,2916,
+ 939,3258,2382,88,3258,2916,939,3258,3258,88,
+ 2412,2839,939,365,3108,88,2520,3258,2418,365,
+ 2839,939,3258,3116,88,1702,3258,2454,2839,939,
+ 3258,2954,88,3258,1703,3258,2839,939,3258,2981,
+ 88,3258,1973,2490,2839,939,3258,3148,88,2526,
+ 1977,2914,939,2839,939,88,3009,88,1981,2839,
+ 939,3258,3026,88,3258,116,3258,1999,2839,939,
+ 3258,3032,88,2021,2914,939,2839,939,88,3079,
+ 88,3258,2093,2914,939,129,939,88,116,88,
+ 2165,129,939,3258,3258,88,3258,116,3258,1632,
+ 129,939,129,939,88,1647,88,3258,3258,3258,
+ 3258,3258,3258,3258,1762,3258,1930,3258,3258,1993,
+ 3258,3258,3258,3258,3258,3258,3258,3258,3258,3258,
+ 3258,3258,3258,3258,3258,3258,3258,3258,3258,3258,
+ 3258,3258,2130,3258,3258,3258,3258,3258,3258,3258,
+ 3258,2346,3258,0,327,836,0,11,226,0,
+ 3266,1,0,1,3495,0,8,10,0,179,
+ 20,0,1,3484,0,113,2098,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -766,7 +743,7 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,0,1,43,44,
45,46,47,48,49,50,51,52,53,54,
- 0,1,0,3,43,44,45,46,47,48,
+ 0,1,2,0,43,44,45,46,47,48,
49,50,51,52,53,54,0,56,57,58,
59,60,61,62,63,64,65,66,67,68,
69,70,0,1,2,3,4,5,6,7,
@@ -931,49 +908,49 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
0,56,57,58,59,60,61,62,63,64,
65,66,67,68,69,70,0,1,55,3,
0,5,0,1,0,3,2,0,0,1,
- 0,3,87,71,4,0,73,75,0,1,
- 0,3,26,43,44,45,46,47,48,49,
- 50,51,52,53,54,0,0,1,2,43,
+ 0,3,87,71,0,0,73,75,0,1,
+ 6,3,26,43,44,45,46,47,48,49,
+ 50,51,52,53,54,0,0,0,2,43,
44,45,46,47,48,49,50,51,52,53,
54,0,56,57,58,59,60,61,62,63,
64,65,66,67,68,69,70,0,72,0,
1,4,3,0,5,75,0,0,43,44,
45,46,47,48,49,50,51,52,53,54,
- 83,84,85,86,0,26,2,97,98,99,
+ 83,84,85,86,0,26,0,97,98,99,
100,101,102,103,104,105,106,0,93,0,
0,2,43,44,45,46,47,48,49,50,
- 51,52,53,54,0,56,57,58,59,60,
+ 51,52,53,54,87,56,57,58,59,60,
61,62,63,64,65,66,67,68,69,70,
- 0,72,0,1,0,3,6,5,81,82,
+ 0,72,0,1,4,3,0,5,81,82,
43,44,45,46,47,48,83,84,85,86,
- 83,84,85,86,55,0,0,0,26,4,
- 4,0,0,1,2,3,9,0,7,8,
- 0,1,5,3,0,43,44,45,46,47,
- 48,49,50,51,52,53,54,87,56,57,
+ 83,84,85,86,55,55,0,91,26,0,
+ 4,75,0,1,2,3,0,1,9,3,
+ 0,0,88,89,4,43,44,45,46,47,
+ 48,49,50,51,52,53,54,0,56,57,
58,59,60,61,62,63,64,65,66,67,
68,69,70,0,72,43,44,45,46,47,
48,49,50,51,52,53,54,0,56,57,
58,59,60,61,62,63,64,65,66,67,
68,69,70,0,1,0,3,81,82,0,
- 1,2,3,4,5,78,7,8,9,10,
+ 1,2,3,4,5,0,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,0,0,0,0,4,0,
- 5,0,5,2,5,0,43,44,45,46,
+ 5,5,5,0,5,2,43,44,45,46,
47,48,49,50,51,52,53,54,49,56,
57,58,59,60,61,62,63,64,65,66,
67,68,69,70,0,0,2,90,4,0,
1,0,1,2,3,4,5,78,7,8,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,71,0,73,72,
- 0,0,73,0,0,81,82,0,43,44,
- 45,46,47,48,88,89,0,0,2,55,
+ 95,96,73,0,78,81,82,0,43,44,
+ 45,46,47,48,0,1,0,3,2,55,
49,0,1,2,3,4,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,0,0,79,78,
43,44,45,46,47,48,49,50,51,52,
53,54,0,56,57,58,59,60,61,62,
- 63,64,65,66,67,0,0,0,0,76,
- 77,0,0,7,8,7,8,0,1,2,
+ 63,64,65,66,67,0,79,0,0,76,
+ 77,0,7,8,7,8,0,0,1,2,
3,4,5,72,7,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
23,24,0,1,2,3,4,5,0,7,
@@ -981,9 +958,9 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
18,19,20,21,22,23,24,0,1,2,
3,4,0,6,7,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
- 23,24,0,0,1,78,3,0,91,0,
- 95,96,5,55,0,6,2,0,0,2,
- 2,0,0,2,0,0,1,2,3,4,
+ 23,24,0,0,1,78,3,0,90,7,
+ 8,0,5,55,88,89,0,6,0,0,
+ 0,2,6,0,6,0,1,2,3,4,
78,6,7,8,9,10,11,12,13,14,
15,16,17,18,19,20,21,22,23,24,
0,1,2,3,4,0,6,7,8,9,
@@ -991,7 +968,7 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
20,21,22,23,24,0,1,2,3,4,
73,6,7,8,9,10,11,12,13,14,
15,16,17,18,19,20,21,22,23,24,
- 0,1,2,3,4,0,6,7,8,9,
+ 0,1,2,3,4,0,0,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,0,1,2,3,4,
75,0,7,8,9,10,11,12,13,14,
@@ -999,45 +976,41 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
0,1,2,3,4,0,0,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,0,1,2,3,4,
- 75,0,7,8,9,10,11,12,13,14,
+ 74,0,7,8,9,10,11,12,13,14,
15,16,17,18,19,20,21,22,23,24,
0,1,2,3,4,74,0,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,0,1,2,3,4,
- 0,0,7,8,9,10,11,12,13,14,
- 15,16,17,18,19,20,21,22,23,24,
- 0,1,2,3,4,0,0,7,8,9,
- 10,11,12,13,14,15,16,17,18,19,
- 20,21,22,23,24,0,1,2,3,4,
74,0,7,8,9,10,11,12,13,14,
15,16,17,18,19,20,21,22,23,24,
- 0,1,2,0,4,5,0,0,2,79,
- 55,0,9,0,0,0,10,11,5,0,
- 0,6,0,92,0,25,0,71,0,5,
- 0,0,0,1,2,0,4,0,25,28,
- 5,0,0,43,44,45,46,47,48,49,
- 50,51,52,53,54,55,0,0,2,0,
- 25,55,43,44,45,46,47,48,0,0,
- 2,0,4,73,43,44,45,46,47,48,
- 43,44,45,46,47,48,80,55,0,0,
- 0,0,0,5,5,5,5,73,76,77,
- 94,0,76,77,74,0,71,6,88,89,
- 5,55,55,25,25,0,25,27,90,4,
- 0,0,0,55,55,5,55,6,6,0,
- 71,0,91,0,0,0,0,80,0,0,
- 6,6,6,0,6,6,0,0,0,80,
- 0,0,0,0,6,0,6,6,0,0,
- 71,73,0,73,0,0,74,0,0,0,
- 0,0,0,0,0,0,0,72,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,72,0,79,0,0,0,0,0,
- 71,0,71,0,0,0,0,0,0,0,
- 0,0,79,0,0,0,0,74,71,0,
- 0,75,0,0,0,0,74,74,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0
+ 0,1,2,3,4,74,0,7,8,9,
+ 10,11,12,13,14,15,16,17,18,19,
+ 20,21,22,23,24,0,1,2,0,4,
+ 5,0,0,2,6,0,0,2,0,0,
+ 0,10,11,5,0,6,0,0,2,0,
+ 25,4,71,0,5,0,0,0,1,2,
+ 0,4,0,25,28,5,0,0,43,44,
+ 45,46,47,48,49,50,51,52,53,54,
+ 55,0,0,2,0,25,55,43,44,45,
+ 46,47,48,0,0,2,0,4,73,43,
+ 44,45,46,47,48,43,44,45,46,47,
+ 48,80,55,0,0,0,0,0,5,5,
+ 5,5,73,0,0,94,79,0,5,76,
+ 77,71,5,9,0,0,55,55,25,25,
+ 0,25,27,76,77,0,91,2,55,55,
+ 0,55,0,0,0,71,6,0,92,6,
+ 6,0,80,6,0,0,0,6,0,0,
+ 0,6,6,0,80,6,0,0,0,0,
+ 0,0,0,0,0,71,73,0,73,0,
+ 0,0,0,0,0,72,79,0,0,72,
+ 0,0,0,0,0,71,71,0,0,0,
+ 0,71,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,74,0,0,0,
+ 0,0,0,0,0,0,0,0,0,75,
+ 0,0,74,0,74,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -1045,314 +1018,311 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface TermAction {
public final static char termAction[] = {0,
- 3376,6744,1,6743,1,1328,415,1,1,1,
+ 3258,6595,1,6593,1,1218,869,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3385,3477,981,1157,948,
- 937,1197,1996,1110,778,1185,1365,1178,1229,1331,
- 910,1297,1096,1,1,1,1,1,1,1,
+ 1,1,1,1,1,3267,3359,1027,1093,950,
+ 972,1159,456,1086,1029,1133,1971,1119,820,1867,
+ 726,1593,1079,1,1,1,1,1,1,1,
1,1,1,1,1,182,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,253,3383,8,3364,3364,3364,3364,3364,3364,
- 3364,3364,3364,3364,3364,3364,3364,3364,3364,3364,
- 3364,3364,3364,3364,3364,3364,3364,3364,3364,3364,
- 3364,3364,3364,3364,3364,3364,3364,3364,3364,3364,
- 3364,3364,3364,3364,3364,3364,3364,3364,3364,3364,
- 3364,3364,3364,3364,3364,3364,3364,3364,1,3364,
- 3364,3364,3364,3364,3364,3364,3364,3364,3364,3364,
- 3364,3364,3364,3364,183,3364,3376,6744,1,6743,
- 1,1328,415,1,1,1,1,1,1,1,
+ 1,253,3265,8,3246,3246,3246,3246,3246,3246,
+ 3246,3246,3246,3246,3246,3246,3246,3246,3246,3246,
+ 3246,3246,3246,3246,3246,3246,3246,3246,3246,3246,
+ 3246,3246,3246,3246,3246,3246,3246,3246,3246,3246,
+ 3246,3246,3246,3246,3246,3246,3246,3246,3246,3246,
+ 3246,3246,3246,3246,3246,3246,3246,3246,1,3246,
+ 3246,3246,3246,3246,3246,3246,3246,3246,3246,3246,
+ 3246,3246,3246,3246,183,3246,3258,6595,1,6593,
+ 1,1218,869,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3385,3477,981,1157,948,937,1197,1996,1110,
- 778,1185,1365,1178,1229,1331,910,1297,1096,1,
+ 1,3267,3359,1027,1093,950,972,1159,456,1086,
+ 1029,1133,1971,1119,820,1867,726,1593,1079,1,
1,1,1,1,1,1,1,1,1,1,
- 1,285,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,3376,3383,3376,
- 6744,1,6743,1,3386,415,1,1,1,1,
+ 1,286,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3258,3265,3258,
+ 6595,1,6593,1,3268,869,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3385,3477,981,1157,948,937,
- 1197,1996,1110,778,1185,1365,1178,1229,1331,910,
- 1297,1096,1,1,1,1,1,1,1,1,
+ 1,1,1,1,3267,3359,1027,1093,950,972,
+ 1159,456,1086,1029,1133,1971,1119,820,1867,726,
+ 1593,1079,1,1,1,1,1,1,1,1,
1,1,1,1,71,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3376,6744,1,6743,1,3386,415,1,1,1,
+ 3258,6595,1,6593,1,3268,869,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3385,3477,981,1157,948,
- 937,1197,1996,1110,778,1185,1365,1178,1229,1331,
- 910,1297,1096,1,1,1,1,1,1,1,
+ 1,1,1,1,1,3267,3359,1027,1093,950,
+ 972,1159,456,1086,1029,1133,1971,1119,820,1867,
+ 726,1593,1079,1,1,1,1,1,1,1,
1,1,1,1,1,130,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3376,3387,467,3388,2980,1917,3376,2958,2947,
- 2969,3090,3059,3045,3389,3390,3391,3392,2936,2921,
- 3689,3690,3691,2661,2001,1669,3376,3614,3590,3591,
- 3592,3702,407,3703,3539,3540,3538,3593,3541,3537,
- 185,6739,3376,6739,3590,3591,3592,3702,407,3703,
- 3539,3540,3538,3593,3541,3537,3376,3544,3549,3548,
- 3546,3547,3545,3550,3551,3543,3552,3553,3554,596,
- 729,627,3376,6744,1,6743,1,3386,415,1,
+ 1,3258,3269,2851,3270,1188,1907,3258,1122,1089,
+ 1155,1419,1386,1353,3271,3272,3273,3274,986,381,
+ 3573,3574,3575,1320,920,573,3258,3496,3472,3473,
+ 3474,3586,449,3587,3421,3422,3420,3475,3423,3419,
+ 1,3484,677,3258,3472,3473,3474,3586,449,3587,
+ 3421,3422,3420,3475,3423,3419,3258,3426,3431,3430,
+ 3428,3429,3427,3432,3433,3425,3434,3435,3436,370,
+ 680,426,3258,6595,1,6593,1,3268,869,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,3385,3477,981,
- 1157,948,937,1197,1996,1110,778,1185,1365,1178,
- 1229,1331,910,1297,1096,3376,6744,1,6743,1,
- 3386,415,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3267,3359,1027,
+ 1093,950,972,1159,456,1086,1029,1133,1971,1119,
+ 820,1867,726,1593,1079,3258,6595,1,6593,1,
+ 3268,869,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3385,3477,981,1157,948,937,1197,1996,1110,778,
- 1185,1365,1178,1229,1331,910,1297,1096,3376,6744,
- 1,6743,1,3386,415,1,1,1,1,1,
+ 3267,3359,1027,1093,950,972,1159,456,1086,1029,
+ 1133,1971,1119,820,1867,726,1593,1079,3258,6595,
+ 1,6593,1,3268,869,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3385,3477,981,1157,948,937,1197,
- 1996,1110,778,1185,1365,1178,1229,1331,910,1297,
- 1096,3376,6744,1,6743,1,3386,415,1,1,
+ 1,1,1,3267,3359,1027,1093,950,972,1159,
+ 456,1086,1029,1133,1971,1119,820,1867,726,1593,
+ 1079,3258,6595,1,6593,1,3268,869,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3385,3477,981,1157,
- 948,937,1197,1996,1110,778,1185,1365,1178,1229,
- 1331,910,1297,1096,3376,6744,1,6743,1,3386,
- 415,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,3385,
- 3477,981,1157,948,937,1197,1996,1110,778,1185,
- 1365,1178,1229,1331,910,1297,1096,3376,6744,1,
- 6743,1,3386,415,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3267,3359,1027,1093,
+ 950,972,1159,456,1086,1029,1133,1971,1119,820,
+ 1867,726,1593,1079,3258,6595,1,6593,1,3268,
+ 869,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,3267,
+ 3359,1027,1093,950,972,1159,456,1086,1029,1133,
+ 1971,1119,820,1867,726,1593,1079,3258,6595,1,
+ 6593,1,3268,869,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,3385,3477,981,1157,948,937,1197,1996,
- 1110,778,1185,1365,1178,1229,1331,910,1297,1096,
- 3376,6744,1,6743,1,3386,415,1,1,1,
+ 1,1,3267,3359,1027,1093,950,972,1159,456,
+ 1086,1029,1133,1971,1119,820,1867,726,1593,1079,
+ 3258,6595,1,6593,1,3268,869,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3385,3477,981,1157,948,
- 937,1197,1996,1110,778,1185,1365,1178,1229,1331,
- 910,1297,1096,3376,6744,1,6743,1,3386,415,
+ 1,1,1,1,1,3267,3359,1027,1093,950,
+ 972,1159,456,1086,1029,1133,1971,1119,820,1867,
+ 726,1593,1079,3258,6595,1,6593,1,3268,869,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,3385,3477,
- 981,1157,948,937,1197,1996,1110,778,1185,1365,
- 1178,1229,1331,910,1297,1096,3376,6744,1,6743,
- 1,3386,415,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3267,3359,
+ 1027,1093,950,972,1159,456,1086,1029,1133,1971,
+ 1119,820,1867,726,1593,1079,3258,6595,1,6593,
+ 1,3268,869,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3385,3477,981,1157,948,937,1197,1996,1110,
- 778,1185,1365,1178,1229,1331,910,1297,1096,3376,
- 6744,1,6743,1,3386,415,1,1,1,1,
+ 1,3267,3359,1027,1093,950,972,1159,456,1086,
+ 1029,1133,1971,1119,820,1867,726,1593,1079,3258,
+ 6595,1,6593,1,3268,869,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3385,3477,981,1157,948,937,
- 1197,1996,1110,778,1185,1365,1178,1229,1331,910,
- 1297,1096,3376,6744,1,6743,1,3386,415,1,
+ 1,1,1,1,3267,3359,1027,1093,950,972,
+ 1159,456,1086,1029,1133,1971,1119,820,1867,726,
+ 1593,1079,3258,6595,1,6593,1,3268,869,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,3385,3477,981,
- 1157,948,937,1197,1996,1110,778,1185,1365,1178,
- 1229,1331,910,1297,1096,3376,6744,1,6743,1,
- 3386,415,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3267,3359,1027,
+ 1093,950,972,1159,456,1086,1029,1133,1971,1119,
+ 820,1867,726,1593,1079,3258,6595,1,6593,1,
+ 3268,869,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3385,3477,981,1157,948,937,1197,1996,1110,778,
- 1185,1365,1178,1229,1331,910,1297,1096,3376,6744,
- 1,6743,1,3386,415,1,1,1,1,1,
+ 3267,3359,1027,1093,950,972,1159,456,1086,1029,
+ 1133,1971,1119,820,1867,726,1593,1079,3258,6595,
+ 1,6593,1,3268,869,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3385,3477,981,1157,948,937,1197,
- 1996,1110,778,1185,1365,1178,1229,1331,910,1297,
- 1096,3376,6744,1,6743,1,3386,415,1,1,
+ 1,1,1,3267,3359,1027,1093,950,972,1159,
+ 456,1086,1029,1133,1971,1119,820,1867,726,1593,
+ 1079,3258,6595,1,6593,1,3268,869,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3385,3477,981,1157,
- 948,937,1197,1996,1110,778,1185,1365,1178,1229,
- 1331,910,1297,1096,3376,6744,1,6743,1,3386,
- 415,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,3385,
- 3477,981,1157,948,937,1197,1996,1110,778,1185,
- 1365,1178,1229,1331,910,1297,1096,3376,6744,1,
- 6743,1,3386,415,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3267,3359,1027,1093,
+ 950,972,1159,456,1086,1029,1133,1971,1119,820,
+ 1867,726,1593,1079,3258,6595,1,6593,1,3268,
+ 869,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,3267,
+ 3359,1027,1093,950,972,1159,456,1086,1029,1133,
+ 1971,1119,820,1867,726,1593,1079,3258,6595,1,
+ 6593,1,3268,869,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,3385,3477,981,1157,948,937,1197,1996,
- 1110,778,1185,1365,1178,1229,1331,910,1297,1096,
- 3376,6744,1,6743,1,3386,415,1,1,1,
+ 1,1,3267,3359,1027,1093,950,972,1159,456,
+ 1086,1029,1133,1971,1119,820,1867,726,1593,1079,
+ 3258,6595,1,6593,1,3268,869,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3385,3477,981,1157,948,
- 937,1197,1996,1110,778,1185,1365,1178,1229,1331,
- 910,1297,1096,3376,6744,1,6743,1,3386,415,
+ 1,1,1,1,1,3267,3359,1027,1093,950,
+ 972,1159,456,1086,1029,1133,1971,1119,820,1867,
+ 726,1593,1079,3258,6595,1,6593,1,3268,869,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,3385,3477,
- 981,1157,948,937,1197,1996,1110,778,1185,1365,
- 1178,1229,1331,910,1297,1096,3376,6744,1,6743,
- 1,3386,415,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3267,3359,
+ 1027,1093,950,972,1159,456,1086,1029,1133,1971,
+ 1119,820,1867,726,1593,1079,3258,6595,1,6593,
+ 1,3268,869,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3385,3477,981,1157,948,937,1197,1996,1110,
- 778,1185,1365,1178,1229,1331,910,1297,1096,3376,
- 6744,1,6743,1,3386,415,1,1,1,1,
+ 1,3267,3359,1027,1093,950,972,1159,456,1086,
+ 1029,1133,1971,1119,820,1867,726,1593,1079,3258,
+ 6595,1,6593,1,3268,869,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3385,3477,981,1157,948,937,
- 1197,1996,1110,778,1185,1365,1178,1229,1331,910,
- 1297,1096,3376,6744,1,6743,1,3386,415,1,
+ 1,1,1,1,3267,3359,1027,1093,950,972,
+ 1159,456,1086,1029,1133,1971,1119,820,1867,726,
+ 1593,1079,3258,6595,1,6593,1,3268,869,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,3385,3477,981,
- 1157,948,937,1197,1996,1110,778,1185,1365,1178,
- 1229,1331,910,1297,1096,3376,6744,1,6743,1,
- 3386,415,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3267,3359,1027,
+ 1093,950,972,1159,456,1086,1029,1133,1971,1119,
+ 820,1867,726,1593,1079,3258,6595,1,6593,1,
+ 3268,869,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3385,3477,981,1157,948,937,1197,1996,1110,778,
- 1185,1365,1178,1229,1331,910,1297,1096,3376,6744,
- 1,6743,1,3386,415,1,1,1,1,1,
+ 3267,3359,1027,1093,950,972,1159,456,1086,1029,
+ 1133,1971,1119,820,1867,726,1593,1079,3258,6595,
+ 1,6593,1,3268,869,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3385,3477,981,1157,948,937,1197,
- 1996,1110,778,1185,1365,1178,1229,1331,910,1297,
- 1096,3376,6744,1,6743,1,3386,415,1,1,
+ 1,1,1,3267,3359,1027,1093,950,972,1159,
+ 456,1086,1029,1133,1971,1119,820,1867,726,1593,
+ 1079,3258,6595,1,6593,1,3268,869,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3385,3477,981,1157,
- 948,937,1197,1996,1110,778,1185,1365,1178,1229,
- 1331,910,1297,1096,3376,6744,1,6743,1,3386,
- 415,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,3385,
- 3477,981,1157,948,937,1197,1996,1110,778,1185,
- 1365,1178,1229,1331,910,1297,1096,3376,6744,1,
- 6743,1,3386,415,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3267,3359,1027,1093,
+ 950,972,1159,456,1086,1029,1133,1971,1119,820,
+ 1867,726,1593,1079,3258,6595,1,6593,1,3268,
+ 869,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,3267,
+ 3359,1027,1093,950,972,1159,456,1086,1029,1133,
+ 1971,1119,820,1867,726,1593,1079,3258,6595,1,
+ 6593,1,3268,869,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,3385,3477,981,1157,948,937,1197,1996,
- 1110,778,1185,1365,1178,1229,1331,910,1297,1096,
- 3376,6744,1,6743,1,3386,415,1,1,1,
+ 1,1,3267,3359,1027,1093,950,972,1159,456,
+ 1086,1029,1133,1971,1119,820,1867,726,1593,1079,
+ 3258,6595,1,6593,1,3268,869,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3385,3477,981,1157,948,
- 937,1197,1996,1110,778,1185,1365,1178,1229,1331,
- 910,1297,1096,3376,6744,1,6743,1,3386,415,
+ 1,1,1,1,1,3267,3359,1027,1093,950,
+ 972,1159,456,1086,1029,1133,1971,1119,820,1867,
+ 726,1593,1079,3258,6595,1,6593,1,3268,869,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,3385,3477,
- 981,1157,948,937,1197,1996,1110,778,1185,1365,
- 1178,1229,1331,910,1297,1096,3376,6744,1,6743,
- 1,3386,415,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3267,3359,
+ 1027,1093,950,972,1159,456,1086,1029,1133,1971,
+ 1119,820,1867,726,1593,1079,3258,6595,1,6593,
+ 1,3268,869,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3385,3477,981,1157,948,937,1197,1996,1110,
- 778,1185,1365,1178,1229,1331,910,1297,1096,3376,
- 6744,1,6743,1,3386,415,1,1,1,1,
+ 1,3267,3359,1027,1093,950,972,1159,456,1086,
+ 1029,1133,1971,1119,820,1867,726,1593,1079,3258,
+ 6595,1,6593,1,3268,869,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3385,3477,981,1157,948,937,
- 1197,1996,1110,778,1185,1365,1178,1229,1331,910,
- 1297,1096,3376,6744,1,6743,1,3386,415,1,
+ 1,1,1,1,3267,3359,1027,1093,950,972,
+ 1159,456,1086,1029,1133,1971,1119,820,1867,726,
+ 1593,1079,3258,6595,1,6593,1,3268,869,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,3385,3477,981,
- 1157,948,937,1197,1996,1110,778,1185,1365,1178,
- 1229,1331,910,1297,1096,3376,6744,1,6743,1,
- 3386,415,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3267,3359,1027,
+ 1093,950,972,1159,456,1086,1029,1133,1971,1119,
+ 820,1867,726,1593,1079,3258,6595,1,6593,1,
+ 3268,869,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3385,3477,981,1157,948,937,1197,1996,1110,778,
- 1185,1365,1178,1229,1331,910,1297,1096,3376,6744,
- 1,6743,1,3386,415,1,1,1,1,1,
+ 3267,3359,1027,1093,950,972,1159,456,1086,1029,
+ 1133,1971,1119,820,1867,726,1593,1079,3258,6595,
+ 1,6593,1,3268,869,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3385,3477,981,1157,948,937,1197,
- 1996,1110,778,1185,1365,1178,1229,1331,910,1297,
- 1096,3376,6744,1,6743,1,3386,415,1,1,
+ 1,1,1,3267,3359,1027,1093,950,972,1159,
+ 456,1086,1029,1133,1971,1119,820,1867,726,1593,
+ 1079,3258,6595,1,6593,1,3268,869,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3385,3477,981,1157,
- 948,937,1197,1996,1110,778,1185,1365,1178,1229,
- 1331,910,1297,1096,3376,1,1,1,1,3386,
- 3376,3387,55,3388,3376,3387,640,3388,3376,235,
- 889,1,3602,436,223,1,3602,436,3376,3385,
- 3681,3376,262,3602,1847,3376,1,409,249,59,
- 3376,1,3370,1847,223,3376,3382,1,1,1,
+ 1,1,1,1,1,1,3267,3359,1027,1093,
+ 950,972,1159,456,1086,1029,1133,1971,1119,820,
+ 1867,726,1593,1079,3258,1,1,1,1,3268,
+ 3258,3269,55,3270,3258,3269,738,3270,3258,235,
+ 750,253,3484,677,223,1,3484,677,3258,3267,
+ 3564,3258,262,3484,1837,3258,1,560,3258,59,
+ 3258,1,3252,1837,223,3258,3264,1,1,1,
1,1,1,1,1,1,1,1,1,131,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3376,1,1,1,1,
- 3386,1,1,1,1,1,1,725,2792,2806,
- 223,299,236,1,223,2854,725,223,3382,1513,
- 3385,3681,3590,3591,3592,3702,407,3703,3539,3540,
- 3538,3593,3541,3537,3381,2792,2806,223,1,1,
+ 1,1,1,1,1,3258,1,1,1,1,
+ 3268,3472,3473,3474,3586,449,3587,801,592,2751,
+ 223,300,236,1,223,2780,801,223,3264,1539,
+ 3267,3564,3472,3473,3474,3586,449,3587,3421,3422,
+ 3420,3475,3423,3419,3263,592,2751,223,1,1,
1,1,1,1,1,1,1,1,1,1,
132,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3376,1,725,1,
- 43,191,184,6741,11,6741,3355,60,206,6742,
- 3376,6742,298,223,446,113,3381,223,3376,3387,
- 3376,3388,3572,3590,3591,3592,3702,407,3703,3539,
- 3540,3538,3593,3541,3537,133,253,3602,436,1,
+ 1,1,1,1,1,1,3258,1,801,1,
+ 43,191,185,6590,11,6590,3237,60,184,6591,
+ 3258,6591,299,223,229,113,3263,223,206,6594,
+ 232,6594,3454,3472,3473,3474,3586,449,3587,3421,
+ 3422,3420,3475,3423,3419,133,3258,3258,406,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3376,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,49,191,3376,
- 1,3020,1,62,190,1310,3376,61,3590,3591,
- 3592,3702,407,3703,3539,3540,3538,3593,3541,3537,
- 2778,2761,2747,2733,3376,3572,368,1276,1242,1208,
- 1174,1140,1072,1106,1038,1004,970,3376,3373,222,
- 3376,619,1,1,1,1,1,1,1,1,
- 1,1,1,1,3376,1,1,1,1,1,
+ 1,3258,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,49,191,3258,
+ 1,1287,1,62,190,1339,69,61,3472,3473,
+ 3474,3586,449,3587,3421,3422,3420,3475,3423,3419,
+ 2737,2723,2709,2692,63,3454,157,1306,1273,1240,
+ 1207,1174,1108,1141,1075,1042,1009,249,3255,222,
+ 327,642,1,1,1,1,1,1,1,1,
+ 1,1,1,1,3233,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 229,190,3376,1,3376,1,232,191,3009,2998,
- 3590,3591,3592,3702,407,3703,2778,2761,2747,2733,
- 2778,2761,2747,2733,725,3376,51,65,3572,614,
- 3020,52,1,382,436,3388,2627,3376,2873,2862,
- 208,3387,3380,3388,3376,1,1,1,1,1,
- 1,1,1,1,1,1,1,3351,1,1,
+ 3258,190,3258,1,427,1,3258,191,1254,1221,
+ 1,1,1,1,1,1,2737,2723,2709,2692,
+ 2737,2723,2709,2692,801,3234,51,606,3454,65,
+ 1287,639,1,392,677,3270,3258,3269,2556,3270,
+ 3258,3258,2629,2578,923,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3258,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3376,191,3590,3591,3592,3702,407,
- 3703,3539,3540,3538,3593,3541,3537,67,3544,3549,
- 3548,3546,3547,3545,3550,3551,3543,3552,3553,3554,
- 596,729,627,3376,3387,3376,3388,3009,2998,1,
- 3387,467,3388,2886,3380,3379,2958,2947,2969,3090,
- 3059,3045,3389,3390,3391,3392,2936,2921,3689,3690,
- 3691,2661,2001,1669,50,3376,63,1,3020,3376,
- 3382,3376,3358,1025,3382,3376,3590,3591,3592,3702,
- 407,3703,3539,3540,3538,3593,3541,3537,650,3544,
- 3549,3548,3546,3547,3545,3550,3551,3543,3552,3553,
- 3554,596,729,627,265,250,2854,2022,1,1,
- 3361,3376,3387,467,3388,2901,3380,3379,2958,2947,
- 2969,3090,3059,3045,3389,3390,3391,3392,2936,2921,
- 3689,3690,3691,2661,2001,1669,1690,3376,3381,3383,
- 3376,3376,3381,58,3376,3009,2998,129,1,1,
- 1,1,1,1,2702,1870,3376,3376,1093,725,
- 1479,1,3387,467,3388,2980,29,6711,2958,2947,
- 2969,3090,3059,3045,3389,3390,3391,3392,2936,2921,
- 3689,3690,3691,2661,2001,1669,3376,3376,3634,3379,
- 3590,3591,3592,3702,407,3703,3539,3540,3538,3593,
- 3541,3537,3376,3544,3549,3548,3546,3547,3545,3550,
- 3551,3543,3552,3553,3554,73,54,69,53,2792,
- 2806,3376,3376,2873,2862,2873,2862,3376,3387,467,
- 3388,2851,3380,29,2958,2947,2969,3090,3059,3045,
- 3389,3390,3391,3392,2936,2921,3689,3690,3691,2661,
- 2001,1669,3376,3387,467,3388,2980,3380,325,2958,
- 2947,2969,3090,3059,3045,3389,3390,3391,3392,2936,
- 2921,3689,3690,3691,2661,2001,1669,3376,3387,467,
- 3388,2980,3376,6711,2958,2947,2969,3090,3059,3045,
- 3389,3390,3391,3392,2936,2921,3689,3690,3691,2661,
- 2001,1669,3376,207,1175,3379,1175,1,1959,3376,
- 1813,1956,3382,3352,3376,940,2898,3376,3376,3124,
- 3298,3376,3376,3300,3376,3376,3387,467,3388,2980,
- 3379,1259,2958,2947,2969,3090,3059,3045,3389,3390,
- 3391,3392,2936,2921,3689,3690,3691,2661,2001,1669,
- 1,3387,467,3388,2980,157,6711,2958,2947,2969,
- 3090,3059,3045,3389,3390,3391,3392,2936,2921,3689,
- 3690,3691,2661,2001,1669,1,3387,467,3388,2980,
- 3381,6711,2958,2947,2969,3090,3059,3045,3389,3390,
- 3391,3392,2936,2921,3689,3690,3691,2661,2001,1669,
- 3376,3387,467,3388,2980,211,6711,2958,2947,2969,
- 3090,3059,3045,3389,3390,3391,3392,2936,2921,3689,
- 3690,3691,2661,2001,1669,3376,3387,1774,3388,2980,
- 760,3376,2958,2947,2969,3090,3059,3045,3389,3390,
- 3391,3392,2936,2921,3689,3690,3691,2661,2001,1669,
- 3376,3387,3071,3388,2980,3376,3376,2958,2947,2969,
- 3090,3059,3045,3389,3390,3391,3392,2936,2921,3689,
- 3690,3691,2661,2001,1669,3376,3387,3087,3388,2980,
- 1412,3376,2958,2947,2969,3090,3059,3045,3389,3390,
- 3391,3392,2936,2921,3689,3690,3691,2661,2001,1669,
- 3376,3387,3106,3388,2980,2039,3376,2958,2947,2969,
- 3090,3059,3045,3389,3390,3391,3392,2936,2921,3689,
- 3690,3691,2661,2001,1669,3376,3387,467,3388,2980,
- 1,72,2958,2947,2969,3090,3059,3045,3389,3390,
- 3391,3392,2936,2921,3689,3690,3691,2661,2001,1669,
- 3376,3387,3108,3388,2980,220,256,2958,2947,2969,
- 3090,3059,3045,3389,3390,3391,3392,2936,2921,3689,
- 3690,3691,2661,2001,1669,1,3387,467,3388,2980,
- 2050,3376,2958,2947,2969,3090,3059,3045,3389,3390,
- 3391,3392,2936,2921,3689,3690,3691,2661,2001,1669,
- 20,179,3367,66,3367,3367,32,3376,383,3634,
- 725,3376,2627,1,3376,3376,3402,3403,3386,248,
- 64,1062,57,1917,1,3367,56,1022,68,91,
- 3376,251,268,3602,1847,3376,253,252,3385,1616,
- 3386,70,3376,179,179,179,179,179,179,179,
- 179,179,179,179,179,3367,270,3376,697,89,
- 3385,1855,3590,3591,3592,3702,407,3703,268,291,
- 2854,271,253,3367,3590,3591,3592,3702,407,3703,
- 3590,3591,3592,3702,407,3703,703,725,1,3376,
- 1,3376,3376,117,3386,3382,3386,91,2792,2806,
- 470,1,2792,2806,2076,3376,546,415,2702,1870,
- 3384,725,1579,117,3385,1,3385,3740,2022,253,
- 284,3376,229,725,1612,1060,725,1245,233,30,
- 1344,207,1959,1,321,319,317,852,42,3376,
- 1259,1259,1259,201,1259,1259,3376,30,189,1129,
- 189,189,1,1,185,3376,184,206,3376,3376,
- 2680,117,3376,3381,3376,3376,1378,3376,3376,3376,
- 3376,3376,3376,3376,3376,3376,3376,3383,3376,3376,
- 3376,3376,3376,3376,3376,3376,3376,3376,3376,3376,
- 3376,3376,1060,3376,3634,3376,3376,3376,3376,3376,
- 3405,3376,6294,3376,3376,3376,3376,3376,3376,3376,
- 3376,3376,3633,3376,3376,3376,3376,1546,616,3376,
- 3376,794,3376,3376,3376,3376,3388,3387
+ 1,1,1,3258,191,3472,3473,3474,3586,449,
+ 3587,3421,3422,3420,3475,3423,3419,67,3426,3431,
+ 3430,3428,3429,3427,3432,3433,3425,3434,3435,3436,
+ 370,680,426,3258,3269,3258,3270,1254,1221,1,
+ 3269,2851,3270,850,3262,73,1122,1089,1155,1419,
+ 1386,1353,3271,3272,3273,3274,986,381,3573,3574,
+ 3575,1320,920,573,50,3258,3258,1,1287,3258,
+ 3264,3262,3240,3258,3264,707,3472,3473,3474,3586,
+ 449,3587,3421,3422,3420,3475,3423,3419,871,3426,
+ 3431,3430,3428,3429,3427,3432,3433,3425,3434,3435,
+ 3436,370,680,426,265,248,2780,1952,1,1,
+ 3243,3258,3269,2851,3270,885,3262,3261,1122,1089,
+ 1155,1419,1386,1353,3271,3272,3273,3274,986,381,
+ 3573,3574,3575,1320,920,573,1642,1,3263,3265,
+ 1817,1835,3263,58,3261,1254,1221,129,3472,3473,
+ 3474,3586,449,3587,208,3269,3258,3270,2939,801,
+ 1405,1,3269,2851,3270,1188,29,6552,1122,1089,
+ 1155,1419,1386,1353,3271,3272,3273,3274,986,381,
+ 3573,3574,3575,1320,920,573,3258,3258,3516,3261,
+ 3472,3473,3474,3586,449,3587,3421,3422,3420,3475,
+ 3423,3419,3258,3426,3431,3430,3428,3429,3427,3432,
+ 3433,3425,3434,3435,3436,52,3516,54,68,592,
+ 2751,3258,2828,2817,2828,2817,64,3258,3269,2851,
+ 3270,620,3262,29,1122,1089,1155,1419,1386,1353,
+ 3271,3272,3273,3274,986,381,3573,3574,3575,1320,
+ 920,573,3258,3269,2851,3270,1188,3262,220,1122,
+ 1089,1155,1419,1386,1353,3271,3272,3273,3274,986,
+ 381,3573,3574,3575,1320,920,573,3258,3269,2851,
+ 3270,1188,3258,6552,1122,1089,1155,1419,1386,1353,
+ 3271,3272,3273,3274,986,381,3573,3574,3575,1320,
+ 920,573,53,207,940,3261,940,1,1952,2828,
+ 2817,3258,3264,801,2629,2578,1,1111,3258,3258,
+ 3258,3165,869,3258,1243,3258,3269,2851,3270,1188,
+ 3261,6552,1122,1089,1155,1419,1386,1353,3271,3272,
+ 3273,3274,986,381,3573,3574,3575,1320,920,573,
+ 1,3269,2851,3270,1188,211,6552,1122,1089,1155,
+ 1419,1386,1353,3271,3272,3273,3274,986,381,3573,
+ 3574,3575,1320,920,573,3258,3269,2851,3270,1188,
+ 3263,6552,1122,1089,1155,1419,1386,1353,3271,3272,
+ 3273,3274,986,381,3573,3574,3575,1320,920,573,
+ 3258,3269,2866,3270,1188,3258,3258,1122,1089,1155,
+ 1419,1386,1353,3271,3272,3273,3274,986,381,3573,
+ 3574,3575,1320,920,573,3258,3269,2871,3270,1188,
+ 1504,3258,1122,1089,1155,1419,1386,1353,3271,3272,
+ 3273,3274,986,381,3573,3574,3575,1320,920,573,
+ 3258,3269,2873,3270,1188,3258,3258,1122,1089,1155,
+ 1419,1386,1353,3271,3272,3273,3274,986,381,3573,
+ 3574,3575,1320,920,573,3258,3269,2889,3270,1188,
+ 681,3258,1122,1089,1155,1419,1386,1353,3271,3272,
+ 3273,3274,986,381,3573,3574,3575,1320,920,573,
+ 3258,3269,2851,3270,1188,1764,3258,1122,1089,1155,
+ 1419,1386,1353,3271,3272,3273,3274,986,381,3573,
+ 3574,3575,1320,920,573,3258,3269,2894,3270,1188,
+ 1988,256,1122,1089,1155,1419,1386,1353,3271,3272,
+ 3273,3274,986,381,3573,3574,3575,1320,920,573,
+ 1,3269,2851,3270,1188,1471,3258,1122,1089,1155,
+ 1419,1386,1353,3271,3272,3273,3274,986,381,3573,
+ 3574,3575,1320,920,573,20,179,3249,229,3249,
+ 3249,32,3258,636,233,3258,3258,3171,1,3258,
+ 3258,3284,3285,3268,250,1462,3258,1,3180,1,
+ 3249,253,730,57,91,70,251,268,3484,1837,
+ 3258,253,252,3267,1655,3268,72,56,179,179,
+ 179,179,179,179,179,179,179,179,179,179,
+ 3249,270,3258,675,89,3267,1006,1,1,1,
+ 1,1,1,268,292,2780,271,253,3249,3472,
+ 3473,3474,3586,449,3587,3472,3473,3474,3586,449,
+ 3587,962,801,1,3258,1,3258,1,117,3268,
+ 3264,3268,91,3258,66,959,3516,285,3266,592,
+ 2751,447,907,2556,30,207,801,1574,117,3267,
+ 30,3267,3624,592,2751,3258,606,3182,801,1644,
+ 323,801,201,321,319,1438,6552,42,1907,6552,
+ 6552,3258,1060,6552,3258,189,189,6552,1,189,
+ 1,185,184,3258,1487,206,3258,3258,3258,3258,
+ 3258,3258,3258,3258,3258,2612,117,3258,3263,3258,
+ 3258,3258,3258,3258,3258,3265,3515,3258,3258,907,
+ 3258,3258,3258,3258,3258,3287,6178,3258,3258,3258,
+ 3258,557,3258,3258,3258,3258,3258,3258,3258,3258,
+ 3258,3258,3258,3258,3258,3258,1609,3258,3258,3258,
+ 3258,3258,3258,3258,3258,3258,3258,3258,3258,747,
+ 3258,3258,3270,3258,3269
};
};
public final static char termAction[] = TermAction.termAction;
@@ -1360,45 +1330,45 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface Asb {
public final static char asb[] = {0,
- 249,1,396,54,249,353,26,3,38,351,
- 38,351,351,38,351,38,398,669,56,42,
- 283,56,357,292,351,594,594,351,594,56,
- 669,481,669,138,139,600,398,353,134,523,
- 522,669,60,358,314,378,574,574,574,574,
- 574,574,574,574,292,574,574,574,94,111,
- 116,114,122,118,125,124,127,126,128,353,
- 175,353,285,669,470,56,600,208,602,398,
- 56,151,56,357,135,572,572,572,572,135,
- 135,594,283,283,283,554,283,283,135,357,
- 145,574,145,54,378,481,481,633,574,378,
- 378,378,378,378,594,594,529,574,574,574,
- 574,574,574,574,574,574,574,574,574,574,
- 574,574,574,574,574,574,574,353,175,285,
- 285,470,470,602,211,314,421,100,292,481,
- 476,398,480,324,205,353,60,522,355,135,
- 574,135,135,135,135,376,376,574,428,574,
- 574,358,554,145,554,56,131,430,151,669,
- 597,479,478,481,481,481,481,481,481,314,
- 114,114,111,111,118,118,116,116,116,116,
- 124,122,126,125,145,127,175,205,317,175,
- 285,287,484,287,470,421,480,421,314,291,
- 208,574,574,574,574,574,574,574,574,574,
- 574,574,597,669,602,205,149,572,572,135,
- 572,135,481,283,481,481,357,554,574,149,
- 633,481,639,600,489,489,489,489,353,574,
- 175,319,287,205,574,594,421,470,58,574,
- 574,314,292,639,476,149,572,135,572,135,
- 572,135,572,554,574,554,554,149,481,602,
- 205,134,574,133,205,470,314,314,287,246,
- 528,135,572,528,135,572,572,135,529,135,
- 481,356,287,481,319,574,205,147,526,594,
- 574,245,554,481,528,528,135,554,481,528,
- 528,135,528,135,572,481,529,135,554,205,
- 240,151,314,594,574,554,554,481,554,481,
- 528,554,554,481,554,481,528,554,481,528,
- 528,135,554,481,314,554,554,554,481,554,
- 554,554,481,554,554,481,554,481,528,554,
- 554,554,554,554,554,481,554
+ 525,5,58,398,525,60,355,30,7,42,
+ 353,42,353,353,42,353,42,400,602,60,
+ 46,559,355,400,181,186,185,520,107,602,
+ 519,359,301,353,104,104,353,104,60,602,
+ 483,602,607,400,60,268,607,198,60,360,
+ 323,380,84,84,84,84,84,84,84,84,
+ 301,84,84,84,141,158,163,161,169,165,
+ 172,171,174,173,175,355,222,355,255,602,
+ 472,60,609,326,400,58,271,323,423,147,
+ 301,609,252,355,84,107,519,359,182,82,
+ 82,82,82,182,182,104,559,559,559,64,
+ 559,559,182,359,192,84,192,380,483,483,
+ 566,380,380,380,380,380,104,104,641,84,
+ 84,84,84,84,84,84,84,84,84,84,
+ 84,84,84,84,84,84,84,84,84,355,
+ 222,255,255,472,472,483,478,482,60,423,
+ 323,300,268,84,84,84,84,84,84,84,
+ 84,84,84,84,482,252,196,357,182,84,
+ 182,182,182,182,378,378,84,430,84,84,
+ 360,64,192,64,178,432,198,602,604,481,
+ 480,483,483,483,483,483,483,323,161,161,
+ 158,158,165,165,163,163,163,163,171,169,
+ 173,172,192,174,222,252,261,222,255,257,
+ 561,257,472,423,604,602,609,84,84,323,
+ 301,62,196,82,82,182,82,182,483,559,
+ 483,483,359,64,84,566,483,572,607,486,
+ 486,486,486,355,84,222,263,257,252,84,
+ 104,423,472,572,478,323,323,257,2,82,
+ 182,82,182,82,182,82,64,84,64,64,
+ 483,609,252,181,84,180,252,472,252,194,
+ 523,104,84,1,640,182,82,640,182,82,
+ 82,182,641,182,483,358,483,263,84,141,
+ 198,323,104,84,64,483,640,640,182,64,
+ 483,640,640,182,640,182,82,483,641,182,
+ 64,323,64,64,483,64,483,640,64,64,
+ 483,64,483,640,64,483,640,640,182,64,
+ 483,64,64,64,483,64,64,64,483,64,
+ 64,483,64,483,640,64,64,64,64,64,
+ 64,483,64
};
};
public final static char asb[] = Asb.asb;
@@ -1406,73 +1376,73 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface Asr {
public final static byte asr[] = {0,
- 87,0,68,12,69,70,13,14,15,16,
- 3,10,11,9,7,8,17,18,78,19,
- 20,21,22,23,24,64,56,61,59,60,
- 58,57,62,63,65,66,67,55,74,71,
- 73,50,43,51,52,53,44,49,54,45,
- 46,47,48,25,5,4,2,1,0,50,
- 56,43,57,68,51,58,52,59,60,53,
- 44,61,62,49,69,54,70,63,64,45,
- 65,66,67,1,3,46,47,48,5,75,
- 71,25,0,55,2,80,94,10,11,75,
- 97,98,99,100,101,103,102,104,105,106,
- 4,81,82,7,8,77,76,83,84,85,
- 86,88,89,9,90,91,92,72,95,96,
- 78,73,74,71,25,5,0,2,5,75,
- 71,73,25,55,74,0,5,72,55,80,
- 2,13,14,15,16,19,20,21,1,3,
- 10,11,9,4,7,8,17,18,12,22,
- 23,24,6,0,50,56,43,57,68,51,
- 58,52,59,60,53,44,61,62,49,69,
- 54,70,63,64,45,65,66,67,1,3,
- 46,47,48,26,5,72,0,78,5,49,
- 43,44,45,46,47,48,10,11,9,4,
- 7,8,17,18,12,22,23,24,2,1,
- 3,13,14,15,16,19,20,21,0,5,
- 71,72,25,0,75,55,80,0,87,50,
- 56,43,57,68,51,58,52,59,60,53,
- 44,61,62,49,69,54,70,63,64,45,
- 65,66,67,1,3,4,46,47,48,25,
- 5,26,2,0,1,3,5,72,71,0,
- 49,10,11,9,4,7,8,17,18,12,
- 22,23,24,2,1,3,13,14,15,16,
- 19,20,21,78,5,0,25,5,4,1,
- 2,74,0,50,56,43,57,68,51,58,
- 52,59,60,53,44,61,62,49,69,54,
- 70,63,64,45,65,66,67,46,47,48,
- 1,3,6,0,87,93,72,30,31,6,
- 35,37,32,28,33,42,34,27,29,36,
- 39,41,38,40,26,25,5,12,13,14,
- 15,16,10,11,9,7,8,17,18,19,
- 20,21,22,23,24,4,2,1,3,68,
- 69,70,64,56,61,59,60,58,57,62,
- 63,65,66,67,54,51,49,50,53,52,
- 43,44,45,47,46,48,0,28,0,49,
- 54,53,52,51,50,80,94,10,11,9,
- 7,8,81,82,76,77,83,84,85,86,
- 88,89,90,91,92,95,96,75,97,98,
- 99,100,101,102,103,104,105,106,25,43,
- 44,45,46,47,48,4,1,2,55,71,
- 73,5,0,5,71,72,75,0,9,4,
- 7,8,81,82,76,77,83,84,85,86,
- 88,89,90,91,92,95,96,74,97,98,
- 99,100,101,102,103,104,105,106,78,73,
- 72,6,5,71,25,75,0,27,5,73,
- 12,13,14,15,16,1,3,2,10,11,
- 9,4,7,8,17,18,19,20,21,22,
- 23,24,0,30,31,6,35,37,32,28,
+ 75,55,80,0,87,0,68,12,69,70,
+ 13,14,15,16,3,10,11,9,7,8,
+ 17,18,78,19,20,21,22,23,24,64,
+ 56,61,59,60,58,57,62,63,65,66,
+ 67,55,74,71,73,50,43,51,52,53,
+ 44,49,54,45,46,47,48,25,5,4,
+ 2,1,0,30,31,6,35,37,32,28,
33,42,34,27,29,36,39,41,38,40,
26,25,5,2,13,14,15,16,19,20,
21,10,11,9,4,7,8,17,18,12,
- 22,23,24,1,3,0,4,2,55,73,
- 5,50,56,43,57,68,51,58,52,59,
+ 22,23,24,1,3,0,50,56,43,57,
+ 68,51,58,52,59,60,53,44,61,62,
+ 49,69,54,70,63,64,45,65,66,67,
+ 1,3,46,47,48,5,75,71,25,0,
+ 55,2,80,94,10,11,75,97,98,99,
+ 100,101,103,102,104,105,106,4,81,82,
+ 7,8,77,76,83,84,85,86,88,89,
+ 9,90,91,92,72,95,96,78,73,74,
+ 71,25,5,0,2,5,75,71,73,25,
+ 55,74,0,5,72,55,80,2,13,14,
+ 15,16,19,20,21,1,3,10,11,9,
+ 4,7,8,17,18,12,22,23,24,6,
+ 0,50,56,43,57,68,51,58,52,59,
+ 60,53,44,61,62,49,69,54,70,63,
+ 64,45,65,66,67,1,3,46,47,48,
+ 26,5,72,0,1,3,5,72,71,0,
+ 25,5,4,1,2,74,0,78,5,49,
+ 43,44,45,46,47,48,10,11,9,4,
+ 7,8,17,18,12,22,23,24,2,1,
+ 3,13,14,15,16,19,20,21,0,49,
+ 10,11,9,4,7,8,17,18,12,22,
+ 23,24,2,1,3,13,14,15,16,19,
+ 20,21,78,5,0,50,56,43,57,68,
+ 51,58,52,59,60,53,44,61,62,49,
+ 69,54,70,63,64,45,65,66,67,46,
+ 47,48,1,3,6,0,87,93,72,30,
+ 31,6,35,37,32,28,33,42,34,27,
+ 29,36,39,41,38,40,26,25,5,12,
+ 13,14,15,16,10,11,9,7,8,17,
+ 18,19,20,21,22,23,24,4,2,1,
+ 3,68,69,70,64,56,61,59,60,58,
+ 57,62,63,65,66,67,54,51,49,50,
+ 53,52,43,44,45,47,46,48,0,28,
+ 0,49,54,53,52,51,50,80,94,10,
+ 11,9,7,8,81,82,76,77,83,84,
+ 85,86,88,89,90,91,92,95,96,75,
+ 97,98,99,100,101,102,103,104,105,106,
+ 25,43,44,45,46,47,48,4,1,2,
+ 55,71,73,5,0,9,4,7,8,81,
+ 82,76,77,83,84,85,86,88,89,90,
+ 91,92,95,96,74,97,98,99,100,101,
+ 102,103,104,105,106,78,73,72,6,5,
+ 71,25,75,0,87,50,56,43,57,68,
+ 51,58,52,59,60,53,44,61,62,49,
+ 69,54,70,63,64,45,65,66,67,1,
+ 3,4,46,47,48,25,5,26,2,0,
+ 5,71,72,75,0,5,73,4,2,55,
+ 0,50,56,43,57,68,51,58,52,59,
60,53,44,61,62,49,69,54,70,63,
64,45,65,66,67,1,3,46,47,48,
- 79,0,5,73,4,2,55,0,50,56,
+ 79,4,0,4,2,55,73,5,50,56,
43,57,68,51,58,52,59,60,53,44,
61,62,49,69,54,70,63,64,45,65,
- 66,67,1,3,46,47,48,79,4,0
+ 66,67,1,3,46,47,48,79,0,27,
+ 5,73,12,13,14,15,16,1,3,2,
+ 10,11,9,4,7,8,17,18,19,20,
+ 21,22,23,24,0
};
};
public final static byte asr[] = Asr.asr;
@@ -1480,45 +1450,45 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface Nasb {
public final static char nasb[] = {0,
- 92,33,23,48,14,34,56,18,57,36,
- 57,60,60,57,59,57,51,178,156,33,
- 33,154,20,72,7,7,7,7,7,44,
- 33,174,178,62,62,173,148,34,49,33,
- 33,178,33,120,73,38,67,67,67,67,
- 67,67,67,67,72,67,67,67,33,33,
- 33,33,33,33,33,33,33,33,33,90,
- 148,33,148,33,130,167,173,71,136,116,
- 156,85,165,132,49,105,105,105,105,49,
- 49,7,33,33,33,160,33,33,49,20,
- 33,67,33,48,1,174,174,146,67,38,
- 38,38,38,38,42,42,9,106,67,67,
- 67,67,67,67,67,67,67,67,67,67,
- 67,67,67,67,67,106,67,33,81,148,
- 7,130,148,77,66,73,12,33,72,174,
- 144,26,33,98,148,33,33,33,33,49,
- 67,49,49,49,49,103,109,106,33,106,
- 106,120,160,33,160,156,33,33,67,178,
- 171,62,62,174,174,174,174,174,174,73,
- 33,33,33,33,33,33,33,33,33,33,
- 33,33,33,33,33,33,148,21,48,150,
- 7,114,33,33,148,12,174,12,73,72,
- 69,67,67,67,67,67,67,67,67,67,
- 67,67,143,178,136,21,148,105,105,49,
- 111,49,174,33,174,174,132,160,67,148,
- 128,174,176,173,33,33,33,33,33,67,
- 81,156,114,21,67,7,12,69,33,67,
- 67,73,72,176,126,65,105,49,105,49,
- 105,49,111,160,106,160,160,65,174,136,
- 21,49,67,33,21,69,73,73,114,96,
- 139,49,105,139,49,105,105,49,111,49,
- 174,33,114,174,156,67,21,64,33,7,
- 67,88,160,174,139,139,49,160,174,139,
- 139,49,139,49,105,174,111,49,160,21,
- 75,85,73,7,67,160,160,174,160,174,
- 139,160,160,174,160,174,139,160,174,139,
- 139,49,160,174,73,160,160,160,174,160,
- 160,160,174,160,160,174,160,174,139,160,
- 160,160,160,160,160,174,160
+ 105,34,64,24,88,145,20,124,37,125,
+ 22,125,16,16,125,15,125,119,142,147,
+ 34,34,20,138,65,44,44,34,34,142,
+ 34,55,83,7,7,7,7,7,46,34,
+ 158,142,157,115,147,82,157,61,127,109,
+ 84,164,53,53,53,53,53,53,53,53,
+ 83,53,53,53,34,34,34,34,34,34,
+ 34,34,34,34,34,86,138,34,138,34,
+ 13,129,79,94,27,64,52,84,103,34,
+ 83,160,138,34,53,34,34,75,65,71,
+ 71,71,71,65,65,7,34,34,34,39,
+ 34,34,65,55,34,53,34,1,158,158,
+ 136,164,164,164,164,164,92,92,58,72,
+ 53,53,53,53,53,53,53,53,53,53,
+ 53,53,53,53,53,53,53,72,53,34,
+ 168,138,7,13,138,158,134,34,147,103,
+ 84,83,99,53,53,53,53,53,53,53,
+ 53,53,53,53,158,56,138,34,65,53,
+ 65,65,65,65,69,172,72,34,72,72,
+ 109,39,34,39,34,34,151,142,155,44,
+ 44,158,158,158,158,158,158,84,34,34,
+ 34,34,34,34,34,34,34,34,34,34,
+ 34,34,34,34,138,56,64,181,7,101,
+ 34,34,138,103,133,142,79,53,53,84,
+ 83,34,51,71,71,65,174,65,158,34,
+ 158,158,75,39,53,11,158,140,157,152,
+ 152,152,152,152,53,168,147,101,56,53,
+ 7,103,99,140,9,84,84,101,35,71,
+ 65,71,65,71,65,174,39,72,39,39,
+ 158,79,56,65,53,34,56,99,56,50,
+ 34,7,53,18,177,65,71,177,65,71,
+ 71,65,174,65,158,34,158,147,53,67,
+ 61,84,7,53,39,158,177,177,65,39,
+ 158,177,177,65,177,65,71,158,174,65,
+ 39,84,39,39,158,39,158,177,39,39,
+ 158,39,158,177,39,158,177,177,65,39,
+ 158,39,39,39,158,39,39,39,158,39,
+ 39,158,39,158,177,39,39,39,39,39,
+ 39,158,39
};
};
public final static char nasb[] = Nasb.nasb;
@@ -1526,24 +1496,25 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface Nasr {
public final static char nasr[] = {0,
- 87,85,84,79,83,82,2,0,1,111,
- 0,80,0,34,1,107,0,126,0,1,
- 45,0,41,1,105,87,86,85,84,79,
- 83,82,0,109,0,112,0,1,56,14,
- 0,94,0,41,43,40,0,1,3,0,
- 79,75,76,77,78,67,52,0,115,90,
- 0,51,0,93,72,1,8,0,35,0,
- 1,8,39,0,119,0,116,1,34,0,
- 100,1,56,0,8,72,0,123,0,113,
- 0,124,34,1,0,121,0,1,34,50,
- 17,0,34,50,3,1,14,0,34,50,
- 1,66,0,73,0,34,1,125,0,1,
- 34,2,18,97,0,41,47,64,63,40,
- 0,18,2,74,45,1,34,0,1,44,
- 11,0,11,41,47,63,64,1,0,1,
- 56,91,0,49,43,47,41,1,0,2,
- 18,1,19,0,43,49,41,47,40,0,
- 63,64,1,11,0,1,34,40,59,0
+ 88,86,85,79,84,83,2,0,41,46,
+ 66,65,40,0,116,91,0,125,0,110,
+ 0,113,0,41,1,104,88,87,86,85,
+ 79,84,83,0,123,0,128,0,2,18,
+ 1,19,0,52,0,41,43,40,0,106,
+ 53,1,8,0,1,49,0,1,112,0,
+ 8,53,0,1,3,0,121,0,33,51,
+ 3,1,14,0,18,2,73,49,1,33,
+ 0,1,8,39,0,114,0,1,33,107,
+ 0,94,0,1,33,51,16,0,35,0,
+ 82,0,80,0,126,1,33,0,1,33,
+ 2,18,96,0,33,1,127,0,79,74,
+ 75,76,77,69,54,0,43,48,41,46,
+ 40,0,11,41,46,65,66,1,0,1,
+ 33,40,61,0,43,48,46,41,1,0,
+ 8,53,50,0,65,66,1,11,0,117,
+ 1,33,0,1,58,14,0,99,1,58,
+ 0,33,51,1,68,0,1,44,11,0,
+ 1,58,92,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -1570,18 +1541,18 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
0,113,112,0,0,0,0,115,119,120,
- 110,121,122,114,123,124,136,132,135,0,
+ 110,121,122,114,123,136,124,132,135,0,
0,0,0,0,0,125,126,127,128,129,
- 130,0,131,140,148,0,0,0,109,0,
- 170,0,173,196,111,167,169,0,171,139,
- 172,147,0,0,0,162,158,134,168,117,
- 181,184,185,186,0,0,150,157,0,174,
- 180,0,0,138,151,152,153,154,159,179,
- 183,142,143,144,145,146,149,155,156,0,
- 161,166,187,116,118,133,137,141,0,160,
- 164,0,0,165,175,178,192,0,194,0,
- 0,0,0,163,0,176,177,182,0,188,
- 189,0,190,191,193,195,0,0
+ 130,0,140,131,148,0,0,0,109,0,
+ 170,0,173,197,167,169,0,171,111,118,
+ 139,172,0,147,0,0,0,162,158,134,
+ 168,117,181,184,185,186,0,0,150,0,
+ 174,180,138,151,152,153,154,157,159,179,
+ 183,0,142,143,144,145,146,149,155,156,
+ 0,161,166,116,133,137,141,0,160,164,
+ 0,0,165,175,178,188,193,0,0,195,
+ 0,0,0,0,163,0,176,177,182,187,
+ 0,189,190,0,191,192,194,196,0,0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -1589,12 +1560,11 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 120,151,216,130,59,69,159,26,186,35,
- 87,105,75,6,12,16,40,83,52,141,
- 195,212,231,235,52,52,199,52,1,1,
- 1,44,47,92,115,47,239,20,145,206,
- 177,206,137,165,165,165,165,165,95,95,
- 95
+ 120,151,130,59,69,159,26,186,35,87,
+ 105,75,6,12,16,40,83,52,141,195,
+ 212,219,223,52,52,199,52,1,1,1,
+ 44,47,92,115,47,227,20,145,206,206,
+ 177,137,165,165,165,165,165,95,95,95
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -1602,12 +1572,11 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 128,128,128,128,4,4,128,32,192,10,
- 4,10,80,10,10,10,10,4,4,139,
- 128,10,10,4,56,80,203,65,4,4,
- 4,10,50,4,10,118,10,23,148,209,
- 180,224,139,167,169,171,173,175,102,97,
- 110
+ 128,128,128,4,4,128,32,192,10,4,
+ 10,80,10,10,10,10,4,4,139,128,
+ 10,10,4,56,80,203,65,4,4,4,
+ 10,50,4,10,118,10,23,148,209,216,
+ 180,139,167,169,171,173,175,102,97,110
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -1615,12 +1584,11 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 77,75,8,77,51,51,75,68,22,65,
- 51,43,51,9,9,9,65,51,51,91,
- 17,9,8,8,51,51,32,51,126,123,
- 122,63,81,51,41,57,6,93,91,10,
- 23,8,91,86,85,84,83,82,43,49,
- 43
+ 76,74,76,52,52,74,50,22,67,52,
+ 43,52,9,9,9,67,52,52,92,16,
+ 9,8,8,52,52,32,52,128,125,124,
+ 65,81,52,41,59,6,106,92,10,8,
+ 23,92,87,86,85,84,83,43,48,43
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -1628,12 +1596,11 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface ScopeLa {
public final static byte scopeLa[] = {
- 72,72,72,72,78,78,72,72,93,73,
- 78,73,13,73,73,73,73,78,78,25,
- 72,73,73,78,4,13,74,49,78,78,
- 78,73,2,78,73,1,73,75,1,73,
- 28,73,25,1,68,69,69,64,2,2,
- 2
+ 72,72,72,78,78,72,72,93,73,78,
+ 73,13,73,73,73,73,78,78,25,72,
+ 73,73,78,4,13,74,49,78,78,78,
+ 73,2,78,73,1,73,75,1,73,73,
+ 28,25,1,68,69,69,64,2,2,2
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -1641,12 +1608,11 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface ScopeStateSet {
public final static char scopeStateSet[] = {
- 143,143,60,143,49,49,143,121,10,53,
- 49,129,49,60,60,60,53,49,49,5,
- 9,60,60,60,49,49,94,49,127,1,
- 3,53,55,49,129,134,60,123,5,66,
- 10,60,5,144,144,144,144,144,129,131,
- 129
+ 153,153,153,126,126,153,49,10,130,126,
+ 139,126,60,60,60,130,126,126,5,9,
+ 60,60,60,126,126,94,126,137,1,3,
+ 130,132,126,139,144,60,123,5,66,60,
+ 10,5,154,154,154,154,154,139,141,139
};
};
public final static char scopeStateSet[] = ScopeStateSet.scopeStateSet;
@@ -1654,31 +1620,29 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 165,55,0,109,0,167,2,24,0,110,
- 0,167,2,23,0,167,2,22,0,227,
- 108,0,31,157,0,180,202,108,6,179,
- 0,111,0,0,177,108,2,170,0,177,
- 108,2,0,188,2,0,166,108,0,184,
- 0,213,108,55,0,9,109,0,140,49,
- 213,108,55,0,69,131,109,0,140,213,
- 108,49,55,0,213,108,49,55,0,131,
- 109,0,140,49,55,0,140,213,108,55,
- 0,140,55,0,148,0,2,0,176,110,
- 0,2,110,0,177,108,2,148,0,2,
- 0,174,110,0,164,2,0,167,0,180,
- 210,108,6,109,222,68,0,111,0,180,
- 210,108,6,222,68,0,163,0,112,0,
- 221,108,163,0,108,163,0,163,112,0,
- 206,108,6,220,109,219,186,0,206,108,
- 6,219,186,0,194,0,154,0,153,0,
+ 167,55,0,109,0,169,2,24,0,110,
+ 0,169,2,23,0,169,2,22,0,229,
+ 108,0,31,157,0,189,227,108,6,160,
+ 0,111,0,0,178,108,2,172,0,178,
+ 108,2,0,188,2,0,168,108,0,184,
+ 0,212,108,55,0,9,109,0,141,49,
+ 212,108,55,0,69,131,109,0,141,212,
+ 108,49,55,0,212,108,49,55,0,131,
+ 109,0,141,49,55,0,141,212,108,55,
+ 0,141,55,0,148,0,2,0,176,110,
+ 0,2,110,0,178,108,2,148,0,2,
+ 0,174,110,0,166,2,0,167,0,189,
+ 209,108,6,109,223,68,0,111,0,189,
+ 209,108,6,223,68,0,165,0,112,0,
+ 222,108,165,0,108,165,0,163,112,0,
+ 205,108,6,221,109,220,186,0,205,108,
+ 6,220,186,0,195,0,154,0,153,0,
152,0,151,0,150,0,126,32,0,77,
2,114,110,112,0,126,118,121,2,35,
- 0,53,135,0,204,108,6,0,121,96,
- 138,0,29,131,0,167,2,0,110,120,
- 0,167,2,12,0,180,202,108,6,118,
- 167,2,0,110,3,0,118,0,111,0,
- 218,2,115,0,121,55,115,0,121,2,
- 0
+ 0,53,135,0,203,108,6,0,121,96,
+ 138,0,29,131,0,169,2,0,110,120,
+ 0,169,2,12,0,110,118,0,219,2,
+ 115,0,121,55,115,0,121,2,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -1686,21 +1650,22 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface ScopeState {
public final static char scopeState[] = {0,
- 833,0,869,0,1991,1902,749,0,1007,2601,
- 2575,2566,2540,2531,2505,2496,2470,2461,2435,2426,
- 2400,2391,2365,2356,2330,2321,2295,2286,2260,2251,
- 2225,2216,2190,2181,2155,2146,2120,2111,2085,2076,
- 1762,2050,2039,1727,1996,1664,1629,0,1144,936,
- 667,613,1659,3086,1847,2854,1803,2932,0,3090,
- 3059,3045,2661,2001,1669,2901,3031,2886,1813,1959,
- 1917,2627,2022,2778,2761,2747,2733,2702,1870,2873,
- 2862,2806,2792,3020,3009,2998,2980,2969,2851,2958,
- 2947,2936,2921,1612,1579,1546,1513,1479,1445,1412,
- 1378,1344,1310,1276,1242,1208,1174,1140,1106,1072,
- 1038,1004,970,899,865,650,365,937,725,829,
- 794,760,616,543,509,0,407,0,520,421,
- 1659,2652,653,2680,2630,1847,2608,1803,546,1906,
- 436,0,530,637,365,421,0
+ 371,0,431,0,2901,2983,2878,0,1012,2530,
+ 2520,2494,2484,2458,2448,2422,2412,2386,2376,2350,
+ 2340,2314,2304,2278,2268,2242,2232,2206,2196,2170,
+ 2160,2134,2124,2098,2088,2062,2052,2026,2016,1988,
+ 1730,1764,681,1696,456,766,1662,0,747,557,
+ 1842,1542,1508,1507,1490,518,2765,639,0,1419,
+ 1386,1353,1320,920,573,885,2765,1817,606,1907,
+ 2556,1952,2737,2723,2709,2692,2629,2578,2828,2817,
+ 2751,592,1287,1254,1221,1188,850,1155,620,1122,
+ 1089,986,381,1644,747,1609,1574,1539,1504,1471,
+ 1438,1405,1372,939,1339,1306,1273,1240,1207,1174,
+ 1141,1108,1075,1042,1009,904,367,972,871,639,
+ 801,836,557,518,0,1126,1100,551,491,368,
+ 2897,1837,2780,1810,1627,0,449,0,499,428,
+ 368,2766,1759,2612,2574,1837,2559,1810,447,677,
+ 1897,0,1739,367,658,428,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -1708,45 +1673,45 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface InSymb {
public final static char inSymb[] = {0,
- 0,217,108,141,231,212,189,47,190,186,
- 191,70,69,192,68,193,194,108,2,1,
- 148,108,6,55,219,197,197,222,197,166,
- 147,164,108,148,154,2,224,212,205,196,
- 150,108,156,108,165,2,24,23,22,12,
- 18,17,8,7,4,9,11,10,115,119,
- 122,120,133,123,135,134,137,136,138,109,
- 6,109,6,147,4,166,2,55,108,108,
- 71,75,166,204,40,38,41,39,36,29,
- 27,34,42,33,28,32,37,35,125,6,
- 31,30,109,141,108,167,121,163,4,2,
- 2,2,2,2,94,80,2,55,82,81,
- 4,76,77,8,7,89,88,86,85,84,
- 83,90,9,92,91,96,95,220,108,6,
- 108,4,147,108,49,140,108,116,4,177,
- 141,108,178,232,6,179,156,150,5,121,
- 108,121,121,121,109,2,2,2,126,2,
- 2,108,74,165,74,108,203,109,118,108,
- 2,171,170,167,167,167,167,167,218,121,
- 120,120,119,119,123,123,122,122,122,122,
- 134,133,136,135,121,137,6,206,163,207,
- 108,210,109,211,147,108,223,108,140,213,
- 187,106,105,104,102,103,101,100,99,98,
- 97,75,2,108,71,108,6,157,110,121,
- 157,173,121,28,121,121,204,74,71,6,
- 166,188,108,2,118,118,118,118,118,74,
- 108,108,210,180,75,71,108,187,71,213,
- 49,140,4,108,166,108,110,121,110,121,
- 110,173,110,118,2,118,118,108,177,108,
- 206,221,74,164,180,187,140,140,202,108,
- 110,121,110,110,121,110,110,121,110,173,
- 121,126,202,177,71,74,180,71,227,80,
- 55,228,118,151,110,110,121,118,151,110,
- 110,121,110,121,110,173,110,118,93,180,
- 152,75,165,80,55,118,118,151,118,151,
- 110,118,118,151,118,151,110,118,151,110,
- 110,121,118,173,165,118,118,118,151,118,
- 118,118,151,118,118,151,118,151,110,118,
- 118,118,118,118,118,151,118
+ 0,218,140,108,233,108,211,190,47,191,
+ 186,192,70,69,193,68,194,195,108,2,
+ 1,148,211,225,204,153,148,197,155,108,
+ 150,6,55,220,198,198,223,198,168,147,
+ 166,108,2,108,71,55,2,75,168,108,
+ 167,2,24,23,22,12,18,17,8,7,
+ 4,9,11,10,115,119,122,120,133,124,
+ 135,134,137,136,138,109,6,109,6,147,
+ 4,168,108,234,108,140,49,141,108,116,
+ 4,108,6,160,4,155,150,203,40,38,
+ 41,39,36,29,27,34,42,33,28,32,
+ 37,35,125,6,31,30,109,108,169,121,
+ 165,2,2,2,2,2,94,80,2,55,
+ 82,81,4,76,77,8,7,89,88,86,
+ 85,84,83,90,9,92,91,96,95,221,
+ 108,6,108,4,147,178,140,179,108,108,
+ 141,212,187,106,105,104,102,103,101,100,
+ 99,98,97,75,224,108,6,5,121,108,
+ 121,121,121,109,2,2,2,126,2,2,
+ 108,74,167,74,202,109,118,108,2,173,
+ 172,169,169,169,169,169,219,121,120,120,
+ 119,119,124,124,122,122,122,122,134,133,
+ 136,135,121,137,6,205,165,206,108,209,
+ 109,210,147,108,2,108,71,212,49,141,
+ 4,71,108,158,110,121,158,175,121,28,
+ 121,121,203,74,71,168,188,108,2,118,
+ 118,118,118,118,74,108,108,209,189,75,
+ 71,108,187,108,168,141,141,227,108,110,
+ 121,110,121,110,175,110,118,2,118,118,
+ 178,108,205,222,74,166,189,187,189,71,
+ 229,80,55,230,110,121,110,110,121,110,
+ 110,121,110,175,121,126,178,71,74,156,
+ 75,167,80,55,118,151,110,110,121,118,
+ 151,110,110,121,110,121,110,175,110,118,
+ 93,167,118,118,151,118,151,110,118,118,
+ 151,118,151,110,118,151,110,110,121,118,
+ 175,118,118,118,151,118,118,118,151,118,
+ 118,151,118,151,110,118,118,118,118,118,
+ 118,151,118
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1946,6 +1911,7 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
"or",
"array_direct_abstract_declarat" +
"or",
+ "initializer_seq",
"designated_initializer",
"designation",
"designator_list",
@@ -1963,8 +1929,8 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public final static int
ERROR_SYMBOL = 26,
- SCOPE_UBOUND = 50,
- SCOPE_SIZE = 51,
+ SCOPE_UBOUND = 49,
+ SCOPE_SIZE = 50,
MAX_NAME_LENGTH = 38;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
@@ -1973,20 +1939,20 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 387,
+ NUM_STATES = 383,
NT_OFFSET = 107,
- LA_STATE_OFFSET = 3740,
+ LA_STATE_OFFSET = 3624,
MAX_LA = 2147483647,
- NUM_RULES = 364,
- NUM_NONTERMINALS = 128,
- NUM_SYMBOLS = 235,
+ NUM_RULES = 366,
+ NUM_NONTERMINALS = 130,
+ NUM_SYMBOLS = 237,
SEGMENT_SIZE = 8192,
- START_STATE = 850,
+ START_STATE = 1522,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 87,
EOLT_SYMBOL = 87,
- ACCEPT_ACTION = 3351,
- ERROR_ACTION = 3376;
+ ACCEPT_ACTION = 3233,
+ ERROR_ACTION = 3258;
public final static boolean BACKTRACK = true;
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParser.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParser.java
index ce1845c68b..44cf30f6af 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParser.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParser.java
@@ -185,17 +185,17 @@ private UPCParserAction action;
private IASTCompletionNode compNode;
-public UPCSizeofExpressionParser(IScanner scanner, IDOMTokenMap tokenMap, IBuiltinBindingsProvider builtinBindingsProvider, IIndex index, Set<IParser.Options> options) {
- initActions(options);
+public UPCSizeofExpressionParser(IScanner scanner, IDOMTokenMap tokenMap, IBuiltinBindingsProvider builtinBindingsProvider, IIndex index, Map<String,String> properties) {
+ initActions(properties);
action.initializeTranslationUnit(scanner, builtinBindingsProvider, index);
CPreprocessorAdapter.runCPreprocessor(scanner, this, tokenMap);
}
-private void initActions(Set<IParser.Options> options) {
+private void initActions(Map<String,String> properties) {
ScopedStack<Object> astStack = new ScopedStack<Object>();
action = new UPCParserAction (this, astStack, new UPCASTNodeFactory() , UPCSecondaryParserFactory.getDefault() );
- action.setParserOptions(options);
+ action.setParserProperties(properties);
}
@@ -252,8 +252,8 @@ public void setTokens(List<IToken> tokens) {
addToken(new Token(null, 0, 0, UPCSizeofExpressionParsersym.TK_EOF_TOKEN));
}
-public UPCSizeofExpressionParser(ITokenStream stream, Set<IParser.Options> options) { // constructor for creating secondary parser
- initActions(options);
+public UPCSizeofExpressionParser(ITokenStream stream, Map<String,String> properties) { // constructor for creating secondary parser
+ initActions(properties);
tokenMap = new TokenMap(UPCSizeofExpressionParsersym.orderedTerminalSymbols, stream.getOrderedTerminalSymbols());
}
@@ -348,7 +348,7 @@ public UPCSizeofExpressionParser(ITokenStream stream, Set<IParser.Options> optio
}
//
- // Rule 28: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
+ // Rule 28: postfix_expression ::= ( type_id ) initializer_list
//
case 28: { action. consumeExpressionTypeIdInitializer(); break;
}
@@ -1164,381 +1164,381 @@ public UPCSizeofExpressionParser(ITokenStream stream, Set<IParser.Options> optio
}
//
- // Rule 281: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 282: initializer_list ::= start_initializer_list { <openscope-ast> initializer_seq comma_opt } end_initializer_list
//
- case 281: { action. consumeInitializerList(); break;
+ case 282: { action. consumeInitializerList(); break;
}
//
- // Rule 282: initializer ::= { <openscope-ast> }
+ // Rule 283: initializer_list ::= { <openscope-ast> }
//
- case 282: { action. consumeInitializerList(); break;
+ case 283: { action. consumeInitializerList(); break;
}
//
- // Rule 283: start_initializer_list ::= $Empty
+ // Rule 284: start_initializer_list ::= $Empty
//
- case 283: { action. initializerListStart(); break;
+ case 284: { action. initializerListStart(); break;
}
//
- // Rule 284: end_initializer_list ::= $Empty
+ // Rule 285: end_initializer_list ::= $Empty
//
- case 284: { action. initializerListEnd(); break;
+ case 285: { action. initializerListEnd(); break;
}
//
- // Rule 289: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 290: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 289: { action. consumeInitializerDesignated(); break;
+ case 290: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 293: designator_base ::= [ constant_expression ]
+ // Rule 294: designator_base ::= [ constant_expression ]
//
- case 293: { action. consumeDesignatorArray(); break;
+ case 294: { action. consumeDesignatorArray(); break;
}
//
- // Rule 294: designator_base ::= . identifier_token
+ // Rule 295: designator_base ::= . identifier_token
//
- case 294: { action. consumeDesignatorField(); break;
+ case 295: { action. consumeDesignatorField(); break;
}
//
- // Rule 295: designator ::= [ constant_expression ]
+ // Rule 296: designator ::= [ constant_expression ]
//
- case 295: { action. consumeDesignatorArray(); break;
+ case 296: { action. consumeDesignatorArray(); break;
}
//
- // Rule 296: designator ::= . identifier_token
+ // Rule 297: designator ::= . identifier_token
//
- case 296: { action. consumeDesignatorField(); break;
+ case 297: { action. consumeDesignatorField(); break;
}
//
- // Rule 297: translation_unit ::= external_declaration_list
+ // Rule 298: translation_unit ::= external_declaration_list
//
- case 297: { action. consumeTranslationUnit(); break;
+ case 298: { action. consumeTranslationUnit(); break;
}
//
- // Rule 298: translation_unit ::= $Empty
+ // Rule 299: translation_unit ::= $Empty
//
- case 298: { action. consumeTranslationUnit(); break;
+ case 299: { action. consumeTranslationUnit(); break;
}
//
- // Rule 303: external_declaration ::= ;
+ // Rule 304: external_declaration ::= ;
//
- case 303: { action. consumeDeclarationEmpty(); break;
+ case 304: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 304: external_declaration ::= ERROR_TOKEN
+ // Rule 305: external_declaration ::= ERROR_TOKEN
//
- case 304: { action. consumeDeclarationProblem(); break;
+ case 305: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 307: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 309: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 307: { action. consumeFunctionDefinition(true); break;
+ case 309: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 308: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 308: { action. consumeFunctionDefinition(false); break;
+ case 310: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 309: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 311: normal_function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 309: { action. consumeFunctionDefinitionKnR(); break;
+ case 311: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 310: function_body ::= { }
+ // Rule 312: function_body ::= { }
//
- case 310: { action. consumeStatementCompoundStatement(false); break;
+ case 312: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 311: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 313: function_body ::= { <openscope-ast> block_item_list }
//
- case 311: { action. consumeStatementCompoundStatement(true); break;
+ case 313: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 313: no_sizeof_type_id_start ::= ERROR_TOKEN
+ // Rule 315: no_sizeof_type_id_start ::= ERROR_TOKEN
//
- case 313: { action. consumeEmpty(); break;
+ case 315: { action. consumeEmpty(); break;
}
//
- // Rule 314: literal ::= MYTHREAD
+ // Rule 316: literal ::= MYTHREAD
//
- case 314: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
+ case 316: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
}
//
- // Rule 315: literal ::= THREADS
+ // Rule 317: literal ::= THREADS
//
- case 315: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
+ case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
}
//
- // Rule 316: literal ::= UPC_MAX_BLOCKSIZE
+ // Rule 318: literal ::= UPC_MAX_BLOCKSIZE
//
- case 316: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
+ case 318: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
}
//
- // Rule 317: unary_expression ::= upc_localsizeof unary_expression
+ // Rule 319: unary_expression ::= upc_localsizeof unary_expression
//
- case 317: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 319: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 318: unary_expression ::= upc_blocksizeof unary_expression
+ // Rule 320: unary_expression ::= upc_blocksizeof unary_expression
//
- case 318: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 320: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 319: unary_expression ::= upc_elemsizeof unary_expression
+ // Rule 321: unary_expression ::= upc_elemsizeof unary_expression
//
- case 319: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 321: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 323: shared_type_qualifier ::= shared
+ // Rule 325: shared_type_qualifier ::= shared
//
- case 323: { action. consumeToken(); break;
+ case 325: { action. consumeToken(); break;
}
//
- // Rule 324: reference_type_qualifier ::= relaxed
+ // Rule 326: reference_type_qualifier ::= relaxed
//
- case 324: { action. consumeToken(); break;
+ case 326: { action. consumeToken(); break;
}
//
- // Rule 325: reference_type_qualifier ::= strict
+ // Rule 327: reference_type_qualifier ::= strict
//
- case 325: { action. consumeToken(); break;
+ case 327: { action. consumeToken(); break;
}
//
- // Rule 326: layout_qualifier ::= [ constant_expression ]
+ // Rule 328: layout_qualifier ::= [ constant_expression ]
//
- case 326: { action. consumeLayoutQualifier(true, false); break;
+ case 328: { action. consumeLayoutQualifier(true, false); break;
}
//
- // Rule 327: layout_qualifier ::= [ * ]
+ // Rule 329: layout_qualifier ::= [ * ]
//
- case 327: { action. consumeLayoutQualifier(false, true); break;
+ case 329: { action. consumeLayoutQualifier(false, true); break;
}
//
- // Rule 328: layout_qualifier ::= [ ]
+ // Rule 330: layout_qualifier ::= [ ]
//
- case 328: { action. consumeLayoutQualifier(false, false); break;
+ case 330: { action. consumeLayoutQualifier(false, false); break;
}
//
- // Rule 330: synchronization_statement ::= upc_notify expression ;
+ // Rule 332: synchronization_statement ::= upc_notify expression ;
//
- case 330: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
+ case 332: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
}
//
- // Rule 331: synchronization_statement ::= upc_notify ;
+ // Rule 333: synchronization_statement ::= upc_notify ;
//
- case 331: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
+ case 333: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
}
//
- // Rule 332: synchronization_statement ::= upc_wait expression ;
+ // Rule 334: synchronization_statement ::= upc_wait expression ;
//
- case 332: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
+ case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
}
//
- // Rule 333: synchronization_statement ::= upc_wait ;
+ // Rule 335: synchronization_statement ::= upc_wait ;
//
- case 333: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
+ case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
}
//
- // Rule 334: synchronization_statement ::= upc_barrier expression ;
+ // Rule 336: synchronization_statement ::= upc_barrier expression ;
//
- case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
+ case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
}
//
- // Rule 335: synchronization_statement ::= upc_barrier ;
+ // Rule 337: synchronization_statement ::= upc_barrier ;
//
- case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
+ case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
}
//
- // Rule 336: synchronization_statement ::= upc_fence ;
+ // Rule 338: synchronization_statement ::= upc_fence ;
//
- case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
+ case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
}
//
- // Rule 337: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
+ // Rule 339: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
//
- case 337: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 339: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 338: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
+ // Rule 340: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
//
- case 338: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 340: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 339: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
+ // Rule 341: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
//
- case 339: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 341: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 340: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
+ // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
//
- case 340: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 342: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 341: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
+ // Rule 343: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
//
- case 341: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 343: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 342: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
+ // Rule 344: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
//
- case 342: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 344: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 343: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
+ // Rule 345: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
//
- case 343: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 345: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 344: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
+ // Rule 346: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
//
- case 344: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 346: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 345: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
+ // Rule 347: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
//
- case 345: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
+ case 347: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
}
//
- // Rule 346: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
+ // Rule 348: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
//
- case 346: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
+ case 348: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
}
//
- // Rule 347: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
+ // Rule 349: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
//
- case 347: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
+ case 349: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
}
//
- // Rule 348: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
+ // Rule 350: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
//
- case 348: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
+ case 350: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
}
//
- // Rule 349: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
+ // Rule 351: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
//
- case 349: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
+ case 351: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
}
//
- // Rule 350: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
+ // Rule 352: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
//
- case 350: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
+ case 352: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
}
//
- // Rule 351: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
+ // Rule 353: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
//
- case 351: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
+ case 353: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
}
//
- // Rule 352: iteration_statement ::= upc_forall ( ; ; ; ) statement
+ // Rule 354: iteration_statement ::= upc_forall ( ; ; ; ) statement
//
- case 352: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
+ case 354: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
}
//
- // Rule 353: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
+ // Rule 355: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
//
- case 353: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 355: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 354: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
+ // Rule 356: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
//
- case 354: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 356: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 355: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
+ // Rule 357: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
//
- case 355: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 357: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 356: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
+ // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
//
- case 356: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 358: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 357: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
+ // Rule 359: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
//
- case 357: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 359: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 358: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
+ // Rule 360: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
//
- case 358: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 360: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 359: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
+ // Rule 361: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
//
- case 359: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 361: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 360: iteration_statement ::= upc_forall ( declaration ; ; ) statement
+ // Rule 362: iteration_statement ::= upc_forall ( declaration ; ; ) statement
//
- case 360: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 362: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 362: affinity ::= continue
+ // Rule 364: affinity ::= continue
//
- case 362: { action. consumeToken(); break;
+ case 364: { action. consumeToken(); break;
}
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParserprs.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParserprs.java
index bc26316607..b9675e4310 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParserprs.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParserprs.java
@@ -37,7 +37,7 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final static short baseCheck[] = {0,
0,0,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,3,1,
- 1,4,4,3,3,2,2,8,1,0,
+ 1,4,4,3,3,2,2,4,1,0,
1,1,2,2,2,2,2,2,2,2,
2,1,4,1,3,3,3,1,3,3,
1,3,3,1,3,3,3,3,1,3,
@@ -63,168 +63,168 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
6,0,1,2,1,3,1,1,3,2,
1,1,1,1,2,1,2,3,1,1,
1,3,1,2,2,2,3,4,5,1,
- 7,3,0,0,1,1,3,3,4,1,
- 1,2,3,2,3,2,1,0,1,2,
- 1,1,1,1,1,2,4,3,6,2,
- 4,1,1,1,1,1,2,2,2,1,
- 1,2,1,1,1,3,3,2,1,3,
- 2,3,2,3,2,2,11,10,10,9,
- 10,9,9,8,10,9,9,8,9,8,
- 8,7,10,9,9,8,9,8,8,7,
- 1,1,-39,0,0,0,0,0,0,0,
- 0,0,0,-163,0,0,0,0,0,0,
- 0,0,0,-2,0,0,0,0,-119,0,
- -4,-77,0,0,0,0,-57,0,0,0,
+ 1,7,3,0,0,1,1,3,3,4,
+ 1,1,2,3,2,3,2,1,0,1,
+ 2,1,1,1,1,1,2,1,3,6,
+ 4,2,4,1,1,1,1,1,2,2,
+ 2,1,1,2,1,1,1,3,3,2,
+ 1,3,2,3,2,3,2,2,11,10,
+ 10,9,10,9,9,8,10,9,9,8,
+ 9,8,8,7,10,9,9,8,9,8,
+ 8,7,1,1,-39,0,0,0,0,0,
+ 0,0,0,0,0,-2,0,0,0,0,
+ 0,0,0,0,0,-80,0,0,0,0,
+ -163,-120,0,-74,0,0,0,0,-145,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-32,0,0,-144,0,0,
- -84,-80,-120,0,0,0,0,0,0,-9,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-125,0,0,0,0,0,
+ 0,-174,0,-108,-36,-37,0,0,0,0,
+ -82,0,0,-4,0,-32,0,-17,0,0,
+ 0,0,0,0,0,0,-126,0,-33,0,
+ 0,0,0,-45,0,0,0,0,0,0,
+ 0,0,0,0,0,-181,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-191,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-58,0,
+ 0,0,0,-136,0,0,-57,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-114,0,0,0,
- 0,0,0,0,0,0,0,0,0,-17,
- 0,-162,0,0,-121,0,0,0,-5,0,
- 0,0,0,0,0,0,-85,-33,0,0,
- -164,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-134,0,-167,0,0,0,0,0,0,
- 0,0,0,0,-131,0,0,0,0,0,
- 0,0,0,0,0,0,0,-122,0,-81,
+ 0,0,-72,0,0,0,0,-141,-70,-121,
+ 0,0,-54,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -19,0,-20,0,-21,-181,0,0,0,0,
- 0,0,0,0,0,0,0,0,-22,0,
- 0,0,0,0,0,0,0,0,-40,0,
+ -194,0,-19,0,0,0,0,0,0,-71,
+ 0,-5,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-196,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-75,0,0,0,0,0,0,
+ 0,0,0,0,0,-75,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-187,0,0,0,0,
+ 0,0,0,0,0,0,0,-122,0,0,
+ 0,-123,0,0,-124,0,-183,0,0,-3,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-3,0,0,0,
- 0,0,0,0,0,0,0,-78,0,0,
- 0,0,0,0,0,0,0,-123,0,-54,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-111,0,0,
+ -112,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-23,-72,
- -118,0,0,0,0,0,0,0,0,0,
+ 0,-119,0,0,0,0,0,0,0,0,
+ 0,0,-20,0,0,0,0,0,0,0,
+ 0,-21,0,-49,0,0,0,0,0,0,
+ 0,0,0,0,-50,0,0,0,0,0,
+ 0,0,0,0,0,-132,0,0,0,0,
+ 0,0,0,0,0,0,-22,0,0,0,
+ 0,0,0,0,0,0,0,-30,0,0,
+ 0,0,0,0,0,0,0,0,-113,0,
+ 0,0,0,0,0,0,0,0,-59,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-49,0,0,0,0,0,0,0,
- 0,0,-130,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-60,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-30,0,0,0,0,0,
- 0,0,0,0,0,-112,0,0,0,0,
- 0,0,0,0,0,-59,0,0,0,0,
+ -131,0,0,0,0,0,0,0,0,0,
+ -61,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-60,0,0,0,
- 0,0,0,0,0,0,0,-129,0,0,
- 0,0,0,0,0,0,0,-61,0,0,
+ 0,-62,0,0,0,0,0,0,0,0,
+ 0,0,-139,0,0,0,0,0,0,0,
+ 0,0,-63,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-62,0,
- 0,0,0,0,0,0,0,0,0,-137,
- 0,0,0,0,0,0,0,0,0,-63,
+ 0,0,0,-64,0,0,0,0,0,0,
+ 0,0,0,0,-150,0,0,0,0,0,
+ 0,0,0,0,-65,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-66,0,0,0,0,
+ 0,0,0,0,0,0,-166,0,0,0,
+ 0,0,0,0,0,0,-67,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -64,0,0,0,0,0,0,0,0,0,
- 0,-151,0,0,0,0,0,0,0,0,
- 0,-65,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-68,0,0,
+ 0,0,0,0,0,0,0,0,-167,0,
+ 0,0,0,0,0,0,0,0,-69,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-66,0,0,0,0,0,0,0,
- 0,0,0,-173,0,0,0,0,0,0,
- 0,0,0,-67,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-125,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-68,0,0,0,0,0,
- 0,0,0,0,0,-174,0,0,0,0,
- 0,0,0,0,0,-69,0,0,0,0,
+ -197,0,0,0,0,0,0,0,0,0,
+ -148,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-124,0,0,0,
- 0,0,0,0,0,0,0,-188,0,0,
- 0,0,0,0,0,0,0,-149,0,0,
+ 0,-149,0,0,0,0,0,0,0,0,
+ 0,0,-23,0,0,0,0,0,0,0,
+ 0,0,-184,0,0,0,0,0,0,0,
+ 0,0,0,-129,0,0,0,0,0,0,
+ 0,0,-193,0,0,0,0,0,0,0,
+ 0,0,0,-84,0,0,0,0,0,0,
+ 0,0,0,-198,0,0,-73,0,0,0,
+ 0,0,0,0,-199,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-150,0,
- 0,0,0,0,0,0,0,0,0,-24,
- 0,0,0,0,0,0,0,0,0,-190,
+ 0,0,0,0,-205,0,0,0,0,0,
+ 0,0,0,0,0,-127,0,0,0,0,
+ 0,0,0,0,-107,0,0,0,-173,-180,
+ 0,0,-77,-78,-89,0,-213,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -127,0,0,0,0,0,0,0,0,-199,
0,0,0,0,0,0,0,0,0,0,
- -108,0,0,0,0,0,0,0,0,0,
- -25,0,0,-10,0,0,0,0,0,0,
+ 0,0,-81,-85,0,0,0,0,-24,0,
+ 0,-142,-135,0,-25,-155,-146,-144,0,0,
+ -161,0,0,0,0,0,0,0,0,0,
0,-208,0,0,0,0,0,0,0,0,
+ 0,0,-152,-35,0,0,0,0,0,0,
+ 0,0,0,0,0,-147,0,0,0,0,
+ 0,-26,0,-160,-27,-28,0,0,0,-87,
+ 0,0,0,-164,0,-153,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-216,0,0,0,0,0,0,0,0,
- 0,0,-140,0,0,0,0,0,0,0,
- 0,-166,0,0,0,-89,0,-55,0,0,
- 0,0,0,0,0,0,0,0,-113,0,
- 0,0,-169,-26,0,-27,-82,0,0,0,
- 0,-36,-154,-200,0,0,0,0,0,-37,
- 0,0,0,0,-133,-50,0,0,0,0,
- 0,0,0,0,0,0,0,0,-74,0,
- 0,0,-142,-145,-28,0,-117,0,0,0,
- 0,0,0,0,0,-153,0,0,-139,0,
+ 0,0,0,-40,0,0,0,0,0,0,
+ 0,0,0,0,-29,0,0,-90,0,-58,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-6,0,0,0,0,0,
- 0,0,0,0,0,-147,0,-29,-178,0,
- 0,0,0,0,0,0,0,0,-143,0,
- 0,0,0,-155,0,-41,0,0,0,0,
- 0,0,0,0,0,0,0,0,-180,-196,
- 0,-70,-207,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-51,0,0,0,
+ -171,0,0,0,0,0,-55,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-90,0,0,0,0,0,0,
- 0,-7,0,0,0,0,0,0,0,-52,
+ 0,-6,0,0,0,0,0,0,0,0,
+ -190,-172,-91,-116,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-51,0,
0,0,0,0,0,0,0,0,0,0,
- -109,0,-53,0,0,0,0,0,0,0,
- 0,0,0,0,0,-215,-8,0,0,0,
- 0,0,0,0,0,-168,0,-201,0,0,
- -189,0,0,-45,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-184,
- 0,0,0,0,0,0,0,-15,0,0,
- 0,0,0,0,0,-46,0,0,0,0,
- 0,0,0,0,0,0,-47,0,0,0,
+ 0,0,-92,-93,0,0,0,0,0,0,
+ 0,-41,0,0,0,0,0,0,0,0,
+ 0,-52,0,0,0,0,0,0,0,0,
+ 0,0,-134,0,-53,0,0,0,0,0,
+ 0,0,0,0,0,-212,0,-94,-154,-118,
+ -185,-157,-95,0,0,-96,0,-97,0,-98,
+ 0,-176,0,0,-46,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-162,0,
+ 0,0,0,0,0,0,-9,0,0,0,
+ 0,0,0,0,-99,0,-47,0,0,0,
0,0,0,0,0,0,0,-48,0,0,
- 0,0,0,0,0,0,0,0,-79,0,
- 0,-210,0,-138,0,0,0,0,0,0,
- 0,-91,0,-16,0,0,0,0,0,0,
- 0,0,0,0,0,-71,0,-197,0,0,
- 0,0,-76,-217,-160,-148,0,0,0,0,
- 0,0,0,0,-218,0,0,-92,-87,-93,
- 0,0,0,-156,0,-177,-161,-115,0,-94,
- 0,0,0,-83,-132,-158,0,0,0,0,
- 0,0,0,0,0,-86,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-88,
+ 0,0,0,0,0,0,0,0,-79,-207,
+ -10,0,0,0,0,0,0,0,0,0,
+ 0,0,-177,-100,-76,-168,-101,-102,-110,0,
+ 0,0,0,0,-191,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-192,-56,-83,0,0,-103,0,
+ -203,-204,-104,0,0,0,-195,-86,0,0,
+ 0,0,0,0,0,0,-105,0,0,0,
+ 0,-88,-156,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-106,-201,0,
+ -210,0,0,0,0,-115,0,0,0,0,
+ 0,0,0,-140,0,0,0,0,0,0,
+ 0,0,0,-214,0,0,0,-7,0,0,
+ 0,0,0,0,0,-151,0,0,0,0,
+ 0,0,0,-11,0,0,0,0,0,0,
+ 0,-109,0,-111,0,-128,0,0,0,0,
+ 0,0,0,0,-12,0,0,0,0,0,
+ 0,0,-13,0,0,0,0,0,0,0,
+ -14,0,0,0,0,0,0,0,-38,-42,
+ 0,0,0,0,0,0,0,-137,-143,0,
+ -43,0,0,0,0,0,0,0,-44,0,
+ 0,0,0,0,0,0,0,-117,-1,-170,
+ -169,-8,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-15,0,0,0,
+ 0,0,0,-158,0,0,0,0,0,0,
+ -16,0,0,0,0,0,0,-18,-114,-209,
+ 0,-178,-179,-130,-31,-182,0,-159,0,0,
+ 0,-202,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-206,
+ -189,0,-175,-211,0,0,0,0,-188,0,
+ 0,0,-34,0,-165,0,0,0,0,0,
+ -133,-138,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-95,0,-96,0,0,0,0,0,-198,
- -97,0,0,0,0,0,0,0,-98,0,
- 0,0,0,-152,0,0,0,0,0,0,
- 0,-11,0,0,0,0,0,0,0,-183,
- 0,0,0,0,0,-12,0,0,0,0,
- 0,0,0,-13,0,0,0,0,0,0,
- 0,-14,0,0,0,0,0,0,0,-38,
- -42,0,0,0,0,0,0,0,-202,-99,
- 0,-43,0,0,0,0,0,0,0,-44,
- 0,0,0,0,0,0,0,0,-73,0,
- 0,0,0,0,0,0,-116,-170,0,-176,
- -34,-171,-100,0,0,0,0,0,0,-179,
- 0,0,0,-128,-175,0,0,-204,-18,0,
- 0,0,-31,0,-101,0,0,-102,0,0,
- -194,-103,-104,0,-105,0,0,0,0,-106,
- 0,0,0,0,-107,0,-206,0,0,0,
- 0,0,-195,0,-136,0,0,0,0,-110,
- 0,-172,-1,0,0,0,0,-205,0,-212,
- 0,0,0,0,-192,-213,-126,-135,-211,0,
- 0,0,0,0,0,0,0,0,-141,0,
- 0,0,-193,0,-182,0,0,0,0,0,
- -146,0,0,0,0,0,0,0,-159,0,
- 0,0,-35,0,0,0,0,0,-203,0,
- 0,0,-56,0,-165,0,-157,-185,-186,0,
- -209,-214,0,0,0,0,0,0,0,0,
+ 0,0,-186,0,0,0,-187,0,0,0,
+ -200,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0
};
};
public final static short baseCheck[] = BaseCheck.baseCheck;
@@ -234,198 +234,197 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface BaseAction {
public final static char baseAction[] = {
- 89,11,104,21,21,26,26,34,34,71,
+ 89,11,105,21,21,26,26,41,41,71,
71,1,1,2,2,2,2,3,3,3,
- 4,5,5,5,5,5,5,5,5,53,
- 53,72,6,6,6,6,6,6,6,6,
+ 4,5,5,5,5,5,5,5,5,61,
+ 61,72,6,6,6,6,6,6,6,6,
6,6,7,7,8,8,8,8,9,9,
9,10,10,10,12,12,12,12,12,13,
13,13,14,14,15,15,16,16,17,17,
18,18,19,19,20,20,20,20,20,20,
- 20,20,20,20,20,20,105,48,42,90,
- 90,75,75,43,106,106,106,106,106,106,
- 106,107,107,107,108,108,113,113,114,114,
- 109,109,110,110,110,116,116,111,111,111,
- 111,112,112,112,112,112,115,115,27,27,
- 27,27,27,30,30,30,81,81,76,76,
- 76,76,77,77,77,78,78,78,79,79,
- 79,80,80,80,117,117,118,118,119,31,
- 33,33,33,33,33,54,56,56,56,56,
+ 20,20,20,20,20,20,106,48,42,90,
+ 90,74,74,43,107,107,107,107,107,107,
+ 107,108,108,108,109,109,114,114,115,115,
+ 110,110,111,111,111,117,117,112,112,112,
+ 112,113,113,113,113,113,116,116,27,27,
+ 27,27,27,30,30,30,80,80,75,75,
+ 75,75,76,76,76,77,77,77,78,78,
+ 78,79,79,79,118,118,119,119,120,31,
+ 33,33,33,33,33,55,56,56,56,56,
56,56,56,56,56,56,56,56,65,62,
- 62,91,92,66,66,63,63,63,67,82,
- 82,83,83,68,68,68,50,93,93,84,
- 85,85,85,64,64,94,86,86,87,87,
- 69,69,22,23,23,23,32,49,49,35,
- 35,35,35,38,38,40,36,36,37,41,
- 41,120,120,39,121,121,95,95,28,28,
- 28,28,28,28,28,28,28,88,51,51,
- 51,51,29,58,58,57,57,57,59,59,
- 52,52,96,96,73,73,60,60,60,44,
+ 62,91,92,67,67,63,63,63,68,81,
+ 81,82,82,69,69,69,51,93,93,83,
+ 84,84,84,64,64,94,85,85,86,86,
+ 70,70,22,23,23,23,32,50,50,34,
+ 34,34,34,37,37,39,35,35,36,40,
+ 40,121,121,38,122,122,95,95,28,28,
+ 28,28,28,28,28,28,28,87,52,52,
+ 52,52,29,58,58,57,57,57,59,59,
+ 53,53,96,96,73,73,60,60,60,44,
44,44,45,46,46,46,47,47,47,47,
- 55,55,55,61,97,74,74,74,74,70,
- 98,99,99,100,100,101,101,122,122,123,
- 123,124,124,124,124,126,126,125,125,125,
- 127,127,89,89,2,2,2,6,6,6,
- 22,22,24,24,25,25,102,102,102,106,
- 128,128,128,128,128,128,128,111,111,111,
- 111,111,111,111,111,111,111,111,111,111,
- 111,111,111,111,111,111,111,111,111,111,
- 111,129,129,1,1384,17,21,18,520,1318,
- 44,603,601,619,71,605,1110,749,1234,1161,
- 1275,1236,74,91,324,134,212,320,321,762,
- 1289,329,248,136,133,135,159,686,20,17,
- 21,18,520,42,44,603,601,619,28,605,
- 1110,749,1234,1161,1755,293,31,138,289,165,
- 274,455,791,293,186,142,145,148,151,1237,
- 686,20,17,21,18,520,42,40,391,1509,
- 590,1574,1586,1600,1216,590,20,17,21,18,
- 520,1318,44,603,601,619,418,605,1110,749,
- 1234,1161,1275,1236,74,280,654,20,17,21,
- 18,520,1318,44,603,601,619,418,605,1110,
- 749,1234,1161,1275,1236,74,280,25,423,686,
- 20,17,21,18,520,42,44,603,601,619,
- 285,605,1110,749,1234,1760,1821,443,20,17,
- 21,18,520,42,36,286,1845,1436,291,1329,
- 877,285,755,1848,322,293,185,1821,245,718,
- 20,17,21,18,520,319,286,518,293,31,
- 1689,359,20,17,21,18,520,1318,44,603,
- 601,619,418,605,1110,749,1234,1161,1275,1236,
- 74,280,225,178,686,20,17,21,18,520,
- 42,44,603,601,619,75,605,1110,749,1234,
- 1161,1275,1236,93,134,212,320,321,895,1809,
- 792,208,136,133,135,159,287,254,212,320,
- 321,356,1821,414,525,287,400,1068,1460,1849,
- 24,288,134,212,320,321,138,1350,165,39,
- 144,133,135,159,142,145,148,151,1237,686,
- 20,17,21,18,520,42,44,1522,1509,590,
- 1574,1586,1600,1216,281,20,17,21,18,520,
- 1318,44,603,601,619,1229,605,1110,749,1234,
- 1161,1275,1236,74,816,238,622,20,17,21,
- 18,520,1318,44,603,601,619,194,605,1110,
- 749,1234,1161,1275,1236,74,280,686,20,17,
- 21,18,520,1318,44,603,601,619,355,605,
- 1110,749,1234,1161,1275,1236,74,91,293,187,
- 686,20,17,21,18,520,42,44,603,601,
- 619,289,605,1110,749,1748,275,1821,750,20,
- 17,21,18,520,1318,44,603,601,619,1734,
- 605,1110,749,1234,1161,1275,1236,74,858,183,
- 230,478,20,17,21,18,520,42,44,603,
- 601,619,391,605,1110,749,1234,1161,1275,1236,
- 93,22,328,686,20,17,21,18,520,42,
- 44,603,1621,316,20,17,21,18,520,1318,
- 44,603,601,619,900,605,1110,749,1234,1161,
- 1275,1236,74,942,239,686,20,17,21,18,
- 520,1318,44,603,601,619,230,605,1110,749,
- 1234,1161,1275,1236,74,92,686,20,17,21,
- 18,520,1318,44,603,601,619,240,605,1110,
- 749,1234,1161,1275,1236,74,85,686,20,17,
- 21,18,520,1318,44,603,601,619,230,605,
- 1110,749,1234,1161,1275,1236,74,84,686,20,
- 17,21,18,520,1318,44,603,601,619,242,
- 605,1110,749,1234,1161,1275,1236,74,83,686,
- 20,17,21,18,520,1318,44,603,601,619,
- 230,605,1110,749,1234,1161,1275,1236,74,82,
- 686,20,17,21,18,520,1318,44,603,601,
- 619,326,605,1110,749,1234,1161,1275,1236,74,
- 81,686,20,17,21,18,520,1318,44,603,
- 601,619,230,605,1110,749,1234,1161,1275,1236,
- 74,80,686,20,17,21,18,520,1318,44,
- 603,601,619,241,605,1110,749,1234,1161,1275,
- 1236,74,79,686,20,17,21,18,520,1318,
- 44,603,601,619,230,605,1110,749,1234,1161,
- 1275,1236,74,78,686,20,17,21,18,520,
- 1318,44,603,601,619,243,605,1110,749,1234,
- 1161,1275,1236,74,77,686,20,17,21,18,
- 520,1318,44,603,601,619,230,605,1110,749,
- 1234,1161,1275,1236,74,76,686,20,17,21,
- 18,520,1318,44,603,601,619,244,605,1110,
- 749,1234,1161,1275,1236,74,75,686,20,17,
- 21,18,520,1318,44,603,601,619,230,605,
- 1110,749,1234,1161,1275,1236,74,73,686,20,
- 17,21,18,520,1318,44,603,601,619,293,
- 605,1110,749,1234,1161,1275,1236,74,984,686,
- 20,17,21,18,520,1318,44,603,601,619,
- 252,605,1110,749,1234,1161,1275,1236,74,1026,
- 686,20,17,21,18,520,42,44,603,601,
- 619,16,605,1110,749,1234,1161,1275,1236,93,
- 686,20,17,21,18,520,42,44,603,601,
- 619,6,605,1110,749,1234,1161,1275,1236,93,
- 1546,115,445,1438,686,20,17,21,18,520,
- 42,39,686,20,17,21,18,520,42,44,
- 603,601,619,211,605,1110,749,1234,1161,1275,
- 1236,93,686,20,17,21,18,520,42,44,
- 603,601,619,6,605,1110,749,1234,1161,1275,
- 1236,93,293,294,1545,201,225,178,686,20,
- 17,21,18,520,42,44,603,601,619,66,
- 605,1110,1752,71,80,202,130,24,134,212,
- 320,321,598,820,293,1848,137,133,135,159,
- 598,253,212,320,321,127,686,20,17,21,
- 18,520,42,44,603,1629,1564,282,1709,16,
- 139,227,165,6,6,179,19,694,143,146,
- 149,152,1237,273,522,1233,415,575,1775,40,
- 217,1243,220,1334,222,223,228,1720,1780,266,
- 698,392,271,277,262,718,20,17,21,18,
- 520,318,276,209,273,263,16,783,53,406,
- 1411,217,1243,220,1334,222,223,228,389,691,
- 266,698,392,271,887,1735,686,20,17,21,
- 18,520,42,44,1558,1722,1568,273,1797,71,
- 489,260,598,239,218,1243,220,1334,222,223,
- 228,1799,226,268,698,392,271,686,20,17,
- 21,18,520,42,44,603,601,619,1765,605,
- 1690,1829,374,179,782,217,1243,220,1334,222,
- 223,228,718,20,17,21,18,520,317,1851,
- 686,20,17,21,18,520,42,44,603,601,
- 619,808,1723,686,20,17,21,18,520,42,
- 44,603,601,619,193,1745,489,718,20,17,
- 21,18,520,41,197,199,451,1799,230,273,
- 1797,293,296,1353,686,20,17,21,18,520,
- 42,44,603,601,1560,268,698,392,271,295,
- 802,217,1243,220,1334,222,223,228,718,20,
- 17,21,18,520,34,1851,686,20,17,21,
- 18,520,42,44,603,601,1570,686,20,17,
- 21,18,520,42,44,603,601,1612,686,20,
- 17,21,18,520,42,44,603,601,1614,391,
- 198,199,633,1620,443,20,17,21,18,520,
- 42,36,565,1799,718,20,17,21,18,520,
- 33,134,212,320,321,327,598,292,802,141,
- 133,135,159,886,831,57,178,217,1243,220,
- 1334,222,223,228,1717,59,562,1782,597,525,
- 315,1735,23,140,16,165,694,6,598,276,
- 429,273,196,1797,830,598,598,1751,1650,218,
- 1243,220,1334,222,223,228,839,266,698,392,
- 271,1790,230,1780,272,606,134,212,320,321,
- 848,278,279,1568,147,133,135,159,134,212,
- 320,321,667,191,669,1319,150,133,135,159,
- 71,545,134,212,320,321,708,1349,1815,890,
- 153,133,135,159,443,20,17,21,18,520,
- 42,36,686,20,17,21,18,520,42,38,
- 755,1848,281,588,203,246,686,20,17,21,
- 18,520,42,37,686,20,17,21,18,520,
- 42,36,686,20,17,21,18,520,42,35,
- 807,686,20,17,21,18,520,42,47,691,
- 493,1269,686,20,17,21,18,520,42,46,
- 686,20,17,21,18,520,42,45,273,558,
- 20,17,21,18,520,42,43,849,6,208,
- 849,566,187,328,266,698,392,271,562,466,
- 6,562,687,1795,66,598,1538,1849,598,6,
- 265,1773,1796,6,1255,484,1780,1255,192,1780,
- 363,84,510,630,363,327,253,212,320,321,
- 349,224,562,89,229,396,196,71,1411,258,
- 196,1319,258,169,1575,511,1798,1575,1255,1798,
- 552,87,66,513,562,87,562,1250,692,1680,
- 71,1250,575,1680,687,66,71,661,412,16,
- 196,180,1255,258,253,212,320,321,1738,773,
- 1798,1536,1242,234,233,113,1352,253,212,320,
- 321,834,1078,606,204,87,562,258,1780,897,
- 1555,312,1576,6,1798,254,212,320,321,243,
- 1813,191,196,6,687,801,1788,844,858,868,
- 1544,693,546,1839,687,1767,1815,1914,562,1914,
- 1914,254,212,320,321,606,1914,1914,1914,1914,
- 1914,1914,384,1914,1255,87,1914,1914,1914,1914,
- 1914,750,1914,192,1914,87,1914,1914,1914,1914,
- 1914,1753,1914,1914,1914,1914,1914,1914,1914,259,
- 1914,0,323,751,0,20,178,0,1,2139,
- 0,1,2150,0
+ 66,66,49,49,54,98,97,97,97,97,
+ 88,99,100,100,101,101,102,102,123,123,
+ 124,124,125,125,125,125,127,127,126,126,
+ 126,128,129,129,89,89,2,2,2,6,
+ 6,6,22,22,24,24,25,25,103,103,
+ 103,107,130,130,130,130,130,130,130,112,
+ 112,112,112,112,112,112,112,112,112,112,
+ 112,112,112,112,112,112,112,112,112,112,
+ 112,112,112,131,131,1,1288,17,21,18,
+ 438,1285,44,683,553,727,760,692,1189,1043,
+ 1242,1195,1246,1245,74,91,866,134,212,322,
+ 323,227,184,528,25,136,133,135,159,582,
+ 20,17,21,18,438,1285,44,683,553,727,
+ 391,692,1189,1043,1242,1195,1246,1245,74,280,
+ 138,165,690,1634,6,324,324,142,145,148,
+ 151,53,431,1331,40,447,125,31,69,434,
+ 1479,1183,1526,1538,1552,1155,1499,541,281,125,
+ 31,1097,19,1632,648,20,17,21,18,438,
+ 42,44,683,553,1364,286,354,20,17,21,
+ 18,438,1285,44,683,553,727,391,692,1189,
+ 1043,1242,1195,1246,1245,74,280,287,283,324,
+ 1746,1411,292,194,225,178,1439,648,20,17,
+ 21,18,438,42,44,683,553,727,25,692,
+ 1189,1043,1242,1195,1547,281,134,212,322,323,
+ 1632,24,392,237,136,133,135,159,59,324,
+ 125,186,288,648,20,17,21,18,438,42,
+ 44,683,553,727,22,692,1189,1043,1498,138,
+ 165,125,1742,392,289,1145,142,145,148,151,
+ 324,431,681,20,17,21,18,438,321,1479,
+ 1183,1526,1538,1552,1155,615,20,17,21,18,
+ 438,1285,44,683,553,727,23,692,1189,1043,
+ 1242,1195,1246,1245,74,280,281,20,17,21,
+ 18,438,1285,44,683,553,727,1739,692,1189,
+ 1043,1242,1195,1246,1245,74,749,238,125,185,
+ 1724,209,769,1679,281,125,187,125,295,1632,
+ 648,20,17,21,18,438,1285,44,683,553,
+ 727,290,692,1189,1043,1242,1195,1246,1245,74,
+ 91,714,20,17,21,18,438,1285,44,683,
+ 553,727,1744,692,1189,1043,1242,1195,1246,1245,
+ 74,791,474,20,17,21,18,438,42,44,
+ 683,553,727,364,692,1189,1043,1242,1195,1246,
+ 1245,93,15,330,648,20,17,21,18,438,
+ 42,44,683,1418,434,648,20,17,21,18,
+ 438,42,44,683,1420,833,315,20,17,21,
+ 18,438,1285,44,683,553,727,39,692,1189,
+ 1043,1242,1195,1246,1245,74,875,239,648,20,
+ 17,21,18,438,1285,44,683,553,727,237,
+ 692,1189,1043,1242,1195,1246,1245,74,92,648,
+ 20,17,21,18,438,1285,44,683,553,727,
+ 240,692,1189,1043,1242,1195,1246,1245,74,85,
+ 648,20,17,21,18,438,1285,44,683,553,
+ 727,237,692,1189,1043,1242,1195,1246,1245,74,
+ 84,648,20,17,21,18,438,1285,44,683,
+ 553,727,242,692,1189,1043,1242,1195,1246,1245,
+ 74,83,648,20,17,21,18,438,1285,44,
+ 683,553,727,237,692,1189,1043,1242,1195,1246,
+ 1245,74,82,648,20,17,21,18,438,1285,
+ 44,683,553,727,328,692,1189,1043,1242,1195,
+ 1246,1245,74,81,648,20,17,21,18,438,
+ 1285,44,683,553,727,237,692,1189,1043,1242,
+ 1195,1246,1245,74,80,648,20,17,21,18,
+ 438,1285,44,683,553,727,241,692,1189,1043,
+ 1242,1195,1246,1245,74,79,648,20,17,21,
+ 18,438,1285,44,683,553,727,237,692,1189,
+ 1043,1242,1195,1246,1245,74,78,648,20,17,
+ 21,18,438,1285,44,683,553,727,243,692,
+ 1189,1043,1242,1195,1246,1245,74,77,648,20,
+ 17,21,18,438,1285,44,683,553,727,237,
+ 692,1189,1043,1242,1195,1246,1245,74,76,648,
+ 20,17,21,18,438,1285,44,683,553,727,
+ 244,692,1189,1043,1242,1195,1246,1245,74,75,
+ 648,20,17,21,18,438,1285,44,683,553,
+ 727,237,692,1189,1043,1242,1195,1246,1245,74,
+ 73,648,20,17,21,18,438,1285,44,683,
+ 553,727,294,692,1189,1043,1242,1195,1246,1245,
+ 74,917,648,20,17,21,18,438,1285,44,
+ 683,553,727,401,692,1189,1043,1242,1195,1246,
+ 1245,74,959,648,20,17,21,18,438,42,
+ 44,683,553,727,25,692,1189,1043,1242,1195,
+ 1246,1245,93,648,20,17,21,18,438,42,
+ 44,683,553,727,322,692,1189,1043,1242,1195,
+ 1246,1245,93,1236,125,297,1001,549,20,17,
+ 21,18,438,42,43,648,20,17,21,18,
+ 438,42,44,683,553,727,211,692,1189,1043,
+ 1242,1195,1246,1245,93,648,20,17,21,18,
+ 438,42,44,683,553,727,6,692,1189,1043,
+ 1242,1195,1246,1245,93,767,28,399,1581,541,
+ 541,1632,530,792,686,225,178,648,20,17,
+ 21,18,438,42,44,683,553,727,201,692,
+ 1189,1043,1242,1195,1246,1245,93,134,212,322,
+ 323,274,275,768,414,137,133,135,159,73,
+ 179,1537,6,389,28,400,25,25,6,1632,
+ 202,482,1742,1748,1196,134,212,322,323,1201,
+ 139,165,25,144,133,135,159,143,146,149,
+ 152,273,431,348,6,1634,1254,217,1256,220,
+ 1409,222,223,228,1701,630,239,266,1154,1153,
+ 271,1634,450,262,6,186,77,1785,1301,276,
+ 446,273,618,263,402,1422,871,217,1256,220,
+ 1409,222,223,228,1604,1833,87,266,1154,1153,
+ 271,208,523,1496,648,20,17,21,18,438,
+ 42,44,1333,1334,227,771,1493,1743,747,260,
+ 648,20,17,21,18,438,42,44,683,553,
+ 727,587,692,1189,1043,1242,1578,648,20,17,
+ 21,18,438,42,44,683,553,727,625,692,
+ 1189,1529,681,20,17,21,18,438,320,273,
+ 1636,253,6,480,324,218,1256,220,1409,222,
+ 223,228,1212,1771,622,268,1154,1153,271,648,
+ 20,17,21,18,438,42,44,683,553,727,
+ 272,692,1455,592,488,217,1256,220,1409,222,
+ 223,228,648,20,17,21,18,438,42,44,
+ 1363,1770,648,20,17,21,18,438,42,44,
+ 683,553,727,324,1494,648,20,17,21,18,
+ 438,42,44,683,553,727,253,1497,667,846,
+ 454,291,324,733,197,199,773,1212,750,278,
+ 800,1792,482,1742,1532,648,20,17,21,18,
+ 438,42,44,683,553,1408,277,226,279,874,
+ 217,1256,220,1409,222,223,228,648,20,17,
+ 21,18,438,42,40,129,1770,648,20,17,
+ 21,18,438,42,44,683,553,1413,648,20,
+ 17,21,18,438,42,44,683,553,1416,388,
+ 87,648,20,17,21,18,438,42,39,198,
+ 199,1212,208,875,75,238,324,131,590,620,
+ 1150,134,212,322,323,875,1698,1505,1743,141,
+ 133,135,159,293,217,1256,220,1409,222,223,
+ 228,276,224,273,541,6,788,273,1636,672,
+ 1496,541,653,351,140,165,630,61,808,266,
+ 1154,1153,271,268,1154,1153,271,547,134,212,
+ 322,323,828,689,1524,1334,147,133,135,159,
+ 134,212,322,323,494,203,1740,87,150,133,
+ 135,159,180,1533,134,212,322,323,820,324,
+ 1193,237,153,133,135,159,440,20,17,21,
+ 18,438,42,36,440,20,17,21,18,438,
+ 42,36,296,193,719,229,259,245,681,20,
+ 17,21,18,438,319,329,440,20,17,21,
+ 18,438,42,36,648,20,17,21,18,438,
+ 42,38,867,1636,625,282,869,246,218,1256,
+ 220,1409,222,223,228,648,20,17,21,18,
+ 438,42,37,648,20,17,21,18,438,42,
+ 36,648,20,17,21,18,438,42,35,70,
+ 648,20,17,21,18,438,42,47,481,870,
+ 394,648,20,17,21,18,438,42,46,648,
+ 20,17,21,18,438,42,45,273,361,508,
+ 454,361,681,20,17,21,18,438,41,494,
+ 630,1779,494,266,1154,1153,271,681,20,17,
+ 21,18,438,34,872,1193,230,1634,1193,265,
+ 1634,681,20,17,21,18,438,33,6,127,
+ 541,87,623,876,127,6,826,314,57,365,
+ 1499,258,251,1301,258,1393,365,1678,1393,494,
+ 1678,253,212,322,323,196,253,212,322,323,
+ 831,169,196,113,181,196,1906,1906,233,809,
+ 87,204,494,287,494,127,426,87,376,1669,
+ 494,183,171,426,630,1906,1669,1791,196,422,
+ 196,1906,1791,494,1906,1906,1193,253,212,322,
+ 323,425,1906,254,212,322,323,191,529,1193,
+ 1906,1906,422,1906,422,89,716,1906,1906,1149,
+ 1773,1011,258,127,1906,1906,1579,507,1678,1906,
+ 191,548,192,1837,1906,258,1906,1906,1906,1412,
+ 1906,1678,1531,1773,1906,253,212,322,323,254,
+ 212,322,323,254,212,322,323,1906,1906,1906,
+ 1906,1906,1906,560,1752,1906,1906,1906,1906,1906,
+ 1906,1906,1906,1906,1906,1906,1906,1906,1906,1906,
+ 1906,1841,1906,0,325,672,0,20,178,0,
+ 1,2131,0,1,2142,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -436,107 +435,104 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermCheck {
public final static byte termCheck[] = {0,
0,1,2,3,4,0,6,7,8,9,
- 10,11,12,13,14,0,16,17,18,19,
- 20,21,22,0,24,25,26,27,28,29,
+ 10,11,12,13,0,15,16,17,18,19,
+ 20,21,22,23,0,25,26,27,28,29,
30,31,32,33,34,35,36,37,0,0,
40,41,42,43,44,45,46,47,48,49,
50,51,0,53,54,55,0,1,0,3,
- 0,5,6,7,8,0,0,11,12,13,
- 0,6,7,8,0,5,11,12,13,0,
- 6,7,8,0,1,11,12,13,32,33,
+ 0,5,6,7,8,9,10,11,0,0,
+ 2,2,0,4,0,19,0,38,64,65,
+ 66,67,14,14,16,17,0,1,2,33,
34,35,36,37,56,57,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
54,55,0,1,0,3,60,5,6,7,
- 8,69,52,11,12,13,0,1,2,0,
- 4,79,80,81,82,83,84,85,86,87,
- 88,15,59,0,32,33,34,35,36,37,
- 0,72,40,41,42,43,44,45,46,47,
+ 8,9,10,11,0,1,0,3,0,61,
+ 0,19,6,7,8,9,10,11,64,65,
+ 66,67,70,71,76,33,34,35,36,37,
+ 74,0,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,0,1,
- 0,3,60,5,6,7,8,0,0,11,
- 12,13,0,6,7,8,0,73,11,12,
- 13,0,6,7,8,0,14,11,12,13,
- 32,33,34,35,36,37,77,78,40,41,
+ 0,3,60,5,6,7,8,9,10,11,
+ 0,1,0,0,1,0,3,19,6,7,
+ 8,9,10,11,64,65,66,67,70,71,
+ 0,33,34,35,36,37,0,24,40,41,
42,43,44,45,46,47,48,49,50,51,
- 52,53,54,55,0,1,0,3,60,0,
- 6,7,8,0,5,11,12,13,0,6,
- 7,8,0,5,11,12,13,0,6,7,
- 8,0,74,11,12,13,32,33,34,35,
- 36,37,15,72,40,41,42,43,44,45,
- 46,47,48,49,50,51,38,53,54,55,
- 0,1,2,3,4,5,0,58,0,9,
- 10,0,0,1,14,3,16,17,18,19,
- 20,21,22,15,24,25,26,27,28,29,
- 30,31,32,75,0,0,1,2,3,4,
- 5,70,71,0,9,10,0,0,0,14,
- 0,16,17,18,19,20,21,22,58,24,
- 25,26,27,28,29,30,31,32,0,61,
- 64,65,66,67,0,0,2,0,0,1,
- 2,3,4,5,9,10,38,9,10,15,
- 56,57,14,58,16,17,18,19,20,21,
+ 52,53,54,55,0,1,0,3,60,59,
+ 6,7,8,9,10,11,0,0,0,2,
+ 14,5,5,19,6,7,8,9,10,11,
+ 0,14,0,1,2,5,0,33,34,35,
+ 36,37,77,78,40,41,42,43,44,45,
+ 46,47,48,49,50,51,39,53,54,55,
+ 0,1,2,3,4,5,0,61,38,39,
+ 0,5,12,13,58,15,16,17,18,19,
+ 20,21,22,23,14,25,26,27,28,29,
+ 30,31,32,0,0,1,2,3,4,5,
+ 68,0,1,0,3,39,12,13,5,15,
+ 16,17,18,19,20,21,22,23,58,25,
+ 26,27,28,29,30,31,32,0,1,2,
+ 0,61,5,0,1,2,3,4,5,0,
+ 0,14,39,0,4,12,13,4,15,16,
+ 17,18,58,20,21,22,23,24,25,26,
+ 27,28,29,30,31,32,39,0,0,1,
+ 2,0,4,6,7,8,9,10,11,0,
+ 0,0,14,12,13,52,19,6,7,8,
+ 9,10,11,0,1,15,3,0,68,59,
+ 33,34,35,36,37,62,63,40,41,42,
+ 43,44,45,46,47,48,49,50,51,0,
+ 1,2,3,4,5,0,1,0,3,0,
+ 0,12,13,0,15,16,17,18,5,20,
+ 21,22,23,0,25,26,27,28,29,30,
+ 31,32,73,0,1,2,3,4,5,0,
+ 0,0,1,4,3,12,13,0,15,16,
+ 17,18,39,20,21,22,23,58,25,26,
+ 27,28,29,30,31,32,0,0,1,2,
+ 3,4,6,7,8,9,10,11,38,12,
+ 13,72,15,16,17,18,0,20,21,22,
+ 23,58,25,26,27,28,29,30,31,32,
+ 0,62,63,56,57,5,0,0,0,1,
+ 2,3,4,6,7,8,9,10,11,0,
+ 12,13,0,15,16,17,18,60,20,21,
22,23,24,25,26,27,28,29,30,31,
- 0,64,65,66,67,0,6,7,8,0,
- 74,11,12,13,5,0,1,2,0,4,
- 52,0,89,0,0,1,2,4,23,5,
- 15,73,32,33,34,35,36,37,0,15,
- 40,41,42,43,44,45,46,47,48,49,
- 50,51,0,1,2,3,4,5,0,38,
- 0,9,10,39,0,1,14,3,16,17,
- 18,19,20,21,22,15,24,25,26,27,
- 28,29,30,31,75,62,63,0,1,2,
- 3,4,5,0,56,57,9,10,0,1,
- 2,14,0,16,17,18,19,20,21,22,
- 58,24,25,26,27,28,29,30,31,0,
- 0,61,0,1,2,3,4,0,1,0,
- 3,9,10,14,0,1,14,3,16,17,
- 18,19,20,21,22,58,24,25,26,27,
- 28,29,30,31,0,0,1,64,65,66,
- 67,0,0,9,10,4,68,0,1,2,
- 3,4,70,71,0,0,9,10,4,59,
- 5,14,60,16,17,18,19,20,21,22,
- 23,24,25,26,27,28,29,30,31,0,
- 1,2,3,4,0,0,0,0,9,10,
- 4,0,5,14,39,16,17,18,19,20,
- 21,22,23,24,25,26,27,28,29,30,
- 31,0,1,2,3,4,62,63,0,0,
- 9,10,0,1,2,14,39,16,17,18,
- 19,20,21,22,23,24,25,26,27,28,
- 29,30,31,0,1,2,3,4,62,63,
- 0,0,9,10,4,0,0,14,0,16,
- 17,18,19,20,21,22,23,24,25,26,
- 27,28,29,30,31,0,1,2,3,4,
- 0,0,0,0,9,10,5,68,5,14,
- 0,16,17,18,19,20,21,22,0,24,
- 25,26,27,28,29,30,31,0,1,2,
- 3,4,56,57,56,57,9,10,38,38,
- 39,14,39,16,17,18,19,20,21,22,
- 0,24,25,26,27,28,29,30,31,0,
- 1,2,3,4,0,1,0,3,9,10,
- 68,0,1,14,3,16,17,18,19,20,
- 21,22,0,24,25,26,27,28,29,30,
- 31,0,0,2,23,4,5,6,7,8,
- 0,0,11,12,13,23,15,6,7,8,
- 0,0,11,12,13,15,0,0,2,2,
- 4,4,0,32,33,34,35,36,37,0,
- 39,15,15,32,33,34,35,36,37,0,
- 0,1,2,0,15,6,7,8,0,38,
- 11,12,13,0,6,7,8,0,0,11,
- 12,13,4,6,7,8,23,0,11,12,
- 13,32,33,34,35,36,37,0,0,69,
- 32,33,34,35,36,37,0,0,2,32,
- 33,34,35,36,37,0,0,2,2,0,
- 5,15,16,17,0,1,0,3,9,10,
- 15,15,59,0,0,38,0,59,5,0,
- 1,0,3,0,0,0,0,23,0,23,
- 0,0,0,0,39,0,69,23,0,23,
- 0,0,0,0,23,0,0,61,0,0,
+ 32,0,1,2,3,4,0,1,2,0,
+ 4,0,52,12,13,4,15,16,17,18,
+ 14,20,21,22,23,24,25,26,27,28,
+ 29,30,31,32,0,1,2,3,4,0,
+ 74,2,0,4,0,0,12,13,4,15,
+ 16,17,18,14,20,21,22,23,24,25,
+ 26,27,28,29,30,31,32,0,1,2,
+ 3,4,0,62,63,0,1,5,3,12,
+ 13,72,15,16,17,18,0,20,21,22,
+ 23,0,25,26,27,28,29,30,31,32,
+ 0,1,2,3,4,0,15,2,0,0,
+ 38,69,12,13,5,15,16,17,18,14,
+ 20,21,22,23,0,25,26,27,28,29,
+ 30,31,32,0,1,2,3,4,0,1,
+ 2,0,56,57,0,12,13,75,15,16,
+ 17,18,0,20,21,22,23,0,25,26,
+ 27,28,29,30,31,32,0,59,2,0,
+ 4,5,6,7,8,9,10,11,0,0,
+ 14,12,13,5,75,19,0,0,0,1,
+ 0,3,0,6,7,8,9,10,11,33,
+ 34,35,36,37,0,39,19,0,56,57,
+ 24,0,24,6,7,8,9,10,11,0,
+ 33,34,35,36,37,14,19,0,0,1,
+ 52,12,13,6,7,8,9,10,11,0,
+ 33,34,35,36,37,0,19,0,56,57,
+ 0,0,0,6,7,8,9,10,11,69,
+ 33,34,35,36,37,0,19,2,89,79,
+ 80,81,82,83,84,85,86,87,88,14,
+ 33,34,35,36,37,0,0,59,0,0,
+ 0,0,4,0,0,0,0,0,0,14,
+ 0,0,0,0,14,0,0,0,0,0,
+ 24,0,73,24,69,24,0,0,68,0,
+ 24,24,24,0,0,0,0,0,0,0,
+ 0,38,38,38,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,76,0,0,52,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0
+ 0,0,0,0,0,0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -544,102 +540,98 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermAction {
public final static char termAction[] = {0,
- 1914,1925,1739,1926,1664,1,2127,2128,2129,1656,
- 1642,2238,422,2239,1672,252,1524,1468,1427,1927,
- 1928,1929,1930,181,1164,430,2228,2229,2230,1392,
- 1305,529,2076,2077,2075,2130,2078,2074,54,182,
- 2081,2086,2085,2083,2084,2082,2087,2088,2080,2089,
- 2090,2091,42,1559,537,421,1914,1,284,1,
- 1914,190,1,1,1,1914,1914,1,1,1,
- 1914,2127,2128,2129,247,1922,2238,422,2239,66,
- 2127,2128,2129,1,1911,2238,422,2239,1,1,
- 1,1,1,1,773,1256,1,1,1,1,
+ 1906,1917,1738,1918,1653,1,2119,2120,2121,2232,
+ 386,2233,1645,1624,59,1661,1731,1717,1702,2068,
+ 1919,1920,1921,1922,252,1481,1447,2222,2223,2224,
+ 1608,1322,562,2069,2067,2122,2070,2066,54,88,
+ 2073,2078,2077,2075,2076,2074,2079,2080,2072,2081,
+ 2082,2083,181,1250,1184,1084,1906,1,182,1,
+ 285,190,1,1,1,1,1,1,32,264,
+ 1783,1495,62,1,61,1,70,738,1468,1457,
+ 1425,454,1224,596,1932,1933,1,2131,1480,1,
+ 1,1,1,1,694,705,1,1,1,1,
1,1,1,1,1,1,1,1,190,1,
- 1,1,1914,1,68,1,2109,189,1,1,
- 1,1036,1921,1,1,1,261,2139,1286,72,
- 1,1015,994,973,952,931,889,910,868,847,
- 826,644,2171,1914,1,1,1,1,1,1,
- 1914,1218,1,1,1,1,1,1,1,1,
- 1,1,1,1,189,1,1,1,1914,1,
- 1914,1,2109,190,1,1,1,248,70,1,
- 1,1,64,1,1,1,249,710,1,1,
- 1,67,1,1,1,1914,1367,1,1,1,
- 1,1,1,1,1,1,397,1843,1,1,
+ 1,1,1906,1,1906,1,2101,189,1,1,
+ 1,1,1,1,1906,1917,1906,1918,63,449,
+ 60,1,2119,2120,2121,2232,386,2233,1468,1457,
+ 1425,454,1395,1382,436,1,1,1,1,1,
+ 1290,1906,1,1,1,1,1,1,1,1,
+ 1,1,1,1,189,1,1,1,1906,1,
+ 1,1,2101,190,1,1,1,1,1,1,
+ 1906,2143,247,1906,1917,72,1918,1,2119,2120,
+ 2121,2232,386,2233,1468,1457,1425,454,1395,1382,
+ 1906,1,1,1,1,1,1906,1192,1,1,
1,1,1,1,1,1,1,1,1,1,
- 190,1,1,1,1914,1925,1914,1926,2109,1914,
- 2127,2128,2129,250,1918,2238,422,2239,1914,2127,
- 2128,2129,251,1924,2238,422,2239,270,2127,2128,
- 2129,62,489,2238,422,2239,2076,2077,2075,2130,
- 2078,2074,644,1218,2081,2086,2085,2083,2084,2082,
- 2087,2088,2080,2089,2090,2091,1426,1559,537,421,
- 1,1925,1739,1926,507,1918,59,1917,1914,1656,
- 1642,1914,1914,1925,1672,1926,1524,1468,1427,1927,
- 1928,1929,1930,564,1164,430,2228,2229,2230,1392,
- 1305,529,728,1923,58,1914,1925,1739,1926,1634,
- 1918,1413,1400,1914,1656,1642,71,61,88,1672,
- 1914,1524,1468,1427,1927,1928,1929,1930,1917,1164,
- 430,2228,2229,2230,1392,1305,529,1099,69,1212,
- 1498,1487,1476,1444,269,51,1277,1914,1,1925,
- 1739,1926,1664,29,1336,629,805,1656,1642,644,
- 773,1256,1672,1917,1524,1468,1427,1927,1928,1929,
- 1930,3180,1164,430,2228,2229,2230,1392,1305,529,
- 128,1498,1487,1476,1444,1914,2127,2128,2129,1,
- 489,2238,422,2239,1924,267,2139,1286,1914,252,
- 29,255,1901,48,1,1908,1286,1700,1151,1920,
- 644,710,2076,2077,2075,2130,2078,2074,57,644,
- 2081,2086,2085,2083,2084,2082,2087,2088,2080,2089,
- 2090,2091,1914,1925,1739,1926,1664,1918,1914,1847,
- 290,1656,1642,1919,184,3181,1672,3181,1524,1468,
- 1427,1927,1928,1929,1930,1120,1164,430,2228,2229,
- 2230,1392,1305,529,1923,1692,1681,1914,1925,1739,
- 1926,1514,1918,60,773,1256,1656,1642,1,2139,
- 1512,1672,63,1524,1468,1427,1927,1928,1929,1930,
- 1917,1164,430,2228,2229,2230,1392,1305,529,65,
- 1,1441,1914,1,1,1,1,183,3183,1914,
- 3183,1,1,1367,205,3188,1,3188,1,1,
- 1,1,1,1,1,1917,1,1,1,1,
- 1,1,1,1,53,1914,2151,1498,1487,1476,
- 1444,1914,1914,1336,629,1131,1172,1914,1925,1739,
- 1926,1664,1413,1400,50,1,1656,1642,1700,2171,
- 90,1672,2227,1524,1468,1427,1927,1928,1929,1930,
- 1151,1164,430,2228,2229,2230,1392,1305,529,1,
- 1925,1739,1926,1664,1914,1914,49,1914,1656,1642,
- 1700,1914,1920,1672,90,1524,1468,1427,1927,1928,
- 1929,1930,3180,1164,430,2228,2229,2230,1392,1305,
- 529,1914,1925,1739,1926,1664,1692,1681,1914,1914,
- 1656,1642,1,2139,1512,1672,1919,1524,1468,1427,
- 1927,1928,1929,1930,3180,1164,430,2228,2229,2230,
- 1392,1305,529,1,1925,1739,1926,1664,1692,1681,
- 1914,1914,1656,1642,1316,1914,56,1672,55,1524,
- 1468,1427,1927,1928,1929,1930,3180,1164,430,2228,
- 2229,2230,1392,1305,529,1914,1925,1739,1926,1664,
- 30,1914,200,1,1656,1642,1920,1057,1920,1672,
- 1914,1524,1468,1427,1927,1928,1929,1930,1914,1164,
- 430,2228,2229,2230,1392,1305,529,1914,1925,1743,
- 1926,1664,773,1256,773,1256,1656,1642,541,1852,
- 1919,1672,1919,1524,1468,1427,1927,1928,1929,1930,
- 1914,1164,430,2228,2229,2230,1392,1305,529,1,
- 1925,1739,1926,1664,207,1925,1914,1926,1656,1642,
- 1192,1914,1925,1672,1926,1524,1468,1427,1927,1928,
- 1929,1930,1914,1164,430,2228,2229,2230,1392,1305,
- 529,20,1914,1905,1203,1905,1905,178,178,178,
- 323,129,178,178,178,1567,1905,2127,2128,2129,
- 1914,30,2238,422,2239,1902,264,267,1543,1543,
- 1,252,1914,178,178,178,178,178,178,219,
- 1905,644,644,2076,2077,2075,2130,2078,2074,130,
- 252,2139,1512,1914,644,2127,2128,2129,131,1943,
- 2238,422,2239,1,2127,2128,2129,132,1,2238,
- 422,2239,252,2127,2128,2129,1718,210,2238,422,
- 2239,2076,2077,2075,2130,2078,2074,206,1914,666,
- 2076,2077,2075,2130,2078,2074,32,1914,1721,2076,
- 2077,2075,2130,2078,2074,1,221,1543,1566,52,
- 1920,1833,1940,1941,1914,1925,1914,1926,1336,629,
- 644,644,2170,283,188,3186,188,2171,1274,206,
- 1244,188,1244,1914,1914,1914,1914,1273,1914,1730,
- 1914,1914,1914,1914,1919,1914,1140,184,1914,183,
- 1914,1914,1914,1914,205,1914,1914,538,1914,1914,
- 1914,1914,1914,1914,1914,1914,1914,1914,1914,1914,
- 1914,1914,415,1914,1914,1274
+ 190,1,1,1,1906,1917,1906,1918,2101,2163,
+ 2119,2120,2121,2232,386,2233,1906,1,248,1495,
+ 1053,1910,1912,2068,1,1,1,1,1,1,
+ 1906,596,1,2131,1480,1912,1906,2069,2067,2122,
+ 2070,2066,497,1525,2073,2078,2077,2075,2076,2074,
+ 2079,2080,2072,2081,2082,2083,1911,1250,1184,1084,
+ 1,1917,1738,1918,1586,1910,1,627,1774,1911,
+ 291,90,1645,1624,1909,1661,1731,1717,1702,651,
+ 1919,1920,1921,1922,1105,1481,1447,2222,2223,2224,
+ 1608,1322,562,1906,1906,1917,1738,1918,1616,1910,
+ 1125,184,3147,1906,3147,90,1645,1624,1912,1661,
+ 1731,1717,1702,1032,1919,1920,1921,1922,1909,1481,
+ 1447,2222,2223,2224,1608,1322,562,1,1900,1223,
+ 1906,1094,1912,1,1917,1738,1918,1653,29,1906,
+ 1,596,1911,48,252,1645,1624,1689,1661,1731,
+ 1717,1702,1909,1919,1920,1921,1922,3029,1481,1447,
+ 2222,2223,2224,1608,1322,562,1911,128,261,2131,
+ 1223,51,1,2119,2120,2121,2232,386,2233,68,
+ 64,249,596,1372,1274,29,2068,1,1,1,
+ 1,1,1,183,3148,1349,3148,1906,990,2163,
+ 2069,2067,2122,2070,2066,1681,1670,2073,2078,2077,
+ 2075,2076,2074,2079,2080,2072,2081,2082,2083,1906,
+ 1917,1738,1918,1653,1910,205,3149,1906,3149,66,
+ 1906,1645,1624,1,1661,1731,1717,1702,1912,1919,
+ 1920,1921,1922,1906,1481,1447,2222,2223,2224,1608,
+ 1322,562,533,1906,1917,1738,1918,1594,1910,50,
+ 255,207,1917,1689,1918,1645,1624,58,1661,1731,
+ 1717,1702,1911,1919,1920,1921,1922,1909,1481,1447,
+ 2222,2223,2224,1608,1322,562,250,1906,1,1,
+ 1,1,2119,2120,2121,2232,386,2233,1553,1,
+ 1,1307,1,1,1,1,1906,1,1,1,
+ 1,1909,1,1,1,1,1,1,1,1,
+ 1906,1681,1670,694,705,1914,71,251,1906,1917,
+ 1738,1918,1653,2119,2120,2121,2232,386,2233,1906,
+ 1645,1624,1906,1661,1731,1717,1702,2221,1919,1920,
+ 1921,1922,3029,1481,1447,2222,2223,2224,1608,1322,
+ 562,1,1917,1738,1918,1653,267,2131,1223,67,
+ 252,49,1913,1645,1624,1689,1661,1731,1717,1702,
+ 596,1919,1920,1921,1922,3029,1481,1447,2222,2223,
+ 2224,1608,1322,562,1906,1917,1738,1918,1653,267,
+ 1290,1495,210,252,1906,1906,1645,1624,1064,1661,
+ 1731,1717,1702,596,1919,1920,1921,1922,3029,1481,
+ 1447,2222,2223,2224,1608,1322,562,1906,1917,1738,
+ 1918,1653,1906,1681,1670,206,551,1916,551,1645,
+ 1624,1307,1661,1731,1717,1702,57,1919,1920,1921,
+ 1922,65,1481,1447,2222,2223,2224,1608,1322,562,
+ 1906,1917,1745,1918,1653,269,1349,1410,1,1,
+ 1406,1073,1645,1624,1916,1661,1731,1717,1702,596,
+ 1919,1920,1921,1922,1906,1481,1447,2222,2223,2224,
+ 1608,1322,562,1,1917,1738,1918,1653,252,2131,
+ 1480,1906,694,705,1906,1645,1624,1915,1661,1731,
+ 1717,1702,56,1919,1920,1921,1922,1906,1481,1447,
+ 2222,2223,2224,1608,1322,562,20,2162,1897,53,
+ 1897,1897,178,178,178,178,178,178,284,1906,
+ 1897,1372,1274,424,1915,178,1906,129,1906,1917,
+ 42,1918,55,2119,2120,2121,2232,386,2233,178,
+ 178,178,178,178,1906,1897,2068,130,694,705,
+ 3029,270,1198,2119,2120,2121,2232,386,2233,52,
+ 2069,2067,2122,2070,2066,596,2068,131,1,1903,
+ 424,1372,1274,2119,2120,2121,2232,386,2233,69,
+ 2069,2067,2122,2070,2066,1906,2068,132,694,705,
+ 200,1906,1906,2119,2120,2121,2232,386,2233,969,
+ 2069,2067,2122,2070,2066,221,2068,1700,1893,948,
+ 927,906,885,864,822,843,801,780,759,596,
+ 2069,2067,2122,2070,2066,325,1906,2163,1906,1906,
+ 219,1906,1197,30,30,206,188,188,188,1894,
+ 1906,1906,1906,1906,596,1906,1906,1906,1906,1906,
+ 1136,1906,533,1244,575,1332,1906,1906,1157,1906,
+ 184,183,205,1906,1906,1906,1906,1906,1906,1906,
+ 1906,466,1935,2926
};
};
public final static char termAction[] = TermAction.termAction;
@@ -647,28 +639,28 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asb {
public final static char asb[] = {0,
- 428,1,149,98,149,149,149,149,149,149,
- 149,149,149,149,149,149,60,10,80,77,
- 84,82,90,88,92,91,94,93,66,149,
- 10,368,368,403,149,294,294,329,10,149,
+ 403,1,149,105,149,149,149,149,149,149,
+ 149,149,149,149,149,149,67,10,87,84,
+ 91,89,97,95,99,98,101,100,73,149,
+ 10,368,368,432,149,286,286,329,10,149,
149,149,149,149,149,149,149,149,149,149,
149,149,149,149,149,149,149,149,149,149,
- 149,149,149,149,149,149,149,149,149,294,
- 294,102,109,333,140,335,292,291,301,3,
- 313,129,313,129,129,313,129,313,30,245,
- 77,77,82,82,82,82,80,80,88,84,
- 84,91,90,138,93,92,131,107,329,333,
- 143,102,53,173,294,371,338,173,129,368,
- 368,129,368,149,107,333,321,53,102,172,
- 140,294,327,30,293,340,102,173,131,198,
- 131,231,233,298,228,131,321,321,149,149,
- 102,173,335,238,237,333,340,294,131,198,
- 231,231,228,105,455,368,149,297,228,107,
- 321,53,102,102,294,371,338,327,198,228,
- 133,198,231,233,452,233,109,102,368,149,
- 107,53,321,340,198,135,233,228,149,368,
- 102,233,321,294,293,228,241,149,240,168,
- 333,228,228,369,135,149,168,233
+ 149,149,149,149,149,149,149,149,149,286,
+ 286,109,116,333,140,335,284,283,301,3,
+ 313,136,313,136,136,313,136,313,30,237,
+ 84,84,89,89,89,89,87,87,95,91,
+ 91,98,97,65,100,99,138,228,138,329,
+ 333,143,109,53,173,286,371,338,173,136,
+ 368,368,136,368,149,228,114,333,321,53,
+ 109,172,140,286,327,30,285,340,109,173,
+ 138,198,138,231,114,321,321,149,149,109,
+ 173,335,290,289,333,340,286,138,198,231,
+ 231,233,298,321,53,109,109,286,371,338,
+ 327,198,228,60,198,231,233,427,233,228,
+ 112,430,368,149,297,53,321,340,198,62,
+ 233,228,149,368,67,116,109,368,149,321,
+ 286,285,228,293,149,292,168,333,228,109,
+ 369,62,149,168
};
};
public final static char asb[] = Asb.asb;
@@ -676,52 +668,52 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asr {
public final static byte asr[] = {0,
- 89,0,5,68,38,58,39,75,15,18,
- 19,20,21,22,2,16,17,14,4,9,
- 10,24,25,26,27,28,29,30,31,1,
+ 89,0,5,68,38,58,39,75,14,18,
+ 20,21,22,23,2,16,17,15,4,12,
+ 13,25,26,27,28,29,30,31,32,1,
3,53,54,55,48,40,45,43,44,42,
- 41,46,47,49,50,51,37,34,32,33,
- 36,35,6,7,8,12,11,13,0,15,
- 2,61,76,16,17,69,79,80,81,82,
- 83,85,84,86,87,88,4,62,63,9,
- 10,57,56,64,65,66,67,70,71,14,
- 72,73,74,52,75,77,78,68,39,89,
- 38,58,5,0,5,52,15,61,16,17,
- 14,4,9,10,24,25,18,29,30,31,
- 2,19,20,21,22,26,27,28,1,3,
- 23,0,75,5,4,1,2,68,0,58,
- 5,32,6,7,8,11,12,13,19,20,
- 21,22,26,27,28,3,16,17,14,9,
- 10,24,25,18,29,30,31,4,2,1,
- 0,32,58,5,16,17,14,4,9,10,
- 24,25,18,29,30,31,2,1,3,19,
- 20,21,22,26,27,28,0,33,40,6,
+ 41,46,47,49,50,51,37,34,19,33,
+ 36,35,6,7,8,10,9,11,0,75,
+ 5,4,1,2,68,0,14,2,61,76,
+ 16,17,69,79,80,81,82,83,85,84,
+ 86,87,88,4,62,63,12,13,57,56,
+ 64,65,66,67,70,71,15,72,73,74,
+ 52,75,77,78,68,39,89,38,58,5,
+ 0,5,52,14,61,16,17,15,4,12,
+ 13,25,26,18,30,31,32,2,20,21,
+ 22,23,27,28,29,1,3,24,0,58,
+ 5,19,6,7,8,9,10,11,20,21,
+ 22,23,27,28,29,3,16,17,15,12,
+ 13,25,26,18,30,31,32,4,2,1,
+ 0,19,58,5,16,17,15,4,12,13,
+ 25,26,18,30,31,32,2,1,3,20,
+ 21,22,23,27,28,29,0,33,40,6,
41,53,34,42,35,43,44,36,7,45,
- 46,32,54,37,55,47,48,8,49,50,
- 51,1,3,11,12,13,60,5,52,0,
- 1,3,5,52,38,0,2,39,15,68,
- 75,5,38,0,7,32,37,8,36,35,
- 34,6,33,11,12,13,61,76,16,17,
- 14,9,10,62,63,56,57,64,65,66,
- 67,70,71,72,73,74,77,78,69,79,
- 80,81,82,83,84,85,86,87,88,4,
- 2,15,38,39,5,0,69,15,61,0,
+ 46,19,54,37,55,47,48,8,49,50,
+ 51,1,3,9,10,11,60,5,52,0,
+ 1,3,5,52,38,0,7,19,37,8,
+ 36,35,34,6,33,9,10,11,61,76,
+ 16,17,15,12,13,62,63,56,57,64,
+ 65,66,67,70,71,72,73,74,77,78,
+ 69,79,80,81,82,83,84,85,86,87,
+ 88,4,2,14,38,39,5,0,2,39,
+ 14,68,75,5,38,0,69,14,61,0,
48,40,45,43,44,42,41,46,47,49,
- 50,51,68,75,37,34,32,33,36,35,
- 6,7,8,11,12,13,38,1,5,39,
- 2,15,4,0,4,2,15,39,5,33,
+ 50,51,68,75,37,34,19,33,36,35,
+ 6,7,8,9,10,11,38,1,5,39,
+ 2,14,4,0,4,2,14,39,5,33,
40,6,41,53,34,42,35,43,44,36,
- 7,45,46,32,54,37,55,47,48,8,
- 49,50,51,11,12,13,59,3,1,0,
+ 7,45,46,19,54,37,55,47,48,8,
+ 49,50,51,9,10,11,59,3,1,0,
4,33,40,6,41,53,34,42,35,43,
- 44,36,7,45,46,32,54,37,55,47,
- 48,8,49,50,51,1,3,11,12,13,
- 59,0,5,39,18,19,20,21,22,1,
- 3,2,16,17,14,4,9,10,24,25,
- 26,27,28,29,30,31,0,18,19,20,
- 21,22,1,3,2,16,17,14,4,9,
- 10,24,25,26,27,28,29,30,31,60,
- 0,5,38,52,69,0
+ 44,36,7,45,46,19,54,37,55,47,
+ 48,8,49,50,51,1,3,9,10,11,
+ 59,0,18,20,21,22,23,1,3,2,
+ 16,17,15,4,12,13,25,26,27,28,
+ 29,30,31,32,60,0,5,38,52,69,
+ 0,5,39,18,20,21,22,23,1,3,
+ 2,16,17,15,4,12,13,25,26,27,
+ 28,29,30,31,32,0
};
};
public final static byte asr[] = Asr.asr;
@@ -729,28 +721,28 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasb {
public final static byte nasb[] = {0,
- 115,31,22,31,22,22,22,22,22,22,
- 22,22,22,22,22,22,31,107,31,31,
- 31,31,31,31,31,31,31,31,31,22,
- 107,13,13,104,108,60,60,86,1,22,
- 22,22,22,22,22,22,22,22,22,22,
- 22,22,22,22,22,108,22,22,22,22,
- 22,22,22,22,22,22,22,22,22,60,
- 60,39,22,56,37,85,11,11,49,17,
- 50,54,50,97,97,50,96,50,44,31,
- 31,31,31,31,31,31,31,31,31,31,
- 31,31,31,31,31,31,31,67,79,31,
- 41,39,52,38,60,99,59,38,7,7,
- 7,7,7,22,20,31,75,52,39,38,
- 32,60,63,24,31,101,39,38,69,67,
- 31,67,77,15,67,31,75,67,22,22,
- 39,38,62,11,11,56,101,60,31,90,
- 67,7,9,19,31,7,22,83,9,67,
- 67,52,39,39,60,99,59,71,67,9,
- 34,118,7,77,31,31,21,39,7,22,
- 20,52,32,111,90,65,77,9,22,7,
- 39,77,32,60,60,9,35,22,31,65,
- 56,9,9,31,65,22,73,94
+ 100,37,28,37,28,28,28,28,28,28,
+ 28,28,28,28,28,28,37,103,37,37,
+ 37,37,37,37,37,37,37,37,37,28,
+ 103,21,21,121,104,78,78,85,1,28,
+ 28,28,28,28,28,28,28,28,28,28,
+ 28,28,28,28,28,104,28,28,28,28,
+ 28,28,28,28,28,28,28,28,28,78,
+ 78,42,47,13,40,84,51,51,58,9,
+ 59,19,59,69,69,59,68,59,53,37,
+ 37,37,37,37,37,37,37,37,37,37,
+ 37,37,37,37,37,37,48,66,37,89,
+ 37,44,42,107,41,78,95,77,41,7,
+ 7,7,7,7,28,23,66,37,75,107,
+ 42,41,124,78,62,30,37,97,42,41,
+ 38,66,37,66,26,75,66,28,28,42,
+ 41,61,51,51,13,97,78,37,109,66,
+ 7,82,11,66,107,42,42,78,95,77,
+ 71,66,23,16,113,7,82,37,37,23,
+ 25,37,7,28,80,107,124,117,109,64,
+ 82,23,28,7,93,27,42,7,28,124,
+ 78,78,23,17,28,37,64,13,23,42,
+ 37,64,28,73
};
};
public final static byte nasb[] = Nasb.nasb;
@@ -758,19 +750,19 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasr {
public final static char nasr[] = {0,
- 81,79,78,66,77,76,1,0,34,0,
- 28,0,72,0,99,0,102,0,70,11,
- 61,5,0,81,80,79,78,66,77,76,
- 0,22,0,11,71,0,11,5,21,0,
- 5,11,0,66,62,63,64,65,54,30,
- 0,58,0,91,0,29,51,0,11,26,
- 0,26,46,45,38,36,11,0,92,0,
- 46,45,38,36,29,0,53,0,46,45,
- 29,0,101,0,26,45,46,11,0,83,
- 11,50,0,97,0,94,67,0,29,51,
- 11,27,0,11,90,0,50,11,48,0,
- 95,11,27,0,11,89,0,11,50,68,
- 0
+ 80,78,77,67,76,75,1,0,103,0,
+ 100,0,29,52,0,11,71,0,91,0,
+ 72,0,41,0,88,11,54,5,0,80,
+ 79,78,77,67,76,75,0,92,0,11,
+ 5,21,0,5,11,0,5,54,49,0,
+ 28,0,67,62,63,64,65,55,30,0,
+ 26,46,45,37,35,11,0,94,68,0,
+ 46,45,37,35,29,0,11,26,0,102,
+ 0,61,0,26,45,46,11,0,46,45,
+ 29,0,98,0,29,52,11,27,0,11,
+ 89,0,51,11,48,0,58,0,82,11,
+ 51,0,11,51,69,0,95,11,27,0,
+ 11,90,0,22,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -778,10 +770,10 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
- 85,2,86,9,87,48,64,76,10,11,
- 96,97,98,8,1,6,7,68,81,82,
- 83,84,3,12,13,93,94,95,100,101,
- 102,69,44,55,60,63,72,42,90,47,
+ 85,2,86,9,87,48,64,76,96,97,
+ 98,10,11,1,8,6,7,68,69,81,
+ 82,83,84,3,12,13,93,94,95,100,
+ 101,102,44,55,60,63,72,42,90,47,
52,56,61,62,66,67,74,75,78,79,
80,91,54,70,73,16,17,89,30,107,
4,14,15,18,19,20,21,29,31,22,
@@ -799,16 +791,17 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
114,0,0,0,116,120,121,122,123,124,
0,125,126,127,128,129,130,131,0,132,
110,142,0,0,0,111,135,163,0,141,
- 0,0,0,112,159,161,0,162,0,0,
- 0,0,134,172,173,174,0,115,150,154,
- 160,169,0,144,149,0,164,167,168,171,
- 0,145,146,147,148,151,0,153,158,175,
- 113,117,118,119,133,136,137,138,139,140,
- 143,0,152,156,0,0,157,166,109,0,
- 0,0,155,0,165,170,0,176,177,0,
- 178,179,0,0,0,0,0,0,0,0,
+ 0,0,0,159,161,0,162,0,0,0,
+ 112,0,134,172,173,174,0,115,119,150,
+ 154,160,169,0,144,0,164,167,168,171,
+ 0,145,146,147,148,149,151,0,153,158,
+ 113,117,118,133,136,137,138,139,140,143,
+ 0,152,156,0,0,157,166,176,109,0,
+ 0,0,155,0,165,170,175,0,177,178,
+ 0,179,180,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0
+ 0,0,0,0,0,0,0,0,0,0,
+ 0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -816,11 +809,11 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 108,139,196,118,47,57,147,12,174,21,
- 75,93,63,28,71,40,129,211,215,40,
- 40,183,40,1,1,1,32,35,80,103,
- 35,219,6,133,190,165,190,125,153,153,
- 153,153,153,83,83,83
+ 108,139,118,47,57,147,12,174,21,75,
+ 93,63,28,71,40,129,199,203,40,40,
+ 183,40,1,1,1,32,35,80,103,35,
+ 207,6,133,190,190,165,125,153,153,153,
+ 153,153,83,83,83
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -828,11 +821,11 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 116,116,116,116,4,4,116,18,180,26,
- 4,26,68,26,4,4,127,26,4,44,
- 68,187,53,4,4,4,26,38,4,26,
- 106,26,9,136,193,168,204,127,155,157,
- 159,161,163,90,85,98
+ 116,116,116,4,4,116,18,180,26,4,
+ 26,68,26,4,4,127,26,4,44,68,
+ 187,53,4,4,4,26,38,4,26,106,
+ 26,9,136,193,196,168,127,155,157,159,
+ 161,163,90,85,98
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -840,11 +833,11 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 64,62,5,64,28,28,62,55,110,47,
- 28,41,28,47,28,28,68,5,5,28,
- 28,19,28,102,101,100,45,60,28,38,
- 49,3,70,68,7,111,5,68,80,79,
- 78,77,76,41,39,41
+ 64,62,64,28,28,62,49,111,47,28,
+ 40,28,47,28,28,69,5,5,28,28,
+ 19,28,103,102,101,45,60,28,37,50,
+ 3,88,69,7,5,112,69,79,78,77,
+ 76,75,40,38,40
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -852,11 +845,11 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLa {
public final static byte scopeLa[] = {
- 52,52,52,52,58,58,52,52,95,39,
- 58,39,19,39,58,58,75,39,58,4,
- 19,68,32,58,58,58,39,2,58,39,
- 1,39,69,1,39,101,39,75,1,53,
- 54,54,48,2,2,2
+ 52,52,52,58,58,52,52,95,39,58,
+ 39,20,39,58,58,75,39,58,4,20,
+ 68,19,58,58,58,39,2,58,39,1,
+ 39,69,1,39,39,101,75,1,53,54,
+ 54,48,2,2,2
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -864,11 +857,11 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeStateSet {
public final static byte scopeStateSet[] = {
- 19,19,34,19,23,23,19,94,-1,27,
- 23,9,23,27,23,23,3,34,34,23,
- 23,68,23,17,1,7,27,29,23,9,
- 11,34,95,3,40,-1,34,3,20,20,
- 20,20,20,9,9,9
+ 25,25,25,29,29,25,19,-1,33,29,
+ 9,29,33,29,29,5,40,40,29,29,
+ 74,29,17,1,3,33,35,29,9,11,
+ 40,101,5,46,40,-1,5,26,26,26,
+ 26,26,9,9,9
};
};
public final static byte scopeStateSet[] = ScopeStateSet.scopeStateSet;
@@ -876,29 +869,27 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 150,15,0,110,0,205,118,0,31,149,
- 0,160,181,118,23,168,0,112,0,0,
+ 150,14,0,110,0,206,118,0,31,149,
+ 0,168,204,118,24,161,0,112,0,0,
164,118,2,152,0,111,0,164,118,2,
- 0,167,2,0,158,118,0,172,0,195,
- 118,15,0,9,110,0,127,32,195,118,
- 15,0,69,132,110,0,127,195,118,32,
- 15,0,195,118,32,15,0,132,110,0,
- 127,32,15,0,127,195,118,15,0,127,
- 15,0,145,0,2,0,165,111,0,2,
- 111,0,164,118,2,145,0,2,0,164,
- 111,0,156,2,0,159,0,160,193,118,
- 23,108,201,53,0,112,0,160,193,118,
- 23,201,53,0,157,0,113,0,200,118,
- 157,0,118,157,0,155,113,0,189,118,
- 23,199,108,198,173,0,189,118,23,198,
- 173,0,188,0,148,0,147,0,146,0,
- 145,0,144,0,213,94,0,77,2,115,
- 111,113,0,213,133,155,2,98,0,53,
+ 0,167,2,0,159,118,0,172,0,194,
+ 118,14,0,9,110,0,127,19,194,118,
+ 14,0,69,132,110,0,127,194,118,19,
+ 14,0,194,118,19,14,0,132,110,0,
+ 127,19,14,0,127,194,118,14,0,127,
+ 14,0,144,0,2,0,165,111,0,2,
+ 111,0,164,118,2,144,0,2,0,164,
+ 111,0,157,2,0,159,0,168,192,118,
+ 24,108,201,53,0,112,0,168,192,118,
+ 24,201,53,0,158,0,113,0,200,118,
+ 158,0,118,158,0,155,113,0,188,118,
+ 24,199,108,198,174,0,188,118,24,198,
+ 174,0,187,0,148,0,147,0,146,0,
+ 145,0,144,0,214,94,0,77,2,115,
+ 111,113,0,214,133,155,2,98,0,53,
0,0,155,78,125,0,29,132,0,180,
- 2,0,111,121,0,160,181,118,23,133,
- 180,2,0,111,3,0,119,0,112,0,
- 197,2,112,0,155,15,112,0,155,2,
- 0
+ 2,0,111,121,0,111,119,0,197,2,
+ 112,0,155,14,112,0,155,2,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -906,16 +897,17 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeState {
public final static char scopeState[] = {0,
- 1436,0,1773,1815,1545,0,418,0,1544,1319,
- 1426,1512,1350,1286,1255,0,422,0,1216,562,
- 363,0,1334,1243,698,392,1319,1411,1286,1255,
- 1543,1680,0,1524,1468,1427,1392,1305,529,1634,
- 1514,507,1709,489,397,1218,710,1413,1400,1367,
- 1256,773,1498,1487,1476,1444,1700,1692,1681,1336,
- 629,1672,1664,1656,1642,1164,430,1192,1172,1140,
- 1120,564,1099,1078,783,1057,751,728,644,1036,
- 1015,994,973,952,931,910,889,868,847,826,
- 363,805,687,666,466,541,445,0
+ 1411,0,391,0,1771,1773,1748,0,1604,1301,
+ 1406,1480,1331,1223,1193,0,386,0,575,466,
+ 399,1145,1097,0,1155,494,365,0,1409,1256,
+ 1154,1153,1301,1499,1223,1193,1495,1669,0,1731,
+ 1717,1702,1608,1322,562,1616,1594,1586,1097,1290,
+ 497,1307,533,1395,1382,1349,705,694,1468,1457,
+ 1425,454,1689,1681,1670,1372,1274,1661,1653,1645,
+ 1624,1481,1447,1157,1125,1105,575,1073,1053,1032,
+ 1011,716,990,672,651,596,969,948,927,906,
+ 885,864,843,822,801,780,759,365,738,630,
+ 466,399,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -923,28 +915,28 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface InSymb {
public final static char inSymb[] = {0,
- 0,196,118,182,31,30,29,18,25,24,
- 10,9,4,14,17,16,112,2,116,115,
+ 0,196,118,181,32,31,30,18,26,25,
+ 13,12,4,15,17,16,112,2,116,115,
119,117,121,120,123,122,125,124,113,38,
- 2,76,61,2,15,180,155,157,118,10,
- 9,63,62,4,67,66,65,64,56,57,
- 14,71,70,73,72,78,77,74,88,87,
+ 2,76,61,2,14,180,155,158,118,13,
+ 12,63,62,4,67,66,65,64,56,57,
+ 15,71,70,73,72,78,77,74,88,87,
86,84,85,83,82,81,80,79,69,180,
- 197,155,133,118,15,2,153,152,183,12,
- 184,173,185,55,54,186,53,187,188,108,
+ 197,155,133,118,14,2,153,152,182,10,
+ 183,174,184,55,54,185,53,186,187,108,
115,115,117,117,117,117,116,116,120,119,
- 119,122,121,155,124,123,133,23,158,136,
- 32,127,118,4,167,118,2,15,198,174,
- 174,201,174,68,118,136,4,118,127,195,
- 165,164,134,118,166,118,150,4,108,23,
- 108,23,181,118,23,168,4,136,195,32,
- 127,4,2,143,145,118,38,164,199,118,
- 23,118,160,38,205,61,15,206,118,23,
- 136,118,127,127,156,118,2,158,23,189,
- 157,190,118,193,108,194,69,150,61,15,
- 118,118,165,118,118,118,193,160,69,38,
- 150,181,165,164,202,189,200,68,156,2,
- 118,160,160,38,38,68,158,141
+ 119,122,121,155,124,123,133,24,161,159,
+ 136,19,127,118,4,167,118,2,14,198,
+ 175,175,201,175,68,118,24,136,4,118,
+ 127,194,165,164,134,118,166,118,150,4,
+ 108,24,108,24,118,4,136,194,19,127,
+ 4,2,142,144,118,38,164,199,118,24,
+ 118,204,118,136,118,127,127,157,118,2,
+ 159,24,188,158,189,118,192,108,193,168,
+ 38,206,61,14,207,118,165,118,118,118,
+ 192,168,69,38,148,69,150,61,14,165,
+ 164,202,188,200,68,157,2,118,168,150,
+ 38,38,68,159
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1132,6 +1124,7 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"or",
"array_direct_abstract_declarat" +
"or",
+ "initializer_seq",
"designated_initializer",
"designation",
"designator_list",
@@ -1144,8 +1137,8 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final static int
ERROR_SYMBOL = 60,
- SCOPE_UBOUND = 45,
- SCOPE_SIZE = 46,
+ SCOPE_UBOUND = 44,
+ SCOPE_SIZE = 45,
MAX_NAME_LENGTH = 38;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
@@ -1154,20 +1147,20 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 218,
+ NUM_STATES = 214,
NT_OFFSET = 107,
- LA_STATE_OFFSET = 2276,
+ LA_STATE_OFFSET = 2270,
MAX_LA = 2,
- NUM_RULES = 362,
- NUM_NONTERMINALS = 129,
- NUM_SYMBOLS = 236,
+ NUM_RULES = 364,
+ NUM_NONTERMINALS = 131,
+ NUM_SYMBOLS = 238,
SEGMENT_SIZE = 8192,
- START_STATE = 1783,
+ START_STATE = 1699,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 89,
EOLT_SYMBOL = 89,
- ACCEPT_ACTION = 1901,
- ERROR_ACTION = 1914;
+ ACCEPT_ACTION = 1893,
+ ERROR_ACTION = 1906;
public final static boolean BACKTRACK = true;
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParsersym.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParsersym.java
index 8c8cbc2cd0..fceac99ffb 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParsersym.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParsersym.java
@@ -40,7 +40,7 @@ public interface UPCSizeofExpressionParsersym {
TK_short = 45,
TK_signed = 46,
TK_sizeof = 18,
- TK_static = 32,
+ TK_static = 19,
TK_struct = 54,
TK_switch = 100,
TK_typedef = 37,
@@ -52,27 +52,27 @@ public interface UPCSizeofExpressionParsersym {
TK__Bool = 49,
TK__Complex = 50,
TK__Imaginary = 51,
- TK_integer = 19,
- TK_floating = 20,
- TK_charconst = 21,
- TK_stringlit = 22,
+ TK_integer = 20,
+ TK_floating = 21,
+ TK_charconst = 22,
+ TK_stringlit = 23,
TK_identifier = 1,
TK_Completion = 3,
TK_EndOfCompletion = 5,
TK_Invalid = 102,
- TK_LeftBracket = 15,
+ TK_LeftBracket = 14,
TK_LeftParen = 2,
- TK_LeftBrace = 23,
+ TK_LeftBrace = 24,
TK_Dot = 61,
TK_Arrow = 76,
TK_PlusPlus = 16,
TK_MinusMinus = 17,
- TK_And = 14,
+ TK_And = 15,
TK_Star = 4,
- TK_Plus = 9,
- TK_Minus = 10,
- TK_Tilde = 24,
- TK_Bang = 25,
+ TK_Plus = 12,
+ TK_Minus = 13,
+ TK_Tilde = 25,
+ TK_Bang = 26,
TK_Slash = 62,
TK_Percent = 63,
TK_RightShift = 56,
@@ -106,16 +106,16 @@ public interface UPCSizeofExpressionParsersym {
TK_RightParen = 39,
TK_RightBrace = 52,
TK_SemiColon = 75,
- TK_MYTHREAD = 26,
- TK_THREADS = 27,
- TK_UPC_MAX_BLOCKSIZE = 28,
- TK_relaxed = 11,
- TK_shared = 12,
- TK_strict = 13,
+ TK_MYTHREAD = 27,
+ TK_THREADS = 28,
+ TK_UPC_MAX_BLOCKSIZE = 29,
+ TK_relaxed = 9,
+ TK_shared = 10,
+ TK_strict = 11,
TK_upc_barrier = 103,
- TK_upc_localsizeof = 29,
- TK_upc_blocksizeof = 30,
- TK_upc_elemsizeof = 31,
+ TK_upc_localsizeof = 30,
+ TK_upc_blocksizeof = 31,
+ TK_upc_elemsizeof = 32,
TK_upc_notify = 104,
TK_upc_fence = 105,
TK_upc_wait = 106,
@@ -133,16 +133,17 @@ public interface UPCSizeofExpressionParsersym {
"const",
"restrict",
"volatile",
- "Plus",
- "Minus",
"relaxed",
"shared",
"strict",
- "And",
+ "Plus",
+ "Minus",
"LeftBracket",
+ "And",
"PlusPlus",
"MinusMinus",
"sizeof",
+ "static",
"integer",
"floating",
"charconst",
@@ -156,7 +157,6 @@ public interface UPCSizeofExpressionParsersym {
"upc_localsizeof",
"upc_blocksizeof",
"upc_elemsizeof",
- "static",
"auto",
"extern",
"inline",

Back to the top