Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/upc
diff options
context:
space:
mode:
authorMike Kucera2009-02-02 17:22:06 +0000
committerMike Kucera2009-02-02 17:22:06 +0000
commit62e51214acdb699ef7543af2ba8d11098ab3d906 (patch)
treec6239d6a2f898ad528e4489d13a137a2b83dc80f /upc
parentfb5c539efc8b0f3cb35cbc8c4414244be9dce84e (diff)
downloadorg.eclipse.cdt-62e51214acdb699ef7543af2ba8d11098ab3d906.tar.gz
org.eclipse.cdt-62e51214acdb699ef7543af2ba8d11098ab3d906.tar.xz
org.eclipse.cdt-62e51214acdb699ef7543af2ba8d11098ab3d906.zip
support for GNU declaration specifiers (typeof) for LR parsers
Diffstat (limited to 'upc')
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/grammar/upc/UPCGrammarExtensions.g2
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/IUPCNodeFactory.java53
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCASTNodeFactory.java20
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCParserAction.java6
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParser.java568
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParserprs.java1458
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParsersym.java66
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParser.java568
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParserprs.java1426
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParsersym.java54
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.java564
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java2497
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParsersym.java6
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParser.java556
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParserprs.java1371
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParsersym.java56
16 files changed, 4637 insertions, 4634 deletions
diff --git a/upc/org.eclipse.cdt.core.parser.upc/grammar/upc/UPCGrammarExtensions.g b/upc/org.eclipse.cdt.core.parser.upc/grammar/upc/UPCGrammarExtensions.g
index a98b0d4814d..c000634cdeb 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/grammar/upc/UPCGrammarExtensions.g
+++ b/upc/org.eclipse.cdt.core.parser.upc/grammar/upc/UPCGrammarExtensions.g
@@ -12,7 +12,7 @@
$Define
$build_action_class /. UPCParserAction ./
- $node_factory_create_expression /. UPCASTNodeFactory.DEFAULT_INSTANCE ./
+ $node_factory_create_expression /. new UPCASTNodeFactory() ./
$parser_factory_create_expression /. UPCSecondaryParserFactory.getDefault() ./
$End
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/IUPCNodeFactory.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/IUPCNodeFactory.java
new file mode 100644
index 00000000000..5e855c0a6e9
--- /dev/null
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/IUPCNodeFactory.java
@@ -0,0 +1,53 @@
+/*******************************************************************************
+ * Copyright (c) 2009 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.cdt.core.dom.parser.upc;
+
+import org.eclipse.cdt.core.dom.ast.IASTExpression;
+import org.eclipse.cdt.core.dom.ast.IASTName;
+import org.eclipse.cdt.core.dom.ast.IASTStatement;
+import org.eclipse.cdt.core.dom.ast.c.ICNodeFactory;
+import org.eclipse.cdt.core.dom.upc.ast.IUPCASTCompositeTypeSpecifier;
+import org.eclipse.cdt.core.dom.upc.ast.IUPCASTElaboratedTypeSpecifier;
+import org.eclipse.cdt.core.dom.upc.ast.IUPCASTEnumerationSpecifier;
+import org.eclipse.cdt.core.dom.upc.ast.IUPCASTForallStatement;
+import org.eclipse.cdt.core.dom.upc.ast.IUPCASTKeywordExpression;
+import org.eclipse.cdt.core.dom.upc.ast.IUPCASTSimpleDeclSpecifier;
+import org.eclipse.cdt.core.dom.upc.ast.IUPCASTSynchronizationStatement;
+import org.eclipse.cdt.core.dom.upc.ast.IUPCASTTypedefNameSpecifier;
+
+public interface IUPCNodeFactory extends ICNodeFactory {
+
+ public void setUseUPCSizeofExpressions(int op);
+
+ public void setUseC99SizeofExpressions();
+
+ public IUPCASTKeywordExpression newKeywordExpression(int keywordKind);
+
+ public IUPCASTSynchronizationStatement newSyncronizationStatment(
+ IASTExpression barrierExpression, int statmentKind);
+
+ public IUPCASTForallStatement newForallStatement(IASTStatement init,
+ IASTExpression condition, IASTExpression iterationExpression,
+ IASTStatement body, IASTExpression affinity);
+
+ public IUPCASTSimpleDeclSpecifier newSimpleDeclSpecifier();
+
+ public IUPCASTCompositeTypeSpecifier newCompositeTypeSpecifier(int key,
+ IASTName name);
+
+ public IUPCASTElaboratedTypeSpecifier newElaboratedTypeSpecifier(int kind,
+ IASTName name);
+
+ public IUPCASTEnumerationSpecifier newEnumerationSpecifier(IASTName name);
+
+ public IUPCASTTypedefNameSpecifier newTypedefNameSpecifier(IASTName name);
+
+} \ No newline at end of file
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCASTNodeFactory.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCASTNodeFactory.java
index ee0a3f3039c..0a033994ac4 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCASTNodeFactory.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCASTNodeFactory.java
@@ -16,11 +16,6 @@ import org.eclipse.cdt.core.dom.ast.IASTStatement;
import org.eclipse.cdt.core.dom.ast.IASTTypeId;
import org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression;
import org.eclipse.cdt.core.dom.ast.IASTUnaryExpression;
-import org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier;
-import org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier;
-import org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier;
-import org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier;
-import org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier;
import org.eclipse.cdt.core.dom.upc.ast.IUPCASTCompositeTypeSpecifier;
import org.eclipse.cdt.core.dom.upc.ast.IUPCASTElaboratedTypeSpecifier;
import org.eclipse.cdt.core.dom.upc.ast.IUPCASTEnumerationSpecifier;
@@ -51,9 +46,8 @@ import org.eclipse.cdt.internal.core.dom.parser.upc.ast.UPCASTUnarySizeofExpress
* for 'strict', 'relaxed' and 'shared'.
*/
@SuppressWarnings("restriction")
-public class UPCASTNodeFactory extends CNodeFactory {
+public class UPCASTNodeFactory extends CNodeFactory implements IUPCNodeFactory {
- public static final UPCASTNodeFactory DEFAULT_INSTANCE = new UPCASTNodeFactory();
private boolean useUPCSizeofExpressions = false;
private int currentUPCSizofExpressionOperator = 0;
@@ -80,6 +74,7 @@ public class UPCASTNodeFactory extends CNodeFactory {
return super.newTypeIdExpression(operator, typeId);
}
+
@Override
public IASTUnaryExpression newUnaryExpression(int operator, IASTExpression operand) {
if(useUPCSizeofExpressions) {
@@ -90,42 +85,47 @@ public class UPCASTNodeFactory extends CNodeFactory {
return super.newUnaryExpression(operator, operand);
}
+
public IUPCASTKeywordExpression newKeywordExpression(int keywordKind) {
return new UPCASTKeywordExpression(keywordKind);
}
+
public IUPCASTSynchronizationStatement newSyncronizationStatment(IASTExpression barrierExpression, int statmentKind) {
return new UPCASTSynchronizationStatement(barrierExpression, statmentKind);
}
+
public IUPCASTForallStatement newForallStatement(IASTStatement init, IASTExpression condition,
IASTExpression iterationExpression, IASTStatement body, IASTExpression affinity) {
return new UPCASTForallStatement(init, condition, iterationExpression, body, affinity);
}
- /**
- * Override to return UPC version of decl specifier.
- */
+
@Override
public IUPCASTSimpleDeclSpecifier newSimpleDeclSpecifier() {
return new UPCASTSimpleDeclSpecifier();
}
+
@Override
public IUPCASTCompositeTypeSpecifier newCompositeTypeSpecifier(int key, IASTName name) {
return new UPCASTCompositeTypeSpecifier(key, name);
}
+
@Override
public IUPCASTElaboratedTypeSpecifier newElaboratedTypeSpecifier(int kind, IASTName name) {
return new UPCASTElaboratedTypeSpecifier(kind, name);
}
+
@Override
public IUPCASTEnumerationSpecifier newEnumerationSpecifier(IASTName name) {
return new UPCASTEnumerationSpecifier(name);
}
+
@Override
public IUPCASTTypedefNameSpecifier newTypedefNameSpecifier(IASTName name) {
return new UPCASTTypedefNameSpecifier(name);
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCParserAction.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCParserAction.java
index 8184f4ab8da..40eeea6838c 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCParserAction.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/core/dom/parser/upc/UPCParserAction.java
@@ -37,7 +37,7 @@ import org.eclipse.cdt.core.dom.upc.ast.IUPCASTSynchronizationStatement;
*/
public class UPCParserAction extends C99BuildASTParserAction {
- private UPCASTNodeFactory nodeFactory;
+ private IUPCNodeFactory nodeFactory;
/**
@@ -46,7 +46,7 @@ public class UPCParserAction extends C99BuildASTParserAction {
* @param parser
* @param tu
*/
- public UPCParserAction(IParserActionTokenProvider parser, IASTTranslationUnit tu, ScopedStack<Object> astStack, UPCASTNodeFactory nodeFactory, ISecondaryParserFactory parserFactory) {
+ public UPCParserAction(IParserActionTokenProvider parser, IASTTranslationUnit tu, ScopedStack<Object> astStack, IUPCNodeFactory nodeFactory, ISecondaryParserFactory parserFactory) {
super(parser, tu, astStack, nodeFactory, parserFactory);
this.nodeFactory = nodeFactory;
nodeFactory.setUseC99SizeofExpressions();
@@ -178,7 +178,7 @@ public class UPCParserAction extends C99BuildASTParserAction {
* Overrides setSpecifier to add support for temporary layout qualifier nodes.
*/
@Override
- protected void setSpecifier(ICASTDeclSpecifier declSpec, Object specifier) {
+ public void setSpecifier(ICASTDeclSpecifier declSpec, Object specifier) {
if(specifier instanceof IToken)
setTokenSpecifier((IUPCASTDeclSpecifier)declSpec, (IToken)specifier);
else
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 7ba7e9e62b8..c08adb8db51 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
@@ -181,7 +181,7 @@ public UPCExpressionParser() { // constructor
}
private void initActions(IASTTranslationUnit tu, Set<IParser.Options> options) {
- action = new UPCParserAction (this, tu, astStack, UPCASTNodeFactory.DEFAULT_INSTANCE , UPCSecondaryParserFactory.getDefault() );
+ action = new UPCParserAction (this, tu, astStack, new UPCASTNodeFactory() , UPCSecondaryParserFactory.getDefault() );
action.setParserOptions(options);
@@ -261,81 +261,81 @@ public UPCExpressionParser(IParserActionTokenProvider parser) { // constructor
}
//
- // Rule 10: literal ::= integer
+ // Rule 12: literal ::= integer
//
- case 10: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
+ case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
}
//
- // Rule 11: literal ::= floating
+ // Rule 13: literal ::= floating
//
- case 11: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
+ case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
}
//
- // Rule 12: literal ::= charconst
+ // Rule 14: literal ::= charconst
//
- case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
+ case 14: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
}
//
- // Rule 13: literal ::= stringlit
+ // Rule 15: literal ::= stringlit
//
- case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
+ case 15: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
}
//
- // Rule 15: primary_expression ::= primary_expression_id
+ // Rule 17: primary_expression ::= primary_expression_id
//
- case 15: { action. consumeExpressionID(); break;
+ case 17: { action. consumeExpressionID(); break;
}
//
- // Rule 16: primary_expression ::= ( expression )
+ // Rule 18: primary_expression ::= ( expression )
//
- case 16: { action. consumeExpressionBracketed(); break;
+ case 18: { action. consumeExpressionBracketed(); break;
}
//
- // Rule 20: postfix_expression ::= postfix_expression [ expression ]
+ // Rule 21: postfix_expression ::= postfix_expression [ expression ]
//
- case 20: { action. consumeExpressionArraySubscript(); break;
+ case 21: { action. consumeExpressionArraySubscript(); break;
}
//
- // Rule 21: postfix_expression ::= postfix_expression ( expression_list_opt )
+ // Rule 22: postfix_expression ::= postfix_expression ( expression_list_opt )
//
- case 21: { action. consumeExpressionFunctionCall(); break;
+ case 22: { action. consumeExpressionFunctionCall(); break;
}
//
- // Rule 22: postfix_expression ::= postfix_expression . member_name
+ // Rule 23: postfix_expression ::= postfix_expression . member_name
//
- case 22: { action. consumeExpressionFieldReference(false); break;
+ case 23: { action. consumeExpressionFieldReference(false); break;
}
//
- // Rule 23: postfix_expression ::= postfix_expression -> member_name
+ // Rule 24: postfix_expression ::= postfix_expression -> member_name
//
- case 23: { action. consumeExpressionFieldReference(true); break;
+ case 24: { action. consumeExpressionFieldReference(true); break;
}
//
- // Rule 24: postfix_expression ::= postfix_expression ++
+ // Rule 25: postfix_expression ::= postfix_expression ++
//
- case 24: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
+ case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
}
//
- // Rule 25: postfix_expression ::= postfix_expression --
+ // Rule 26: postfix_expression ::= postfix_expression --
//
- case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
+ case 26: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
}
//
- // Rule 26: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
+ // Rule 27: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
//
- case 26: { action. consumeExpressionTypeIdInitializer(); break;
+ case 27: { action. consumeExpressionTypeIdInitializer(); break;
}
//
@@ -789,771 +789,759 @@ public UPCExpressionParser(IParserActionTokenProvider parser) { // constructor
}
//
- // Rule 178: typedef_name_in_declspec ::= Completion
+ // Rule 179: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 178: { action. consumeToken(); break;
+ case 179: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 179: typedef_name_in_declspec ::= identifier
+ // Rule 180: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 179: { action. consumeToken(); break;
+ case 180: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 182: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 185: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 182: { action. consumeTypeSpecifierComposite(false); break;
+ case 185: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 183: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 186: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 183: { action. consumeTypeSpecifierComposite(true); break;
+ case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 188: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
+ // Rule 187: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 187: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 189: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
+ // Rule 193: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 189: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 193: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 190: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
+ // Rule 194: struct_declaration ::= specifier_qualifier_list ;
//
- case 190: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 194: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 196: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 195: struct_declaration ::= ERROR_TOKEN
//
- case 196: { action. consumeStructDeclaration(true); break;
+ case 195: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 197: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 201: struct_declarator ::= : constant_expression
//
- case 197: { action. consumeStructDeclaration(false); break;
+ case 201: { action. consumeBitField(false); break;
}
//
- // Rule 198: struct_declaration ::= ERROR_TOKEN
+ // Rule 202: struct_declarator ::= declarator : constant_expression
//
- case 198: { action. consumeDeclarationProblem(); break;
+ case 202: { action. consumeBitField(true); break;
}
//
- // Rule 204: struct_declarator ::= : constant_expression
+ // Rule 203: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 204: { action. consumeBitField(false); break;
+ case 203: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 205: struct_declarator ::= declarator : constant_expression
+ // Rule 204: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 205: { action. consumeBitField(true); break;
+ case 204: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 206: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 210: enumerator ::= identifier_token
//
- case 206: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 210: { action. consumeEnumerator(false); break;
}
//
- // Rule 207: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 211: enumerator ::= identifier_token = constant_expression
//
- case 207: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 211: { action. consumeEnumerator(true); break;
}
//
- // Rule 213: enumerator ::= identifier_token
+ // Rule 212: type_qualifier ::= type_qualifier_token
//
- case 213: { action. consumeEnumerator(false); break;
+ case 212: { action. consumeToken(); break;
}
//
- // Rule 214: enumerator ::= identifier_token = constant_expression
+ // Rule 216: function_specifier ::= inline
//
- case 214: { action. consumeEnumerator(true); break;
+ case 216: { action. consumeToken(); break;
}
//
- // Rule 215: type_qualifier ::= type_qualifier_token
+ // Rule 218: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 215: { action. consumeToken(); break;
+ case 218: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 219: function_specifier ::= inline
+ // Rule 223: basic_direct_declarator ::= declarator_id_name
//
- case 219: { action. consumeToken(); break;
+ case 223: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 221: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 224: basic_direct_declarator ::= ( declarator )
//
- case 221: { action. consumeDeclaratorWithPointer(true); break;
+ case 224: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 226: basic_direct_declarator ::= declarator_id_name
+ // Rule 225: declarator_id_name ::= identifier
//
- case 226: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 225: { action. consumeIdentifierName(); break;
}
//
- // Rule 227: basic_direct_declarator ::= ( declarator )
+ // Rule 226: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 227: { action. consumeDirectDeclaratorBracketed(); break;
+ case 226: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 228: declarator_id_name ::= identifier
+ // Rule 227: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 228: { action. consumeIdentifierName(); break;
+ case 227: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 229: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 229: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 229: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 230: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 230: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 230: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 230: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 232: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 232: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 232: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 233: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 233: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 233: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 233: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 235: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 235: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
case 235: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 236: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ // Rule 236: identifier_list ::= identifier
//
- case 236: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 236: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 238: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 237: identifier_list ::= identifier_list , identifier
//
- case 238: { action. consumeDeclaratorWithPointer(true); break;
+ case 237: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 239: identifier_list ::= identifier
+ // Rule 238: array_modifier ::= [ ]
//
- case 239: { action. consumeIdentifierKnR(); break;
+ case 238: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 240: identifier_list ::= identifier_list , identifier
+ // Rule 239: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 240: { action. consumeIdentifierKnR(); break;
+ case 239: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 241: array_modifier ::= [ ]
+ // Rule 240: array_modifier ::= [ assignment_expression ]
//
- case 241: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 240: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 241: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 243: array_modifier ::= [ assignment_expression ]
+ // Rule 242: array_modifier ::= [ static assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 243: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 245: array_modifier ::= [ static assignment_expression ]
+ // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 246: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 245: array_modifier ::= [ * ]
//
- case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 247: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 246: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 248: array_modifier ::= [ * ]
+ // Rule 248: pointer_seq ::= pointer_hook *
//
- case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 248: { action. consumePointer(); break;
}
//
- // Rule 249: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 249: pointer_seq ::= pointer_seq pointer_hook *
//
- case 249: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 249: { action. consumePointer(); break;
}
//
- // Rule 251: pointer_seq ::= pointer_hook *
+ // Rule 250: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
//
- case 251: { action. consumePointer(); break;
+ case 250: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 252: pointer_seq ::= pointer_seq pointer_hook *
+ // Rule 251: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
//
- case 252: { action. consumePointer(); break;
+ case 251: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 253: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 255: parameter_type_list ::= parameter_list
//
- case 253: { action. consumePointerTypeQualifierList(); break;
+ case 255: { action. consumeEmpty(); break;
}
//
- // Rule 254: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 256: parameter_type_list ::= parameter_list , ...
//
- case 254: { action. consumePointerTypeQualifierList(); break;
+ case 256: { action. consumePlaceHolder(); break;
}
//
- // Rule 258: parameter_type_list ::= parameter_list
+ // Rule 257: parameter_type_list ::= ...
//
- case 258: { action. consumeEmpty(); break;
+ case 257: { action. consumePlaceHolder(); break;
}
//
- // Rule 259: parameter_type_list ::= parameter_list , ...
+ // Rule 260: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 259: { action. consumePlaceHolder(); break;
+ case 260: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 260: parameter_type_list ::= ...
+ // Rule 261: parameter_declaration ::= declaration_specifiers
//
- case 260: { action. consumePlaceHolder(); break;
+ case 261: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 263: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 264: type_id ::= specifier_qualifier_list
//
- case 263: { action. consumeParameterDeclaration(); break;
+ case 264: { action. consumeTypeId(false); break;
}
//
- // Rule 264: parameter_declaration ::= declaration_specifiers
+ // Rule 265: type_id ::= specifier_qualifier_list abstract_declarator
//
- case 264: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 265: { action. consumeTypeId(true); break;
}
//
- // Rule 267: type_id ::= specifier_qualifier_list
+ // Rule 267: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 267: { action. consumeTypeId(false); break;
+ case 267: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 268: type_id ::= specifier_qualifier_list abstract_declarator
+ // Rule 268: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 268: { action. consumeTypeId(true); break;
+ case 268: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 272: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 270: { action. consumeDeclaratorWithPointer(false); break;
+ case 272: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 271: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 273: array_direct_abstract_declarator ::= array_modifier
//
- case 271: { action. consumeDeclaratorWithPointer(false); break;
+ case 273: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 275: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 274: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 275: { action. consumeDirectDeclaratorBracketed(); break;
+ case 274: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 276: array_direct_abstract_declarator ::= array_modifier
+ // Rule 275: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 276: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 275: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 277: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 276: function_direct_abstract_declarator ::= ( )
//
- case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
- }
-
- //
- // Rule 278: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
- //
- case 278: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
- }
-
- //
- // Rule 279: function_direct_abstract_declarator ::= ( )
- //
- case 279: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ case 276: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
}
//
- // Rule 280: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 277: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 280: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 277: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 281: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 278: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 281: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 282: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 279: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 282: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 279: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 283: initializer ::= assignment_expression
+ // Rule 280: initializer ::= assignment_expression
//
- case 283: { action. consumeInitializer(); break;
+ case 280: { action. consumeInitializer(); break;
}
//
- // Rule 284: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 281: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
//
- case 284: { action. consumeInitializerList(); break;
+ case 281: { action. consumeInitializerList(); break;
}
//
- // Rule 285: initializer ::= { <openscope-ast> }
+ // Rule 282: initializer ::= { <openscope-ast> }
//
- case 285: { action. consumeInitializerList(); break;
+ case 282: { action. consumeInitializerList(); break;
}
//
- // Rule 286: start_initializer_list ::= $Empty
+ // Rule 283: start_initializer_list ::= $Empty
//
- case 286: { action. initializerListStart(); break;
+ case 283: { action. initializerListStart(); break;
}
//
- // Rule 287: end_initializer_list ::= $Empty
+ // Rule 284: end_initializer_list ::= $Empty
//
- case 287: { action. initializerListEnd(); break;
+ case 284: { action. initializerListEnd(); break;
}
//
- // Rule 292: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 289: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 292: { action. consumeInitializerDesignated(); break;
+ case 289: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 296: designator_base ::= [ constant_expression ]
+ // Rule 293: designator_base ::= [ constant_expression ]
//
- case 296: { action. consumeDesignatorArray(); break;
+ case 293: { action. consumeDesignatorArray(); break;
}
//
- // Rule 297: designator_base ::= . identifier_token
+ // Rule 294: designator_base ::= . identifier_token
//
- case 297: { action. consumeDesignatorField(); break;
+ case 294: { action. consumeDesignatorField(); break;
}
//
- // Rule 298: designator ::= [ constant_expression ]
+ // Rule 295: designator ::= [ constant_expression ]
//
- case 298: { action. consumeDesignatorArray(); break;
+ case 295: { action. consumeDesignatorArray(); break;
}
//
- // Rule 299: designator ::= . identifier_token
+ // Rule 296: designator ::= . identifier_token
//
- case 299: { action. consumeDesignatorField(); break;
+ case 296: { action. consumeDesignatorField(); break;
}
//
- // Rule 300: translation_unit ::= external_declaration_list
+ // Rule 297: translation_unit ::= external_declaration_list
//
- case 300: { action. consumeTranslationUnit(); break;
+ case 297: { action. consumeTranslationUnit(); break;
}
//
- // Rule 301: translation_unit ::= $Empty
+ // Rule 298: translation_unit ::= $Empty
//
- case 301: { action. consumeTranslationUnit(); break;
+ case 298: { action. consumeTranslationUnit(); break;
}
//
- // Rule 306: external_declaration ::= ;
+ // Rule 303: external_declaration ::= ;
//
- case 306: { action. consumeDeclarationEmpty(); break;
+ case 303: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 307: external_declaration ::= ERROR_TOKEN
+ // Rule 304: external_declaration ::= ERROR_TOKEN
//
- case 307: { action. consumeDeclarationProblem(); break;
+ case 304: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 307: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 310: { action. consumeFunctionDefinition(true); break;
+ case 307: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 311: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 308: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 311: { action. consumeFunctionDefinition(false); break;
+ case 308: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 312: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 309: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 312: { action. consumeFunctionDefinitionKnR(); break;
+ case 309: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 313: function_body ::= { }
+ // Rule 310: function_body ::= { }
//
- case 313: { action. consumeStatementCompoundStatement(false); break;
+ case 310: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 314: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 311: function_body ::= { <openscope-ast> block_item_list }
//
- case 314: { action. consumeStatementCompoundStatement(true); break;
+ case 311: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 316: expression_parser_start ::= ERROR_TOKEN
+ // Rule 313: expression_parser_start ::= ERROR_TOKEN
//
- case 316: { action. consumeExpressionProblem(); break;
+ case 313: { action. consumeExpressionProblem(); break;
}
//
- // Rule 317: literal ::= MYTHREAD
+ // Rule 314: literal ::= MYTHREAD
//
- case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
+ case 314: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
}
//
- // Rule 318: literal ::= THREADS
+ // Rule 315: literal ::= THREADS
//
- case 318: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
+ case 315: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
}
//
- // Rule 319: literal ::= UPC_MAX_BLOCKSIZE
+ // Rule 316: literal ::= UPC_MAX_BLOCKSIZE
//
- case 319: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
+ case 316: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
}
//
- // Rule 320: unary_expression ::= upc_localsizeof unary_expression
+ // Rule 317: unary_expression ::= upc_localsizeof unary_expression
//
- case 320: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 317: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 321: unary_expression ::= upc_localsizeof ( type_id )
+ // Rule 318: unary_expression ::= upc_localsizeof ( type_id )
//
- case 321: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 318: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 322: unary_expression ::= upc_blocksizeof unary_expression
+ // Rule 319: unary_expression ::= upc_blocksizeof unary_expression
//
- case 322: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 319: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 323: unary_expression ::= upc_blocksizeof ( type_id )
+ // Rule 320: unary_expression ::= upc_blocksizeof ( type_id )
//
- case 323: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 320: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 324: unary_expression ::= upc_elemsizeof unary_expression
+ // Rule 321: unary_expression ::= upc_elemsizeof unary_expression
//
- case 324: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 321: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 325: unary_expression ::= upc_elemsizeof ( type_id )
+ // Rule 322: unary_expression ::= upc_elemsizeof ( type_id )
//
- case 325: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 322: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 329: shared_type_qualifier ::= shared
+ // Rule 326: shared_type_qualifier ::= shared
//
- case 329: { action. consumeToken(); break;
+ case 326: { action. consumeToken(); break;
}
//
- // Rule 330: reference_type_qualifier ::= relaxed
+ // Rule 327: reference_type_qualifier ::= relaxed
//
- case 330: { action. consumeToken(); break;
+ case 327: { action. consumeToken(); break;
}
//
- // Rule 331: reference_type_qualifier ::= strict
+ // Rule 328: reference_type_qualifier ::= strict
//
- case 331: { action. consumeToken(); break;
+ case 328: { action. consumeToken(); break;
}
//
- // Rule 332: layout_qualifier ::= [ constant_expression ]
+ // Rule 329: layout_qualifier ::= [ constant_expression ]
//
- case 332: { action. consumeLayoutQualifier(true, false); break;
+ case 329: { action. consumeLayoutQualifier(true, false); break;
}
//
- // Rule 333: layout_qualifier ::= [ * ]
+ // Rule 330: layout_qualifier ::= [ * ]
//
- case 333: { action. consumeLayoutQualifier(false, true); break;
+ case 330: { action. consumeLayoutQualifier(false, true); break;
}
//
- // Rule 334: layout_qualifier ::= [ ]
+ // Rule 331: layout_qualifier ::= [ ]
//
- case 334: { action. consumeLayoutQualifier(false, false); break;
+ case 331: { action. consumeLayoutQualifier(false, false); break;
}
//
- // Rule 336: synchronization_statement ::= upc_notify expression ;
+ // Rule 333: synchronization_statement ::= upc_notify expression ;
//
- case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
+ case 333: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
}
//
- // Rule 337: synchronization_statement ::= upc_notify ;
+ // Rule 334: synchronization_statement ::= upc_notify ;
//
- case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
+ case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
}
//
- // Rule 338: synchronization_statement ::= upc_wait expression ;
+ // Rule 335: synchronization_statement ::= upc_wait expression ;
//
- case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
+ case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
}
//
- // Rule 339: synchronization_statement ::= upc_wait ;
+ // Rule 336: synchronization_statement ::= upc_wait ;
//
- case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
+ case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
}
//
- // Rule 340: synchronization_statement ::= upc_barrier expression ;
+ // Rule 337: synchronization_statement ::= upc_barrier expression ;
//
- case 340: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
+ case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
}
//
- // Rule 341: synchronization_statement ::= upc_barrier ;
+ // Rule 338: synchronization_statement ::= upc_barrier ;
//
- case 341: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
+ case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
}
//
- // Rule 342: synchronization_statement ::= upc_fence ;
+ // Rule 339: synchronization_statement ::= upc_fence ;
//
- case 342: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
+ case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
}
//
- // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
+ // Rule 340: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
//
- case 343: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 340: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 344: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
+ // Rule 341: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
//
- case 344: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 341: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 345: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
+ // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
//
- case 345: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 342: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 346: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
+ // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
//
- case 346: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 343: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 347: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
+ // Rule 344: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
//
- case 347: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 344: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 348: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
+ // Rule 345: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
//
- case 348: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 345: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 349: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
+ // Rule 346: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
//
- case 349: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 346: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 350: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
+ // Rule 347: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
//
- case 350: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 347: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 351: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
+ // Rule 348: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
//
- case 351: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
+ case 348: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
}
//
- // Rule 352: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
+ // Rule 349: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
//
- case 352: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
+ case 349: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
}
//
- // Rule 353: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
+ // Rule 350: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
//
- case 353: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
+ case 350: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
}
//
- // Rule 354: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
+ // Rule 351: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
//
- case 354: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
+ case 351: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
}
//
- // Rule 355: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
+ // Rule 352: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
//
- case 355: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
+ case 352: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
}
//
- // Rule 356: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
+ // Rule 353: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
//
- case 356: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
+ case 353: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
}
//
- // Rule 357: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
+ // Rule 354: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
//
- case 357: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
+ case 354: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
}
//
- // Rule 358: iteration_statement ::= upc_forall ( ; ; ; ) statement
+ // Rule 355: iteration_statement ::= upc_forall ( ; ; ; ) statement
//
- case 358: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
+ case 355: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
}
//
- // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
+ // Rule 356: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
//
- case 359: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 356: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 360: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
+ // Rule 357: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
//
- case 360: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 357: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 361: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
+ // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
//
- case 361: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 358: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 362: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
+ // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
//
- case 362: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 359: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 363: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
+ // Rule 360: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
//
- case 363: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 360: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 364: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
+ // Rule 361: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
//
- case 364: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 361: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 365: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
+ // Rule 362: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
//
- case 365: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 362: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 366: iteration_statement ::= upc_forall ( declaration ; ; ) statement
+ // Rule 363: iteration_statement ::= upc_forall ( declaration ; ; ) statement
//
- case 366: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 363: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 368: affinity ::= continue
+ // Rule 365: affinity ::= continue
//
- case 368: { action. consumeToken(); break;
+ case 365: { 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 9a7777c5a6e..99c9378c88b 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
@@ -36,8 +36,8 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface BaseCheck {
public final static short baseCheck[] = {0,
0,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3,1,1,1,4,
- 4,3,3,2,2,8,1,0,1,1,
+ 1,1,1,1,1,1,1,3,1,1,
+ 4,4,3,3,2,2,8,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,3,
@@ -52,178 +52,187 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
2,1,2,2,1,2,2,1,2,2,
1,2,2,1,3,1,3,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,6,8,0,0,1,1,3,3,3,
- 0,1,0,1,2,4,2,1,1,1,
- 3,1,1,2,3,7,8,0,1,0,
- 1,3,1,3,1,1,1,1,1,1,
- 3,1,1,1,1,1,3,1,2,2,
- 1,5,3,1,3,5,1,3,1,3,
- 2,4,3,5,4,6,6,3,5,1,
- 2,3,4,5,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,-2,0,0,
- 0,0,0,0,0,0,0,0,-4,-17,
- 0,0,0,0,-5,0,0,0,0,0,
- 0,0,0,0,-137,0,0,0,0,0,
- 0,0,0,-229,0,0,0,0,0,0,
- 0,0,0,0,-19,0,-36,-20,-21,-157,
- -22,0,0,0,0,0,-9,0,0,0,
+ 1,1,1,1,1,1,1,1,6,8,
+ 0,0,1,1,3,3,3,0,1,0,
+ 1,2,4,2,1,1,1,3,1,1,
+ 2,3,7,8,0,1,0,1,3,1,
+ 3,1,1,1,1,1,1,3,1,1,
+ 1,1,1,3,1,2,2,1,5,3,
+ 1,3,5,1,3,1,3,2,4,3,
+ 5,4,6,6,3,5,1,2,3,4,
+ 5,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,-82,0,0,0,0,
+ 0,0,0,0,0,0,-120,-88,0,0,
+ 0,0,-156,-2,-85,-86,0,0,0,0,
+ 0,-61,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-180,
+ 0,-4,0,0,0,-131,0,0,0,0,
+ 0,0,0,-5,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,0,
+ 0,0,0,-58,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -138,0,0,0,0,0,0,0,0,0,
+ -126,0,0,0,0,0,0,0,0,-129,
+ 0,0,-132,0,0,-36,0,-17,-95,0,
+ 0,-19,0,-90,-211,0,-133,0,-20,0,
+ 0,-143,0,-176,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -204,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-146,0,
+ -123,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,0,0,0,0,0,0,-23,-24,-25,
- 0,-26,0,-44,0,0,0,0,0,0,
- 0,0,-130,-40,0,-152,0,0,0,0,
- -37,0,0,-45,0,0,0,0,0,0,
- 0,0,0,0,0,-177,0,0,0,0,
+ 0,0,0,0,0,-89,0,-21,0,0,
+ 0,0,0,0,0,0,-9,0,0,0,
+ 0,0,0,0,0,-134,0,-155,0,0,
+ 0,0,0,0,0,0,-151,0,0,0,
+ 0,0,0,0,0,0,-10,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-147,-124,0,0,0,
+ -83,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-156,0,0,0,
- 0,-6,0,0,0,0,0,0,0,0,
- 0,0,-89,0,-85,-27,-194,0,-10,0,
- 0,0,0,0,0,0,0,0,-41,-74,
- 0,-28,0,-29,0,0,0,0,0,0,
+ 0,0,0,-199,0,0,0,0,0,0,
+ 0,0,0,-40,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,0,
- 0,0,0,0,0,0,0,-83,0,0,
+ 0,0,0,0,0,-135,0,-166,0,-59,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-98,0,-200,
+ 0,0,0,0,-80,0,-130,0,0,0,
0,0,0,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,-75,0,
- 0,0,0,0,0,0,0,0,0,-58,
+ 0,0,0,0,0,0,0,-22,0,-142,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-132,0,-99,-100,-101,-102,
- -80,0,-131,0,0,0,0,0,0,0,
- 0,-103,0,0,0,0,0,0,0,0,
- 0,0,0,0,-125,-143,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-104,0,-30,
- 0,0,0,0,0,0,0,0,-76,0,
- 0,0,0,0,0,0,0,0,0,-63,
+ -23,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,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-64,
- 0,0,0,0,0,0,0,0,-77,0,
- 0,0,0,0,0,0,0,0,0,-65,
+ 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,0,-66,
- 0,0,0,0,0,0,0,0,-78,0,
- 0,0,0,0,0,0,0,0,0,-67,
+ 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,-68,
- 0,0,0,0,0,0,0,0,-79,0,
- 0,0,0,0,0,0,0,0,0,-69,
+ 0,0,0,0,0,0,0,0,0,-76,
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,-128,0,
- 0,0,0,0,0,0,0,0,0,-71,
+ -69,0,0,0,0,0,0,0,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,-145,0,
- 0,0,0,0,0,0,0,0,0,-73,
+ 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,0,0,0,0,0,0,-162,
- 0,0,0,0,0,0,0,0,-171,0,
- 0,0,0,0,0,0,0,0,0,-163,
+ 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,0,
- 0,0,0,0,0,0,0,0,0,-180,
- 0,0,0,0,0,0,0,0,-105,0,
- 0,0,0,0,0,0,0,0,-203,0,
- 0,0,0,0,0,0,0,-106,0,0,
- 0,0,0,0,0,0,0,-11,0,0,
- 0,0,0,0,-107,0,-53,0,0,0,
- 0,0,0,0,0,-211,0,0,0,0,
+ 0,0,0,0,0,-161,0,0,0,0,
+ 0,0,0,0,0,-79,0,0,0,0,
+ 0,0,0,0,0,0,-162,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-179,0,0,
+ 0,0,0,0,0,0,0,-24,0,0,
+ 0,0,0,0,0,0,0,-202,0,0,
+ 0,0,0,0,0,0,0,-92,0,0,
+ 0,0,0,0,0,0,0,-178,0,-201,
+ 0,-25,-196,0,-44,0,0,0,0,0,
+ 0,0,0,-210,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-219,0,0,0,0,0,
- 0,0,0,-108,0,0,0,0,0,0,
- 0,0,0,-12,0,0,0,0,0,0,
- -121,0,-13,0,0,0,0,0,0,0,
- -87,-227,0,0,0,0,0,0,0,0,
+ 0,0,0,-218,0,0,0,0,0,0,
+ 0,0,0,-93,0,0,0,0,0,0,
+ 0,0,0,-37,0,0,0,-26,-208,0,
+ -45,0,0,0,0,0,0,0,0,-226,
0,0,0,0,0,0,0,0,0,0,
- -146,-109,0,0,0,0,-133,-142,-144,0,
- -82,-88,0,0,0,0,-166,-14,0,0,
- 0,0,0,0,-86,0,-110,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-136,
+ 0,0,0,0,0,0,0,0,0,-217,
+ 0,0,0,0,0,0,0,0,0,-97,
+ 0,0,0,-27,-28,0,-55,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -139,-29,0,0,0,0,-194,-152,-169,-145,
+ 0,0,0,0,0,-213,0,0,0,0,
+ -56,0,0,0,0,0,0,0,0,0,
+ -154,0,0,0,0,0,0,0,0,-91,
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,0,-61,0,
+ 0,0,0,0,-124,-141,0,0,0,0,
+ 0,0,0,0,0,0,-228,-98,-165,0,
+ 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,-97,-191,-59,0,0,
+ 0,0,0,0,0,0,-190,0,-6,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-7,0,0,0,0,0,0,0,0,
- 0,-134,-112,0,-90,0,-150,0,0,0,
- 0,-91,0,-208,0,0,0,0,0,0,
- 0,-167,0,0,0,0,0,0,-188,0,
- 0,-92,0,0,0,0,0,-161,0,0,
- 0,0,0,0,0,0,0,-197,0,-226,
+ 0,0,0,-207,-38,0,0,0,0,0,
+ -157,-99,-100,0,0,0,-127,-101,-144,0,
+ 0,-39,0,-167,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-225,0,
+ -159,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-57,0,0,0,0,
+ 0,0,0,0,0,-170,0,0,-150,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-93,0,-55,0,0,0,0,
- 0,0,0,0,-212,0,0,0,-54,0,
+ 0,0,0,-173,-175,-149,0,0,0,0,
+ 0,-102,-103,0,0,-104,0,-49,0,0,
+ 0,0,0,0,0,0,0,0,0,-50,
+ 0,0,0,0,0,0,0,0,0,-181,
+ 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,-105,0,-11,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,-135,-113,0,-56,0,0,
- 0,0,0,0,0,0,-95,0,0,-57,
- 0,0,0,0,0,0,0,0,-218,0,
- 0,0,0,0,0,-49,0,0,0,0,
- 0,0,0,0,0,0,-50,0,0,0,
- 0,0,0,0,0,-136,0,-51,0,0,
- 0,0,0,0,0,0,-164,0,-52,0,
- 0,0,0,0,0,0,0,-221,0,-190,
- -153,-155,-84,0,0,-168,0,0,0,0,
- 0,0,-127,0,0,0,0,0,0,0,
- 0,-94,0,-46,0,0,0,0,0,0,
- 0,0,-169,0,0,0,0,0,0,0,
- 0,0,-96,0,0,0,0,-228,0,0,
+ 0,-106,-174,0,-107,-192,0,0,0,0,
+ -53,0,0,0,0,0,0,0,0,0,
+ -220,-12,0,0,0,0,0,0,0,0,
+ 0,0,-54,0,0,0,0,0,0,0,
+ 0,0,0,-94,-84,-13,0,0,0,0,
+ 0,0,0,-209,0,-108,-109,-110,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -111,0,0,0,-96,0,0,0,0,-164,
+ 0,0,0,0,0,0,0,-227,0,0,
+ 0,0,0,0,0,-184,-112,0,0,0,
+ 0,0,-163,-113,-114,0,0,0,0,0,
+ -14,0,0,0,0,0,0,0,0,0,
+ 0,0,-42,0,0,0,0,0,0,0,
+ 0,0,0,-46,0,0,0,0,0,0,
+ 0,-47,0,0,0,0,0,0,0,-115,
+ -116,0,-48,0,0,0,0,0,0,0,
+ -81,0,0,0,0,0,0,0,-128,0,
+ 0,0,0,-117,-118,-182,-205,-119,0,-188,
+ -191,-122,-138,0,-189,0,0,-195,0,0,
+ 0,-147,-185,-204,0,0,-7,0,0,0,
0,0,0,0,0,0,0,-8,0,0,
- 0,0,0,0,0,0,0,0,0,-42,
- -185,-129,-158,-222,0,0,0,0,0,-114,
- 0,0,-115,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-181,0,0,-151,
- 0,0,0,0,0,0,-160,0,-209,0,
- -176,-116,-174,-189,-182,0,0,0,0,0,
- 0,0,0,0,0,0,-179,-117,-202,0,
- 0,0,-165,0,0,0,0,0,0,0,
- -47,0,0,0,0,0,0,0,-18,0,
- -31,0,-183,0,0,-192,0,0,-32,0,
- -33,0,0,-193,0,0,0,0,-118,0,
- -210,0,-119,0,0,0,0,0,0,0,
- 0,0,-120,-34,0,0,0,0,0,0,
- 0,0,0,0,-123,0,-139,0,-148,-35,
- 0,-186,-187,0,-154,0,-217,0,0,0,
- 0,-122,-159,0,0,-48,0,0,0,0,
- 0,0,0,0,-214,0,0,-126,0,0,
- 0,-81,0,0,0,0,0,0,-223,-175,
- 0,-141,-215,0,0,-173,-206,0,-207,0,
- 0,0,0,-172,0,0,-178,0,0,0,
- 0,0,0,0,0,0,0,0,-198,-199,
- -220,0,0,-184,0,0,0,-196,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-153,-158,-168,-221,0,-171,0,0,
+ -216,0,0,-186,0,-177,0,0,-197,0,
-15,0,0,0,0,0,0,-16,0,0,
- 0,0,0,-149,-1,0,0,0,0,0,
- 0,-225,0,0,0,0,0,-195,0,0,
- 0,0,-205,-38,0,0,0,0,-224,0,
- 0,0,0,-201,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-39,
- 0,0,-216,-60,0,-170,0,0,0,0,
- 0,0,0,0,0,0,-213,0,0,0,
+ 0,0,0,0,-18,0,-193,0,-187,-31,
+ 0,0,-214,-198,0,-32,0,0,-219,0,
+ -33,0,-200,0,0,0,0,0,-34,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-121,0,0,0,0,0,0,0,0,
+ 0,0,-35,-212,0,0,0,-224,0,0,
+ 0,-125,0,-222,0,0,0,-223,0,-140,
+ 0,-172,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-206,0,0,0,
+ 0,-215,0,-148,0,0,0,0,-160,0,
+ 0,-1,-183,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,0,0,0
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,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;
@@ -233,197 +242,205 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface BaseAction {
public final static char baseAction[] = {
- 89,9,21,21,20,20,37,37,72,72,
- 1,1,1,1,2,2,2,3,3,4,
- 4,4,4,4,4,4,4,54,54,73,
- 73,5,5,5,5,5,5,5,5,5,
- 5,5,6,6,7,7,7,7,8,8,
- 8,10,10,10,11,11,11,11,11,12,
- 12,12,13,13,14,14,15,15,16,16,
- 17,17,18,18,19,19,19,19,19,19,
- 19,19,19,19,19,19,104,30,27,90,
+ 89,10,22,22,21,21,37,37,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,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,104,30,28,90,
90,75,75,46,105,105,105,105,105,105,
105,106,106,106,107,107,112,112,113,113,
108,108,109,109,109,115,115,110,110,110,
- 110,111,111,111,111,111,114,114,26,26,
- 26,26,26,32,32,32,81,81,76,76,
+ 110,111,111,111,111,111,114,114,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,116,116,117,117,118,33,
35,35,35,35,35,55,57,57,57,57,
- 57,57,57,57,57,57,57,57,66,66,
- 28,28,63,63,91,92,67,67,64,64,
- 64,68,82,82,83,83,69,69,69,31,
- 93,93,84,85,85,85,65,65,94,86,
- 86,87,87,70,70,22,23,23,23,34,
- 51,51,38,38,38,38,41,41,43,39,
- 39,40,44,44,119,119,42,120,120,95,
- 95,29,29,29,29,29,29,29,29,29,
- 88,52,52,52,52,36,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,
- 121,121,122,122,123,123,123,123,125,125,
- 124,124,124,126,126,89,89,1,1,1,
- 5,5,5,5,5,5,22,22,24,24,
- 25,25,102,102,102,105,127,127,127,127,
- 127,127,127,110,110,110,110,110,110,110,
+ 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,31,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,119,119,42,120,120,95,95,29,29,
+ 29,29,29,29,29,29,29,88,52,52,
+ 52,52,36,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,121,121,122,
+ 122,123,123,123,123,125,125,124,124,124,
+ 126,126,89,89,2,2,2,6,6,6,
+ 6,6,6,23,23,25,25,26,26,102,
+ 102,102,105,127,127,127,127,127,127,127,
+ 110,110,110,110,110,110,110,110,110,110,
110,110,110,110,110,110,110,110,110,110,
- 110,110,110,110,110,110,110,128,128,1,
- 14,19,15,390,624,44,428,425,472,431,
- 429,509,508,512,510,622,606,74,91,39,
- 65,134,215,326,327,680,14,19,15,390,
- 324,136,133,135,159,649,14,19,15,390,
- 42,44,428,425,152,431,429,509,508,512,
- 510,622,606,73,138,66,165,243,59,64,
- 551,142,142,145,148,151,1305,649,14,19,
- 15,390,42,39,389,1171,603,1312,1502,1523,
- 1276,556,14,19,15,390,624,44,428,425,
- 430,431,429,509,508,512,510,622,606,74,
- 283,618,14,19,15,390,624,44,428,425,
- 430,431,429,509,508,512,510,622,606,74,
- 283,649,14,19,15,390,42,44,428,425,
- 23,431,429,509,508,512,1563,288,32,171,
- 333,284,61,1693,649,14,19,15,390,42,
- 44,728,289,884,379,587,132,288,1737,1577,
- 294,243,1774,1693,649,14,19,15,390,42,
- 44,729,289,280,1712,1705,347,14,19,15,
- 390,624,44,428,425,430,431,429,509,508,
- 512,510,622,606,74,283,225,835,14,19,
- 15,390,624,44,428,425,1722,431,429,509,
- 508,512,510,622,606,74,1198,691,134,215,
- 326,327,711,14,19,15,390,322,136,133,
- 135,159,290,933,22,151,176,663,1693,649,
- 14,19,15,390,42,38,1314,291,1734,379,
- 379,138,539,165,954,134,215,326,327,142,
- 145,148,151,1305,277,144,133,135,159,16,
- 1592,1591,1171,603,1312,1502,1523,1276,281,14,
- 19,15,390,624,44,428,425,1708,431,429,
- 509,508,512,510,622,606,74,755,866,241,
- 587,14,19,15,390,624,44,428,425,197,
- 431,429,509,508,512,510,622,606,74,283,
- 649,14,19,15,390,624,44,428,425,379,
- 431,429,509,508,512,510,622,606,74,91,
- 649,14,19,15,390,42,44,428,425,1608,
- 431,429,509,508,1243,76,292,905,81,115,
- 341,235,1693,461,14,19,15,390,42,44,
- 428,425,400,431,429,509,508,512,510,622,
- 606,93,20,526,334,235,314,14,19,15,
- 390,624,44,428,425,389,431,429,509,508,
- 512,510,622,606,74,1467,243,242,480,1307,
- 649,14,19,15,390,624,44,428,425,379,
- 431,429,509,508,512,510,622,606,74,92,
- 649,14,19,15,390,624,44,428,425,1649,
- 431,429,509,508,512,510,622,606,74,85,
- 649,14,19,15,390,624,44,428,425,379,
- 431,429,509,508,512,510,622,606,74,84,
- 649,14,19,15,390,624,44,428,425,1653,
- 431,429,509,508,512,510,622,606,74,83,
- 649,14,19,15,390,624,44,428,425,379,
- 431,429,509,508,512,510,622,606,74,82,
- 649,14,19,15,390,624,44,428,425,1663,
- 431,429,509,508,512,510,622,606,74,81,
- 649,14,19,15,390,624,44,428,425,379,
- 431,429,509,508,512,510,622,606,74,80,
- 649,14,19,15,390,624,44,428,425,21,
- 431,429,509,508,512,510,622,606,74,79,
- 649,14,19,15,390,624,44,428,425,379,
- 431,429,509,508,512,510,622,606,74,78,
- 649,14,19,15,390,624,44,428,425,275,
- 431,429,509,508,512,510,622,606,74,77,
- 649,14,19,15,390,624,44,428,425,379,
- 431,429,509,508,512,510,622,606,74,76,
- 649,14,19,15,390,624,44,428,425,281,
- 431,429,509,508,512,510,622,606,74,75,
- 649,14,19,15,390,624,44,428,425,379,
- 431,429,509,508,512,510,622,606,74,1682,
- 649,14,19,15,390,624,44,428,425,282,
- 431,429,509,508,512,510,622,606,74,1683,
- 649,14,19,15,390,42,44,428,425,511,
- 431,429,509,508,512,510,622,606,93,649,
- 14,19,15,390,42,44,428,425,80,431,
- 429,509,508,512,510,622,606,93,649,14,
- 19,15,390,42,37,249,1804,649,14,19,
- 15,390,42,44,428,1088,649,14,19,15,
- 390,42,44,428,425,1837,431,429,509,508,
- 512,510,622,606,93,649,14,19,15,390,
- 42,44,428,425,193,431,429,509,508,512,
- 510,622,606,93,649,14,19,15,390,42,
- 36,6,214,649,14,19,15,390,42,35,
- 451,378,649,14,19,15,390,42,44,428,
- 425,204,431,429,509,508,512,510,622,606,
- 93,881,70,134,215,326,327,441,235,1043,
- 1513,53,277,141,133,135,159,1048,649,14,
- 19,15,390,42,34,385,1594,120,205,245,
- 276,257,215,326,327,189,140,279,165,220,
- 1322,223,1486,225,226,231,276,1675,269,1215,
- 605,274,265,737,278,220,1322,223,1486,225,
- 226,231,266,1692,269,1215,605,274,1329,649,
- 14,19,15,390,42,44,428,425,949,431,
- 429,509,508,512,510,1560,225,924,649,14,
- 19,15,390,42,44,428,425,263,431,429,
- 509,1303,742,14,19,15,390,320,134,215,
- 326,327,441,200,328,123,276,235,137,133,
- 135,159,950,1677,232,221,1322,223,1486,225,
- 226,231,455,1554,271,1215,605,274,332,379,
- 188,139,325,165,134,215,326,327,382,143,
- 146,149,152,1305,147,133,135,159,722,227,
- 232,230,220,1322,223,1486,225,226,231,1554,
- 256,215,326,327,358,1751,649,14,19,15,
- 390,42,44,428,425,441,431,429,1144,649,
- 14,19,15,390,42,44,428,1105,220,1322,
- 223,1486,225,226,231,861,725,1551,200,202,
- 1197,1751,1651,1749,1338,188,20,1429,649,14,
- 19,15,390,42,44,428,425,380,431,1192,
- 649,14,19,15,390,42,44,428,425,1075,
- 431,1217,1302,1685,201,202,649,14,19,15,
- 390,42,44,428,425,212,730,649,14,19,
- 15,390,42,44,428,425,441,742,649,14,
- 19,15,390,42,44,428,425,235,778,649,
- 14,19,15,390,42,44,428,425,674,1069,
- 884,6,6,918,190,1456,473,1554,244,1727,
- 1726,1720,1552,430,14,19,15,390,42,35,
- 233,196,978,279,649,14,19,15,390,42,
- 47,1405,276,53,248,229,220,1322,223,1486,
- 225,226,231,995,134,215,326,327,705,1329,
- 269,1215,605,274,150,133,135,159,773,14,
- 19,15,390,40,949,134,215,326,327,1675,
- 994,1051,993,6,53,153,133,135,159,1201,
- 694,566,1595,550,1677,1277,221,1322,223,1486,
- 225,226,231,257,215,326,327,583,1191,276,
- 430,14,19,15,390,42,35,1047,1675,722,
- 1675,518,487,6,993,518,1754,269,1215,605,
- 274,333,1758,566,1692,261,1528,441,799,441,
- 989,268,1679,430,14,19,15,390,42,35,
- 1191,649,14,19,15,390,42,46,26,6,
- 1675,6,285,6,249,297,6,299,369,6,
- 369,6,471,1719,518,1729,1277,261,369,830,
- 369,518,989,860,1679,199,87,199,87,619,
- 1550,619,1550,876,6,199,87,199,87,619,
- 1550,619,1550,369,524,175,620,391,295,660,
- 6,182,235,235,699,894,789,518,206,369,
- 199,87,1087,896,619,1550,649,14,19,15,
- 390,42,45,246,247,691,199,87,382,829,
- 619,1550,525,14,19,15,390,42,43,518,
- 598,276,382,379,183,869,57,247,1677,169,
- 256,215,326,327,908,566,566,592,566,271,
- 1215,605,274,232,256,215,326,327,1749,654,
- 753,227,199,1191,382,199,207,607,598,1799,
- 607,804,14,19,15,390,33,1199,804,14,
- 19,15,390,32,725,492,256,215,326,327,
- 261,1199,373,566,690,1723,1749,1679,113,1902,
- 211,1902,1902,1071,307,194,756,566,194,518,
- 1191,1902,87,690,235,315,1348,1750,1644,1788,
- 1020,1687,1788,1793,199,257,215,326,327,607,
- 6,89,1823,192,6,296,756,261,211,690,
- 1902,1902,1029,690,1679,566,414,235,1902,1902,
- 1902,1902,1902,236,1589,1750,1902,87,1902,1902,
- 731,87,1191,1902,1406,1902,1902,195,298,1902,
- 1902,1902,1902,1902,378,1902,1902,1902,1902,1902,
- 1902,1902,1902,1902,1902,1902,1902,1902,1902,262,
- 1902,1902,1902,1902,909,1902,0,329,733,0,
- 17,179,0,18,178,0,1,2130,0,1,
- 2141,0
+ 110,110,110,110,128,128,1,1318,16,20,
+ 17,528,1252,44,539,532,63,758,598,1088,
+ 781,1178,1122,1235,1234,74,91,17,952,134,
+ 212,323,324,919,175,916,382,448,136,133,
+ 135,159,606,19,16,20,17,528,42,44,
+ 539,532,1702,758,598,1088,781,1178,1122,1624,
+ 936,138,200,165,274,275,380,627,1812,142,
+ 145,148,151,534,631,19,16,20,17,528,
+ 321,422,1495,596,1290,1564,1595,1230,531,19,
+ 16,20,17,528,1252,44,539,532,393,758,
+ 598,1088,781,1178,1122,1235,1234,74,280,581,
+ 19,16,20,17,528,1252,44,539,532,393,
+ 758,598,1088,781,1178,1122,1235,1234,74,280,
+ 325,1756,420,291,606,19,16,20,17,528,
+ 42,44,539,532,285,758,598,1088,781,1578,
+ 1744,427,19,16,20,17,528,42,35,286,
+ 144,292,618,190,186,285,190,30,790,840,
+ 1874,1744,373,245,115,190,1759,190,185,892,
+ 286,277,819,1266,347,19,16,20,17,528,
+ 1252,44,539,532,393,758,598,1088,781,1178,
+ 1122,1235,1234,74,280,254,212,323,324,225,
+ 178,756,19,16,20,17,528,1252,44,539,
+ 532,1840,758,598,1088,781,1178,1122,1235,1234,
+ 74,1306,134,212,323,324,40,716,245,24,
+ 287,136,133,135,159,209,1744,606,19,16,
+ 20,17,528,42,39,288,786,1743,953,134,
+ 212,323,324,616,138,426,165,134,144,133,
+ 135,159,142,145,148,151,534,606,19,16,
+ 20,17,528,42,38,1495,596,1290,1564,1595,
+ 1230,281,19,16,20,17,528,1252,44,539,
+ 532,1832,758,598,1088,781,1178,1122,1235,1234,
+ 74,1305,1445,238,556,19,16,20,17,528,
+ 1252,44,539,532,88,758,598,1088,781,1178,
+ 1122,1235,1234,74,280,606,19,16,20,17,
+ 528,1252,44,539,532,1681,758,598,1088,781,
+ 1178,1122,1235,1234,74,91,190,187,988,1748,
+ 606,19,16,20,17,528,42,44,539,532,
+ 289,758,598,1088,1591,794,1744,452,19,16,
+ 20,17,528,42,44,539,532,227,758,598,
+ 1088,781,1178,1122,1235,1234,93,21,62,331,
+ 314,19,16,20,17,528,1252,44,539,532,
+ 422,758,598,1088,781,1178,1122,1235,1234,74,
+ 1623,53,239,1446,606,19,16,20,17,528,
+ 1252,44,539,532,88,758,598,1088,781,1178,
+ 1122,1235,1234,74,92,606,19,16,20,17,
+ 528,1252,44,539,532,18,758,598,1088,781,
+ 1178,1122,1235,1234,74,85,606,19,16,20,
+ 17,528,1252,44,539,532,88,758,598,1088,
+ 781,1178,1122,1235,1234,74,84,606,19,16,
+ 20,17,528,1252,44,539,532,1670,758,598,
+ 1088,781,1178,1122,1235,1234,74,83,606,19,
+ 16,20,17,528,1252,44,539,532,88,758,
+ 598,1088,781,1178,1122,1235,1234,74,82,606,
+ 19,16,20,17,528,1252,44,539,532,1671,
+ 758,598,1088,781,1178,1122,1235,1234,74,81,
+ 606,19,16,20,17,528,1252,44,539,532,
+ 88,758,598,1088,781,1178,1122,1235,1234,74,
+ 80,606,19,16,20,17,528,1252,44,539,
+ 532,1694,758,598,1088,781,1178,1122,1235,1234,
+ 74,79,606,19,16,20,17,528,1252,44,
+ 539,532,88,758,598,1088,781,1178,1122,1235,
+ 1234,74,78,606,19,16,20,17,528,1252,
+ 44,539,532,1695,758,598,1088,781,1178,1122,
+ 1235,1234,74,77,606,19,16,20,17,528,
+ 1252,44,539,532,88,758,598,1088,781,1178,
+ 1122,1235,1234,74,76,606,19,16,20,17,
+ 528,1252,44,539,532,1698,758,598,1088,781,
+ 1178,1122,1235,1234,74,75,606,19,16,20,
+ 17,528,1252,44,539,532,88,758,598,1088,
+ 781,1178,1122,1235,1234,74,1713,606,19,16,
+ 20,17,528,1252,44,539,532,22,758,598,
+ 1088,781,1178,1122,1235,1234,74,1754,606,19,
+ 16,20,17,528,42,44,539,532,8,758,
+ 598,1088,781,1178,1122,1235,1234,93,606,19,
+ 16,20,17,528,42,44,539,532,246,758,
+ 598,1088,781,1178,1122,1235,1234,93,190,294,
+ 190,296,135,996,1793,606,19,16,20,17,
+ 528,42,44,1372,606,19,16,20,17,528,
+ 42,44,539,532,1824,758,598,1088,781,1178,
+ 1122,1235,1234,93,606,19,16,20,17,528,
+ 42,44,539,532,795,758,598,1088,781,1178,
+ 1122,1235,1234,93,190,30,523,1574,763,996,
+ 211,606,19,16,20,17,528,42,44,1373,
+ 606,19,16,20,17,528,42,44,539,532,
+ 201,758,598,1088,781,1178,1122,1235,1234,93,
+ 606,19,16,20,17,528,42,44,539,532,
+ 918,758,598,1088,781,1178,1122,1235,1234,73,
+ 225,178,537,1834,59,340,202,606,19,16,
+ 20,17,528,42,44,539,532,23,758,598,
+ 1525,803,307,134,212,323,324,113,17,966,
+ 854,1879,137,133,135,159,953,569,1842,569,
+ 1745,606,19,16,20,17,528,42,44,539,
+ 532,17,758,1576,196,139,1260,165,1777,273,
+ 96,1523,193,143,146,149,152,534,217,718,
+ 220,1384,222,223,228,794,794,266,396,395,
+ 271,262,259,134,212,323,324,171,781,881,
+ 1838,263,147,133,135,159,192,240,242,1700,
+ 606,19,16,20,17,528,42,44,539,532,
+ 276,758,598,1088,781,1178,1625,893,273,656,
+ 19,16,20,17,528,319,260,217,718,220,
+ 1384,222,223,228,909,32,266,396,395,271,
+ 1779,17,899,901,1746,695,273,88,174,88,
+ 1377,1480,17,1703,926,218,718,220,1384,222,
+ 223,228,695,89,268,396,395,271,272,909,
+ 278,834,217,718,220,1384,222,223,228,1746,
+ 87,1883,735,226,281,1789,606,19,16,20,
+ 17,528,42,44,539,532,88,758,1577,427,
+ 19,16,20,17,528,42,35,217,718,220,
+ 1384,222,223,228,17,256,794,279,197,199,
+ 1789,330,865,874,1708,1046,887,1220,606,19,
+ 16,20,17,528,42,44,539,532,329,1378,
+ 606,19,16,20,17,528,42,44,539,532,
+ 256,1452,27,198,199,606,19,16,20,17,
+ 528,42,44,539,532,375,1453,606,19,16,
+ 20,17,528,42,44,539,532,927,1456,606,
+ 19,16,20,17,528,42,37,282,134,212,
+ 323,324,934,948,1759,889,256,141,133,135,
+ 159,606,19,16,20,17,528,42,44,539,
+ 1507,968,606,19,16,20,17,528,42,36,
+ 140,1746,165,606,19,16,20,17,528,42,
+ 44,539,1522,179,152,884,606,19,16,20,
+ 17,528,42,35,256,1689,277,772,937,217,
+ 718,220,1384,222,223,228,276,134,212,323,
+ 324,377,1779,208,273,207,150,133,135,159,
+ 427,19,16,20,17,528,42,35,973,1123,
+ 1784,203,266,396,395,271,842,306,134,212,
+ 323,324,246,794,938,784,1377,153,133,135,
+ 159,606,19,16,20,17,528,42,34,254,
+ 212,323,324,898,1703,241,218,718,220,1384,
+ 222,223,228,376,606,19,16,20,17,528,
+ 42,47,606,19,16,20,17,528,42,46,
+ 622,647,273,606,19,16,20,17,528,42,
+ 45,503,19,16,20,17,528,42,43,913,
+ 266,396,395,271,672,697,17,529,722,569,
+ 913,17,985,986,265,144,469,569,948,1759,
+ 569,1867,941,794,850,1697,1260,681,19,16,
+ 20,17,528,317,1260,1702,230,1260,706,19,
+ 16,20,17,528,40,243,1702,254,212,323,
+ 324,1812,258,976,987,63,63,1379,994,1712,
+ 258,256,1347,258,794,1783,494,1712,1379,804,
+ 1712,731,19,16,20,17,528,33,731,19,
+ 16,20,17,528,32,17,244,958,208,88,
+ 17,1702,1702,88,998,366,17,1364,180,330,
+ 366,17,1872,794,1179,1784,366,1347,1608,17,
+ 224,366,196,87,229,794,1643,196,87,366,
+ 794,1643,904,196,87,293,794,1643,196,87,
+ 684,794,1643,17,794,836,196,87,80,794,
+ 1643,878,797,366,256,1986,920,1986,256,1986,
+ 797,273,57,1986,962,1986,295,1986,1703,194,
+ 196,87,569,794,1643,253,212,323,324,268,
+ 396,395,271,253,212,323,324,169,1004,196,
+ 1986,204,907,1777,942,1317,1986,569,1986,797,
+ 1986,1986,478,797,569,17,1986,1986,1986,1986,
+ 1986,542,695,233,196,695,1986,1986,1777,542,
+ 1986,1260,253,212,323,324,253,212,323,324,
+ 87,191,312,87,1986,1617,1986,1986,1986,1986,
+ 760,1986,1986,1986,1526,1257,1986,258,1036,1986,
+ 1986,1986,1426,1986,1712,1986,191,1986,1616,1986,
+ 1986,1986,1714,1986,1986,1986,1986,1986,1986,1751,
+ 1257,1986,1986,1986,1986,1986,1986,1986,1986,1986,
+ 1986,1986,1986,1986,1986,1986,1986,1986,1986,1986,
+ 1986,394,1986,0,326,737,0,19,178,0,
+ 1,2211,0,1,2222,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -433,126 +450,117 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface TermCheck {
public final static byte termCheck[] = {0,
- 0,1,2,3,4,0,6,7,8,9,
- 10,11,12,13,14,15,16,17,18,0,
+ 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,25,26,27,28,29,
- 30,0,32,33,34,35,36,37,0,8,
+ 30,0,32,33,34,35,36,37,7,0,
40,41,42,43,44,45,46,47,48,49,
50,51,0,53,54,55,0,1,0,3,
- 0,5,4,0,0,0,2,11,12,0,
- 14,6,7,9,10,0,1,39,3,0,
- 0,25,26,27,4,6,7,68,32,33,
- 34,35,36,37,19,31,40,41,42,43,
+ 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,
44,45,46,47,48,49,50,51,52,53,
- 54,55,0,1,0,3,60,5,4,0,
- 62,63,0,11,12,61,14,64,65,66,
- 67,0,72,64,65,66,67,25,26,27,
- 76,0,62,63,32,33,34,35,36,37,
- 0,0,40,41,42,43,44,45,46,47,
+ 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,
48,49,50,51,52,53,54,55,0,1,
- 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,
+ 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,
42,43,44,45,46,47,48,49,50,51,
- 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,
+ 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,
46,47,48,49,50,51,0,53,54,55,
0,1,2,3,4,5,6,7,8,9,
- 10,0,58,13,68,15,16,17,18,68,
- 20,21,22,23,24,59,0,31,28,29,
- 30,5,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,38,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,0,0,
- 1,0,3,5,0,0,2,0,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,38,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,0,13,2,15,16,17,18,0,
- 20,21,22,23,24,31,0,58,28,29,
- 30,0,1,2,3,4,0,6,7,8,
- 9,10,0,31,13,19,15,16,17,18,
- 0,20,21,22,23,24,0,0,58,28,
- 29,30,5,0,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,
- 89,6,7,8,9,10,56,57,13,52,
+ 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,
15,16,17,18,19,20,21,22,23,24,
- 0,31,0,28,29,30,0,1,2,3,
- 4,0,6,7,8,9,10,0,1,13,
- 3,15,16,17,18,19,20,21,22,23,
- 24,61,74,31,28,29,30,0,1,2,
- 3,4,73,6,7,8,9,10,0,1,
- 13,3,15,16,17,18,19,20,21,22,
- 23,24,0,61,0,28,29,30,0,1,
- 2,3,4,0,6,7,8,9,10,0,
- 69,13,0,15,16,17,18,5,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,39,20,
- 21,22,23,24,0,1,2,28,29,30,
- 0,1,2,3,4,0,6,7,8,9,
- 10,0,69,13,0,15,16,17,18,39,
- 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,
- 39,20,21,22,23,24,0,74,0,28,
- 29,30,0,1,2,3,4,0,6,7,
- 8,9,10,59,0,13,0,15,16,17,
- 18,39,20,21,22,23,24,0,0,0,
- 28,29,30,0,1,2,3,4,72,6,
- 7,8,9,10,59,0,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,0,13,19,15,
- 16,17,18,0,20,21,22,23,24,0,
- 0,0,28,29,30,0,5,2,0,4,
- 5,11,12,0,14,0,11,12,19,14,
- 0,1,2,0,4,25,26,27,5,0,
- 25,26,27,0,19,0,31,32,33,34,
- 35,36,37,38,0,0,2,0,4,5,
- 0,31,19,52,19,11,12,0,14,2,
- 0,38,5,0,1,2,19,4,0,25,
- 26,27,0,0,0,31,32,33,34,35,
- 36,37,38,11,12,0,14,19,31,0,
- 0,0,19,0,31,38,0,25,26,27,
- 11,12,0,14,32,33,34,35,36,37,
- 19,0,0,0,25,26,27,0,0,0,
- 0,32,33,34,35,36,37,0,11,12,
- 0,14,0,0,0,2,4,4,0,0,
- 0,0,25,26,27,11,12,0,14,32,
- 33,34,35,36,37,0,0,0,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,0,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,38,0,0,2,0,
- 4,0,0,0,0,25,26,27,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,39,0,0,0,31,0,0,
+ 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,0,0,0,0,0,0,0,0,0,
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,0,
- 0,0,0,0
+ 0,0,0,0,0,0,0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -560,121 +568,110 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface TermAction {
public final static char termAction[] = {0,
- 1902,668,1629,727,1163,1,1154,1098,1208,1768,
- 1761,2118,2119,1538,2120,1912,1913,1914,1915,1902,
- 609,437,2219,2220,2221,2232,1202,2233,1292,592,
- 395,64,2064,2065,2063,2121,2066,2062,88,1366,
- 2069,2074,2073,2071,2072,2070,2075,2076,2068,2077,
- 2078,2079,255,1417,1364,1332,1902,1,48,1,
- 66,193,1696,59,31,51,1794,1,1,61,
- 1,534,514,1926,1927,1902,2082,780,2083,53,
- 50,1,1,1,1696,534,514,405,1,1,
- 1,1,1,1,1481,1820,1,1,1,1,
- 1,1,1,1,1,1,1,1,193,1,
- 1,1,1902,1,49,1,2100,192,1696,60,
- 1621,1504,184,1,1,531,1,1469,1458,1447,
- 1436,185,1278,1469,1458,1447,1436,1,1,1,
- 427,54,1621,1504,1,1,1,1,1,1,
- 273,287,1,1,1,1,1,1,1,1,
- 1,1,1,1,192,1,1,1,1902,1,
- 62,1,2100,193,1902,72,1621,1504,1395,1,
- 1,648,1,1469,1458,1447,1436,1902,2082,1902,
- 2083,1902,63,1,1,1,1907,1107,1379,65,
- 1,1,1,1,1,1,1482,1366,1,1,
+ 1986,1996,1775,1997,1566,1542,1509,62,1631,1768,
+ 1761,1728,1998,1999,2000,2001,1,637,607,2300,
+ 2301,2302,1717,1349,434,2199,2200,2201,2313,388,
+ 2314,1,2148,2149,2147,2202,2150,2146,90,129,
+ 2153,2158,2157,2155,2156,2154,2159,2160,2152,2161,
+ 2162,2163,64,529,1164,1108,1986,1,72,1,
+ 1237,54,252,190,2199,2200,2201,2313,388,2314,
+ 90,2148,2149,2147,2202,2150,2146,1416,1271,1986,
+ 2223,1,1,1,1,1,1,1986,1,1,
+ 1,1,1,1,1991,130,1,1,1,1,
+ 1,1,1,1,1,1,1,1,190,1,
+ 1,1,1986,1,181,1,2181,1531,1553,189,
+ 2199,2200,2201,2313,388,2314,1990,2148,2149,2147,
+ 2202,2150,2146,182,68,402,1885,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 193,1,1,1,1902,2081,203,2080,2100,1906,
- 1782,1,2130,1478,1902,2118,2119,1902,2120,1905,
- 1420,1408,1902,1931,1902,1932,1,1899,52,2232,
- 1202,2233,1259,1824,534,514,2064,2065,2063,2121,
- 2066,2062,1420,1408,2069,2074,2073,2071,2072,2070,
- 2075,2076,2068,2077,2078,2079,329,1417,1364,1332,
- 1,1919,1629,1920,1493,1905,1154,1098,1208,1768,
- 1761,1902,1904,1538,1172,1912,1913,1914,1915,1135,
- 609,437,2219,2220,2221,2162,1,1887,1292,592,
- 395,90,567,1902,1919,1629,1920,1613,1905,1154,
- 1098,1208,1768,1761,187,3199,1538,3199,1912,1913,
- 1914,1915,68,609,437,2219,2220,2221,1904,1902,
- 58,1292,592,395,90,1040,1,1919,1629,1920,
- 1163,27,1154,1098,1208,1768,1761,186,3204,1538,
- 3204,1912,1913,1914,1915,3132,609,437,2219,2220,
- 2221,1904,1902,2142,1292,592,395,128,1902,208,
- 3222,1902,3222,1907,272,1902,523,1902,2118,2119,
- 1902,2120,2118,2119,1587,2120,1107,1379,27,57,
- 1902,1902,2232,1202,2233,710,2232,1202,2233,2064,
- 2065,2063,2121,2066,2062,648,1906,2069,2074,2073,
- 2071,2072,2070,2075,2076,2068,2077,2078,2079,1902,
- 1919,1629,1920,1163,1905,1154,1098,1208,1768,1761,
- 1902,2082,1538,2083,1912,1913,1914,1915,1902,609,
- 437,2219,2220,2221,222,1107,1379,1292,592,395,
- 1902,1919,1629,1920,1580,1905,1154,1098,1208,1768,
- 1761,1902,224,1538,1480,1912,1913,1914,1915,56,
- 609,437,2219,2220,2221,648,325,1904,1292,592,
- 395,1902,1,1,1,1,1902,1,1,1,
- 1,1,1902,648,1,1161,1,1,1,1,
- 55,1,1,1,1,1,1902,1902,1904,1,
- 1,1,1909,1902,1902,1919,1629,1920,1163,1902,
- 1154,1098,1208,1768,1761,1107,1379,1538,70,1912,
- 1913,1914,1915,1161,609,437,2219,2220,2221,69,
- 1902,2218,1292,592,395,1,1919,1629,1920,1163,
- 1886,1154,1098,1208,1768,1761,1107,1379,1538,1908,
- 1912,1913,1914,1915,3132,609,437,2219,2220,2221,
- 1902,1060,293,1292,592,395,1902,1919,1629,1920,
- 1163,1902,1154,1098,1208,1768,1761,210,2082,1538,
- 2083,1912,1913,1914,1915,3132,609,437,2219,2220,
- 2221,1607,491,1079,1292,592,395,1,1919,1629,
- 1920,1163,710,1154,1098,1208,1768,1761,209,1375,
- 1538,1375,1912,1913,1914,1915,3132,609,437,2219,
- 2220,2221,1902,1609,1902,1292,592,395,1902,1919,
- 1629,1920,1163,213,1154,1098,1208,1768,1761,258,
- 670,1538,1,1912,1913,1914,1915,1911,609,437,
- 2219,2220,2221,1,2130,1478,1292,592,395,1902,
- 1919,1631,1920,1163,1902,1154,1098,1208,1768,1761,
- 28,1902,1538,71,1912,1913,1914,1915,1826,609,
- 437,2219,2220,2221,255,2130,1478,1292,592,395,
- 1902,1919,1639,1920,1163,1902,1154,1098,1208,1768,
- 1761,28,1116,1538,1,1912,1913,1914,1915,546,
- 609,437,2219,2220,2221,1902,67,1910,1292,592,
- 395,1902,1919,1641,1920,1163,1902,1154,1098,1208,
- 1768,1761,209,1902,1538,1,1912,1913,1914,1915,
- 1929,609,437,2219,2220,2221,1902,491,1902,1292,
- 592,395,1902,1919,1664,1920,1163,1902,1154,1098,
- 1208,1768,1761,2162,1902,1538,1902,1912,1913,1914,
- 1915,2899,609,437,2219,2220,2221,1902,323,1902,
- 1292,592,395,1902,1919,1680,1920,1163,1278,1154,
- 1098,1208,1768,1761,2161,1902,1538,1161,1912,1913,
- 1914,1915,1902,609,437,2219,2220,2221,1902,321,
- 1902,1292,592,395,1,1919,1629,1920,1163,1902,
- 1154,1098,1208,1768,1761,1902,1902,1538,1161,1912,
- 1913,1914,1915,1902,609,437,2219,2220,2221,41,
- 251,286,1292,592,395,17,1553,1890,1902,1890,
- 1890,1,1,1902,1,1902,179,179,1161,179,
- 264,2130,1207,1,1,1,1,1,1907,1902,
- 179,179,179,1902,1161,1902,1890,179,179,179,
- 179,179,179,1890,18,1902,1893,1902,1893,1893,
- 1902,648,1593,1553,1633,178,178,1,178,1483,
- 1902,1906,1907,270,2130,1207,1636,255,191,178,
- 178,178,129,191,1902,1893,178,178,178,178,
- 178,178,1893,2118,2119,1902,2120,187,648,130,
- 1902,191,186,42,648,1906,1902,2232,1202,2233,
- 2118,2119,1902,2120,2064,2065,2063,2121,2066,2062,
- 208,1902,1902,1902,2232,1202,2233,131,1902,1902,
- 1902,2064,2065,2063,2121,2066,2062,1902,2118,2119,
- 1902,2120,1,267,132,1483,255,1,1902,1902,
- 1902,1902,2232,1202,2233,2118,2119,1902,2120,2064,
- 2065,2063,2121,2066,2062,1902,1902,1902,1902,2232,
- 1202,2233,1000,1902,648,1902,2064,2065,2063,2121,
- 2066,2062,980,960,940,920,900,860,880,840,
- 820,800,250,1902,1902,1902,252,1,1896,1207,
- 253,2162,1907,2118,2119,1902,2120,1,1,1902,
- 1,2118,2119,1902,2120,1902,1902,2232,1202,2233,
- 254,1,1,1,1902,2232,1202,2233,648,1911,
- 1902,2118,2119,1902,2120,1906,270,1902,1483,1902,
- 255,1902,1902,1902,1902,2232,1202,2233,1902,1902,
- 1902,1902,1902,1902,1902,1902,1902,1902,1902,1902,
- 1902,1902,1902,1350,1902,1902,1902,648,1902,1902,
- 1902,1902,1902,1902,1902,1902,1902,1902,1902,1902,
- 1902,1902,1902,1902,1902,1902,1902,1902,1902,1902,
- 1902,1902,1902,1902,1902,1902,1902,1902,1902,1910
+ 1991,131,1,1,1,1,1,1,1,1,
+ 1,1,1,1,189,1,1,1,1986,1,
+ 284,1,2181,58,1986,190,2199,2200,2201,2313,
+ 388,2314,1990,2148,2149,2147,2202,2150,2146,1986,
+ 1996,1986,1997,1,1,1,1,1,1,88,
+ 1,1,1,1,1,1,132,494,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 190,1,1,1,1986,1996,1986,1997,2181,1531,
+ 1553,2199,2200,2201,2313,388,2314,784,2148,2149,
+ 2147,2202,2150,2146,59,184,3346,1986,3346,2199,
+ 2200,2201,2313,388,2314,1986,2148,2149,2147,2202,
+ 2150,2146,1993,1973,2153,2158,2157,2155,2156,2154,
+ 2159,2160,2152,2161,2162,2163,61,529,1164,1108,
+ 1,1996,1775,1997,511,1542,1509,1989,1631,1768,
+ 1761,1728,1998,1999,2000,2001,1986,637,607,2300,
+ 2301,2302,1717,1349,434,1986,42,1992,1497,1485,
+ 1470,1458,571,1986,1996,1775,1997,1600,1542,1509,
+ 1989,1631,1768,1761,1728,1998,1999,2000,2001,200,
+ 637,607,2300,2301,2302,1717,1349,434,1988,70,
+ 1497,1485,1470,1458,1986,1057,1,1996,1775,1997,
+ 1566,1542,1509,28,1631,1768,1761,1728,1998,1999,
+ 2000,2001,3322,637,607,2300,2301,2302,1717,1349,
+ 434,1988,51,1210,128,1015,65,1181,1125,1986,
+ 1996,269,1997,520,1237,994,973,952,931,910,
+ 868,889,847,826,805,1258,1986,1190,28,2199,
+ 2200,2201,2313,388,2314,1986,2148,2149,2147,2202,
+ 2150,2146,651,1330,2153,2158,2157,2155,2156,2154,
+ 2159,2160,2152,2161,2162,2163,1986,1996,1775,1997,
+ 1566,1542,1509,1989,1631,1768,1761,1728,1998,1999,
+ 2000,2001,1986,637,607,2300,2301,2302,1717,1349,
+ 434,1986,1996,1775,1997,1429,1542,1509,1989,1631,
+ 1768,1761,1728,1998,1999,2000,2001,1986,637,607,
+ 2300,2301,2302,1717,1349,434,1986,1986,1,1,
+ 1,1,1,1,1988,1,1,1,1,1,
+ 1,1,1,1986,1,1,1,1,1,1,
+ 1,1,1986,1996,1775,1997,1566,1542,1509,1988,
+ 1631,1768,1761,1728,1998,1999,2000,2001,387,637,
+ 607,2300,2301,2302,1717,1349,434,1986,1,1983,
+ 1,1996,1775,1997,1566,1542,1509,2299,1631,1768,
+ 1761,1728,1998,1999,2000,2001,3322,637,607,2300,
+ 2301,2302,1717,1349,434,1986,1996,1775,1997,1566,
+ 1542,1509,674,1631,1768,1761,1728,1998,1999,2000,
+ 2001,3322,637,607,2300,2301,2302,1717,1349,434,
+ 1,1996,1775,1997,1566,1542,1509,2243,1631,1768,
+ 1761,1728,1998,1999,2000,2001,3322,637,607,2300,
+ 2301,2302,1717,1349,434,1986,1996,1775,1997,1566,
+ 1542,1509,1986,1631,1768,1761,1728,1998,1999,2000,
+ 2001,322,637,607,2300,2301,2302,1717,1349,434,
+ 1986,1996,1780,1997,1566,1542,1509,387,1631,1768,
+ 1761,1728,1998,1999,2000,2001,320,637,607,2300,
+ 2301,2302,1717,1349,434,1986,1996,1786,1997,1566,
+ 1542,1509,387,1631,1768,1761,1728,1998,1999,2000,
+ 2001,318,637,607,2300,2301,2302,1717,1349,434,
+ 1986,1996,1791,1997,1566,1542,1509,387,1631,1768,
+ 1761,1728,1998,1999,2000,2001,41,637,607,2300,
+ 2301,2302,1717,1349,434,1986,1996,1799,1997,1566,
+ 1542,1509,387,1631,1768,1761,1728,1998,1999,2000,
+ 2001,1986,637,607,2300,2301,2302,1717,1349,434,
+ 1986,1996,1823,1997,1566,1542,1509,387,1631,1768,
+ 1761,1728,1998,1999,2000,2001,1986,637,607,2300,
+ 2301,2302,1717,1349,434,1,1996,1775,1997,1566,
+ 1542,1509,66,1631,1768,1761,1728,1998,1999,2000,
+ 2001,60,637,607,2300,2301,2302,1717,1349,434,
+ 19,1986,1977,69,1977,1986,1996,1977,1997,31,
+ 1986,1365,1986,1986,183,3350,1986,3350,2011,2012,
+ 1989,1281,248,210,1986,178,178,178,178,178,
+ 178,1977,178,178,178,178,178,178,247,1977,
+ 1382,2199,2200,2201,2313,388,2314,1,1,1,
+ 1,1,1,249,720,1497,1485,1470,1458,205,
+ 3351,250,3351,2199,2200,2201,2313,388,2314,251,
+ 1174,1988,1986,261,2211,1319,494,1,1,1,
+ 1,1,1,1,57,526,2199,2200,2201,2313,
+ 388,2314,1134,56,2199,2200,2201,2313,388,2314,
+ 1,1980,1319,1,651,1565,55,1991,63,1986,
+ 1991,48,267,2211,1319,1673,252,264,50,1565,
+ 49,1,1673,267,1673,1565,1986,252,1,2211,
+ 1541,651,1,1991,651,270,252,1986,1986,1990,
+ 1531,1553,1990,651,1995,221,53,1705,651,1531,
+ 1553,1181,1125,52,651,290,67,71,1181,1125,
+ 255,1,1531,1553,1828,1990,651,207,1996,1078,
+ 1997,326,29,1662,1654,1399,651,1,1416,1271,
+ 1662,1654,1662,1654,1995,1,1098,1,2211,1541,
+ 283,2243,252,2211,1541,1986,1154,1371,1259,1118,
+ 206,535,1974,535,1986,1986,1986,219,1251,1401,
+ 544,1444,1994,1986,188,29,1120,206,188,188,
+ 2243,1986,1696,1986,1986,1986,1986,1986,720,1701,
+ 184,1330,1986,1986,183,205,1986,1986,651,1986,
+ 1986,1986,1371,1986,2242,1986,1986,1986,1986,1986,
+ 1986,1986,1994,2014,1986,3332
};
};
public final static char termAction[] = TermAction.termAction;
@@ -682,29 +679,29 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface Asb {
public final static char asb[] = {0,
- 448,1,92,41,92,92,92,92,92,92,
- 92,92,92,92,92,92,3,234,418,415,
- 422,420,428,426,430,429,432,431,10,92,
- 234,234,234,234,234,356,356,472,92,164,
- 164,221,234,92,92,92,92,92,92,92,
- 92,92,92,92,92,92,92,92,92,92,
- 92,92,92,92,92,92,92,92,92,92,
- 92,92,92,164,164,164,164,164,164,45,
- 52,225,83,323,162,161,193,227,205,72,
- 205,72,72,205,72,205,254,115,115,415,
- 415,420,420,420,420,418,418,426,422,422,
- 429,428,365,431,430,403,403,403,403,74,
- 50,221,225,86,45,277,168,164,367,326,
- 168,72,356,356,72,356,92,50,225,213,
- 277,45,167,83,164,219,254,163,328,45,
- 168,74,284,74,317,319,400,314,74,213,
- 277,92,92,45,168,323,360,359,225,328,
- 164,74,284,317,317,314,48,446,356,92,
- 399,314,50,277,213,45,45,164,367,326,
- 219,284,314,76,284,317,319,443,319,52,
- 45,356,92,50,213,328,284,78,319,314,
- 92,356,45,319,164,163,314,439,92,438,
- 111,225,314,314,357,78,92,111,319
+ 473,58,146,102,146,146,146,146,146,146,
+ 146,146,146,146,146,146,64,8,404,401,
+ 408,406,414,412,416,415,418,417,71,146,
+ 8,8,8,8,8,386,386,286,146,283,
+ 283,347,8,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,283,283,283,283,283,283,106,
+ 113,351,137,353,281,280,319,1,331,133,
+ 331,133,133,331,133,331,28,234,401,401,
+ 406,406,406,406,404,404,412,408,408,415,
+ 414,317,417,416,389,389,389,389,135,111,
+ 347,351,140,106,51,170,283,429,356,170,
+ 133,386,386,133,386,146,111,351,339,51,
+ 106,169,137,283,345,28,282,358,106,170,
+ 135,195,135,228,230,61,225,135,339,51,
+ 146,146,106,170,353,312,311,351,358,283,
+ 135,195,228,228,225,109,464,386,146,60,
+ 225,111,51,339,106,106,283,429,356,345,
+ 195,225,466,195,228,230,461,230,113,106,
+ 386,146,111,339,358,195,468,230,225,146,
+ 386,106,230,283,282,225,425,146,424,165,
+ 351,225,225,387,468,146,165,230
};
};
public final static char asb[] = Asb.asb;
@@ -712,56 +709,56 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface Asr {
public final static byte asr[] = {0,
- 89,0,75,31,2,61,76,9,10,8,
- 4,6,7,62,63,56,57,64,65,66,
- 67,70,71,72,73,74,77,78,52,69,
- 79,80,81,82,83,85,84,86,87,88,
- 68,38,89,39,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,75,5,4,1,2,
- 68,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,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,39,38,5,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,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,39,1,
- 5,38,2,31,4,0,5,68,39,58,
- 38,75,31,13,15,16,17,18,2,9,
- 10,8,4,6,7,20,21,22,23,24,
- 28,29,30,3,1,53,54,55,48,40,
+ 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,89,0,69,
+ 31,61,0,75,31,2,61,76,9,10,
+ 8,4,5,6,62,63,56,57,64,65,
+ 66,67,70,71,72,73,74,77,78,52,
+ 69,79,80,81,82,83,85,84,86,87,
+ 88,68,39,89,38,58,7,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,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,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,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,
+ 2,7,38,39,75,31,68,0,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,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,1,3,5,52,
- 39,0,4,2,31,38,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,2,5,
- 39,38,75,31,68,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,69,31,
- 61,0,69,79,80,81,82,83,84,85,
- 86,87,88,19,4,62,63,6,7,57,
- 56,64,65,66,67,70,71,8,72,73,
- 74,58,38,52,89,77,78,68,75,5,
- 39,0,5,39,52,69,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,5,38,13,15,16,17,18,1,3,
- 2,9,10,8,4,6,7,20,21,22,
- 23,24,28,29,30,0
+ 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,69,79,
+ 80,81,82,83,84,85,86,87,88,16,
+ 4,62,63,5,6,57,56,64,65,66,
+ 67,70,71,8,72,73,74,58,39,52,
+ 89,77,78,68,75,7,38,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,
+ 7,38,52,69,0,75,7,4,1,2,
+ 68,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
};
};
public final static byte asr[] = Asr.asr;
@@ -769,29 +766,29 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface Nasb {
public final static byte nasb[] = {0,
- 107,9,24,9,24,24,24,24,24,24,
- 24,24,24,24,24,24,9,89,9,9,
- 9,9,9,9,9,9,9,9,9,24,
- 89,89,89,89,89,12,12,114,90,17,
- 17,76,1,24,24,24,24,24,24,24,
- 24,24,24,24,24,24,24,24,24,90,
- 24,24,24,24,24,24,24,24,24,24,
- 24,24,24,17,17,17,17,17,17,38,
- 24,44,36,75,31,31,61,47,62,70,
- 62,73,73,62,72,62,56,9,9,9,
- 9,9,9,9,9,9,9,9,9,9,
- 9,9,9,9,9,9,9,9,9,9,
- 54,93,9,26,38,97,37,17,80,16,
- 37,40,40,40,40,40,24,22,9,54,
- 97,38,37,42,17,50,2,9,82,38,
- 37,19,54,9,54,29,14,54,9,54,
- 97,24,24,38,37,49,31,31,44,82,
- 17,9,99,54,40,87,21,9,40,24,
- 85,87,54,97,42,38,38,17,80,16,
- 64,54,87,33,110,40,29,9,9,23,
- 38,40,24,22,42,103,99,52,29,87,
- 24,40,38,29,17,17,87,34,24,9,
- 52,44,87,87,9,52,24,66,10
+ 119,44,35,44,35,35,35,35,35,35,
+ 35,35,35,35,35,35,44,102,44,44,
+ 44,44,44,44,44,44,44,44,44,35,
+ 102,102,102,102,102,23,23,83,103,21,
+ 21,89,1,35,35,35,35,35,35,35,
+ 35,35,35,35,35,35,35,35,35,103,
+ 35,35,35,35,35,35,35,35,35,35,
+ 35,35,35,21,21,21,21,21,21,54,
+ 35,9,52,88,16,16,61,12,62,28,
+ 62,26,26,62,25,62,56,44,44,44,
+ 44,44,44,44,44,44,44,44,44,44,
+ 44,44,44,44,44,44,44,44,44,75,
+ 109,44,45,54,113,53,21,93,20,53,
+ 7,7,7,7,7,35,33,44,75,113,
+ 54,53,30,21,71,37,44,95,54,53,
+ 50,75,44,75,48,14,75,44,75,113,
+ 35,35,54,53,70,16,16,9,95,21,
+ 44,115,75,7,86,32,44,7,35,18,
+ 86,75,113,30,54,54,21,93,20,77,
+ 75,86,106,64,7,48,44,44,34,54,
+ 7,35,33,30,98,115,73,48,86,35,
+ 7,54,48,21,21,86,107,35,44,73,
+ 9,86,86,44,73,35,79,68
};
};
public final static byte nasb[] = Nasb.nasb;
@@ -799,18 +796,19 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface Nasr {
public final static char nasr[] = {0,
- 4,81,80,79,78,67,77,76,0,97,
- 0,73,0,99,0,9,20,0,92,0,
- 71,9,62,4,0,4,9,0,54,0,
- 29,0,9,72,0,9,4,21,0,28,
- 0,22,0,36,52,0,102,0,20,49,
- 48,41,39,9,0,67,63,64,65,66,
- 55,32,0,49,48,41,39,36,0,91,
- 0,94,68,0,20,48,49,9,0,36,
- 52,9,26,0,101,0,37,0,31,9,
- 30,0,49,48,36,0,59,0,83,9,
- 31,0,95,9,26,0,9,89,0,9,
- 31,69,0,9,90,0
+ 81,79,78,67,77,76,1,0,36,52,
+ 0,102,0,99,0,29,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,92,
+ 0,10,5,22,0,67,63,64,65,66,
+ 55,32,0,10,31,69,0,97,0,21,
+ 49,48,41,39,10,0,49,48,41,39,
+ 36,0,10,90,0,37,0,21,48,49,
+ 10,0,36,52,10,27,0,95,10,27,
+ 0,31,10,30,0,10,72,0,49,48,
+ 36,0,59,0,83,10,31,0,10,89,
+ 0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -818,10 +816,10 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
- 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,90,42,47,
+ 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,
+ 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,
4,14,15,18,19,20,21,29,31,22,
@@ -836,14 +834,14 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 0,0,0,115,119,120,121,122,0,123,
- 124,125,126,127,128,129,130,131,132,111,
- 110,143,0,0,0,136,0,135,164,114,
+ 114,0,0,0,116,120,121,122,123,0,
+ 124,125,126,127,128,129,130,131,132,133,
+ 111,110,143,0,0,0,136,0,164,115,
155,142,0,0,0,0,112,160,162,0,
- 163,0,0,0,117,134,173,174,175,0,
+ 163,0,0,0,118,135,173,174,175,0,
151,161,170,0,145,150,0,165,168,169,
172,0,146,147,148,149,152,0,154,159,
- 176,113,116,118,133,137,138,139,140,141,
+ 176,113,117,119,134,137,138,139,140,141,
144,0,153,157,0,0,158,167,109,0,
0,0,156,0,166,171,0,177,178,0,
179,180,0,0,0,0,0,0,0,0,
@@ -880,11 +878,11 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 65,63,4,65,29,29,63,56,109,50,
- 29,44,29,5,5,5,50,29,29,69,
- 5,4,4,29,29,18,29,102,101,100,
- 48,61,29,41,51,2,71,69,6,110,
- 4,69,80,79,78,77,76,44,42,44
+ 65,63,5,65,29,29,63,56,109,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,110,
+ 5,69,80,79,78,77,76,44,42,44
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -892,11 +890,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,38,
- 58,38,15,38,38,38,38,58,58,75,
- 38,38,58,4,15,68,32,58,58,58,
- 38,2,58,38,1,38,69,1,38,101,
- 38,75,3,53,54,54,48,2,2,2
+ 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
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -916,30 +914,30 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 153,31,0,110,0,152,2,30,0,111,
- 0,152,2,29,0,152,2,28,0,205,
- 116,0,31,150,0,161,181,116,19,169,
- 0,112,0,0,165,116,2,155,0,165,
- 116,2,0,168,2,0,159,116,0,173,
- 0,195,116,31,0,9,110,0,126,32,
- 195,116,31,0,69,132,110,0,126,195,
- 116,32,31,0,195,116,32,31,0,132,
- 110,0,126,32,31,0,126,195,116,31,
- 0,126,31,0,148,0,2,0,166,111,
- 0,2,111,0,165,116,2,148,0,2,
+ 153,31,0,110,0,152,2,24,0,111,
+ 0,152,2,23,0,152,2,22,0,205,
+ 117,0,31,150,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,173,
+ 0,195,117,31,0,9,110,0,127,32,
+ 195,117,31,0,69,133,110,0,127,195,
+ 117,32,31,0,195,117,32,31,0,133,
+ 110,0,127,32,31,0,127,195,117,31,
+ 0,127,31,0,148,0,2,0,166,111,
+ 0,2,111,0,165,117,2,148,0,2,
0,165,111,0,158,2,0,160,0,161,
- 193,116,19,135,201,53,0,112,0,161,
- 193,116,19,201,53,0,138,0,113,0,
- 200,116,138,0,116,138,0,156,113,0,
- 189,116,19,199,135,198,174,0,189,116,
- 19,198,174,0,188,0,149,0,148,0,
+ 193,117,16,108,201,53,0,112,0,161,
+ 193,117,16,201,53,0,138,0,113,0,
+ 200,117,138,0,117,138,0,156,113,0,
+ 189,117,16,199,108,198,174,0,189,117,
+ 16,198,174,0,188,0,149,0,148,0,
147,0,146,0,145,0,212,94,0,77,
- 2,114,111,113,0,212,127,137,2,98,
- 0,53,0,0,137,78,124,0,29,131,
- 0,152,2,0,111,120,0,152,2,13,
- 0,161,181,116,19,127,152,2,0,111,
- 3,0,118,0,112,0,197,2,111,0,
- 137,31,111,0,137,2,0
+ 2,115,111,113,0,212,128,137,2,98,
+ 0,53,0,0,137,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,
+ 137,31,112,0,137,2,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -947,16 +945,16 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeState {
public final static char scopeState[] = {0,
- 1577,0,1729,1788,1726,0,430,0,1528,1277,
- 1350,1478,1314,1207,1191,0,1202,0,1276,566,
- 369,0,1486,1322,1215,605,1277,1692,1207,1191,
- 1483,1550,0,1768,1761,1538,1292,592,395,1613,
- 1580,1493,1712,491,1259,1278,710,1420,1408,1366,
- 1379,1107,1469,1458,1447,1436,1696,1621,1504,534,
- 514,1208,1163,1154,1098,609,437,1172,1135,1116,
- 1079,1060,1040,1020,756,405,733,567,648,1000,
- 980,960,940,920,900,880,860,840,820,800,
- 369,780,690,670,471,546,451,0
+ 420,0,1867,1257,1842,0,393,0,1608,1347,
+ 1399,1541,1364,1319,1260,0,388,0,1230,569,
+ 366,0,1384,718,396,395,1347,1812,1319,1260,
+ 1565,1643,0,1768,1761,1728,1717,1349,434,1600,
+ 1429,511,1681,1330,402,720,494,1416,1271,1237,
+ 1553,1531,1497,1485,1470,1458,1673,1662,1654,1181,
+ 1125,1631,1566,1542,1509,637,607,1190,1154,1134,
+ 1098,1078,1057,1036,760,1210,737,571,651,1015,
+ 994,973,952,931,910,889,868,847,826,805,
+ 366,784,695,674,469,544,448,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -964,29 +962,29 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface InSymb {
public final static char inSymb[] = {0,
- 0,196,116,182,30,29,28,13,21,20,
- 7,6,4,8,10,9,111,2,115,114,
- 118,117,120,119,122,121,124,123,112,39,
+ 0,196,117,182,24,23,22,11,18,17,
+ 6,5,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,
- 137,138,116,7,6,63,62,4,67,66,
+ 137,138,117,6,5,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,137,
- 127,116,31,2,156,155,183,26,184,174,
- 185,55,54,186,53,187,188,1,3,114,
- 114,117,117,117,117,115,115,119,118,118,
- 121,120,137,123,122,127,127,127,127,127,
- 19,159,143,32,126,116,4,168,116,2,
- 31,198,175,175,201,175,68,116,143,4,
- 116,126,195,166,165,133,116,167,116,153,
- 4,135,19,135,19,181,116,19,169,4,
- 116,195,32,126,4,2,146,148,116,39,
- 165,199,116,19,116,161,39,205,61,31,
- 206,116,19,116,166,126,126,158,116,2,
- 159,19,189,138,190,116,193,135,194,69,
- 153,61,31,116,166,116,116,116,193,161,
- 69,39,153,181,165,202,189,200,68,158,
- 2,116,161,161,39,39,68,159,144
+ 128,117,31,2,156,155,183,29,184,174,
+ 185,55,54,186,53,187,188,108,115,115,
+ 118,118,118,118,116,116,120,119,119,122,
+ 121,137,124,123,128,128,128,128,128,16,
+ 159,143,32,127,117,4,168,117,2,31,
+ 198,175,175,201,175,68,117,143,4,117,
+ 127,195,166,165,134,117,167,117,153,4,
+ 108,16,108,16,181,117,16,169,4,117,
+ 195,32,127,4,2,146,148,117,38,165,
+ 199,117,16,117,161,38,205,61,31,206,
+ 117,16,117,166,127,127,158,117,2,159,
+ 16,189,138,190,117,193,108,194,69,153,
+ 61,31,117,166,117,117,117,193,161,69,
+ 38,153,181,165,202,189,200,68,158,2,
+ 117,161,161,38,38,68,159,144
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1108,6 +1106,7 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
")",
"}",
";",
+ "identifier_token",
"expression",
"postfix_expression",
"member_name",
@@ -1129,7 +1128,6 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
"assignment_expression",
"expression_list_actual",
"constant_expression",
- "identifier_token",
"declaration_specifiers",
"simple_declaration_specifiers",
"struct_or_union_declaration_sp" +
@@ -1146,7 +1144,7 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
"struct_or_union_specifier",
"elaborated_specifier",
"enum_specifier",
- "typedef_name_in_declspec",
+ "type_name_specifier",
"initializer",
"declarator",
"struct_or_union",
@@ -1197,20 +1195,20 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 229,
+ NUM_STATES = 228,
NT_OFFSET = 107,
- LA_STATE_OFFSET = 2270,
+ LA_STATE_OFFSET = 2351,
MAX_LA = 2,
- NUM_RULES = 368,
+ NUM_RULES = 365,
NUM_NONTERMINALS = 128,
NUM_SYMBOLS = 235,
SEGMENT_SIZE = 8192,
- START_STATE = 1775,
+ START_STATE = 1882,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 89,
EOLT_SYMBOL = 89,
- ACCEPT_ACTION = 1886,
- ERROR_ACTION = 1902;
+ ACCEPT_ACTION = 1973,
+ ERROR_ACTION = 1986;
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 31aeb0e9bc2..2028bbcf9b1 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 = 11,
+ TK_const = 25,
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 = 12,
+ TK_restrict = 26,
TK_return = 99,
TK_short = 45,
TK_signed = 46,
- TK_sizeof = 13,
+ TK_sizeof = 11,
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 = 14,
+ TK_volatile = 27,
TK_while = 101,
TK__Bool = 49,
TK__Complex = 50,
TK__Imaginary = 51,
- TK_integer = 15,
- TK_floating = 16,
- TK_charconst = 17,
- TK_stringlit = 18,
+ TK_integer = 12,
+ TK_floating = 13,
+ TK_charconst = 14,
+ TK_stringlit = 15,
TK_identifier = 1,
TK_Completion = 3,
- TK_EndOfCompletion = 5,
+ TK_EndOfCompletion = 7,
TK_Invalid = 102,
TK_LeftBracket = 31,
TK_LeftParen = 2,
- TK_LeftBrace = 19,
+ TK_LeftBrace = 16,
TK_Dot = 61,
TK_Arrow = 76,
TK_PlusPlus = 9,
TK_MinusMinus = 10,
TK_And = 8,
TK_Star = 4,
- TK_Plus = 6,
- TK_Minus = 7,
- TK_Tilde = 20,
- TK_Bang = 21,
+ TK_Plus = 5,
+ TK_Minus = 6,
+ TK_Tilde = 17,
+ TK_Bang = 18,
TK_Slash = 62,
TK_Percent = 63,
TK_RightShift = 56,
@@ -101,21 +101,21 @@ public interface UPCExpressionParsersym {
TK_AndAssign = 86,
TK_CaretAssign = 87,
TK_OrAssign = 88,
- TK_Comma = 39,
+ TK_Comma = 38,
TK_RightBracket = 58,
- TK_RightParen = 38,
+ TK_RightParen = 39,
TK_RightBrace = 52,
TK_SemiColon = 75,
- TK_MYTHREAD = 22,
- TK_THREADS = 23,
- TK_UPC_MAX_BLOCKSIZE = 24,
- TK_relaxed = 25,
- TK_shared = 26,
- TK_strict = 27,
+ TK_MYTHREAD = 19,
+ TK_THREADS = 20,
+ TK_UPC_MAX_BLOCKSIZE = 21,
+ TK_relaxed = 28,
+ TK_shared = 29,
+ TK_strict = 30,
TK_upc_barrier = 103,
- TK_upc_localsizeof = 28,
- TK_upc_blocksizeof = 29,
- TK_upc_elemsizeof = 30,
+ TK_upc_localsizeof = 22,
+ TK_upc_blocksizeof = 23,
+ TK_upc_elemsizeof = 24,
TK_upc_notify = 104,
TK_upc_fence = 105,
TK_upc_wait = 106,
@@ -129,16 +129,13 @@ public interface UPCExpressionParsersym {
"LeftParen",
"Completion",
"Star",
- "EndOfCompletion",
"Plus",
"Minus",
+ "EndOfCompletion",
"And",
"PlusPlus",
"MinusMinus",
- "const",
- "restrict",
"sizeof",
- "volatile",
"integer",
"floating",
"charconst",
@@ -149,12 +146,15 @@ public interface UPCExpressionParsersym {
"MYTHREAD",
"THREADS",
"UPC_MAX_BLOCKSIZE",
- "relaxed",
- "shared",
- "strict",
"upc_localsizeof",
"upc_blocksizeof",
"upc_elemsizeof",
+ "const",
+ "restrict",
+ "volatile",
+ "relaxed",
+ "shared",
+ "strict",
"LeftBracket",
"static",
"auto",
@@ -162,8 +162,8 @@ public interface UPCExpressionParsersym {
"inline",
"register",
"typedef",
- "RightParen",
"Comma",
+ "RightParen",
"char",
"double",
"float",
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 cab42b8be48..8f2bb80f869 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
@@ -181,7 +181,7 @@ public UPCNoCastExpressionParser() { // constructor
}
private void initActions(IASTTranslationUnit tu, Set<IParser.Options> options) {
- action = new UPCParserAction (this, tu, astStack, UPCASTNodeFactory.DEFAULT_INSTANCE , UPCSecondaryParserFactory.getDefault() );
+ action = new UPCParserAction (this, tu, astStack, new UPCASTNodeFactory() , UPCSecondaryParserFactory.getDefault() );
action.setParserOptions(options);
@@ -261,81 +261,81 @@ public UPCNoCastExpressionParser(IParserActionTokenProvider parser) { // constr
}
//
- // Rule 10: literal ::= integer
+ // Rule 12: literal ::= integer
//
- case 10: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
+ case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
}
//
- // Rule 11: literal ::= floating
+ // Rule 13: literal ::= floating
//
- case 11: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
+ case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
}
//
- // Rule 12: literal ::= charconst
+ // Rule 14: literal ::= charconst
//
- case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
+ case 14: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
}
//
- // Rule 13: literal ::= stringlit
+ // Rule 15: literal ::= stringlit
//
- case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
+ case 15: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
}
//
- // Rule 15: primary_expression ::= primary_expression_id
+ // Rule 17: primary_expression ::= primary_expression_id
//
- case 15: { action. consumeExpressionID(); break;
+ case 17: { action. consumeExpressionID(); break;
}
//
- // Rule 16: primary_expression ::= ( expression )
+ // Rule 18: primary_expression ::= ( expression )
//
- case 16: { action. consumeExpressionBracketed(); break;
+ case 18: { action. consumeExpressionBracketed(); break;
}
//
- // Rule 20: postfix_expression ::= postfix_expression [ expression ]
+ // Rule 21: postfix_expression ::= postfix_expression [ expression ]
//
- case 20: { action. consumeExpressionArraySubscript(); break;
+ case 21: { action. consumeExpressionArraySubscript(); break;
}
//
- // Rule 21: postfix_expression ::= postfix_expression ( expression_list_opt )
+ // Rule 22: postfix_expression ::= postfix_expression ( expression_list_opt )
//
- case 21: { action. consumeExpressionFunctionCall(); break;
+ case 22: { action. consumeExpressionFunctionCall(); break;
}
//
- // Rule 22: postfix_expression ::= postfix_expression . member_name
+ // Rule 23: postfix_expression ::= postfix_expression . member_name
//
- case 22: { action. consumeExpressionFieldReference(false); break;
+ case 23: { action. consumeExpressionFieldReference(false); break;
}
//
- // Rule 23: postfix_expression ::= postfix_expression -> member_name
+ // Rule 24: postfix_expression ::= postfix_expression -> member_name
//
- case 23: { action. consumeExpressionFieldReference(true); break;
+ case 24: { action. consumeExpressionFieldReference(true); break;
}
//
- // Rule 24: postfix_expression ::= postfix_expression ++
+ // Rule 25: postfix_expression ::= postfix_expression ++
//
- case 24: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
+ case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
}
//
- // Rule 25: postfix_expression ::= postfix_expression --
+ // Rule 26: postfix_expression ::= postfix_expression --
//
- case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
+ case 26: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
}
//
- // Rule 26: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
+ // Rule 27: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
//
- case 26: { action. consumeExpressionTypeIdInitializer(); break;
+ case 27: { action. consumeExpressionTypeIdInitializer(); break;
}
//
@@ -783,771 +783,759 @@ public UPCNoCastExpressionParser(IParserActionTokenProvider parser) { // constr
}
//
- // Rule 177: typedef_name_in_declspec ::= Completion
+ // Rule 178: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 177: { action. consumeToken(); break;
+ case 178: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 178: typedef_name_in_declspec ::= identifier
+ // Rule 179: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 178: { action. consumeToken(); break;
+ case 179: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 181: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 184: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 181: { action. consumeTypeSpecifierComposite(false); break;
+ case 184: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 182: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 185: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 182: { action. consumeTypeSpecifierComposite(true); break;
+ case 185: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 187: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
+ // Rule 186: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 187: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 186: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 188: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
+ // Rule 192: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 192: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 189: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
+ // Rule 193: struct_declaration ::= specifier_qualifier_list ;
//
- case 189: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 193: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 195: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 194: struct_declaration ::= ERROR_TOKEN
//
- case 195: { action. consumeStructDeclaration(true); break;
+ case 194: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 196: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 200: struct_declarator ::= : constant_expression
//
- case 196: { action. consumeStructDeclaration(false); break;
+ case 200: { action. consumeBitField(false); break;
}
//
- // Rule 197: struct_declaration ::= ERROR_TOKEN
+ // Rule 201: struct_declarator ::= declarator : constant_expression
//
- case 197: { action. consumeDeclarationProblem(); break;
+ case 201: { action. consumeBitField(true); break;
}
//
- // Rule 203: struct_declarator ::= : constant_expression
+ // Rule 202: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 203: { action. consumeBitField(false); break;
+ case 202: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 204: struct_declarator ::= declarator : constant_expression
+ // Rule 203: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 204: { action. consumeBitField(true); break;
+ case 203: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 205: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 209: enumerator ::= identifier_token
//
- case 205: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 209: { action. consumeEnumerator(false); break;
}
//
- // Rule 206: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 210: enumerator ::= identifier_token = constant_expression
//
- case 206: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 210: { action. consumeEnumerator(true); break;
}
//
- // Rule 212: enumerator ::= identifier_token
+ // Rule 211: type_qualifier ::= type_qualifier_token
//
- case 212: { action. consumeEnumerator(false); break;
+ case 211: { action. consumeToken(); break;
}
//
- // Rule 213: enumerator ::= identifier_token = constant_expression
+ // Rule 215: function_specifier ::= inline
//
- case 213: { action. consumeEnumerator(true); break;
+ case 215: { action. consumeToken(); break;
}
//
- // Rule 214: type_qualifier ::= type_qualifier_token
+ // Rule 217: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 214: { action. consumeToken(); break;
+ case 217: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 218: function_specifier ::= inline
+ // Rule 222: basic_direct_declarator ::= declarator_id_name
//
- case 218: { action. consumeToken(); break;
+ case 222: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 220: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 223: basic_direct_declarator ::= ( declarator )
//
- case 220: { action. consumeDeclaratorWithPointer(true); break;
+ case 223: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 225: basic_direct_declarator ::= declarator_id_name
+ // Rule 224: declarator_id_name ::= identifier
//
- case 225: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 224: { action. consumeIdentifierName(); break;
}
//
- // Rule 226: basic_direct_declarator ::= ( declarator )
+ // Rule 225: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 226: { action. consumeDirectDeclaratorBracketed(); break;
+ case 225: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 227: declarator_id_name ::= identifier
+ // Rule 226: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 227: { action. consumeIdentifierName(); break;
+ case 226: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 228: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 228: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 228: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 228: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 229: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 229: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 229: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 231: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 231: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 231: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 231: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 232: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 232: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 232: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 234: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 234: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
case 234: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 235: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ // Rule 235: identifier_list ::= identifier
//
- case 235: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 235: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 237: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 236: identifier_list ::= identifier_list , identifier
//
- case 237: { action. consumeDeclaratorWithPointer(true); break;
+ case 236: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 238: identifier_list ::= identifier
+ // Rule 237: array_modifier ::= [ ]
//
- case 238: { action. consumeIdentifierKnR(); break;
+ case 237: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 239: identifier_list ::= identifier_list , identifier
+ // Rule 238: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 239: { action. consumeIdentifierKnR(); break;
+ case 238: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 240: array_modifier ::= [ ]
+ // Rule 239: array_modifier ::= [ assignment_expression ]
//
- case 240: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 239: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 241: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 240: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 240: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 242: array_modifier ::= [ assignment_expression ]
+ // Rule 241: array_modifier ::= [ static assignment_expression ]
//
- case 242: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 243: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 242: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 244: array_modifier ::= [ static assignment_expression ]
+ // Rule 243: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 245: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 244: array_modifier ::= [ * ]
//
- case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 246: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 245: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 247: array_modifier ::= [ * ]
+ // Rule 247: pointer_seq ::= pointer_hook *
//
- case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 247: { action. consumePointer(); break;
}
//
- // Rule 248: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 248: pointer_seq ::= pointer_seq pointer_hook *
//
- case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 248: { action. consumePointer(); break;
}
//
- // Rule 250: pointer_seq ::= pointer_hook *
+ // Rule 249: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
//
- case 250: { action. consumePointer(); break;
+ case 249: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 251: pointer_seq ::= pointer_seq pointer_hook *
+ // Rule 250: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
//
- case 251: { action. consumePointer(); break;
+ case 250: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 252: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 254: parameter_type_list ::= parameter_list
//
- case 252: { action. consumePointerTypeQualifierList(); break;
+ case 254: { action. consumeEmpty(); break;
}
//
- // Rule 253: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 255: parameter_type_list ::= parameter_list , ...
//
- case 253: { action. consumePointerTypeQualifierList(); break;
+ case 255: { action. consumePlaceHolder(); break;
}
//
- // Rule 257: parameter_type_list ::= parameter_list
+ // Rule 256: parameter_type_list ::= ...
//
- case 257: { action. consumeEmpty(); break;
+ case 256: { action. consumePlaceHolder(); break;
}
//
- // Rule 258: parameter_type_list ::= parameter_list , ...
+ // Rule 259: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 258: { action. consumePlaceHolder(); break;
+ case 259: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 259: parameter_type_list ::= ...
+ // Rule 260: parameter_declaration ::= declaration_specifiers
//
- case 259: { action. consumePlaceHolder(); break;
+ case 260: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 262: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 263: type_id ::= specifier_qualifier_list
//
- case 262: { action. consumeParameterDeclaration(); break;
+ case 263: { action. consumeTypeId(false); break;
}
//
- // Rule 263: parameter_declaration ::= declaration_specifiers
+ // Rule 264: type_id ::= specifier_qualifier_list abstract_declarator
//
- case 263: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 264: { action. consumeTypeId(true); break;
}
//
- // Rule 266: type_id ::= specifier_qualifier_list
+ // Rule 266: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 266: { action. consumeTypeId(false); break;
+ case 266: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 267: type_id ::= specifier_qualifier_list abstract_declarator
+ // Rule 267: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 267: { action. consumeTypeId(true); break;
+ case 267: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 269: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 271: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 269: { action. consumeDeclaratorWithPointer(false); break;
+ case 271: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 272: array_direct_abstract_declarator ::= array_modifier
//
- case 270: { action. consumeDeclaratorWithPointer(false); break;
+ case 272: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 274: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 273: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 274: { action. consumeDirectDeclaratorBracketed(); break;
+ case 273: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 275: array_direct_abstract_declarator ::= array_modifier
+ // Rule 274: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 275: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 274: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 276: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 275: function_direct_abstract_declarator ::= ( )
//
- case 276: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
- }
-
- //
- // Rule 277: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
- //
- case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
- }
-
- //
- // Rule 278: function_direct_abstract_declarator ::= ( )
- //
- case 278: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ case 275: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
}
//
- // Rule 279: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 276: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 279: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 276: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 280: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 277: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 280: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 277: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 281: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 278: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 281: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 282: initializer ::= assignment_expression
+ // Rule 279: initializer ::= assignment_expression
//
- case 282: { action. consumeInitializer(); break;
+ case 279: { action. consumeInitializer(); break;
}
//
- // Rule 283: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 280: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
//
- case 283: { action. consumeInitializerList(); break;
+ case 280: { action. consumeInitializerList(); break;
}
//
- // Rule 284: initializer ::= { <openscope-ast> }
+ // Rule 281: initializer ::= { <openscope-ast> }
//
- case 284: { action. consumeInitializerList(); break;
+ case 281: { action. consumeInitializerList(); break;
}
//
- // Rule 285: start_initializer_list ::= $Empty
+ // Rule 282: start_initializer_list ::= $Empty
//
- case 285: { action. initializerListStart(); break;
+ case 282: { action. initializerListStart(); break;
}
//
- // Rule 286: end_initializer_list ::= $Empty
+ // Rule 283: end_initializer_list ::= $Empty
//
- case 286: { action. initializerListEnd(); break;
+ case 283: { action. initializerListEnd(); break;
}
//
- // Rule 291: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 288: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 291: { action. consumeInitializerDesignated(); break;
+ case 288: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 295: designator_base ::= [ constant_expression ]
+ // Rule 292: designator_base ::= [ constant_expression ]
//
- case 295: { action. consumeDesignatorArray(); break;
+ case 292: { action. consumeDesignatorArray(); break;
}
//
- // Rule 296: designator_base ::= . identifier_token
+ // Rule 293: designator_base ::= . identifier_token
//
- case 296: { action. consumeDesignatorField(); break;
+ case 293: { action. consumeDesignatorField(); break;
}
//
- // Rule 297: designator ::= [ constant_expression ]
+ // Rule 294: designator ::= [ constant_expression ]
//
- case 297: { action. consumeDesignatorArray(); break;
+ case 294: { action. consumeDesignatorArray(); break;
}
//
- // Rule 298: designator ::= . identifier_token
+ // Rule 295: designator ::= . identifier_token
//
- case 298: { action. consumeDesignatorField(); break;
+ case 295: { action. consumeDesignatorField(); break;
}
//
- // Rule 299: translation_unit ::= external_declaration_list
+ // Rule 296: translation_unit ::= external_declaration_list
//
- case 299: { action. consumeTranslationUnit(); break;
+ case 296: { action. consumeTranslationUnit(); break;
}
//
- // Rule 300: translation_unit ::= $Empty
+ // Rule 297: translation_unit ::= $Empty
//
- case 300: { action. consumeTranslationUnit(); break;
+ case 297: { action. consumeTranslationUnit(); break;
}
//
- // Rule 305: external_declaration ::= ;
+ // Rule 302: external_declaration ::= ;
//
- case 305: { action. consumeDeclarationEmpty(); break;
+ case 302: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 306: external_declaration ::= ERROR_TOKEN
+ // Rule 303: external_declaration ::= ERROR_TOKEN
//
- case 306: { action. consumeDeclarationProblem(); break;
+ case 303: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 309: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 306: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 309: { action. consumeFunctionDefinition(true); break;
+ case 306: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 310: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 307: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 310: { action. consumeFunctionDefinition(false); break;
+ case 307: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 311: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 308: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 311: { action. consumeFunctionDefinitionKnR(); break;
+ case 308: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 312: function_body ::= { }
+ // Rule 309: function_body ::= { }
//
- case 312: { action. consumeStatementCompoundStatement(false); break;
+ case 309: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 313: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 310: function_body ::= { <openscope-ast> block_item_list }
//
- case 313: { action. consumeStatementCompoundStatement(true); break;
+ case 310: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 315: no_cast_start ::= ERROR_TOKEN
+ // Rule 312: no_cast_start ::= ERROR_TOKEN
//
- case 315: { action. consumeExpressionProblem(); break;
+ case 312: { action. consumeExpressionProblem(); break;
}
//
- // Rule 316: literal ::= MYTHREAD
+ // Rule 313: literal ::= MYTHREAD
//
- case 316: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
+ case 313: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
}
//
- // Rule 317: literal ::= THREADS
+ // Rule 314: literal ::= THREADS
//
- case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
+ case 314: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
}
//
- // Rule 318: literal ::= UPC_MAX_BLOCKSIZE
+ // Rule 315: literal ::= UPC_MAX_BLOCKSIZE
//
- case 318: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
+ case 315: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
}
//
- // Rule 319: unary_expression ::= upc_localsizeof unary_expression
+ // Rule 316: unary_expression ::= upc_localsizeof unary_expression
//
- case 319: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 316: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 320: unary_expression ::= upc_localsizeof ( type_id )
+ // Rule 317: unary_expression ::= upc_localsizeof ( type_id )
//
- case 320: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 317: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 321: unary_expression ::= upc_blocksizeof unary_expression
+ // Rule 318: unary_expression ::= upc_blocksizeof unary_expression
//
- case 321: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 318: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 322: unary_expression ::= upc_blocksizeof ( type_id )
+ // Rule 319: unary_expression ::= upc_blocksizeof ( type_id )
//
- case 322: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 319: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 323: unary_expression ::= upc_elemsizeof unary_expression
+ // Rule 320: unary_expression ::= upc_elemsizeof unary_expression
//
- case 323: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 320: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 324: unary_expression ::= upc_elemsizeof ( type_id )
+ // Rule 321: unary_expression ::= upc_elemsizeof ( type_id )
//
- case 324: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 321: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 328: shared_type_qualifier ::= shared
+ // Rule 325: shared_type_qualifier ::= shared
//
- case 328: { action. consumeToken(); break;
+ case 325: { action. consumeToken(); break;
}
//
- // Rule 329: reference_type_qualifier ::= relaxed
+ // Rule 326: reference_type_qualifier ::= relaxed
//
- case 329: { action. consumeToken(); break;
+ case 326: { action. consumeToken(); break;
}
//
- // Rule 330: reference_type_qualifier ::= strict
+ // Rule 327: reference_type_qualifier ::= strict
//
- case 330: { action. consumeToken(); break;
+ case 327: { action. consumeToken(); break;
}
//
- // Rule 331: layout_qualifier ::= [ constant_expression ]
+ // Rule 328: layout_qualifier ::= [ constant_expression ]
//
- case 331: { action. consumeLayoutQualifier(true, false); break;
+ case 328: { action. consumeLayoutQualifier(true, false); break;
}
//
- // Rule 332: layout_qualifier ::= [ * ]
+ // Rule 329: layout_qualifier ::= [ * ]
//
- case 332: { action. consumeLayoutQualifier(false, true); break;
+ case 329: { action. consumeLayoutQualifier(false, true); break;
}
//
- // Rule 333: layout_qualifier ::= [ ]
+ // Rule 330: layout_qualifier ::= [ ]
//
- case 333: { action. consumeLayoutQualifier(false, false); break;
+ case 330: { action. consumeLayoutQualifier(false, false); break;
}
//
- // Rule 335: synchronization_statement ::= upc_notify expression ;
+ // Rule 332: synchronization_statement ::= upc_notify expression ;
//
- case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
+ case 332: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
}
//
- // Rule 336: synchronization_statement ::= upc_notify ;
+ // Rule 333: synchronization_statement ::= upc_notify ;
//
- case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
+ case 333: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
}
//
- // Rule 337: synchronization_statement ::= upc_wait expression ;
+ // Rule 334: synchronization_statement ::= upc_wait expression ;
//
- case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
+ case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
}
//
- // Rule 338: synchronization_statement ::= upc_wait ;
+ // Rule 335: synchronization_statement ::= upc_wait ;
//
- case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
+ case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
}
//
- // Rule 339: synchronization_statement ::= upc_barrier expression ;
+ // Rule 336: synchronization_statement ::= upc_barrier expression ;
//
- case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
+ case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
}
//
- // Rule 340: synchronization_statement ::= upc_barrier ;
+ // Rule 337: synchronization_statement ::= upc_barrier ;
//
- case 340: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
+ case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
}
//
- // Rule 341: synchronization_statement ::= upc_fence ;
+ // Rule 338: synchronization_statement ::= upc_fence ;
//
- case 341: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
+ case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
}
//
- // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
+ // Rule 339: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
//
- case 342: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 339: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
+ // Rule 340: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
//
- case 343: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 340: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 344: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
+ // Rule 341: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
//
- case 344: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 341: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 345: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
+ // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
//
- case 345: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 342: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 346: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
+ // Rule 343: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
//
- case 346: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 343: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 347: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
+ // Rule 344: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
//
- case 347: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 344: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 348: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
+ // Rule 345: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
//
- case 348: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 345: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 349: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
+ // Rule 346: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
//
- case 349: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 346: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 350: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
+ // Rule 347: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
//
- case 350: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
+ case 347: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
}
//
- // Rule 351: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
+ // Rule 348: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
//
- case 351: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
+ case 348: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
}
//
- // Rule 352: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
+ // Rule 349: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
//
- case 352: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
+ case 349: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
}
//
- // Rule 353: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
+ // Rule 350: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
//
- case 353: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
+ case 350: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
}
//
- // Rule 354: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
+ // Rule 351: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
//
- case 354: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
+ case 351: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
}
//
- // Rule 355: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
+ // Rule 352: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
//
- case 355: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
+ case 352: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
}
//
- // Rule 356: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
+ // Rule 353: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
//
- case 356: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
+ case 353: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
}
//
- // Rule 357: iteration_statement ::= upc_forall ( ; ; ; ) statement
+ // Rule 354: iteration_statement ::= upc_forall ( ; ; ; ) statement
//
- case 357: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
+ case 354: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
}
//
- // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
+ // Rule 355: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
//
- case 358: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 355: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
+ // Rule 356: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
//
- case 359: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 356: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 360: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
+ // Rule 357: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
//
- case 360: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 357: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 361: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
+ // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
//
- case 361: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 358: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 362: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
+ // Rule 359: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
//
- case 362: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 359: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 363: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
+ // Rule 360: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
//
- case 363: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 360: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 364: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
+ // Rule 361: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
//
- case 364: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 361: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 365: iteration_statement ::= upc_forall ( declaration ; ; ) statement
+ // Rule 362: iteration_statement ::= upc_forall ( declaration ; ; ) statement
//
- case 365: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 362: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 367: affinity ::= continue
+ // Rule 364: affinity ::= continue
//
- case 367: { 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/UPCNoCastExpressionParserprs.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParserprs.java
index b0496211d59..a8eb0b888bf 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
@@ -36,8 +36,8 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface BaseCheck {
public final static short baseCheck[] = {0,
0,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3,1,1,1,4,
- 4,3,3,2,2,8,1,0,1,1,
+ 1,1,1,1,1,1,1,3,1,1,
+ 4,4,3,3,2,2,8,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,3,
@@ -52,175 +52,182 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
1,2,2,1,2,2,1,2,2,1,
2,2,1,3,1,3,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 6,8,0,0,1,1,3,3,3,0,
- 1,0,1,2,4,2,1,1,1,3,
- 1,1,2,3,7,8,0,1,0,1,
- 3,1,3,1,1,1,1,1,1,3,
- 1,1,1,1,1,3,1,2,2,1,
- 5,3,1,3,5,1,3,1,3,2,
- 4,3,5,4,6,6,3,5,1,2,
- 3,4,5,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,-35,0,0,0,
- 0,0,0,0,0,0,0,-2,-4,0,
- 0,0,0,-18,-19,-81,0,-82,0,0,
- 0,0,-135,0,0,0,0,0,0,0,
+ 1,1,1,1,1,1,1,6,8,0,
+ 0,1,1,3,3,3,0,1,0,1,
+ 2,4,2,1,1,1,3,1,1,2,
+ 3,7,8,0,1,0,1,3,1,3,
+ 1,1,1,1,1,1,3,1,1,1,
+ 1,1,3,1,2,2,1,5,3,1,
+ 3,5,1,3,1,3,2,4,3,5,
+ 4,6,6,3,5,1,2,3,4,5,
+ 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,-2,0,0,0,0,0,
+ 0,0,0,0,0,-128,0,0,0,0,
+ 0,-153,-81,-4,-82,0,0,0,0,-133,
+ 0,0,0,0,0,0,0,0,0,-18,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-129,0,-130,0,0,0,0,
+ 0,0,-5,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,0,0,
+ 0,0,0,0,0,0,0,-200,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-20,-21,-22,-84,
- 0,0,0,0,0,-9,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-57,
+ 0,0,0,0,0,0,0,0,-78,0,
+ 0,0,-57,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-123,
+ 0,0,0,0,0,0,0,0,-126,-19,
+ 0,-20,-88,0,0,-91,-39,0,0,0,
+ -21,0,-208,0,-22,-89,-131,0,0,0,
+ 0,0,-173,0,0,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,-43,0,0,0,0,
- 0,0,0,0,-23,-24,0,-201,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-174,0,0,
+ 0,-85,-23,0,0,0,0,0,0,0,
+ -35,-24,0,0,0,-9,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,0,0,0,0,-78,0,0,0,
- 0,0,-144,0,-39,-25,-153,-194,-36,0,
- -44,0,0,0,0,0,0,0,0,-173,
- -26,0,-27,0,0,0,0,0,0,0,
- -28,-40,0,0,0,0,0,-97,0,-60,
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,0,0,0,0,
- 0,0,-178,-29,-86,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,0,-25,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,0,0,-197,0,0,0,
- 0,0,0,0,0,-73,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,0,0,0,0,0,-61,0,0,0,
+ -132,0,-26,-163,-58,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,0,0,0,0,0,0,0,
- 0,0,0,0,-209,-77,-94,-95,0,-121,
+ 0,0,-27,0,-48,0,0,0,0,0,
+ 0,0,0,0,0,0,-139,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-98,
- -122,0,-128,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-28,0,-30,
+ 0,0,0,0,0,0,0,0,0,-73,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-99,0,-140,0,0,0,0,0,
- 0,0,0,-100,0,0,0,0,0,0,
- 0,0,0,0,0,0,-101,0,-30,0,
- 0,0,0,0,0,0,0,-74,0,0,
- 0,0,0,0,0,0,0,0,-62,0,
+ -62,0,0,0,0,0,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,-75,0,0,
- 0,0,0,0,0,0,0,0,-64,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,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,-76,0,0,
- 0,0,0,0,0,0,0,0,-66,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,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-67,0,
- 0,0,0,0,0,0,0,-96,0,0,
- 0,0,0,0,0,0,0,0,-68,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,0,-69,0,
- 0,0,0,0,0,0,0,-125,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,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-71,0,
- 0,0,0,0,0,0,0,-142,0,0,
- 0,0,0,0,0,0,0,0,-72,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,
- 0,0,0,0,0,0,0,0,-159,0,
- 0,0,0,0,0,0,0,-168,0,0,
- 0,0,0,0,0,0,0,0,-160,0,
+ -72,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-177,0,
- 0,0,0,0,0,0,0,-102,0,0,
- 0,0,0,0,0,0,0,-200,0,0,
- 0,0,0,0,0,0,-103,0,0,0,
- 0,0,0,0,0,0,-11,0,0,0,
- 0,0,0,0,-52,0,0,0,0,0,
- 0,0,0,-208,0,0,0,0,0,0,
+ 0,-158,0,0,0,0,0,0,0,0,
+ 0,-141,0,0,0,0,0,0,0,0,
+ 0,0,-159,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-216,0,0,0,0,0,0,0,
- 0,-104,0,0,0,0,0,0,0,0,
- 0,-12,0,0,0,0,0,0,0,-53,
- 0,0,0,0,0,0,0,0,-224,0,
+ 0,0,0,-176,0,0,0,0,0,0,
+ 0,0,0,-29,0,0,0,0,0,0,
+ 0,0,0,-199,0,0,0,0,0,0,
+ 0,0,0,-117,0,0,0,0,0,0,
+ 0,0,0,0,-77,-152,-175,0,0,-43,
+ 0,0,0,0,0,0,0,0,-207,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,-88,0,0,0,
- 0,0,0,0,0,0,-143,-5,0,0,
- 0,0,0,0,-141,0,-54,0,0,0,
- 0,0,0,0,0,-105,0,0,0,-206,
- -164,-163,-41,-89,0,-106,0,0,0,0,
- 0,0,-139,-107,0,0,0,0,0,0,
- 0,0,0,0,0,0,-127,0,0,0,
- -147,0,-93,0,0,0,-83,0,-226,0,
+ 0,0,0,0,0,0,0,0,-215,0,
+ 0,0,0,0,0,0,0,0,-94,0,
+ 0,0,0,0,0,0,0,0,-86,0,
+ -40,0,-193,0,-44,0,0,0,0,0,
+ 0,0,0,-223,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,-136,0,0,0,0,0,0,
+ 0,-93,0,0,-198,0,0,-148,0,-54,
+ 0,0,0,0,0,0,0,0,0,-190,
+ 0,0,0,0,0,0,0,0,-191,0,
+ -166,-142,0,0,0,0,-97,-98,0,0,
+ 0,0,-55,0,0,0,0,0,0,0,
+ 0,0,-84,0,0,0,0,0,0,0,
+ -167,-164,-87,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-121,0,0,0,
+ 0,0,0,0,-177,0,0,0,0,0,
+ -162,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,-187,
+ -6,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-204,0,0,0,0,
+ -149,0,-42,-186,-172,0,-151,0,-184,-99,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-188,-48,0,0,0,0,0,
- 0,0,0,-154,0,-205,-108,0,-149,0,
- -165,0,0,0,0,0,0,0,0,0,
- -91,0,-13,0,0,0,0,0,0,0,
- -129,0,0,0,0,0,0,0,0,0,
+ -222,0,0,0,0,0,0,0,0,0,
+ 0,0,-225,-171,0,0,0,-56,0,0,
+ 0,0,0,0,0,0,0,-100,0,0,
+ -147,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-154,-156,-138,-205,0,
+ 0,0,0,-101,-102,0,0,-103,0,-49,
0,0,0,0,0,0,0,0,0,0,
- -118,-109,-187,-223,-110,0,0,0,-111,0,
- -130,0,0,-55,0,0,0,0,0,0,
- 0,0,0,0,0,-56,0,0,0,0,
- 0,0,0,0,-112,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-179,
- 0,0,0,0,0,-49,0,0,0,0,
- 0,0,0,0,0,0,-50,0,0,0,
- 0,0,0,0,0,-218,0,-124,0,0,
- 0,0,0,0,0,-166,0,0,0,-51,
+ 0,-50,0,0,0,0,0,0,0,0,
+ 0,-83,0,0,0,0,-51,0,0,0,
+ 0,0,0,0,0,0,-210,0,-170,0,
+ 0,-217,0,-104,0,0,0,0,0,0,
+ -105,0,0,0,0,0,-52,0,0,0,
+ 0,0,0,0,0,0,-53,0,0,0,
+ 0,0,0,0,0,0,0,-80,0,0,
+ 0,0,0,0,0,0,-90,0,-214,-106,
+ 0,-146,0,-179,-107,-108,-109,-188,0,-160,
+ -178,-211,-110,0,-157,0,-59,0,-92,0,
+ 0,0,0,0,-111,-224,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -80,-6,0,0,0,0,0,-85,-113,0,
- -114,-87,-115,0,0,0,0,0,0,0,
- 0,0,-190,-116,-225,-131,0,-117,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-161,0,0,0,0,0,0,
+ 0,0,-112,0,0,0,0,0,0,0,
+ 0,-113,-114,0,-115,0,-11,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,-37,-45,
+ 0,0,0,0,0,0,0,-140,0,-46,
+ 0,0,0,0,0,0,0,-47,0,0,
+ 0,0,0,0,0,-125,0,-1,-185,-182,
+ 0,0,0,0,-116,0,-183,0,0,-189,
+ -197,-209,-206,-119,0,0,0,0,-135,-181,
+ -144,0,0,-150,-155,0,0,0,0,0,
+ -168,0,0,0,0,-7,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -90,-120,0,-136,-92,-145,-211,-151,-215,0,
- 0,0,0,0,0,0,0,0,0,-156,
- -132,-37,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-126,
- -148,0,0,0,0,0,0,0,0,0,
- -162,0,0,0,0,0,0,-186,-185,-219,
- 0,0,-169,-175,-195,0,0,0,0,0,
- 0,0,-17,-172,-196,0,-212,-207,0,-133,
- 0,0,0,0,-14,0,0,0,0,0,
- 0,0,0,0,-31,0,0,0,0,0,
- 0,0,0,0,-32,-193,0,0,-217,0,
- 0,0,-33,0,0,0,-1,0,-137,-222,
- 0,0,0,0,0,0,-34,0,-42,0,
- 0,-150,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-123,
+ 0,0,-174,0,-194,0,0,-118,0,-8,
+ 0,0,0,0,0,0,-15,0,0,0,
+ 0,0,0,-16,0,0,0,0,0,0,
+ -17,-195,-216,-221,-31,0,0,-213,0,-202,
+ 0,-32,0,0,0,0,-192,0,-33,0,
+ 0,0,-34,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-212,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-45,0,0,0,0,0,0,
- -119,0,0,0,0,0,0,-46,0,0,
- 0,0,0,0,-47,0,0,0,0,0,
- 0,0,0,-161,-170,0,0,0,0,-138,
- -204,-203,-146,0,-59,0,0,0,0,0,
- 0,0,0,0,0,-183,0,0,0,0,
- 0,0,0,0,0,-176,0,0,0,0,
- -184,-214,-198,0,0,0,0,0,-7,0,
- 0,0,0,0,-8,0,0,0,0,0,
- 0,0,0,0,0,0,-158,-191,0,0,
- 0,0,0,0,-210,0,0,0,0,0,
- -15,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-181,0,-192,0,-16,0,
- 0,0,0,0,-182,0,0,-220,0,-221,
- -202,-167,-152,0,-155,-157,0,0,0,0,
+ 0,0,0,0,0,-122,-165,0,0,-137,
+ -41,0,0,-169,-145,0,-203,0,0,0,
+ 0,-180,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-201,-219,0,
0,0,0,0,0,0,0,0,0,0,
- -199,0,0,0,0,0,-171,0,-180,0,
- -189,-213,0,0,0,0,0,0,0,0,
+ -218,0,0,0,0,-220,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0
+ 0,0,0,0,0,0,0,0,0,0,
+ 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;
@@ -230,194 +237,200 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface BaseAction {
public final static char baseAction[] = {
- 89,9,21,21,20,20,37,37,72,72,
- 1,1,1,1,2,2,2,3,3,4,
- 4,4,4,4,4,4,4,54,54,73,
- 73,5,5,5,5,5,5,5,5,5,
- 5,5,6,7,7,7,7,8,8,8,
- 10,10,10,11,11,11,11,11,12,12,
- 12,13,13,14,14,15,15,16,16,17,
- 17,18,18,19,19,19,19,19,19,19,
- 19,19,19,19,19,104,30,29,90,90,
+ 89,10,22,22,21,21,37,37,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,6,
+ 6,6,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,104,30,29,90,90,
75,75,45,105,105,105,105,105,105,105,
106,106,106,107,107,112,112,113,113,108,
108,109,109,109,115,115,110,110,110,110,
- 111,111,111,111,111,114,114,26,26,26,
- 26,26,31,31,31,81,81,76,76,76,
+ 111,111,111,111,111,114,114,27,27,27,
+ 27,27,31,31,31,81,81,76,76,76,
76,77,77,77,78,78,78,79,79,79,
80,80,80,116,116,117,117,118,32,34,
34,34,34,34,55,57,57,57,57,57,
- 57,57,57,57,57,57,57,66,66,27,
- 27,63,63,91,92,67,67,64,64,64,
- 68,82,82,83,83,69,69,69,35,93,
- 93,84,85,85,85,65,65,94,86,86,
- 87,87,70,70,22,23,23,23,33,51,
- 51,38,38,38,38,41,41,43,39,39,
- 40,44,44,119,119,42,120,120,95,95,
- 28,28,28,28,28,28,28,28,28,88,
- 52,52,52,52,36,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,121,
- 121,122,122,123,123,123,123,125,125,124,
- 124,124,126,126,89,89,1,1,1,5,
- 5,5,5,5,5,22,22,24,24,25,
- 25,102,102,102,105,127,127,127,127,127,
- 127,127,110,110,110,110,110,110,110,110,
+ 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,35,93,93,84,85,
+ 85,85,65,65,94,86,86,87,87,70,
+ 70,23,24,24,24,33,51,51,38,38,
+ 38,38,41,41,43,39,39,40,44,44,
+ 119,119,42,120,120,95,95,28,28,28,
+ 28,28,28,28,28,28,88,52,52,52,
+ 52,36,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,121,121,122,122,
+ 123,123,123,123,125,125,124,124,124,126,
+ 126,89,89,2,2,2,6,6,6,6,
+ 6,6,23,23,25,25,26,26,102,102,
+ 102,105,127,127,127,127,127,127,127,110,
110,110,110,110,110,110,110,110,110,110,
- 110,110,110,110,110,110,128,128,1,14,
- 19,15,394,594,43,427,395,480,429,428,
- 476,475,551,536,561,553,73,90,458,40,
- 133,214,325,326,59,78,556,696,808,135,
- 132,134,158,542,14,19,15,394,594,43,
- 427,395,1304,429,428,476,475,551,536,561,
- 553,73,282,137,276,164,277,193,64,139,
- 693,141,144,147,150,595,638,14,19,15,
- 394,42,39,389,1257,1458,1462,1501,1505,1253,
- 638,14,19,15,394,42,43,427,395,287,
- 429,428,476,475,1352,1520,638,14,19,15,
- 394,42,43,720,288,304,16,537,606,14,
- 19,15,394,594,43,427,395,1304,429,428,
- 476,475,551,536,561,553,73,282,351,14,
- 19,15,394,594,43,427,395,1304,429,428,
- 476,475,551,536,561,553,73,282,638,14,
- 19,15,394,42,43,427,395,39,429,428,
- 476,1355,327,225,287,191,277,907,917,480,
- 1520,638,14,19,15,394,42,43,743,288,
- 63,24,1507,171,289,133,214,325,326,16,
- 1520,250,191,1502,135,132,134,158,775,290,
- 638,14,19,15,394,42,43,427,395,1671,
- 429,428,476,475,551,536,1385,26,137,20,
- 164,550,1578,934,325,53,141,144,147,150,
- 595,638,14,19,15,394,42,38,23,1257,
- 1458,1462,1501,1505,1253,281,14,19,15,394,
- 594,43,427,395,1650,429,428,476,475,551,
- 536,561,553,73,721,22,240,574,14,19,
- 15,394,594,43,427,395,480,429,428,476,
- 475,551,536,561,553,73,282,638,14,19,
- 15,394,594,43,427,395,1461,429,428,476,
- 475,551,536,561,553,73,90,638,14,19,
- 15,394,42,43,427,395,1331,429,428,476,
- 475,551,1459,291,294,647,386,830,846,1520,
- 798,14,19,15,394,594,43,427,395,1700,
- 429,428,476,475,551,536,561,553,73,1233,
- 227,775,1565,470,14,19,15,394,42,43,
- 427,395,389,429,428,476,475,551,536,561,
- 553,92,242,385,333,316,14,19,15,394,
- 594,43,427,395,151,429,428,476,475,551,
- 536,561,553,73,1694,211,241,422,1251,638,
- 14,19,15,394,594,43,427,395,480,429,
- 428,476,475,551,536,561,553,73,91,638,
- 14,19,15,394,594,43,427,395,1463,429,
- 428,476,475,551,536,561,553,73,84,638,
- 14,19,15,394,594,43,427,395,480,429,
- 428,476,475,551,536,561,553,73,83,638,
- 14,19,15,394,594,43,427,395,1474,429,
- 428,476,475,551,536,561,553,73,82,638,
- 14,19,15,394,594,43,427,395,480,429,
- 428,476,475,551,536,561,553,73,81,638,
- 14,19,15,394,594,43,427,395,1478,429,
- 428,476,475,551,536,561,553,73,80,638,
- 14,19,15,394,594,43,427,395,480,429,
- 428,476,475,551,536,561,553,73,79,638,
- 14,19,15,394,594,43,427,395,21,429,
- 428,476,475,551,536,561,553,73,78,638,
- 14,19,15,394,594,43,427,395,480,429,
- 428,476,475,551,536,561,553,73,77,638,
- 14,19,15,394,594,43,427,395,274,429,
- 428,476,475,551,536,561,553,73,76,638,
- 14,19,15,394,594,43,427,395,480,429,
- 428,476,475,551,536,561,553,73,75,638,
- 14,19,15,394,594,43,427,395,280,429,
- 428,476,475,551,536,561,553,73,74,638,
- 14,19,15,394,594,43,427,395,480,429,
- 428,476,475,551,536,561,553,73,1716,638,
- 14,19,15,394,594,43,427,395,281,429,
- 428,476,475,551,536,561,553,73,1731,638,
- 14,19,15,394,42,43,427,395,847,429,
- 428,476,475,551,536,561,553,92,638,14,
- 19,15,394,42,43,427,395,849,429,428,
- 476,475,551,536,561,553,92,638,14,19,
- 15,394,42,37,1733,638,14,19,15,394,
- 42,43,427,1132,638,14,19,15,394,42,
- 43,427,395,1765,429,428,476,475,551,536,
- 561,553,92,638,14,19,15,394,42,43,
- 427,395,646,429,428,476,475,551,536,561,
- 553,92,638,14,19,15,394,42,36,213,
- 638,14,19,15,394,42,43,427,1216,638,
- 14,19,15,394,42,43,427,395,203,429,
- 428,476,475,551,536,561,553,92,638,14,
- 19,15,394,42,43,427,395,387,429,428,
- 476,475,551,536,561,553,72,398,670,14,
- 19,15,394,323,204,232,1436,638,14,19,
- 15,394,42,43,427,395,678,429,428,1226,
- 917,974,870,550,514,275,742,256,214,325,
- 326,1558,657,775,77,219,1221,222,1311,224,
- 225,230,278,268,398,396,273,710,264,229,
- 275,775,88,225,244,1361,1703,383,265,119,
- 219,1221,222,1311,224,225,230,279,268,398,
- 396,273,331,1559,1798,133,214,325,326,133,
- 214,325,326,938,136,132,134,158,140,132,
- 134,158,1476,262,992,638,14,19,15,394,
- 42,43,427,395,175,754,72,187,138,88,
- 164,892,139,898,164,1560,142,145,148,151,
- 595,583,275,638,14,19,15,394,42,35,
- 1504,80,220,1221,222,1311,224,225,230,228,
- 270,398,396,273,219,1221,222,1311,224,225,
- 230,6,510,710,72,618,283,1609,1309,263,
- 403,647,1702,1560,638,14,19,15,394,42,
- 43,427,395,232,429,1234,638,14,19,15,
- 394,42,43,427,395,513,429,1307,188,1580,
- 199,201,219,1221,222,1311,224,225,230,1509,
- 63,1563,1564,593,293,1609,638,14,19,15,
- 394,42,43,427,395,1521,767,638,14,19,
- 15,394,42,43,427,395,467,1058,435,14,
- 19,15,394,42,35,1560,39,284,200,201,
- 638,14,19,15,394,42,43,427,395,247,
- 1077,291,702,14,19,15,394,321,877,541,
- 1540,539,888,774,219,1221,222,1311,224,225,
- 230,278,1502,63,806,502,647,1559,861,275,
- 133,214,325,326,133,214,325,326,1294,143,
- 132,134,158,146,132,134,158,268,398,396,
- 273,918,243,187,360,929,707,907,933,445,
- 181,1504,938,220,1221,222,1311,224,225,230,
- 945,537,326,133,214,325,326,133,214,325,
- 326,527,149,132,134,158,152,132,134,158,
- 616,435,14,19,15,394,42,35,1508,533,
- 275,435,14,19,15,394,42,35,616,480,
- 39,1800,332,988,936,944,1197,533,268,398,
- 396,273,248,6,679,919,1502,480,63,226,
- 647,195,368,267,1197,638,14,19,15,394,
- 42,34,1671,260,1502,6,1502,231,978,198,
- 1506,1565,86,539,368,6,679,189,1522,551,
- 1294,260,1475,6,368,205,978,505,1506,176,
- 199,198,368,377,86,539,657,6,1757,6,
- 1522,198,6,1565,86,539,368,1874,657,198,
- 1522,1695,86,539,210,646,86,314,1522,1874,
- 124,1874,1874,198,1874,778,86,539,86,568,
- 538,1575,1522,818,638,14,19,15,394,42,
- 46,361,255,214,325,326,210,858,638,14,
- 19,15,394,42,45,638,14,19,15,394,
- 42,44,1220,1575,775,57,1874,1874,1874,275,
- 124,169,778,717,533,6,388,1504,1874,1205,
- 533,533,533,1874,657,243,775,270,398,396,
- 273,198,255,214,325,326,647,198,1197,1197,
- 1758,775,63,775,86,1359,1758,245,745,734,
- 14,19,15,394,319,766,14,19,15,394,
- 40,1874,246,296,295,260,260,124,935,1205,
- 1577,1018,1506,1506,193,775,1874,1306,1874,182,
- 193,638,14,19,15,394,33,1473,1787,255,
- 214,325,326,1732,1787,124,297,113,1009,638,
- 14,19,15,394,32,970,533,1832,63,1874,
- 63,977,744,6,1874,6,959,255,214,325,
- 326,533,1574,198,1400,1785,1795,256,214,325,
- 326,647,1758,256,214,325,326,6,1197,6,
- 196,6,444,1874,1874,206,1606,1259,478,1874,
- 1701,1874,1874,1874,1801,1874,1874,1874,298,1874,
- 1874,1874,235,1874,1874,261,194,1874,0,328,
- 723,0,17,178,0,18,177,0,1,2101,
- 0,1,2112,0
+ 110,110,110,110,110,110,110,110,110,110,
+ 110,110,110,128,128,1,1169,16,20,17,
+ 410,1094,43,522,520,88,535,531,602,593,
+ 713,667,788,753,73,90,521,1238,133,211,
+ 322,323,401,537,194,580,135,132,134,158,
+ 664,19,16,20,17,410,42,43,522,520,
+ 931,535,531,602,593,713,667,788,753,72,
+ 137,273,164,274,230,185,230,184,141,144,
+ 147,150,1179,695,19,16,20,17,410,320,
+ 394,1482,592,1293,1547,1569,1232,571,19,16,
+ 20,17,410,1094,43,522,520,392,535,531,
+ 602,593,713,667,788,753,73,279,633,19,
+ 16,20,17,410,1094,43,522,520,392,535,
+ 531,602,593,713,667,788,753,73,279,61,
+ 1743,1315,290,664,19,16,20,17,410,42,
+ 43,522,520,284,535,531,602,593,1556,1715,
+ 446,19,16,20,17,410,42,35,285,293,
+ 70,1126,457,359,284,1704,455,230,30,1835,
+ 1715,250,244,230,1745,39,399,564,1714,285,
+ 276,1748,1497,363,19,16,20,17,410,1094,
+ 43,522,520,392,535,531,602,593,713,667,
+ 788,753,73,279,225,177,819,19,16,20,
+ 17,410,1094,43,522,520,1830,535,531,602,
+ 593,713,667,788,753,73,1448,133,211,322,
+ 323,424,862,32,711,135,132,134,158,286,
+ 24,188,81,208,426,1715,664,19,16,20,
+ 17,410,42,39,287,133,211,322,323,137,
+ 537,164,1125,143,132,134,158,141,144,147,
+ 150,1179,664,19,16,20,17,410,42,38,
+ 1482,592,1293,1547,1569,1232,281,19,16,20,
+ 17,410,1094,43,522,520,1826,535,531,602,
+ 593,713,667,788,753,73,1307,59,237,602,
+ 19,16,20,17,410,1094,43,522,520,188,
+ 535,531,602,593,713,667,788,753,73,279,
+ 664,19,16,20,17,410,1094,43,522,520,
+ 18,535,531,602,593,713,667,788,753,73,
+ 90,230,186,115,644,664,19,16,20,17,
+ 410,42,43,522,520,288,535,531,602,1557,
+ 239,1715,487,19,16,20,17,410,42,43,
+ 522,520,226,535,531,602,593,713,667,788,
+ 753,92,21,243,330,664,19,16,20,17,
+ 410,42,43,522,520,394,1380,322,19,16,
+ 20,17,410,1094,43,522,520,1552,535,531,
+ 602,593,713,667,788,753,73,1560,53,238,
+ 664,19,16,20,17,410,1094,43,522,520,
+ 188,535,531,602,593,713,667,788,753,73,
+ 91,664,19,16,20,17,410,1094,43,522,
+ 520,1622,535,531,602,593,713,667,788,753,
+ 73,84,664,19,16,20,17,410,1094,43,
+ 522,520,188,535,531,602,593,713,667,788,
+ 753,73,83,664,19,16,20,17,410,1094,
+ 43,522,520,1623,535,531,602,593,713,667,
+ 788,753,73,82,664,19,16,20,17,410,
+ 1094,43,522,520,188,535,531,602,593,713,
+ 667,788,753,73,81,664,19,16,20,17,
+ 410,1094,43,522,520,1625,535,531,602,593,
+ 713,667,788,753,73,80,664,19,16,20,
+ 17,410,1094,43,522,520,188,535,531,602,
+ 593,713,667,788,753,73,79,664,19,16,
+ 20,17,410,1094,43,522,520,1695,535,531,
+ 602,593,713,667,788,753,73,78,664,19,
+ 16,20,17,410,1094,43,522,520,188,535,
+ 531,602,593,713,667,788,753,73,77,664,
+ 19,16,20,17,410,1094,43,522,520,22,
+ 535,531,602,593,713,667,788,753,73,76,
+ 664,19,16,20,17,410,1094,43,522,520,
+ 188,535,531,602,593,713,667,788,753,73,
+ 75,664,19,16,20,17,410,1094,43,522,
+ 520,271,535,531,602,593,713,667,788,753,
+ 73,74,664,19,16,20,17,410,1094,43,
+ 522,520,188,535,531,602,593,713,667,788,
+ 753,73,1690,664,19,16,20,17,410,1094,
+ 43,522,520,277,535,531,602,593,713,667,
+ 788,753,73,1697,664,19,16,20,17,410,
+ 42,43,522,520,337,535,531,602,593,713,
+ 667,788,753,92,664,19,16,20,17,410,
+ 42,43,522,520,13,535,531,602,593,713,
+ 667,788,753,92,447,71,797,230,293,1701,
+ 664,19,16,20,17,410,42,43,1267,664,
+ 19,16,20,17,410,42,43,522,520,1702,
+ 535,531,602,593,713,667,788,753,92,664,
+ 19,16,20,17,410,42,43,522,520,850,
+ 535,531,602,593,713,667,788,753,92,137,
+ 1375,230,30,892,210,664,19,16,20,17,
+ 410,42,43,1268,664,19,16,20,17,410,
+ 42,43,522,520,200,535,531,602,593,713,
+ 667,788,753,92,664,19,16,20,17,410,
+ 42,43,522,520,125,535,531,602,593,713,
+ 667,1575,225,177,1565,230,295,1703,139,201,
+ 664,19,16,20,17,410,42,43,522,520,
+ 538,535,531,1511,23,133,211,322,323,113,
+ 1366,707,1000,136,132,134,158,477,498,564,
+ 386,564,1827,664,19,16,20,17,410,42,
+ 43,522,520,607,535,1550,195,138,1262,164,
+ 272,188,617,891,1250,142,145,148,151,1179,
+ 216,714,219,1292,221,222,227,239,265,395,
+ 393,270,278,261,258,581,133,211,322,323,
+ 225,954,193,262,146,132,134,158,191,239,
+ 1721,1689,664,19,16,20,17,410,42,43,
+ 522,520,275,535,531,602,593,713,1613,272,
+ 1008,726,19,16,20,17,410,318,259,216,
+ 714,219,1292,221,222,227,63,265,395,393,
+ 270,13,1379,13,293,518,1871,13,272,188,
+ 119,1834,1010,690,1780,324,1709,1414,217,714,
+ 219,1292,221,222,227,229,267,395,393,270,
+ 223,63,86,730,216,714,219,1292,221,222,
+ 227,1871,27,144,482,1745,291,1773,664,19,
+ 16,20,17,410,42,43,522,520,126,535,
+ 1555,446,19,16,20,17,410,42,35,216,
+ 714,219,1292,221,222,227,13,237,239,892,
+ 196,198,1773,329,143,207,1561,1842,312,1549,
+ 664,19,16,20,17,410,42,43,522,520,
+ 241,1428,664,19,16,20,17,410,42,43,
+ 522,520,394,1454,207,197,198,664,19,16,
+ 20,17,410,42,43,522,520,797,1455,13,
+ 1183,1772,412,1859,372,133,211,322,323,1787,
+ 280,408,1871,140,132,134,158,664,19,16,
+ 20,17,410,42,43,522,1458,664,19,16,
+ 20,17,410,42,43,522,1504,139,994,164,
+ 216,714,219,1292,221,222,227,903,1686,133,
+ 291,1876,239,1379,13,331,361,673,13,275,
+ 239,518,188,643,468,69,272,13,1837,932,
+ 133,211,322,323,328,333,525,690,149,132,
+ 134,158,240,228,265,395,393,270,252,211,
+ 322,323,133,211,322,323,86,1563,281,1010,
+ 152,132,134,158,446,19,16,20,17,410,
+ 42,35,1709,669,217,714,219,1292,221,222,
+ 227,192,700,731,1710,762,245,664,19,16,
+ 20,17,410,42,37,664,19,16,20,17,
+ 410,42,36,664,19,16,20,17,410,42,
+ 35,664,19,16,20,17,410,42,34,1011,
+ 664,19,16,20,17,410,42,46,181,489,
+ 664,19,16,20,17,410,42,45,664,19,
+ 16,20,17,410,42,44,559,272,528,559,
+ 239,253,211,322,323,793,564,239,690,564,
+ 518,239,239,518,245,265,395,393,270,292,
+ 961,735,242,1262,824,856,1262,86,311,243,
+ 264,857,1704,292,294,1704,757,19,16,20,
+ 17,410,316,253,211,322,323,178,1748,257,
+ 202,1350,257,6,1052,853,1711,1052,1014,1711,
+ 788,19,16,20,17,410,40,664,19,16,
+ 20,17,410,33,664,19,16,20,17,410,
+ 32,13,915,704,373,13,272,375,518,1938,
+ 679,365,13,1938,1709,365,1938,482,1745,13,
+ 564,1938,365,13,267,395,393,270,195,365,
+ 86,679,195,365,86,679,1659,1262,82,195,
+ 1659,86,679,1938,1938,179,195,1659,86,679,
+ 195,601,86,679,1659,800,69,61,1659,232,
+ 69,251,842,257,57,503,1938,169,1562,884,
+ 1711,690,69,926,564,564,1938,564,1938,252,
+ 211,322,323,252,211,322,323,207,973,518,
+ 88,195,1262,1704,195,252,211,322,323,1250,
+ 1938,61,1250,1449,1772,1808,518,1938,1938,1350,
+ 1938,253,211,322,323,1668,1938,1938,257,1668,
+ 1938,1938,1938,1291,1938,1711,203,1938,1938,1938,
+ 1938,1858,1938,190,1938,1938,190,1704,1938,1938,
+ 1938,1938,1938,1413,767,1938,1700,1259,1042,1778,
+ 1259,968,1938,1576,1938,0,325,732,0,19,
+ 177,0,1,2162,0,1,2173,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -428,108 +441,110 @@ 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,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,0,
+ 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,
40,41,42,43,44,45,46,47,48,49,
50,51,0,53,54,55,0,1,0,3,
- 2,5,0,0,8,9,10,5,12,13,
- 14,0,1,2,16,17,0,0,39,0,
- 1,23,3,6,7,70,71,0,32,33,
- 34,35,36,37,15,72,40,41,42,43,
+ 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,
44,45,46,47,48,49,50,51,52,53,
- 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,
+ 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,
48,49,50,51,52,53,54,55,0,1,
- 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,1,
- 32,33,34,35,36,37,56,57,40,41,
+ 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,
42,43,44,45,46,47,48,49,50,51,
- 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,
+ 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,
46,47,48,49,50,51,0,53,54,55,
- 0,1,2,3,4,5,6,7,62,63,
- 0,11,2,0,0,5,16,17,18,19,
- 20,21,22,0,24,25,26,27,28,29,
- 30,31,32,23,11,0,1,2,3,4,
- 5,6,7,74,0,0,11,2,38,4,
- 68,16,17,18,19,20,21,22,58,24,
- 25,26,27,28,29,30,31,32,23,73,
- 0,1,2,3,4,5,6,7,0,0,
- 0,11,2,4,4,15,16,17,18,19,
- 20,21,22,58,24,25,26,27,28,29,
- 30,31,0,23,0,0,0,1,4,3,
- 8,9,10,69,12,13,14,0,1,2,
- 15,4,52,79,80,81,82,83,84,85,
- 86,87,88,0,32,33,34,35,36,37,
- 23,0,40,41,42,43,44,45,46,47,
- 48,49,50,51,0,1,2,3,4,5,
- 6,7,0,0,0,11,62,63,5,5,
- 16,17,18,19,20,21,22,0,24,25,
- 26,27,28,29,30,31,0,1,2,0,
- 1,2,3,4,5,6,7,56,57,0,
- 11,38,39,39,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,0,1,11,3,38,0,75,
- 16,17,18,19,20,21,22,58,24,25,
- 26,27,28,29,30,31,0,1,0,3,
- 0,0,1,2,3,4,89,6,7,0,
- 0,15,11,15,5,0,15,16,17,18,
- 19,20,21,22,60,24,25,26,27,28,
- 29,30,31,0,1,2,3,4,23,6,
- 7,72,0,1,11,3,74,38,15,16,
- 17,18,19,20,21,22,0,24,25,26,
- 27,28,29,30,31,0,1,2,3,4,
- 0,6,7,73,0,0,11,0,68,4,
- 15,16,17,18,19,20,21,22,11,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,59,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,1,11,3,5,23,0,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,39,0,38,0,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,59,11,0,1,5,
- 0,16,17,18,19,20,21,22,15,24,
- 25,26,27,28,29,30,31,0,1,2,
- 3,4,59,6,7,0,0,0,11,2,
- 0,70,71,16,17,18,19,20,21,22,
- 15,24,25,26,27,28,29,30,31,0,
- 23,2,58,4,5,0,59,8,9,10,
- 0,12,13,14,0,0,0,2,0,4,
- 5,0,23,8,9,10,0,12,13,14,
- 0,32,33,34,35,36,37,38,23,0,
- 1,2,0,0,5,15,0,32,33,34,
- 35,36,37,38,8,9,10,0,12,13,
- 14,0,23,2,0,8,9,10,0,12,
- 13,14,56,57,56,57,0,38,32,33,
- 34,35,36,37,23,0,0,0,0,32,
- 33,34,35,36,37,8,9,10,0,12,
- 13,14,0,0,0,0,8,9,10,5,
- 12,13,14,0,0,39,0,15,0,32,
- 33,34,35,36,37,39,23,39,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,8,9,10,0,12,13,
- 14,0,1,2,61,4,23,0,0,0,
- 0,0,15,0,69,0,0,0,0,75,
- 0,0,69,15,23,15,15,0,0,0,
- 0,0,0,0,0,0,0,52,0,0,
+ 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,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
@@ -537,7 +552,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
+ 0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -545,109 +560,111 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermAction {
public final static char termAction[] = {0,
- 1874,697,1573,698,1323,1,1142,1087,2089,2090,
- 2091,1585,2203,430,2204,61,1789,1771,1745,1884,
- 1885,1886,1887,65,601,436,2190,2191,2192,1739,
- 1452,1198,2035,2036,2034,2092,2037,2033,254,87,
- 2040,2045,2044,2042,2043,2041,2046,2047,2039,2048,
- 2049,2050,183,1321,1224,1187,1874,1,31,1,
- 1223,192,1874,58,1,1,1,1881,1,1,
- 1,1,2101,1426,1898,1899,60,50,769,1874,
- 2053,1629,2054,541,466,1376,1364,184,1,1,
- 1,1,1,1,1632,518,1,1,1,1,
- 1,1,1,1,1,1,1,1,192,1,
- 1,1,1874,1,1880,1,2071,191,286,562,
- 1,1,1,1874,1,1,1,1440,1417,1406,
- 1295,2089,2090,2091,535,2203,430,2204,53,1123,
- 1440,1417,1406,1295,1,1,1,1,1,1,
- 57,1874,1,1,1,1,1,1,1,1,
- 1,1,1,1,191,1,1,1,1874,1,
- 71,1,2071,192,1874,250,1,1,1,1874,
- 1,1,1,1,1,1,59,1,1,1,
- 1874,1903,47,1904,1095,1150,1685,1049,1874,2113,
- 1,1,1,1,1,1,1095,1150,1,1,
+ 1938,1948,1771,1949,1643,1938,1635,1627,1651,2150,
+ 2151,2152,1,1764,1757,2264,1283,2265,1750,1950,
+ 1951,1952,1953,632,606,2251,2252,2253,1726,1351,
+ 433,63,2099,2100,2098,2153,2101,2097,53,1240,
+ 2104,2109,2108,2106,2107,2105,2110,2111,2103,2112,
+ 2113,2114,69,526,536,523,1938,1,67,1,
+ 251,189,1,2162,1502,1,1,1,1938,50,
+ 1938,1,1,1,669,1185,1130,2150,2151,2152,
+ 61,1938,1114,2264,1283,2265,1943,1938,1,1,
+ 1,1,1,1,1517,1527,1,1,1,1,
+ 1,1,1,1,1,1,1,1,189,1,
+ 1,1,1938,1,65,1,2132,188,57,1774,
+ 1942,1,1,1,247,56,1332,1,1,1,
+ 1159,493,1938,1,1,1,180,1947,181,1,
+ 1,1,55,283,1,1,1,1,1,1,
+ 1418,1273,1,1,1,1,1,1,1,1,
+ 1,1,1,1,188,1,1,1,1938,1,
+ 1401,1,2132,189,1517,1527,1925,1,1,1,
+ 246,1517,1527,1,1,1,715,1938,1938,2150,
+ 2151,2152,1943,87,1938,2264,1283,2265,1517,1527,
+ 1,1,1,1,1,1,54,1946,1,1,
1,1,1,1,1,1,1,1,1,1,
- 192,1,1,1,1874,2052,49,2051,2071,1874,
- 1685,249,2089,2090,2091,1726,2203,430,2204,2089,
- 2090,2091,1874,2203,430,2204,1619,570,1705,69,
- 1440,1417,1406,1295,1678,1664,2035,2036,2034,2092,
- 2037,2033,1874,1874,2040,2045,2044,2042,2043,2041,
- 2046,2047,2039,2048,2049,2050,67,1321,1224,1187,
- 1,1891,1573,1892,1428,1877,1142,1087,1678,1664,
- 1,1585,1451,1874,1874,1879,1789,1771,1745,1884,
- 1885,1886,1887,63,601,436,2190,2191,2192,1739,
- 1452,1198,700,615,1207,1874,1891,1573,1892,1551,
- 1877,1142,1087,677,42,266,1585,1451,1878,1,
- 1178,1789,1771,1745,1884,1885,1886,1887,1876,601,
- 436,2190,2191,2192,1739,1452,1198,1029,615,450,
- 1,1891,1573,1892,1323,27,1142,1087,1874,1874,
- 269,1585,1451,1806,254,3217,1789,1771,1745,1884,
- 1885,1886,1887,1876,601,436,2190,2191,2192,1739,
- 1452,1198,127,615,48,1874,186,3240,1685,3240,
- 2089,2090,2091,989,2203,430,2204,263,2101,1222,
- 1351,1,27,969,949,929,909,889,849,869,
- 829,809,789,1874,2035,2036,2034,2092,2037,2033,
- 615,56,2040,2045,2044,2042,2043,2041,2046,2047,
- 2039,2048,2049,2050,1874,1891,1573,1892,1323,1877,
- 1142,1087,1874,1874,1874,1585,1678,1664,1879,1883,
- 1789,1771,1745,1884,1885,1886,1887,1874,601,436,
- 2190,2191,2192,1739,1452,1198,1,2101,1426,1874,
- 1891,1573,1892,1541,1877,1142,1087,1095,1150,1874,
- 1585,1878,1620,1354,1879,1789,1771,1745,1884,1885,
- 1886,1887,1876,601,436,2190,2191,2192,1739,1452,
- 1198,254,2101,1426,1874,1,1,1,1,66,
- 1,1,70,185,3242,1,3242,1878,1874,1882,
- 1,1,1,1,1,1,1,1876,1,1,
- 1,1,1,1,1,1,1874,2053,324,2054,
- 68,1,1891,1573,1892,1323,1858,1142,1087,1,
- 202,1803,1585,1351,89,272,3217,1789,1771,1745,
- 1884,1885,1886,1887,2189,601,436,2190,2191,2192,
- 1739,1452,1198,1874,1891,1573,1892,1323,615,1142,
- 1087,518,207,3243,1585,3243,677,89,3217,1789,
- 1771,1745,1884,1885,1886,1887,1874,601,436,2190,
- 2191,2192,1739,1452,1198,1,1891,1573,1892,1323,
- 1874,1142,1087,450,1874,1,1585,64,1159,254,
- 3217,1789,1771,1745,1884,1885,1886,1887,1207,601,
- 436,2190,2191,2192,1739,1452,1198,1874,1891,1573,
- 1892,1323,1874,1142,1087,52,1874,2053,1585,2054,
- 1874,541,466,1789,1771,1745,1884,1885,1886,1887,
- 1874,601,436,2190,2191,2192,1739,1452,1198,1874,
- 1891,1595,1892,1323,2133,1142,1087,51,209,2053,
- 1585,2054,1874,541,466,1789,1771,1745,1884,1885,
- 1886,1887,328,601,436,2190,2191,2192,1739,1452,
- 1198,1874,1891,1605,1892,1323,257,1142,1087,1,
- 208,695,1585,695,1879,1859,1,1789,1771,1745,
- 1884,1885,1886,1887,1874,601,436,2190,2191,2192,
- 1739,1452,1198,1874,1891,1613,1892,1323,1874,1142,
- 1087,62,1874,1,1585,1802,1874,1878,1874,1789,
- 1771,1745,1884,1885,1886,1887,1874,601,436,2190,
- 2191,2192,1739,1452,1198,1874,1891,1627,1892,1323,
- 1874,1142,1087,322,1874,2133,1585,1,1871,1877,
- 1874,1789,1771,1745,1884,1885,1886,1887,1351,601,
- 436,2190,2191,2192,1739,1452,1198,1,1891,1573,
- 1892,1323,2132,1142,1087,320,1874,271,1585,1247,
- 1874,1376,1364,1789,1771,1745,1884,1885,1886,1887,
- 1351,601,436,2190,2191,2192,1739,1452,1198,17,
- 615,1862,1876,1862,1862,1874,2133,178,178,178,
- 1874,178,178,178,1874,18,55,1865,54,1865,
- 1865,1874,1862,177,177,177,1874,177,177,177,
- 41,178,178,178,178,178,178,1862,1865,1,
- 1868,1222,1874,1874,1879,1351,128,177,177,177,
- 177,177,177,1865,2089,2090,2091,129,2203,430,
- 2204,223,615,1353,1874,2089,2090,2091,1874,2203,
- 430,2204,1095,1150,1095,1150,28,1878,2035,2036,
- 2034,2092,2037,2033,615,1874,28,130,208,2035,
- 2036,2034,2092,2037,2033,2089,2090,2091,131,2203,
- 430,2204,1874,292,1,1874,2089,2090,2091,1883,
- 2203,430,2204,212,1874,498,1874,1827,1874,2035,
- 2036,2034,2092,2037,2033,1901,1068,2952,251,1829,
- 2035,2036,2034,2092,2037,2033,1,1,1,252,
- 1,1,1,221,1874,285,253,2089,2090,2091,
- 1805,2203,430,2204,2089,2090,2091,1874,2203,430,
- 2204,269,2101,1222,1821,254,615,1874,190,1874,
- 190,190,1831,1874,637,1874,1874,1874,1874,1882,
- 1874,1874,1104,186,615,185,207,1874,1874,1874,
- 1874,1874,1874,1874,1874,1874,1874,1805
+ 189,1,1,1,1938,1948,1942,1949,2132,1938,
+ 1948,790,1949,2150,2151,2152,248,1938,1938,2264,
+ 1283,2265,71,1941,1938,1,1,1,1224,58,
+ 1,1,1,1,1938,89,2099,2100,2098,2153,
+ 2101,2097,1517,1527,2104,2109,2108,2106,2107,2105,
+ 2110,2111,2103,2112,2113,2114,1938,526,536,523,
+ 1,1948,1771,1949,510,1941,1635,1627,1651,89,
+ 60,1938,1,1764,1757,1447,1940,1943,1750,1950,
+ 1951,1952,1953,632,606,2251,2252,2253,1726,1351,
+ 433,52,566,1487,1472,1460,755,1185,1130,1214,
+ 1567,1938,1948,1771,1949,1604,1941,1635,1627,1651,
+ 59,1942,70,1938,1764,1757,42,1938,1940,1750,
+ 1950,1951,1952,1953,632,606,2251,2252,2253,1726,
+ 1351,433,1938,1063,1487,1472,1460,755,183,3160,
+ 66,3160,1,1948,1771,1949,1643,28,1635,1627,
+ 1651,51,1938,2174,3101,1764,1757,1185,1130,1940,
+ 1750,1950,1951,1952,1953,632,606,2251,2252,2253,
+ 1726,1351,433,127,1487,1472,1460,755,182,3165,
+ 1938,3165,2150,2151,2152,1021,1332,62,2264,1283,
+ 2265,1,2162,1502,28,1000,979,958,937,916,
+ 874,895,853,832,811,2099,2100,2098,2153,2101,
+ 2097,1084,715,2104,2109,2108,2106,2107,2105,2110,
+ 2111,2103,2112,2113,2114,1938,1948,1771,1949,1643,
+ 1941,1635,1627,1651,204,3166,47,3166,1764,1757,
+ 1678,1127,1938,1750,1950,1951,1952,1953,632,606,
+ 2251,2252,2253,1726,1351,433,49,1418,1273,1938,
+ 1678,206,1948,1938,1949,1938,1938,1948,1771,1949,
+ 1431,1941,1635,1627,1651,205,533,48,533,1764,
+ 1757,1678,1,1940,1750,1950,1951,1952,1953,632,
+ 606,2251,2252,2253,1726,1351,433,1938,1670,1660,
+ 1938,1948,1945,1949,251,2162,1502,1938,1,1,
+ 1,1,1371,1,1,1,269,1,1670,1660,
+ 1,1,1947,1938,1940,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1670,
+ 1660,2194,251,1938,1948,1938,1949,646,1938,1944,
+ 1,1948,1771,1949,1643,1377,1635,1627,1651,268,
+ 289,519,3101,1764,1757,1938,1938,2250,1750,1950,
+ 1951,1952,1953,632,606,2251,2252,2253,1726,1351,
+ 433,1938,1948,1771,1949,1643,325,1635,1627,1651,
+ 646,1104,1946,3101,1764,1757,220,2194,1374,1750,
+ 1950,1951,1952,1953,632,606,2251,2252,2253,1726,
+ 1351,433,1,1948,1771,1949,1643,1926,1635,1627,
+ 1651,1235,1938,218,3101,1764,1757,646,1938,1938,
+ 1750,1950,1951,1952,1953,632,606,2251,2252,2253,
+ 1726,1351,433,1938,1948,1771,1949,1643,68,1635,
+ 1627,1651,64,1938,646,1938,1764,1757,1,1935,
+ 1240,1750,1950,1951,1952,1953,632,606,2251,2252,
+ 2253,1726,1351,433,1938,1948,1775,1949,1643,321,
+ 1635,1627,1651,199,1938,1938,1,1764,1757,1938,
+ 400,1114,1750,1950,1951,1952,1953,632,606,2251,
+ 2252,2253,1726,1351,433,1938,1948,1782,1949,1643,
+ 319,1635,1627,1651,254,1938,1938,2194,1764,1757,
+ 1938,493,1114,1750,1950,1951,1952,1953,632,606,
+ 2251,2252,2253,1726,1351,433,1938,1948,1789,1949,
+ 1643,317,1635,1627,1651,2193,1938,1938,1938,1764,
+ 1757,1194,1261,1114,1750,1950,1951,1952,1953,632,
+ 606,2251,2252,2253,1726,1351,433,1938,1948,1793,
+ 1949,1643,41,1635,1627,1651,29,1938,282,1938,
+ 1764,1757,1938,1446,1114,1750,1950,1951,1952,1953,
+ 632,606,2251,2252,2253,1726,1351,433,1,1948,
+ 1771,1949,1643,1938,1635,1627,1651,1938,1938,1938,
+ 1938,1764,1757,1938,543,1499,1750,1950,1951,1952,
+ 1953,632,606,2251,2252,2253,1726,1351,433,19,
+ 1446,1929,209,1929,1929,1938,1938,187,177,177,
+ 177,128,187,187,177,177,177,1554,1558,183,
+ 2150,2151,2152,1938,182,204,2264,1283,2265,1938,
+ 1929,177,177,177,177,177,177,1938,1929,1938,
+ 129,29,1938,2099,2100,2098,2153,2101,2097,2150,
+ 2151,2152,130,1938,1938,2264,1283,2265,1938,1938,
+ 1938,2150,2151,2152,205,1938,1938,2264,1283,2265,
+ 1938,1139,2099,2100,2098,2153,2101,2097,1938,1966,
+ 31,131,1831,1938,2099,2100,2098,2153,2101,2097,
+ 2150,2151,2152,1963,1964,1938,2264,1283,2265,1938,
+ 1938,1938,2798,1,1932,1321,1938,1938,1943,1938,
+ 249,1373,1938,2099,2100,2098,2153,2101,2097,2150,
+ 2151,2152,250,1938,1938,2264,1283,2265,1938,1938,
+ 1938,2150,2151,2152,646,1938,1938,2264,1283,2265,
+ 1938,1181,1942,1,1938,1538,1938,1938,1943,260,
+ 2162,1321,1938,1,1938,1938,527,266,2162,1321,
+ 263,251,1538,266,1,1538,1938,251,1938,1938,
+ 1938,1938,1938,1938,646,1938,1938,1938,1938,1938,
+ 646,1938,1942,1938,1938,1938,1938,1938,646,1938,
+ 1938,646,1938,1938,646
};
};
public final static char termAction[] = TermAction.termAction;
@@ -655,29 +672,29 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asb {
public final static char asb[] = {0,
- 427,1,146,41,146,146,146,146,146,146,
- 146,146,146,146,146,146,55,3,365,362,
- 369,367,375,373,377,376,379,378,10,146,
- 55,55,55,55,218,218,300,55,347,347,
- 247,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,218,218,218,218,131,304,137,314,
- 216,215,272,48,284,129,284,129,129,284,
- 129,284,75,169,169,218,45,362,362,367,
- 367,367,367,365,365,373,369,369,376,375,
- 312,378,377,350,350,350,350,107,300,304,
- 140,45,98,222,218,390,317,222,129,347,
- 347,129,347,146,107,304,292,98,45,221,
- 137,218,298,75,217,319,45,222,131,451,
- 131,491,493,134,481,131,292,98,146,146,
- 45,222,314,307,306,304,319,218,131,451,
- 491,491,481,105,425,347,146,133,481,107,
- 98,292,45,45,218,390,317,298,451,481,
- 484,451,491,493,422,493,109,45,347,146,
- 107,292,319,451,486,493,481,146,347,45,
- 493,218,217,481,386,146,385,165,304,481,
- 481,348,486,146,165,493
+ 443,1,85,41,85,85,85,85,85,85,
+ 85,85,85,85,85,85,200,3,386,383,
+ 390,388,396,394,398,397,400,399,10,85,
+ 200,200,200,200,183,183,329,200,368,368,
+ 472,85,85,85,85,85,85,85,85,85,
+ 85,85,85,85,85,85,85,85,85,85,
+ 85,85,85,85,85,85,85,85,85,85,
+ 85,85,183,183,183,183,74,333,76,335,
+ 181,180,301,193,313,72,313,72,72,313,
+ 72,313,220,134,183,45,383,383,388,388,
+ 388,388,386,386,394,390,390,397,396,256,
+ 399,398,371,371,371,371,50,329,333,79,
+ 45,243,109,183,411,338,109,72,368,368,
+ 72,368,85,50,333,321,243,45,108,76,
+ 183,327,220,182,340,45,109,74,262,74,
+ 295,297,259,292,74,321,243,85,85,45,
+ 109,335,251,250,333,340,183,74,262,295,
+ 295,292,48,470,368,85,258,292,50,243,
+ 321,45,45,183,411,338,327,262,292,186,
+ 262,295,297,467,297,52,45,368,85,50,
+ 321,340,262,188,297,292,85,368,45,297,
+ 183,182,292,407,85,406,104,333,292,292,
+ 369,188,85,104,297
};
};
public final static char asb[] = Asb.asb;
@@ -685,56 +702,56 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asr {
public final static byte asr[] = {0,
- 89,0,75,23,2,61,76,16,17,11,
+ 89,0,75,31,2,61,76,13,14,8,
4,6,7,62,63,56,57,64,65,66,
67,70,71,72,73,74,77,78,52,69,
79,80,81,82,83,85,84,86,87,88,
- 68,38,89,39,58,5,0,5,68,39,
- 58,38,75,23,18,19,20,21,22,2,
- 16,17,11,4,6,7,24,25,26,27,
- 28,29,30,31,3,1,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,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,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,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,23,39,38,5,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,5,38,18,19,
- 20,21,22,1,3,2,16,17,11,4,
- 6,7,24,25,26,27,28,29,30,31,
- 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,39,1,5,
- 38,2,23,4,0,2,5,39,38,75,
- 23,68,0,4,2,23,38,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,69,
- 79,80,81,82,83,84,85,86,87,88,
- 15,4,62,63,6,7,57,56,64,65,
- 66,67,70,71,11,72,73,74,58,38,
- 52,89,77,78,68,75,5,39,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,5,39,52,69,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,
- 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,75,5,4,1,2,68,0,
- 1,3,5,52,39,0
+ 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,10,32,37,11,36,35,34,
+ 9,33,15,16,17,61,76,13,14,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,75,5,4,1,2,
+ 68,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,2,
+ 5,38,39,75,31,68,0,69,31,61,
+ 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,1,3,5,52,38,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,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,
+ 69,79,80,81,82,83,84,85,86,87,
+ 88,12,4,62,63,6,7,57,56,64,
+ 65,66,67,70,71,8,72,73,74,58,
+ 39,52,89,77,78,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,18,19,20,21,22,1,3,2,
+ 13,14,8,4,6,7,23,24,25,26,
+ 27,28,29,30,60,0,5,38,52,69,
+ 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
};
};
public final static byte asr[] = Asr.asr;
@@ -742,29 +759,29 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasb {
public final static byte nasb[] = {0,
- 93,9,17,9,17,17,17,17,17,17,
- 17,17,17,17,17,17,89,9,9,9,
- 9,9,9,9,9,9,9,9,9,17,
- 89,89,89,89,52,52,80,1,22,22,
- 48,90,17,17,17,17,17,17,17,17,
- 17,17,17,17,17,17,17,17,90,17,
- 17,17,17,17,17,17,17,17,17,17,
- 17,17,52,52,52,52,9,19,32,79,
- 10,10,59,12,60,30,60,75,75,60,
- 74,60,54,9,9,52,34,9,9,9,
- 9,9,9,9,9,9,9,9,9,9,
- 9,9,9,9,9,9,9,46,98,9,
- 36,34,96,33,52,84,51,33,77,77,
- 77,77,77,17,15,9,46,96,34,33,
- 39,52,42,2,9,86,34,33,72,46,
- 9,46,24,70,46,9,46,96,17,17,
- 34,33,41,10,10,19,86,52,9,102,
- 46,77,26,14,9,77,17,28,26,46,
- 96,39,34,34,52,84,51,64,46,26,
- 110,113,77,24,9,9,16,34,77,17,
- 15,39,106,102,44,24,26,17,77,34,
- 24,52,52,26,111,17,9,44,19,26,
- 26,9,44,17,66,62
+ 98,36,27,36,27,27,27,27,27,27,
+ 27,27,27,27,27,27,105,36,36,36,
+ 36,36,36,36,36,36,36,36,36,27,
+ 105,105,105,105,17,17,87,1,22,22,
+ 115,106,27,27,27,27,27,27,27,27,
+ 27,27,27,27,27,27,27,27,106,27,
+ 27,27,27,27,27,27,27,27,27,27,
+ 27,27,17,17,17,17,36,13,40,86,
+ 11,11,53,65,54,46,54,20,20,54,
+ 19,54,48,36,17,42,36,36,36,36,
+ 36,36,36,36,36,36,36,36,36,36,
+ 36,36,36,36,36,36,74,101,36,37,
+ 42,113,41,17,93,16,41,7,7,7,
+ 7,7,27,25,36,74,113,42,41,91,
+ 17,70,29,36,95,42,41,56,74,36,
+ 74,44,9,74,36,74,113,27,27,42,
+ 41,69,11,11,13,95,17,36,118,74,
+ 7,82,24,36,7,27,67,82,74,113,
+ 91,42,42,17,93,16,76,74,82,58,
+ 61,7,44,36,36,26,42,7,27,25,
+ 91,109,118,72,44,82,27,7,42,44,
+ 17,17,82,59,27,36,72,13,82,82,
+ 36,72,27,78,84
};
};
public final static byte nasb[] = Nasb.nasb;
@@ -772,18 +789,19 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasr {
public final static char nasr[] = {0,
- 4,81,80,79,78,67,77,76,0,28,
- 0,102,0,71,9,62,4,0,36,52,
- 0,73,0,54,0,37,0,101,0,91,
- 0,9,4,21,0,4,9,0,22,0,
- 20,48,47,41,39,9,0,9,90,0,
- 9,20,0,67,63,64,65,66,55,31,
- 0,97,0,48,47,41,39,36,0,99,
- 0,92,0,94,68,0,27,0,20,47,
- 48,9,0,36,52,9,26,0,35,9,
- 30,0,9,89,0,59,0,48,47,36,
- 0,83,9,35,0,95,9,26,0,9,
- 72,0,9,35,69,0
+ 81,79,78,67,77,76,1,0,99,0,
+ 28,0,36,52,0,10,21,0,94,68,
+ 0,73,0,71,10,62,5,0,81,80,
+ 79,78,67,77,76,0,5,10,0,10,
+ 5,22,0,54,0,91,0,67,63,64,
+ 65,66,55,31,0,92,0,10,72,0,
+ 10,35,69,0,102,0,101,0,21,48,
+ 47,41,39,10,0,48,47,41,39,36,
+ 0,37,0,97,0,21,47,48,10,0,
+ 23,0,36,52,10,27,0,10,89,0,
+ 48,47,36,0,35,10,30,0,95,10,
+ 27,0,59,0,10,90,0,83,10,35,
+ 0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -791,10 +809,10 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
- 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,90,42,47,
+ 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,
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,
@@ -809,14 +827,14 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 0,0,0,115,119,120,121,122,0,123,
- 124,125,126,127,128,129,130,131,132,111,
- 110,143,0,0,0,136,135,164,0,114,
+ 114,0,0,0,116,120,121,122,123,0,
+ 124,125,126,127,128,129,130,131,132,133,
+ 111,110,143,0,0,0,136,164,0,115,
142,0,0,0,155,0,112,160,162,0,
- 163,0,0,0,134,173,174,175,0,117,
+ 163,0,0,0,135,173,174,175,0,118,
151,161,170,0,145,150,0,165,168,169,
172,0,146,147,148,149,152,0,154,159,
- 176,113,116,118,133,137,138,139,140,141,
+ 176,113,117,119,134,137,138,139,140,141,
144,0,153,157,0,0,158,167,109,0,
0,0,156,0,166,171,0,177,178,0,
179,180,0,0,0,0,0,0,0,0,
@@ -853,10 +871,10 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 65,63,4,65,28,28,63,56,109,49,
- 28,44,28,5,5,5,49,28,28,69,
- 5,4,4,28,28,18,28,102,101,100,
- 47,61,28,41,51,2,71,69,110,4,
+ 65,63,5,65,28,28,63,56,109,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,110,5,
69,80,79,78,77,76,44,42,44
};
};
@@ -865,11 +883,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,38,
- 58,38,19,38,38,38,38,58,58,75,
- 38,38,58,4,19,68,32,58,58,58,
- 38,2,58,38,1,38,69,1,101,38,
- 75,3,53,54,54,48,2,2,2
+ 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
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -889,29 +907,29 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 152,23,0,110,0,157,2,31,0,111,
- 0,157,2,30,0,157,2,29,0,205,
- 116,0,31,150,0,161,181,116,15,169,
- 0,112,0,0,165,116,2,154,0,165,
- 116,2,0,168,2,0,159,116,0,173,
- 0,195,116,23,0,9,110,0,126,32,
- 195,116,23,0,69,132,110,0,126,195,
- 116,32,23,0,195,116,32,23,0,132,
- 110,0,126,32,23,0,126,195,116,23,
- 0,126,23,0,148,0,2,0,166,111,
- 0,2,111,0,165,116,2,148,0,2,
+ 152,31,0,110,0,157,2,30,0,111,
+ 0,157,2,29,0,157,2,28,0,205,
+ 117,0,31,150,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,173,
+ 0,195,117,31,0,9,110,0,127,32,
+ 195,117,31,0,69,133,110,0,127,195,
+ 117,32,31,0,195,117,32,31,0,133,
+ 110,0,127,32,31,0,127,195,117,31,
+ 0,127,31,0,148,0,2,0,166,111,
+ 0,2,111,0,165,117,2,148,0,2,
0,165,111,0,158,2,0,160,0,161,
- 193,116,15,134,201,53,0,112,0,161,
- 193,116,15,201,53,0,142,0,113,0,
- 200,116,142,0,116,142,0,156,113,0,
- 189,116,15,199,134,198,174,0,189,116,
- 15,198,174,0,188,0,149,0,148,0,
+ 193,117,12,108,201,53,0,112,0,161,
+ 193,117,12,201,53,0,142,0,113,0,
+ 200,117,142,0,117,142,0,156,113,0,
+ 189,117,12,199,108,198,174,0,189,117,
+ 12,198,174,0,188,0,149,0,148,0,
147,0,146,0,145,0,212,94,0,77,
- 2,114,111,113,0,212,127,137,2,98,
- 0,53,0,0,137,78,124,0,29,131,
- 0,157,2,18,0,161,181,116,15,127,
- 157,2,0,157,2,0,111,3,0,118,
- 0,112,0,197,2,111,0,137,23,111,
+ 2,115,111,113,0,212,128,137,2,98,
+ 0,53,0,0,137,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,137,31,112,
0,137,2,0
};
};
@@ -920,16 +938,16 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeState {
public final static char scopeState[] = {0,
- 593,0,1701,1787,1695,0,1304,0,1475,1294,
- 1354,1426,1306,1222,1197,0,430,0,1253,533,
- 368,0,1311,1221,398,396,1294,1671,1222,1197,
- 1451,1522,0,1551,1541,1428,677,570,518,450,
- 1376,1364,1207,1150,1095,1440,1417,1406,1295,1685,
- 1678,1664,541,466,1789,1771,1585,1323,1142,1087,
- 601,436,1745,1739,1452,1198,1159,1123,1104,1068,
- 1049,1029,1009,745,1178,723,700,615,989,969,
- 949,929,909,889,869,849,829,809,789,368,
- 769,657,637,478,498,403,0
+ 1315,0,1837,1259,1834,0,392,0,1576,1350,
+ 1401,1502,1366,1321,1262,0,1283,0,1232,564,
+ 365,0,1292,714,395,393,1350,1748,1321,1262,
+ 1538,1659,0,1604,1431,510,1332,1214,715,493,
+ 1418,1273,1240,1527,1517,1487,1472,1460,755,1678,
+ 1670,1660,1185,1130,1764,1757,1651,1643,1635,1627,
+ 632,606,1750,1726,1351,433,1194,1159,1139,1104,
+ 1084,1063,1042,767,400,732,566,646,1021,1000,
+ 979,958,937,916,895,874,853,832,811,365,
+ 790,690,669,468,543,447,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -937,29 +955,29 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface InSymb {
public final static char inSymb[] = {0,
- 0,196,116,182,31,30,29,18,25,24,
- 7,6,4,11,17,16,2,111,115,114,
- 118,117,120,119,122,121,124,123,112,39,
- 2,2,2,2,157,137,142,116,76,61,
- 2,23,7,6,63,62,4,67,66,65,
- 64,56,57,11,71,70,73,72,78,77,
+ 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,137,142,117,76,61,
+ 2,31,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,157,157,157,157,127,116,23,2,
- 155,154,183,13,184,174,185,55,54,186,
- 53,187,188,1,3,197,137,114,114,117,
- 117,117,117,115,115,119,118,118,121,120,
- 137,123,122,127,127,127,127,15,159,143,
- 32,126,116,4,168,116,2,23,198,175,
- 175,201,175,68,116,143,4,116,126,195,
- 166,165,133,116,167,116,152,4,134,15,
- 134,15,181,116,15,169,4,116,195,32,
- 126,4,2,146,148,116,39,165,199,116,
- 15,116,161,39,205,61,23,206,116,15,
- 116,166,126,126,158,116,2,159,15,189,
- 142,190,116,193,134,194,69,152,61,23,
- 116,166,116,116,116,193,161,69,39,152,
- 181,165,202,189,200,68,158,2,116,161,
- 161,39,39,68,159,144
+ 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,137,115,115,118,118,
+ 118,118,116,116,120,119,119,122,121,137,
+ 124,123,128,128,128,128,12,159,143,32,
+ 127,117,4,168,117,2,31,198,175,175,
+ 201,175,68,117,143,4,117,127,195,166,
+ 165,134,117,167,117,152,4,108,12,108,
+ 12,181,117,12,169,4,117,195,32,127,
+ 4,2,146,148,117,38,165,199,117,12,
+ 117,161,38,205,61,31,206,117,12,117,
+ 166,127,127,158,117,2,159,12,189,142,
+ 190,117,193,108,194,69,152,61,31,117,
+ 166,117,117,117,193,161,69,38,152,181,
+ 165,202,189,200,68,158,2,117,161,161,
+ 38,38,68,159,144
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1081,6 +1099,7 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
")",
"}",
";",
+ "identifier_token",
"expression",
"postfix_expression",
"member_name",
@@ -1102,7 +1121,6 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"assignment_expression",
"expression_list_actual",
"constant_expression",
- "identifier_token",
"declaration_specifiers",
"simple_declaration_specifiers",
"struct_or_union_declaration_sp" +
@@ -1119,7 +1137,7 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"struct_or_union_specifier",
"elaborated_specifier",
"enum_specifier",
- "typedef_name_in_declspec",
+ "type_name_specifier",
"initializer",
"declarator",
"struct_or_union",
@@ -1170,20 +1188,20 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 226,
+ NUM_STATES = 225,
NT_OFFSET = 107,
- LA_STATE_OFFSET = 2241,
+ LA_STATE_OFFSET = 2302,
MAX_LA = 2,
- NUM_RULES = 367,
+ NUM_RULES = 364,
NUM_NONTERMINALS = 128,
NUM_SYMBOLS = 235,
SEGMENT_SIZE = 8192,
- START_STATE = 1617,
+ START_STATE = 1688,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 89,
EOLT_SYMBOL = 89,
- ACCEPT_ACTION = 1858,
- ERROR_ACTION = 1874;
+ ACCEPT_ACTION = 1925,
+ ERROR_ACTION = 1938;
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 659a93ee9de..0876ab85d95 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 = 8,
+ TK_const = 9,
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 = 9,
+ TK_restrict = 10,
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 = 10,
+ TK_volatile = 11,
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 = 23,
+ TK_LeftBracket = 31,
TK_LeftParen = 2,
- TK_LeftBrace = 15,
+ TK_LeftBrace = 12,
TK_Dot = 61,
TK_Arrow = 76,
- TK_PlusPlus = 16,
- TK_MinusMinus = 17,
- TK_And = 11,
+ TK_PlusPlus = 13,
+ TK_MinusMinus = 14,
+ TK_And = 8,
TK_Star = 4,
TK_Plus = 6,
TK_Minus = 7,
- TK_Tilde = 24,
- TK_Bang = 25,
+ TK_Tilde = 23,
+ TK_Bang = 24,
TK_Slash = 62,
TK_Percent = 63,
TK_RightShift = 56,
@@ -101,21 +101,21 @@ public interface UPCNoCastExpressionParsersym {
TK_AndAssign = 86,
TK_CaretAssign = 87,
TK_OrAssign = 88,
- TK_Comma = 39,
+ TK_Comma = 38,
TK_RightBracket = 58,
- TK_RightParen = 38,
+ TK_RightParen = 39,
TK_RightBrace = 52,
TK_SemiColon = 75,
- TK_MYTHREAD = 26,
- TK_THREADS = 27,
- TK_UPC_MAX_BLOCKSIZE = 28,
- TK_relaxed = 12,
- TK_shared = 13,
- TK_strict = 14,
+ TK_MYTHREAD = 25,
+ TK_THREADS = 26,
+ TK_UPC_MAX_BLOCKSIZE = 27,
+ TK_relaxed = 15,
+ TK_shared = 16,
+ TK_strict = 17,
TK_upc_barrier = 103,
- TK_upc_localsizeof = 29,
- TK_upc_blocksizeof = 30,
- TK_upc_elemsizeof = 31,
+ TK_upc_localsizeof = 28,
+ TK_upc_blocksizeof = 29,
+ TK_upc_elemsizeof = 30,
TK_upc_notify = 104,
TK_upc_fence = 105,
TK_upc_wait = 106,
@@ -132,22 +132,21 @@ public interface UPCNoCastExpressionParsersym {
"EndOfCompletion",
"Plus",
"Minus",
+ "And",
"const",
"restrict",
"volatile",
- "And",
- "relaxed",
- "shared",
- "strict",
"LeftBrace",
"PlusPlus",
"MinusMinus",
+ "relaxed",
+ "shared",
+ "strict",
"sizeof",
"integer",
"floating",
"charconst",
"stringlit",
- "LeftBracket",
"Tilde",
"Bang",
"MYTHREAD",
@@ -156,14 +155,15 @@ public interface UPCNoCastExpressionParsersym {
"upc_localsizeof",
"upc_blocksizeof",
"upc_elemsizeof",
+ "LeftBracket",
"static",
"auto",
"extern",
"inline",
"register",
"typedef",
- "RightParen",
"Comma",
+ "RightParen",
"char",
"double",
"float",
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 b62777a6451..647b0482379 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,7 +181,7 @@ public UPCParser() { // constructor
}
private void initActions(IASTTranslationUnit tu, Set<IParser.Options> options) {
- action = new UPCParserAction (this, tu, astStack, UPCASTNodeFactory.DEFAULT_INSTANCE , UPCSecondaryParserFactory.getDefault() );
+ action = new UPCParserAction (this, tu, astStack, new UPCASTNodeFactory() , UPCSecondaryParserFactory.getDefault() );
action.setParserOptions(options);
@@ -261,81 +261,81 @@ public UPCParser(IParserActionTokenProvider parser) { // constructor
}
//
- // Rule 10: literal ::= integer
+ // Rule 12: literal ::= integer
//
- case 10: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
+ case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
}
//
- // Rule 11: literal ::= floating
+ // Rule 13: literal ::= floating
//
- case 11: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
+ case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
}
//
- // Rule 12: literal ::= charconst
+ // Rule 14: literal ::= charconst
//
- case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
+ case 14: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
}
//
- // Rule 13: literal ::= stringlit
+ // Rule 15: literal ::= stringlit
//
- case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
+ case 15: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
}
//
- // Rule 15: primary_expression ::= primary_expression_id
+ // Rule 17: primary_expression ::= primary_expression_id
//
- case 15: { action. consumeExpressionID(); break;
+ case 17: { action. consumeExpressionID(); break;
}
//
- // Rule 16: primary_expression ::= ( expression )
+ // Rule 18: primary_expression ::= ( expression )
//
- case 16: { action. consumeExpressionBracketed(); break;
+ case 18: { action. consumeExpressionBracketed(); break;
}
//
- // Rule 20: postfix_expression ::= postfix_expression [ expression ]
+ // Rule 21: postfix_expression ::= postfix_expression [ expression ]
//
- case 20: { action. consumeExpressionArraySubscript(); break;
+ case 21: { action. consumeExpressionArraySubscript(); break;
}
//
- // Rule 21: postfix_expression ::= postfix_expression ( expression_list_opt )
+ // Rule 22: postfix_expression ::= postfix_expression ( expression_list_opt )
//
- case 21: { action. consumeExpressionFunctionCall(); break;
+ case 22: { action. consumeExpressionFunctionCall(); break;
}
//
- // Rule 22: postfix_expression ::= postfix_expression . member_name
+ // Rule 23: postfix_expression ::= postfix_expression . member_name
//
- case 22: { action. consumeExpressionFieldReference(false); break;
+ case 23: { action. consumeExpressionFieldReference(false); break;
}
//
- // Rule 23: postfix_expression ::= postfix_expression -> member_name
+ // Rule 24: postfix_expression ::= postfix_expression -> member_name
//
- case 23: { action. consumeExpressionFieldReference(true); break;
+ case 24: { action. consumeExpressionFieldReference(true); break;
}
//
- // Rule 24: postfix_expression ::= postfix_expression ++
+ // Rule 25: postfix_expression ::= postfix_expression ++
//
- case 24: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
+ case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
}
//
- // Rule 25: postfix_expression ::= postfix_expression --
+ // Rule 26: postfix_expression ::= postfix_expression --
//
- case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
+ case 26: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
}
//
- // Rule 26: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
+ // Rule 27: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
//
- case 26: { action. consumeExpressionTypeIdInitializer(); break;
+ case 27: { action. consumeExpressionTypeIdInitializer(); break;
}
//
@@ -789,765 +789,753 @@ public UPCParser(IParserActionTokenProvider parser) { // constructor
}
//
- // Rule 178: typedef_name_in_declspec ::= Completion
+ // Rule 179: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 178: { action. consumeToken(); break;
+ case 179: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 179: typedef_name_in_declspec ::= identifier
+ // Rule 180: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 179: { action. consumeToken(); break;
+ case 180: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 182: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 185: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 182: { action. consumeTypeSpecifierComposite(false); break;
+ case 185: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 183: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 186: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 183: { action. consumeTypeSpecifierComposite(true); break;
+ case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 188: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
+ // Rule 187: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 187: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 189: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
+ // Rule 193: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 189: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 193: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 190: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
+ // Rule 194: struct_declaration ::= specifier_qualifier_list ;
//
- case 190: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 194: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 196: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 195: struct_declaration ::= ERROR_TOKEN
//
- case 196: { action. consumeStructDeclaration(true); break;
+ case 195: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 197: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 201: struct_declarator ::= : constant_expression
//
- case 197: { action. consumeStructDeclaration(false); break;
+ case 201: { action. consumeBitField(false); break;
}
//
- // Rule 198: struct_declaration ::= ERROR_TOKEN
+ // Rule 202: struct_declarator ::= declarator : constant_expression
//
- case 198: { action. consumeDeclarationProblem(); break;
+ case 202: { action. consumeBitField(true); break;
}
//
- // Rule 204: struct_declarator ::= : constant_expression
+ // Rule 203: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 204: { action. consumeBitField(false); break;
+ case 203: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 205: struct_declarator ::= declarator : constant_expression
+ // Rule 204: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 205: { action. consumeBitField(true); break;
+ case 204: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 206: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 210: enumerator ::= identifier_token
//
- case 206: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 210: { action. consumeEnumerator(false); break;
}
//
- // Rule 207: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 211: enumerator ::= identifier_token = constant_expression
//
- case 207: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 211: { action. consumeEnumerator(true); break;
}
//
- // Rule 213: enumerator ::= identifier_token
+ // Rule 212: type_qualifier ::= type_qualifier_token
//
- case 213: { action. consumeEnumerator(false); break;
+ case 212: { action. consumeToken(); break;
}
//
- // Rule 214: enumerator ::= identifier_token = constant_expression
+ // Rule 216: function_specifier ::= inline
//
- case 214: { action. consumeEnumerator(true); break;
+ case 216: { action. consumeToken(); break;
}
//
- // Rule 215: type_qualifier ::= type_qualifier_token
+ // Rule 218: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 215: { action. consumeToken(); break;
+ case 218: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 219: function_specifier ::= inline
+ // Rule 223: basic_direct_declarator ::= declarator_id_name
//
- case 219: { action. consumeToken(); break;
+ case 223: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 221: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 224: basic_direct_declarator ::= ( declarator )
//
- case 221: { action. consumeDeclaratorWithPointer(true); break;
+ case 224: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 226: basic_direct_declarator ::= declarator_id_name
+ // Rule 225: declarator_id_name ::= identifier
//
- case 226: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 225: { action. consumeIdentifierName(); break;
}
//
- // Rule 227: basic_direct_declarator ::= ( declarator )
+ // Rule 226: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 227: { action. consumeDirectDeclaratorBracketed(); break;
+ case 226: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 228: declarator_id_name ::= identifier
+ // Rule 227: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 228: { action. consumeIdentifierName(); break;
+ case 227: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 229: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 229: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 229: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 230: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 230: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 230: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 230: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 232: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 232: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 232: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 233: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 233: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 233: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 233: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 235: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 235: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
case 235: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 236: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ // Rule 236: identifier_list ::= identifier
//
- case 236: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 236: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 238: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 237: identifier_list ::= identifier_list , identifier
//
- case 238: { action. consumeDeclaratorWithPointer(true); break;
+ case 237: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 239: identifier_list ::= identifier
+ // Rule 238: array_modifier ::= [ ]
//
- case 239: { action. consumeIdentifierKnR(); break;
+ case 238: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 240: identifier_list ::= identifier_list , identifier
+ // Rule 239: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 240: { action. consumeIdentifierKnR(); break;
+ case 239: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 241: array_modifier ::= [ ]
+ // Rule 240: array_modifier ::= [ assignment_expression ]
//
- case 241: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 240: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 241: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 243: array_modifier ::= [ assignment_expression ]
+ // Rule 242: array_modifier ::= [ static assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 243: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 245: array_modifier ::= [ static assignment_expression ]
+ // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 246: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 245: array_modifier ::= [ * ]
//
- case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 247: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 246: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 248: array_modifier ::= [ * ]
+ // Rule 248: pointer_seq ::= pointer_hook *
//
- case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 248: { action. consumePointer(); break;
}
//
- // Rule 249: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 249: pointer_seq ::= pointer_seq pointer_hook *
//
- case 249: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 249: { action. consumePointer(); break;
}
//
- // Rule 251: pointer_seq ::= pointer_hook *
+ // Rule 250: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
//
- case 251: { action. consumePointer(); break;
+ case 250: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 252: pointer_seq ::= pointer_seq pointer_hook *
+ // Rule 251: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
//
- case 252: { action. consumePointer(); break;
+ case 251: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 253: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 255: parameter_type_list ::= parameter_list
//
- case 253: { action. consumePointerTypeQualifierList(); break;
+ case 255: { action. consumeEmpty(); break;
}
//
- // Rule 254: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 256: parameter_type_list ::= parameter_list , ...
//
- case 254: { action. consumePointerTypeQualifierList(); break;
+ case 256: { action. consumePlaceHolder(); break;
}
//
- // Rule 258: parameter_type_list ::= parameter_list
+ // Rule 257: parameter_type_list ::= ...
//
- case 258: { action. consumeEmpty(); break;
+ case 257: { action. consumePlaceHolder(); break;
}
//
- // Rule 259: parameter_type_list ::= parameter_list , ...
+ // Rule 260: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 259: { action. consumePlaceHolder(); break;
+ case 260: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 260: parameter_type_list ::= ...
+ // Rule 261: parameter_declaration ::= declaration_specifiers
//
- case 260: { action. consumePlaceHolder(); break;
+ case 261: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 263: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 264: type_id ::= specifier_qualifier_list
//
- case 263: { action. consumeParameterDeclaration(); break;
+ case 264: { action. consumeTypeId(false); break;
}
//
- // Rule 264: parameter_declaration ::= declaration_specifiers
+ // Rule 265: type_id ::= specifier_qualifier_list abstract_declarator
//
- case 264: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 265: { action. consumeTypeId(true); break;
}
//
- // Rule 267: type_id ::= specifier_qualifier_list
+ // Rule 267: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 267: { action. consumeTypeId(false); break;
+ case 267: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 268: type_id ::= specifier_qualifier_list abstract_declarator
+ // Rule 268: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 268: { action. consumeTypeId(true); break;
+ case 268: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 272: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 270: { action. consumeDeclaratorWithPointer(false); break;
+ case 272: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 271: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 273: array_direct_abstract_declarator ::= array_modifier
//
- case 271: { action. consumeDeclaratorWithPointer(false); break;
+ case 273: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 275: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 274: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 275: { action. consumeDirectDeclaratorBracketed(); break;
+ case 274: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 276: array_direct_abstract_declarator ::= array_modifier
+ // Rule 275: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 276: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 275: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 277: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 276: function_direct_abstract_declarator ::= ( )
//
- case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
- }
-
- //
- // Rule 278: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
- //
- case 278: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
- }
-
- //
- // Rule 279: function_direct_abstract_declarator ::= ( )
- //
- case 279: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ case 276: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
}
//
- // Rule 280: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 277: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 280: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 277: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 281: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 278: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 281: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 282: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 279: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 282: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 279: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 283: initializer ::= assignment_expression
+ // Rule 280: initializer ::= assignment_expression
//
- case 283: { action. consumeInitializer(); break;
+ case 280: { action. consumeInitializer(); break;
}
//
- // Rule 284: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 281: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
//
- case 284: { action. consumeInitializerList(); break;
+ case 281: { action. consumeInitializerList(); break;
}
//
- // Rule 285: initializer ::= { <openscope-ast> }
+ // Rule 282: initializer ::= { <openscope-ast> }
//
- case 285: { action. consumeInitializerList(); break;
+ case 282: { action. consumeInitializerList(); break;
}
//
- // Rule 286: start_initializer_list ::= $Empty
+ // Rule 283: start_initializer_list ::= $Empty
//
- case 286: { action. initializerListStart(); break;
+ case 283: { action. initializerListStart(); break;
}
//
- // Rule 287: end_initializer_list ::= $Empty
+ // Rule 284: end_initializer_list ::= $Empty
//
- case 287: { action. initializerListEnd(); break;
+ case 284: { action. initializerListEnd(); break;
}
//
- // Rule 292: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 289: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 292: { action. consumeInitializerDesignated(); break;
+ case 289: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 296: designator_base ::= [ constant_expression ]
+ // Rule 293: designator_base ::= [ constant_expression ]
//
- case 296: { action. consumeDesignatorArray(); break;
+ case 293: { action. consumeDesignatorArray(); break;
}
//
- // Rule 297: designator_base ::= . identifier_token
+ // Rule 294: designator_base ::= . identifier_token
//
- case 297: { action. consumeDesignatorField(); break;
+ case 294: { action. consumeDesignatorField(); break;
}
//
- // Rule 298: designator ::= [ constant_expression ]
+ // Rule 295: designator ::= [ constant_expression ]
//
- case 298: { action. consumeDesignatorArray(); break;
+ case 295: { action. consumeDesignatorArray(); break;
}
//
- // Rule 299: designator ::= . identifier_token
+ // Rule 296: designator ::= . identifier_token
//
- case 299: { action. consumeDesignatorField(); break;
+ case 296: { action. consumeDesignatorField(); break;
}
//
- // Rule 300: translation_unit ::= external_declaration_list
+ // Rule 297: translation_unit ::= external_declaration_list
//
- case 300: { action. consumeTranslationUnit(); break;
+ case 297: { action. consumeTranslationUnit(); break;
}
//
- // Rule 301: translation_unit ::= $Empty
+ // Rule 298: translation_unit ::= $Empty
//
- case 301: { action. consumeTranslationUnit(); break;
+ case 298: { action. consumeTranslationUnit(); break;
}
//
- // Rule 306: external_declaration ::= ;
+ // Rule 303: external_declaration ::= ;
//
- case 306: { action. consumeDeclarationEmpty(); break;
+ case 303: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 307: external_declaration ::= ERROR_TOKEN
+ // Rule 304: external_declaration ::= ERROR_TOKEN
//
- case 307: { action. consumeDeclarationProblem(); break;
+ case 304: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 307: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 310: { action. consumeFunctionDefinition(true); break;
+ case 307: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 311: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 308: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 311: { action. consumeFunctionDefinition(false); break;
+ case 308: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 312: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 309: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 312: { action. consumeFunctionDefinitionKnR(); break;
+ case 309: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 313: function_body ::= { }
+ // Rule 310: function_body ::= { }
//
- case 313: { action. consumeStatementCompoundStatement(false); break;
+ case 310: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 314: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 311: function_body ::= { <openscope-ast> block_item_list }
//
- case 314: { action. consumeStatementCompoundStatement(true); break;
+ case 311: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 315: literal ::= MYTHREAD
+ // Rule 312: literal ::= MYTHREAD
//
- case 315: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
+ case 312: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
}
//
- // Rule 316: literal ::= THREADS
+ // Rule 313: literal ::= THREADS
//
- case 316: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
+ case 313: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
}
//
- // Rule 317: literal ::= UPC_MAX_BLOCKSIZE
+ // Rule 314: literal ::= UPC_MAX_BLOCKSIZE
//
- case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
+ case 314: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
}
//
- // Rule 318: unary_expression ::= upc_localsizeof unary_expression
+ // Rule 315: unary_expression ::= upc_localsizeof unary_expression
//
- case 318: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 315: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 319: unary_expression ::= upc_localsizeof ( type_id )
+ // Rule 316: unary_expression ::= upc_localsizeof ( type_id )
//
- case 319: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 316: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 320: unary_expression ::= upc_blocksizeof unary_expression
+ // Rule 317: unary_expression ::= upc_blocksizeof unary_expression
//
- case 320: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 317: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 321: unary_expression ::= upc_blocksizeof ( type_id )
+ // Rule 318: unary_expression ::= upc_blocksizeof ( type_id )
//
- case 321: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 318: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 322: unary_expression ::= upc_elemsizeof unary_expression
+ // Rule 319: unary_expression ::= upc_elemsizeof unary_expression
//
- case 322: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 319: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 323: unary_expression ::= upc_elemsizeof ( type_id )
+ // Rule 320: unary_expression ::= upc_elemsizeof ( type_id )
//
- case 323: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 320: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 327: shared_type_qualifier ::= shared
+ // Rule 324: shared_type_qualifier ::= shared
//
- case 327: { action. consumeToken(); break;
+ case 324: { action. consumeToken(); break;
}
//
- // Rule 328: reference_type_qualifier ::= relaxed
+ // Rule 325: reference_type_qualifier ::= relaxed
//
- case 328: { action. consumeToken(); break;
+ case 325: { action. consumeToken(); break;
}
//
- // Rule 329: reference_type_qualifier ::= strict
+ // Rule 326: reference_type_qualifier ::= strict
//
- case 329: { action. consumeToken(); break;
+ case 326: { action. consumeToken(); break;
}
//
- // Rule 330: layout_qualifier ::= [ constant_expression ]
+ // Rule 327: layout_qualifier ::= [ constant_expression ]
//
- case 330: { action. consumeLayoutQualifier(true, false); break;
+ case 327: { action. consumeLayoutQualifier(true, false); break;
}
//
- // Rule 331: layout_qualifier ::= [ * ]
+ // Rule 328: layout_qualifier ::= [ * ]
//
- case 331: { action. consumeLayoutQualifier(false, true); break;
+ case 328: { action. consumeLayoutQualifier(false, true); break;
}
//
- // Rule 332: layout_qualifier ::= [ ]
+ // Rule 329: layout_qualifier ::= [ ]
//
- case 332: { action. consumeLayoutQualifier(false, false); break;
+ case 329: { action. consumeLayoutQualifier(false, false); break;
}
//
- // Rule 334: synchronization_statement ::= upc_notify expression ;
+ // Rule 331: synchronization_statement ::= upc_notify expression ;
//
- case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
+ case 331: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
}
//
- // Rule 335: synchronization_statement ::= upc_notify ;
+ // Rule 332: synchronization_statement ::= upc_notify ;
//
- case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
+ case 332: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
}
//
- // Rule 336: synchronization_statement ::= upc_wait expression ;
+ // Rule 333: synchronization_statement ::= upc_wait expression ;
//
- case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
+ case 333: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
}
//
- // Rule 337: synchronization_statement ::= upc_wait ;
+ // Rule 334: synchronization_statement ::= upc_wait ;
//
- case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
+ case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
}
//
- // Rule 338: synchronization_statement ::= upc_barrier expression ;
+ // Rule 335: synchronization_statement ::= upc_barrier expression ;
//
- case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
+ case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
}
//
- // Rule 339: synchronization_statement ::= upc_barrier ;
+ // Rule 336: synchronization_statement ::= upc_barrier ;
//
- case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
+ case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
}
//
- // Rule 340: synchronization_statement ::= upc_fence ;
+ // Rule 337: synchronization_statement ::= upc_fence ;
//
- case 340: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
+ case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
}
//
- // Rule 341: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
+ // Rule 338: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
//
- case 341: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 338: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
+ // Rule 339: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
//
- case 342: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 339: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
+ // Rule 340: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
//
- case 343: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 340: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 344: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
+ // Rule 341: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
//
- case 344: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 341: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 345: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
+ // Rule 342: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
//
- case 345: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 342: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 346: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
+ // Rule 343: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
//
- case 346: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 343: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 347: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
+ // Rule 344: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
//
- case 347: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 344: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 348: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
+ // Rule 345: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
//
- case 348: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 345: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 349: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
+ // Rule 346: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
//
- case 349: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
+ case 346: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
}
//
- // Rule 350: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
+ // Rule 347: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
//
- case 350: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
+ case 347: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
}
//
- // Rule 351: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
+ // Rule 348: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
//
- case 351: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
+ case 348: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
}
//
- // Rule 352: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
+ // Rule 349: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
//
- case 352: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
+ case 349: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
}
//
- // Rule 353: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
+ // Rule 350: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
//
- case 353: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
+ case 350: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
}
//
- // Rule 354: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
+ // Rule 351: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
//
- case 354: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
+ case 351: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
}
//
- // Rule 355: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
+ // Rule 352: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
//
- case 355: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
+ case 352: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
}
//
- // Rule 356: iteration_statement ::= upc_forall ( ; ; ; ) statement
+ // Rule 353: iteration_statement ::= upc_forall ( ; ; ; ) statement
//
- case 356: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
+ case 353: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
}
//
- // Rule 357: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
+ // Rule 354: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
//
- case 357: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 354: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
+ // Rule 355: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
//
- case 358: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 355: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
+ // Rule 356: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
//
- case 359: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 356: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 360: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
+ // Rule 357: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
//
- case 360: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 357: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 361: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
+ // Rule 358: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
//
- case 361: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 358: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 362: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
+ // Rule 359: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
//
- case 362: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 359: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 363: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
+ // Rule 360: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
//
- case 363: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 360: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 364: iteration_statement ::= upc_forall ( declaration ; ; ) statement
+ // Rule 361: iteration_statement ::= upc_forall ( declaration ; ; ) statement
//
- case 364: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 361: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 366: affinity ::= continue
+ // Rule 363: affinity ::= continue
//
- case 366: { action. consumeToken(); break;
+ case 363: { 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 e2437d9cf3b..154894148f8 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
@@ -36,8 +36,8 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface BaseCheck {
public final static short baseCheck[] = {0,
0,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3,1,1,1,4,
- 4,3,3,2,2,8,1,0,1,1,
+ 1,1,1,1,1,1,1,3,1,1,
+ 4,4,3,3,2,2,8,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,3,
@@ -52,330 +52,322 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
2,1,2,2,1,2,2,1,2,2,
1,2,2,1,3,1,3,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,6,8,0,0,1,1,3,3,3,
- 0,1,0,1,2,4,2,1,1,1,
- 3,1,1,2,3,7,8,0,1,0,
- 1,3,1,3,1,1,1,1,1,1,
- 3,1,1,1,1,1,3,1,2,2,
- 1,5,3,1,3,5,1,3,1,3,
- 2,4,3,5,4,6,6,3,5,1,
- 2,3,4,5,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,-8,-22,0,
- 0,0,0,0,0,0,-2,-12,0,0,
- -51,0,0,-20,0,0,0,0,0,0,
- -19,0,0,0,0,0,0,0,0,-21,
- 0,0,0,0,0,-4,0,0,0,0,
- 0,-31,-36,0,0,0,0,0,0,0,
- 0,0,0,-3,0,0,-104,0,0,-40,
- 0,0,0,0,-9,0,0,0,0,0,
- -30,0,0,0,0,0,-13,0,0,0,
- 0,0,0,0,-37,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-267,0,
- 0,0,0,0,-32,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-41,0,0,-117,0,-45,0,0,0,
- 0,0,0,-23,0,0,0,0,0,0,
- 0,-276,0,-43,-34,0,0,0,0,0,
- 0,-59,-299,0,0,-55,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-115,0,-288,0,0,-321,
- 0,0,0,0,0,0,-77,0,0,0,
- 0,0,0,-47,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-317,0,0,-70,0,0,0,0,0,
- 0,-18,-146,0,0,-48,0,0,-60,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-118,0,0,0,
- -126,-80,0,-152,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-10,0,0,
- -76,0,0,0,0,-96,0,0,0,0,
- 0,-100,0,0,0,-39,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-6,0,0,0,0,0,-61,
- 0,0,0,0,-35,-33,0,0,0,0,
- 0,-62,0,-210,0,0,0,0,0,0,
- 0,0,0,-255,0,0,0,0,0,0,
- 0,-78,0,0,-63,0,0,0,0,0,
- 0,-71,0,0,0,-149,0,0,0,0,
- 0,0,0,0,0,0,-15,0,0,0,
- 0,0,0,0,0,0,0,-82,-183,0,
- 0,0,0,0,0,0,0,-236,0,0,
- 0,-273,0,0,0,0,0,0,0,0,
- 0,-116,-25,0,0,0,0,0,0,0,
- -341,0,0,0,0,0,0,0,0,0,
- 0,-64,0,0,-65,0,0,-49,-38,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-66,0,0,-122,-67,0,0,
- 0,0,0,0,0,0,0,-24,0,0,
- -26,0,0,0,0,0,0,-73,0,0,
- 0,0,0,0,-75,0,-136,0,0,0,
- -27,0,0,0,0,0,0,0,0,0,
- 0,0,-141,-145,0,0,0,0,0,0,
- 0,0,0,0,-68,0,0,-28,0,0,
- -217,-5,0,0,-85,0,0,-29,0,0,
- 0,0,0,0,0,0,-161,0,0,-92,
- 0,0,0,0,0,0,-69,0,0,0,
- 0,0,0,-184,0,0,0,0,0,-42,
- -144,0,0,0,0,0,0,0,0,-221,
- 0,0,-209,0,0,0,0,0,0,-140,
- 0,0,0,-52,0,0,-72,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-102,0,-142,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-90,-91,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -223,-99,-74,0,0,0,0,0,0,0,
- -155,0,0,0,-53,0,0,-213,0,0,
- 0,0,0,0,-237,0,0,0,0,0,
- 0,0,0,-224,0,-93,0,0,0,0,
- 0,0,0,-264,-191,0,0,-54,0,0,
- -94,0,0,0,0,0,0,-265,-106,0,
- 0,0,0,0,0,0,-225,0,0,0,
- 0,0,0,0,0,0,-208,0,0,0,
- -56,0,0,0,0,0,0,0,0,0,
- 0,-107,0,0,0,0,0,0,0,-226,
- 0,0,0,0,0,0,0,0,0,-298,
- -220,0,0,-109,0,0,0,0,0,0,
- 0,0,0,-291,-150,0,0,0,0,0,
- 0,0,-227,0,0,-312,0,0,0,0,
- 0,0,-238,0,0,0,-119,0,0,0,
- 0,0,0,0,0,0,-295,-185,0,0,
- 0,0,0,0,0,-228,0,0,0,0,
- 0,0,0,0,0,-251,0,0,0,-120,
- 0,0,0,0,0,0,0,0,0,-316,
- -186,0,0,0,0,0,0,0,-229,0,
- 0,0,0,0,0,0,0,0,0,-272,
- 0,0,-121,0,0,-95,0,0,0,0,
- 0,0,-319,-252,0,0,0,0,0,0,
- 0,-230,0,0,0,0,0,0,0,0,
- 0,-181,-97,0,0,-180,0,0,0,0,
- 0,0,0,0,0,-340,-343,0,0,0,
- 0,0,0,0,-231,0,0,0,0,0,
- 0,0,0,0,0,-296,0,0,-98,0,
- 0,-160,-297,0,0,0,0,0,0,-187,
- 0,0,0,0,0,0,0,-232,0,0,
- 0,0,0,0,0,0,0,-101,-342,0,
- 0,-50,0,0,0,0,0,0,0,0,
- -162,0,0,0,0,0,0,0,0,0,
- -233,0,-103,-138,0,0,0,0,0,0,
- -148,-364,0,0,-57,0,0,0,0,0,
- 0,0,0,-163,-153,0,0,0,0,0,
- 0,0,0,-250,0,-339,-156,0,0,0,
- 0,0,0,-157,0,0,0,-58,0,0,
- 0,0,0,0,0,0,-164,-158,0,0,
- 0,0,0,0,0,0,-266,0,-154,0,
- 0,0,0,0,0,0,-159,-169,0,0,
- 0,0,0,-174,-177,0,-46,0,-165,0,
- 0,-178,0,0,0,0,0,0,0,-270,
- 0,0,-179,0,0,0,0,0,0,-192,
- -193,0,0,-194,0,0,-195,-196,0,0,
- -86,0,0,0,0,0,0,0,0,0,
- 0,0,-271,0,0,-197,0,0,0,0,
- 0,0,0,-198,0,0,0,0,0,-199,
- -200,-79,0,-87,0,0,0,-235,0,0,
- 0,0,0,0,0,-293,0,0,-201,0,
- 0,0,0,0,0,-202,-203,0,0,-188,
- 0,0,-204,-205,0,-110,0,-206,0,0,
- -207,0,0,0,0,0,0,0,-315,0,
- 0,-214,0,0,0,0,0,0,-215,-189,
- 0,0,0,0,0,-245,0,-143,0,0,
- -256,0,0,0,0,0,0,0,0,0,
- 0,-320,-190,-257,-258,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-241,-7,
- 0,-259,0,0,0,0,0,0,0,0,
- 0,0,0,0,-344,-218,-260,-269,0,0,
- 0,0,0,0,-294,0,0,0,-244,0,
- 0,-243,-311,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-318,0,
- -246,0,0,0,0,-247,-44,0,0,0,
- 0,-254,0,0,0,0,0,0,0,-278,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-1,0,0,0,0,-253,0,
- -84,0,0,0,0,0,-211,0,0,0,
- -280,0,0,-282,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-17,
- 0,0,0,0,-289,-172,0,0,0,0,
- 0,0,0,0,0,0,0,-292,0,0,
- 0,-310,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-248,
- 0,0,0,-301,0,0,-304,-307,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -313,-151,0,-309,0,0,0,0,-261,0,
- 0,0,0,0,0,0,0,0,-323,-328,
- 0,0,0,0,0,-326,0,0,0,0,
- 0,-314,0,0,0,0,0,0,0,0,
- 0,0,0,0,-234,0,0,0,0,0,
- 0,-331,0,0,0,0,-176,0,0,-333,
- -337,0,0,0,0,0,0,-166,0,0,
- 0,0,0,0,-361,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-335,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -347,-349,0,0,-290,0,0,0,0,0,
- 0,0,-137,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-216,0,0,0,
- 0,0,0,0,0,0,-353,0,0,0,
- 0,0,0,-134,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,-135,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-222,0,0,
- 0,-173,0,0,0,-11,0,-363,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-175,0,0,
- 0,-268,0,0,0,0,0,0,0,-275,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-249,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-368,0,0,0,0,0,-372,
- 0,0,0,0,-284,0,0,0,-14,0,
- -375,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -286,0,0,0,-16,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,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,-322,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-327,0,
- 0,0,-147,-377,-385,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-338,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -345,0,0,0,-219,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,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-348,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-351,0,
- 0,0,0,0,0,0,0,0,0,0,
+ 1,1,1,1,1,1,1,1,6,8,
+ 0,0,1,1,3,3,3,0,1,0,
+ 1,2,4,2,1,1,1,3,1,1,
+ 2,3,7,8,0,1,0,1,3,1,
+ 3,1,1,1,1,1,1,3,1,1,
+ 1,1,1,3,1,2,2,1,5,3,
+ 1,3,5,1,3,1,3,2,4,3,
+ 5,4,6,6,3,5,1,2,3,4,
+ 5,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,-208,0,0,0,0,0,
+ -117,0,-10,-30,0,-77,0,-19,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-4,0,-55,0,0,-23,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -3,0,0,0,0,0,0,0,0,0,
+ 0,-9,0,0,0,0,0,-6,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-12,0,-254,0,0,0,0,0,0,
+ 0,0,0,-115,0,0,0,0,0,0,
+ -13,-8,0,0,0,0,-118,0,-1,0,
+ 0,0,-32,0,0,0,0,0,-20,0,
+ 0,0,-21,0,0,0,0,0,0,0,
+ -235,0,0,0,0,0,0,0,-275,0,
+ 0,0,-31,0,0,0,0,0,0,-39,
+ 0,0,0,0,0,0,-38,-34,0,-17,
+ -25,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-287,0,0,0,-40,0,0,
+ 0,0,0,0,-143,0,0,0,0,0,
+ 0,0,-80,0,0,0,0,0,-35,0,
+ 0,0,0,0,0,0,0,0,0,-41,
+ 0,0,0,0,0,0,0,-43,0,0,
+ 0,0,0,-37,0,0,0,0,0,-71,
+ 0,0,0,0,0,0,0,0,0,-106,
+ -45,0,0,-73,0,0,-316,0,0,0,
+ 0,0,0,0,0,0,0,-85,0,0,
+ 0,0,0,-216,0,0,0,-152,0,0,
+ -75,0,0,0,0,0,0,0,0,0,
+ 0,-145,0,0,-81,0,0,0,0,0,
+ 0,0,-298,0,0,-107,0,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,-60,0,0,0,-26,-70,0,
+ 0,0,0,0,0,-146,0,-104,0,0,
+ 0,0,0,0,0,0,0,-140,0,0,
+ 0,0,0,0,0,-78,0,0,-154,0,
+ 0,0,0,0,0,0,-15,0,0,-339,
+ 0,0,0,0,0,0,-144,0,-27,-61,
+ 0,0,0,0,0,0,0,0,-190,0,
+ -82,0,0,-62,0,0,0,0,0,0,
+ 0,-90,0,0,0,0,0,-215,0,0,
+ -142,0,0,0,0,-150,0,0,0,0,
+ 0,0,0,-340,0,0,0,0,0,0,
+ 0,0,0,0,-63,0,0,0,0,0,
+ -64,0,0,0,0,0,0,0,-65,0,
+ 0,0,0,0,0,0,0,0,0,-124,
+ -66,0,0,-18,0,0,0,0,0,0,
+ -24,0,0,-155,0,0,0,0,0,0,
+ 0,0,0,0,-67,0,0,0,0,-241,
+ 0,0,0,0,-68,0,0,0,0,0,
+ 0,0,0,0,-69,-161,0,0,-184,0,
+ 0,0,0,0,0,0,-33,0,0,0,
+ 0,0,0,-5,0,-28,0,0,0,-100,
+ 0,0,0,0,0,0,0,0,-220,0,
+ 0,-72,-182,0,0,0,0,0,0,-91,
+ 0,0,0,0,0,0,0,-86,0,0,
+ 0,0,-79,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-102,0,0,-207,
+ 0,0,0,0,0,0,0,-99,0,0,
+ 0,0,0,0,-183,0,-166,0,-74,0,
+ 0,0,0,0,0,0,0,0,0,-222,
+ 0,0,-237,0,0,0,0,0,0,0,
+ -93,0,0,0,0,0,-250,0,-221,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-223,0,0,0,0,0,0,0,
+ 0,0,0,-42,0,0,-160,0,0,0,
+ -94,-289,0,0,0,0,0,-185,0,0,
+ 0,0,0,0,0,-224,0,0,0,-95,
+ 0,0,0,0,0,0,-180,0,0,-162,
+ 0,0,0,-141,0,0,0,-116,-29,0,
+ 0,0,0,0,0,0,0,0,-225,0,
+ 0,-97,0,0,0,0,0,0,0,-98,
+ 0,0,0,0,0,-267,-211,-163,0,0,
+ 0,0,0,-186,0,0,0,0,0,0,
+ 0,-226,0,0,0,0,0,0,0,0,
+ 0,0,-164,0,0,0,0,0,-212,-219,
+ 0,0,0,0,-92,-101,0,0,0,0,
+ 0,0,0,0,-227,0,0,-187,-103,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-209,0,-138,0,0,0,0,-188,
+ 0,0,0,0,0,0,0,-228,0,0,
+ 0,-148,0,0,0,0,0,0,0,0,
+ 0,-165,0,0,0,-266,-318,0,0,0,
+ 0,0,-189,0,0,0,0,0,0,0,
+ -229,0,0,0,-153,0,0,0,0,0,
+ 0,-234,0,0,-217,0,0,-240,-242,-277,
+ 0,0,0,-156,-236,0,0,0,0,0,
+ 0,0,0,-230,0,0,-243,-263,0,0,
+ 0,0,0,0,-245,0,0,0,0,0,
+ -271,-295,-157,-279,0,0,0,-158,-264,0,
+ 0,0,0,0,0,0,-231,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -246,0,0,-281,-291,-300,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-232,
+ 0,0,-252,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-296,-297,-303,-306,
+ -159,0,0,-290,-288,0,0,0,0,0,
+ 0,0,-249,0,0,0,-311,0,0,0,
+ 0,0,0,-294,0,0,-308,0,0,0,
+ -325,-330,-320,0,0,0,-169,-315,0,0,
+ 0,0,0,0,0,-265,0,0,0,-174,
+ 0,0,0,0,0,0,-309,0,0,-332,
+ 0,0,0,-341,-177,-167,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-269,0,
+ 0,-312,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-342,-336,0,0,0,
+ -178,-191,0,0,0,0,0,0,0,0,
+ 0,-270,0,0,-322,0,0,0,0,0,
+ 0,0,-327,0,0,0,0,0,-192,-360,
+ -193,0,0,0,-194,-338,-334,0,0,0,
+ 0,0,0,0,-292,0,0,0,-195,0,
+ 0,0,0,0,0,0,0,0,-346,0,
+ 0,-196,-197,-198,-87,0,-199,0,0,0,
+ 0,0,0,0,0,0,0,-314,0,0,
+ 0,-200,0,0,0,0,0,0,-348,0,
+ 0,-201,0,0,-202,-203,-204,-88,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -319,0,0,-352,-205,0,0,0,0,0,
+ 0,-354,0,0,0,0,0,-206,-213,-147,
+ -89,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-343,0,0,-357,-214,0,0,
+ 0,0,0,0,-244,0,0,0,0,0,
+ -363,-255,-256,-257,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-260,-258,0,-362,
+ -259,0,0,0,0,0,0,-7,0,0,
+ 0,0,0,-44,0,0,0,0,-268,0,
+ -293,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-310,
+ -317,-367,0,0,0,0,0,-84,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-371,0,-374,0,0,
+ 0,-172,0,0,0,0,0,0,0,-11,
+ -210,0,0,0,0,0,-376,0,0,0,
+ 0,0,0,0,0,0,0,0,-238,0,
+ 0,0,0,0,0,-247,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-47,0,0,0,0,
+ 0,0,0,0,0,0,-151,0,0,0,
+ 0,0,0,0,-137,0,0,0,-76,0,
+ 0,0,0,0,0,-384,0,0,0,0,
+ 0,0,0,0,-233,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-22,0,0,0,0,0,0,0,
+ 0,-134,0,0,0,-251,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-239,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-135,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-276,0,0,0,0,0,0,0,
+ 0,0,0,0,-278,0,0,0,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,-274,0,0,0,0,0,0,0,0,
+ 0,0,-248,0,0,0,0,-51,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-283,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-285,
+ 0,0,0,0,-218,0,0,0,-286,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-352,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-321,0,0,0,0,0,
+ 0,0,0,-326,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -354,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-337,
+ 0,0,0,0,0,0,0,0,-344,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-357,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-345,0,0,0,0,0,
+ 0,0,0,-347,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-362,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-365,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,0,0,0,-351,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-366,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-353,0,0,0,0,0,
+ 0,0,0,-356,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,0,
+ 0,0,0,0,0,0,0,0,0,-361,
+ 0,0,0,0,0,0,0,0,-364,0,
0,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,-365,0,0,0,0,0,
+ 0,0,0,-366,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,0,0,0,0,0,0,0,0,-368,
+ 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,0,-371,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-370,0,0,0,0,0,
+ 0,0,0,-372,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-373,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-373,
+ 0,0,0,0,0,0,0,0,-375,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -374,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-378,0,0,0,0,0,
+ 0,0,0,-379,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-376,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,0,0,0,0,0,0,0,0,0,
- 0,0,-379,0,0,0,0,0,0,0,
+ 0,0,0,0,-382,0,0,0,0,0,
+ 0,0,0,-383,0,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,0,0,-385,
+ 0,0,0,0,0,0,-176,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,0,0,-381,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -83,0,0,0,0,0,0,-280,0,0,
0,0,0,0,0,0,0,0,0,0,
- -382,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-313,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-383,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,-384,0,0,0,0,0,-139,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-386,0,
- 0,0,0,0,0,0,-263,0,0,0,
+ 0,-127,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,0,0,-132,-81,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,-111,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-274,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,0,0,0,0,0,-133,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-242,0,0,0,
+ -181,0,0,0,0,0,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,-125,0,0,0,0,0,0,
+ 0,0,0,0,-149,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-272,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,-83,0,0,0,-130,
+ 0,0,0,0,0,0,-108,0,0,-52,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-131,0,-108,0,0,0,0,
- 0,0,0,-182,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,0,-109,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-123,0,0,0,0,
- 0,0,0,0,0,-124,0,0,0,0,
+ 0,0,-119,0,0,-253,0,0,0,0,
+ 0,0,0,-120,0,0,0,0,0,0,
+ 0,0,0,0,-121,0,0,-273,0,0,
+ 0,0,0,0,0,-179,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-46,
+ 0,-299,0,0,0,0,0,-302,0,0,
0,0,0,0,0,0,0,0,0,0,
- -112,0,0,0,0,0,0,0,0,0,
- 0,0,0,-212,0,0,0,0,0,-262,
- 0,0,0,-125,0,0,0,0,0,0,
- 0,0,0,0,0,0,-113,0,0,0,
- 0,-114,0,0,0,-167,0,0,0,0,
+ 0,0,-49,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-50,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-300,0,0,0,0,0,0,0,
- -303,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-324,0,
+ 0,0,0,-110,0,0,-57,0,0,0,
+ 0,0,0,0,0,0,-58,0,0,0,
+ 0,0,0,0,0,0,0,-111,0,-112,
+ 0,0,0,0,-113,0,0,0,0,-139,
+ 0,0,0,0,-261,0,0,0,0,0,
+ 0,-114,0,0,0,0,0,-323,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-282,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-325,0,0,0,0,0,0,0,
- -329,0,0,0,0,0,0,0,-330,0,
- 0,0,0,0,0,0,-332,0,0,0,
- 0,0,0,0,-350,0,0,0,0,0,
- 0,0,-356,0,0,0,0,0,0,0,
- -359,0,0,0,0,0,0,0,-360,0,
- 0,0,0,0,0,0,-378,0,0,0,
+ 0,0,-324,0,0,0,0,0,-328,0,
+ 0,0,0,0,-329,0,0,0,0,0,
+ 0,0,0,-331,0,0,0,0,0,-301,
0,0,0,0,0,0,0,0,0,0,
- 0,-88,0,0,0,0,0,-89,0,0,
- 0,0,0,0,0,0,0,-239,0,0,
- 0,0,0,-240,0,0,0,0,0,0,
- 0,0,-277,0,0,0,0,0,-279,0,
- 0,0,-281,0,0,0,0,-283,0,0,
- 0,0,0,0,0,0,0,-302,0,0,
- 0,0,-305,0,0,0,-306,0,0,0,
- 0,0,-308,0,0,0,0,0,0,0,
- 0,-334,0,0,0,0,0,-336,0,0,
- 0,-168,0,0,0,0,-170,0,0,0,
- 0,0,0,-171,0,0,0,0,-285,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-349,0,0,0,0,
+ -355,0,0,0,0,0,0,0,0,0,
+ 0,0,-358,0,0,0,0,-359,0,0,
+ 0,0,0,0,0,0,0,0,0,-377,
+ 0,0,0,0,-304,0,0,0,0,0,
+ 0,-307,0,0,0,0,-305,0,0,0,
+ 0,0,0,-335,0,0,0,0,0,0,
+ 0,0,-333,0,0,0,0,0,-136,0,
+ -168,0,0,0,0,0,0,-170,0,-171,
+ 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,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0
+ 0
};
};
public final static short baseCheck[] = BaseCheck.baseCheck;
@@ -385,15 +377,15 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface BaseAction {
public final static char baseAction[] = {
- 110,1,39,39,10,10,45,45,2,2,
- 4,4,4,4,5,5,5,6,6,7,
- 7,7,7,7,7,7,7,73,73,94,
- 94,8,8,8,8,8,8,8,8,8,
- 8,8,9,9,12,12,12,12,13,13,
+ 110,1,39,39,11,11,45,45,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,9,
+ 9,9,10,10,12,12,12,12,13,13,
13,15,15,15,16,16,16,16,16,26,
26,26,27,27,28,28,29,29,30,30,
31,31,32,32,34,34,34,34,34,34,
- 34,34,34,34,34,34,18,14,3,111,
+ 34,34,34,34,34,34,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,
@@ -402,333 +394,324 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
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,78,
- 11,11,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,40,40,41,47,
- 47,48,42,42,105,105,49,117,117,116,
- 116,51,51,51,51,51,51,51,51,51,
- 106,59,59,59,59,43,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,4,4,4,8,8,
- 8,8,8,8,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,
+ 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,40,40,41,47,47,48,42,
+ 42,105,105,49,117,117,116,116,51,51,
+ 51,51,51,51,51,51,51,106,59,59,
+ 59,59,43,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,23,
23,23,23,23,23,23,23,23,23,23,
- 23,23,23,23,23,44,44,365,2782,2053,
- 920,14,19,15,522,1341,44,2166,404,599,
- 692,2752,680,792,1906,14,19,15,522,42,
- 39,2053,686,715,814,795,875,818,907,74,
- 1938,91,134,215,324,325,1909,369,126,515,
- 226,492,2509,2917,1482,220,685,223,514,136,
- 133,135,159,233,2213,592,158,1909,1837,126,
- 72,515,226,231,138,349,165,220,685,223,
- 225,2151,142,145,148,151,638,2047,475,1580,
- 435,1986,2079,2105,1700,220,622,154,430,134,
- 215,324,325,1415,400,226,234,656,831,2188,
- 134,215,324,325,799,2830,136,133,135,159,
- 1532,400,226,235,1003,227,455,144,133,135,
- 159,138,2540,165,326,2926,897,2218,89,142,
- 145,148,151,638,2469,1637,1580,435,1986,2079,
- 2105,1700,2577,523,1911,2392,14,19,15,522,
- 1341,44,2896,2930,599,692,2479,680,792,674,
- 14,19,15,522,42,35,330,851,715,814,
- 795,875,818,907,74,2388,283,2602,523,313,
- 2938,14,19,15,522,1341,44,2917,921,599,
- 692,212,680,792,2652,331,229,233,14,19,
- 15,522,322,715,814,795,875,818,907,74,
- 288,283,2412,523,1367,371,14,19,15,522,
- 1341,44,204,2218,599,692,2677,680,792,2207,
- 14,19,15,522,320,289,1563,1110,715,814,
- 795,875,818,907,74,288,283,220,897,1367,
- 87,2752,220,624,2284,14,19,15,522,42,
- 44,1045,243,599,692,412,680,1448,73,23,
- 289,2151,1136,1629,550,294,436,897,110,86,
- 290,441,2469,1706,1367,427,2900,1333,127,134,
- 215,324,325,95,1002,1408,94,96,97,98,
- 99,333,308,295,2186,291,136,133,135,159,
- 2390,515,226,231,1003,2946,204,221,685,223,
- 225,138,2212,165,1909,2837,197,104,1334,142,
- 145,148,151,638,2917,1895,1580,435,1986,2079,
- 2105,1700,2290,2183,280,2121,14,19,15,522,
- 1341,44,220,2809,599,692,2479,680,792,412,
- 14,19,15,522,42,35,230,2119,715,814,
- 795,875,818,907,74,641,593,1399,2514,2947,
- 773,241,14,19,15,522,1341,44,2869,624,
- 599,692,2479,680,792,248,14,19,15,522,
- 42,35,2388,1904,715,814,795,875,818,907,
- 74,2627,283,311,585,14,19,15,522,1341,
- 44,1782,1925,599,692,56,680,792,2702,2186,
- 277,249,14,19,15,522,318,715,814,795,
- 875,818,907,74,2049,283,157,2752,278,262,
- 1367,14,19,15,522,42,44,888,2441,599,
- 1440,2188,14,19,15,522,42,44,220,863,
- 599,692,189,680,792,1932,1548,220,897,292,
- 87,2188,878,1367,715,814,795,875,818,907,
- 93,1518,188,2475,2802,2235,22,332,14,19,
- 15,522,1341,44,1532,130,599,692,1912,680,
- 792,2897,1969,424,306,2924,497,340,2188,947,
- 715,814,795,875,818,907,74,2752,1111,190,
- 2188,14,19,15,522,1341,44,2221,310,599,
- 692,1419,680,792,2937,406,257,215,324,325,
- 204,2932,624,715,814,795,875,818,907,74,
- 2362,91,305,2964,14,19,15,522,1341,44,
- 220,3074,599,692,2752,680,792,2541,14,19,
- 15,522,42,38,1782,211,715,814,795,875,
- 818,907,74,412,1210,278,1018,1539,2752,242,
- 2355,1917,14,19,15,522,42,44,182,2986,
- 599,692,261,680,792,2924,2924,123,122,303,
- 304,1125,1355,1415,715,814,795,875,818,907,
- 93,2752,2924,2539,111,14,19,15,522,1341,
- 44,220,1025,599,692,2752,680,792,2950,14,
- 19,15,522,42,37,2964,1414,715,814,795,
- 875,818,907,74,2752,85,2063,1596,14,19,
- 15,522,1341,44,2950,2218,599,692,2752,680,
- 792,2222,14,19,15,522,42,36,2964,2830,
- 715,814,795,875,818,907,74,2752,84,1246,
- 285,14,19,15,522,1341,44,220,3080,599,
- 692,2752,680,792,20,14,19,15,522,42,
- 34,1058,2830,715,814,795,875,818,907,74,
- 2752,83,16,206,14,19,15,522,1341,44,
- 2984,2218,599,692,2752,680,792,1157,14,19,
- 15,522,42,35,2964,2830,715,814,795,875,
- 818,907,74,2752,82,232,2984,14,19,15,
- 522,1341,44,220,512,599,692,2752,680,792,
- 245,14,19,15,522,42,47,2964,2830,715,
- 814,795,875,818,907,74,2752,81,1551,183,
- 14,19,15,522,1341,44,220,547,599,692,
- 2752,680,792,1190,14,19,15,522,42,46,
- 2964,2830,715,814,795,875,818,907,74,2752,
- 80,1564,207,14,19,15,522,1341,44,1366,
- 2218,599,692,2752,680,792,2357,14,19,15,
- 522,42,45,2188,1935,715,814,795,875,818,
- 907,74,2752,79,297,1256,14,19,15,522,
- 1341,44,204,2393,599,692,2552,680,792,244,
- 14,19,15,522,42,43,406,2188,715,814,
- 795,875,818,907,74,2752,78,1003,299,14,
- 19,15,522,1341,44,276,2218,599,692,2548,
- 680,792,2924,2218,338,412,271,914,749,274,
- 2830,715,814,795,875,818,907,74,2752,77,
- 1565,1224,14,19,15,522,1341,44,1917,2218,
- 599,692,2727,680,792,246,14,19,15,522,
- 40,2924,247,336,715,814,795,875,818,907,
- 74,2752,76,2477,2847,14,19,15,522,1341,
- 44,2758,2218,599,692,2777,680,792,296,14,
- 19,15,522,33,2924,2439,334,715,814,795,
- 875,818,907,74,2752,75,2964,2967,14,19,
- 15,522,1341,44,2843,284,599,692,2777,680,
- 792,298,14,19,15,522,32,2924,2968,125,
- 715,814,795,875,818,907,74,2752,92,2966,
- 624,14,19,15,522,42,44,75,2808,599,
- 692,26,680,792,2658,2920,312,220,367,2924,
- 87,121,2827,715,814,795,875,818,907,93,
- 2752,1092,427,2840,14,19,15,522,1341,44,
- 2318,2504,599,692,2315,680,792,2356,2237,309,
- 199,1909,897,339,87,214,715,814,795,875,
- 818,907,74,2752,1276,1282,2387,14,19,15,
- 522,1341,44,3006,2468,599,692,1059,680,792,
- 2901,2910,2044,624,1909,897,337,87,204,715,
- 814,795,875,818,907,74,2752,1283,1321,2919,
- 14,19,15,522,42,44,2979,2846,599,692,
- 2830,680,792,2923,2268,1782,220,367,2683,87,
- 1582,2927,715,814,795,875,818,907,93,2752,
- 1092,412,2507,14,19,15,522,42,44,2980,
- 2830,599,692,261,680,792,2981,2020,2361,199,
- 1597,2994,1125,1355,204,715,814,795,875,818,
- 907,93,2752,2830,2997,2999,14,19,15,522,
- 42,44,3006,21,599,692,1158,680,792,2924,
- 2082,3293,3006,256,215,324,325,205,715,814,
- 795,875,818,907,93,2752,2046,3007,390,14,
- 19,15,522,42,44,2733,236,599,692,2830,
- 680,792,2924,3004,3298,134,215,324,325,2075,
- 1309,715,814,795,875,818,907,93,881,2607,
- 3434,2830,141,133,135,159,2830,223,367,110,
- 86,2101,2834,624,3434,3434,2127,140,1333,165,
- 2924,3434,3308,1342,95,1002,108,94,96,97,
- 98,99,333,3434,1898,424,306,3434,3434,2830,
- 427,1,367,110,86,1782,3434,2111,624,275,
- 3434,2924,1333,3313,2924,412,3323,109,95,1002,
- 108,94,96,97,98,99,333,406,3434,3434,
- 2284,1224,3434,261,427,2830,294,367,110,86,
- 199,106,1705,1355,305,281,314,1333,2911,3434,
- 196,109,2830,95,1002,108,94,96,97,98,
- 99,333,1841,694,1671,134,215,324,325,427,
- 149,367,110,86,2924,107,3149,2924,2924,3181,
- 3332,1333,137,133,135,159,109,95,1002,108,
- 94,96,97,98,99,333,3434,139,195,165,
- 3434,302,304,427,377,143,146,149,152,638,
- 106,2830,1926,1488,2924,105,3338,3434,882,2752,
- 109,282,3434,14,19,15,522,42,44,2830,
- 2830,599,692,1740,680,792,2924,3434,3205,2231,
- 2309,3434,1919,686,107,715,814,795,875,818,
- 907,73,515,226,231,1987,2888,3434,220,685,
- 223,225,2924,276,3213,279,3434,2053,686,265,
- 2924,2924,3221,117,269,914,749,274,1909,367,
- 3274,87,515,226,231,2924,3434,3237,220,685,
- 223,225,1579,266,3434,515,226,231,3434,1605,
- 2830,220,685,223,225,3434,276,515,226,231,
- 2413,427,475,220,685,223,225,269,914,749,
- 274,2830,2830,3434,158,2044,624,3434,3268,3434,
- 263,2439,2465,2752,3434,3434,1669,14,19,15,
- 522,42,44,201,202,599,692,2361,680,792,
- 3434,3434,3434,3434,3434,154,430,2830,1782,715,
- 814,795,875,1521,2752,656,3434,2517,14,19,
- 15,522,42,44,3434,3434,599,692,2830,680,
- 792,3434,256,215,324,325,261,2830,2543,3434,
- 715,814,795,1513,2752,1781,1355,2595,14,19,
- 15,522,42,44,3434,3434,599,692,2909,680,
- 792,3434,479,897,110,86,1953,3434,2830,3434,
- 715,814,1514,1333,3434,3434,3434,2012,2673,95,
- 1002,103,94,96,97,98,99,333,522,897,
- 110,86,2915,257,215,324,325,3434,3434,1333,
- 2060,134,215,324,325,95,1002,101,94,96,
- 97,98,99,333,565,897,110,86,147,133,
- 135,159,3434,3434,3434,1333,3434,257,215,324,
- 325,95,1002,102,94,96,97,98,99,333,
- 515,226,231,1003,2830,3434,221,685,223,225,
- 2830,276,3434,3434,2699,608,897,110,86,2024,
- 2725,2830,271,914,749,274,1333,3434,3434,3434,
- 3434,2751,95,1002,118,94,96,97,98,99,
- 333,651,897,110,86,2150,3434,3434,3434,3434,
- 3434,3434,1333,3434,134,215,324,325,95,1002,
- 114,94,96,97,98,99,333,694,897,110,
- 86,150,133,135,159,3434,3434,3434,1333,3434,
- 134,215,324,325,95,1002,1613,94,96,97,
- 98,99,333,737,897,110,86,153,133,135,
- 159,3434,3434,3434,1333,3434,3434,3434,3434,3434,
- 95,1002,364,94,96,97,98,99,333,780,
- 897,110,86,2361,2830,2830,3434,3434,3434,3434,
- 1333,3434,3434,3434,2777,2829,95,1002,356,94,
- 96,97,98,99,333,823,897,110,86,3434,
- 3434,3434,3434,3434,3434,3434,1333,3434,256,215,
- 324,325,95,1002,113,94,96,97,98,99,
- 333,866,897,110,86,2361,3434,3434,3434,3434,
- 3434,3434,1333,3434,3434,3434,3434,3434,95,1002,
- 363,94,96,97,98,99,333,909,897,110,
- 86,3434,3434,1978,3434,3434,3434,3434,1333,3434,
- 256,215,324,325,95,1002,362,94,96,97,
- 98,99,333,952,897,110,86,3434,3434,930,
- 3434,3434,3434,3434,1333,3434,3434,3434,3434,3434,
- 95,1002,360,94,96,97,98,99,333,995,
- 897,110,86,3434,3434,1978,3434,3434,3434,3434,
- 1333,3434,3434,3434,3434,3434,95,1002,355,94,
- 96,97,98,99,333,1038,897,110,86,3434,
- 3434,1430,3434,3434,3434,3434,1333,3434,3434,3434,
- 3434,3434,95,1002,354,94,96,97,98,99,
- 333,1081,897,110,86,3434,3434,3434,3434,3434,
- 3434,3434,1333,3434,3434,3434,3434,3434,95,1002,
- 352,94,96,97,98,99,333,1124,897,110,
- 86,3434,3434,3434,3434,3434,3434,3434,1333,3434,
- 3434,3434,3434,3434,95,1002,348,94,96,97,
- 98,99,333,1167,897,110,86,3434,3434,3434,
- 3434,3434,3434,3434,1333,3434,3434,3434,3434,3434,
- 95,1002,120,94,96,97,98,99,333,1210,
- 897,110,86,3434,3434,3434,3434,3434,3434,3434,
- 1333,3434,3434,3434,3434,3434,95,1002,361,94,
- 96,97,98,99,333,1253,897,110,86,3434,
- 3434,3434,3434,3434,3434,3434,1333,3434,3434,3434,
- 3434,3434,95,1002,359,94,96,97,98,99,
- 333,1296,897,110,86,3434,3434,3434,3434,3434,
- 3434,3434,1333,3434,3434,3434,3434,3434,95,1002,
- 358,94,96,97,98,99,333,1339,897,110,
- 86,3434,3434,3434,3434,3434,3434,3434,1333,3434,
- 3434,3434,3434,3434,95,1002,353,94,96,97,
- 98,99,333,1382,897,110,86,3434,3434,3434,
- 3434,3434,3434,3434,1333,3434,3434,3434,3434,3434,
- 95,1002,351,94,96,97,98,99,333,1425,
- 897,110,86,3434,3434,3434,3434,3434,3434,3434,
- 1333,3434,3434,3434,3434,3434,95,1002,350,94,
- 96,97,98,99,333,1468,897,110,86,3434,
- 3434,3434,3434,3434,3434,3434,1333,3434,3434,3434,
- 3434,3434,95,1002,347,94,96,97,98,99,
- 333,1511,897,110,86,3434,3434,3434,3434,3434,
- 3434,3434,1333,3434,3434,3434,3434,3434,95,1002,
- 346,94,96,97,98,99,333,1554,897,110,
- 86,3434,3434,3434,3434,3434,3434,3434,1333,3434,
- 3434,3434,3434,3434,95,1002,344,94,96,97,
- 98,99,333,1597,897,110,86,3434,3434,3434,
- 3434,3434,3434,3434,1333,3434,3434,3434,3434,3434,
- 95,1002,119,94,96,97,98,99,333,1640,
- 897,110,86,3434,3434,3434,3434,3434,3434,3434,
- 1333,3434,3434,3434,3434,3434,95,1002,357,94,
- 96,97,98,99,333,1683,897,110,86,3434,
- 3434,3434,3434,3434,3434,3434,1333,3434,3434,3434,
- 3434,3434,95,1002,349,94,96,97,98,99,
- 333,1726,897,110,86,3434,3434,3434,3434,3434,
- 3434,3434,1333,3434,3434,3434,3434,3434,95,1002,
- 345,94,96,97,98,99,333,1769,897,110,
- 86,3434,3434,3434,3434,3434,3434,3434,1333,3434,
- 3434,3434,3434,3434,95,1002,343,94,96,97,
- 98,99,333,1812,897,110,86,3434,3434,2040,
- 624,3434,3434,3434,1333,3434,3434,3434,3434,3434,
- 95,1002,342,94,96,97,98,99,333,1855,
- 897,110,86,3434,3434,3434,3434,1919,686,3434,
- 1333,3434,199,3434,3434,3434,95,1002,341,94,
- 96,97,98,99,333,2752,2053,686,3434,14,
- 19,15,522,42,44,694,3434,599,692,3434,
- 680,792,3434,220,367,3434,87,515,226,231,
- 3434,715,1506,220,685,223,225,1092,2834,624,
- 3434,3434,3434,3434,1605,3434,515,226,231,3434,
- 194,3434,220,685,223,225,199,3434,933,1677,
- 2752,3434,3434,158,14,19,15,522,42,44,
- 3434,1782,599,692,3434,680,792,2903,897,3006,
- 87,412,3434,1191,3434,3434,1507,3434,200,202,
- 3434,115,3434,3434,155,430,3434,2020,2752,261,
- 3434,1718,14,19,15,522,42,44,1705,1355,
- 599,692,2752,680,1466,3434,14,19,15,522,
- 42,44,3434,3434,599,692,2752,1474,3434,3434,
- 14,19,15,522,42,44,2151,3434,599,692,
- 2752,1480,3434,1684,14,19,15,522,42,44,
- 3434,3434,599,692,2752,1481,1929,1242,14,19,
- 15,522,42,44,2849,1642,599,692,3434,1499,
- 3434,3434,3434,3434,279,3434,515,226,1388,1003,
- 3434,3434,221,685,223,1374,2752,3434,3434,3434,
- 14,19,15,522,42,44,2752,3434,599,1441,
- 14,19,15,522,42,44,3434,276,1444,3434,
- 3434,220,367,3434,87,276,3434,3434,269,914,
- 749,274,3434,3434,2475,1092,269,914,749,274,
- 2182,624,3434,3434,2752,1532,3434,268,14,19,
- 15,522,42,44,199,1669,1447,220,367,3434,
- 87,3434,220,367,3434,87,2903,367,3434,87,
- 3434,1092,3434,199,3434,3434,1092,3006,3434,3434,
- 115,1290,3434,2052,897,3434,87,3434,3434,3434,
- 199,2052,897,2153,87,199,694,365,3434,427,
- 3434,2179,3434,3434,3434,365,3434,3434,3434,2052,
- 897,3434,87,3006,3434,3434,2927,1510,3006,2257,
- 3434,3434,1540,365,3434,3434,211,1799,3434,3434,
- 3434,194,1612,2052,897,1800,87,1044,1539,1124,
- 1677,2052,897,2283,87,3434,3434,365,3434,2052,
- 897,2335,87,1891,3434,365,3434,2052,897,2361,
- 87,3434,3434,365,3434,2052,897,2387,87,3434,
- 3434,365,3434,2052,897,2491,87,1892,3434,365,
- 3434,2052,897,2569,87,1927,3434,365,3434,2052,
- 897,2621,87,1948,3434,365,3434,2052,897,2647,
- 87,1957,3434,365,3434,3434,3434,2803,3434,2064,
- 3434,365,1909,897,335,87,3434,2070,1909,897,
- 124,87,3434,3434,3434,2081,1354,3434,1909,897,
- 3283,87,1387,2184,1909,897,3289,87,3434,3434,
- 3434,2185,1650,1909,897,3123,87,3434,1681,1909,
- 897,3131,87,1909,897,3317,87,1744,2903,897,
- 3434,87,3434,1747,3434,3434,3434,1748,1909,897,
- 3173,87,115,1909,897,3189,87,1909,897,3197,
- 87,3434,1806,2903,897,3434,87,1832,3434,3434,
- 3434,1840,1909,897,3229,87,3434,115,2903,897,
- 3434,87,220,897,3434,87,1855,220,897,3434,
- 87,3434,115,3434,220,897,1609,87,3434,220,
- 897,1631,87,3434,1784,3434,3434,3434,1636,3434,
- 3434,3434,3434,1722,3434,3434,3434,3434,3434,3434,
- 3434,3434,3434,3434,3434,3434,3434,3434,3434,1870,
- 3434,3434,3434,3434,3434,3434,3434,3434,3434,3434,
- 3434,3434,3434,3434,1988,3434,0,327,828,0,
- 179,228,0,3441,1,0,1,3673,0,7,
- 9,0,179,17,0,178,18,0,1,3662,
- 0,112,2205,0
+ 23,23,44,44,362,2151,1431,2558,933,16,
+ 20,17,687,1182,44,2956,694,764,230,750,
+ 811,2875,876,56,2077,89,2558,747,1912,887,
+ 805,831,819,865,855,875,74,230,91,134,
+ 212,321,322,2864,1853,2503,126,19,2318,1624,
+ 16,20,17,687,42,35,136,133,135,159,
+ 179,2213,834,178,493,223,232,969,528,223,
+ 228,138,346,165,217,569,220,222,1922,142,
+ 145,148,151,383,328,483,1618,432,1700,2782,
+ 2788,530,401,310,2558,1032,134,212,321,322,
+ 1395,493,223,231,2059,277,30,134,212,321,
+ 322,2043,2509,136,133,135,159,129,876,1895,
+ 421,87,303,2320,144,133,135,159,138,2045,
+ 165,759,1203,2135,224,531,142,145,148,151,
+ 383,2984,638,1618,432,1700,2782,2788,530,2601,
+ 663,19,403,2051,16,20,17,687,1182,44,
+ 2886,694,764,127,750,811,438,1922,2150,302,
+ 2284,1901,178,699,1767,805,831,819,865,855,
+ 875,74,698,280,2626,663,19,308,2606,16,
+ 20,17,687,1182,44,2356,694,764,24,750,
+ 811,749,259,129,638,134,212,321,322,2806,
+ 805,831,819,865,855,875,74,285,280,226,
+ 2181,1234,137,133,135,159,299,301,1910,365,
+ 253,212,321,322,129,563,708,139,323,165,
+ 129,3090,286,894,1328,143,146,149,152,383,
+ 2320,2218,285,305,129,1064,1234,2412,663,19,
+ 227,2986,16,20,17,687,1182,44,2942,694,
+ 764,337,750,811,2870,634,307,286,2284,1347,
+ 178,1929,555,805,831,819,865,855,875,74,
+ 327,280,2826,2095,19,1912,887,16,20,17,
+ 687,1182,44,2908,694,764,2320,750,811,254,
+ 212,321,322,134,212,321,322,18,805,831,
+ 819,865,855,875,74,287,1130,2857,729,1234,
+ 136,133,135,159,2108,528,223,228,2059,145,
+ 186,217,569,220,222,138,2218,165,2864,2587,
+ 288,126,158,142,145,148,151,383,129,1097,
+ 1618,432,1700,2782,2788,530,2290,1560,19,2952,
+ 638,16,20,17,687,1182,44,2049,694,764,
+ 202,750,811,155,548,240,309,2360,638,2059,
+ 1903,185,805,831,819,865,855,875,74,2218,
+ 706,2528,708,19,2212,238,16,20,17,687,
+ 1182,44,2942,694,764,123,750,811,2356,306,
+ 1767,2148,778,1651,1363,291,2320,805,831,819,
+ 865,855,875,74,2651,280,19,229,21,16,
+ 20,17,687,1182,44,2317,694,764,258,750,
+ 811,2048,1165,253,212,321,322,786,1215,2268,
+ 805,831,819,865,855,875,74,1069,280,157,
+ 2776,2208,19,1234,72,16,20,17,687,42,
+ 44,2478,1461,19,129,1235,16,20,17,687,
+ 42,44,896,694,764,275,750,811,1096,281,
+ 2939,876,289,1225,87,2468,1234,805,831,819,
+ 865,855,875,93,115,2466,2776,513,19,2320,
+ 329,16,20,17,687,1182,44,72,694,764,
+ 1592,750,811,384,1966,421,1905,303,912,611,
+ 2318,1692,805,831,819,865,855,875,74,2362,
+ 91,19,2560,2922,16,20,17,687,1182,44,
+ 2942,694,764,122,750,811,1294,403,2864,876,
+ 513,336,87,2781,638,805,831,819,865,855,
+ 875,74,1027,1261,302,104,1779,2776,239,19,
+ 129,3095,16,20,17,687,42,44,2942,694,
+ 764,111,750,811,274,2907,1767,2864,364,2206,
+ 1883,87,1395,805,831,819,865,855,875,93,
+ 2776,1228,19,129,509,16,20,17,687,1182,
+ 44,2322,694,764,258,750,811,129,544,2882,
+ 708,300,301,786,1215,1380,805,831,819,865,
+ 855,875,74,2776,85,19,275,1719,16,20,
+ 17,687,1182,44,72,694,764,2942,750,811,
+ 335,2407,2781,638,254,212,321,322,2320,805,
+ 831,819,865,855,875,74,2776,84,19,1593,
+ 2565,16,20,17,687,1182,44,72,694,764,
+ 2942,750,811,333,2221,1767,1559,513,2059,2059,
+ 30,187,805,831,819,865,855,875,74,2776,
+ 83,19,2568,2631,16,20,17,687,1182,44,
+ 2569,694,764,258,750,811,2888,2221,2942,1559,
+ 513,331,1412,1215,2320,805,831,819,865,855,
+ 875,74,2776,82,19,1594,1866,16,20,17,
+ 687,1182,44,2942,694,764,125,750,811,2980,
+ 2218,254,212,321,322,2059,2682,1192,805,831,
+ 819,865,855,875,74,2776,81,19,2320,2757,
+ 16,20,17,687,1182,44,208,694,764,1608,
+ 750,811,23,2864,2609,2866,194,1129,1578,242,
+ 2320,805,831,819,865,855,875,74,2776,80,
+ 19,1611,2041,16,20,17,687,1182,44,208,
+ 694,764,2942,750,811,121,2059,2059,1559,294,
+ 1248,1578,1269,2320,805,831,819,865,855,875,
+ 74,2776,79,19,22,2807,16,20,17,687,
+ 1182,44,72,694,764,2316,750,811,2942,2942,
+ 2942,2638,3125,3170,2972,2956,233,805,831,819,
+ 865,855,875,74,2776,78,19,2320,2980,16,
+ 20,17,687,1182,44,2320,694,764,2064,750,
+ 811,2218,2218,1983,2942,513,2090,3235,2973,2956,
+ 805,831,819,865,855,875,74,2776,77,19,
+ 282,2012,16,20,17,687,1182,44,209,694,
+ 764,2320,750,811,2942,2940,2942,3242,193,3108,
+ 241,243,2099,805,831,819,865,855,875,74,
+ 2776,76,19,2320,203,16,20,17,687,1182,
+ 44,1354,694,764,272,750,811,2218,2998,2942,
+ 2942,74,3149,3263,2956,2320,805,831,819,865,
+ 855,875,74,2776,75,19,278,2998,16,20,
+ 17,687,1182,44,2956,694,764,2942,750,811,
+ 3254,2942,2942,2920,3196,3201,244,2862,2956,805,
+ 831,819,865,855,875,74,2776,92,19,180,
+ 2881,16,20,17,687,42,44,2320,694,764,
+ 2942,750,811,3213,2218,2910,2939,364,1427,204,
+ 87,1368,805,831,819,865,855,875,93,2776,
+ 115,19,2320,740,16,20,17,687,1182,44,
+ 1466,694,764,279,750,811,2059,2942,296,708,
+ 117,2851,2467,293,211,805,831,819,865,855,
+ 875,74,2776,1262,19,2320,860,16,20,17,
+ 687,1182,44,2320,694,764,2169,750,811,2469,
+ 2942,2207,1229,3230,2230,2315,2956,2320,805,831,
+ 819,865,855,875,74,2776,1327,19,2300,2114,
+ 16,20,17,687,42,44,292,694,764,2320,
+ 750,811,2118,1930,2394,2864,876,2873,334,87,
+ 2309,805,831,819,865,855,875,93,2776,1060,
+ 19,27,2877,16,20,17,687,42,44,2320,
+ 694,764,2854,750,811,2871,2892,2879,2864,876,
+ 2335,332,87,201,805,831,819,865,855,875,
+ 93,2776,1098,19,2320,2943,16,20,17,687,
+ 42,44,2320,694,764,2370,750,811,2782,2656,
+ 2356,2864,876,2379,124,87,202,805,831,819,
+ 865,855,875,93,2776,1123,19,2320,2982,16,
+ 20,17,687,42,44,2572,694,764,2414,750,
+ 811,2218,2985,2986,2987,253,212,321,322,1394,
+ 805,831,819,865,855,875,93,2776,2989,19,
+ 2320,2990,16,20,17,687,42,44,2398,694,
+ 764,2475,750,811,220,364,1149,110,86,387,
+ 295,2994,1591,805,831,819,865,855,875,73,
+ 999,95,958,108,94,96,97,98,99,330,
+ 2056,2997,2320,134,212,321,322,708,1,364,
+ 1149,110,86,2484,3347,3347,909,3347,3347,3347,
+ 141,133,135,159,109,95,958,108,94,96,
+ 97,98,99,330,3347,140,2320,165,2320,3347,
+ 3347,708,291,364,1149,110,86,2510,106,2519,
+ 1950,2110,638,311,3347,3347,3347,2320,109,95,
+ 958,108,94,96,97,98,99,330,2545,2864,
+ 876,1658,1923,87,3347,708,147,364,1149,110,
+ 86,3347,107,1230,196,134,212,321,322,3347,
+ 3347,3347,109,95,958,108,94,96,97,98,
+ 99,330,147,133,135,159,2676,1163,19,708,
+ 3347,16,20,17,687,319,106,1923,1222,3347,
+ 3347,105,3347,3347,3347,2776,109,19,3347,2077,
+ 16,20,17,687,42,44,2320,694,764,1726,
+ 750,811,192,3347,3347,1932,2978,2580,3347,3347,
+ 107,805,831,819,865,1558,276,528,223,228,
+ 3347,3347,3347,217,569,220,222,3347,273,528,
+ 223,228,969,3347,262,218,569,220,222,266,
+ 965,913,271,3347,3347,528,223,228,3347,3347,
+ 3347,217,569,220,222,3347,273,3347,263,3347,
+ 3347,3347,483,1912,1024,3347,3347,266,965,913,
+ 271,3347,2776,3347,19,3347,2919,16,20,17,
+ 687,42,44,3347,694,764,1313,750,811,3347,
+ 3347,3347,3347,2864,876,260,1935,87,805,831,
+ 819,1526,3347,528,223,580,3347,1264,3347,217,
+ 569,220,588,3347,3347,3347,2776,3347,19,969,
+ 158,16,20,17,687,42,44,273,694,764,
+ 3347,750,811,2864,876,3347,3002,87,268,965,
+ 913,271,805,831,1527,2864,876,1296,3008,87,
+ 3347,154,548,433,876,1149,110,86,2701,1329,
+ 19,520,3347,16,20,17,687,317,527,3347,
+ 95,958,1367,94,96,97,98,99,330,2776,
+ 594,19,3347,3347,16,20,17,687,42,44,
+ 3347,694,764,3347,750,811,476,876,1149,110,
+ 86,3347,3347,3347,3347,805,1522,519,876,1149,
+ 110,86,3347,95,958,103,94,96,97,98,
+ 99,330,2883,3347,95,958,101,94,96,97,
+ 98,99,330,562,876,1149,110,86,2776,3347,
+ 19,3347,3347,16,20,17,687,42,39,3347,
+ 95,958,102,94,96,97,98,99,330,3347,
+ 3347,3347,528,223,228,969,3347,3347,218,569,
+ 220,222,3347,273,605,876,1149,110,86,3347,
+ 3347,3347,3347,3347,268,965,913,271,3347,3347,
+ 3347,95,958,118,94,96,97,98,99,330,
+ 648,876,1149,110,86,2356,3347,3347,3347,691,
+ 876,1149,110,86,3347,3347,3347,95,958,114,
+ 94,96,97,98,99,330,95,958,1650,94,
+ 96,97,98,99,330,734,876,1149,110,86,
+ 253,212,321,322,777,876,1149,110,86,3347,
+ 3347,3347,95,958,361,94,96,97,98,99,
+ 330,95,958,353,94,96,97,98,99,330,
+ 820,876,1149,110,86,3347,3347,3347,3347,863,
+ 876,1149,110,86,3347,999,3347,95,958,113,
+ 94,96,97,98,99,330,95,958,360,94,
+ 96,97,98,99,330,906,876,1149,110,86,
+ 3347,1409,3347,3347,949,876,1149,110,86,3347,
+ 3347,3347,95,958,359,94,96,97,98,99,
+ 330,95,958,357,94,96,97,98,99,330,
+ 992,876,1149,110,86,3347,3347,3347,3347,1035,
+ 876,1149,110,86,3347,3347,3347,95,958,352,
+ 94,96,97,98,99,330,95,958,351,94,
+ 96,97,98,99,330,1078,876,1149,110,86,
+ 3347,3347,3347,3347,1121,876,1149,110,86,3347,
+ 3347,3347,95,958,349,94,96,97,98,99,
+ 330,95,958,345,94,96,97,98,99,330,
+ 1164,876,1149,110,86,3347,3347,3347,3347,1207,
+ 876,1149,110,86,3347,3347,3347,95,958,120,
+ 94,96,97,98,99,330,95,958,358,94,
+ 96,97,98,99,330,1250,876,1149,110,86,
+ 3347,3347,3347,3347,1293,876,1149,110,86,3347,
+ 3347,3347,95,958,356,94,96,97,98,99,
+ 330,95,958,355,94,96,97,98,99,330,
+ 1336,876,1149,110,86,3347,3347,3347,3347,1379,
+ 876,1149,110,86,3347,3347,3347,95,958,350,
+ 94,96,97,98,99,330,95,958,348,94,
+ 96,97,98,99,330,1422,876,1149,110,86,
+ 3347,3347,3347,3347,1465,876,1149,110,86,3347,
+ 3347,3347,95,958,347,94,96,97,98,99,
+ 330,95,958,344,94,96,97,98,99,330,
+ 1508,876,1149,110,86,3347,3347,3347,3347,1551,
+ 876,1149,110,86,3347,3347,3347,95,958,343,
+ 94,96,97,98,99,330,95,958,341,94,
+ 96,97,98,99,330,1594,876,1149,110,86,
+ 3347,3347,3347,3347,1637,876,1149,110,86,3347,
+ 3347,3347,95,958,119,94,96,97,98,99,
+ 330,95,958,354,94,96,97,98,99,330,
+ 1680,876,1149,110,86,3347,3347,3347,3347,1723,
+ 876,1149,110,86,3347,3347,3347,95,958,346,
+ 94,96,97,98,99,330,95,958,342,94,
+ 96,97,98,99,330,1766,876,1149,110,86,
+ 3347,3347,3347,3347,1809,876,1149,110,86,3347,
+ 3347,3347,95,958,340,94,96,97,98,99,
+ 330,95,958,339,94,96,97,98,99,330,
+ 1852,876,1149,110,86,3347,3347,1912,887,3347,
+ 3347,3347,3347,3347,3347,3347,3347,95,958,338,
+ 94,96,97,98,99,330,2776,3347,19,1916,
+ 887,16,20,17,687,42,44,3347,694,764,
+ 3347,750,811,3347,3347,3347,3347,528,223,228,
+ 3347,2077,1525,217,569,220,222,3347,2864,876,
+ 3347,3247,87,3347,158,3347,3347,3347,3347,528,
+ 223,228,1330,3347,3347,217,569,220,222,1916,
+ 887,3347,3347,3347,3347,3347,1631,3347,3347,3347,
+ 3347,528,223,1268,969,154,548,218,569,220,
+ 1263,2776,3347,19,3347,520,16,20,17,687,
+ 42,44,3347,694,764,3347,750,1479,3347,528,
+ 223,228,3347,3347,3347,217,569,220,222,3347,
+ 197,199,2776,3347,19,3347,1631,16,20,17,
+ 687,42,44,1295,694,764,3347,750,1492,2776,
+ 3347,19,3347,3347,16,20,17,687,42,44,
+ 3347,694,764,2776,1493,19,3347,3347,16,20,
+ 17,687,42,44,3347,694,764,2776,1494,19,
+ 198,199,16,20,17,687,42,44,3347,694,
+ 764,2776,1497,19,3347,3347,16,20,17,687,
+ 42,44,2021,694,764,2776,1512,19,2076,3347,
+ 16,20,17,687,42,44,3347,694,1432,2776,
+ 3347,19,3347,3347,16,20,17,687,42,44,
+ 3347,694,1459,3347,3347,3347,3347,134,212,321,
+ 322,1984,2956,134,212,321,322,3347,3347,3347,
+ 3347,3347,276,3347,150,133,135,159,3347,3347,
+ 153,133,135,159,2776,3347,19,3347,3347,16,
+ 20,17,687,42,44,2503,1465,19,3347,3347,
+ 16,20,17,687,42,35,3347,3347,2503,3347,
+ 19,3347,273,16,20,17,687,42,35,3347,
+ 3347,3347,3347,266,965,913,271,2355,1057,3347,
+ 2776,3347,19,3347,245,16,20,17,687,42,
+ 38,3347,1313,2776,3347,19,3347,246,16,20,
+ 17,687,42,37,2776,3347,19,3347,3347,16,
+ 20,17,687,42,36,2776,3347,19,3347,3347,
+ 16,20,17,687,42,34,3347,2776,273,19,
+ 3347,3347,16,20,17,687,42,35,3347,266,
+ 965,913,271,2776,3347,19,2966,638,16,20,
+ 17,687,42,47,2776,3347,19,3347,265,16,
+ 20,17,687,42,46,2776,3347,19,2966,638,
+ 16,20,17,687,42,45,2576,3347,19,1767,
+ 3347,16,20,17,687,42,43,3347,3347,513,
+ 129,364,2941,876,87,3347,87,3347,2941,876,
+ 3347,1767,87,2125,666,1866,362,258,3347,2134,
+ 3347,513,362,2726,3347,19,1335,1215,16,20,
+ 17,687,315,196,3347,3347,2751,2012,19,258,
+ 3347,16,20,17,687,40,1445,3347,1335,1215,
+ 3347,3347,1453,3347,129,364,2887,2801,87,19,
+ 610,3347,16,20,17,687,33,2801,666,19,
+ 3347,3347,16,20,17,687,32,3347,129,364,
+ 129,364,87,3347,87,129,364,196,3347,87,
+ 2037,638,666,3347,666,2183,638,3347,3347,666,
+ 3347,3347,129,364,3347,3347,87,3347,2941,876,
+ 2887,196,87,196,879,3347,666,3347,196,2195,
+ 3347,3347,362,196,3347,2939,876,3347,196,87,
+ 3347,3347,3347,3347,2887,196,2887,3347,1038,115,
+ 1104,2887,3347,2941,876,1148,1163,87,3347,2941,
+ 876,1163,1489,87,2204,2941,876,362,2887,87,
+ 2239,3347,1170,362,2941,876,2265,3347,87,362,
+ 2864,876,3347,3143,87,2274,3347,3347,362,3347,
+ 3347,191,3347,3347,1361,3347,191,1519,3347,375,
+ 1701,1357,3347,1544,1334,1701,2941,876,3347,1552,
+ 87,2941,876,3347,3347,87,3347,2344,1577,3347,
+ 362,3347,2405,2941,876,362,3347,87,2941,876,
+ 3347,3347,87,3347,2440,3347,3347,362,3347,2449,
+ 2941,876,362,3347,87,2864,876,3347,3155,87,
+ 1652,2554,2939,876,362,1686,87,2864,876,1362,
+ 3164,87,3347,3347,2939,876,115,1688,87,3347,
+ 3347,1390,1707,2864,876,3347,3218,87,115,129,
+ 876,129,876,87,1786,87,3347,1460,129,876,
+ 129,876,87,1545,87,1247,129,876,3347,3347,
+ 87,3347,1255,3347,1291,3347,3347,3347,3347,3347,
+ 1387,3347,3347,3347,3347,3347,3347,3347,1467,3347,
+ 3347,3347,3347,3347,3347,3347,3347,3347,3347,3347,
+ 1610,3347,0,324,841,0,10,225,0,3354,
+ 1,0,1,3583,0,7,9,0,178,19,
+ 0,1,3572,0,112,2160,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -745,43 +728,47 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
40,41,42,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,0,73,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,25,
- 26,27,28,29,30,31,32,33,34,35,
- 36,37,38,39,40,41,42,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,90,75,73,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,25,26,27,28,29,30,31,
- 32,33,34,35,36,37,38,39,40,41,
- 42,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,
- 91,73,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,25,26,27,
- 28,29,30,31,32,33,34,35,36,37,
- 38,39,40,41,42,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,
+ 70,0,72,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,25,26,
27,28,29,30,31,32,33,34,35,36,
37,38,39,40,41,42,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,92,
- 0,7,8,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,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,
+ 67,68,69,70,0,72,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,25,26,27,28,29,30,31,32,33,
+ 34,35,36,37,38,39,40,41,42,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,2,3,4,5,6,7,8,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,22,23,24,25,26,27,28,29,30,
+ 31,32,33,34,35,36,37,38,39,40,
+ 41,42,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,8,9,
+ 10,11,12,13,14,15,16,17,18,19,
+ 20,21,22,23,24,25,26,27,28,29,
+ 30,31,32,33,34,35,36,37,38,39,
+ 40,41,42,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,92,0,7,8,
+ 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,
+ 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,
+ 8,9,10,11,12,13,14,15,16,17,
+ 18,19,20,21,22,23,24,25,26,27,
+ 28,29,30,31,32,33,34,35,36,37,
+ 38,39,40,41,42,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,
25,26,27,28,29,30,31,32,33,34,
@@ -924,133 +911,128 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
19,20,21,22,23,24,25,26,27,28,
29,30,31,32,33,34,35,36,37,38,
39,40,41,42,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,25,
- 26,27,28,29,30,31,32,33,34,35,
- 36,37,38,39,40,41,42,0,1,2,
- 3,4,5,0,1,0,3,2,0,6,
- 0,0,1,5,3,5,0,6,0,1,
- 2,0,25,26,0,0,1,2,0,4,
- 2,0,4,25,0,25,2,0,4,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,1,
- 2,3,4,5,43,44,45,46,47,48,
- 55,71,0,55,87,75,0,1,2,55,
- 74,5,74,25,26,43,44,45,46,47,
- 48,49,50,51,52,53,54,83,84,85,
- 86,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,55,3,0,5,0,0,1,0,3,
- 5,0,0,1,2,87,5,9,72,0,
- 1,2,0,4,2,26,43,44,45,46,
- 47,48,49,50,51,52,53,54,27,0,
- 0,0,43,44,45,46,47,48,49,50,
+ 0,1,0,3,0,1,6,3,0,0,
+ 6,0,1,2,5,0,1,2,0,25,
+ 26,0,0,1,2,0,4,6,0,0,
+ 0,0,1,2,25,0,5,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,43,44,45,46,47,48,55,76,77,
+ 71,87,0,0,75,2,55,5,5,74,
+ 25,26,43,44,45,46,47,48,49,50,
+ 51,52,53,54,73,76,77,25,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,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,
+ 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,
+ 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,
61,62,63,64,65,66,67,68,69,70,
- 0,1,73,3,55,5,71,72,0,1,
- 0,3,79,72,43,44,45,46,47,48,
- 49,50,51,52,53,54,26,56,57,58,
- 59,60,61,62,63,64,65,66,67,0,
- 0,1,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,1,73,3,0,5,0,1,0,
- 3,6,43,44,45,46,47,48,49,50,
- 51,52,53,54,0,0,0,26,88,89,
- 4,0,0,1,2,3,0,0,7,8,
- 0,0,5,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,87,0,73,43,44,45,46,47,
+ 0,72,0,1,0,3,6,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,
+ 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,
11,12,13,14,15,16,17,18,19,20,
- 21,22,23,24,0,95,96,0,4,83,
- 84,85,86,0,7,8,43,44,45,46,
+ 21,22,23,24,0,0,0,0,4,0,
+ 5,0,5,2,5,0,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,0,90,2,4,
- 0,0,1,2,3,4,5,78,7,8,
+ 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,0,0,1,0,
- 3,0,0,2,2,81,82,43,44,45,
- 46,47,48,43,44,45,46,47,48,0,
+ 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,
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,81,82,0,78,
- 0,1,2,3,4,5,55,7,8,9,
+ 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,
+ 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,
+ 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,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,
+ 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,
10,11,12,13,14,15,16,17,18,19,
- 20,21,22,23,24,76,77,0,0,83,
- 84,85,86,5,0,1,0,3,0,1,
- 2,3,4,5,73,7,8,9,10,11,
- 12,13,14,15,16,17,18,19,20,21,
- 22,23,24,0,0,1,0,3,0,71,
- 7,8,4,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,0,
- 0,73,4,76,77,6,6,0,0,2,
- 74,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,75,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,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,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,75,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,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,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,75,0,5,28,55,4,0,0,
- 1,2,0,4,5,0,0,5,0,0,
- 2,25,6,5,97,98,99,100,101,102,
- 103,104,105,106,25,0,0,25,0,43,
- 44,45,46,47,48,49,50,51,52,53,
- 54,55,43,44,45,46,47,48,49,50,
- 51,52,53,54,55,0,0,2,72,0,
- 0,72,0,55,5,10,11,5,0,0,
- 0,72,79,71,0,5,0,75,0,0,
- 72,5,0,0,25,0,0,25,5,0,
- 5,0,1,88,89,25,0,0,2,43,
- 44,45,46,47,48,0,0,79,25,0,
- 55,43,44,45,46,47,48,43,44,45,
- 46,47,48,0,0,0,0,0,5,5,
- 71,6,6,6,72,80,76,77,0,0,
- 0,71,2,0,55,76,77,9,72,94,
- 71,55,55,0,76,77,0,72,0,6,
- 55,55,6,0,6,0,0,0,0,80,
- 79,6,6,91,6,0,0,80,92,0,
- 71,6,6,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,73,73,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 71,0,0,0,71,0,0,0,0,0,
- 0,0,0,0,0,0,0,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,74,0,0,93,0,0,0,
+ 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,
+ 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,
+ 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,
+ 75,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,0,0,0,0,0,
+ 0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -1058,316 +1040,314 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface TermAction {
public final static char termAction[] = {0,
- 3434,6820,1,6808,1,1407,652,1,1,1,
+ 3347,6714,1,6713,1,1331,900,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,3355,3447,920,1050,772,
+ 947,1136,1943,1031,1135,1090,1561,1082,928,1528,
+ 628,1495,991,1,1,1,1,1,1,1,
+ 1,1,1,1,1,181,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3442,3534,986,1216,985,
- 968,1308,646,1051,900,1279,3258,1243,1451,3252,
- 885,1484,1036,1,1,1,1,1,1,1,
- 1,1,1,1,1,66,1,1,1,1,
+ 1,252,3353,7,3335,3335,3335,3335,3335,3335,
+ 3335,3335,3335,3335,3335,3335,3335,3335,3335,3335,
+ 3335,3335,3335,3335,3335,3335,3335,3335,3335,3335,
+ 3335,3335,3335,3335,3335,3335,3335,3335,3335,3335,
+ 3335,3335,3335,3335,3335,3335,3335,3335,3335,3335,
+ 3335,3335,3335,3335,3335,3335,3335,3335,1,3335,
+ 3335,3335,3335,3335,3335,3335,3335,3335,3335,3335,
+ 3335,3335,3335,3335,182,3335,3347,6714,1,6713,
+ 1,1331,900,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,156,184,3440,7,3419,3419,3419,3419,3419,
- 3419,3419,3419,3419,3419,3419,3419,3419,3419,3419,
- 3419,3419,3419,3419,3419,3419,3419,3419,3419,3419,
- 3419,3419,3419,3419,3419,3419,3419,3419,3419,3419,
- 3419,3419,3419,3419,3419,3419,3419,3419,3419,3419,
- 3419,3419,3419,3419,3419,3419,3419,3419,3419,68,
- 3419,3419,3419,3419,3419,3419,3419,3419,3419,3419,
- 3419,3419,3419,3419,3419,2855,748,3419,3434,6820,
- 1,6808,1,1407,652,1,1,1,1,1,
+ 1,3355,3447,920,1050,772,947,1136,1943,1031,
+ 1135,1090,1561,1082,928,1528,628,1495,991,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3442,3534,986,1216,985,968,1308,
- 646,1051,900,1279,3258,1243,1451,3252,885,1484,
- 1036,1,1,1,1,1,1,1,1,1,
- 1,1,1,255,1,1,1,1,1,1,
+ 1,284,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3347,3353,3347,
+ 6714,1,6713,1,3356,900,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1964,3440,3434,6820,1,6808,1,3443,652,1,
+ 1,1,1,1,3355,3447,920,1050,772,947,
+ 1136,1943,1031,1135,1090,1561,1082,928,1528,628,
+ 1495,991,1,1,1,1,1,1,1,1,
+ 1,1,1,1,70,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,3442,3534,986,
- 1216,985,968,1308,646,1051,900,1279,3258,1243,
- 1451,3252,885,1484,1036,1,1,1,1,1,
- 1,1,1,1,1,1,1,70,1,1,
+ 3347,6714,1,6713,1,3356,900,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3434,6820,1,6808,1,3443,652,
+ 1,1,1,1,1,3355,3447,920,1050,772,
+ 947,1136,1943,1031,1135,1090,1561,1082,928,1528,
+ 628,1495,991,1,1,1,1,1,1,1,
+ 1,1,1,1,1,129,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,3442,3534,
- 986,1216,985,968,1308,646,1051,900,1279,3258,
- 1243,1451,3252,885,1484,1036,1,1,1,1,
- 1,1,1,1,1,1,1,1,129,1,
+ 1,3347,3357,3000,3358,2937,1862,3347,2914,2903,
+ 2925,3067,3057,3036,3359,3360,3361,3362,2890,2028,
+ 3659,3660,3661,3023,1948,1756,3347,3584,3560,3561,
+ 3562,3672,472,3673,3509,3510,3508,3563,3511,3507,
+ 184,6709,3347,6709,3560,3561,3562,3672,472,3673,
+ 3509,3510,3508,3563,3511,3507,3347,3514,3519,3518,
+ 3516,3517,3515,3520,3521,3513,3522,3523,3524,737,
+ 471,452,3347,6714,1,6713,1,3356,900,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3434,1422,1417,1433,1114,1934,
- 185,1048,1015,1081,1378,1345,1312,3444,3445,3446,
- 3447,944,381,3749,3750,3751,798,596,564,3434,
- 3674,3650,3651,3652,3762,368,3763,3596,3597,3595,
- 3653,3598,3594,187,6809,287,6809,3650,3651,3652,
- 3762,368,3763,3596,3597,3595,3653,3598,3594,3434,
- 3601,3606,3605,3603,3604,3602,3607,3608,3600,3609,
- 3610,3611,737,447,378,3434,6820,1,6808,1,
- 3443,652,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3355,3447,920,
+ 1050,772,947,1136,1943,1031,1135,1090,1561,1082,
+ 928,1528,628,1495,991,3347,6714,1,6713,1,
+ 3356,900,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3442,3534,986,1216,985,968,1308,646,1051,900,
- 1279,3258,1243,1451,3252,885,1484,1036,3434,6820,
- 1,6808,1,3443,652,1,1,1,1,1,
+ 3355,3447,920,1050,772,947,1136,1943,1031,1135,
+ 1090,1561,1082,928,1528,628,1495,991,3347,6714,
+ 1,6713,1,3356,900,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3442,3534,986,1216,985,968,1308,
- 646,1051,900,1279,3258,1243,1451,3252,885,1484,
- 1036,3434,6820,1,6808,1,3443,652,1,1,
+ 1,1,1,3355,3447,920,1050,772,947,1136,
+ 1943,1031,1135,1090,1561,1082,928,1528,628,1495,
+ 991,3347,6714,1,6713,1,3356,900,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3442,3534,986,1216,
- 985,968,1308,646,1051,900,1279,3258,1243,1451,
- 3252,885,1484,1036,3434,6820,1,6808,1,3443,
- 652,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,3442,
- 3534,986,1216,985,968,1308,646,1051,900,1279,
- 3258,1243,1451,3252,885,1484,1036,3434,6820,1,
- 6808,1,3443,652,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3355,3447,920,1050,
+ 772,947,1136,1943,1031,1135,1090,1561,1082,928,
+ 1528,628,1495,991,3347,6714,1,6713,1,3356,
+ 900,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,3355,
+ 3447,920,1050,772,947,1136,1943,1031,1135,1090,
+ 1561,1082,928,1528,628,1495,991,3347,6714,1,
+ 6713,1,3356,900,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,3442,3534,986,1216,985,968,1308,646,
- 1051,900,1279,3258,1243,1451,3252,885,1484,1036,
- 3434,6820,1,6808,1,3443,652,1,1,1,
+ 1,1,3355,3447,920,1050,772,947,1136,1943,
+ 1031,1135,1090,1561,1082,928,1528,628,1495,991,
+ 3347,6714,1,6713,1,3356,900,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3442,3534,986,1216,985,
- 968,1308,646,1051,900,1279,3258,1243,1451,3252,
- 885,1484,1036,3434,6820,1,6808,1,3443,652,
+ 1,1,1,1,1,3355,3447,920,1050,772,
+ 947,1136,1943,1031,1135,1090,1561,1082,928,1528,
+ 628,1495,991,3347,6714,1,6713,1,3356,900,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,3442,3534,
- 986,1216,985,968,1308,646,1051,900,1279,3258,
- 1243,1451,3252,885,1484,1036,3434,6820,1,6808,
- 1,3443,652,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3355,3447,
+ 920,1050,772,947,1136,1943,1031,1135,1090,1561,
+ 1082,928,1528,628,1495,991,3347,6714,1,6713,
+ 1,3356,900,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3442,3534,986,1216,985,968,1308,646,1051,
- 900,1279,3258,1243,1451,3252,885,1484,1036,3434,
- 6820,1,6808,1,3443,652,1,1,1,1,
+ 1,3355,3447,920,1050,772,947,1136,1943,1031,
+ 1135,1090,1561,1082,928,1528,628,1495,991,3347,
+ 6714,1,6713,1,3356,900,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3442,3534,986,1216,985,968,
- 1308,646,1051,900,1279,3258,1243,1451,3252,885,
- 1484,1036,3434,6820,1,6808,1,3443,652,1,
+ 1,1,1,1,3355,3447,920,1050,772,947,
+ 1136,1943,1031,1135,1090,1561,1082,928,1528,628,
+ 1495,991,3347,6714,1,6713,1,3356,900,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,3442,3534,986,
- 1216,985,968,1308,646,1051,900,1279,3258,1243,
- 1451,3252,885,1484,1036,3434,6820,1,6808,1,
- 3443,652,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3355,3447,920,
+ 1050,772,947,1136,1943,1031,1135,1090,1561,1082,
+ 928,1528,628,1495,991,3347,6714,1,6713,1,
+ 3356,900,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3442,3534,986,1216,985,968,1308,646,1051,900,
- 1279,3258,1243,1451,3252,885,1484,1036,3434,6820,
- 1,6808,1,3443,652,1,1,1,1,1,
+ 3355,3447,920,1050,772,947,1136,1943,1031,1135,
+ 1090,1561,1082,928,1528,628,1495,991,3347,6714,
+ 1,6713,1,3356,900,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3442,3534,986,1216,985,968,1308,
- 646,1051,900,1279,3258,1243,1451,3252,885,1484,
- 1036,3434,6820,1,6808,1,3443,652,1,1,
+ 1,1,1,3355,3447,920,1050,772,947,1136,
+ 1943,1031,1135,1090,1561,1082,928,1528,628,1495,
+ 991,3347,6714,1,6713,1,3356,900,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3442,3534,986,1216,
- 985,968,1308,646,1051,900,1279,3258,1243,1451,
- 3252,885,1484,1036,3434,6820,1,6808,1,3443,
- 652,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,3442,
- 3534,986,1216,985,968,1308,646,1051,900,1279,
- 3258,1243,1451,3252,885,1484,1036,3434,6820,1,
- 6808,1,3443,652,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3355,3447,920,1050,
+ 772,947,1136,1943,1031,1135,1090,1561,1082,928,
+ 1528,628,1495,991,3347,6714,1,6713,1,3356,
+ 900,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,3355,
+ 3447,920,1050,772,947,1136,1943,1031,1135,1090,
+ 1561,1082,928,1528,628,1495,991,3347,6714,1,
+ 6713,1,3356,900,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,3442,3534,986,1216,985,968,1308,646,
- 1051,900,1279,3258,1243,1451,3252,885,1484,1036,
- 3434,6820,1,6808,1,3443,652,1,1,1,
+ 1,1,3355,3447,920,1050,772,947,1136,1943,
+ 1031,1135,1090,1561,1082,928,1528,628,1495,991,
+ 3347,6714,1,6713,1,3356,900,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3442,3534,986,1216,985,
- 968,1308,646,1051,900,1279,3258,1243,1451,3252,
- 885,1484,1036,3434,6820,1,6808,1,3443,652,
+ 1,1,1,1,1,3355,3447,920,1050,772,
+ 947,1136,1943,1031,1135,1090,1561,1082,928,1528,
+ 628,1495,991,3347,6714,1,6713,1,3356,900,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,3442,3534,
- 986,1216,985,968,1308,646,1051,900,1279,3258,
- 1243,1451,3252,885,1484,1036,3434,6820,1,6808,
- 1,3443,652,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3355,3447,
+ 920,1050,772,947,1136,1943,1031,1135,1090,1561,
+ 1082,928,1528,628,1495,991,3347,6714,1,6713,
+ 1,3356,900,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3442,3534,986,1216,985,968,1308,646,1051,
- 900,1279,3258,1243,1451,3252,885,1484,1036,3434,
- 6820,1,6808,1,3443,652,1,1,1,1,
+ 1,3355,3447,920,1050,772,947,1136,1943,1031,
+ 1135,1090,1561,1082,928,1528,628,1495,991,3347,
+ 6714,1,6713,1,3356,900,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3442,3534,986,1216,985,968,
- 1308,646,1051,900,1279,3258,1243,1451,3252,885,
- 1484,1036,3434,6820,1,6808,1,3443,652,1,
+ 1,1,1,1,3355,3447,920,1050,772,947,
+ 1136,1943,1031,1135,1090,1561,1082,928,1528,628,
+ 1495,991,3347,6714,1,6713,1,3356,900,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,3442,3534,986,
- 1216,985,968,1308,646,1051,900,1279,3258,1243,
- 1451,3252,885,1484,1036,3434,6820,1,6808,1,
- 3443,652,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3355,3447,920,
+ 1050,772,947,1136,1943,1031,1135,1090,1561,1082,
+ 928,1528,628,1495,991,3347,6714,1,6713,1,
+ 3356,900,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3442,3534,986,1216,985,968,1308,646,1051,900,
- 1279,3258,1243,1451,3252,885,1484,1036,3434,6820,
- 1,6808,1,3443,652,1,1,1,1,1,
+ 3355,3447,920,1050,772,947,1136,1943,1031,1135,
+ 1090,1561,1082,928,1528,628,1495,991,3347,6714,
+ 1,6713,1,3356,900,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3442,3534,986,1216,985,968,1308,
- 646,1051,900,1279,3258,1243,1451,3252,885,1484,
- 1036,3434,6820,1,6808,1,3443,652,1,1,
+ 1,1,1,3355,3447,920,1050,772,947,1136,
+ 1943,1031,1135,1090,1561,1082,928,1528,628,1495,
+ 991,3347,6714,1,6713,1,3356,900,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3442,3534,986,1216,
- 985,968,1308,646,1051,900,1279,3258,1243,1451,
- 3252,885,1484,1036,3434,6820,1,6808,1,3443,
- 652,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,3442,
- 3534,986,1216,985,968,1308,646,1051,900,1279,
- 3258,1243,1451,3252,885,1484,1036,3434,6820,1,
- 6808,1,3443,652,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3355,3447,920,1050,
+ 772,947,1136,1943,1031,1135,1090,1561,1082,928,
+ 1528,628,1495,991,3347,6714,1,6713,1,3356,
+ 900,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,3355,
+ 3447,920,1050,772,947,1136,1943,1031,1135,1090,
+ 1561,1082,928,1528,628,1495,991,3347,6714,1,
+ 6713,1,3356,900,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,3442,3534,986,1216,985,968,1308,646,
- 1051,900,1279,3258,1243,1451,3252,885,1484,1036,
- 3434,6820,1,6808,1,3443,652,1,1,1,
+ 1,1,3355,3447,920,1050,772,947,1136,1943,
+ 1031,1135,1090,1561,1082,928,1528,628,1495,991,
+ 3347,6714,1,6713,1,3356,900,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3442,3534,986,1216,985,
- 968,1308,646,1051,900,1279,3258,1243,1451,3252,
- 885,1484,1036,3434,6820,1,6808,1,3443,652,
+ 1,1,1,1,1,3355,3447,920,1050,772,
+ 947,1136,1943,1031,1135,1090,1561,1082,928,1528,
+ 628,1495,991,3347,6714,1,6713,1,3356,900,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,3442,3534,
- 986,1216,985,968,1308,646,1051,900,1279,3258,
- 1243,1451,3252,885,1484,1036,3434,6820,1,6808,
- 1,3443,652,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3355,3447,
+ 920,1050,772,947,1136,1943,1031,1135,1090,1561,
+ 1082,928,1528,628,1495,991,3347,6714,1,6713,
+ 1,3356,900,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3442,3534,986,1216,985,968,1308,646,1051,
- 900,1279,3258,1243,1451,3252,885,1484,1036,3434,
- 6820,1,6808,1,3443,652,1,1,1,1,
+ 1,3355,3447,920,1050,772,947,1136,1943,1031,
+ 1135,1090,1561,1082,928,1528,628,1495,991,3347,
+ 6714,1,6713,1,3356,900,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3442,3534,986,1216,985,968,
- 1308,646,1051,900,1279,3258,1243,1451,3252,885,
- 1484,1036,3434,6820,1,6808,1,3443,652,1,
+ 1,1,1,1,3355,3447,920,1050,772,947,
+ 1136,1943,1031,1135,1090,1561,1082,928,1528,628,
+ 1495,991,3347,6714,1,6713,1,3356,900,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,3442,3534,986,
- 1216,985,968,1308,646,1051,900,1279,3258,1243,
- 1451,3252,885,1484,1036,3434,6820,1,6808,1,
- 3443,652,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3355,3447,920,
+ 1050,772,947,1136,1943,1031,1135,1090,1561,1082,
+ 928,1528,628,1495,991,3347,6714,1,6713,1,
+ 3356,900,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3442,3534,986,1216,985,968,1308,646,1051,900,
- 1279,3258,1243,1451,3252,885,1484,1036,3434,6820,
- 1,6808,1,3443,652,1,1,1,1,1,
+ 3355,3447,920,1050,772,947,1136,1943,1031,1135,
+ 1090,1561,1082,928,1528,628,1495,991,3347,6714,
+ 1,6713,1,3356,900,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3442,3534,986,1216,985,968,1308,
- 646,1051,900,1279,3258,1243,1451,3252,885,1484,
- 1036,3434,6820,1,6808,1,3443,652,1,1,
+ 1,1,1,3355,3447,920,1050,772,947,1136,
+ 1943,1031,1135,1090,1561,1082,928,1528,628,1495,
+ 991,3347,6714,1,6713,1,3356,900,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3442,3534,986,1216,
- 985,968,1308,646,1051,900,1279,3258,1243,1451,
- 3252,885,1484,1036,3434,6820,1,6808,1,3443,
- 652,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,3442,
- 3534,986,1216,985,968,1308,646,1051,900,1279,
- 3258,1243,1451,3252,885,1484,1036,3434,1,1,
- 1,1,3443,3434,3614,179,3615,3410,1,722,
- 237,3434,3614,3443,3615,225,3434,838,1,3662,
- 391,3434,3442,3741,59,264,3662,1825,267,1,
- 3014,251,1,3442,270,225,3014,3434,255,413,
+ 1,1,1,1,1,1,3355,3447,920,1050,
+ 772,947,1136,1943,1031,1135,1090,1561,1082,928,
+ 1528,628,1495,991,3347,1,1,1,1,3356,
+ 3347,3357,54,3358,3347,3357,600,3358,3347,234,
+ 614,1,3572,388,222,1,3572,388,3347,3355,
+ 3651,3347,261,3572,1795,3347,1,408,248,58,
+ 3347,1,3341,1795,222,3347,3352,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,130,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,3434,1,
- 1,1,1,3443,1,1,1,1,1,1,
- 712,225,3434,712,301,225,1,3428,1825,712,
- 1982,3439,1496,3442,3741,3650,3651,3652,3762,368,
- 3763,3596,3597,3595,3653,3598,3594,3004,2990,2976,
- 2962,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,3434,
- 1,712,1,1,193,3434,186,6816,64,6816,
- 3439,1,1,3662,391,300,3439,2910,3438,270,
- 3662,1825,3434,255,1848,3632,3650,3651,3652,3762,
- 368,3763,3596,3597,3595,3653,3598,3594,3800,3434,
- 3434,128,1,1,1,1,1,1,1,1,
- 1,1,1,1,3434,1,1,1,1,1,
+ 1,1,1,1,1,3347,1,1,1,1,
+ 3356,1,1,1,1,1,1,726,2785,2799,
+ 222,298,235,1,222,2821,726,222,3352,1475,
+ 3355,3651,3560,3561,3562,3672,472,3673,3509,3510,
+ 3508,3563,3511,3507,3351,2785,2799,222,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3434,1,193,1,712,192,1598,3438,208,6817,
- 62,6817,3694,3438,3650,3651,3652,3762,368,3763,
- 3596,3597,3595,3653,3598,3594,3632,3601,3606,3605,
- 3603,3604,3602,3607,3608,3600,3609,3610,3611,132,
- 255,3662,391,1,1,1,1,1,1,1,
- 1,1,1,1,1,3434,1,1,1,1,
+ 131,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3347,1,726,1,
+ 42,190,183,6711,10,6711,3326,59,205,6712,
+ 3347,6712,297,222,641,112,3351,222,3347,3357,
+ 3347,3358,3542,3560,3561,3562,3672,472,3673,3509,
+ 3510,3508,3563,3511,3507,132,252,3572,388,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3434,1,192,1,3434,193,3434,3614,3434,
- 3615,504,3650,3651,3652,3762,368,3763,3596,3597,
- 3595,3653,3598,3594,3434,3434,48,3632,2948,621,
- 1213,51,1,384,391,3612,3434,3434,3084,3046,
- 72,3434,3437,3106,1,1,1,1,1,1,
- 1,1,1,1,1,1,61,1,1,1,
+ 1,3347,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,48,190,3347,
+ 1,2975,1,61,189,1310,3347,60,3560,3561,
+ 3562,3672,472,3673,3509,3510,3508,3563,3511,3507,
+ 2771,2757,2743,2729,3347,3542,367,1277,1244,1211,
+ 1178,1145,1079,1112,1046,1013,980,249,3344,221,
+ 3347,386,1,1,1,1,1,1,1,1,
+ 1,1,1,1,3347,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,3406,3434,193,3650,3651,3652,3762,368,
- 3763,3596,3597,3595,3653,3598,3594,67,3601,3606,
- 3605,3603,3604,3602,3607,3608,3600,3609,3610,3611,
- 737,447,378,3434,3613,3434,3612,1180,1147,1,
- 3451,1417,3452,726,3437,3436,1048,1015,1081,1378,
- 1345,1312,3444,3445,3446,3447,944,381,3749,3750,
- 3751,798,596,564,50,1903,847,53,1213,3004,
- 2990,2976,2962,3434,3084,3046,3650,3651,3652,3762,
- 368,3763,3596,3597,3595,3653,3598,3594,864,3601,
- 3606,3605,3603,3604,3602,3607,3608,3600,3609,3610,
- 3611,737,447,378,252,49,3434,2855,3342,1213,
- 3434,3434,3451,1417,3452,762,3437,3436,1048,1015,
- 1081,1378,1345,1312,3444,3445,3446,3447,944,381,
- 3749,3750,3751,798,596,564,60,3434,3463,54,
- 3464,224,3434,557,3347,1180,1147,1,1,1,
- 1,1,1,3650,3651,3652,3762,368,3763,3434,
- 1463,1,3451,1417,3452,1114,27,6765,1048,1015,
- 1081,1378,1345,1312,3444,3445,3446,3447,944,381,
- 3749,3750,3751,798,596,564,1180,1147,258,3436,
- 3434,3451,1417,3452,526,3437,712,1048,1015,1081,
- 1378,1345,1312,3444,3445,3446,3447,944,381,3749,
- 3750,3751,798,596,564,817,3036,58,1,3004,
- 2990,2976,2962,3413,210,3614,3434,3615,3434,3451,
- 1417,3452,1114,3437,27,1048,1015,1081,1378,1345,
- 1312,3444,3445,3446,3447,944,381,3749,3750,3751,
- 798,596,564,52,209,469,213,469,3434,758,
- 3084,3046,845,3434,3451,1417,3452,1114,3436,6765,
- 1048,1015,1081,1378,1345,1312,3444,3445,3446,3447,
- 944,381,3749,3750,3751,798,596,564,3434,231,
- 3434,3440,970,817,3036,234,940,3434,3434,3354,
- 2008,3434,3451,1417,3452,1114,3436,1176,1048,1015,
- 1081,1378,1345,1312,3444,3445,3446,3447,944,381,
- 3749,3750,3751,798,596,564,1,3451,1417,3452,
- 1114,1397,6765,1048,1015,1081,1378,1345,1312,3444,
- 3445,3446,3447,944,381,3749,3750,3751,798,596,
- 564,1,3451,1417,3452,1114,3434,6765,1048,1015,
- 1081,1378,1345,1312,3444,3445,3446,3447,944,381,
- 3749,3750,3751,798,596,564,3434,3451,1417,3452,
- 1114,3434,6765,1048,1015,1081,1378,1345,1312,3444,
- 3445,3446,3447,944,381,3749,3750,3751,798,596,
- 564,3434,3451,1516,3452,1114,3434,3434,1048,1015,
- 1081,1378,1345,1312,3444,3445,3446,3447,944,381,
- 3749,3750,3751,798,596,564,3434,3451,2873,3452,
- 1114,781,3434,1048,1015,1081,1378,1345,1312,3444,
- 3445,3446,3447,944,381,3749,3750,3751,798,596,
- 564,3434,3451,3061,3452,1114,3434,3434,1048,1015,
- 1081,1378,1345,1312,3444,3445,3446,3447,944,381,
- 3749,3750,3751,798,596,564,3434,3451,3097,3452,
- 1114,2034,203,1048,1015,1081,1378,1345,1312,3444,
- 3445,3446,3447,944,381,3749,3750,3751,798,596,
- 564,3434,3451,1417,3452,1114,1789,42,1048,1015,
- 1081,1378,1345,1312,3444,3445,3446,3447,944,381,
- 3749,3750,3751,798,596,564,3434,3451,3102,3452,
- 1114,327,3434,1048,1015,1081,1378,1345,1312,3444,
- 3445,3446,3447,944,381,3749,3750,3751,798,596,
- 564,1,3451,1417,3452,1114,1529,3434,1048,1015,
- 1081,1378,1345,1312,3444,3445,3446,3447,944,381,
- 3749,3750,3751,798,596,564,17,179,3422,3434,
- 3422,3422,1331,1,3439,1546,3407,255,3434,18,
- 178,3425,238,3425,3425,63,3434,225,1,3434,
- 3014,3422,1077,3439,1298,1265,1232,1199,1166,1100,
- 1133,1067,1034,1001,3425,3434,3434,225,1,179,
- 179,179,179,179,179,179,179,179,179,179,
- 179,3422,178,178,178,178,178,178,178,178,
- 178,178,178,178,3425,31,253,495,3422,3434,
- 57,3438,1,712,3443,3458,3459,116,250,56,
- 3434,3425,3694,225,254,3443,1,225,55,88,
- 3438,3439,69,3434,3442,1,71,116,3443,3434,
- 90,1,3416,2948,621,3442,272,293,704,3650,
- 3651,3652,3762,368,3763,222,273,3693,3442,28,
- 617,3650,3651,3652,3762,368,3763,3650,3651,3652,
- 3762,368,3763,3434,286,1,3434,231,3441,1011,
- 2856,652,1143,235,116,772,817,3036,65,209,
- 3434,1812,3359,28,1562,817,3036,2910,3438,545,
- 1364,712,1595,323,817,3036,321,90,319,1176,
- 712,712,1176,112,1176,41,3434,1,191,1223,
- 3694,1176,1176,1964,187,191,191,1257,1934,1,
- 3461,186,208,3434,3434,3434,3434,3434,3434,3434,
- 3434,3434,3434,3434,3434,3434,3440,1011,3434,3434,
- 3434,3434,3434,3434,3434,3434,3434,3434,3434,3434,
- 6305,3434,3434,3434,582,3434,3434,3434,3434,3434,
- 3434,3434,3434,3434,3434,3434,3434,3434,3434,3434,
- 3434,3434,3434,3434,3434,3434,3434,3434,3434,3434,
- 3434,3615,3434,3434,3434,3434,3434,3434,3434,3434,
- 3434,3434,3434,3614,3434,3434,3431
+ 228,189,3347,1,3347,1,231,190,2964,2953,
+ 1,1,1,1,1,1,2771,2757,2743,2729,
+ 2771,2757,2743,2729,726,3347,50,64,3542,781,
+ 2975,51,1,489,388,3358,2606,3347,2844,830,
+ 207,3357,3350,3358,3347,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3322,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,3347,190,3560,3561,3562,3672,472,
+ 3673,3509,3510,3508,3563,3511,3507,66,3514,3519,
+ 3518,3516,3517,3515,3520,3521,3513,3522,3523,3524,
+ 737,471,452,3347,3357,3347,3358,2964,2953,1,
+ 3357,3000,3358,2855,3350,3349,2914,2903,2925,3067,
+ 3057,3036,3359,3360,3361,3362,2890,2028,3659,3660,
+ 3661,3023,1948,1756,49,3347,62,1,2975,3347,
+ 3352,3347,3329,967,3352,3347,3560,3561,3562,3672,
+ 472,3673,3509,3510,3508,3563,3511,3507,652,3514,
+ 3519,3518,3516,3517,3515,3520,3521,3513,3522,3523,
+ 3524,737,471,452,264,3347,2821,1969,1,1,
+ 3332,3347,3357,3000,3358,2868,3350,3349,2914,2903,
+ 2925,3067,3057,3036,3359,3360,3361,3362,2890,2028,
+ 3659,3660,3661,3023,1948,1756,1629,3347,3351,3353,
+ 3347,3347,3351,57,3347,2964,2953,128,3560,3561,
+ 3562,3672,472,3673,2712,2681,3347,3347,1396,726,
+ 1442,1,3357,3000,3358,2937,28,6681,2914,2903,
+ 2925,3067,3057,3036,3359,3360,3361,3362,2890,2028,
+ 3659,3660,3661,3023,1948,1756,3347,3347,3604,3349,
+ 3560,3561,3562,3672,472,3673,3509,3510,3508,3563,
+ 3511,3507,3347,3514,3519,3518,3516,3517,3515,3520,
+ 3521,3513,3522,3523,3524,72,53,68,52,2785,
+ 2799,3347,3347,2844,830,2844,830,3347,3357,3000,
+ 3358,405,3350,28,2914,2903,2925,3067,3057,3036,
+ 3359,3360,3361,3362,2890,2028,3659,3660,3661,3023,
+ 1948,1756,3347,3357,3000,3358,2937,3350,324,2914,
+ 2903,2925,3067,3057,3036,3359,3360,3361,3362,2890,
+ 2028,3659,3660,3661,3023,1948,1756,3347,3357,3000,
+ 3358,2937,3347,6681,2914,2903,2925,3067,3057,3036,
+ 3359,3360,3361,3362,2890,2028,3659,3660,3661,3023,
+ 1948,1756,3347,206,1196,3349,1196,1,1906,3347,
+ 1775,3269,3352,3323,3347,718,3271,3347,3347,3278,
+ 3280,3347,3347,3286,3347,3347,3357,3000,3358,2937,
+ 3349,997,2914,2903,2925,3067,3057,3036,3359,3360,
+ 3361,3362,2890,2028,3659,3660,3661,3023,1948,1756,
+ 1,3357,3000,3358,2937,156,6681,2914,2903,2925,
+ 3067,3057,3036,3359,3360,3361,3362,2890,2028,3659,
+ 3660,3661,3023,1948,1756,1,3357,3000,3358,2937,
+ 3351,6681,2914,2903,2925,3067,3057,3036,3359,3360,
+ 3361,3362,2890,2028,3659,3660,3661,3023,1948,1756,
+ 3347,3357,3000,3358,2937,210,6681,2914,2903,2925,
+ 3067,3057,3036,3359,3360,3361,3362,2890,2028,3659,
+ 3660,3661,3023,1948,1756,3347,3357,3054,3358,2937,
+ 761,3347,2914,2903,2925,3067,3057,3036,3359,3360,
+ 3361,3362,2890,2028,3659,3660,3661,3023,1948,1756,
+ 3347,3357,3078,3358,2937,3347,3347,2914,2903,2925,
+ 3067,3057,3036,3359,3360,3361,3362,2890,2028,3659,
+ 3660,3661,3023,1948,1756,3347,3357,3080,3358,2937,
+ 1376,3347,2914,2903,2925,3067,3057,3036,3359,3360,
+ 3361,3362,2890,2028,3659,3660,3661,3023,1948,1756,
+ 3347,3357,3085,3358,2937,1986,3347,2914,2903,2925,
+ 3067,3057,3036,3359,3360,3361,3362,2890,2028,3659,
+ 3660,3661,3023,1948,1756,3347,3357,3000,3358,2937,
+ 1,71,2914,2903,2925,3067,3057,3036,3359,3360,
+ 3361,3362,2890,2028,3659,3660,3661,3023,1948,1756,
+ 3347,3357,3102,3358,2937,219,255,2914,2903,2925,
+ 3067,3057,3036,3359,3360,3361,3362,2890,2028,3659,
+ 3660,3661,3023,1948,1756,1,3357,3000,3358,2937,
+ 1997,3347,2914,2903,2925,3067,3057,3036,3359,3360,
+ 3361,3362,2890,2028,3659,3660,3661,3023,1948,1756,
+ 19,178,3338,65,3338,3338,31,3347,381,3604,
+ 726,3347,2606,1,3347,3347,3372,3373,3356,250,
+ 63,950,56,1862,1,3338,55,501,67,90,
+ 3347,247,267,3572,1795,3347,252,251,3355,1585,
+ 3356,69,3347,178,178,178,178,178,178,178,
+ 178,178,178,178,178,3338,269,3347,454,88,
+ 3355,477,3560,3561,3562,3672,472,3673,267,290,
+ 2821,270,252,3338,3560,3561,3562,3672,472,3673,
+ 3560,3561,3562,3672,472,3673,1068,726,1,3347,
+ 1,3347,3347,116,3356,3352,3356,90,2785,2799,
+ 464,1,2785,2799,2023,3347,655,900,2712,2681,
+ 3354,726,1541,116,3355,1,3355,3710,1969,252,
+ 283,3347,228,726,1574,844,726,983,232,29,
+ 1343,206,1906,1,320,318,316,1197,41,3347,
+ 997,997,997,200,997,997,3347,29,188,1426,
+ 188,188,1,1,184,3347,183,205,3347,3347,
+ 2659,116,3347,3351,3347,3347,1607,3347,3347,3347,
+ 3347,3347,3347,3347,3347,3347,3347,3353,3347,3347,
+ 3347,3347,3347,3347,3347,3347,3347,3347,3347,3347,
+ 3347,3347,844,3347,3604,3347,3347,3347,3347,3347,
+ 3375,3347,6264,3347,3347,3347,3347,3347,3347,3347,
+ 3347,3347,3603,3347,3347,3347,3347,1508,617,3347,
+ 3347,794,3347,3347,3347,3347,3358,3357
};
};
public final static char termAction[] = TermAction.termAction;
@@ -1375,45 +1355,45 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface Asb {
public final static char asb[] = {0,
- 567,58,403,52,567,360,24,1,36,358,
- 36,358,358,36,358,36,405,565,54,40,
- 601,54,364,301,358,219,219,358,219,54,
- 565,488,565,94,95,612,405,360,143,530,
- 529,565,60,365,323,385,199,199,199,199,
- 199,199,199,199,301,199,199,199,103,120,
- 125,123,131,127,134,133,136,135,137,360,
- 261,360,294,565,477,54,612,229,614,405,
- 54,155,54,364,144,197,197,197,197,144,
- 144,219,601,601,601,179,601,601,144,364,
- 101,199,101,52,385,488,488,603,199,385,
- 385,385,385,385,219,219,646,199,199,199,
- 199,199,199,199,199,199,199,199,199,199,
- 199,199,199,199,199,199,199,360,261,294,
- 294,477,428,614,232,323,428,109,301,488,
- 483,405,487,331,291,360,60,529,362,144,
- 199,144,144,144,144,383,383,199,435,199,
- 199,365,179,101,179,54,140,437,437,155,
- 565,609,486,485,488,488,488,488,488,488,
- 323,123,123,120,120,127,127,125,125,125,
- 125,133,131,135,134,101,136,261,291,222,
- 261,294,296,491,296,428,477,487,428,323,
- 300,229,199,199,199,199,199,199,199,199,
- 199,199,199,609,565,614,291,153,197,197,
- 144,197,144,488,601,488,488,364,179,199,
- 153,603,488,535,612,496,496,496,496,360,
- 199,261,224,296,291,199,219,477,56,199,
- 199,323,301,535,483,153,197,144,197,144,
- 197,144,197,179,199,179,179,153,488,614,
- 291,143,199,142,291,323,323,296,148,645,
- 144,197,645,144,197,197,144,646,144,488,
- 363,296,488,224,199,291,151,533,219,199,
- 147,179,488,645,645,144,179,488,645,645,
- 144,645,144,197,488,646,144,179,291,326,
- 155,323,219,199,179,179,488,179,488,645,
- 179,179,488,179,488,645,179,488,645,645,
- 144,179,488,323,179,179,179,488,179,179,
- 179,488,179,179,488,179,488,645,179,179,
- 179,179,179,179,488,179
+ 60,1,392,54,60,311,26,3,38,309,
+ 38,309,309,38,309,38,394,643,56,42,
+ 94,56,353,319,309,568,568,309,568,56,
+ 643,481,643,96,97,574,394,311,246,523,
+ 522,643,105,354,341,374,548,548,548,548,
+ 548,548,548,548,319,548,548,548,206,223,
+ 228,226,234,230,237,236,239,238,240,311,
+ 139,311,172,643,470,56,574,250,576,394,
+ 56,182,56,353,247,546,546,546,546,247,
+ 247,568,94,94,94,528,94,94,247,353,
+ 103,548,103,54,374,481,481,607,548,374,
+ 374,374,374,374,568,568,646,548,548,548,
+ 548,548,548,548,548,548,548,548,548,548,
+ 548,548,548,548,548,548,548,311,139,172,
+ 172,470,417,576,253,341,417,212,319,481,
+ 476,394,480,282,169,311,105,522,351,247,
+ 548,247,247,247,247,372,372,548,428,548,
+ 548,354,528,103,528,56,243,430,182,643,
+ 571,479,478,481,481,481,481,481,481,341,
+ 226,226,223,223,230,230,228,228,228,228,
+ 236,234,238,237,103,239,139,169,344,139,
+ 172,174,484,174,417,470,480,417,341,318,
+ 250,548,548,548,548,548,548,548,548,548,
+ 548,548,571,643,576,169,180,546,546,247,
+ 546,247,481,94,481,481,353,528,548,180,
+ 607,481,613,574,489,489,489,489,311,548,
+ 139,346,174,169,548,568,470,58,548,548,
+ 341,319,613,476,180,546,247,546,247,546,
+ 247,546,528,548,528,528,180,481,576,169,
+ 246,548,245,169,341,341,174,425,645,247,
+ 546,645,247,546,546,247,646,247,481,352,
+ 174,481,346,548,169,178,526,568,548,424,
+ 528,481,645,645,247,528,481,645,645,247,
+ 645,247,546,481,646,247,528,169,313,182,
+ 341,568,548,528,528,481,528,481,645,528,
+ 528,481,528,481,645,528,481,645,645,247,
+ 528,481,341,528,528,528,481,528,528,528,
+ 481,528,528,481,528,481,645,528,528,528,
+ 528,528,528,481,528
};
};
public final static char asb[] = Asb.asb;
@@ -1421,71 +1401,71 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface Asr {
public final static byte asr[] = {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,72,50,
- 43,51,52,53,44,49,54,45,46,47,
- 48,25,5,4,2,1,0,87,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,2,5,75,71,72,25,55,
- 74,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,73,95,96,78,
- 72,74,71,25,5,0,75,55,80,0,
- 5,73,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,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,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,
- 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,73,0,1,3,5,73,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,5,71,73,25,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,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,46,47,48,1,3,6,
- 0,87,93,73,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,3,1,68,69,70,64,
- 56,61,59,60,58,57,62,63,65,66,
- 67,54,51,49,50,53,52,46,48,47,
- 43,44,45,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,72,5,0,
- 5,71,73,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,72,73,6,5,
- 71,25,75,0,50,56,43,57,68,51,
+ 45,65,66,67,1,3,4,46,47,48,
+ 25,5,26,2,0,2,5,75,71,73,
+ 25,55,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,1,3,
- 46,47,48,79,4,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,72,4,2,55,0,4,2,
- 55,72,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,0,27,5,72,12,13,14,
+ 46,47,48,5,75,71,25,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,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,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,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,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,5,71,72,25,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,
+ 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,46,48,47,43,
+ 44,45,0,75,55,80,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,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,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,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,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
};
@@ -1495,45 +1475,45 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface Nasb {
public final static char nasb[] = {0,
- 116,31,21,18,82,68,136,10,137,61,
- 137,75,75,137,74,137,131,113,14,31,
- 31,12,39,71,109,109,109,109,109,32,
- 31,171,113,42,42,170,144,68,19,31,
- 31,113,31,105,72,99,8,8,8,8,
- 8,8,8,8,71,8,8,8,31,31,
- 31,31,31,31,31,31,31,31,31,55,
- 144,31,144,31,144,164,170,70,124,57,
- 14,77,162,120,19,148,148,148,148,19,
- 19,109,31,31,31,63,31,31,19,39,
- 31,8,31,18,1,171,171,142,8,99,
- 99,99,99,99,46,46,36,149,8,8,
- 8,8,8,8,8,8,8,8,8,8,
- 8,8,8,8,8,149,8,31,158,144,
- 109,144,103,86,52,72,103,31,71,171,
- 140,24,31,94,144,31,31,31,31,19,
- 8,19,19,19,19,146,173,149,31,149,
- 149,105,63,31,63,14,31,31,31,8,
- 113,168,42,42,171,171,171,171,171,171,
- 72,31,31,31,31,31,31,31,31,31,
- 31,31,31,31,31,31,31,144,40,18,
- 127,109,90,31,31,103,80,171,103,72,
- 71,80,8,8,8,8,8,8,8,8,
- 8,8,8,139,113,124,40,144,148,148,
- 19,175,19,171,31,171,171,120,63,8,
- 144,154,171,111,170,31,31,31,31,31,
- 8,158,14,90,40,8,109,80,31,8,
- 8,72,71,111,152,51,148,19,148,19,
- 148,19,175,63,149,63,63,51,171,124,
- 40,19,8,31,40,72,72,90,44,178,
- 19,148,178,19,148,148,19,175,19,171,
- 31,90,171,14,8,40,50,31,109,8,
- 48,63,171,178,178,19,63,171,178,178,
- 19,178,19,148,171,175,19,63,40,92,
- 77,72,109,8,63,63,171,63,171,178,
- 63,63,171,63,171,178,63,171,178,178,
- 19,63,171,72,63,63,63,171,63,63,
- 63,171,63,63,171,63,171,178,63,63,
- 63,63,63,63,171,63
+ 41,34,24,18,93,35,52,39,53,12,
+ 53,82,82,53,81,53,47,166,138,34,
+ 34,136,21,73,7,7,7,7,7,14,
+ 34,162,166,45,45,161,134,35,19,34,
+ 34,166,34,112,74,169,64,64,64,64,
+ 64,64,64,64,73,64,64,64,34,34,
+ 34,34,34,34,34,34,34,34,34,70,
+ 134,34,134,34,134,155,161,72,122,57,
+ 138,90,153,118,19,99,99,99,99,19,
+ 19,7,34,34,34,142,34,34,19,21,
+ 34,64,34,18,1,162,162,132,64,169,
+ 169,169,169,169,37,37,9,100,64,64,
+ 64,64,64,64,64,64,64,64,64,64,
+ 64,64,64,64,64,100,64,34,177,134,
+ 7,134,55,86,63,74,55,34,73,162,
+ 130,27,34,76,134,34,34,34,34,19,
+ 64,19,19,19,19,97,107,100,34,100,
+ 100,112,142,34,142,138,34,34,64,166,
+ 159,45,45,162,162,162,162,162,162,74,
+ 34,34,34,34,34,34,34,34,34,34,
+ 34,34,34,34,34,34,134,22,18,125,
+ 7,103,34,34,55,66,162,55,74,73,
+ 66,64,64,64,64,64,64,64,64,64,
+ 64,64,129,166,122,22,134,99,99,19,
+ 109,19,162,34,162,162,118,142,64,134,
+ 149,162,164,161,34,34,34,34,34,64,
+ 177,138,103,22,64,7,66,34,64,64,
+ 74,73,164,147,62,99,19,99,19,99,
+ 19,109,142,100,142,142,62,162,122,22,
+ 19,64,34,22,74,74,103,68,173,19,
+ 99,173,19,99,99,19,109,19,162,34,
+ 103,162,138,64,22,61,34,7,64,105,
+ 142,162,173,173,19,142,162,173,173,19,
+ 173,19,99,162,109,19,142,22,84,90,
+ 74,7,64,142,142,162,142,162,173,142,
+ 142,162,142,162,173,142,162,173,173,19,
+ 142,162,74,142,142,142,162,142,142,142,
+ 162,142,142,162,142,162,173,142,142,142,
+ 142,142,142,162,142
};
};
public final static char nasb[] = Nasb.nasb;
@@ -1541,25 +1521,24 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface Nasr {
public final static char nasr[] = {0,
- 87,86,85,84,79,83,82,7,0,126,
- 0,49,42,47,40,1,0,1,2,0,
- 40,1,105,87,86,85,84,79,83,82,
- 0,40,42,43,0,1,111,0,1,45,
- 0,51,0,121,0,94,0,123,0,93,
- 72,7,1,0,113,0,33,1,125,0,
- 112,0,11,18,1,19,0,109,0,1,
- 7,39,0,115,90,0,7,72,0,35,
- 0,33,1,107,0,116,1,33,0,73,
- 0,119,0,1,33,50,17,0,1,56,
- 14,0,80,0,1,33,18,97,11,0,
- 1,33,43,59,0,124,33,1,0,18,
- 11,74,45,1,33,0,1,56,91,0,
- 79,75,76,77,78,67,52,0,10,40,
- 47,63,64,1,0,33,50,2,1,14,
- 0,40,47,64,63,43,0,100,1,56,
- 0,42,49,40,47,43,0,63,64,1,
- 10,0,33,50,1,66,0,1,44,10,
- 0
+ 87,85,84,79,83,82,2,0,1,111,
+ 0,112,0,40,42,43,0,1,3,0,
+ 1,45,0,40,1,105,87,86,85,84,
+ 79,83,82,0,109,0,94,0,126,0,
+ 124,33,1,0,51,0,79,75,76,77,
+ 78,67,52,0,80,0,33,1,125,0,
+ 93,72,1,8,0,35,0,121,0,113,
+ 0,1,8,39,0,1,33,50,17,0,
+ 115,90,0,119,0,116,1,33,0,8,
+ 72,0,33,1,107,0,33,50,3,1,
+ 14,0,73,0,123,0,33,50,1,66,
+ 0,1,33,2,18,97,0,18,2,74,
+ 45,1,33,0,1,56,91,0,11,40,
+ 47,63,64,1,0,49,42,47,40,1,
+ 0,2,18,1,19,0,40,47,64,63,
+ 43,0,42,49,40,47,43,0,63,64,
+ 1,11,0,1,33,43,59,0,1,56,
+ 14,0,1,44,11,0,100,1,56,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -1574,7 +1553,7 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
105,106,48,64,76,96,97,98,69,44,
55,60,63,72,1,47,52,56,61,62,
66,67,74,75,78,79,80,54,70,73,
- 42,90,91,29,31,16,17,89,30,4,
+ 42,91,90,29,31,16,17,89,30,4,
14,15,18,19,20,21,108,22,23,24,
25,26,53,5,27,28,32,33,34,35,
36,37,38,39,40,41,88
@@ -1585,16 +1564,16 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 0,112,0,0,0,0,114,118,119,110,
- 137,120,121,113,122,123,136,132,135,0,
- 0,0,0,0,0,124,125,126,127,128,
- 129,130,141,131,149,0,0,0,109,171,
+ 0,113,112,0,0,0,0,115,119,120,
+ 110,121,122,114,123,124,137,133,136,0,
+ 0,0,0,0,0,125,126,127,128,129,
+ 130,131,141,132,149,0,0,0,109,171,
0,174,0,197,111,168,170,0,172,140,
- 173,148,0,0,0,163,159,134,169,116,
+ 173,148,0,0,0,163,159,135,169,117,
182,185,186,187,0,0,151,158,0,175,
181,0,0,139,152,153,154,155,160,180,
184,143,144,145,146,147,150,156,157,0,
- 162,167,188,115,117,133,138,142,0,161,
+ 162,167,188,116,118,134,138,142,0,161,
165,0,0,166,176,179,193,0,195,0,
0,0,0,164,0,177,178,183,0,189,
190,0,191,192,194,196,0
@@ -1631,11 +1610,11 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 77,75,7,77,51,51,75,68,22,65,
- 51,42,51,8,8,8,65,51,51,91,
- 17,8,7,7,51,51,32,51,126,123,
- 122,63,81,51,40,57,5,93,91,9,
- 23,7,91,86,85,84,83,82,42,49,
+ 77,75,8,77,51,51,75,68,22,65,
+ 51,42,51,9,9,9,65,51,51,91,
+ 17,9,8,8,51,51,32,51,126,123,
+ 122,63,81,51,40,57,6,93,91,10,
+ 23,8,91,86,85,84,83,82,42,49,
42
};
};
@@ -1644,11 +1623,11 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface ScopeLa {
public final static byte scopeLa[] = {
- 73,73,73,73,78,78,73,73,93,72,
- 78,72,13,72,72,72,72,78,78,25,
- 73,72,72,78,4,13,74,49,78,78,
- 78,72,2,78,72,1,72,75,1,72,
- 28,72,25,3,68,69,69,64,2,2,
+ 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
};
};
@@ -1676,24 +1655,24 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
0,111,0,0,177,108,2,170,0,177,
108,2,0,188,2,0,166,108,0,185,
0,213,108,55,0,9,109,0,141,49,
- 213,108,55,0,69,131,109,0,141,213,
- 108,49,55,0,213,108,49,55,0,131,
+ 213,108,55,0,69,132,109,0,141,213,
+ 108,49,55,0,213,108,49,55,0,132,
109,0,141,49,55,0,141,213,108,55,
0,141,55,0,147,0,2,0,177,110,
0,2,110,0,177,108,2,147,0,2,
0,175,110,0,164,2,0,168,0,180,
- 210,108,6,118,222,68,0,111,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,164,112,0,
- 206,108,6,220,118,219,186,0,206,108,
+ 206,108,6,220,109,219,186,0,206,108,
6,219,186,0,194,0,155,0,154,0,
153,0,152,0,151,0,126,32,0,77,
- 2,113,110,112,0,126,117,121,2,35,
- 0,53,135,0,204,108,6,0,121,96,
- 138,0,29,130,0,167,2,0,110,119,
- 0,167,2,12,0,180,202,108,6,117,
- 167,2,0,110,3,0,117,0,111,0,
- 218,2,114,0,121,55,114,0,121,2,
+ 2,114,110,112,0,126,118,121,2,35,
+ 0,53,136,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
};
};
@@ -1702,21 +1681,21 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface ScopeState {
public final static char scopeState[] = {0,
- 550,0,523,0,3080,1677,2809,0,1399,2829,
- 2803,2777,2751,2725,2699,2673,2647,2621,2595,2569,
- 2543,2517,2491,2465,2439,2413,2387,2361,2335,2309,
- 2283,2257,2231,2205,2179,2153,2127,2101,2075,2034,
- 1740,2008,1982,1706,646,1671,1637,0,914,749,
- 685,515,2020,1224,1825,3014,1782,3006,0,1378,
- 1345,1312,798,596,564,762,1246,726,1903,1964,
- 1934,2910,2855,3004,2990,2976,2962,2948,621,3084,
- 3046,3036,817,1213,1180,1147,1114,1081,526,1048,
- 1015,944,381,1595,1562,1529,1496,1463,1430,1397,
- 1789,1364,1331,1298,1265,1232,1199,1166,1133,1100,
- 1067,1034,1001,930,897,864,367,968,712,828,
- 781,748,582,547,512,0,368,0,441,424,
- 2020,2986,641,1812,2837,1825,1837,1782,2856,369,
- 391,0,1700,624,367,424,0
+ 1363,0,663,0,3095,1701,3090,0,729,2580,
+ 2554,2545,2519,2510,2484,2475,2449,2440,2414,2405,
+ 2379,2370,2344,2335,2309,2300,2274,2265,2239,2230,
+ 2204,2195,2169,2160,2134,2125,2099,2090,2064,2023,
+ 1726,1997,1986,1692,1943,1658,1624,0,965,913,
+ 569,528,2012,1866,1795,2821,1767,2887,0,3067,
+ 3057,3036,3023,1948,1756,2868,2986,2855,1775,1906,
+ 1862,2606,1969,2771,2757,2743,2729,2712,2681,2844,
+ 830,2799,2785,2975,2964,2953,2937,2925,405,2914,
+ 2903,2890,2028,1574,1541,1508,1475,1442,1409,1376,
+ 1607,1343,1310,1277,1244,1211,1178,1145,1112,1079,
+ 1046,1013,980,909,876,652,364,947,726,841,
+ 794,761,617,544,509,0,472,0,384,421,
+ 2012,2631,1779,2659,2609,1795,2587,1767,655,1853,
+ 388,0,530,638,364,421,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -1729,40 +1708,40 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
147,108,6,55,219,197,197,222,197,166,
150,164,108,147,154,2,224,212,205,196,
149,108,156,108,165,2,24,23,22,12,
- 18,17,8,7,4,9,11,10,114,119,
- 122,120,133,123,135,134,137,136,138,118,
- 6,118,6,150,4,166,2,55,108,108,
+ 18,17,8,7,4,9,11,10,115,119,
+ 122,120,133,123,135,134,137,136,138,109,
+ 6,109,6,150,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,118,140,108,167,121,163,4,2,
+ 31,30,109,140,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,108,108,49,141,108,115,4,177,
+ 108,4,108,108,49,141,108,116,4,177,
140,108,178,232,6,179,156,149,5,121,
- 108,121,121,121,118,2,2,2,126,2,
- 2,108,74,165,74,108,203,1,3,117,
- 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,118,211,108,187,223,108,141,
- 213,187,106,105,104,102,103,101,100,99,
- 98,97,75,2,108,71,108,6,157,109,
- 121,157,173,121,28,121,121,204,74,71,
- 6,166,188,108,2,117,117,117,117,117,
- 74,108,108,210,180,75,71,187,71,213,
- 49,141,4,108,166,108,109,121,109,121,
- 109,173,109,117,2,117,117,108,177,108,
- 206,221,74,164,180,141,141,202,108,109,
- 121,109,109,121,109,109,121,109,173,121,
- 126,202,177,71,74,180,71,227,80,55,
- 228,117,151,109,109,121,117,151,109,109,
- 121,109,121,109,173,109,117,93,180,152,
- 75,165,80,55,117,117,151,117,151,109,
- 117,117,151,117,151,109,117,151,109,109,
- 121,117,173,165,117,117,117,151,117,117,
- 117,151,117,117,151,117,151,109,117,117,
- 117,117,117,117,151,117
+ 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,108,187,223,108,141,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,187,71,213,49,
+ 141,4,108,166,108,110,121,110,121,110,
+ 173,110,118,2,118,118,108,177,108,206,
+ 221,74,164,180,141,141,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
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1883,6 +1862,7 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
")",
"}",
";",
+ "identifier_token",
"expression",
"postfix_expression",
"member_name",
@@ -1907,7 +1887,6 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
"constant_expression",
"statement",
"compound_statement",
- "identifier_token",
"block_item_list",
"block_item",
"declaration",
@@ -1928,7 +1907,7 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
"struct_or_union_specifier",
"elaborated_specifier",
"enum_specifier",
- "typedef_name_in_declspec",
+ "type_name_specifier",
"init_declarator",
"complete_declarator",
"initializer",
@@ -1990,20 +1969,20 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 386,
+ NUM_STATES = 385,
NT_OFFSET = 107,
- LA_STATE_OFFSET = 3800,
+ LA_STATE_OFFSET = 3710,
MAX_LA = 2147483647,
- NUM_RULES = 366,
+ NUM_RULES = 363,
NUM_NONTERMINALS = 127,
NUM_SYMBOLS = 234,
SEGMENT_SIZE = 8192,
- START_STATE = 1664,
+ START_STATE = 479,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 87,
EOLT_SYMBOL = 87,
- ACCEPT_ACTION = 3406,
- ERROR_ACTION = 3434;
+ ACCEPT_ACTION = 3322,
+ ERROR_ACTION = 3347;
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/UPCParsersym.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParsersym.java
index 63c2ea743d7..1269da4b230 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParsersym.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParsersym.java
@@ -103,8 +103,8 @@ public interface UPCParsersym {
TK_OrAssign = 106,
TK_Comma = 71,
TK_RightBracket = 78,
- TK_RightParen = 72,
- TK_RightBrace = 73,
+ TK_RightParen = 73,
+ TK_RightBrace = 72,
TK_SemiColon = 25,
TK_MYTHREAD = 19,
TK_THREADS = 20,
@@ -196,8 +196,8 @@ public interface UPCParsersym {
"struct",
"union",
"Comma",
- "RightParen",
"RightBrace",
+ "RightParen",
"Colon",
"Assign",
"RightShift",
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 cb5e3330fd2..6ff22d291a6 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
@@ -181,7 +181,7 @@ public UPCSizeofExpressionParser() { // constructor
}
private void initActions(IASTTranslationUnit tu, Set<IParser.Options> options) {
- action = new UPCParserAction (this, tu, astStack, UPCASTNodeFactory.DEFAULT_INSTANCE , UPCSecondaryParserFactory.getDefault() );
+ action = new UPCParserAction (this, tu, astStack, new UPCASTNodeFactory() , UPCSecondaryParserFactory.getDefault() );
action.setParserOptions(options);
@@ -261,81 +261,81 @@ public UPCSizeofExpressionParser(IParserActionTokenProvider parser) { // constr
}
//
- // Rule 10: literal ::= integer
+ // Rule 12: literal ::= integer
//
- case 10: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
+ case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
}
//
- // Rule 11: literal ::= floating
+ // Rule 13: literal ::= floating
//
- case 11: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
+ case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
}
//
- // Rule 12: literal ::= charconst
+ // Rule 14: literal ::= charconst
//
- case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
+ case 14: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
}
//
- // Rule 13: literal ::= stringlit
+ // Rule 15: literal ::= stringlit
//
- case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
+ case 15: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
}
//
- // Rule 15: primary_expression ::= primary_expression_id
+ // Rule 17: primary_expression ::= primary_expression_id
//
- case 15: { action. consumeExpressionID(); break;
+ case 17: { action. consumeExpressionID(); break;
}
//
- // Rule 16: primary_expression ::= ( expression )
+ // Rule 18: primary_expression ::= ( expression )
//
- case 16: { action. consumeExpressionBracketed(); break;
+ case 18: { action. consumeExpressionBracketed(); break;
}
//
- // Rule 20: postfix_expression ::= postfix_expression [ expression ]
+ // Rule 21: postfix_expression ::= postfix_expression [ expression ]
//
- case 20: { action. consumeExpressionArraySubscript(); break;
+ case 21: { action. consumeExpressionArraySubscript(); break;
}
//
- // Rule 21: postfix_expression ::= postfix_expression ( expression_list_opt )
+ // Rule 22: postfix_expression ::= postfix_expression ( expression_list_opt )
//
- case 21: { action. consumeExpressionFunctionCall(); break;
+ case 22: { action. consumeExpressionFunctionCall(); break;
}
//
- // Rule 22: postfix_expression ::= postfix_expression . member_name
+ // Rule 23: postfix_expression ::= postfix_expression . member_name
//
- case 22: { action. consumeExpressionFieldReference(false); break;
+ case 23: { action. consumeExpressionFieldReference(false); break;
}
//
- // Rule 23: postfix_expression ::= postfix_expression -> member_name
+ // Rule 24: postfix_expression ::= postfix_expression -> member_name
//
- case 23: { action. consumeExpressionFieldReference(true); break;
+ case 24: { action. consumeExpressionFieldReference(true); break;
}
//
- // Rule 24: postfix_expression ::= postfix_expression ++
+ // Rule 25: postfix_expression ::= postfix_expression ++
//
- case 24: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
+ case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
}
//
- // Rule 25: postfix_expression ::= postfix_expression --
+ // Rule 26: postfix_expression ::= postfix_expression --
//
- case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
+ case 26: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
}
//
- // Rule 26: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
+ // Rule 27: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
//
- case 26: { action. consumeExpressionTypeIdInitializer(); break;
+ case 27: { action. consumeExpressionTypeIdInitializer(); break;
}
//
@@ -783,753 +783,741 @@ public UPCSizeofExpressionParser(IParserActionTokenProvider parser) { // constr
}
//
- // Rule 177: typedef_name_in_declspec ::= Completion
+ // Rule 178: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 177: { action. consumeToken(); break;
+ case 178: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 178: typedef_name_in_declspec ::= identifier
+ // Rule 179: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 178: { action. consumeToken(); break;
+ case 179: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 181: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 184: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 181: { action. consumeTypeSpecifierComposite(false); break;
+ case 184: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 182: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 185: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 182: { action. consumeTypeSpecifierComposite(true); break;
+ case 185: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 187: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
+ // Rule 186: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 187: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 186: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 188: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
+ // Rule 192: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 192: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 189: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
+ // Rule 193: struct_declaration ::= specifier_qualifier_list ;
//
- case 189: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 193: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 195: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 194: struct_declaration ::= ERROR_TOKEN
//
- case 195: { action. consumeStructDeclaration(true); break;
+ case 194: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 196: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 200: struct_declarator ::= : constant_expression
//
- case 196: { action. consumeStructDeclaration(false); break;
+ case 200: { action. consumeBitField(false); break;
}
//
- // Rule 197: struct_declaration ::= ERROR_TOKEN
+ // Rule 201: struct_declarator ::= declarator : constant_expression
//
- case 197: { action. consumeDeclarationProblem(); break;
+ case 201: { action. consumeBitField(true); break;
}
//
- // Rule 203: struct_declarator ::= : constant_expression
+ // Rule 202: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 203: { action. consumeBitField(false); break;
+ case 202: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 204: struct_declarator ::= declarator : constant_expression
+ // Rule 203: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 204: { action. consumeBitField(true); break;
+ case 203: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 205: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 209: enumerator ::= identifier_token
//
- case 205: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 209: { action. consumeEnumerator(false); break;
}
//
- // Rule 206: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 210: enumerator ::= identifier_token = constant_expression
//
- case 206: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 210: { action. consumeEnumerator(true); break;
}
//
- // Rule 212: enumerator ::= identifier_token
+ // Rule 211: type_qualifier ::= type_qualifier_token
//
- case 212: { action. consumeEnumerator(false); break;
+ case 211: { action. consumeToken(); break;
}
//
- // Rule 213: enumerator ::= identifier_token = constant_expression
+ // Rule 215: function_specifier ::= inline
//
- case 213: { action. consumeEnumerator(true); break;
+ case 215: { action. consumeToken(); break;
}
//
- // Rule 214: type_qualifier ::= type_qualifier_token
+ // Rule 217: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 214: { action. consumeToken(); break;
+ case 217: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 218: function_specifier ::= inline
+ // Rule 222: basic_direct_declarator ::= declarator_id_name
//
- case 218: { action. consumeToken(); break;
+ case 222: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 220: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 223: basic_direct_declarator ::= ( declarator )
//
- case 220: { action. consumeDeclaratorWithPointer(true); break;
+ case 223: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 225: basic_direct_declarator ::= declarator_id_name
+ // Rule 224: declarator_id_name ::= identifier
//
- case 225: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 224: { action. consumeIdentifierName(); break;
}
//
- // Rule 226: basic_direct_declarator ::= ( declarator )
+ // Rule 225: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 226: { action. consumeDirectDeclaratorBracketed(); break;
+ case 225: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 227: declarator_id_name ::= identifier
+ // Rule 226: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 227: { action. consumeIdentifierName(); break;
+ case 226: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 228: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 228: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 228: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 228: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 229: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 229: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 229: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 231: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 231: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 231: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 231: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 232: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 232: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 232: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 234: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 234: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
case 234: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 235: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ // Rule 235: identifier_list ::= identifier
//
- case 235: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 235: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 237: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 236: identifier_list ::= identifier_list , identifier
//
- case 237: { action. consumeDeclaratorWithPointer(true); break;
+ case 236: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 238: identifier_list ::= identifier
+ // Rule 237: array_modifier ::= [ ]
//
- case 238: { action. consumeIdentifierKnR(); break;
+ case 237: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 239: identifier_list ::= identifier_list , identifier
+ // Rule 238: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 239: { action. consumeIdentifierKnR(); break;
+ case 238: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 240: array_modifier ::= [ ]
+ // Rule 239: array_modifier ::= [ assignment_expression ]
//
- case 240: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 239: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 241: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 240: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 240: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 242: array_modifier ::= [ assignment_expression ]
+ // Rule 241: array_modifier ::= [ static assignment_expression ]
//
- case 242: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 243: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 242: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 244: array_modifier ::= [ static assignment_expression ]
+ // Rule 243: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 245: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 244: array_modifier ::= [ * ]
//
- case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 246: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 245: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 247: array_modifier ::= [ * ]
+ // Rule 247: pointer_seq ::= pointer_hook *
//
- case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 247: { action. consumePointer(); break;
}
//
- // Rule 248: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 248: pointer_seq ::= pointer_seq pointer_hook *
//
- case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 248: { action. consumePointer(); break;
}
//
- // Rule 250: pointer_seq ::= pointer_hook *
+ // Rule 249: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
//
- case 250: { action. consumePointer(); break;
+ case 249: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 251: pointer_seq ::= pointer_seq pointer_hook *
+ // Rule 250: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
//
- case 251: { action. consumePointer(); break;
+ case 250: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 252: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 254: parameter_type_list ::= parameter_list
//
- case 252: { action. consumePointerTypeQualifierList(); break;
+ case 254: { action. consumeEmpty(); break;
}
//
- // Rule 253: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 255: parameter_type_list ::= parameter_list , ...
//
- case 253: { action. consumePointerTypeQualifierList(); break;
+ case 255: { action. consumePlaceHolder(); break;
}
//
- // Rule 257: parameter_type_list ::= parameter_list
+ // Rule 256: parameter_type_list ::= ...
//
- case 257: { action. consumeEmpty(); break;
+ case 256: { action. consumePlaceHolder(); break;
}
//
- // Rule 258: parameter_type_list ::= parameter_list , ...
+ // Rule 259: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 258: { action. consumePlaceHolder(); break;
+ case 259: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 259: parameter_type_list ::= ...
+ // Rule 260: parameter_declaration ::= declaration_specifiers
//
- case 259: { action. consumePlaceHolder(); break;
+ case 260: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 262: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 263: type_id ::= specifier_qualifier_list
//
- case 262: { action. consumeParameterDeclaration(); break;
+ case 263: { action. consumeTypeId(false); break;
}
//
- // Rule 263: parameter_declaration ::= declaration_specifiers
+ // Rule 264: type_id ::= specifier_qualifier_list abstract_declarator
//
- case 263: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 264: { action. consumeTypeId(true); break;
}
//
- // Rule 266: type_id ::= specifier_qualifier_list
+ // Rule 266: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 266: { action. consumeTypeId(false); break;
+ case 266: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 267: type_id ::= specifier_qualifier_list abstract_declarator
+ // Rule 267: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 267: { action. consumeTypeId(true); break;
+ case 267: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 269: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 271: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 269: { action. consumeDeclaratorWithPointer(false); break;
+ case 271: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 272: array_direct_abstract_declarator ::= array_modifier
//
- case 270: { action. consumeDeclaratorWithPointer(false); break;
+ case 272: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 274: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 273: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 274: { action. consumeDirectDeclaratorBracketed(); break;
+ case 273: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 275: array_direct_abstract_declarator ::= array_modifier
+ // Rule 274: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 275: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 274: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 276: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 275: function_direct_abstract_declarator ::= ( )
//
- case 276: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
- }
-
- //
- // Rule 277: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
- //
- case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
- }
-
- //
- // Rule 278: function_direct_abstract_declarator ::= ( )
- //
- case 278: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ case 275: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
}
//
- // Rule 279: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 276: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 279: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 276: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 280: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 277: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 280: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 277: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 281: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 278: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 281: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 282: initializer ::= assignment_expression
+ // Rule 279: initializer ::= assignment_expression
//
- case 282: { action. consumeInitializer(); break;
+ case 279: { action. consumeInitializer(); break;
}
//
- // Rule 283: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 280: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
//
- case 283: { action. consumeInitializerList(); break;
+ case 280: { action. consumeInitializerList(); break;
}
//
- // Rule 284: initializer ::= { <openscope-ast> }
+ // Rule 281: initializer ::= { <openscope-ast> }
//
- case 284: { action. consumeInitializerList(); break;
+ case 281: { action. consumeInitializerList(); break;
}
//
- // Rule 285: start_initializer_list ::= $Empty
+ // Rule 282: start_initializer_list ::= $Empty
//
- case 285: { action. initializerListStart(); break;
+ case 282: { action. initializerListStart(); break;
}
//
- // Rule 286: end_initializer_list ::= $Empty
+ // Rule 283: end_initializer_list ::= $Empty
//
- case 286: { action. initializerListEnd(); break;
+ case 283: { action. initializerListEnd(); break;
}
//
- // Rule 291: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 288: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 291: { action. consumeInitializerDesignated(); break;
+ case 288: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 295: designator_base ::= [ constant_expression ]
+ // Rule 292: designator_base ::= [ constant_expression ]
//
- case 295: { action. consumeDesignatorArray(); break;
+ case 292: { action. consumeDesignatorArray(); break;
}
//
- // Rule 296: designator_base ::= . identifier_token
+ // Rule 293: designator_base ::= . identifier_token
//
- case 296: { action. consumeDesignatorField(); break;
+ case 293: { action. consumeDesignatorField(); break;
}
//
- // Rule 297: designator ::= [ constant_expression ]
+ // Rule 294: designator ::= [ constant_expression ]
//
- case 297: { action. consumeDesignatorArray(); break;
+ case 294: { action. consumeDesignatorArray(); break;
}
//
- // Rule 298: designator ::= . identifier_token
+ // Rule 295: designator ::= . identifier_token
//
- case 298: { action. consumeDesignatorField(); break;
+ case 295: { action. consumeDesignatorField(); break;
}
//
- // Rule 299: translation_unit ::= external_declaration_list
+ // Rule 296: translation_unit ::= external_declaration_list
//
- case 299: { action. consumeTranslationUnit(); break;
+ case 296: { action. consumeTranslationUnit(); break;
}
//
- // Rule 300: translation_unit ::= $Empty
+ // Rule 297: translation_unit ::= $Empty
//
- case 300: { action. consumeTranslationUnit(); break;
+ case 297: { action. consumeTranslationUnit(); break;
}
//
- // Rule 305: external_declaration ::= ;
+ // Rule 302: external_declaration ::= ;
//
- case 305: { action. consumeDeclarationEmpty(); break;
+ case 302: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 306: external_declaration ::= ERROR_TOKEN
+ // Rule 303: external_declaration ::= ERROR_TOKEN
//
- case 306: { action. consumeDeclarationProblem(); break;
+ case 303: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 309: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 306: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 309: { action. consumeFunctionDefinition(true); break;
+ case 306: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 310: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 307: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 310: { action. consumeFunctionDefinition(false); break;
+ case 307: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 311: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 308: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 311: { action. consumeFunctionDefinitionKnR(); break;
+ case 308: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 312: function_body ::= { }
+ // Rule 309: function_body ::= { }
//
- case 312: { action. consumeStatementCompoundStatement(false); break;
+ case 309: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 313: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 310: function_body ::= { <openscope-ast> block_item_list }
//
- case 313: { action. consumeStatementCompoundStatement(true); break;
+ case 310: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 315: no_sizeof_type_id_start ::= ERROR_TOKEN
+ // Rule 312: no_sizeof_type_id_start ::= ERROR_TOKEN
//
- case 315: { action. consumeExpressionProblem(); break;
+ case 312: { action. consumeExpressionProblem(); break;
}
//
- // Rule 316: literal ::= MYTHREAD
+ // Rule 313: literal ::= MYTHREAD
//
- case 316: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
+ case 313: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
}
//
- // Rule 317: literal ::= THREADS
+ // Rule 314: literal ::= THREADS
//
- case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
+ case 314: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
}
//
- // Rule 318: literal ::= UPC_MAX_BLOCKSIZE
+ // Rule 315: literal ::= UPC_MAX_BLOCKSIZE
//
- case 318: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
+ case 315: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
}
//
- // Rule 319: unary_expression ::= upc_localsizeof unary_expression
+ // Rule 316: unary_expression ::= upc_localsizeof unary_expression
//
- case 319: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 316: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 320: unary_expression ::= upc_blocksizeof unary_expression
+ // Rule 317: unary_expression ::= upc_blocksizeof unary_expression
//
- case 320: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 317: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 321: unary_expression ::= upc_elemsizeof unary_expression
+ // Rule 318: unary_expression ::= upc_elemsizeof unary_expression
//
- case 321: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 318: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 325: shared_type_qualifier ::= shared
+ // Rule 322: shared_type_qualifier ::= shared
//
- case 325: { action. consumeToken(); break;
+ case 322: { action. consumeToken(); break;
}
//
- // Rule 326: reference_type_qualifier ::= relaxed
+ // Rule 323: reference_type_qualifier ::= relaxed
//
- case 326: { action. consumeToken(); break;
+ case 323: { action. consumeToken(); break;
}
//
- // Rule 327: reference_type_qualifier ::= strict
+ // Rule 324: reference_type_qualifier ::= strict
//
- case 327: { action. consumeToken(); break;
+ case 324: { action. consumeToken(); break;
}
//
- // Rule 328: layout_qualifier ::= [ constant_expression ]
+ // Rule 325: layout_qualifier ::= [ constant_expression ]
//
- case 328: { action. consumeLayoutQualifier(true, false); break;
+ case 325: { action. consumeLayoutQualifier(true, false); break;
}
//
- // Rule 329: layout_qualifier ::= [ * ]
+ // Rule 326: layout_qualifier ::= [ * ]
//
- case 329: { action. consumeLayoutQualifier(false, true); break;
+ case 326: { action. consumeLayoutQualifier(false, true); break;
}
//
- // Rule 330: layout_qualifier ::= [ ]
+ // Rule 327: layout_qualifier ::= [ ]
//
- case 330: { action. consumeLayoutQualifier(false, false); break;
+ case 327: { action. consumeLayoutQualifier(false, false); break;
}
//
- // Rule 332: synchronization_statement ::= upc_notify expression ;
+ // Rule 329: synchronization_statement ::= upc_notify expression ;
//
- case 332: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
+ case 329: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
}
//
- // Rule 333: synchronization_statement ::= upc_notify ;
+ // Rule 330: synchronization_statement ::= upc_notify ;
//
- case 333: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
+ case 330: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
}
//
- // Rule 334: synchronization_statement ::= upc_wait expression ;
+ // Rule 331: synchronization_statement ::= upc_wait expression ;
//
- case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
+ case 331: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
}
//
- // Rule 335: synchronization_statement ::= upc_wait ;
+ // Rule 332: synchronization_statement ::= upc_wait ;
//
- case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
+ case 332: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
}
//
- // Rule 336: synchronization_statement ::= upc_barrier expression ;
+ // Rule 333: synchronization_statement ::= upc_barrier expression ;
//
- case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
+ case 333: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
}
//
- // Rule 337: synchronization_statement ::= upc_barrier ;
+ // Rule 334: synchronization_statement ::= upc_barrier ;
//
- case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
+ case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
}
//
- // Rule 338: synchronization_statement ::= upc_fence ;
+ // Rule 335: synchronization_statement ::= upc_fence ;
//
- case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
+ case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
}
//
- // Rule 339: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
+ // Rule 336: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
//
- case 339: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 336: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 340: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
+ // Rule 337: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
//
- case 340: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 337: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 341: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
+ // Rule 338: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
//
- case 341: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 338: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
+ // Rule 339: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
//
- case 342: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 339: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 343: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
+ // Rule 340: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
//
- case 343: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 340: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 344: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
+ // Rule 341: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
//
- case 344: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 341: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 345: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
+ // Rule 342: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
//
- case 345: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 342: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 346: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
+ // Rule 343: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
//
- case 346: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 343: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 347: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
+ // Rule 344: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
//
- case 347: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
+ case 344: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
}
//
- // Rule 348: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
+ // Rule 345: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
//
- case 348: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
+ case 345: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
}
//
- // Rule 349: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
+ // Rule 346: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
//
- case 349: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
+ case 346: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
}
//
- // Rule 350: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
+ // Rule 347: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
//
- case 350: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
+ case 347: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
}
//
- // Rule 351: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
+ // Rule 348: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
//
- case 351: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
+ case 348: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
}
//
- // Rule 352: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
+ // Rule 349: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
//
- case 352: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
+ case 349: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
}
//
- // Rule 353: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
+ // Rule 350: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
//
- case 353: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
+ case 350: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
}
//
- // Rule 354: iteration_statement ::= upc_forall ( ; ; ; ) statement
+ // Rule 351: iteration_statement ::= upc_forall ( ; ; ; ) statement
//
- case 354: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
+ case 351: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
}
//
- // Rule 355: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
+ // Rule 352: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
//
- case 355: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 352: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 356: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
+ // Rule 353: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
//
- case 356: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 353: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 357: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
+ // Rule 354: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
//
- case 357: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 354: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
+ // Rule 355: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
//
- case 358: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 355: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 359: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
+ // Rule 356: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
//
- case 359: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 356: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 360: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
+ // Rule 357: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
//
- case 360: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 357: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 361: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
+ // Rule 358: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
//
- case 361: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 358: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 362: iteration_statement ::= upc_forall ( declaration ; ; ) statement
+ // Rule 359: iteration_statement ::= upc_forall ( declaration ; ; ) statement
//
- case 362: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 359: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 364: affinity ::= continue
+ // Rule 361: affinity ::= continue
//
- case 364: { action. consumeToken(); break;
+ case 361: { 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 a348d7a447d..85a0e37b134 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
@@ -36,8 +36,8 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface BaseCheck {
public final static short baseCheck[] = {0,
0,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3,1,1,1,4,
- 4,3,3,2,2,8,1,0,1,1,
+ 1,1,1,1,1,1,1,3,1,1,
+ 4,4,3,3,2,2,8,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,3,
@@ -52,176 +52,179 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
1,2,2,1,2,2,1,2,2,1,
2,2,1,3,1,3,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 6,8,0,0,1,1,3,3,3,0,
- 1,0,1,2,4,2,1,1,1,3,
- 1,1,2,3,7,8,0,1,0,1,
- 3,1,3,1,1,1,1,1,1,3,
- 1,1,1,1,1,3,1,2,2,1,
- 5,3,1,3,5,1,3,1,3,2,
- 4,3,5,4,6,6,3,5,1,2,
- 3,4,5,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,-109,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-2,
- -164,-77,-4,0,0,0,0,-126,0,0,
+ 1,1,1,1,1,1,1,6,8,0,
+ 0,1,1,3,3,3,0,1,0,1,
+ 2,4,2,1,1,1,3,1,1,2,
+ 3,7,8,0,1,0,1,3,1,3,
+ 1,1,1,1,1,1,3,1,1,1,
+ 1,1,3,1,2,2,1,5,3,1,
+ 3,5,1,3,1,3,2,4,3,5,
+ 4,6,6,3,5,1,2,3,4,5,
+ 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,-2,0,0,0,0,0,0,0,
+ 0,0,-4,0,0,0,0,-84,-77,-17,
+ 0,0,0,0,-125,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-74,0,0,
- 0,-17,-19,-78,0,-81,0,0,0,0,
- 0,-40,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-19,-78,
+ -80,-81,-36,0,0,0,0,0,-9,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-82,0,0,0,0,0,-41,
- 0,0,0,0,0,0,0,0,0,-20,
- -21,0,-192,0,0,0,0,0,0,0,
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,-10,0,0,0,
+ 0,0,0,0,0,-119,0,-20,0,-191,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-54,0,0,0,0,0,0,0,
- 0,0,-120,0,0,0,0,0,-135,-22,
- -36,-118,-144,0,-115,0,0,0,0,0,
- 0,0,0,-23,0,-24,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-37,0,-125,0,0,0,0,0,0,
- 0,0,0,-145,0,0,0,0,0,0,
- 0,0,0,-140,0,0,0,-25,-26,-32,
- 0,0,0,0,0,-49,0,0,0,0,
+ -164,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,-52,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-134,0,-37,-21,-108,
+ 0,-114,0,0,0,0,0,0,0,0,
+ 0,-120,0,0,-22,0,-70,0,0,0,
+ 0,0,0,0,0,0,0,0,-71,-72,
+ 0,-57,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-188,0,0,0,0,0,0,0,0,
- 0,-33,0,0,0,0,0,0,0,0,
- 0,-3,0,0,0,0,0,0,0,0,
+ 0,0,-121,0,0,-122,0,0,0,0,
+ 0,0,-40,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,-27,0,-58,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-187,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-112,0,0,0,0,0,0,
+ -112,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,
- 0,0,0,0,-28,-72,-119,0,0,0,
+ 0,-123,0,-58,0,0,0,0,0,0,
0,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,-29,0,0,
- 0,0,0,0,0,0,0,0,-90,0,
- -30,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,-111,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,
- -130,0,0,0,0,0,0,0,0,0,
- -61,0,0,0,0,0,0,0,0,0,
+ 0,0,-85,-129,-118,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,
- -138,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,-49,0,0,0,
+ 0,0,0,0,0,0,-130,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -64,0,0,0,0,0,0,0,0,0,
- -152,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,-30,0,
0,0,0,0,0,0,0,0,0,0,
- -66,0,0,0,0,0,0,0,0,0,
- -174,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,-59,
0,0,0,0,0,0,0,0,0,0,
- -68,0,0,0,0,0,0,0,0,0,
- -175,0,0,0,0,0,0,0,0,0,
- -69,0,0,0,0,0,0,0,0,0,
+ -137,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,
- -150,0,0,0,0,0,0,0,0,0,
- -91,0,0,0,0,0,0,0,0,0,
- -151,0,0,0,0,0,0,0,0,0,
- -80,0,0,0,0,0,0,0,0,0,
- -168,0,0,0,0,0,0,0,0,0,
- -155,0,0,0,0,0,0,0,0,-191,
- 0,0,0,0,0,0,0,0,0,-182,
+ 0,-61,0,0,0,0,0,0,0,0,
+ 0,0,-151,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,
- -169,-128,-92,0,-9,0,0,0,0,0,
- 0,0,-199,0,0,0,0,0,0,0,
+ 0,0,0,-63,0,0,0,0,0,0,
+ 0,0,0,0,-173,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,-207,0,0,0,0,0,0,0,0,
- 0,-93,0,0,0,0,0,0,0,0,
- -84,-157,0,-94,-95,0,-185,-210,-85,-179,
- 0,-70,-200,-121,-215,0,0,0,0,0,
+ 0,0,0,0,0,-65,0,0,0,0,
+ 0,0,0,0,0,0,-174,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,-134,0,-71,0,0,0,0,
- 0,-132,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-67,0,0,
+ 0,0,0,0,0,0,0,0,-188,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,-154,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-69,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-10,0,0,0,0,0,0,
- -96,0,-97,0,0,-5,0,0,0,0,
- 0,0,0,0,0,0,0,0,-98,-99,
- 0,0,0,0,-122,0,-45,0,0,0,
- 0,0,0,0,0,0,0,-89,-116,0,
- -57,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-206,0,0,
- 0,0,-100,0,-156,-83,0,0,0,0,
- -55,0,0,0,0,0,0,0,0,0,
- -196,0,0,0,-101,-123,0,0,0,0,
- 0,0,0,0,0,0,0,0,-133,0,
- 0,0,0,0,-139,0,0,0,0,0,
- 0,0,-214,-102,-124,0,0,0,0,0,
- 0,0,0,0,0,-189,-201,-103,0,0,
- -51,0,0,0,0,0,0,0,0,0,
- 0,0,0,-104,-105,0,0,0,0,0,
- 0,0,0,0,-11,0,0,0,0,0,
- 0,0,-159,-197,0,0,-153,0,0,0,
- 0,0,0,0,-52,0,0,0,0,0,
- 0,0,0,0,-217,0,0,0,-167,-79,
- -6,0,0,0,0,0,0,0,-53,0,
- 0,0,0,0,0,0,0,0,-170,0,
- 0,0,0,0,0,-106,0,-202,0,0,
- 0,0,-46,0,0,0,0,0,0,0,
- 0,0,-47,0,0,0,0,0,0,0,
- 0,0,0,0,-176,0,-48,0,0,0,
- 0,0,0,0,0,0,-209,-50,0,0,
- 0,0,0,0,0,0,0,-107,-181,0,
- 0,-216,-141,-76,-12,0,0,0,0,0,
- 0,0,0,0,-13,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-108,
- -86,0,0,-111,0,0,0,0,0,0,
- 0,0,0,-88,-190,-34,-87,0,0,0,
- 0,0,0,0,0,0,-127,-198,-38,0,
- 0,0,0,0,0,0,0,0,0,-136,
- 0,-143,0,0,0,0,-142,-147,-146,-117,
- -158,0,-177,-203,-160,-166,0,0,0,0,
- 0,0,0,-14,0,0,0,0,0,0,
- -18,-31,0,0,0,0,0,0,0,0,
- 0,0,0,0,-186,0,-148,-187,0,-42,
- 0,0,0,0,0,0,0,0,0,-208,
- 0,0,0,0,0,0,0,-213,0,0,
- 0,0,0,0,0,0,0,-110,0,0,
- 0,0,-43,0,0,0,0,0,0,-44,
- 0,0,0,0,0,0,-73,0,0,0,
- 0,0,0,0,0,0,-114,-162,-171,-161,
- 0,-129,-204,0,0,-194,-137,0,0,0,
+ -139,0,0,0,0,0,0,0,0,0,
+ -149,0,0,0,0,0,0,0,0,0,
+ 0,-200,0,0,0,0,0,0,0,0,
+ 0,-150,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-178,0,0,0,0,0,0,-195,-149,
- -163,0,0,0,0,-1,0,-35,0,-7,
+ 0,0,-167,0,0,0,0,0,0,0,
+ 0,0,0,-23,0,0,0,0,0,0,
+ 0,0,-190,0,0,0,0,0,0,0,
+ 0,0,0,-127,0,0,0,0,0,0,
+ 0,0,0,-24,0,0,-11,0,0,0,
+ 0,0,0,0,-198,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-206,0,0,0,0,0,
+ 0,0,0,0,0,-140,0,0,0,0,
+ 0,0,0,0,-32,0,0,0,-12,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,-180,0,-8,0,
- 0,0,0,0,0,-205,0,0,0,0,
- -211,0,0,0,0,0,0,0,-183,0,
- -15,0,0,0,0,0,0,-172,0,0,
- 0,-16,0,0,0,0,0,-173,-184,0,
- 0,0,0,-212,0,0,0,0,0,0,
- 0,0,-193,-56,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-124,0,0,0,
+ 0,0,0,0,0,0,0,-87,0,0,
+ 0,0,0,0,0,0,-89,0,-115,0,
+ -54,0,0,0,0,0,0,0,0,0,
+ 0,-34,0,0,0,0,0,-25,0,0,
+ 0,0,0,-144,0,0,0,0,0,-133,
+ -50,0,0,0,0,0,0,0,0,0,
+ 0,-41,0,0,0,0,0,0,0,0,
+ 0,-74,0,0,0,-199,0,0,0,0,
+ 0,0,0,-83,0,0,0,0,0,0,
+ 0,-153,-117,0,0,0,0,-132,0,-33,
0,0,0,0,0,0,0,0,0,0,
+ -143,-26,0,0,0,0,-163,0,0,0,
+ -184,0,0,0,-148,-82,0,0,0,0,
+ 0,0,0,-166,0,0,0,0,0,-178,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-55,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-189,0,
+ -195,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,-156,0,
+ 0,-213,-209,-35,-56,0,0,0,0,0,
+ 0,0,0,-27,0,0,0,-28,-29,0,
+ -53,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-142,-90,0,0,0,0,0,
+ 0,0,0,-215,0,0,0,-154,-91,0,
+ 0,0,0,0,0,0,-5,0,0,0,
+ 0,0,0,0,-45,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-92,0,0,
+ 0,0,0,0,0,0,0,-46,0,0,
+ 0,0,0,0,0,0,0,0,-47,0,
+ 0,0,0,0,0,0,0,0,0,-48,
0,0,0,0,0,0,0,0,0,0,
+ -79,-208,-13,0,0,0,0,0,0,0,
+ -145,-168,0,-205,-169,-147,-93,-76,-155,-216,
+ -94,0,0,0,0,0,0,-158,0,0,
+ 0,0,0,-175,-95,-96,0,0,0,0,
+ 0,0,0,0,-86,0,0,-161,0,-170,
+ 0,-97,-202,0,0,-196,0,-88,0,0,
+ 0,0,0,0,0,-98,0,0,0,0,
+ -99,-100,-179,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-109,0,0,0,0,
+ -138,0,0,0,0,0,0,0,-152,0,
+ 0,0,0,0,0,0,-38,-203,0,-101,
+ -201,0,0,0,-102,-103,0,0,0,0,
+ -14,0,0,0,0,0,0,0,-180,0,
+ 0,0,0,0,0,-42,0,0,0,0,
+ 0,0,0,-6,0,0,0,0,0,0,
+ 0,0,0,0,-43,0,0,0,0,0,
+ 0,0,0,0,-104,-105,0,-44,0,0,
+ 0,0,0,0,0,-73,0,0,0,0,
+ 0,0,0,-116,-131,-177,-176,-7,0,0,
+ 0,0,0,0,0,-106,0,0,-8,0,
+ 0,0,0,0,0,-107,0,0,0,0,
+ 0,0,-110,0,-197,-204,0,-126,-135,0,
+ -15,0,0,0,0,0,0,-16,0,0,
+ 0,0,0,0,0,0,-18,0,0,-31,
+ 0,-141,0,0,-146,0,-113,0,0,0,
+ 0,-181,-128,-160,-159,-165,-193,-185,-210,-162,
+ 0,-194,0,0,0,-186,0,0,0,0,
+ 0,0,0,-171,0,0,0,0,0,-207,
+ 0,0,-1,0,0,-211,0,0,0,0,
+ -136,-182,0,0,-212,0,0,0,0,-183,
0,0,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,-172,0,0,0,0,0,-192,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,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;
@@ -231,15 +234,15 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface BaseAction {
public final static char baseAction[] = {
- 89,10,20,20,25,25,34,34,71,71,
- 1,1,1,1,2,2,2,3,3,4,
- 4,4,4,4,4,4,4,53,53,72,
- 72,5,5,5,5,5,5,5,5,5,
- 5,6,6,7,7,7,7,8,8,8,
- 9,9,9,11,11,11,11,11,12,12,
- 12,13,13,14,14,15,15,16,16,17,
- 17,18,18,19,19,19,19,19,19,19,
- 19,19,19,19,19,104,48,42,90,90,
+ 89,11,21,21,26,26,34,34,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,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,104,48,42,90,90,
75,75,43,105,105,105,105,105,105,105,
106,106,106,107,107,112,112,113,113,108,
108,109,109,109,115,115,110,110,110,110,
@@ -248,178 +251,181 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
76,77,77,77,78,78,78,79,79,79,
80,80,80,116,116,117,117,118,30,32,
32,32,32,32,54,56,56,56,56,56,
- 56,56,56,56,56,56,56,65,65,26,
- 26,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,21,22,22,22,31,49,
- 49,35,35,35,35,38,38,40,36,36,
- 37,41,41,119,119,39,120,120,95,95,
- 28,28,28,28,28,28,28,28,28,88,
- 51,51,51,51,33,58,58,57,57,57,
- 59,59,52,52,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,121,
- 121,122,122,123,123,123,123,125,125,124,
- 124,124,126,126,89,89,1,1,1,5,
- 5,5,21,21,23,23,24,24,102,102,
- 102,105,127,127,127,127,127,127,127,110,
+ 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,31,49,49,35,35,
+ 35,35,38,38,40,36,36,37,41,41,
+ 119,119,39,120,120,95,95,28,28,28,
+ 28,28,28,28,28,28,88,51,51,51,
+ 51,33,58,58,57,57,57,59,59,52,
+ 52,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,121,121,122,122,
+ 123,123,123,123,125,125,124,124,124,126,
+ 126,89,89,2,2,2,6,6,6,22,
+ 22,24,24,25,25,102,102,102,105,127,
+ 127,127,127,127,127,127,110,110,110,110,
110,110,110,110,110,110,110,110,110,110,
110,110,110,110,110,110,110,110,110,110,
- 110,110,110,128,128,1,14,19,15,422,
- 748,43,470,423,530,6,471,546,544,589,
- 588,715,675,73,90,398,133,214,322,323,
- 404,541,450,314,135,132,134,158,582,14,
- 19,15,422,748,43,470,423,530,574,471,
- 546,544,589,588,715,675,73,282,59,137,
- 276,164,69,251,241,26,839,141,144,147,
- 150,454,681,14,19,15,422,41,43,1083,
- 393,1410,426,1286,1521,1534,1258,133,214,322,
- 323,1524,277,287,61,143,132,134,158,1568,
- 681,14,19,15,422,41,43,1122,288,1638,
- 364,15,533,648,14,19,15,422,748,43,
- 470,423,530,574,471,546,544,589,588,715,
- 675,73,282,354,14,19,15,422,748,43,
- 470,423,530,574,471,546,544,589,588,715,
- 675,73,282,681,14,19,15,422,41,43,
- 470,423,530,184,471,546,544,1348,287,225,
- 39,591,621,781,1568,440,14,19,15,422,
- 41,35,1677,288,25,523,73,1438,289,584,
- 133,214,322,323,1568,247,1657,279,135,132,
- 134,158,591,290,681,14,19,15,422,41,
- 43,470,423,530,883,471,546,544,589,588,
- 715,675,72,137,115,164,391,16,78,387,
- 125,141,144,147,150,454,681,14,19,15,
- 422,41,43,470,1239,1410,426,1286,1521,1534,
- 1258,281,14,19,15,422,748,43,470,423,
- 530,1667,471,546,544,589,588,715,675,73,
- 771,240,615,14,19,15,422,748,43,470,
- 423,530,125,471,546,544,589,588,715,675,
- 73,282,681,14,19,15,422,748,43,470,
- 423,530,23,471,546,544,589,588,715,675,
- 73,90,1576,1081,293,323,1575,681,14,19,
- 15,422,41,43,470,423,530,291,471,546,
- 544,589,1488,1568,747,14,19,15,422,748,
- 43,470,423,530,1672,471,546,544,589,588,
- 715,675,73,811,22,654,415,474,14,19,
- 15,422,41,43,470,423,530,393,471,546,
- 544,589,588,715,675,92,20,330,315,14,
- 19,15,422,748,43,470,423,530,723,471,
- 546,544,589,588,715,675,73,891,241,780,
- 851,681,14,19,15,422,748,43,470,423,
- 530,415,471,546,544,589,588,715,675,73,
- 91,681,14,19,15,422,748,43,470,423,
- 530,242,471,546,544,589,588,715,675,73,
- 84,681,14,19,15,422,748,43,470,423,
- 530,415,471,546,544,589,588,715,675,73,
- 83,681,14,19,15,422,748,43,470,423,
- 530,244,471,546,544,589,588,715,675,73,
- 82,681,14,19,15,422,748,43,470,423,
- 530,415,471,546,544,589,588,715,675,73,
- 81,681,14,19,15,422,748,43,470,423,
- 530,328,471,546,544,589,588,715,675,73,
- 80,681,14,19,15,422,748,43,470,423,
- 530,415,471,546,544,589,588,715,675,73,
- 79,681,14,19,15,422,748,43,470,423,
- 530,243,471,546,544,589,588,715,675,73,
- 78,681,14,19,15,422,748,43,470,423,
- 530,415,471,546,544,589,588,715,675,73,
- 77,681,14,19,15,422,748,43,470,423,
- 530,245,471,546,544,589,588,715,675,73,
- 76,681,14,19,15,422,748,43,470,423,
- 530,415,471,546,544,589,588,715,675,73,
- 75,681,14,19,15,422,748,43,470,423,
- 530,246,471,546,544,589,588,715,675,73,
- 74,681,14,19,15,422,748,43,470,423,
- 530,819,471,546,544,589,588,715,675,73,
- 931,681,14,19,15,422,748,43,470,423,
- 530,837,471,546,544,589,588,715,675,73,
- 971,681,14,19,15,422,41,43,470,423,
- 530,926,471,546,544,589,588,715,675,92,
- 681,14,19,15,422,41,43,470,423,530,
- 756,471,546,544,589,588,715,675,92,229,
- 1301,911,183,480,1346,681,14,19,15,422,
- 41,39,1700,681,14,19,15,422,41,43,
- 470,423,530,1347,471,546,544,589,588,715,
- 675,92,681,14,19,15,422,41,43,470,
- 423,530,840,471,546,544,589,588,715,675,
- 92,288,59,324,488,863,213,882,59,360,
- 389,196,591,446,446,681,14,19,15,422,
- 41,43,470,423,530,203,471,546,544,589,
- 588,715,675,92,348,1524,591,1520,275,1605,
- 188,1524,239,1547,1132,220,1051,222,1285,224,
- 225,230,294,1140,270,424,392,273,204,1492,
- 1548,21,275,256,214,322,323,587,1144,219,
- 1051,222,1285,224,225,230,1245,1573,268,424,
- 392,273,211,264,681,14,19,15,422,41,
- 38,871,278,881,265,275,714,14,19,15,
- 422,321,219,1051,222,1285,224,225,230,783,
- 822,268,424,392,273,446,1465,681,14,19,
- 15,422,41,43,470,423,1134,1259,225,591,
- 262,681,14,19,15,422,41,43,470,423,
- 530,187,471,546,544,589,588,1436,290,133,
- 214,322,323,129,274,620,859,136,132,134,
- 158,681,14,19,15,422,41,43,470,423,
- 530,324,471,546,1364,75,253,133,214,322,
- 323,1138,138,228,164,146,132,134,158,591,
- 142,145,148,151,454,440,14,19,15,422,
- 41,35,1567,324,131,446,219,1051,222,1285,
- 224,225,230,1138,280,329,415,415,590,195,
- 1620,681,14,19,15,422,41,43,470,423,
- 530,189,471,1283,171,237,295,297,219,1051,
- 222,1285,224,225,230,681,14,19,15,422,
- 41,37,1620,591,882,199,201,440,14,19,
- 15,422,41,35,1278,681,14,19,15,422,
- 41,43,470,423,530,152,1305,248,281,446,
- 388,714,14,19,15,422,320,200,201,681,
- 14,19,15,422,41,43,470,423,530,541,
- 1334,133,214,322,323,296,843,1751,781,140,
- 132,134,158,681,14,19,15,422,41,43,
- 470,423,1135,681,14,19,15,422,41,43,
- 470,423,1221,284,139,591,164,681,14,19,
- 15,422,41,43,470,423,1223,87,681,14,
- 19,15,422,41,43,470,1240,1138,720,541,
- 226,1784,686,6,653,681,14,19,15,422,
- 41,36,283,1670,1570,681,14,19,15,422,
- 41,35,219,1051,222,1285,224,225,230,278,
- 53,879,275,181,414,1547,1465,220,1051,222,
- 1285,224,225,230,899,446,522,416,268,424,
- 392,273,133,214,322,323,652,721,541,70,
- 149,132,134,158,1259,133,214,322,323,418,
- 656,298,6,152,132,134,158,860,877,6,
- 832,738,1701,832,591,880,861,275,88,1429,
- 529,529,205,529,681,14,19,15,422,41,
- 34,6,6,268,424,392,273,1164,1164,231,
- 1164,365,365,1524,1335,862,1524,402,900,267,
- 681,14,19,15,422,41,46,1768,198,198,
- 451,1638,260,261,1140,260,1166,1319,181,1560,
- 1319,1306,1560,86,86,1884,1884,1884,238,562,
- 562,1549,1549,681,14,19,15,422,41,45,
- 681,14,19,15,422,41,44,549,14,19,
- 15,422,41,42,531,1142,275,127,6,6,
- 57,1547,127,719,1884,1884,753,292,1779,473,
- 529,1884,270,424,392,273,529,529,255,214,
- 322,323,621,255,214,322,323,198,235,169,
- 127,482,1676,1164,1164,1884,508,1884,6,529,
- 714,14,19,15,422,319,652,232,652,1884,
- 1070,255,214,322,323,1172,198,1605,260,260,
- 1172,1884,1884,1574,1383,1560,1560,6,193,714,
- 14,19,15,422,40,1884,541,1699,86,1070,
- 86,541,1489,1759,314,738,716,1884,1778,113,
- 1001,714,14,19,15,422,33,193,127,529,
- 210,1673,714,14,19,15,422,32,507,482,
- 182,1746,1759,1884,541,206,198,1137,1608,255,
- 214,322,323,548,6,390,1884,1884,1884,256,
- 214,322,323,1884,652,1605,1884,1884,1884,1070,
- 1884,1884,1884,1884,256,214,322,323,1405,1884,
- 1884,1884,1884,1884,1884,1884,1793,194,1884,1884,
- 1884,1884,1884,1884,1884,1884,86,1884,1884,1884,
- 1884,1884,1365,1884,1884,1884,1884,1884,210,1884,
- 1884,1884,1884,1884,1884,1884,1884,1884,1884,1884,
- 1884,1884,1884,1884,1884,1384,1608,1884,0,325,
- 717,0,17,178,0,18,177,0,1,2111,
- 0,1,2122,0
+ 128,128,1,1425,16,20,17,390,1409,43,
+ 468,419,545,324,529,1104,1074,1302,1228,1408,
+ 1404,73,90,329,133,211,319,320,455,248,
+ 877,135,132,134,158,590,19,16,20,17,
+ 390,1409,43,468,419,545,1234,529,1104,1074,
+ 1302,1228,1408,1404,73,279,137,273,164,356,
+ 355,791,792,598,141,144,147,150,1316,686,
+ 19,16,20,17,390,41,39,383,1511,422,
+ 1274,1555,1568,1207,133,211,319,320,274,1686,
+ 284,143,132,134,158,542,1755,686,19,16,
+ 20,17,390,41,38,285,762,1011,414,1301,
+ 654,19,16,20,17,390,1409,43,468,419,
+ 545,1234,529,1104,1074,1302,1228,1408,1404,73,
+ 279,359,19,16,20,17,390,1409,43,468,
+ 419,545,1234,529,1104,1074,1302,1228,1408,1404,
+ 73,279,686,19,16,20,17,390,41,43,
+ 468,419,545,321,1582,284,225,177,598,287,
+ 6,1755,443,19,16,20,17,390,41,35,
+ 285,395,293,185,1621,39,286,598,133,211,
+ 319,320,1755,244,18,135,132,134,158,598,
+ 230,287,686,19,16,20,17,390,41,43,
+ 468,419,545,1716,529,1104,1074,1302,1228,1676,
+ 137,21,164,293,184,22,895,1752,141,144,
+ 147,150,1316,686,19,16,20,17,390,41,
+ 43,1439,1511,422,1274,1555,1568,1207,281,19,
+ 16,20,17,390,1409,43,468,419,545,1757,
+ 529,1104,1074,1302,1228,1408,1404,73,641,237,
+ 622,19,16,20,17,390,1409,43,468,419,
+ 545,230,529,1104,1074,1302,1228,1408,1404,73,
+ 279,686,19,16,20,17,390,1409,43,468,
+ 419,545,239,529,1104,1074,1302,1228,1408,1404,
+ 73,90,293,186,686,19,16,20,17,390,
+ 41,43,468,419,545,288,529,1104,1074,1302,
+ 1706,1755,750,19,16,20,17,390,1409,43,
+ 468,419,545,1763,529,1104,1074,1302,1228,1408,
+ 1404,73,714,518,230,478,19,16,20,17,
+ 390,41,43,468,419,545,383,529,1104,1074,
+ 1302,1228,1408,1404,92,241,327,686,19,16,
+ 20,17,390,41,43,468,1562,316,19,16,
+ 20,17,390,1409,43,468,419,545,801,529,
+ 1104,1074,1302,1228,1408,1404,73,843,238,686,
+ 19,16,20,17,390,1409,43,468,419,545,
+ 583,529,1104,1074,1302,1228,1408,1404,73,91,
+ 686,19,16,20,17,390,1409,43,468,419,
+ 545,230,529,1104,1074,1302,1228,1408,1404,73,
+ 84,686,19,16,20,17,390,1409,43,468,
+ 419,545,325,529,1104,1074,1302,1228,1408,1404,
+ 73,83,686,19,16,20,17,390,1409,43,
+ 468,419,545,230,529,1104,1074,1302,1228,1408,
+ 1404,73,82,686,19,16,20,17,390,1409,
+ 43,468,419,545,240,529,1104,1074,1302,1228,
+ 1408,1404,73,81,686,19,16,20,17,390,
+ 1409,43,468,419,545,230,529,1104,1074,1302,
+ 1228,1408,1404,73,80,686,19,16,20,17,
+ 390,1409,43,468,419,545,242,529,1104,1074,
+ 1302,1228,1408,1404,73,79,686,19,16,20,
+ 17,390,1409,43,468,419,545,230,529,1104,
+ 1074,1302,1228,1408,1404,73,78,686,19,16,
+ 20,17,390,1409,43,468,419,545,243,529,
+ 1104,1074,1302,1228,1408,1404,73,77,686,19,
+ 16,20,17,390,1409,43,468,419,545,230,
+ 529,1104,1074,1302,1228,1408,1404,73,76,686,
+ 19,16,20,17,390,1409,43,468,419,545,
+ 292,529,1104,1074,1302,1228,1408,1404,73,75,
+ 686,19,16,20,17,390,1409,43,468,419,
+ 545,40,529,1104,1074,1302,1228,1408,1404,73,
+ 74,686,19,16,20,17,390,1409,43,468,
+ 419,545,230,529,1104,1074,1302,1228,1408,1404,
+ 73,885,686,19,16,20,17,390,1409,43,
+ 468,419,545,294,529,1104,1074,1302,1228,1408,
+ 1404,73,927,686,19,16,20,17,390,41,
+ 43,468,419,545,183,529,1104,1074,1302,1228,
+ 1408,1404,92,686,19,16,20,17,390,41,
+ 43,468,419,545,75,529,1104,1074,1302,1228,
+ 1408,1404,92,1765,252,1315,969,686,19,16,
+ 20,17,390,41,37,686,19,16,20,17,
+ 390,41,43,468,419,545,1032,529,1104,1074,
+ 1302,1228,1408,1404,92,686,19,16,20,17,
+ 390,41,43,468,419,545,6,529,1104,1074,
+ 1302,1228,1408,1404,92,293,30,1764,210,686,
+ 19,16,20,17,390,41,36,686,19,16,
+ 20,17,390,41,43,468,419,545,200,529,
+ 1104,1074,1302,1228,1408,1404,92,686,19,16,
+ 20,17,390,41,43,468,419,545,525,529,
+ 1104,1074,1302,1228,1408,1404,72,225,177,598,
+ 201,686,19,16,20,17,390,41,43,468,
+ 419,545,566,529,1104,1074,1625,24,115,133,
+ 211,319,320,651,289,271,136,132,134,158,
+ 127,686,19,16,20,17,390,41,43,468,
+ 1576,1389,686,19,16,20,17,390,41,43,
+ 1468,138,16,164,88,672,293,1768,272,142,
+ 145,148,151,1316,830,216,1438,219,1529,221,
+ 222,227,415,694,265,420,389,270,598,261,
+ 293,30,586,1697,1801,1723,133,211,319,320,
+ 262,691,80,146,132,134,158,71,275,276,
+ 272,802,559,1596,277,66,24,216,1438,219,
+ 1529,221,222,227,293,293,265,420,389,270,
+ 406,1544,1766,1522,290,208,259,252,211,319,
+ 320,27,1209,686,19,16,20,17,390,41,
+ 43,468,419,545,1307,529,1104,1626,272,293,
+ 295,489,23,1728,1725,217,1438,219,1529,221,
+ 222,227,1393,1843,267,420,389,270,686,19,
+ 16,20,17,390,41,43,468,419,545,16,
+ 529,1581,489,16,6,6,216,1438,219,1529,
+ 221,222,227,1393,130,651,651,466,179,53,
+ 1790,686,19,16,20,17,390,41,43,468,
+ 419,545,1723,1620,6,782,1723,216,1438,219,
+ 1529,221,222,227,831,1770,86,86,820,565,
+ 1330,1790,560,1675,1434,196,198,718,19,16,
+ 20,17,390,318,1524,686,19,16,20,17,
+ 390,41,43,468,419,1527,226,1728,597,217,
+ 1438,219,1529,221,222,227,197,198,686,19,
+ 16,20,17,390,41,43,468,419,1531,686,
+ 19,16,20,17,390,41,43,468,419,1545,
+ 686,19,16,20,17,390,41,43,468,419,
+ 1546,391,633,686,19,16,20,17,390,41,
+ 35,6,451,1393,239,71,187,315,886,887,
+ 59,429,1525,133,211,319,320,1784,598,1694,
+ 140,132,134,158,598,667,669,216,1438,219,
+ 1529,221,222,227,275,839,272,225,6,281,
+ 6,1544,545,598,278,139,802,164,848,1810,
+ 223,470,265,420,389,270,890,133,211,319,
+ 320,493,328,6,149,132,134,158,1209,228,
+ 133,211,319,320,1772,192,808,152,132,134,
+ 158,443,19,16,20,17,390,41,35,443,
+ 19,16,20,17,390,41,35,807,692,1769,
+ 484,691,326,291,272,192,510,280,1262,1728,
+ 245,686,19,16,20,17,390,41,34,71,
+ 267,420,389,270,232,272,686,19,16,20,
+ 17,390,41,46,718,19,16,20,17,390,
+ 317,265,420,389,270,686,19,16,20,17,
+ 390,41,45,178,1796,630,327,264,686,19,
+ 16,20,17,390,41,44,558,19,16,20,
+ 17,390,41,42,849,178,694,849,718,19,
+ 16,20,17,390,316,526,349,1767,526,718,
+ 19,16,20,17,390,40,396,253,211,319,
+ 320,1240,229,552,1240,71,71,1723,661,412,
+ 1723,718,19,16,20,17,390,33,718,19,
+ 16,20,17,390,32,1596,257,6,1330,257,
+ 6,1288,773,1729,1288,834,1729,66,362,202,
+ 179,362,400,66,57,897,801,84,858,71,
+ 755,1768,169,1361,195,526,868,195,526,252,
+ 211,319,320,526,66,252,211,319,320,86,
+ 693,195,86,513,1240,528,71,1617,528,195,
+ 1617,511,113,203,651,546,252,211,319,320,
+ 755,1768,526,526,1762,1695,1912,1912,1912,257,
+ 423,1695,1762,547,1563,1912,1729,1912,1240,195,
+ 1530,1912,190,193,1912,86,1912,844,1912,207,
+ 190,311,1849,234,1912,747,1639,1802,526,243,
+ 1912,1021,1762,257,1726,1802,1311,1776,1538,1912,
+ 1729,1912,1618,1912,1240,253,211,319,320,1912,
+ 191,253,211,319,320,1912,1912,1912,1912,207,
+ 1912,1912,373,1912,1912,1912,1912,1912,1912,258,
+ 1912,1912,1912,1912,1912,1912,1566,1776,1912,0,
+ 322,715,0,19,177,0,1,2136,0,1,
+ 2147,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -430,109 +436,107 @@ 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,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,15,
+ 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,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,9,10,11,0,0,
- 2,2,0,4,0,19,24,0,64,65,
- 66,67,14,14,16,17,0,1,2,33,
+ 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,
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,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,
- 73,0,40,41,42,43,44,45,46,47,
+ 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,
48,49,50,51,52,53,54,55,0,1,
- 0,3,60,5,6,7,8,9,10,11,
- 0,1,0,0,1,15,3,19,6,7,
- 8,9,10,11,64,65,66,67,70,71,
- 0,33,34,35,36,37,0,24,40,41,
+ 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,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,0,1,0,3,60,0,
- 6,7,8,9,10,11,0,0,0,2,
- 0,4,2,19,6,7,8,9,10,11,
- 0,14,0,1,14,3,0,33,34,35,
- 36,37,12,13,40,41,42,43,44,45,
- 46,47,48,49,50,51,24,53,54,55,
- 0,1,2,3,4,5,0,0,1,0,
- 3,0,12,13,5,15,16,17,18,19,
- 20,21,22,23,68,25,26,27,28,29,
- 30,31,32,0,0,1,2,3,4,5,
- 0,0,0,0,1,2,12,13,39,15,
- 16,17,18,19,20,21,22,23,58,25,
- 26,27,28,29,30,31,32,0,1,2,
- 59,4,39,0,1,2,3,4,5,0,
- 1,14,3,0,75,12,13,4,15,16,
- 17,18,58,20,21,22,23,24,25,26,
- 27,28,29,30,31,32,0,0,0,1,
- 2,68,4,6,7,8,9,10,11,77,
- 78,0,14,0,0,52,19,6,7,8,
- 9,10,11,0,0,0,1,4,3,5,
- 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,72,20,
- 21,22,23,14,25,26,27,28,29,30,
- 31,32,58,0,1,2,3,4,5,0,
- 0,0,1,4,3,12,13,0,15,16,
- 17,18,89,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,68,12,
- 13,0,15,16,17,18,5,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,38,
- 12,13,0,15,16,17,18,60,20,21,
+ 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,
22,23,24,25,26,27,28,29,30,31,
- 32,0,1,2,3,4,0,1,2,0,
- 0,5,52,12,13,5,15,16,17,18,
- 14,20,21,22,23,24,25,26,27,28,
- 29,30,31,32,0,1,2,3,4,0,
- 0,2,0,0,38,5,12,13,38,15,
- 16,17,18,14,20,21,22,23,24,25,
- 26,27,28,29,30,31,32,0,1,2,
- 3,4,0,0,2,0,0,5,38,12,
- 13,72,15,16,17,18,14,20,21,22,
- 23,24,25,26,27,28,29,30,31,32,
- 0,1,2,3,4,0,1,2,0,1,
- 38,3,12,13,39,15,16,17,18,0,
- 20,21,22,23,5,25,26,27,28,29,
- 30,31,32,0,1,2,3,4,0,0,
- 0,0,0,5,4,12,13,74,15,16,
- 17,18,0,20,21,22,23,0,25,26,
- 27,28,29,30,31,32,0,1,2,3,
- 4,52,0,1,0,0,38,39,12,13,
- 5,15,16,17,18,0,20,21,22,23,
- 0,25,26,27,28,29,30,31,32,0,
- 0,2,0,4,5,6,7,8,9,10,
- 11,69,73,14,12,13,59,0,19,0,
- 0,79,80,81,82,83,84,85,86,87,
- 88,59,33,34,35,36,37,38,0,39,
- 2,0,4,5,6,7,8,9,10,11,
- 75,0,14,12,13,4,0,19,0,0,
- 0,0,0,4,6,7,8,9,10,11,
- 14,33,34,35,36,37,38,19,0,0,
- 0,0,0,0,6,7,8,9,10,11,
- 0,33,34,35,36,37,0,19,0,0,
- 0,0,0,24,6,7,8,9,10,11,
- 59,33,34,35,36,37,14,19,0,0,
- 24,62,63,24,6,7,8,9,10,11,
- 0,33,34,35,36,37,74,19,56,57,
- 39,0,0,0,14,0,56,57,0,69,
- 69,33,34,35,36,37,56,57,39,14,
- 0,0,0,61,0,24,24,24,0,0,
- 0,0,0,0,0,0,0,0,0,0,
+ 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,
0,0,0,0,0,0,0,0,0,0,
- 0,61,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
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -540,104 +544,102 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermAction {
public final static char termAction[] = {0,
- 1884,759,1591,1011,1505,1,2099,2100,2101,2210,
- 1031,2211,1495,1375,58,1584,1772,1761,1739,2045,
- 1894,1895,1896,1897,63,1214,1085,2200,2201,2202,
- 1710,1411,1226,2046,2044,2102,2047,2043,53,1351,
- 2050,2055,2054,2052,2053,2051,2056,2057,2049,2058,
- 2059,2060,1884,1537,1139,1131,1884,1,254,1,
- 183,192,1,1,1,1,1,1,31,266,
- 1536,1494,61,1,60,1,375,67,1467,1453,
- 1443,1247,1708,611,1908,1909,1,2111,1477,1,
- 1,1,1,1,596,1478,1,1,1,1,
- 1,1,1,1,1,1,1,1,192,1,
- 1,1,1884,1,184,1,2081,191,1,1,
- 1,1,1,1,1884,1913,1884,1914,62,642,
- 59,1,2099,2100,2101,2210,1031,2211,1467,1453,
- 1443,1247,1419,1395,590,1,1,1,1,1,
- 513,286,1,1,1,1,1,1,1,1,
- 1,1,1,1,191,1,1,1,1884,1,
- 64,1,2081,192,1,1,1,1,1,1,
- 1884,2123,250,1884,2063,1351,2064,1,1,1,
- 1,1,1,1,1467,1453,1443,1247,1419,1395,
- 1884,1,1,1,1,1,1884,1493,1,1,
+ 1912,1922,1747,1923,1513,1,2124,2125,2126,1159,
+ 1107,2235,421,2236,1631,251,1738,1731,1709,1924,
+ 1925,1926,1927,180,457,429,2225,2226,2227,1698,
+ 1654,1447,2073,2074,2072,2127,2075,2071,53,181,
+ 2078,2083,2082,2080,2081,2079,2084,2085,2077,2086,
+ 2087,2088,41,1198,713,388,1912,1,283,1,
+ 1912,189,1,1,1,1912,1912,1,1,1,
+ 1912,2124,2125,2126,247,1919,2235,421,2236,65,
+ 1,1,1,1,1909,1,1,1,1,1,
+ 1,1,1,1,737,1241,1,1,1,1,
+ 1,1,1,1,1,1,1,1,189,1,
+ 1,1,1912,1,67,1,2106,188,1,1,
+ 1,1000,1918,1,1,1,260,2136,1282,71,
+ 1,979,958,937,916,895,853,874,832,811,
+ 790,608,2168,1912,1,1,1,1,1,1,
+ 1912,1343,1,1,1,1,1,1,1,1,
+ 1,1,1,1,188,1,1,1,1912,1,
+ 1912,1,2106,189,1,1,1,246,69,1,
+ 1,1,63,2124,2125,2126,248,1211,2235,421,
+ 2236,66,1,1,1,1912,1378,1,1,1,
+ 1,1,1,1,1,1,562,1395,1,1,
1,1,1,1,1,1,1,1,1,1,
- 192,1,1,1,1884,2062,1884,2061,2081,1884,
- 2099,2100,2101,2210,1031,2211,1884,269,249,1494,
- 271,254,532,2045,2099,2100,2101,2210,1031,2211,
- 50,611,1884,2063,611,2064,1884,2046,2044,2102,
- 2047,2043,460,432,2050,2055,2054,2052,2053,2051,
- 2056,2057,2049,2058,2059,2060,1562,1537,1139,1131,
- 1,1901,1591,1902,535,1887,1884,186,3170,1884,
- 3170,1,1495,1375,1893,1584,1772,1761,1739,694,
- 1894,1895,1896,1897,564,1214,1085,2200,2201,2202,
- 1710,1411,1226,87,1884,1901,1591,1902,1387,1887,
- 1884,1884,71,1,2111,1477,1495,1375,1333,1584,
- 1772,1761,1739,1021,1894,1895,1896,1897,1886,1214,
- 1085,2200,2201,2202,1710,1411,1226,263,2111,1197,
- 2143,1,761,1,1901,1591,1902,1505,27,185,
- 3171,611,3171,47,1892,1495,1375,1650,1584,1772,
- 1761,1739,1886,1894,1895,1896,1897,2948,1214,1085,
- 2200,2201,2202,1710,1411,1226,65,127,269,2111,
- 1197,1112,254,2099,2100,2101,2210,1031,2211,1261,
- 1794,251,611,1884,1884,27,2045,1,1,1,
- 1,1,1,1884,1884,207,3172,1082,3172,1887,
- 2046,2044,2102,2047,2043,1643,1610,2050,2055,2054,
- 2052,2053,2051,2056,2057,2049,2058,2059,2060,1884,
- 1901,1591,1902,1505,1887,1884,2063,1884,2064,272,
- 202,1495,1375,1884,1584,1772,1761,1739,1291,1894,
- 1895,1896,1897,611,1214,1085,2200,2201,2202,1710,
- 1411,1226,1886,1884,1901,1591,1902,1325,1887,49,
- 1884,209,2063,1650,2064,1495,1375,57,1584,1772,
- 1761,1739,1868,1894,1895,1896,1897,1886,1214,1085,
- 2200,2201,2202,1710,1411,1226,252,1884,1,1,
- 1,1,2099,2100,2101,2210,1031,2211,1145,1,
- 1,1,1,1,1,1,89,1,1,1,
- 1,1886,1,1,1,1,1,1,1,1,
- 1884,1643,1610,596,1478,1891,1884,253,1884,1901,
- 1591,1902,1505,2099,2100,2101,2210,1031,2211,89,
- 1495,1375,1884,1584,1772,1761,1739,2199,1894,1895,
- 1896,1897,375,1214,1085,2200,2201,2202,1710,1411,
- 1226,1,1901,1591,1902,1505,1,1878,1197,66,
- 1884,1889,1890,1495,1375,1889,1584,1772,1761,1739,
- 611,1894,1895,1896,1897,2948,1214,1085,2200,2201,
- 2202,1710,1411,1226,1884,1901,1591,1902,1505,223,
- 1,1692,1884,1884,1888,1889,1495,1375,1888,1584,
- 1772,1761,1739,611,1894,1895,1896,1897,2948,1214,
- 1085,2200,2201,2202,1710,1411,1226,1,1901,1591,
- 1902,1505,1,69,1494,257,1884,1889,1888,1495,
- 1375,1291,1584,1772,1761,1739,611,1894,1895,1896,
- 1897,2948,1214,1085,2200,2201,2202,1710,1411,1226,
- 1884,1901,1591,1902,1505,254,2111,1477,208,1143,
- 1888,1143,1495,1375,1571,1584,1772,1761,1739,285,
- 1894,1895,1896,1897,1569,1214,1085,2200,2201,2202,
- 1710,1411,1226,1884,1901,1592,1902,1505,1884,68,
- 1884,1884,41,1889,1607,1495,1375,677,1584,1772,
- 1761,1739,1884,1894,1895,1896,1897,1,1214,1085,
- 2200,2201,2202,1710,1411,1226,1,1901,1591,1902,
- 1505,1569,1,1881,1884,1,1888,1628,1495,1375,
- 1893,1584,1772,1761,1739,1884,1894,1895,1896,1897,
- 1884,1214,1085,2200,2201,2202,1710,1411,1226,17,
- 28,1872,52,1872,1872,178,178,178,178,178,
- 178,981,513,1872,460,432,2142,1884,178,1884,
- 1884,961,941,921,901,881,841,861,821,801,
- 781,2143,178,178,178,178,178,1872,18,493,
- 1875,51,1875,1875,177,177,177,177,177,177,
- 1892,1,1875,460,432,254,325,177,128,48,
- 1884,1884,70,1650,2099,2100,2101,2210,1031,2211,
- 1869,177,177,177,177,177,1875,2045,129,1884,
- 1884,212,56,1884,2099,2100,2101,2210,1031,2211,
- 55,2046,2044,2102,2047,2043,1884,2045,130,1884,
- 54,28,1884,1668,2099,2100,2101,2210,1031,2211,
- 2143,2046,2044,2102,2047,2043,1041,2045,131,208,
- 1669,1643,1610,1737,2099,2100,2101,2210,1031,2211,
- 292,2046,2044,2102,2047,2043,677,2045,596,1478,
- 1911,190,190,190,1060,221,596,1478,1884,632,
- 1093,2046,2044,2102,2047,2043,596,1478,2937,611,
- 1884,1884,1884,1409,1884,186,185,207,1884,1884,
- 1884,1884,1884,1884,1884,1884,1884,1884,1884,1884,
- 1884,1884,1884,1884,1884,1884,1884,1884,1884,1884,
- 1884,1535
+ 189,1,1,1,1912,1922,1912,1923,2106,1912,
+ 2124,2125,2126,249,1915,2235,421,2236,1912,2124,
+ 2125,2126,250,1921,2235,421,2236,269,2124,2125,
+ 2126,61,674,2235,421,2236,2073,2074,2072,2127,
+ 2075,2071,608,1343,2078,2083,2082,2080,2081,2079,
+ 2084,2085,2077,2086,2087,2088,1392,1198,713,388,
+ 1,1922,1747,1923,532,1915,58,1914,1912,1159,
+ 1107,1912,1912,1922,1631,1923,1738,1731,1709,1924,
+ 1925,1926,1927,1063,457,429,2225,2226,2227,1698,
+ 1654,1447,692,1920,57,1912,1922,1747,1923,1609,
+ 1915,1411,512,1912,1159,1107,70,60,87,1631,
+ 1912,1738,1731,1709,1924,1925,1926,1927,1914,457,
+ 429,2225,2226,2227,1698,1654,1447,1042,68,1324,
+ 1500,1489,1478,1455,268,50,1283,1912,1,1922,
+ 1747,1923,1513,28,1252,593,769,1159,1107,608,
+ 737,1241,1631,1914,1738,1731,1709,1924,1925,1926,
+ 1927,3177,457,429,2225,2226,2227,1698,1654,1447,
+ 127,1500,1489,1478,1455,1912,2124,2125,2126,1,
+ 674,2235,421,2236,1921,266,2136,1282,1912,251,
+ 28,254,1899,47,1,1906,1282,1678,530,1917,
+ 608,1211,2073,2074,2072,2127,2075,2071,56,608,
+ 2078,2083,2082,2080,2081,2079,2084,2085,2077,2086,
+ 2087,2088,1912,1922,1747,1923,1513,1915,1912,1837,
+ 289,1159,1107,1916,183,3178,1631,3178,1738,1731,
+ 1709,1924,1925,1926,1927,1083,457,429,2225,2226,
+ 2227,1698,1654,1447,1920,1665,1646,1912,1922,1747,
+ 1923,1601,1915,59,737,1241,1159,1107,1,2136,
+ 1512,1631,62,1738,1731,1709,1924,1925,1926,1927,
+ 1914,457,429,2225,2226,2227,1698,1654,1447,64,
+ 1,1359,1912,1,1,1,1,182,3180,1912,
+ 3180,1,1,1378,204,3185,1,3185,1,1,
+ 1,1,1,1,1,1914,1,1,1,1,
+ 1,1,1,1,52,1912,2148,1500,1489,1478,
+ 1455,1912,1912,1252,593,1094,1135,1912,1922,1747,
+ 1923,1513,1411,512,49,1,1159,1107,1678,2168,
+ 89,1631,2224,1738,1731,1709,1924,1925,1926,1927,
+ 530,457,429,2225,2226,2227,1698,1654,1447,1,
+ 1922,1747,1923,1513,1912,1912,48,1912,1159,1107,
+ 1678,1912,1917,1631,89,1738,1731,1709,1924,1925,
+ 1926,1927,3177,457,429,2225,2226,2227,1698,1654,
+ 1447,1912,1922,1747,1923,1513,1665,1646,1912,1912,
+ 1159,1107,1,2136,1512,1631,1916,1738,1731,1709,
+ 1924,1925,1926,1927,3177,457,429,2225,2226,2227,
+ 1698,1654,1447,1,1922,1747,1923,1513,1665,1646,
+ 1912,1912,1159,1107,1526,1912,55,1631,54,1738,
+ 1731,1709,1924,1925,1926,1927,3177,457,429,2225,
+ 2226,2227,1698,1654,1447,1912,1922,1747,1923,1513,
+ 29,1912,199,1,1159,1107,1917,1187,1917,1631,
+ 1912,1738,1731,1709,1924,1925,1926,1927,1912,457,
+ 429,2225,2226,2227,1698,1654,1447,1912,1922,1750,
+ 1923,1513,737,1241,737,1241,1159,1107,491,1805,
+ 1916,1631,1916,1738,1731,1709,1924,1925,1926,1927,
+ 1912,457,429,2225,2226,2227,1698,1654,1447,1,
+ 1922,1747,1923,1513,206,1922,1912,1923,1159,1107,
+ 1167,1912,1922,1631,1923,1738,1731,1709,1924,1925,
+ 1926,1927,1912,457,429,2225,2226,2227,1698,1654,
+ 1447,19,1912,1903,1146,1903,1903,177,177,177,
+ 322,128,177,177,177,1558,1903,2124,2125,2126,
+ 1912,29,2235,421,2236,1900,263,266,1528,1528,
+ 1,251,1912,177,177,177,177,177,177,218,
+ 1903,608,608,2073,2074,2072,2127,2075,2071,129,
+ 251,2136,1512,1912,608,2124,2125,2126,130,1940,
+ 2235,421,2236,1,2124,2125,2126,131,1,2235,
+ 421,2236,251,2124,2125,2126,1560,209,2235,421,
+ 2236,2073,2074,2072,2127,2075,2071,205,1912,630,
+ 2073,2074,2072,2127,2075,2071,31,1912,1222,2073,
+ 2074,2072,2127,2075,2071,1,220,1528,1696,51,
+ 1917,1394,1937,1938,1912,1922,1912,1923,1252,593,
+ 608,608,2167,282,187,3183,187,2168,1521,205,
+ 1266,187,1266,1912,1912,1912,1912,1424,1912,1583,
+ 1912,1912,1912,1912,1916,1912,1115,183,1912,182,
+ 1912,1912,1912,1912,204,1912,1912,1290,1912,1912,
+ 1912,1912,1912,1912,1912,1912,1912,1912,1912,1912,
+ 1912,1912,1155,1912,1912,1521
};
};
public final static char termAction[] = TermAction.termAction;
@@ -645,28 +647,28 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asb {
public final static char asb[] = {0,
- 461,1,113,41,113,113,113,113,113,113,
- 113,113,113,113,113,113,3,221,51,48,
- 55,53,61,59,63,62,65,64,10,113,
- 221,390,390,393,113,211,211,318,221,113,
- 113,113,113,113,113,113,113,113,113,113,
- 113,113,113,113,113,113,113,113,113,113,
- 113,113,113,113,113,113,113,113,113,211,
- 211,45,80,322,104,357,209,208,290,214,
- 302,100,302,100,100,302,100,302,241,162,
- 162,48,48,53,53,53,53,51,51,59,
- 55,55,62,61,288,64,63,102,78,318,
- 322,107,45,264,137,211,424,360,137,100,
- 390,390,100,390,113,78,322,310,264,45,
- 136,104,211,316,241,210,362,45,137,102,
- 324,102,418,420,279,354,102,310,264,113,
- 113,45,137,357,283,282,322,362,211,102,
- 324,418,418,354,76,459,390,113,278,354,
- 78,264,310,45,45,211,424,360,316,324,
- 354,271,324,418,420,456,420,80,45,390,
- 113,78,310,362,324,273,420,354,113,390,
- 45,420,211,210,354,72,113,71,132,322,
- 354,354,391,273,113,132,420
+ 461,1,170,41,170,170,170,170,170,170,
+ 170,170,170,170,170,170,3,55,108,105,
+ 112,110,118,116,120,119,122,121,10,170,
+ 55,406,406,252,170,332,332,363,55,170,
+ 170,170,170,170,170,170,170,170,170,170,
+ 170,170,170,170,170,170,170,170,170,170,
+ 170,170,170,170,170,170,170,170,170,332,
+ 332,45,137,367,161,373,330,329,335,48,
+ 347,157,347,157,157,347,157,347,75,283,
+ 105,105,110,110,110,110,108,108,116,112,
+ 112,119,118,415,121,120,159,135,363,367,
+ 164,45,98,194,332,417,376,194,157,406,
+ 406,157,406,170,135,367,355,98,45,193,
+ 161,332,361,75,331,378,45,194,159,219,
+ 159,277,279,370,249,159,355,98,170,170,
+ 45,194,373,410,409,367,378,332,159,219,
+ 277,277,249,133,459,406,170,369,249,135,
+ 98,355,45,45,332,417,376,361,219,249,
+ 449,219,277,279,456,279,137,45,406,170,
+ 135,355,378,219,451,279,249,170,406,45,
+ 279,332,331,249,129,170,128,189,367,249,
+ 249,407,451,170,189,279
};
};
public final static char asb[] = Asb.asb;
@@ -674,55 +676,55 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asr {
public final static byte asr[] = {0,
- 89,0,75,14,2,61,76,16,17,15,
- 4,12,13,62,63,56,57,64,65,66,
+ 89,0,75,15,2,61,76,16,17,14,
+ 4,9,10,62,63,56,57,64,65,66,
67,70,71,72,73,74,77,78,52,69,
79,80,81,82,83,85,84,86,87,88,
- 68,38,89,39,58,5,0,4,62,63,
- 12,13,57,56,64,65,66,67,70,71,
- 15,72,73,74,58,38,52,89,77,78,
- 68,75,5,39,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,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,39,
- 38,5,0,5,68,39,58,38,75,14,
- 18,20,21,22,23,2,16,17,15,4,
- 12,13,25,26,27,28,29,30,31,32,
- 3,1,53,54,55,48,40,45,43,44,
- 42,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,69,14,61,
- 0,2,5,39,38,75,14,68,0,48,
+ 68,39,89,38,58,5,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,3,53,54,55,48,
40,45,43,44,42,41,46,47,49,50,
- 51,68,75,37,34,19,33,36,35,6,
- 7,8,9,10,11,39,1,5,38,2,
- 14,4,0,33,40,6,41,53,34,42,
- 35,43,44,36,7,45,46,19,54,37,
- 55,47,48,8,49,50,51,1,3,9,
- 10,11,60,5,52,0,4,2,14,38,
- 5,33,40,6,41,53,34,42,35,43,
- 44,36,7,45,46,19,54,37,55,47,
- 48,8,49,50,51,9,10,11,59,3,
- 1,0,5,38,18,20,21,22,23,1,
- 3,2,16,17,15,4,12,13,25,26,
- 27,28,29,30,31,32,0,1,3,5,
- 52,39,0,4,33,40,6,41,53,34,
- 42,35,43,44,36,7,45,46,19,54,
- 37,55,47,48,8,49,50,51,1,3,
- 9,10,11,59,0,5,39,52,69,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
+ 51,37,34,32,33,36,35,6,7,8,
+ 12,11,13,0,4,62,63,9,10,57,
+ 56,64,65,66,67,70,71,14,72,73,
+ 74,58,39,52,89,77,78,68,75,5,
+ 38,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,
+ 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,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,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,1,3,5,52,
+ 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,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,69,15,
+ 61,0,4,2,15,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,2,5,
+ 38,39,75,15,68,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,75,5,
+ 4,1,2,68,0,5,38,52,69,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
};
};
public final static byte asr[] = Asr.asr;
@@ -730,28 +732,28 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasb {
public final static byte nasb[] = {0,
- 110,9,22,9,22,22,22,22,22,22,
- 22,22,22,22,22,22,9,92,9,9,
- 9,9,9,9,9,9,9,9,9,22,
- 92,35,35,81,93,27,27,77,1,22,
- 22,22,22,22,22,22,22,22,22,22,
- 22,22,22,22,22,93,22,22,22,22,
- 22,22,22,22,22,22,22,22,22,27,
- 27,39,22,14,37,76,12,12,71,44,
- 72,17,72,85,85,72,84,72,66,9,
- 9,9,9,9,9,9,9,9,9,9,
- 9,9,9,9,9,9,9,9,64,96,
- 9,41,39,100,38,27,87,26,38,24,
- 24,24,24,24,22,20,9,64,100,39,
- 38,57,27,60,2,9,89,39,38,33,
- 64,9,64,29,31,64,9,64,100,22,
- 22,39,38,59,12,12,14,89,27,9,
- 102,64,24,10,19,9,24,22,49,10,
- 64,100,57,39,39,27,87,26,51,64,
- 10,46,113,24,29,9,9,21,39,24,
- 22,20,57,106,102,62,29,10,22,24,
- 39,29,27,27,10,47,22,9,62,14,
- 10,10,9,62,22,53,74
+ 115,25,16,25,16,16,16,16,16,16,
+ 16,16,16,16,16,16,25,98,25,25,
+ 25,25,25,25,25,25,25,25,25,16,
+ 98,35,35,48,99,64,64,81,1,16,
+ 16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,99,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,64,
+ 64,28,16,53,26,80,9,9,45,11,
+ 46,70,46,38,38,46,37,46,40,25,
+ 25,25,25,25,25,25,25,25,25,25,
+ 25,25,25,25,25,25,25,61,87,25,
+ 30,28,102,27,64,91,63,27,7,7,
+ 7,7,7,16,14,25,61,102,28,27,
+ 96,64,57,18,25,93,28,27,33,61,
+ 25,61,66,51,61,25,61,102,16,16,
+ 28,27,56,9,9,53,93,64,25,107,
+ 61,7,68,13,25,7,16,78,68,61,
+ 102,96,28,28,64,91,63,72,61,68,
+ 104,118,7,66,25,25,15,28,7,16,
+ 14,96,111,107,59,66,68,16,7,28,
+ 66,64,64,68,105,16,25,59,53,68,
+ 68,25,59,16,74,85
};
};
public final static byte nasb[] = Nasb.nasb;
@@ -759,18 +761,19 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasr {
public final static char nasr[] = {0,
- 4,81,80,79,78,66,77,76,0,34,
- 0,28,0,33,51,0,91,0,70,10,
- 61,4,0,26,0,10,25,0,53,0,
- 99,0,92,0,72,0,10,4,20,0,
- 4,10,0,102,0,10,71,0,101,0,
- 46,45,38,36,33,0,21,0,25,46,
- 45,38,36,10,0,66,62,63,64,65,
- 54,29,0,97,0,25,45,46,10,0,
- 10,90,0,94,67,0,33,51,10,27,
- 0,50,10,48,0,46,45,33,0,58,
- 0,83,10,50,0,95,10,27,0,10,
- 89,0,10,50,68,0
+ 81,79,78,66,77,76,1,0,28,0,
+ 102,0,70,11,61,5,0,81,80,79,
+ 78,66,77,76,0,11,5,21,0,5,
+ 11,0,92,0,72,0,94,67,0,66,
+ 62,63,64,65,54,29,0,11,90,0,
+ 99,0,33,51,0,26,46,45,38,36,
+ 11,0,11,26,0,53,0,34,0,91,
+ 0,46,45,38,36,33,0,101,0,26,
+ 45,46,11,0,97,0,46,45,33,0,
+ 33,51,11,27,0,22,0,50,11,48,
+ 0,58,0,11,71,0,83,11,50,0,
+ 95,11,27,0,11,89,0,11,50,68,
+ 0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -778,10 +781,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,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,90,42,47,
+ 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,
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,
@@ -796,14 +799,14 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 0,0,0,115,119,120,121,122,123,0,
- 124,125,126,127,128,129,130,131,132,110,
- 143,0,0,0,111,135,136,164,142,0,
+ 114,0,0,0,116,120,121,122,123,124,
+ 0,125,126,127,128,129,130,131,132,133,
+ 110,143,0,0,0,111,136,164,142,0,
0,0,0,112,160,162,0,163,0,0,
- 0,0,134,173,174,175,0,114,151,155,
+ 0,0,135,173,174,175,0,115,151,155,
161,170,0,145,150,0,165,168,169,172,
0,146,147,148,149,152,0,154,159,176,
- 113,116,117,118,133,137,138,139,140,141,
+ 113,117,118,119,134,137,138,139,140,141,
144,0,153,157,0,0,158,167,109,0,
0,0,156,0,166,171,0,177,178,0,
179,180,0,0,0,0,0,0,0,0,
@@ -840,10 +843,10 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 64,62,4,64,28,28,62,55,109,47,
- 28,41,28,47,28,28,68,4,4,28,
- 28,18,28,102,101,100,45,60,28,38,
- 49,2,70,68,6,110,4,68,80,79,
+ 64,62,5,64,28,28,62,55,109,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,110,5,68,80,79,
78,77,76,41,39,41
};
};
@@ -852,10 +855,10 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLa {
public final static byte scopeLa[] = {
- 52,52,52,52,58,58,52,52,95,38,
- 58,38,20,38,58,58,75,38,58,4,
- 20,68,19,58,58,58,38,2,58,38,
- 1,38,69,1,38,101,38,75,3,53,
+ 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
};
};
@@ -876,28 +879,28 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 150,14,0,110,0,205,117,0,31,150,
- 0,160,181,117,24,168,0,112,0,0,
- 164,117,2,152,0,111,0,164,117,2,
- 0,167,2,0,158,117,0,173,0,195,
- 117,14,0,9,110,0,126,19,195,117,
- 14,0,69,132,110,0,126,195,117,19,
- 14,0,195,117,19,14,0,132,110,0,
- 126,19,14,0,126,195,117,14,0,126,
- 14,0,145,0,2,0,166,111,0,2,
- 111,0,164,117,2,145,0,2,0,165,
- 111,0,156,2,0,160,0,160,193,117,
- 24,133,201,53,0,112,0,160,193,117,
- 24,201,53,0,157,0,113,0,200,117,
- 157,0,117,157,0,156,113,0,189,117,
- 24,199,133,198,173,0,189,117,24,198,
+ 150,15,0,110,0,205,118,0,31,150,
+ 0,160,181,118,23,168,0,112,0,0,
+ 164,118,2,152,0,111,0,164,118,2,
+ 0,167,2,0,158,118,0,173,0,195,
+ 118,15,0,9,110,0,127,32,195,118,
+ 15,0,69,133,110,0,127,195,118,32,
+ 15,0,195,118,32,15,0,133,110,0,
+ 127,32,15,0,127,195,118,15,0,127,
+ 15,0,145,0,2,0,166,111,0,2,
+ 111,0,164,118,2,145,0,2,0,165,
+ 111,0,156,2,0,160,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,156,113,0,189,118,
+ 23,199,108,198,173,0,189,118,23,198,
173,0,188,0,149,0,148,0,147,0,
- 146,0,145,0,212,94,0,77,2,114,
- 111,113,0,212,132,155,2,98,0,53,
- 0,0,155,78,124,0,29,131,0,180,
- 2,0,111,120,0,160,181,117,24,132,
- 180,2,0,111,3,0,118,0,112,0,
- 197,2,111,0,155,14,111,0,155,2,
+ 146,0,145,0,212,94,0,77,2,115,
+ 111,113,0,212,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
};
};
@@ -906,16 +909,16 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeState {
public final static char scopeState[] = {0,
- 1081,0,1699,1759,1670,0,574,0,1492,1140,
- 1333,1477,1301,1197,1164,0,1031,0,1258,529,
- 365,0,1285,1051,424,392,1140,1638,1197,1164,
- 1494,1549,0,1772,1761,1739,1710,1411,1226,1387,
- 1325,535,1657,677,1261,1291,513,1419,1395,1351,
- 1478,596,1467,1453,1443,1247,1650,1643,1610,460,
- 432,1584,1505,1495,1375,1214,1085,1145,1112,1093,
- 1060,1041,1021,1001,738,564,717,694,611,981,
- 961,941,921,901,881,861,841,821,801,781,
- 365,761,652,632,473,493,398,0
+ 1522,0,1772,1802,1764,0,1234,0,1434,1330,
+ 1392,1512,1361,1282,1240,0,421,0,1207,526,
+ 362,0,1529,1438,420,389,1330,1596,1282,1240,
+ 1528,1617,0,1738,1731,1709,1698,1654,1447,1609,
+ 1601,532,1686,674,562,1343,1211,1411,512,1378,
+ 1241,737,1500,1489,1478,1455,1678,1665,1646,1252,
+ 593,1631,1513,1159,1107,457,429,1167,1135,1115,
+ 1083,1063,1042,1021,747,1187,715,692,608,1000,
+ 979,958,937,916,895,874,853,832,811,790,
+ 362,769,651,630,470,491,395,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -923,28 +926,28 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface InSymb {
public final static char inSymb[] = {0,
- 0,196,117,182,32,31,30,18,26,25,
- 13,12,4,15,17,16,111,2,115,114,
- 118,116,120,119,122,121,124,123,112,39,
- 2,76,61,2,14,180,155,157,117,13,
- 12,63,62,4,67,66,65,64,56,57,
- 15,71,70,73,72,78,77,74,88,87,
+ 0,196,118,182,31,30,29,18,25,24,
+ 10,9,4,14,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,
86,84,85,83,82,81,80,79,69,180,
- 197,155,132,117,14,2,153,152,183,10,
- 184,173,185,55,54,186,53,187,188,1,
- 3,114,114,116,116,116,116,115,115,119,
- 118,118,121,120,155,123,122,132,24,158,
- 140,19,126,117,4,167,117,2,14,198,
- 174,174,201,174,68,117,140,4,117,126,
- 195,165,164,134,117,166,117,150,4,133,
- 24,133,24,181,117,24,168,4,117,195,
- 19,126,4,2,143,145,117,39,164,199,
- 117,24,117,160,39,205,61,14,206,117,
- 24,117,165,126,126,156,117,2,158,24,
- 189,157,190,117,193,133,194,69,150,61,
- 14,117,165,117,117,117,193,160,69,39,
- 150,181,164,202,189,200,68,156,2,117,
- 160,160,39,39,68,158,141
+ 197,155,133,118,15,2,153,152,183,12,
+ 184,173,185,55,54,186,53,187,188,108,
+ 115,115,117,117,117,117,116,116,120,119,
+ 119,122,121,155,124,123,133,23,158,140,
+ 32,127,118,4,167,118,2,15,198,174,
+ 174,201,174,68,118,140,4,118,127,195,
+ 165,164,134,118,166,118,150,4,108,23,
+ 108,23,181,118,23,168,4,118,195,32,
+ 127,4,2,143,145,118,38,164,199,118,
+ 23,118,160,38,205,61,15,206,118,23,
+ 118,165,127,127,156,118,2,158,23,189,
+ 157,190,118,193,108,194,69,150,61,15,
+ 118,165,118,118,118,193,160,69,38,150,
+ 181,164,202,189,200,68,156,2,118,160,
+ 160,38,38,68,158,141
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1066,6 +1069,7 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
")",
"}",
";",
+ "identifier_token",
"expression",
"postfix_expression",
"member_name",
@@ -1087,7 +1091,6 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"assignment_expression",
"expression_list_actual",
"constant_expression",
- "identifier_token",
"declaration_specifiers",
"simple_declaration_specifiers",
"struct_or_union_declaration_sp" +
@@ -1104,7 +1107,7 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"struct_or_union_specifier",
"elaborated_specifier",
"enum_specifier",
- "typedef_name_in_declspec",
+ "type_name_specifier",
"initializer",
"declarator",
"struct_or_union",
@@ -1155,20 +1158,20 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 217,
+ NUM_STATES = 216,
NT_OFFSET = 107,
- LA_STATE_OFFSET = 2248,
+ LA_STATE_OFFSET = 2273,
MAX_LA = 2,
- NUM_RULES = 364,
+ NUM_RULES = 361,
NUM_NONTERMINALS = 128,
NUM_SYMBOLS = 235,
SEGMENT_SIZE = 8192,
- START_STATE = 1706,
+ START_STATE = 1793,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 89,
EOLT_SYMBOL = 89,
- ACCEPT_ACTION = 1868,
- ERROR_ACTION = 1884;
+ ACCEPT_ACTION = 1899,
+ ERROR_ACTION = 1912;
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 21d33305f26..8c8cbc2cd09 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 = 19,
+ TK_static = 32,
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 = 20,
- TK_floating = 21,
- TK_charconst = 22,
- TK_stringlit = 23,
+ TK_integer = 19,
+ TK_floating = 20,
+ TK_charconst = 21,
+ TK_stringlit = 22,
TK_identifier = 1,
TK_Completion = 3,
TK_EndOfCompletion = 5,
TK_Invalid = 102,
- TK_LeftBracket = 14,
+ TK_LeftBracket = 15,
TK_LeftParen = 2,
- TK_LeftBrace = 24,
+ TK_LeftBrace = 23,
TK_Dot = 61,
TK_Arrow = 76,
TK_PlusPlus = 16,
TK_MinusMinus = 17,
- TK_And = 15,
+ TK_And = 14,
TK_Star = 4,
- TK_Plus = 12,
- TK_Minus = 13,
- TK_Tilde = 25,
- TK_Bang = 26,
+ TK_Plus = 9,
+ TK_Minus = 10,
+ TK_Tilde = 24,
+ TK_Bang = 25,
TK_Slash = 62,
TK_Percent = 63,
TK_RightShift = 56,
@@ -101,21 +101,21 @@ public interface UPCSizeofExpressionParsersym {
TK_AndAssign = 86,
TK_CaretAssign = 87,
TK_OrAssign = 88,
- TK_Comma = 39,
+ TK_Comma = 38,
TK_RightBracket = 58,
- TK_RightParen = 38,
+ TK_RightParen = 39,
TK_RightBrace = 52,
TK_SemiColon = 75,
- TK_MYTHREAD = 27,
- TK_THREADS = 28,
- TK_UPC_MAX_BLOCKSIZE = 29,
- TK_relaxed = 9,
- TK_shared = 10,
- TK_strict = 11,
+ TK_MYTHREAD = 26,
+ TK_THREADS = 27,
+ TK_UPC_MAX_BLOCKSIZE = 28,
+ TK_relaxed = 11,
+ TK_shared = 12,
+ TK_strict = 13,
TK_upc_barrier = 103,
- TK_upc_localsizeof = 30,
- TK_upc_blocksizeof = 31,
- TK_upc_elemsizeof = 32,
+ TK_upc_localsizeof = 29,
+ TK_upc_blocksizeof = 30,
+ TK_upc_elemsizeof = 31,
TK_upc_notify = 104,
TK_upc_fence = 105,
TK_upc_wait = 106,
@@ -133,17 +133,16 @@ public interface UPCSizeofExpressionParsersym {
"const",
"restrict",
"volatile",
+ "Plus",
+ "Minus",
"relaxed",
"shared",
"strict",
- "Plus",
- "Minus",
- "LeftBracket",
"And",
+ "LeftBracket",
"PlusPlus",
"MinusMinus",
"sizeof",
- "static",
"integer",
"floating",
"charconst",
@@ -157,13 +156,14 @@ public interface UPCSizeofExpressionParsersym {
"upc_localsizeof",
"upc_blocksizeof",
"upc_elemsizeof",
+ "static",
"auto",
"extern",
"inline",
"register",
"typedef",
- "RightParen",
"Comma",
+ "RightParen",
"char",
"double",
"float",

Back to the top