Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVivian Kong2010-05-12 17:19:17 +0000
committerVivian Kong2010-05-12 17:19:17 +0000
commit1b9307791131081a28cfb855a6484226911192ad (patch)
tree6acbfd8e67b0bdae422b091a21758df38f6fc3eb /upc/org.eclipse.cdt.core.parser.upc
parent7411fe3feaa03f30c11ba79e1290451be9f7e8fd (diff)
downloadorg.eclipse.cdt-1b9307791131081a28cfb855a6484226911192ad.tar.gz
org.eclipse.cdt-1b9307791131081a28cfb855a6484226911192ad.tar.xz
org.eclipse.cdt-1b9307791131081a28cfb855a6484226911192ad.zip
Bug 312658 - Some c/c++ syntax cause content assist hanging, such as try-catch and do-while(head stream) - fix by John Liu
Diffstat (limited to 'upc/org.eclipse.cdt.core.parser.upc')
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/grammar/build.xml44
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/grammar/parserBuild.properties15
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParser.java570
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParserprs.java910
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParsersym.java2
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParser.java570
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParserprs.java879
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParsersym.java2
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.java566
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java1831
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParsersym.java2
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParser.java558
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParserprs.java854
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParsersym.java2
14 files changed, 3428 insertions, 3377 deletions
diff --git a/upc/org.eclipse.cdt.core.parser.upc/grammar/build.xml b/upc/org.eclipse.cdt.core.parser.upc/grammar/build.xml
index 14946c96cc2..23acf587672 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/grammar/build.xml
+++ b/upc/org.eclipse.cdt.core.parser.upc/grammar/build.xml
@@ -1,5 +1,5 @@
<!--
- Copyright (c) 2006, 2009 IBM Corporation and others.
+ Copyright (c) 2006, 2010 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
@@ -10,39 +10,49 @@
-->
<project name="UPC Parser" default="upc" basedir=".">
- <description>Generates the UPC parser from LPG grammar files</description>
-
- <import file="../../org.eclipse.cdt.core.lrparser/grammar/generate.xml"/>
-
- <property name="upc_location" value="../src/org/eclipse/cdt/internal/core/dom/parser/upc"/>
+ <description>Generates the UPC parser from LPG grammar files</description>
+
+ <import file="../../org.eclipse.cdt.core.lrparser/grammar/generate.xml" />
+
+ <property name="upc_location" value="../src/org/eclipse/cdt/internal/core/dom/parser/upc" />
<target name="upc">
<description>Generate the UPC parser</description>
<!-- Generate main parser -->
<antcall target="generate_upc">
- <param name="grammar_name" value="UPCParser"/>
+ <param name="grammar_name" value="UPCParser" />
</antcall>
<!-- Generate parser for disambiguating declarations vs expression statements -->
<antcall target="generate_upc">
- <param name="grammar_name" value="UPCExpressionParser"/>
+ <param name="grammar_name" value="UPCExpressionParser" />
</antcall>
<!-- Generate parser for disambiguating cast expressions vs binary expressions-->
<antcall target="generate_upc">
- <param name="grammar_name" value="UPCNoCastExpressionParser"/>
+ <param name="grammar_name" value="UPCNoCastExpressionParser" />
</antcall>
<!-- Generate parser for disambiguating sizeof expressions -->
<antcall target="generate_upc">
- <param name="grammar_name" value="UPCSizeofExpressionParser"/>
+ <param name="grammar_name" value="UPCSizeofExpressionParser" />
</antcall>
</target>
-
-
+
+
<target name="generate_upc">
+ <property name="lpg_include" value="${lpg_include_loc}/c99" />
<antcall target="generate">
- <param name="grammar_dir" value="upc"/>
- <param name="output_dir" value="${upc_location}"/>
- <param name="grammar_name" value="${grammar_name}"/>
+ <param name="grammar_dir" value="upc" />
+ <param name="output_dir" value="${upc_location}" />
+ <param name="grammar_name" value="${grammar_name}" />
</antcall>
</target>
-
-</project> \ No newline at end of file
+
+ <target name="clean_l_files">
+ <delete>
+
+ <fileset dir="${upc_location}" includes="**/*.l" />
+
+
+ </delete>
+ </target>
+
+</project> \ No newline at end of file
diff --git a/upc/org.eclipse.cdt.core.parser.upc/grammar/parserBuild.properties b/upc/org.eclipse.cdt.core.parser.upc/grammar/parserBuild.properties
new file mode 100644
index 00000000000..8802d14aeca
--- /dev/null
+++ b/upc/org.eclipse.cdt.core.parser.upc/grammar/parserBuild.properties
@@ -0,0 +1,15 @@
+###############################################################################
+# Copyright (c) 2010 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
+###############################################################################
+
+
+lpg_exe=D:/lpg/lpgdistribution/lpgexe/lpg.exe
+lpg_template=D:/newWorkspace/cdt_70_ies/org.eclipse.cdt.core.lrparser/grammar/template
+lpg_include_loc=D:/newWorkspace/cdt_70_ies/org.eclipse.cdt.core.lrparser/grammar
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 4099499005b..6e1b6f1a902 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
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2006, 2009 IBM Corporation and others.
+* Copyright (c) 2006, 2010 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
@@ -692,877 +692,883 @@ public UPCExpressionParser(ITokenStream stream, Map<String,String> properties) {
//
// Rule 118: iteration_statement ::= do statement while ( expression ) ;
//
- case 118: { action. consumeStatementDoLoop(); break;
+ case 118: { action. consumeStatementDoLoop(true); break;
}
//
- // Rule 119: iteration_statement ::= while ( expression ) statement
+ // Rule 119: iteration_statement ::= do statement
//
- case 119: { action. consumeStatementWhileLoop(); break;
+ case 119: { action. consumeStatementDoLoop(false); break;
}
//
- // Rule 120: iteration_statement ::= for ( expression_opt ; expression_opt ; expression_opt ) statement
+ // Rule 120: iteration_statement ::= while ( expression ) statement
//
- case 120: { action. consumeStatementForLoop(); break;
+ case 120: { action. consumeStatementWhileLoop(); break;
}
//
- // Rule 121: iteration_statement ::= for ( declaration expression_opt ; expression_opt ) statement
+ // Rule 121: iteration_statement ::= for ( expression_opt ; expression_opt ; expression_opt ) statement
//
case 121: { action. consumeStatementForLoop(); break;
}
//
- // Rule 122: jump_statement ::= goto identifier_token ;
+ // Rule 122: iteration_statement ::= for ( declaration expression_opt ; expression_opt ) statement
//
- case 122: { action. consumeStatementGoto(); break;
+ case 122: { action. consumeStatementForLoop(); break;
}
//
- // Rule 123: jump_statement ::= continue ;
+ // Rule 123: jump_statement ::= goto identifier_token ;
//
- case 123: { action. consumeStatementContinue(); break;
+ case 123: { action. consumeStatementGoto(); break;
}
//
- // Rule 124: jump_statement ::= break ;
+ // Rule 124: jump_statement ::= continue ;
//
- case 124: { action. consumeStatementBreak(); break;
+ case 124: { action. consumeStatementContinue(); break;
}
//
- // Rule 125: jump_statement ::= return ;
+ // Rule 125: jump_statement ::= break ;
//
- case 125: { action. consumeStatementReturn(false); break;
+ case 125: { action. consumeStatementBreak(); break;
}
//
- // Rule 126: jump_statement ::= return expression ;
+ // Rule 126: jump_statement ::= return ;
//
- case 126: { action. consumeStatementReturn(true); break;
+ case 126: { action. consumeStatementReturn(false); break;
}
//
- // Rule 127: declaration ::= declaration_specifiers ;
+ // Rule 127: jump_statement ::= return expression ;
//
- case 127: { action. consumeDeclarationSimple(false); break;
+ case 127: { action. consumeStatementReturn(true); break;
}
//
- // Rule 128: declaration ::= declaration_specifiers <openscope-ast> init_declarator_list ;
+ // Rule 128: declaration ::= declaration_specifiers ;
//
- case 128: { action. consumeDeclarationSimple(true); break;
+ case 128: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 129: declaration_specifiers ::= <openscope-ast> simple_declaration_specifiers
+ // Rule 129: declaration ::= declaration_specifiers <openscope-ast> init_declarator_list ;
//
- case 129: { action. consumeDeclarationSpecifiersSimple(); break;
+ case 129: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 130: declaration_specifiers ::= <openscope-ast> struct_or_union_declaration_specifiers
+ // Rule 130: declaration_specifiers ::= <openscope-ast> simple_declaration_specifiers
//
- case 130: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
+ case 130: { action. consumeDeclarationSpecifiersSimple(); break;
}
//
- // Rule 131: declaration_specifiers ::= <openscope-ast> elaborated_declaration_specifiers
+ // Rule 131: declaration_specifiers ::= <openscope-ast> struct_or_union_declaration_specifiers
//
case 131: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 132: declaration_specifiers ::= <openscope-ast> enum_declaration_specifiers
+ // Rule 132: declaration_specifiers ::= <openscope-ast> elaborated_declaration_specifiers
//
case 132: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 133: declaration_specifiers ::= <openscope-ast> typdef_name_declaration_specifiers
+ // Rule 133: declaration_specifiers ::= <openscope-ast> enum_declaration_specifiers
//
- case 133: { action. consumeDeclarationSpecifiersTypedefName(); break;
+ case 133: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 158: init_declarator ::= complete_declarator = initializer
+ // Rule 134: declaration_specifiers ::= <openscope-ast> typdef_name_declaration_specifiers
//
- case 158: { action. consumeDeclaratorWithInitializer(true); break;
+ case 134: { action. consumeDeclarationSpecifiersTypedefName(); break;
}
//
- // Rule 160: storage_class_specifier ::= storage_class_specifier_token
+ // Rule 159: init_declarator ::= complete_declarator = initializer
//
- case 160: { action. consumeToken(); break;
+ case 159: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 166: simple_type_specifier ::= simple_type_specifier_token
+ // Rule 161: storage_class_specifier ::= storage_class_specifier_token
//
- case 166: { action. consumeToken(); break;
+ case 161: { action. consumeToken(); break;
}
//
- // Rule 179: type_name_specifier ::= identifier_token
+ // Rule 167: simple_type_specifier ::= simple_type_specifier_token
//
- case 179: { action. consumeToken(); break;
+ case 167: { action. consumeToken(); break;
}
//
- // Rule 180: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 180: type_name_specifier ::= identifier_token
//
- case 180: { action. consumeTypeSpecifierComposite(false); break;
+ case 180: { action. consumeToken(); break;
}
//
- // Rule 181: 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 181: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 181: { action. consumeTypeSpecifierComposite(true); break;
+ case 181: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 186: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
+ // 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 }
//
- case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 182: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 187: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
+ // Rule 187: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 187: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 187: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 188: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
+ // Rule 188: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 188: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 194: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 189: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 194: { action. consumeStructDeclaration(true); break;
+ case 189: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 195: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 195: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 195: { action. consumeStructDeclaration(false); break;
+ case 195: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 196: struct_declaration ::= ERROR_TOKEN
+ // Rule 196: struct_declaration ::= specifier_qualifier_list ;
//
- case 196: { action. consumeDeclarationProblem(); break;
+ case 196: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 202: struct_declarator ::= : constant_expression
+ // Rule 197: struct_declaration ::= ERROR_TOKEN
//
- case 202: { action. consumeBitField(false); break;
+ case 197: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 203: struct_declarator ::= declarator : constant_expression
+ // Rule 203: struct_declarator ::= : constant_expression
//
- case 203: { action. consumeBitField(true); break;
+ case 203: { action. consumeBitField(false); break;
}
//
- // Rule 204: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 204: struct_declarator ::= declarator : constant_expression
//
- case 204: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 204: { action. consumeBitField(true); break;
}
//
- // Rule 205: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 205: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 205: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 205: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 211: enumerator ::= identifier_token
+ // Rule 206: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 211: { action. consumeEnumerator(false); break;
+ case 206: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 212: enumerator ::= identifier_token = constant_expression
+ // Rule 212: enumerator ::= identifier_token
//
- case 212: { action. consumeEnumerator(true); break;
+ case 212: { action. consumeEnumerator(false); break;
}
//
- // Rule 213: type_qualifier ::= type_qualifier_token
+ // Rule 213: enumerator ::= identifier_token = constant_expression
//
- case 213: { action. consumeToken(); break;
+ case 213: { action. consumeEnumerator(true); break;
}
//
- // Rule 217: function_specifier ::= inline
+ // Rule 214: type_qualifier ::= type_qualifier_token
//
- case 217: { action. consumeToken(); break;
+ case 214: { action. consumeToken(); break;
}
//
- // Rule 219: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 218: function_specifier ::= inline
//
- case 219: { action. consumeDeclaratorWithPointer(true); break;
+ case 218: { action. consumeToken(); break;
}
//
- // Rule 224: basic_direct_declarator ::= declarator_id_name
+ // Rule 220: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 224: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 220: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 225: basic_direct_declarator ::= ( declarator )
+ // Rule 225: basic_direct_declarator ::= declarator_id_name
//
- case 225: { action. consumeDirectDeclaratorBracketed(); break;
+ case 225: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 226: declarator_id_name ::= identifier
+ // Rule 226: basic_direct_declarator ::= ( declarator )
//
- case 226: { action. consumeIdentifierName(); break;
+ case 226: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 227: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 227: declarator_id_name ::= identifier
//
- case 227: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 227: { action. consumeIdentifierName(); break;
}
//
- // Rule 228: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 228: array_direct_declarator ::= basic_direct_declarator array_modifier
//
case 228: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 230: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 229: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 230: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 231: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 231: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 231: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 231: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 233: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 232: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 233: { action. consumeDeclaratorWithPointer(true); break;
+ case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 234: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ // Rule 234: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 234: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 234: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 236: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 235: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 236: { action. consumeDeclaratorWithPointer(true); break;
+ case 235: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 237: identifier_list ::= identifier
+ // Rule 237: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
- case 237: { action. consumeIdentifierKnR(); break;
+ case 237: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 238: identifier_list ::= identifier_list , identifier
+ // Rule 238: identifier_list ::= identifier
//
case 238: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 239: array_modifier ::= [ ]
+ // Rule 239: identifier_list ::= identifier_list , identifier
//
- case 239: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 239: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 240: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 240: array_modifier ::= [ ]
//
- case 240: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 240: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 241: array_modifier ::= [ assignment_expression ]
+ // Rule 241: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 241: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 242: array_modifier ::= [ assignment_expression ]
//
- case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 242: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 243: array_modifier ::= [ static assignment_expression ]
+ // Rule 243: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 244: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 244: array_modifier ::= [ static assignment_expression ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 245: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 245: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 246: array_modifier ::= [ * ]
+ // Rule 246: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 247: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 247: array_modifier ::= [ * ]
//
- case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 249: pointer_seq ::= pointer_hook * pointer_hook
+ // Rule 248: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 249: { action. consumePointer(); break;
+ case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 250: pointer_seq ::= pointer_seq pointer_hook * pointer_hook
+ // Rule 250: pointer_seq ::= pointer_hook * pointer_hook
//
case 250: { action. consumePointer(); break;
}
//
- // Rule 251: pointer_seq ::= pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
+ // Rule 251: pointer_seq ::= pointer_seq pointer_hook * pointer_hook
//
- case 251: { action. consumePointerTypeQualifierList(); break;
+ case 251: { action. consumePointer(); break;
}
//
- // Rule 252: pointer_seq ::= pointer_seq pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
+ // Rule 252: pointer_seq ::= pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
//
case 252: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 256: parameter_type_list ::= parameter_list
+ // Rule 253: pointer_seq ::= pointer_seq pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
//
- case 256: { action. consumeEmpty(); break;
+ case 253: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 257: parameter_type_list ::= parameter_list , ...
+ // Rule 257: parameter_type_list ::= parameter_list
//
- case 257: { action. consumePlaceHolder(); break;
+ case 257: { action. consumeEmpty(); break;
}
//
- // Rule 258: parameter_type_list ::= ...
+ // Rule 258: parameter_type_list ::= parameter_list , ...
//
case 258: { action. consumePlaceHolder(); break;
}
//
- // Rule 261: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 259: parameter_type_list ::= ...
//
- case 261: { action. consumeParameterDeclaration(); break;
+ case 259: { action. consumePlaceHolder(); break;
}
//
- // Rule 262: parameter_declaration ::= declaration_specifiers
+ // Rule 262: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 262: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 262: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 265: type_id ::= specifier_qualifier_list
+ // Rule 263: parameter_declaration ::= declaration_specifiers
//
- case 265: { action. consumeTypeId(false); break;
+ case 263: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 266: type_id ::= specifier_qualifier_list abstract_declarator
+ // Rule 266: type_id ::= specifier_qualifier_list
//
- case 266: { action. consumeTypeId(true); break;
+ case 266: { action. consumeTypeId(false); break;
}
//
- // Rule 268: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 267: type_id ::= specifier_qualifier_list abstract_declarator
//
- case 268: { action. consumeDeclaratorWithPointer(false); break;
+ case 267: { action. consumeTypeId(true); break;
}
//
- // Rule 269: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 269: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 269: { action. consumeDeclaratorWithPointer(true); break;
+ case 269: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 273: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 273: { action. consumeDirectDeclaratorBracketed(); break;
+ case 270: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 274: array_direct_abstract_declarator ::= array_modifier
+ // Rule 274: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 274: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 274: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 275: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 275: array_direct_abstract_declarator ::= array_modifier
//
- case 275: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 275: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 276: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 276: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
case 276: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 277: function_direct_abstract_declarator ::= ( )
+ // Rule 277: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 277: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
- }
+ case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ }
//
- // Rule 278: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 278: function_direct_abstract_declarator ::= ( )
//
- case 278: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
- }
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ }
//
- // Rule 279: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 279: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 279: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 279: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 280: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 280: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 280: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 280: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 281: initializer ::= assignment_expression
+ // Rule 281: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 281: { action. consumeInitializer(); break;
+ case 281: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 283: initializer_list ::= start_initializer_list { <openscope-ast> initializer_seq comma_opt } end_initializer_list
+ // Rule 282: initializer ::= assignment_expression
//
- case 283: { action. consumeInitializerList(); break;
+ case 282: { action. consumeInitializer(); break;
}
//
- // Rule 284: initializer_list ::= { <openscope-ast> }
+ // Rule 284: initializer_list ::= start_initializer_list { <openscope-ast> initializer_seq comma_opt } end_initializer_list
//
case 284: { action. consumeInitializerList(); break;
}
//
- // Rule 285: start_initializer_list ::= $Empty
+ // Rule 285: initializer_list ::= { <openscope-ast> }
//
- case 285: { action. initializerListStart(); break;
+ case 285: { action. consumeInitializerList(); break;
}
//
- // Rule 286: end_initializer_list ::= $Empty
+ // Rule 286: start_initializer_list ::= $Empty
//
- case 286: { action. initializerListEnd(); break;
+ case 286: { action. initializerListStart(); break;
}
//
- // Rule 291: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 287: end_initializer_list ::= $Empty
//
- case 291: { action. consumeInitializerDesignated(); break;
+ case 287: { action. initializerListEnd(); break;
}
//
- // Rule 295: designator_base ::= [ constant_expression ]
+ // Rule 292: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 295: { action. consumeDesignatorArray(); break;
+ case 292: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 296: designator_base ::= . identifier_token
+ // Rule 296: designator_base ::= [ constant_expression ]
//
- case 296: { action. consumeDesignatorField(); break;
+ case 296: { action. consumeDesignatorArray(); break;
}
//
- // Rule 297: designator ::= [ constant_expression ]
+ // Rule 297: designator_base ::= . identifier_token
//
- case 297: { action. consumeDesignatorArray(); break;
+ case 297: { action. consumeDesignatorField(); break;
}
//
- // Rule 298: designator ::= . identifier_token
+ // Rule 298: designator ::= [ constant_expression ]
//
- case 298: { action. consumeDesignatorField(); break;
+ case 298: { action. consumeDesignatorArray(); break;
}
//
- // Rule 299: translation_unit ::= external_declaration_list
+ // Rule 299: designator ::= . identifier_token
//
- case 299: { action. consumeTranslationUnit(); break;
- }
+ case 299: { action. consumeDesignatorField(); break;
+ }
//
- // Rule 300: translation_unit ::= $Empty
+ // Rule 300: translation_unit ::= external_declaration_list
//
case 300: { action. consumeTranslationUnit(); break;
- }
+ }
//
- // Rule 305: external_declaration ::= ;
+ // Rule 301: translation_unit ::= $Empty
//
- case 305: { action. consumeDeclarationEmpty(); break;
+ case 301: { action. consumeTranslationUnit(); break;
}
//
- // Rule 306: external_declaration ::= ERROR_TOKEN
+ // Rule 306: external_declaration ::= ;
//
- case 306: { action. consumeDeclarationProblem(); break;
+ case 306: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 310: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 307: external_declaration ::= ERROR_TOKEN
//
- case 310: { action. consumeFunctionDefinition(false); break;
+ case 307: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 311: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 311: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 311: { action. consumeFunctionDefinitionKnR(); break;
+ case 311: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 312: normal_function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 312: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 312: { action. consumeFunctionDefinition(true); break;
+ case 312: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 313: function_body ::= { }
+ // Rule 313: normal_function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 313: { action. consumeStatementCompoundStatement(false); break;
+ case 313: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 314: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 314: function_body ::= { }
//
- case 314: { action. consumeStatementCompoundStatement(true); break;
+ case 314: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 316: expression_parser_start ::= ERROR_TOKEN
+ // Rule 315: function_body ::= { <openscope-ast> block_item_list }
//
- case 316: { action. consumeEmpty(); break;
+ case 315: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 317: literal ::= MYTHREAD
+ // Rule 317: expression_parser_start ::= ERROR_TOKEN
//
- case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
+ case 317: { action. consumeEmpty(); break;
}
//
- // Rule 318: literal ::= THREADS
+ // Rule 318: literal ::= MYTHREAD
//
- case 318: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
+ case 318: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
}
//
- // Rule 319: literal ::= UPC_MAX_BLOCKSIZE
+ // Rule 319: literal ::= THREADS
//
- case 319: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
+ case 319: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
}
//
- // Rule 320: unary_expression ::= upc_localsizeof unary_expression
+ // Rule 320: literal ::= UPC_MAX_BLOCKSIZE
//
- case 320: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 320: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
}
//
- // Rule 321: unary_expression ::= upc_localsizeof ( type_id )
+ // Rule 321: unary_expression ::= upc_localsizeof unary_expression
//
- case 321: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 321: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 322: unary_expression ::= upc_blocksizeof unary_expression
+ // Rule 322: unary_expression ::= upc_localsizeof ( type_id )
//
- case 322: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 322: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 323: unary_expression ::= upc_blocksizeof ( type_id )
+ // Rule 323: unary_expression ::= upc_blocksizeof unary_expression
//
- case 323: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 323: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 324: unary_expression ::= upc_elemsizeof unary_expression
+ // Rule 324: unary_expression ::= upc_blocksizeof ( type_id )
//
- case 324: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 324: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 325: unary_expression ::= upc_elemsizeof ( type_id )
+ // Rule 325: unary_expression ::= upc_elemsizeof unary_expression
//
- case 325: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 325: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 329: shared_type_qualifier ::= shared
+ // Rule 326: unary_expression ::= upc_elemsizeof ( type_id )
//
- case 329: { action. consumeToken(); break;
+ case 326: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 330: reference_type_qualifier ::= relaxed
+ // Rule 330: shared_type_qualifier ::= shared
//
case 330: { action. consumeToken(); break;
}
//
- // Rule 331: reference_type_qualifier ::= strict
+ // Rule 331: reference_type_qualifier ::= relaxed
//
case 331: { action. consumeToken(); break;
}
//
- // Rule 332: layout_qualifier ::= [ constant_expression ]
+ // Rule 332: reference_type_qualifier ::= strict
+ //
+ case 332: { action. consumeToken(); break;
+ }
+
+ //
+ // Rule 333: layout_qualifier ::= [ constant_expression ]
//
- case 332: { action. consumeLayoutQualifier(true, false); break;
+ case 333: { action. consumeLayoutQualifier(true, false); break;
}
//
- // Rule 333: layout_qualifier ::= [ * ]
+ // Rule 334: layout_qualifier ::= [ * ]
//
- case 333: { action. consumeLayoutQualifier(false, true); break;
+ case 334: { action. consumeLayoutQualifier(false, true); break;
}
//
- // Rule 334: layout_qualifier ::= [ ]
+ // Rule 335: layout_qualifier ::= [ ]
//
- case 334: { action. consumeLayoutQualifier(false, false); break;
+ case 335: { action. consumeLayoutQualifier(false, false); break;
}
//
- // Rule 336: synchronization_statement ::= upc_notify expression ;
+ // Rule 337: synchronization_statement ::= upc_notify expression ;
//
- case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
+ case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
}
//
- // Rule 337: synchronization_statement ::= upc_notify ;
+ // Rule 338: synchronization_statement ::= upc_notify ;
//
- case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
+ case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
}
//
- // Rule 338: synchronization_statement ::= upc_wait expression ;
+ // Rule 339: synchronization_statement ::= upc_wait expression ;
//
- case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
+ case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
}
//
- // Rule 339: synchronization_statement ::= upc_wait ;
+ // Rule 340: synchronization_statement ::= upc_wait ;
//
- case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
+ case 340: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
}
//
- // Rule 340: synchronization_statement ::= upc_barrier expression ;
+ // Rule 341: synchronization_statement ::= upc_barrier expression ;
//
- case 340: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
+ case 341: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
}
//
- // Rule 341: synchronization_statement ::= upc_barrier ;
+ // Rule 342: synchronization_statement ::= upc_barrier ;
//
- case 341: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
+ case 342: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
}
//
- // Rule 342: synchronization_statement ::= upc_fence ;
+ // Rule 343: synchronization_statement ::= upc_fence ;
//
- case 342: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
+ case 343: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
}
//
- // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
+ // Rule 344: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
//
- case 343: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 344: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 344: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
+ // Rule 345: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
//
- case 344: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 345: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 345: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
+ // Rule 346: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
//
- case 345: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 346: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 346: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
+ // Rule 347: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
//
- case 346: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 347: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 347: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
+ // Rule 348: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
//
- case 347: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 348: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 348: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
+ // Rule 349: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
//
- case 348: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 349: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 349: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
+ // Rule 350: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
//
- case 349: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 350: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 350: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
+ // Rule 351: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
//
- case 350: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 351: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 351: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
+ // Rule 352: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
//
- case 351: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
+ case 352: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
}
//
- // Rule 352: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
+ // Rule 353: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
//
- case 352: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
+ case 353: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
}
//
- // Rule 353: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
+ // Rule 354: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
//
- case 353: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
+ case 354: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
}
//
- // Rule 354: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
+ // Rule 355: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
//
- case 354: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
+ case 355: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
}
//
- // Rule 355: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
+ // Rule 356: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
//
- case 355: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
+ case 356: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
}
//
- // Rule 356: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
+ // Rule 357: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
//
- case 356: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
+ case 357: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
}
//
- // Rule 357: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
+ // Rule 358: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
//
- case 357: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
+ case 358: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
}
//
- // Rule 358: iteration_statement ::= upc_forall ( ; ; ; ) statement
+ // Rule 359: iteration_statement ::= upc_forall ( ; ; ; ) statement
//
- case 358: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
+ case 359: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
}
//
- // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
+ // Rule 360: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
//
- case 359: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 360: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 360: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
+ // Rule 361: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
//
- case 360: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 361: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 361: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
+ // Rule 362: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
//
- case 361: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 362: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 362: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
+ // Rule 363: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
//
- case 362: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 363: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 363: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
+ // Rule 364: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
//
- case 363: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 364: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 364: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
+ // Rule 365: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
//
- case 364: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 365: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 365: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
+ // Rule 366: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
//
- case 365: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 366: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 366: iteration_statement ::= upc_forall ( declaration ; ; ) statement
+ // Rule 367: iteration_statement ::= upc_forall ( declaration ; ; ) statement
//
- case 366: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 367: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 368: affinity ::= continue
+ // Rule 369: affinity ::= continue
//
- case 368: { action. consumeToken(); break;
+ case 369: { 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 cff6fd915ea..0200ba75c2b 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
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2006, 2009 IBM Corporation and others.
+* Copyright (c) 2006, 2010 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
@@ -46,188 +46,188 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
3,3,3,3,3,3,1,1,2,1,
0,1,3,1,1,1,1,1,1,1,
1,3,4,3,2,4,1,2,1,1,
- 1,2,5,7,5,1,0,7,5,9,
- 8,3,2,2,2,3,2,4,2,2,
- 2,2,2,1,1,1,1,2,1,2,
- 2,2,1,2,2,1,2,2,1,2,
- 2,1,2,2,1,3,1,3,1,1,
+ 1,2,5,7,5,1,0,7,2,5,
+ 9,8,3,2,2,2,3,2,4,2,
+ 2,2,2,2,1,1,1,1,2,1,
+ 2,2,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,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,3,4,
- 5,6,0,1,2,1,3,1,1,3,
- 2,1,1,1,1,2,1,2,3,1,
- 1,1,3,1,2,2,2,3,4,5,
- 1,1,7,3,0,0,1,1,3,3,
- 4,1,1,2,3,2,3,2,1,0,
- 1,2,1,1,1,1,1,2,1,3,
- 6,4,2,4,1,1,1,1,1,2,
- 4,2,4,2,4,1,1,2,1,1,
- 1,3,3,2,1,3,2,3,2,3,
- 2,2,11,10,10,9,10,9,9,8,
- 10,9,9,8,9,8,8,7,10,9,
- 9,8,9,8,8,7,1,1,-43,0,
- 0,0,0,0,0,0,0,0,-2,0,
- 0,0,0,0,0,0,0,0,0,-132,
- 0,0,0,0,0,-81,0,0,0,0,
- 0,0,0,0,0,0,0,-62,0,0,
- 0,0,0,0,0,0,0,-40,0,0,
- 0,0,0,0,0,0,-175,0,-153,0,
- -120,0,0,0,0,-88,0,-90,0,-4,
- 0,-17,0,0,0,0,0,0,0,-157,
+ 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,3,
+ 4,5,6,0,1,2,1,3,1,1,
+ 3,2,1,1,1,1,2,1,2,3,
+ 1,1,1,3,1,2,2,2,3,4,
+ 5,1,1,7,3,0,0,1,1,3,
+ 3,4,1,1,2,3,2,3,2,1,
+ 0,1,2,1,1,1,1,1,2,1,
+ 3,6,4,2,4,1,1,1,1,1,
+ 2,4,2,4,2,4,1,1,2,1,
+ 1,1,3,3,2,1,3,2,3,2,
+ 3,2,2,11,10,10,9,10,9,9,
+ 8,10,9,9,8,9,8,8,7,10,
+ 9,9,8,9,8,8,7,1,1,-43,
+ 0,0,0,0,0,0,0,0,0,-2,
+ 0,0,0,0,0,0,0,0,0,0,
+ -132,0,0,0,0,0,-81,0,0,0,
+ 0,0,0,0,0,0,0,0,-62,0,
+ 0,0,0,0,0,0,0,0,-40,0,
+ 0,0,0,0,0,0,0,-175,0,-153,
+ 0,-120,0,0,0,0,-88,0,-90,0,
+ -4,0,-17,0,0,0,0,0,0,0,
+ -157,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-224,-44,0,0,0,0,0,0,0,
+ 0,0,0,-207,0,-19,-193,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-148,0,-1,
0,0,0,0,0,0,0,0,0,0,
- -224,-44,0,0,0,0,0,0,0,0,
- 0,0,-207,0,-19,-193,0,0,0,0,
+ 0,0,-82,-20,0,-145,0,0,0,0,
+ 0,0,0,0,-115,-116,-85,0,0,0,
+ 0,-21,0,0,0,0,-117,0,0,0,
+ 0,0,0,0,0,0,-5,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-148,0,-1,0,
+ 0,0,0,0,0,0,0,-22,0,-141,
+ 0,0,0,0,0,0,0,0,-208,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-82,-20,0,-145,0,0,0,0,0,
- 0,0,0,-115,-116,-85,0,0,0,0,
- -21,0,0,0,0,-117,0,0,0,0,
- 0,0,0,0,0,-5,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-22,0,-141,0,
- 0,0,0,0,0,0,0,-208,0,0,
+ -49,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-83,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-49,
+ 0,0,0,0,-80,0,-45,0,0,0,
+ 0,0,0,0,0,0,-3,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-83,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-124,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-80,0,-45,0,0,0,0,
- 0,0,0,0,0,-3,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-131,0,
+ 0,0,0,0,0,0,0,0,-199,0,
+ 0,0,0,0,0,0,0,0,-133,0,
+ 0,-9,0,0,0,0,0,0,0,-23,
+ 0,0,0,0,0,-125,-144,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-124,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-30,
+ 0,0,0,0,0,0,0,0,0,-41,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-131,0,0,
- 0,0,0,0,0,0,0,-199,0,0,
- 0,0,0,0,0,0,0,-133,0,0,
- -9,0,0,0,0,0,0,0,-23,0,
- 0,0,0,0,-125,-144,0,0,0,0,
+ -63,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,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,-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,-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,
- -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,-68,0,0,0,0,
+ 0,0,0,0,0,-76,0,0,0,0,
+ 0,0,0,0,0,0,-69,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-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,-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,-68,0,0,0,0,0,
- 0,0,0,0,-76,0,0,0,0,0,
- 0,0,0,0,0,-69,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-72,
+ 0,0,0,0,0,0,0,0,0,-78,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-70,0,0,0,
- 0,0,0,0,0,0,-77,0,0,0,
- 0,0,0,0,0,0,0,-71,0,0,
+ -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,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,-137,0,0,0,0,0,0,0,0,
+ 0,-79,0,0,0,0,0,0,0,0,
+ 0,0,-160,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-161,0,0,0,0,0,0,
+ 0,0,0,-24,0,0,0,0,0,0,
+ 0,0,0,0,-196,0,0,0,0,0,
+ 0,0,0,0,-226,0,0,0,0,0,
+ 0,0,0,0,-205,0,0,0,0,0,
+ 0,0,0,0,-25,0,0,0,0,0,
+ 0,0,0,0,0,-6,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -137,0,0,0,0,0,0,0,0,0,
- -79,0,0,0,0,0,0,0,0,0,
- 0,-160,0,0,0,0,0,0,0,0,
+ -134,0,-211,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-161,0,0,0,0,0,0,0,
- 0,0,-24,0,0,0,0,0,0,0,
- 0,0,0,-196,0,0,0,0,0,0,
- 0,0,0,-226,0,0,0,0,0,0,
- 0,0,0,-205,0,0,0,0,0,0,
- 0,0,0,-25,0,0,0,0,0,0,
- 0,0,0,0,-6,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-134,
- 0,-211,0,0,0,0,0,0,0,0,
+ 0,0,-217,0,0,0,0,0,0,0,
+ 0,0,-26,0,0,0,0,0,0,0,
+ 0,0,-10,0,0,0,0,0,0,0,
+ 0,-11,0,0,0,0,0,0,0,-27,
+ -225,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-217,0,0,0,0,0,0,0,0,
- 0,-26,0,0,0,0,0,0,0,0,
- 0,-10,0,0,0,0,0,0,0,0,
- -11,0,0,0,0,0,0,0,-27,-225,
+ -61,0,0,0,0,0,0,0,0,0,
+ -28,0,0,0,0,0,0,0,-97,0,
+ -12,0,0,0,0,0,0,0,0,-50,
+ 0,0,0,0,0,0,0,0,0,-95,
+ 0,0,0,0,0,-174,-118,-86,-147,-29,
+ -36,0,-98,0,0,0,0,-99,0,-59,
+ 0,0,0,0,0,0,0,0,0,-100,
+ 0,0,0,0,0,0,0,0,0,-212,
+ 0,0,0,0,0,-164,0,0,0,0,
+ 0,0,0,0,-92,0,-101,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-61,
- 0,0,0,0,0,0,0,0,0,-28,
- 0,0,0,0,0,0,0,-97,0,-12,
- 0,0,0,0,0,0,0,0,-50,0,
- 0,0,0,0,0,0,0,0,-95,0,
- 0,0,0,0,-174,-118,-86,-147,-29,-36,
- 0,-98,0,0,0,0,-99,0,-59,0,
- 0,0,0,0,0,0,0,0,-100,0,
- 0,0,0,0,0,0,0,0,-212,0,
- 0,0,0,0,-164,0,0,0,0,0,
- 0,0,0,-92,0,-101,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-128,
- -119,-135,0,0,-13,0,0,0,0,0,
+ -128,-119,-135,0,0,-13,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-202,0,0,0,0,0,0,-183,-37,
- 0,0,0,0,0,0,-58,0,0,0,
- 0,0,0,0,0,0,-139,0,0,0,
- 0,0,0,-102,-206,0,0,0,0,-103,
+ 0,0,-202,0,0,0,0,0,0,-183,
+ -37,0,0,0,0,0,0,-58,0,0,
+ 0,0,0,0,0,0,0,-139,0,0,
+ 0,0,0,0,-102,-206,0,0,0,0,
+ -103,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-89,-146,0,0,
+ 0,0,-55,0,0,0,0,0,0,0,
+ 0,0,-104,0,0,0,-136,0,0,0,
+ 0,0,0,0,-197,0,0,-195,0,-158,
+ -105,0,0,0,0,0,-56,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-57,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-89,-146,0,0,0,
- 0,-55,0,0,0,0,0,0,0,0,
- 0,-104,0,0,0,-136,0,0,0,0,
- 0,0,0,-197,0,0,-195,0,-158,-105,
- 0,0,0,0,0,-56,0,0,0,0,
- 0,0,0,0,0,0,0,0,-57,0,
+ 0,0,-51,0,0,0,0,0,0,0,
+ 0,0,-87,0,-52,0,0,0,0,0,
+ 0,0,0,0,-186,0,-14,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-127,
0,0,0,0,0,0,0,0,0,0,
- 0,-51,0,0,0,0,0,0,0,0,
- 0,-87,0,-52,0,0,0,0,0,0,
- 0,0,0,-186,0,-14,0,0,0,0,
- 0,0,0,0,0,0,0,0,-127,0,
+ 0,-53,0,0,0,0,0,0,0,0,
+ 0,0,-93,-91,-210,0,0,-106,0,0,
+ -54,0,0,0,0,0,0,0,0,0,
+ -219,-130,-169,-182,-154,-84,0,0,0,0,
+ 0,0,-94,0,0,0,0,-189,0,0,
+ 0,0,0,0,0,-107,0,-7,0,0,
0,0,0,0,0,0,0,0,0,0,
- -53,0,0,0,0,0,0,0,0,0,
- 0,-93,-91,-210,0,0,-106,0,0,-54,
- 0,0,0,0,0,0,0,0,0,-219,
- -130,-169,-182,-154,-84,0,0,0,0,0,
- 0,-94,0,0,0,0,-189,0,0,0,
- 0,0,0,0,-107,0,-7,0,0,0,
+ 0,0,0,0,0,0,-96,0,0,0,
+ 0,0,-143,0,0,0,0,0,-152,0,
+ 0,0,0,0,0,0,0,-42,-156,0,
+ 0,0,0,-151,0,-108,-165,0,0,0,
+ 0,0,0,0,0,-163,0,0,0,0,
+ 0,0,0,-109,-110,0,0,-46,0,0,
+ 0,0,0,0,0,0,-111,0,-47,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-96,0,0,0,0,
- 0,-143,0,0,0,0,0,-152,0,0,
- 0,0,0,0,0,0,-42,-156,0,0,
- 0,0,-151,0,-108,-165,0,0,0,0,
- 0,0,0,0,-163,0,0,0,0,0,
- 0,0,-109,-110,0,0,-46,0,0,0,
- 0,0,0,0,0,-111,0,-47,0,0,
- 0,0,0,0,0,0,0,0,0,-48,
- 0,0,0,0,0,0,0,0,-129,-168,
- -187,-159,-162,-39,-138,-181,-173,0,0,0,
- 0,0,-112,0,-113,0,-8,0,0,0,
- 0,0,0,-114,0,0,0,0,0,-121,
- -123,0,0,0,0,0,-15,0,0,0,
- 0,0,0,-16,0,0,0,0,0,0,
- 0,-18,0,0,0,-140,0,-60,0,0,
- 0,0,-31,0,-185,0,-38,0,-149,-167,
- 0,-172,0,-32,-166,-220,0,0,0,0,
- -155,0,0,0,0,0,-33,-170,0,0,
- 0,0,0,0,0,0,0,-34,0,0,
- 0,0,-122,0,0,0,0,0,-35,0,
- 0,-200,-190,0,0,-203,-171,0,0,0,
- 0,0,-126,0,0,0,0,-176,0,0,
- 0,0,0,0,-142,0,0,0,0,0,
- -184,0,-192,0,0,0,0,0,0,0,
+ -48,0,0,0,0,0,0,0,0,-129,
+ -168,-187,-159,-162,-39,-138,-181,-173,0,0,
+ 0,0,0,-112,0,-113,0,-8,0,0,
+ 0,0,0,0,-114,0,0,0,0,0,
+ -121,-123,0,0,0,0,0,-15,0,0,
+ 0,0,0,0,-16,0,0,0,0,0,
+ 0,0,-18,0,0,0,-140,0,-60,0,
+ 0,0,0,-31,0,-185,0,-38,0,-149,
+ -167,0,-172,0,-32,-166,-220,0,0,0,
+ 0,-155,0,0,0,0,0,-33,-170,0,
+ 0,0,0,0,0,0,0,0,-34,0,
+ 0,0,0,-122,0,0,0,0,0,-35,
+ 0,0,-200,-190,0,0,-203,-171,0,0,
+ 0,0,0,-126,0,0,0,0,-176,0,
+ 0,0,0,0,0,-142,0,0,0,0,
+ 0,-184,0,-192,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-178,-201,-179,-150,-216,0,-188,0,0,
- -204,0,0,-180,0,-213,-177,0,-191,-215,
- -221,0,-209,0,-214,0,0,-198,0,0,
- -194,0,-222,0,0,0,0,0,0,0,
- 0,0,0,-218,0,0,0,-223,0,0,
+ 0,0,-178,-201,-179,-150,-216,0,-188,0,
+ 0,-204,0,0,-180,0,-213,-177,0,-191,
+ -215,-221,0,-209,0,-214,0,0,-198,0,
+ 0,-194,0,-222,0,0,0,0,0,0,
+ 0,0,0,0,-218,0,0,0,-223,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,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;
@@ -249,188 +249,188 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
90,90,74,74,48,107,107,107,107,107,
107,107,108,108,108,109,109,114,114,115,
115,110,110,111,111,111,117,117,112,112,
- 112,112,113,113,113,113,113,116,116,27,
- 27,27,27,27,35,35,35,80,80,75,
- 75,75,75,76,76,76,77,77,77,78,
- 78,78,79,79,79,118,118,119,119,120,
- 36,38,38,38,38,38,56,57,57,57,
- 57,57,57,57,57,57,57,57,57,66,
- 63,63,91,92,68,68,64,64,64,69,
- 81,81,82,82,70,70,70,33,93,93,
- 83,84,84,84,65,65,94,85,85,86,
- 86,71,71,23,24,24,24,37,53,53,
- 39,39,39,39,42,42,44,40,40,41,
- 45,45,121,121,43,122,122,95,95,29,
- 29,29,29,29,29,29,29,29,87,54,
- 54,54,54,30,59,59,58,58,58,60,
- 60,55,55,96,96,47,47,61,61,61,
- 49,49,49,50,51,51,51,52,52,52,
- 52,67,67,32,32,34,98,97,97,97,
- 97,88,99,100,100,101,101,102,102,123,
- 123,124,124,125,125,125,125,127,127,126,
- 126,126,128,129,129,89,89,2,2,2,
- 6,6,6,6,6,6,23,23,25,25,
- 26,26,103,103,103,107,130,130,130,130,
- 130,130,130,112,112,112,112,112,112,112,
+ 112,112,112,113,113,113,113,113,116,116,
+ 27,27,27,27,27,35,35,35,80,80,
+ 75,75,75,75,76,76,76,77,77,77,
+ 78,78,78,79,79,79,118,118,119,119,
+ 120,36,38,38,38,38,38,56,57,57,
+ 57,57,57,57,57,57,57,57,57,57,
+ 66,63,63,91,92,68,68,64,64,64,
+ 69,81,81,82,82,70,70,70,33,93,
+ 93,83,84,84,84,65,65,94,85,85,
+ 86,86,71,71,23,24,24,24,37,53,
+ 53,39,39,39,39,42,42,44,40,40,
+ 41,45,45,121,121,43,122,122,95,95,
+ 29,29,29,29,29,29,29,29,29,87,
+ 54,54,54,54,30,59,59,58,58,58,
+ 60,60,55,55,96,96,47,47,61,61,
+ 61,49,49,49,50,51,51,51,52,52,
+ 52,52,67,67,32,32,34,98,97,97,
+ 97,97,88,99,100,100,101,101,102,102,
+ 123,123,124,124,125,125,125,125,127,127,
+ 126,126,126,128,129,129,89,89,2,2,
+ 2,6,6,6,6,6,6,23,23,25,
+ 25,26,26,103,103,103,107,130,130,130,
+ 130,130,130,130,112,112,112,112,112,112,
112,112,112,112,112,112,112,112,112,112,
- 112,112,112,112,112,112,112,131,131,1,
- 1262,17,21,18,442,1259,45,523,485,295,
- 577,541,1063,729,1162,1104,1220,1189,75,92,
- 76,429,135,213,326,327,525,20,17,21,
- 18,442,43,44,137,134,136,160,618,20,
- 17,21,18,442,43,45,523,485,838,577,
- 541,1063,729,1162,1694,139,166,551,28,123,
- 1700,6,143,146,149,152,277,438,39,396,
- 40,1675,65,440,1472,1396,1523,1552,1586,1228,
- 556,20,17,21,18,442,1259,45,523,485,
- 427,577,541,1063,729,1162,1104,1220,1189,75,
- 281,232,618,20,17,21,18,442,43,45,
- 1267,1746,282,132,1700,66,347,20,17,21,
- 18,442,1259,45,523,485,427,577,541,1063,
- 729,1162,1104,1220,1189,75,281,225,179,492,
- 218,1616,221,1745,223,224,229,287,282,656,
- 1700,1758,32,59,1874,830,1861,1424,293,390,
- 135,213,326,327,133,768,151,88,288,328,
- 315,64,137,134,136,160,799,1255,255,213,
- 326,327,1701,289,199,200,649,20,17,21,
- 18,442,324,139,166,275,28,28,1700,1700,
- 143,146,149,152,290,438,1773,142,28,32,
- 1700,283,1472,1396,1523,1552,1586,1228,587,20,
- 17,21,18,442,1259,45,523,485,379,577,
- 541,1063,729,1162,1104,1220,1189,75,281,1672,
- 618,20,17,21,18,442,43,45,523,485,
- 282,1306,1700,281,20,17,21,18,442,1259,
- 45,523,485,1793,577,541,1063,729,1162,1104,
- 1220,1189,75,735,235,239,618,20,17,21,
- 18,442,43,45,1279,291,618,20,17,21,
- 18,442,1259,45,523,485,22,577,541,1063,
- 729,1162,1104,1220,1189,75,92,804,20,17,
- 21,18,442,1259,45,523,485,1805,577,541,
- 1063,729,1162,1104,1220,1189,75,1592,461,20,
- 17,21,18,442,43,45,523,485,982,577,
- 541,1063,729,1162,1104,1220,1189,94,243,187,
- 334,618,20,17,21,18,442,43,40,53,
- 440,255,213,326,327,235,314,20,17,21,
- 18,442,1259,45,523,485,1613,577,541,1063,
- 729,1162,1104,1220,1189,75,1673,241,240,618,
- 20,17,21,18,442,1259,45,523,485,838,
- 577,541,1063,729,1162,1104,1220,1189,75,93,
- 618,20,17,21,18,442,1259,45,523,485,
- 19,577,541,1063,729,1162,1104,1220,1189,75,
- 86,618,20,17,21,18,442,1259,45,523,
- 485,838,577,541,1063,729,1162,1104,1220,1189,
- 75,85,618,20,17,21,18,442,1259,45,
- 523,485,534,577,541,1063,729,1162,1104,1220,
- 1189,75,84,618,20,17,21,18,442,1259,
- 45,523,485,838,577,541,1063,729,1162,1104,
- 1220,1189,75,83,618,20,17,21,18,442,
- 1259,45,523,485,535,577,541,1063,729,1162,
- 1104,1220,1189,75,82,618,20,17,21,18,
- 442,1259,45,523,485,838,577,541,1063,729,
- 1162,1104,1220,1189,75,81,618,20,17,21,
- 18,442,1259,45,523,485,546,577,541,1063,
- 729,1162,1104,1220,1189,75,80,618,20,17,
- 21,18,442,1259,45,523,485,838,577,541,
- 1063,729,1162,1104,1220,1189,75,79,618,20,
- 17,21,18,442,1259,45,523,485,1256,577,
- 541,1063,729,1162,1104,1220,1189,75,78,618,
- 20,17,21,18,442,1259,45,523,485,838,
- 577,541,1063,729,1162,1104,1220,1189,75,77,
- 618,20,17,21,18,442,1259,45,523,485,
- 1321,577,541,1063,729,1162,1104,1220,1189,75,
- 76,618,20,17,21,18,442,1259,45,523,
- 485,838,577,541,1063,729,1162,1104,1220,1189,
- 75,74,618,20,17,21,18,442,1259,45,
- 523,485,23,577,541,1063,729,1162,1104,1220,
- 1189,75,1832,618,20,17,21,18,442,1259,
- 45,523,485,171,577,541,1063,729,1162,1104,
- 1220,1189,75,1834,618,20,17,21,18,442,
- 43,45,523,485,736,577,541,1063,729,1162,
- 1104,1220,1189,94,618,20,17,21,18,442,
- 43,45,523,485,333,577,541,1063,729,1162,
- 1104,1220,1189,94,1726,680,20,17,21,18,
- 442,322,1853,219,1616,221,1745,223,224,229,
- 243,186,618,20,17,21,18,442,43,45,
- 523,485,212,577,541,1063,729,1162,1104,1220,
- 1189,94,618,20,17,21,18,442,43,45,
- 523,485,613,577,541,1063,729,1162,1104,1220,
- 1189,94,618,20,17,21,18,442,43,39,
- 1863,618,20,17,21,18,442,43,38,176,
- 618,20,17,21,18,442,43,45,523,485,
- 202,577,541,1063,729,1162,1104,1220,1189,94,
- 618,20,17,21,18,442,43,45,523,485,
- 238,577,541,1063,729,1162,1104,1685,225,179,
- 618,20,17,21,18,442,43,37,203,618,
- 20,17,21,18,442,43,45,523,485,380,
- 1374,135,213,326,327,654,854,385,1019,885,
- 243,31,835,138,134,136,160,81,1740,618,
- 20,17,21,18,442,43,45,523,485,115,
- 577,541,1063,1646,140,166,276,274,28,1002,
- 1700,144,147,150,153,979,438,218,1616,221,
- 1745,223,224,229,325,1676,341,267,1257,536,
- 272,263,255,213,326,327,277,1813,1416,264,
- 838,886,188,1751,274,618,20,17,21,18,
- 442,43,36,25,218,1616,221,1745,223,224,
- 229,273,232,1322,267,1257,536,272,1844,1030,
- 243,31,1746,28,261,1700,1320,618,20,17,
- 21,18,442,43,45,523,485,6,577,541,
- 1063,729,1634,718,400,243,1783,450,274,1726,
- 480,218,1616,221,1745,223,224,229,219,1616,
- 221,1745,223,224,229,1874,864,838,269,1257,
- 536,272,618,20,17,21,18,442,43,45,
- 523,485,511,577,541,1565,243,188,279,135,
- 213,326,327,24,583,198,200,243,296,32,
- 80,145,134,136,160,1836,618,20,17,21,
- 18,442,43,45,523,485,210,577,1615,618,
- 20,17,21,18,442,43,45,523,485,1798,
- 577,1633,618,20,17,21,18,442,43,45,
- 523,485,378,1380,618,20,17,21,18,442,
- 43,45,523,485,632,1412,618,20,17,21,
- 18,442,43,35,1342,135,213,326,327,430,
- 20,17,21,18,442,43,36,142,134,136,
- 160,618,20,17,21,18,442,43,45,523,
- 1430,246,358,881,243,298,294,249,141,166,
- 618,20,17,21,18,442,43,45,523,1527,
- 674,883,838,883,6,848,135,213,326,327,
- 1746,1835,909,1782,1787,1669,195,661,148,134,
- 136,160,278,280,231,193,277,711,20,17,
- 21,18,442,320,274,135,213,326,327,218,
- 1616,221,1745,223,224,229,926,151,134,136,
- 160,1130,235,1844,267,1257,536,272,430,20,
- 17,21,18,442,43,36,1320,880,6,135,
- 213,326,327,235,243,70,599,522,1677,1841,
- 333,154,134,136,160,430,20,17,21,18,
- 442,43,36,120,706,332,274,618,20,17,
- 21,18,442,43,48,228,200,247,618,20,
- 17,21,18,442,43,47,267,1257,536,272,
- 618,20,17,21,18,442,43,46,266,924,
- 601,113,974,235,6,518,924,441,1783,507,
- 507,507,1847,20,656,487,507,742,20,17,
- 21,18,442,41,550,242,1258,1258,197,1701,
- 912,175,88,1258,1484,644,1701,773,20,17,
- 21,18,442,34,773,20,17,21,18,442,
- 33,284,6,1773,259,260,391,1397,6,1739,
- 1349,259,369,6,1397,518,1739,340,656,486,
- 32,193,6,369,6,386,32,656,209,197,
- 88,930,1838,769,369,1607,88,6,957,1683,
- 197,88,1557,1849,769,90,1607,369,6,418,
- 1701,197,88,925,227,769,1701,1607,369,6,
- 811,180,247,716,197,88,661,57,769,369,
- 1607,853,507,382,1349,197,88,507,978,769,
- 1084,1607,274,1726,895,382,197,88,1858,1258,
- 769,6,1607,518,197,937,254,213,326,327,
- 1484,1833,269,1257,536,272,979,1021,254,213,
- 326,327,235,169,235,539,1006,259,441,1783,
- 1846,518,1739,507,838,507,838,382,1851,723,
- 518,518,525,235,244,192,245,192,382,483,
- 197,747,1258,235,525,225,1484,230,1735,1671,
- 254,213,326,327,449,295,234,1855,373,1939,
- 736,254,213,326,327,297,1939,204,1939,1939,
- 259,1939,1032,1542,1939,1739,181,205,1939,1939,
- 1939,1939,1939,192,1939,1939,708,1939,194,209,
- 1939,1939,1939,1939,1850,1671,1939,1289,1939,1939,
- 1939,1939,1939,1786,1849,1939,0,329,698,0,
- 20,179,0,1,2165,0,1,2176,0
+ 112,112,112,112,112,112,112,112,131,131,
+ 1,1263,17,21,18,443,1260,45,524,486,
+ 295,578,542,1064,730,1163,1105,1221,1190,75,
+ 92,76,430,136,214,327,328,525,20,17,
+ 21,18,443,43,44,138,135,137,161,618,
+ 20,17,21,18,443,43,45,524,486,838,
+ 578,542,1064,730,1163,1695,140,167,551,28,
+ 123,1701,6,144,147,150,153,277,439,39,
+ 397,40,1676,65,441,1473,1397,1524,1553,1587,
+ 1229,556,20,17,21,18,443,1260,45,524,
+ 486,428,578,542,1064,730,1163,1105,1221,1190,
+ 75,282,232,618,20,17,21,18,443,43,
+ 45,1268,1747,283,132,1701,66,347,20,17,
+ 21,18,443,1260,45,524,486,428,578,542,
+ 1064,730,1163,1105,1221,1190,75,282,225,180,
+ 492,219,1617,222,1746,224,225,230,288,283,
+ 657,1701,1759,32,59,1875,830,1862,1425,294,
+ 391,136,214,327,328,133,768,151,88,289,
+ 329,316,64,138,135,137,161,799,1256,256,
+ 214,327,328,1702,290,200,201,649,20,17,
+ 21,18,443,325,140,167,276,28,28,1701,
+ 1701,144,147,150,153,291,439,1774,142,28,
+ 32,1701,284,1473,1397,1524,1553,1587,1229,587,
+ 20,17,21,18,443,1260,45,524,486,380,
+ 578,542,1064,730,1163,1105,1221,1190,75,282,
+ 1673,618,20,17,21,18,443,43,45,524,
+ 486,283,1307,1701,281,20,17,21,18,443,
+ 1260,45,524,486,1794,578,542,1064,730,1163,
+ 1105,1221,1190,75,736,235,240,618,20,17,
+ 21,18,443,43,45,1280,292,618,20,17,
+ 21,18,443,1260,45,524,486,22,578,542,
+ 1064,730,1163,1105,1221,1190,75,92,804,20,
+ 17,21,18,443,1260,45,524,486,1806,578,
+ 542,1064,730,1163,1105,1221,1190,75,1593,461,
+ 20,17,21,18,443,43,45,524,486,982,
+ 578,542,1064,730,1163,1105,1221,1190,94,243,
+ 188,335,618,20,17,21,18,443,43,40,
+ 53,441,256,214,327,328,235,314,20,17,
+ 21,18,443,1260,45,524,486,1614,578,542,
+ 1064,730,1163,1105,1221,1190,75,1674,242,241,
+ 618,20,17,21,18,443,1260,45,524,486,
+ 838,578,542,1064,730,1163,1105,1221,1190,75,
+ 93,618,20,17,21,18,443,1260,45,524,
+ 486,19,578,542,1064,730,1163,1105,1221,1190,
+ 75,86,618,20,17,21,18,443,1260,45,
+ 524,486,838,578,542,1064,730,1163,1105,1221,
+ 1190,75,85,618,20,17,21,18,443,1260,
+ 45,524,486,535,578,542,1064,730,1163,1105,
+ 1221,1190,75,84,618,20,17,21,18,443,
+ 1260,45,524,486,838,578,542,1064,730,1163,
+ 1105,1221,1190,75,83,618,20,17,21,18,
+ 443,1260,45,524,486,536,578,542,1064,730,
+ 1163,1105,1221,1190,75,82,618,20,17,21,
+ 18,443,1260,45,524,486,838,578,542,1064,
+ 730,1163,1105,1221,1190,75,81,618,20,17,
+ 21,18,443,1260,45,524,486,547,578,542,
+ 1064,730,1163,1105,1221,1190,75,80,618,20,
+ 17,21,18,443,1260,45,524,486,838,578,
+ 542,1064,730,1163,1105,1221,1190,75,79,618,
+ 20,17,21,18,443,1260,45,524,486,1257,
+ 578,542,1064,730,1163,1105,1221,1190,75,78,
+ 618,20,17,21,18,443,1260,45,524,486,
+ 838,578,542,1064,730,1163,1105,1221,1190,75,
+ 77,618,20,17,21,18,443,1260,45,524,
+ 486,1322,578,542,1064,730,1163,1105,1221,1190,
+ 75,76,618,20,17,21,18,443,1260,45,
+ 524,486,838,578,542,1064,730,1163,1105,1221,
+ 1190,75,74,618,20,17,21,18,443,1260,
+ 45,524,486,23,578,542,1064,730,1163,1105,
+ 1221,1190,75,1833,618,20,17,21,18,443,
+ 1260,45,524,486,171,578,542,1064,730,1163,
+ 1105,1221,1190,75,1835,618,20,17,21,18,
+ 443,43,45,524,486,736,578,542,1064,730,
+ 1163,1105,1221,1190,94,618,20,17,21,18,
+ 443,43,45,524,486,333,578,542,1064,730,
+ 1163,1105,1221,1190,94,1727,680,20,17,21,
+ 18,443,323,1854,220,1617,222,1746,224,225,
+ 230,243,187,618,20,17,21,18,443,43,
+ 45,524,486,213,578,542,1064,730,1163,1105,
+ 1221,1190,94,618,20,17,21,18,443,43,
+ 45,524,486,613,578,542,1064,730,1163,1105,
+ 1221,1190,94,618,20,17,21,18,443,43,
+ 39,1864,618,20,17,21,18,443,43,38,
+ 176,618,20,17,21,18,443,43,45,524,
+ 486,203,578,542,1064,730,1163,1105,1221,1190,
+ 94,618,20,17,21,18,443,43,45,524,
+ 486,238,578,542,1064,730,1163,1105,1686,225,
+ 180,618,20,17,21,18,443,43,37,204,
+ 618,20,17,21,18,443,43,45,524,486,
+ 380,1375,136,214,327,328,654,854,385,1019,
+ 885,243,31,835,139,135,137,161,81,1741,
+ 618,20,17,21,18,443,43,45,524,486,
+ 115,578,542,1064,1647,141,167,277,275,28,
+ 1002,1701,145,148,151,154,979,439,219,1617,
+ 222,1746,224,225,230,325,1677,341,268,1258,
+ 537,273,264,256,214,327,328,278,1814,1417,
+ 265,838,886,188,1752,275,618,20,17,21,
+ 18,443,43,36,25,219,1617,222,1746,224,
+ 225,230,274,232,1323,268,1258,537,273,1845,
+ 1030,243,31,1747,28,262,1701,1321,618,20,
+ 17,21,18,443,43,45,524,486,6,578,
+ 542,1064,730,1635,719,400,243,1784,451,275,
+ 1727,480,219,1617,222,1746,224,225,230,220,
+ 1617,222,1746,224,225,230,1875,864,838,270,
+ 1258,537,273,618,20,17,21,18,443,43,
+ 45,524,486,511,578,542,1566,243,189,280,
+ 136,214,327,328,24,583,199,201,243,297,
+ 32,80,146,135,137,161,1837,618,20,17,
+ 21,18,443,43,45,524,486,211,578,1616,
+ 618,20,17,21,18,443,43,45,524,486,
+ 1799,578,1634,618,20,17,21,18,443,43,
+ 45,524,486,378,1381,618,20,17,21,18,
+ 443,43,45,524,486,632,1413,618,20,17,
+ 21,18,443,43,35,1343,136,214,327,328,
+ 430,20,17,21,18,443,43,36,143,135,
+ 137,161,618,20,17,21,18,443,43,45,
+ 524,1431,247,358,881,243,299,295,249,142,
+ 167,618,20,17,21,18,443,43,45,524,
+ 1528,674,883,838,883,6,848,136,214,327,
+ 328,1747,1836,909,1783,1788,1670,196,661,149,
+ 135,137,161,279,281,232,193,278,711,20,
+ 17,21,18,443,321,275,136,214,327,328,
+ 219,1617,222,1746,224,225,230,926,152,135,
+ 137,161,1131,235,1845,268,1258,537,273,430,
+ 20,17,21,18,443,43,36,1321,880,6,
+ 136,214,327,328,235,244,70,599,523,1678,
+ 1842,334,155,135,137,161,430,20,17,21,
+ 18,443,43,36,120,706,333,275,618,20,
+ 17,21,18,443,43,48,229,200,248,618,
+ 20,17,21,18,443,43,47,268,1258,537,
+ 273,618,20,17,21,18,443,43,46,267,
+ 924,601,113,974,235,6,518,924,441,1784,
+ 508,508,508,1848,20,657,487,508,742,20,
+ 17,21,18,443,41,550,243,1259,1259,198,
+ 1702,912,175,88,1259,1485,645,1702,773,20,
+ 17,21,18,443,34,773,20,17,21,18,
+ 443,33,285,6,1774,260,261,391,1398,6,
+ 1740,1350,260,370,6,1398,518,1740,340,657,
+ 486,32,194,6,370,6,386,32,657,210,
+ 198,88,930,1839,770,370,1608,88,6,957,
+ 1684,198,88,1558,1850,770,90,1608,370,6,
+ 419,1702,198,88,925,228,770,1702,1608,370,
+ 6,812,181,247,716,198,88,661,57,770,
+ 370,1608,854,508,382,1350,198,88,508,978,
+ 770,1085,1608,275,1727,896,382,198,88,1859,
+ 1259,770,6,1608,518,198,938,255,214,327,
+ 328,1485,1834,270,1258,537,273,980,1022,255,
+ 214,327,328,235,169,235,539,1006,260,441,
+ 1784,1847,518,1740,508,838,508,838,382,1852,
+ 723,518,518,526,235,245,192,246,193,382,
+ 484,198,747,1259,235,526,226,1485,231,1736,
+ 1672,255,214,327,328,449,296,235,1856,373,
+ 1940,737,255,214,327,328,298,1940,205,1940,
+ 1940,260,1940,1033,1543,1940,1740,182,206,1940,
+ 1940,1940,1940,1940,193,1940,1940,709,1940,195,
+ 210,1940,1940,1940,1940,1851,1672,1940,1290,1940,
+ 1940,1940,1940,1940,1787,1850,1940,0,330,699,
+ 0,20,180,0,1,2167,0,1,2178,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -561,115 +561,115 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface TermAction {
public final static char termAction[] = {0,
- 1939,1950,1722,1951,1325,1,1230,1181,1486,1714,
- 1707,2153,2154,1687,2155,1952,1953,1954,1955,1939,
- 1172,721,2256,2257,2258,2269,436,2270,1567,1115,
- 556,253,2102,2103,2101,2156,2104,2100,182,89,
- 2107,2112,2111,2109,2110,2108,2113,2114,2106,2115,
- 2116,2117,65,1249,1522,1304,1939,1,49,1,
- 1402,191,1660,60,32,52,1737,1,1,62,
- 1,646,472,1965,1966,1939,1950,759,1951,54,
- 51,1,1,1,1660,646,472,1011,1,1,
- 1,1,1,1,1544,1674,1,1,1,1,
- 1,1,1,1,1,1,1,1,191,1,
- 1,1,1939,1,50,1,2135,190,1660,61,
- 1648,1637,183,1,1,1350,1,1474,1462,1239,
- 610,286,325,1474,1462,1239,610,1,1,1,
- 1260,55,1648,1637,1,1,1,1,1,1,
- 271,3165,1,1,1,1,1,1,1,1,
- 1,1,1,1,190,1,1,1,1939,1,
- 63,1,2135,191,1939,73,1648,1637,579,1,
- 1,623,1,1474,1462,1239,610,1939,1950,1939,
- 1951,1939,64,1,1,1,1945,1511,1530,66,
- 1,1,1,1,1,1,1608,1402,1,1,
+ 1940,1951,1723,1952,1326,1,1231,1182,1487,1715,
+ 1708,2155,2156,1688,2157,1953,1954,1955,1956,1940,
+ 1173,722,2258,2259,2260,2271,437,2272,1568,1116,
+ 557,254,2104,2105,2103,2158,2106,2102,183,89,
+ 2109,2114,2113,2111,2112,2110,2115,2116,2108,2117,
+ 2118,2119,65,1250,1523,1305,1940,1,49,1,
+ 1403,192,1661,60,32,52,1738,1,1,62,
+ 1,647,473,1966,1967,1940,1951,760,1952,54,
+ 51,1,1,1,1661,647,473,1012,1,1,
+ 1,1,1,1,1545,1675,1,1,1,1,
+ 1,1,1,1,1,1,1,1,192,1,
+ 1,1,1940,1,50,1,2137,191,1661,61,
+ 1649,1638,184,1,1,1351,1,1475,1463,1240,
+ 611,287,326,1475,1463,1240,611,1,1,1,
+ 1261,55,1649,1638,1,1,1,1,1,1,
+ 272,3167,1,1,1,1,1,1,1,1,
+ 1,1,1,1,191,1,1,1,1940,1,
+ 63,1,2137,192,1940,73,1649,1638,580,1,
+ 1,624,1,1475,1463,1240,611,1940,1951,1940,
+ 1952,1940,64,1,1,1,1946,1512,1531,66,
+ 1,1,1,1,1,1,1609,1403,1,1,
1,1,1,1,1,1,1,1,1,1,
- 191,1,1,1,1939,1950,1939,1951,2135,1878,
- 1944,1,2165,1540,1939,2153,2154,71,2155,1943,
- 1449,1436,1939,1950,1939,1951,1,1936,53,2269,
- 436,2270,1210,1728,646,472,2102,2103,2101,2156,
- 2104,2100,1449,1436,2107,2112,2111,2109,2110,2108,
- 2113,2114,2106,2115,2116,2117,329,1249,1522,1304,
- 1,1950,1722,1951,1499,1943,1230,1181,1486,1714,
- 1707,1939,1942,1687,1939,1952,1953,1954,1955,1152,
- 1172,721,2256,2257,2258,2197,1939,1927,1567,1115,
- 556,408,677,1939,1950,1722,1951,1625,1943,1230,
- 1181,1486,1714,1707,185,3305,1687,3305,1952,1953,
- 1954,1955,69,1172,721,2256,2257,2258,1942,1,
- 59,1567,1115,556,91,1053,1,1950,1722,1951,
- 1325,29,1230,1181,1486,1714,1707,184,3329,1687,
- 3329,1952,1953,1954,1955,3165,1172,721,2256,2257,
- 2258,1942,1939,2177,1567,1115,556,129,91,206,
- 3331,1939,3331,1926,270,222,1541,1543,2153,2154,
- 1939,2155,2153,2154,1429,2155,1511,1530,29,58,
- 1939,1939,2269,436,2270,1357,2269,436,2270,2102,
- 2103,2101,2156,2104,2100,623,623,2107,2112,2111,
- 2109,2110,2108,2113,2114,2106,2115,2116,2117,1939,
- 1950,1722,1951,1325,1943,1230,1181,1486,1714,1707,
- 208,1950,1687,1951,1952,1953,1954,1955,201,1172,
- 721,2256,2257,2258,1939,1511,1530,1567,1115,556,
- 1939,1950,1722,1951,1598,1943,1230,1181,1486,1714,
- 1707,207,1375,1687,1375,1952,1953,1954,1955,57,
- 1172,721,2256,2257,2258,256,72,1942,1567,1115,
- 556,1939,1,1,1,1,1939,1,1,1,
- 1,1,1939,1939,1,1939,1,1,1,1,
- 56,1,1,1,1,1,1190,1939,1942,1,
- 1,1,1947,1670,1939,1950,1722,1951,1325,1939,
- 1230,1181,1486,1714,1707,1511,1530,1687,1,1952,
- 1953,1954,1955,3165,1172,721,2256,2257,2258,70,
- 1939,2255,1567,1115,556,1,1950,1722,1951,1325,
- 408,1230,1181,1486,1714,1707,1511,1530,1687,1946,
- 1952,1953,1954,1955,3165,1172,721,2256,2257,2258,
- 1939,1074,292,1567,1115,556,1939,1950,1722,1951,
- 1325,1939,1230,1181,1486,1714,1707,2197,220,1687,
- 1,1952,1953,1954,1955,3165,1172,721,2256,2257,
- 2258,1427,67,1132,1567,1115,556,1939,1950,1722,
- 1951,1325,1357,1230,1181,1486,1714,1707,1939,623,
- 1687,1,1952,1953,1954,1955,1949,1172,721,2256,
- 2257,2258,1939,1524,1939,1567,1115,556,1939,1950,
- 1733,1951,1325,30,1230,1181,1486,1714,1707,2196,
- 30,1687,1939,1952,1953,1954,1955,1939,1172,721,
- 2256,2257,2258,1,2165,1540,1567,1115,556,1939,
- 1950,1744,1951,1325,1269,1230,1181,1486,1714,1707,
- 1939,486,1687,1939,1952,1953,1954,1955,1968,1172,
- 721,2256,2257,2258,1939,68,1948,1567,1115,556,
- 1939,1950,1757,1951,1325,211,1230,1181,1486,1714,
- 1707,1939,207,1687,1939,1952,1953,1954,1955,1939,
- 1172,721,2256,2257,2258,253,2165,1540,1567,1115,
- 556,1939,1950,1768,1951,1325,1939,1230,1181,1486,
- 1714,1707,1939,1939,1687,1939,1952,1953,1954,1955,
- 2779,1172,721,2256,2257,2258,1939,323,1939,1567,
- 1115,556,1939,1950,1779,1951,1325,1269,1230,1181,
- 1486,1714,1707,1939,1094,1687,3165,1952,1953,1954,
- 1955,1939,1172,721,2256,2257,2258,1939,321,1939,
- 1567,1115,556,1,1950,1722,1951,1325,1939,1230,
- 1181,1486,1714,1707,1939,588,1687,3165,1952,1953,
- 1954,1955,1939,1172,721,2256,2257,2258,1939,248,
- 1939,1567,1115,556,20,1939,1930,1939,1930,1930,
- 2153,2154,1945,2155,1939,179,179,1,179,1545,
- 1939,1939,1945,42,2269,436,2270,285,1939,179,
- 179,179,431,130,1939,1930,179,179,179,179,
- 179,179,3165,1930,2153,2154,1944,2155,623,265,
- 131,1545,1,1,43,1939,1944,1945,2269,436,
- 2270,2153,2154,1939,2155,2102,2103,2101,2156,2104,
- 2100,1939,1939,1939,3165,2269,436,2270,132,431,
- 623,1939,2102,2103,2101,2156,2104,2100,1939,2153,
- 2154,1944,2155,1,268,133,1545,253,253,1939,
- 1367,1939,1939,2269,436,2270,2153,2154,1939,2155,
- 2102,2103,2101,2156,2104,2100,1939,1939,1742,1939,
- 2269,436,2270,990,1939,623,1939,2102,2103,2101,
- 2156,2104,2100,969,948,927,906,885,843,864,
- 822,801,780,249,1939,1811,1939,250,1,1933,
- 1295,251,2197,1945,1,1,1939,1,1,1,
- 1939,1,2153,2154,1939,2155,1939,189,1,1,
- 1,252,1,1,1,1939,2269,436,2270,623,
- 1949,1939,2153,2154,1939,2155,185,1944,262,2165,
- 1295,189,1,189,1939,1939,2269,436,2270,268,
- 2165,1295,1939,253,1939,1939,1939,1939,1939,1939,
- 184,1939,206,471,1939,1939,1939,1939,1939,623,
- 1939,1939,1939,1939,1939,1939,1939,1939,1939,1939,
- 623,1939,1939,1939,1939,1939,1939,1939,1939,1939,
- 1939,1939,1939,1939,1939,1939,1939,1939,1939,1939,
- 1948
+ 192,1,1,1,1940,1951,1940,1952,2137,1879,
+ 1945,1,2167,1541,1940,2155,2156,71,2157,1944,
+ 1450,1437,1940,1951,1940,1952,1,1937,53,2271,
+ 437,2272,1211,1729,647,473,2104,2105,2103,2158,
+ 2106,2102,1450,1437,2109,2114,2113,2111,2112,2110,
+ 2115,2116,2108,2117,2118,2119,330,1250,1523,1305,
+ 1,1951,1723,1952,1500,1944,1231,1182,1487,1715,
+ 1708,1940,1943,1688,1940,1953,1954,1955,1956,1153,
+ 1173,722,2258,2259,2260,2199,1940,1928,1568,1116,
+ 557,409,678,1940,1951,1723,1952,1626,1944,1231,
+ 1182,1487,1715,1708,186,3307,1688,3307,1953,1954,
+ 1955,1956,69,1173,722,2258,2259,2260,1943,1,
+ 59,1568,1116,557,91,1054,1,1951,1723,1952,
+ 1326,29,1231,1182,1487,1715,1708,185,3331,1688,
+ 3331,1953,1954,1955,1956,3167,1173,722,2258,2259,
+ 2260,1943,1940,2179,1568,1116,557,130,91,207,
+ 3333,1940,3333,1927,271,223,1542,1544,2155,2156,
+ 1940,2157,2155,2156,1430,2157,1512,1531,29,58,
+ 1940,1940,2271,437,2272,1358,2271,437,2272,2104,
+ 2105,2103,2158,2106,2102,624,624,2109,2114,2113,
+ 2111,2112,2110,2115,2116,2108,2117,2118,2119,1940,
+ 1951,1723,1952,1326,1944,1231,1182,1487,1715,1708,
+ 209,1951,1688,1952,1953,1954,1955,1956,202,1173,
+ 722,2258,2259,2260,1940,1512,1531,1568,1116,557,
+ 1940,1951,1723,1952,1599,1944,1231,1182,1487,1715,
+ 1708,208,1376,1688,1376,1953,1954,1955,1956,57,
+ 1173,722,2258,2259,2260,257,72,1943,1568,1116,
+ 557,1940,1,1,1,1,1940,1,1,1,
+ 1,1,1940,1940,1,1940,1,1,1,1,
+ 56,1,1,1,1,1,1191,1940,1943,1,
+ 1,1,1948,1671,1940,1951,1723,1952,1326,1940,
+ 1231,1182,1487,1715,1708,1512,1531,1688,1,1953,
+ 1954,1955,1956,3167,1173,722,2258,2259,2260,70,
+ 1940,2257,1568,1116,557,1,1951,1723,1952,1326,
+ 409,1231,1182,1487,1715,1708,1512,1531,1688,1947,
+ 1953,1954,1955,1956,3167,1173,722,2258,2259,2260,
+ 1940,1075,293,1568,1116,557,1940,1951,1723,1952,
+ 1326,1940,1231,1182,1487,1715,1708,2199,221,1688,
+ 1,1953,1954,1955,1956,3167,1173,722,2258,2259,
+ 2260,1428,67,1133,1568,1116,557,1940,1951,1723,
+ 1952,1326,1358,1231,1182,1487,1715,1708,1940,624,
+ 1688,1,1953,1954,1955,1956,1950,1173,722,2258,
+ 2259,2260,1940,1525,1940,1568,1116,557,1940,1951,
+ 1734,1952,1326,30,1231,1182,1487,1715,1708,2198,
+ 30,1688,1940,1953,1954,1955,1956,1940,1173,722,
+ 2258,2259,2260,1,2167,1541,1568,1116,557,1940,
+ 1951,1745,1952,1326,1270,1231,1182,1487,1715,1708,
+ 1940,487,1688,1940,1953,1954,1955,1956,1969,1173,
+ 722,2258,2259,2260,1940,68,1949,1568,1116,557,
+ 1940,1951,1758,1952,1326,212,1231,1182,1487,1715,
+ 1708,1940,208,1688,1940,1953,1954,1955,1956,1940,
+ 1173,722,2258,2259,2260,254,2167,1541,1568,1116,
+ 557,1940,1951,1769,1952,1326,1940,1231,1182,1487,
+ 1715,1708,1940,1940,1688,1940,1953,1954,1955,1956,
+ 2781,1173,722,2258,2259,2260,1940,324,1940,1568,
+ 1116,557,1940,1951,1780,1952,1326,1270,1231,1182,
+ 1487,1715,1708,1940,1095,1688,3167,1953,1954,1955,
+ 1956,1940,1173,722,2258,2259,2260,1940,322,1940,
+ 1568,1116,557,1,1951,1723,1952,1326,1940,1231,
+ 1182,1487,1715,1708,1940,589,1688,3167,1953,1954,
+ 1955,1956,1940,1173,722,2258,2259,2260,1940,249,
+ 1940,1568,1116,557,20,1940,1931,1940,1931,1931,
+ 2155,2156,1946,2157,1940,180,180,1,180,1546,
+ 1940,1940,1946,42,2271,437,2272,286,1940,180,
+ 180,180,432,131,1940,1931,180,180,180,180,
+ 180,180,3167,1931,2155,2156,1945,2157,624,266,
+ 132,1546,1,1,43,1940,1945,1946,2271,437,
+ 2272,2155,2156,1940,2157,2104,2105,2103,2158,2106,
+ 2102,1940,1940,1940,3167,2271,437,2272,133,432,
+ 624,1940,2104,2105,2103,2158,2106,2102,1940,2155,
+ 2156,1945,2157,1,269,134,1546,254,254,1940,
+ 1368,1940,1940,2271,437,2272,2155,2156,1940,2157,
+ 2104,2105,2103,2158,2106,2102,1940,1940,1743,1940,
+ 2271,437,2272,991,1940,624,1940,2104,2105,2103,
+ 2158,2106,2102,970,949,928,907,886,844,865,
+ 823,802,781,250,1940,1812,1940,251,1,1934,
+ 1296,252,2199,1946,1,1,1940,1,1,1,
+ 1940,1,2155,2156,1940,2157,1940,190,1,1,
+ 1,253,1,1,1,1940,2271,437,2272,624,
+ 1950,1940,2155,2156,1940,2157,186,1945,263,2167,
+ 1296,190,1,190,1940,1940,2271,437,2272,269,
+ 2167,1296,1940,254,1940,1940,1940,1940,1940,1940,
+ 185,1940,207,472,1940,1940,1940,1940,1940,624,
+ 1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,
+ 624,1940,1940,1940,1940,1940,1940,1940,1940,1940,
+ 1940,1940,1940,1940,1940,1940,1940,1940,1940,1940,
+ 1949
};
};
public final static char termAction[] = TermAction.termAction;
@@ -943,17 +943,17 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeState {
public final static char scopeState[] = {0,
- 1424,0,427,0,1833,1671,1787,0,1084,1349,
- 471,1540,1342,1295,1258,0,436,0,588,486,
- 450,1321,1256,546,535,534,396,0,1228,507,
- 369,0,1745,1616,1257,536,1349,1773,1295,1258,
- 1545,1607,0,1714,1707,1687,1567,1115,556,1625,
- 1598,1499,396,408,1210,1269,1357,1449,1436,1402,
- 1530,1511,1474,1462,1239,610,1660,1648,1637,646,
- 472,1486,1325,1230,1181,1172,721,1190,1152,1132,
- 588,1094,1074,1053,1032,736,1011,698,677,623,
- 990,969,948,927,906,885,864,843,822,801,
- 780,369,759,656,486,450,0
+ 1425,0,428,0,1834,1672,1788,0,1085,1350,
+ 472,1541,1343,1296,1259,0,437,0,589,487,
+ 451,1322,1257,547,536,535,397,0,1229,508,
+ 370,0,1746,1617,1258,537,1350,1774,1296,1259,
+ 1546,1608,0,1715,1708,1688,1568,1116,557,1626,
+ 1599,1500,397,409,1211,1270,1358,1450,1437,1403,
+ 1531,1512,1475,1463,1240,611,1661,1649,1638,647,
+ 473,1487,1326,1231,1182,1173,722,1191,1153,1133,
+ 589,1095,1075,1054,1033,737,1012,699,678,624,
+ 991,970,949,928,907,886,865,844,823,802,
+ 781,370,760,657,487,451,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -1196,18 +1196,18 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public final static int
NUM_STATES = 226,
NT_OFFSET = 107,
- LA_STATE_OFFSET = 2307,
+ LA_STATE_OFFSET = 2309,
MAX_LA = 2,
- NUM_RULES = 368,
+ NUM_RULES = 369,
NUM_NONTERMINALS = 131,
NUM_SYMBOLS = 238,
SEGMENT_SIZE = 8192,
- START_STATE = 509,
+ START_STATE = 510,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 89,
EOLT_SYMBOL = 89,
- ACCEPT_ACTION = 1926,
- ERROR_ACTION = 1939;
+ ACCEPT_ACTION = 1927,
+ ERROR_ACTION = 1940;
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 bc39f383e2b..55237a17479 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
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2006, 2009 IBM Corporation and others.
+* Copyright (c) 2006, 2010 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
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 bd4c27662fc..95df5fec19b 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
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2006, 2009 IBM Corporation and others.
+* Copyright (c) 2006, 2010 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
@@ -686,877 +686,883 @@ public UPCNoCastExpressionParser(ITokenStream stream, Map<String,String> propert
//
// Rule 117: iteration_statement ::= do statement while ( expression ) ;
//
- case 117: { action. consumeStatementDoLoop(); break;
+ case 117: { action. consumeStatementDoLoop(true); break;
}
//
- // Rule 118: iteration_statement ::= while ( expression ) statement
+ // Rule 118: iteration_statement ::= do statement
//
- case 118: { action. consumeStatementWhileLoop(); break;
+ case 118: { action. consumeStatementDoLoop(false); break;
}
//
- // Rule 119: iteration_statement ::= for ( expression_opt ; expression_opt ; expression_opt ) statement
+ // Rule 119: iteration_statement ::= while ( expression ) statement
//
- case 119: { action. consumeStatementForLoop(); break;
+ case 119: { action. consumeStatementWhileLoop(); break;
}
//
- // Rule 120: iteration_statement ::= for ( declaration expression_opt ; expression_opt ) statement
+ // Rule 120: iteration_statement ::= for ( expression_opt ; expression_opt ; expression_opt ) statement
//
case 120: { action. consumeStatementForLoop(); break;
}
//
- // Rule 121: jump_statement ::= goto identifier_token ;
+ // Rule 121: iteration_statement ::= for ( declaration expression_opt ; expression_opt ) statement
//
- case 121: { action. consumeStatementGoto(); break;
+ case 121: { action. consumeStatementForLoop(); break;
}
//
- // Rule 122: jump_statement ::= continue ;
+ // Rule 122: jump_statement ::= goto identifier_token ;
//
- case 122: { action. consumeStatementContinue(); break;
+ case 122: { action. consumeStatementGoto(); break;
}
//
- // Rule 123: jump_statement ::= break ;
+ // Rule 123: jump_statement ::= continue ;
//
- case 123: { action. consumeStatementBreak(); break;
+ case 123: { action. consumeStatementContinue(); break;
}
//
- // Rule 124: jump_statement ::= return ;
+ // Rule 124: jump_statement ::= break ;
//
- case 124: { action. consumeStatementReturn(false); break;
+ case 124: { action. consumeStatementBreak(); break;
}
//
- // Rule 125: jump_statement ::= return expression ;
+ // Rule 125: jump_statement ::= return ;
//
- case 125: { action. consumeStatementReturn(true); break;
+ case 125: { action. consumeStatementReturn(false); break;
}
//
- // Rule 126: declaration ::= declaration_specifiers ;
+ // Rule 126: jump_statement ::= return expression ;
//
- case 126: { action. consumeDeclarationSimple(false); break;
+ case 126: { action. consumeStatementReturn(true); break;
}
//
- // Rule 127: declaration ::= declaration_specifiers <openscope-ast> init_declarator_list ;
+ // Rule 127: declaration ::= declaration_specifiers ;
//
- case 127: { action. consumeDeclarationSimple(true); break;
+ case 127: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 128: declaration_specifiers ::= <openscope-ast> simple_declaration_specifiers
+ // Rule 128: declaration ::= declaration_specifiers <openscope-ast> init_declarator_list ;
//
- case 128: { action. consumeDeclarationSpecifiersSimple(); break;
+ case 128: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 129: declaration_specifiers ::= <openscope-ast> struct_or_union_declaration_specifiers
+ // Rule 129: declaration_specifiers ::= <openscope-ast> simple_declaration_specifiers
//
- case 129: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
+ case 129: { action. consumeDeclarationSpecifiersSimple(); break;
}
//
- // Rule 130: declaration_specifiers ::= <openscope-ast> elaborated_declaration_specifiers
+ // Rule 130: declaration_specifiers ::= <openscope-ast> struct_or_union_declaration_specifiers
//
case 130: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 131: declaration_specifiers ::= <openscope-ast> enum_declaration_specifiers
+ // Rule 131: declaration_specifiers ::= <openscope-ast> elaborated_declaration_specifiers
//
case 131: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 132: declaration_specifiers ::= <openscope-ast> typdef_name_declaration_specifiers
+ // Rule 132: declaration_specifiers ::= <openscope-ast> enum_declaration_specifiers
//
- case 132: { action. consumeDeclarationSpecifiersTypedefName(); break;
+ case 132: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 157: init_declarator ::= complete_declarator = initializer
+ // Rule 133: declaration_specifiers ::= <openscope-ast> typdef_name_declaration_specifiers
//
- case 157: { action. consumeDeclaratorWithInitializer(true); break;
+ case 133: { action. consumeDeclarationSpecifiersTypedefName(); break;
}
//
- // Rule 159: storage_class_specifier ::= storage_class_specifier_token
+ // Rule 158: init_declarator ::= complete_declarator = initializer
//
- case 159: { action. consumeToken(); break;
+ case 158: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 165: simple_type_specifier ::= simple_type_specifier_token
+ // Rule 160: storage_class_specifier ::= storage_class_specifier_token
//
- case 165: { action. consumeToken(); break;
+ case 160: { action. consumeToken(); break;
}
//
- // Rule 178: type_name_specifier ::= identifier_token
+ // Rule 166: simple_type_specifier ::= simple_type_specifier_token
//
- case 178: { action. consumeToken(); break;
+ case 166: { action. consumeToken(); break;
}
//
- // Rule 179: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 179: type_name_specifier ::= identifier_token
//
- case 179: { action. consumeTypeSpecifierComposite(false); break;
+ case 179: { action. consumeToken(); break;
}
//
- // 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 }
+ // Rule 180: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 180: { action. consumeTypeSpecifierComposite(true); break;
+ case 180: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 185: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
+ // Rule 181: 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 185: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 181: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 186: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
+ // Rule 186: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 187: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
+ // Rule 187: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 187: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 187: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 193: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 188: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 193: { action. consumeStructDeclaration(true); break;
+ case 188: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 194: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 194: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 194: { action. consumeStructDeclaration(false); break;
+ case 194: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 195: struct_declaration ::= ERROR_TOKEN
+ // Rule 195: struct_declaration ::= specifier_qualifier_list ;
//
- case 195: { action. consumeDeclarationProblem(); break;
+ case 195: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 201: struct_declarator ::= : constant_expression
+ // Rule 196: struct_declaration ::= ERROR_TOKEN
//
- case 201: { action. consumeBitField(false); break;
+ case 196: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 202: struct_declarator ::= declarator : constant_expression
+ // Rule 202: struct_declarator ::= : constant_expression
//
- case 202: { action. consumeBitField(true); break;
+ case 202: { action. consumeBitField(false); break;
}
//
- // Rule 203: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 203: struct_declarator ::= declarator : constant_expression
//
- case 203: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 203: { action. consumeBitField(true); break;
}
//
- // Rule 204: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 204: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 204: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 204: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 210: enumerator ::= identifier_token
+ // Rule 205: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 210: { action. consumeEnumerator(false); break;
+ case 205: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 211: enumerator ::= identifier_token = constant_expression
+ // Rule 211: enumerator ::= identifier_token
//
- case 211: { action. consumeEnumerator(true); break;
+ case 211: { action. consumeEnumerator(false); break;
}
//
- // Rule 212: type_qualifier ::= type_qualifier_token
+ // Rule 212: enumerator ::= identifier_token = constant_expression
//
- case 212: { action. consumeToken(); break;
+ case 212: { action. consumeEnumerator(true); break;
}
//
- // Rule 216: function_specifier ::= inline
+ // Rule 213: type_qualifier ::= type_qualifier_token
//
- case 216: { action. consumeToken(); break;
+ case 213: { action. consumeToken(); break;
}
//
- // Rule 218: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 217: function_specifier ::= inline
//
- case 218: { action. consumeDeclaratorWithPointer(true); break;
+ case 217: { action. consumeToken(); break;
}
//
- // Rule 223: basic_direct_declarator ::= declarator_id_name
+ // Rule 219: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 223: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 219: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 224: basic_direct_declarator ::= ( declarator )
+ // Rule 224: basic_direct_declarator ::= declarator_id_name
//
- case 224: { action. consumeDirectDeclaratorBracketed(); break;
+ case 224: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 225: declarator_id_name ::= identifier
+ // Rule 225: basic_direct_declarator ::= ( declarator )
//
- case 225: { action. consumeIdentifierName(); break;
+ case 225: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 226: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 226: declarator_id_name ::= identifier
//
- case 226: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 226: { action. consumeIdentifierName(); break;
}
//
- // Rule 227: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 227: array_direct_declarator ::= basic_direct_declarator array_modifier
//
case 227: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 229: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 228: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 229: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 228: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 230: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 230: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 230: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 230: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 232: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 231: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 232: { action. consumeDeclaratorWithPointer(true); break;
+ case 231: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 233: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ // Rule 233: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 233: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 233: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 235: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 234: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 235: { action. consumeDeclaratorWithPointer(true); break;
+ case 234: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 236: identifier_list ::= identifier
+ // Rule 236: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
- case 236: { action. consumeIdentifierKnR(); break;
+ case 236: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 237: identifier_list ::= identifier_list , identifier
+ // Rule 237: identifier_list ::= identifier
//
case 237: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 238: array_modifier ::= [ ]
+ // Rule 238: identifier_list ::= identifier_list , identifier
//
- case 238: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 238: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 239: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 239: array_modifier ::= [ ]
//
- case 239: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 239: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 240: array_modifier ::= [ assignment_expression ]
+ // Rule 240: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 240: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 240: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 241: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 241: array_modifier ::= [ assignment_expression ]
//
- case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 241: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 242: array_modifier ::= [ static assignment_expression ]
+ // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 243: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 243: array_modifier ::= [ static assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 244: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 245: array_modifier ::= [ * ]
+ // Rule 245: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 246: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 246: array_modifier ::= [ * ]
//
- case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 248: pointer_seq ::= pointer_hook * pointer_hook
+ // Rule 247: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 248: { action. consumePointer(); break;
+ case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 249: pointer_seq ::= pointer_seq pointer_hook * pointer_hook
+ // Rule 249: pointer_seq ::= pointer_hook * pointer_hook
//
case 249: { action. consumePointer(); break;
}
//
- // Rule 250: pointer_seq ::= pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
+ // Rule 250: pointer_seq ::= pointer_seq pointer_hook * pointer_hook
//
- case 250: { action. consumePointerTypeQualifierList(); break;
+ case 250: { action. consumePointer(); break;
}
//
- // Rule 251: pointer_seq ::= pointer_seq pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
+ // Rule 251: pointer_seq ::= pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
//
case 251: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 255: parameter_type_list ::= parameter_list
+ // Rule 252: pointer_seq ::= pointer_seq pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
//
- case 255: { action. consumeEmpty(); break;
+ case 252: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 256: parameter_type_list ::= parameter_list , ...
+ // Rule 256: parameter_type_list ::= parameter_list
//
- case 256: { action. consumePlaceHolder(); break;
+ case 256: { action. consumeEmpty(); break;
}
//
- // Rule 257: parameter_type_list ::= ...
+ // Rule 257: parameter_type_list ::= parameter_list , ...
//
case 257: { action. consumePlaceHolder(); break;
}
//
- // Rule 260: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 258: parameter_type_list ::= ...
//
- case 260: { action. consumeParameterDeclaration(); break;
+ case 258: { action. consumePlaceHolder(); break;
}
//
- // Rule 261: parameter_declaration ::= declaration_specifiers
+ // Rule 261: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 261: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 261: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 264: type_id ::= specifier_qualifier_list
+ // Rule 262: parameter_declaration ::= declaration_specifiers
//
- case 264: { action. consumeTypeId(false); break;
+ case 262: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 265: type_id ::= specifier_qualifier_list abstract_declarator
+ // Rule 265: type_id ::= specifier_qualifier_list
//
- case 265: { action. consumeTypeId(true); break;
+ case 265: { action. consumeTypeId(false); break;
}
//
- // Rule 267: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 266: type_id ::= specifier_qualifier_list abstract_declarator
//
- case 267: { action. consumeDeclaratorWithPointer(false); break;
+ case 266: { action. consumeTypeId(true); break;
}
//
- // Rule 268: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 268: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 268: { action. consumeDeclaratorWithPointer(true); break;
+ case 268: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 272: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 269: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 272: { action. consumeDirectDeclaratorBracketed(); break;
+ case 269: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 273: array_direct_abstract_declarator ::= array_modifier
+ // Rule 273: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 273: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 273: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 274: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 274: array_direct_abstract_declarator ::= array_modifier
//
- case 274: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 274: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 275: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 275: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
case 275: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 276: function_direct_abstract_declarator ::= ( )
+ // Rule 276: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 276: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
- }
+ case 276: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ }
//
- // Rule 277: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 277: function_direct_abstract_declarator ::= ( )
//
- case 277: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
- }
+ case 277: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ }
//
- // Rule 278: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 278: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 278: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 279: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 279: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 279: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 279: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 280: initializer ::= assignment_expression
+ // Rule 280: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 280: { action. consumeInitializer(); break;
+ case 280: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 282: initializer_list ::= start_initializer_list { <openscope-ast> initializer_seq comma_opt } end_initializer_list
+ // Rule 281: initializer ::= assignment_expression
//
- case 282: { action. consumeInitializerList(); break;
+ case 281: { action. consumeInitializer(); break;
}
//
- // Rule 283: initializer_list ::= { <openscope-ast> }
+ // Rule 283: initializer_list ::= start_initializer_list { <openscope-ast> initializer_seq comma_opt } end_initializer_list
//
case 283: { action. consumeInitializerList(); break;
}
//
- // Rule 284: start_initializer_list ::= $Empty
+ // Rule 284: initializer_list ::= { <openscope-ast> }
//
- case 284: { action. initializerListStart(); break;
+ case 284: { action. consumeInitializerList(); break;
}
//
- // Rule 285: end_initializer_list ::= $Empty
+ // Rule 285: start_initializer_list ::= $Empty
//
- case 285: { action. initializerListEnd(); break;
+ case 285: { action. initializerListStart(); break;
}
//
- // Rule 290: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 286: end_initializer_list ::= $Empty
//
- case 290: { action. consumeInitializerDesignated(); break;
+ case 286: { action. initializerListEnd(); break;
}
//
- // Rule 294: designator_base ::= [ constant_expression ]
+ // Rule 291: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 294: { action. consumeDesignatorArray(); break;
+ case 291: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 295: designator_base ::= . identifier_token
+ // Rule 295: designator_base ::= [ constant_expression ]
//
- case 295: { action. consumeDesignatorField(); break;
+ case 295: { action. consumeDesignatorArray(); break;
}
//
- // Rule 296: designator ::= [ constant_expression ]
+ // Rule 296: designator_base ::= . identifier_token
//
- case 296: { action. consumeDesignatorArray(); break;
+ case 296: { action. consumeDesignatorField(); break;
}
//
- // Rule 297: designator ::= . identifier_token
+ // Rule 297: designator ::= [ constant_expression ]
//
- case 297: { action. consumeDesignatorField(); break;
+ case 297: { action. consumeDesignatorArray(); break;
}
//
- // Rule 298: translation_unit ::= external_declaration_list
+ // Rule 298: designator ::= . identifier_token
//
- case 298: { action. consumeTranslationUnit(); break;
- }
+ case 298: { action. consumeDesignatorField(); break;
+ }
//
- // Rule 299: translation_unit ::= $Empty
+ // Rule 299: translation_unit ::= external_declaration_list
//
case 299: { action. consumeTranslationUnit(); break;
- }
+ }
//
- // Rule 304: external_declaration ::= ;
+ // Rule 300: translation_unit ::= $Empty
//
- case 304: { action. consumeDeclarationEmpty(); break;
+ case 300: { action. consumeTranslationUnit(); break;
}
//
- // Rule 305: external_declaration ::= ERROR_TOKEN
+ // Rule 305: external_declaration ::= ;
//
- case 305: { action. consumeDeclarationProblem(); break;
+ case 305: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 309: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 306: external_declaration ::= ERROR_TOKEN
//
- case 309: { action. consumeFunctionDefinition(false); break;
+ case 306: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 310: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 310: { action. consumeFunctionDefinitionKnR(); break;
+ case 310: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 311: normal_function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 311: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 311: { action. consumeFunctionDefinition(true); break;
+ case 311: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 312: function_body ::= { }
+ // Rule 312: normal_function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 312: { action. consumeStatementCompoundStatement(false); break;
+ case 312: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 313: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 313: function_body ::= { }
//
- case 313: { action. consumeStatementCompoundStatement(true); break;
+ case 313: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 315: no_cast_start ::= ERROR_TOKEN
+ // Rule 314: function_body ::= { <openscope-ast> block_item_list }
//
- case 315: { action. consumeEmpty(); break;
+ case 314: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 316: literal ::= MYTHREAD
+ // Rule 316: no_cast_start ::= ERROR_TOKEN
//
- case 316: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
+ case 316: { action. consumeEmpty(); break;
}
//
- // Rule 317: literal ::= THREADS
+ // Rule 317: literal ::= MYTHREAD
//
- case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
+ case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
}
//
- // Rule 318: literal ::= UPC_MAX_BLOCKSIZE
+ // Rule 318: literal ::= THREADS
//
- case 318: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
+ case 318: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
}
//
- // Rule 319: unary_expression ::= upc_localsizeof unary_expression
+ // Rule 319: literal ::= UPC_MAX_BLOCKSIZE
//
- case 319: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 319: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
}
//
- // Rule 320: unary_expression ::= upc_localsizeof ( type_id )
+ // Rule 320: unary_expression ::= upc_localsizeof unary_expression
//
- case 320: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 320: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 321: unary_expression ::= upc_blocksizeof unary_expression
+ // Rule 321: unary_expression ::= upc_localsizeof ( type_id )
//
- case 321: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 321: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 322: unary_expression ::= upc_blocksizeof ( type_id )
+ // Rule 322: unary_expression ::= upc_blocksizeof unary_expression
//
- case 322: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 322: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 323: unary_expression ::= upc_elemsizeof unary_expression
+ // Rule 323: unary_expression ::= upc_blocksizeof ( type_id )
//
- case 323: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 323: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 324: unary_expression ::= upc_elemsizeof ( type_id )
+ // Rule 324: unary_expression ::= upc_elemsizeof unary_expression
//
- case 324: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 324: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 328: shared_type_qualifier ::= shared
+ // Rule 325: unary_expression ::= upc_elemsizeof ( type_id )
//
- case 328: { action. consumeToken(); break;
+ case 325: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 329: reference_type_qualifier ::= relaxed
+ // Rule 329: shared_type_qualifier ::= shared
//
case 329: { action. consumeToken(); break;
}
//
- // Rule 330: reference_type_qualifier ::= strict
+ // Rule 330: reference_type_qualifier ::= relaxed
//
case 330: { action. consumeToken(); break;
}
//
- // Rule 331: layout_qualifier ::= [ constant_expression ]
+ // Rule 331: reference_type_qualifier ::= strict
+ //
+ case 331: { action. consumeToken(); break;
+ }
+
+ //
+ // Rule 332: layout_qualifier ::= [ constant_expression ]
//
- case 331: { action. consumeLayoutQualifier(true, false); break;
+ case 332: { action. consumeLayoutQualifier(true, false); break;
}
//
- // Rule 332: layout_qualifier ::= [ * ]
+ // Rule 333: layout_qualifier ::= [ * ]
//
- case 332: { action. consumeLayoutQualifier(false, true); break;
+ case 333: { action. consumeLayoutQualifier(false, true); break;
}
//
- // Rule 333: layout_qualifier ::= [ ]
+ // Rule 334: layout_qualifier ::= [ ]
//
- case 333: { action. consumeLayoutQualifier(false, false); break;
+ case 334: { action. consumeLayoutQualifier(false, false); break;
}
//
- // Rule 335: synchronization_statement ::= upc_notify expression ;
+ // Rule 336: synchronization_statement ::= upc_notify expression ;
//
- case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
+ case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
}
//
- // Rule 336: synchronization_statement ::= upc_notify ;
+ // Rule 337: synchronization_statement ::= upc_notify ;
//
- case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
+ case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
}
//
- // Rule 337: synchronization_statement ::= upc_wait expression ;
+ // Rule 338: synchronization_statement ::= upc_wait expression ;
//
- case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
+ case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
}
//
- // Rule 338: synchronization_statement ::= upc_wait ;
+ // Rule 339: synchronization_statement ::= upc_wait ;
//
- case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
+ case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
}
//
- // Rule 339: synchronization_statement ::= upc_barrier expression ;
+ // Rule 340: synchronization_statement ::= upc_barrier expression ;
//
- case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
+ case 340: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
}
//
- // Rule 340: synchronization_statement ::= upc_barrier ;
+ // Rule 341: synchronization_statement ::= upc_barrier ;
//
- case 340: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
+ case 341: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
}
//
- // Rule 341: synchronization_statement ::= upc_fence ;
+ // Rule 342: synchronization_statement ::= upc_fence ;
//
- case 341: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
+ case 342: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
}
//
- // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
+ // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
//
- case 342: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 343: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
+ // Rule 344: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
//
- case 343: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 344: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 344: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
+ // Rule 345: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
//
- case 344: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 345: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 345: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
+ // Rule 346: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
//
- case 345: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 346: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 346: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
+ // Rule 347: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
//
- case 346: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 347: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 347: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
+ // Rule 348: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
//
- case 347: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 348: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 348: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
+ // Rule 349: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
//
- case 348: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 349: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 349: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
+ // Rule 350: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
//
- case 349: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 350: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 350: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
+ // Rule 351: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
//
- case 350: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
+ case 351: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
}
//
- // Rule 351: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
+ // Rule 352: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
//
- case 351: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
+ case 352: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
}
//
- // Rule 352: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
+ // Rule 353: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
//
- case 352: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
+ case 353: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
}
//
- // Rule 353: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
+ // Rule 354: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
//
- case 353: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
+ case 354: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
}
//
- // Rule 354: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
+ // Rule 355: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
//
- case 354: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
+ case 355: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
}
//
- // Rule 355: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
+ // Rule 356: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
//
- case 355: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
+ case 356: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
}
//
- // Rule 356: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
+ // Rule 357: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
//
- case 356: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
+ case 357: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
}
//
- // Rule 357: iteration_statement ::= upc_forall ( ; ; ; ) statement
+ // Rule 358: iteration_statement ::= upc_forall ( ; ; ; ) statement
//
- case 357: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
+ case 358: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
}
//
- // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
+ // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
//
- case 358: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 359: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
+ // Rule 360: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
//
- case 359: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 360: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 360: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
+ // Rule 361: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
//
- case 360: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 361: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 361: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
+ // Rule 362: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
//
- case 361: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 362: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 362: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
+ // Rule 363: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
//
- case 362: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 363: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 363: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
+ // Rule 364: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
//
- case 363: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 364: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 364: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
+ // Rule 365: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
//
- case 364: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 365: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 365: iteration_statement ::= upc_forall ( declaration ; ; ) statement
+ // Rule 366: iteration_statement ::= upc_forall ( declaration ; ; ) statement
//
- case 365: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 366: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 367: affinity ::= continue
+ // Rule 368: affinity ::= continue
//
- case 367: { action. consumeToken(); break;
+ case 368: { action. consumeToken(); break;
}
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParserprs.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCNoCastExpressionParserprs.java
index f46352be62a..3bf55cd1e7e 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
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2006, 2009 IBM Corporation and others.
+* Copyright (c) 2006, 2010 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
@@ -46,186 +46,186 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
3,3,3,3,3,1,1,2,1,0,
1,3,1,1,1,1,1,1,1,1,
3,4,3,2,4,1,2,1,1,1,
- 2,5,7,5,1,0,7,5,9,8,
- 3,2,2,2,3,2,4,2,2,2,
- 2,2,1,1,1,1,2,1,2,2,
- 2,1,2,2,1,2,2,1,2,2,
- 1,2,2,1,3,1,3,1,1,1,
+ 2,5,7,5,1,0,7,2,5,9,
+ 8,3,2,2,2,3,2,4,2,2,
+ 2,2,2,1,1,1,1,2,1,2,
+ 2,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,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,3,4,5,
- 6,0,1,2,1,3,1,1,3,2,
- 1,1,1,1,2,1,2,3,1,1,
- 1,3,1,2,2,2,3,4,5,1,
- 1,7,3,0,0,1,1,3,3,4,
- 1,1,2,3,2,3,2,1,0,1,
- 2,1,1,1,1,1,2,1,3,6,
- 4,2,4,1,1,1,1,1,2,4,
- 2,4,2,4,1,1,2,1,1,1,
- 3,3,2,1,3,2,3,2,3,2,
- 2,11,10,10,9,10,9,9,8,10,
- 9,9,8,9,8,8,7,10,9,9,
- 8,9,8,8,7,1,1,-38,0,0,
- 0,0,0,0,0,0,0,0,-127,0,
- 0,0,0,0,0,0,0,0,-2,0,
- 0,0,0,0,-129,0,-77,-81,-138,0,
- 0,0,0,0,-60,0,0,0,0,0,
- 0,0,0,0,0,-179,0,0,0,0,
- 0,0,-172,0,0,0,0,0,0,-86,
- 0,0,0,0,0,0,0,-39,0,-40,
- 0,0,0,0,0,0,0,0,-154,0,
+ 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,3,4,
+ 5,6,0,1,2,1,3,1,1,3,
+ 2,1,1,1,1,2,1,2,3,1,
+ 1,1,3,1,2,2,2,3,4,5,
+ 1,1,7,3,0,0,1,1,3,3,
+ 4,1,1,2,3,2,3,2,1,0,
+ 1,2,1,1,1,1,1,2,1,3,
+ 6,4,2,4,1,1,1,1,1,2,
+ 4,2,4,2,4,1,1,2,1,1,
+ 1,3,3,2,1,3,2,3,2,3,
+ 2,2,11,10,10,9,10,9,9,8,
+ 10,9,9,8,9,8,8,7,10,9,
+ 9,8,9,8,8,7,1,1,-38,0,
+ 0,0,0,0,0,0,0,0,0,-127,
+ 0,0,0,0,0,0,0,0,0,-2,
+ 0,0,0,0,0,-129,0,-77,-81,-138,
+ 0,0,0,0,0,-60,0,0,0,0,
+ 0,0,0,0,0,0,-179,0,0,0,
+ 0,0,0,-172,0,0,0,0,0,0,
+ -86,0,0,0,0,0,0,0,-39,0,
+ -40,0,0,0,0,0,0,0,0,-154,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-61,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-190,0,0,
+ -61,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-190,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-145,0,
- 0,-4,0,-88,-142,0,-18,-117,-180,0,
- 0,0,0,0,-135,0,-196,-35,0,-203,
- 0,0,0,0,0,-36,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-145,
+ 0,0,-4,0,-88,-142,0,-18,-117,-180,
+ 0,0,0,0,0,-135,0,-196,-35,0,
+ -203,0,0,0,0,0,-36,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-194,0,-209,0,0,0,0,
+ 0,0,0,0,-194,0,-209,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-213,0,0,
- 0,0,0,0,0,0,0,0,0,-205,
+ 0,0,0,0,0,0,0,0,-213,0,
0,0,0,0,0,0,0,0,0,0,
+ -205,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -57,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-82,0,-79,0,
+ 0,-57,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-82,0,-79,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-89,-19,-84,0,0,0,-3,0,0,
- 0,0,0,0,0,0,0,0,-20,0,
- 0,0,0,0,0,0,0,0,-121,0,
+ 0,0,-89,-19,-84,0,0,0,-3,0,
+ 0,0,0,0,0,0,0,0,0,-20,
+ 0,0,0,0,0,0,0,0,0,-121,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-128,
0,0,0,0,0,0,0,0,0,0,
- -96,0,0,0,0,0,0,0,0,-21,
- 0,0,-43,0,0,0,0,0,0,0,
- 0,0,0,-130,0,-141,0,0,0,0,
+ -128,0,0,0,0,0,0,0,0,0,
+ 0,-96,0,0,0,0,0,0,0,0,
+ -21,0,0,-43,0,0,0,0,0,0,
+ 0,0,0,0,-130,0,-141,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-30,0,
- 0,0,0,0,0,0,0,0,0,-73,
- 0,0,0,0,0,0,0,0,0,-62,
+ 0,0,0,0,0,0,0,0,0,-30,
0,0,0,0,0,0,0,0,0,0,
+ -73,0,0,0,0,0,0,0,0,0,
+ -62,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -63,0,0,0,0,0,0,0,0,0,
- 0,-74,0,0,0,0,0,0,0,0,
- 0,-64,0,0,0,0,0,0,0,0,
+ 0,-63,0,0,0,0,0,0,0,0,
+ 0,0,-74,0,0,0,0,0,0,0,
+ 0,0,-64,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-65,0,0,0,0,0,0,0,
- 0,0,0,-75,0,0,0,0,0,0,
- 0,0,0,-66,0,0,0,0,0,0,
+ 0,0,0,-65,0,0,0,0,0,0,
+ 0,0,0,0,-75,0,0,0,0,0,
+ 0,0,0,0,-66,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-67,0,0,0,0,0,
- 0,0,0,0,0,-76,0,0,0,0,
- 0,0,0,0,0,-68,0,0,0,0,
+ 0,0,0,0,0,-67,0,0,0,0,
+ 0,0,0,0,0,0,-76,0,0,0,
+ 0,0,0,0,0,0,-68,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-69,0,0,0,
- 0,0,0,0,0,0,0,-95,0,0,
- 0,0,0,0,0,0,0,-70,0,0,
+ 0,0,0,0,0,0,0,-69,0,0,
+ 0,0,0,0,0,0,0,0,-95,0,
+ 0,0,0,0,0,0,0,0,-70,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-71,0,
- 0,0,0,0,0,0,0,0,0,-125,
- 0,0,0,0,0,0,0,0,0,-72,
+ 0,0,0,0,0,0,0,0,0,-71,
0,0,0,0,0,0,0,0,0,0,
+ -125,0,0,0,0,0,0,0,0,0,
+ -72,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -134,0,0,0,0,0,0,0,0,0,
- 0,-143,0,0,0,0,0,0,0,0,
- 0,-157,0,0,0,0,0,0,0,0,
+ 0,-134,0,0,0,0,0,0,0,0,
+ 0,0,-143,0,0,0,0,0,0,0,
+ 0,0,-157,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-158,0,0,0,0,0,0,0,
- 0,0,0,-166,0,0,0,0,0,0,
- 0,0,0,-193,0,0,0,0,0,0,
+ 0,0,0,-158,0,0,0,0,0,0,
+ 0,0,0,0,-166,0,0,0,0,0,
+ 0,0,0,0,-193,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-202,0,0,0,0,0,0,
- 0,0,0,0,-22,0,0,0,0,0,
- 0,0,0,-5,0,0,0,0,0,0,
- 0,-9,0,0,0,0,0,0,0,-208,
+ 0,0,0,0,-202,0,0,0,0,0,
+ 0,0,0,0,0,-22,0,0,0,0,
+ 0,0,0,0,-5,0,0,0,0,0,
+ 0,0,-9,0,0,0,0,0,0,0,
+ -208,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-214,
+ -214,0,0,0,0,0,0,0,0,0,
+ 0,-23,0,0,0,0,0,0,0,0,
+ -6,0,0,0,0,0,0,0,-131,0,
+ -132,0,-78,-93,0,-24,-222,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -23,0,0,0,0,0,0,0,0,-6,
- 0,0,0,0,0,0,0,-131,0,-132,
- 0,-78,-93,0,-24,-222,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-165,
- 0,-150,-144,-133,0,0,0,0,0,-122,
- 0,-25,-184,0,-10,0,0,0,0,0,
- 0,0,0,0,-26,0,0,-177,0,0,
- 0,0,-113,-83,-27,0,0,0,0,0,
+ -165,0,-150,-144,-133,0,0,0,0,0,
+ -122,0,-25,-184,0,-10,0,0,0,0,
+ 0,0,0,0,0,-26,0,0,-177,0,
+ 0,0,0,-113,-83,-27,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -161,-85,-155,0,0,-28,0,0,0,0,
- 0,0,-44,0,0,0,0,0,0,0,
- 0,0,0,-29,0,0,0,0,0,0,
- 0,0,-94,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-192,0,0,0,
- 0,0,-210,0,-7,0,0,0,0,0,
- 0,0,-58,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-54,0,0,
- 0,0,0,0,0,0,0,0,-199,0,
- 0,-11,0,0,0,0,0,0,0,0,
- -55,0,0,0,0,0,0,0,0,0,
- 0,-91,0,-56,0,0,0,0,0,0,
- 0,0,0,0,-221,0,-136,0,0,0,
- 0,0,0,0,-97,0,-98,0,-114,-207,
- 0,0,-48,0,0,0,0,0,0,0,
- 0,0,0,-52,0,0,0,0,0,0,
+ 0,-161,-85,-155,0,0,-28,0,0,0,
+ 0,0,0,-44,0,0,0,0,0,0,
+ 0,0,0,0,-29,0,0,0,0,0,
+ 0,0,0,-94,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-192,0,0,
+ 0,0,0,-210,0,-7,0,0,0,0,
+ 0,0,0,-58,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-54,0,
+ 0,0,0,0,0,0,0,0,0,-199,
+ 0,0,-11,0,0,0,0,0,0,0,
+ 0,-55,0,0,0,0,0,0,0,0,
+ 0,0,-91,0,-56,0,0,0,0,0,
+ 0,0,0,0,0,-221,0,-136,0,0,
+ 0,0,0,0,0,-97,0,-98,0,-114,
+ -207,0,0,-48,0,0,0,0,0,0,
+ 0,0,0,0,-52,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-99,-100,-101,0,0,-162,-102,
- 0,0,-49,0,0,0,0,0,0,0,
- 0,0,0,-50,0,0,0,0,0,0,
- 0,0,0,0,-223,0,0,0,0,-51,
+ 0,0,0,0,-99,-100,-101,0,0,-162,
+ -102,0,0,-49,0,0,0,0,0,0,
+ 0,0,0,0,-50,0,0,0,0,0,
+ 0,0,0,0,0,-223,0,0,0,0,
+ -51,0,0,0,0,0,0,0,0,0,
+ 0,-53,0,0,0,0,0,0,0,0,
+ 0,-216,-80,-87,0,-8,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -53,0,0,0,0,0,0,0,0,0,
- -216,-80,-87,0,-8,0,0,0,0,0,
+ 0,-103,-151,0,-153,-104,0,0,0,0,
+ 0,-182,-90,0,-163,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-92,-156,-126,
0,0,0,0,0,0,0,0,0,0,
- -103,-151,0,-153,-104,0,0,0,0,0,
- -182,-90,0,-163,0,0,0,0,0,0,
- 0,0,0,0,0,0,-92,-156,-126,0,
+ 0,-105,0,0,-183,0,0,0,0,-171,
+ 0,0,0,0,-106,0,0,0,0,-140,
+ 0,0,0,0,-124,0,0,0,0,0,
+ 0,0,-149,0,0,0,0,0,0,0,
+ -169,0,-1,0,0,-107,0,0,-108,0,
+ -109,0,-148,0,0,-160,0,0,0,0,
+ 0,0,0,-12,0,0,0,0,0,0,
+ 0,0,0,0,0,-110,0,0,-13,0,
+ 0,0,0,0,0,0,-14,0,0,0,
+ 0,0,0,0,-37,-45,0,0,0,0,
+ 0,0,0,-186,-164,0,-46,0,0,0,
+ 0,0,0,0,-47,0,0,0,0,0,
+ 0,0,0,-178,-15,0,0,0,0,0,
+ 0,0,-159,0,0,-16,0,0,0,0,
+ 0,0,0,0,0,0,-174,-111,-173,-17,
+ 0,-112,0,-181,0,0,-118,-31,0,0,
+ 0,-189,-32,-200,0,0,-120,-137,0,0,
+ 0,0,0,0,-170,0,0,0,0,0,
+ 0,0,-119,0,0,-33,0,0,0,0,
+ -146,-152,0,0,0,-123,0,-34,-204,0,
+ -167,0,-168,-185,0,0,-201,0,0,0,
+ 0,0,0,0,0,0,0,-139,0,0,
+ 0,0,0,-187,0,0,-115,0,0,0,
+ 0,0,0,0,0,-197,-198,0,-188,0,
+ 0,0,0,0,-195,0,0,0,-116,0,
+ -147,-212,0,-175,0,-41,-176,-206,0,0,
+ 0,0,0,0,0,-217,0,0,0,0,
+ 0,-191,0,0,0,0,0,0,0,0,
+ 0,-42,0,0,0,0,0,-218,0,0,
+ 0,-59,0,0,0,0,0,0,-215,-211,
+ -220,-219,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -105,0,0,-183,0,0,0,0,-171,0,
- 0,0,0,-106,0,0,0,0,-140,0,
- 0,0,0,-124,0,0,0,0,0,0,
- 0,-149,0,0,0,0,0,0,0,-169,
- 0,-1,0,0,-107,0,0,-108,0,-109,
- 0,-148,0,0,-160,0,0,0,0,0,
- 0,0,-12,0,0,0,0,0,0,0,
- 0,0,0,0,-110,0,0,-13,0,0,
- 0,0,0,0,0,-14,0,0,0,0,
- 0,0,0,-37,-45,0,0,0,0,0,
- 0,0,-186,-164,0,-46,0,0,0,0,
- 0,0,0,-47,0,0,0,0,0,0,
- 0,0,-178,-15,0,0,0,0,0,0,
- 0,-159,0,0,-16,0,0,0,0,0,
- 0,0,0,0,0,-174,-111,-173,-17,0,
- -112,0,-181,0,0,-118,-31,0,0,0,
- -189,-32,-200,0,0,-120,-137,0,0,0,
- 0,0,0,-170,0,0,0,0,0,0,
- 0,-119,0,0,-33,0,0,0,0,-146,
- -152,0,0,0,-123,0,-34,-204,0,-167,
- 0,-168,-185,0,0,-201,0,0,0,0,
- 0,0,0,0,0,0,-139,0,0,0,
- 0,0,-187,0,0,-115,0,0,0,0,
- 0,0,0,0,-197,-198,0,-188,0,0,
- 0,0,0,-195,0,0,0,-116,0,-147,
- -212,0,-175,0,-41,-176,-206,0,0,0,
- 0,0,0,0,-217,0,0,0,0,0,
- -191,0,0,0,0,0,0,0,0,0,
- -42,0,0,0,0,0,-218,0,0,0,
- -59,0,0,0,0,0,0,-215,-211,-220,
- -219,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,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;
@@ -247,186 +247,187 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
90,74,74,47,107,107,107,107,107,107,
107,108,108,108,109,109,114,114,115,115,
110,110,111,111,111,117,117,112,112,112,
- 112,113,113,113,113,113,116,116,27,27,
- 27,27,27,33,33,33,80,80,75,75,
- 75,75,76,76,76,77,77,77,78,78,
- 78,79,79,79,118,118,119,119,120,34,
- 36,36,36,36,36,56,57,57,57,57,
- 57,57,57,57,57,57,57,57,66,63,
- 63,91,92,68,68,64,64,64,69,81,
- 81,82,82,70,70,70,37,93,93,83,
- 84,84,84,65,65,94,85,85,86,86,
- 71,71,23,24,24,24,35,53,53,39,
- 39,39,39,42,42,44,40,40,41,45,
- 45,121,121,43,122,122,95,95,28,28,
- 28,28,28,28,28,28,28,87,54,54,
- 54,54,29,59,59,58,58,58,60,60,
- 55,55,96,96,52,52,61,61,61,48,
- 48,48,49,50,50,50,51,51,51,51,
- 67,67,32,32,38,98,97,97,97,97,
- 88,99,100,100,101,101,102,102,123,123,
- 124,124,125,125,125,125,127,127,126,126,
- 126,128,129,129,89,89,2,2,2,6,
- 6,6,6,6,6,23,23,25,25,26,
- 26,103,103,103,107,130,130,130,130,130,
- 130,130,112,112,112,112,112,112,112,112,
+ 112,112,113,113,113,113,113,116,116,27,
+ 27,27,27,27,33,33,33,80,80,75,
+ 75,75,75,76,76,76,77,77,77,78,
+ 78,78,79,79,79,118,118,119,119,120,
+ 34,36,36,36,36,36,56,57,57,57,
+ 57,57,57,57,57,57,57,57,57,66,
+ 63,63,91,92,68,68,64,64,64,69,
+ 81,81,82,82,70,70,70,37,93,93,
+ 83,84,84,84,65,65,94,85,85,86,
+ 86,71,71,23,24,24,24,35,53,53,
+ 39,39,39,39,42,42,44,40,40,41,
+ 45,45,121,121,43,122,122,95,95,28,
+ 28,28,28,28,28,28,28,28,87,54,
+ 54,54,54,29,59,59,58,58,58,60,
+ 60,55,55,96,96,52,52,61,61,61,
+ 48,48,48,49,50,50,50,51,51,51,
+ 51,67,67,32,32,38,98,97,97,97,
+ 97,88,99,100,100,101,101,102,102,123,
+ 123,124,124,125,125,125,125,127,127,126,
+ 126,126,128,129,129,89,89,2,2,2,
+ 6,6,6,6,6,6,23,23,25,25,
+ 26,26,103,103,103,107,130,130,130,130,
+ 130,130,130,112,112,112,112,112,112,112,
112,112,112,112,112,112,112,112,112,112,
- 112,112,112,112,112,112,131,131,1,1303,
- 17,21,18,517,1294,44,669,653,1105,675,
- 720,1185,1161,1235,1222,1276,1245,74,91,450,
- 1810,134,212,325,326,80,1212,582,588,88,
- 277,136,133,135,159,606,20,17,21,18,
- 517,43,44,669,653,1105,675,720,1185,1161,
- 1235,1222,1707,175,138,165,274,1795,1548,28,
- 119,142,145,148,151,1716,430,230,191,31,
- 191,31,512,1244,1272,1503,1532,1547,1183,542,
- 20,17,21,18,517,1294,44,669,653,1105,
- 423,720,1185,1161,1235,1222,1276,1245,74,280,
- 606,20,17,21,18,517,43,44,669,653,
- 1105,281,720,1185,1161,1235,1711,1716,351,20,
- 17,21,18,517,1294,44,669,653,1105,423,
- 720,1185,1161,1235,1222,1276,1245,74,280,225,
- 178,25,277,24,583,176,286,59,53,815,
- 281,395,1831,554,292,63,1716,915,443,525,
- 191,1783,134,212,325,326,443,287,254,212,
- 325,326,136,133,135,159,1569,273,1727,397,
- 254,212,325,326,914,288,926,19,218,1449,
- 220,1534,222,223,228,138,165,268,627,398,
- 271,283,142,145,148,151,289,430,326,254,
- 212,325,326,734,1244,1272,1503,1532,1547,1183,
- 574,20,17,21,18,517,1294,44,669,653,
- 1105,209,720,1185,1161,1235,1222,1276,1245,74,
- 280,606,20,17,21,18,517,43,44,669,
- 653,1105,281,720,1185,1161,1608,776,1716,281,
- 20,17,21,18,517,1294,44,669,653,1105,
- 1755,720,1185,1161,1235,1222,1276,1245,74,1220,
- 193,238,615,78,661,275,293,290,606,20,
- 17,21,18,517,1294,44,669,653,1105,193,
- 720,1185,1161,1235,1222,1276,1245,74,91,766,
- 20,17,21,18,517,1294,44,669,653,1105,
- 1777,720,1185,1161,1235,1222,1276,1245,74,1579,
- 470,20,17,21,18,517,43,44,669,653,
- 1105,743,720,1185,1161,1235,1222,1276,1245,93,
- 64,1178,333,606,20,17,21,18,517,43,
- 44,1405,512,22,191,186,316,20,17,21,
- 18,517,1294,44,669,653,1105,1612,720,1185,
- 1161,1235,1222,1276,1245,74,1692,327,239,606,
- 20,17,21,18,517,1294,44,669,653,1105,
- 443,720,1185,1161,1235,1222,1276,1245,74,92,
- 606,20,17,21,18,517,1294,44,669,653,
- 1105,1243,720,1185,1161,1235,1222,1276,1245,74,
- 85,606,20,17,21,18,517,1294,44,669,
- 653,1105,443,720,1185,1161,1235,1222,1276,1245,
- 74,84,606,20,17,21,18,517,1294,44,
- 669,653,1105,1409,720,1185,1161,1235,1222,1276,
- 1245,74,83,606,20,17,21,18,517,1294,
- 44,669,653,1105,443,720,1185,1161,1235,1222,
- 1276,1245,74,82,606,20,17,21,18,517,
- 1294,44,669,653,1105,1786,720,1185,1161,1235,
- 1222,1276,1245,74,81,606,20,17,21,18,
- 517,1294,44,669,653,1105,443,720,1185,1161,
- 1235,1222,1276,1245,74,80,606,20,17,21,
- 18,517,1294,44,669,653,1105,1808,720,1185,
- 1161,1235,1222,1276,1245,74,79,606,20,17,
- 21,18,517,1294,44,669,653,1105,443,720,
- 1185,1161,1235,1222,1276,1245,74,78,606,20,
- 17,21,18,517,1294,44,669,653,1105,23,
- 720,1185,1161,1235,1222,1276,1245,74,77,606,
- 20,17,21,18,517,1294,44,669,653,1105,
- 443,720,1185,1161,1235,1222,1276,1245,74,76,
- 606,20,17,21,18,517,1294,44,669,653,
- 1105,272,720,1185,1161,1235,1222,1276,1245,74,
- 75,606,20,17,21,18,517,1294,44,669,
- 653,1105,443,720,1185,1161,1235,1222,1276,1245,
- 74,73,606,20,17,21,18,517,1294,44,
- 669,653,1105,278,720,1185,1161,1235,1222,1276,
- 1245,74,1813,606,20,17,21,18,517,1294,
- 44,669,653,1105,443,720,1185,1161,1235,1222,
- 1276,1245,74,1816,606,20,17,21,18,517,
- 43,44,669,653,1105,279,720,1185,1161,1235,
- 1222,1276,1245,93,606,20,17,21,18,517,
- 43,44,669,653,1105,139,720,1185,1161,1235,
- 1222,1276,1245,93,638,20,17,21,18,517,
- 323,1817,606,20,17,21,18,517,43,40,
- 606,20,17,21,18,517,43,44,669,653,
- 1105,211,720,1185,1161,1235,1222,1276,1245,93,
- 606,20,17,21,18,517,43,44,669,653,
- 1105,349,720,1185,1161,1235,1222,1276,1245,93,
- 670,20,17,21,18,517,321,1861,191,185,
- 537,1751,88,225,178,16,606,20,17,21,
- 18,517,43,44,669,653,1105,201,720,1185,
- 1161,1235,1222,1276,1245,93,134,212,325,326,
- 712,1726,152,398,191,187,137,133,135,159,
- 743,509,6,113,1664,606,20,17,21,18,
- 517,43,39,202,509,24,1742,1213,443,139,
- 165,273,240,678,383,171,143,146,149,152,
- 196,430,217,1449,220,1534,222,223,228,224,
- 1564,266,627,398,271,259,262,134,212,325,
- 326,941,814,88,263,28,230,141,133,135,
- 159,1716,1683,606,20,17,21,18,517,43,
- 44,1407,276,192,325,134,212,325,326,273,
- 140,165,1708,798,1760,144,133,135,159,260,
- 217,1449,220,1534,222,223,228,191,295,266,
- 627,398,271,443,1238,702,20,17,21,18,
- 517,319,980,606,20,17,21,18,517,43,
- 44,669,653,1105,229,720,1185,1610,606,20,
- 17,21,18,517,43,44,669,653,1105,72,
- 720,1561,606,20,17,21,18,517,43,38,
- 1825,606,20,17,21,18,517,43,44,669,
- 653,1105,647,1574,606,20,17,21,18,517,
- 43,44,669,653,1105,72,1605,53,217,1449,
- 220,1534,222,223,228,227,1825,324,449,742,
- 191,297,1858,606,20,17,21,18,517,43,
- 44,669,653,1444,606,20,17,21,18,517,
- 43,44,669,1521,217,1449,220,1534,222,223,
- 228,28,197,199,151,458,804,1716,1858,813,
- 818,1214,578,606,20,17,21,18,517,43,
- 44,669,653,1445,606,20,17,21,18,517,
- 43,44,669,653,1446,554,1180,227,198,199,
- 606,20,17,21,18,517,43,44,669,653,
- 1450,606,20,17,21,18,517,43,44,669,
- 1525,502,291,844,1727,734,20,17,21,18,
- 517,41,1825,1549,218,1449,220,1534,222,223,
- 228,614,53,276,53,646,134,212,325,326,
- 273,63,855,1762,839,1734,147,133,135,159,
- 217,1449,220,1534,222,223,228,885,232,385,
- 266,627,398,271,1238,134,212,325,326,1706,
- 509,710,226,980,902,150,133,135,159,679,
- 134,212,325,326,77,1359,1213,179,1726,743,
- 153,133,135,159,435,20,17,21,18,517,
- 43,36,435,20,17,21,18,517,43,36,
- 53,242,505,1742,258,187,245,1022,350,1750,
- 467,1763,743,658,332,435,20,17,21,18,
- 517,43,36,606,20,17,21,18,517,43,
- 37,1721,87,314,331,483,194,246,606,20,
- 17,21,18,517,43,36,606,20,17,21,
- 18,517,43,35,361,606,20,17,21,18,
- 517,43,47,805,88,1182,606,20,17,21,
- 18,517,43,46,606,20,17,21,18,517,
- 43,45,273,385,606,20,17,21,18,517,
- 34,389,743,1726,509,606,20,17,21,18,
- 517,33,266,627,398,271,124,513,896,53,
- 1213,809,1726,53,241,265,930,53,519,1804,
- 368,63,53,805,1796,1766,243,707,368,253,
- 212,325,326,368,682,1783,196,519,258,87,
- 536,1022,445,1750,196,53,1654,87,536,196,
- 541,932,87,536,1654,124,368,53,180,1654,
- 933,528,57,682,1783,527,63,1758,368,770,
- 273,1727,196,509,812,87,536,124,253,212,
- 325,326,1654,550,196,1847,871,87,536,196,
- 268,627,398,271,1654,715,169,854,845,1564,
- 253,212,325,326,124,208,509,509,901,896,
- 329,63,203,743,515,480,743,743,28,1663,
- 1798,509,1213,196,1716,88,658,253,212,325,
- 326,842,191,1564,208,243,515,1213,244,294,
- 28,53,736,1531,1223,89,1716,63,1723,1798,
- 258,53,658,1323,1726,1750,282,180,884,479,
- 39,743,658,556,1032,258,191,1920,1064,1920,
- 1750,87,711,1920,1920,1920,1920,1811,1223,1475,
- 233,87,1635,296,1920,1920,1920,1920,1920,1920,
- 1859,1920,1920,204,1920,1920,1920,1920,1920,1920,
- 1920,1920,1920,1920,1920,938,1920,0,328,700,
- 0,20,178,0,1,2145,0,1,2156,0
+ 112,112,112,112,112,112,112,131,131,1,
+ 1304,17,21,18,518,1295,44,670,654,1106,
+ 675,721,1186,1162,1236,1223,1277,1246,74,91,
+ 450,1811,135,213,326,327,80,1213,582,588,
+ 88,278,137,134,136,160,606,20,17,21,
+ 18,518,43,44,670,654,1106,675,721,1186,
+ 1162,1236,1223,1708,175,139,166,275,1796,1549,
+ 28,119,143,146,149,152,1717,431,231,191,
+ 31,191,31,513,1245,1273,1504,1533,1548,1184,
+ 542,20,17,21,18,518,1295,44,670,654,
+ 1106,424,721,1186,1162,1236,1223,1277,1246,74,
+ 281,606,20,17,21,18,518,43,44,670,
+ 654,1106,282,721,1186,1162,1236,1712,1717,351,
+ 20,17,21,18,518,1295,44,670,654,1106,
+ 424,721,1186,1162,1236,1223,1277,1246,74,281,
+ 225,179,25,277,24,583,176,287,59,53,
+ 815,282,396,1832,555,293,63,1717,915,443,
+ 526,191,1784,135,213,326,327,443,288,255,
+ 213,326,327,137,134,136,160,1570,274,1728,
+ 398,255,213,326,327,914,289,926,19,219,
+ 1450,221,1535,223,224,229,139,166,269,628,
+ 399,272,284,143,146,149,152,290,431,326,
+ 255,213,326,327,735,1245,1273,1504,1533,1548,
+ 1184,574,20,17,21,18,518,1295,44,670,
+ 654,1106,210,721,1186,1162,1236,1223,1277,1246,
+ 74,281,606,20,17,21,18,518,43,44,
+ 670,654,1106,282,721,1186,1162,1609,776,1717,
+ 281,20,17,21,18,518,1295,44,670,654,
+ 1106,1756,721,1186,1162,1236,1223,1277,1246,74,
+ 1221,194,239,615,78,661,276,294,291,606,
+ 20,17,21,18,518,1295,44,670,654,1106,
+ 193,721,1186,1162,1236,1223,1277,1246,74,91,
+ 766,20,17,21,18,518,1295,44,670,654,
+ 1106,1778,721,1186,1162,1236,1223,1277,1246,74,
+ 1580,470,20,17,21,18,518,43,44,670,
+ 654,1106,743,721,1186,1162,1236,1223,1277,1246,
+ 93,64,1179,334,606,20,17,21,18,518,
+ 43,44,1406,513,22,191,187,316,20,17,
+ 21,18,518,1295,44,670,654,1106,1613,721,
+ 1186,1162,1236,1223,1277,1246,74,1693,328,240,
+ 606,20,17,21,18,518,1295,44,670,654,
+ 1106,443,721,1186,1162,1236,1223,1277,1246,74,
+ 92,606,20,17,21,18,518,1295,44,670,
+ 654,1106,1244,721,1186,1162,1236,1223,1277,1246,
+ 74,85,606,20,17,21,18,518,1295,44,
+ 670,654,1106,443,721,1186,1162,1236,1223,1277,
+ 1246,74,84,606,20,17,21,18,518,1295,
+ 44,670,654,1106,1410,721,1186,1162,1236,1223,
+ 1277,1246,74,83,606,20,17,21,18,518,
+ 1295,44,670,654,1106,443,721,1186,1162,1236,
+ 1223,1277,1246,74,82,606,20,17,21,18,
+ 518,1295,44,670,654,1106,1787,721,1186,1162,
+ 1236,1223,1277,1246,74,81,606,20,17,21,
+ 18,518,1295,44,670,654,1106,443,721,1186,
+ 1162,1236,1223,1277,1246,74,80,606,20,17,
+ 21,18,518,1295,44,670,654,1106,1809,721,
+ 1186,1162,1236,1223,1277,1246,74,79,606,20,
+ 17,21,18,518,1295,44,670,654,1106,443,
+ 721,1186,1162,1236,1223,1277,1246,74,78,606,
+ 20,17,21,18,518,1295,44,670,654,1106,
+ 23,721,1186,1162,1236,1223,1277,1246,74,77,
+ 606,20,17,21,18,518,1295,44,670,654,
+ 1106,443,721,1186,1162,1236,1223,1277,1246,74,
+ 76,606,20,17,21,18,518,1295,44,670,
+ 654,1106,273,721,1186,1162,1236,1223,1277,1246,
+ 74,75,606,20,17,21,18,518,1295,44,
+ 670,654,1106,443,721,1186,1162,1236,1223,1277,
+ 1246,74,73,606,20,17,21,18,518,1295,
+ 44,670,654,1106,279,721,1186,1162,1236,1223,
+ 1277,1246,74,1814,606,20,17,21,18,518,
+ 1295,44,670,654,1106,443,721,1186,1162,1236,
+ 1223,1277,1246,74,1817,606,20,17,21,18,
+ 518,43,44,670,654,1106,280,721,1186,1162,
+ 1236,1223,1277,1246,93,606,20,17,21,18,
+ 518,43,44,670,654,1106,139,721,1186,1162,
+ 1236,1223,1277,1246,93,638,20,17,21,18,
+ 518,324,1818,606,20,17,21,18,518,43,
+ 40,606,20,17,21,18,518,43,44,670,
+ 654,1106,212,721,1186,1162,1236,1223,1277,1246,
+ 93,606,20,17,21,18,518,43,44,670,
+ 654,1106,349,721,1186,1162,1236,1223,1277,1246,
+ 93,670,20,17,21,18,518,322,1862,191,
+ 186,537,1752,88,225,179,16,606,20,17,
+ 21,18,518,43,44,670,654,1106,202,721,
+ 1186,1162,1236,1223,1277,1246,93,135,213,326,
+ 327,712,1727,152,398,191,188,138,134,136,
+ 160,743,510,6,113,1665,606,20,17,21,
+ 18,518,43,39,203,510,24,1743,1214,443,
+ 140,166,274,241,678,383,171,144,147,150,
+ 153,197,431,218,1450,221,1535,223,224,229,
+ 225,1565,267,628,399,272,260,263,135,213,
+ 326,327,941,814,88,264,28,230,142,134,
+ 136,160,1717,1684,606,20,17,21,18,518,
+ 43,44,1408,277,193,325,135,213,326,327,
+ 274,141,166,1709,798,1761,145,134,136,160,
+ 261,218,1450,221,1535,223,224,229,191,296,
+ 267,628,399,272,443,1239,702,20,17,21,
+ 18,518,320,981,606,20,17,21,18,518,
+ 43,44,670,654,1106,230,721,1186,1611,606,
+ 20,17,21,18,518,43,44,670,654,1106,
+ 72,721,1562,606,20,17,21,18,518,43,
+ 38,1826,606,20,17,21,18,518,43,44,
+ 670,654,1106,647,1575,606,20,17,21,18,
+ 518,43,44,670,654,1106,72,1606,53,218,
+ 1450,221,1535,223,224,229,227,1826,324,450,
+ 742,191,298,1859,606,20,17,21,18,518,
+ 43,44,670,654,1445,606,20,17,21,18,
+ 518,43,44,670,1522,218,1450,221,1535,223,
+ 224,229,28,198,200,151,458,804,1717,1859,
+ 813,818,1215,579,606,20,17,21,18,518,
+ 43,44,670,654,1446,606,20,17,21,18,
+ 518,43,44,670,654,1447,554,1181,228,199,
+ 200,606,20,17,21,18,518,43,44,670,
+ 654,1451,606,20,17,21,18,518,43,44,
+ 670,1526,502,291,844,1728,734,20,17,21,
+ 18,518,41,1826,1550,219,1450,221,1535,223,
+ 224,229,614,53,277,53,646,135,213,326,
+ 327,274,63,855,1763,839,1735,148,134,136,
+ 160,218,1450,221,1535,223,224,229,885,232,
+ 385,267,628,399,272,1239,135,213,326,327,
+ 1707,510,710,227,981,902,151,134,136,160,
+ 679,135,213,326,327,77,1360,1214,180,1727,
+ 743,154,134,136,160,435,20,17,21,18,
+ 518,43,36,435,20,17,21,18,518,43,
+ 36,53,243,505,1743,259,187,246,1023,350,
+ 1751,467,1764,743,659,333,435,20,17,21,
+ 18,518,43,36,606,20,17,21,18,518,
+ 43,37,1722,87,315,332,483,195,247,606,
+ 20,17,21,18,518,43,36,606,20,17,
+ 21,18,518,43,35,361,606,20,17,21,
+ 18,518,43,47,805,88,1183,606,20,17,
+ 21,18,518,43,46,606,20,17,21,18,
+ 518,43,45,274,385,606,20,17,21,18,
+ 518,34,390,743,1727,510,606,20,17,21,
+ 18,518,33,267,628,399,272,124,513,896,
+ 53,1214,809,1727,53,242,266,930,53,520,
+ 1805,369,63,53,805,1797,1767,243,707,369,
+ 254,213,326,327,369,682,1784,197,520,259,
+ 87,537,1023,445,1751,197,53,1655,87,537,
+ 197,541,932,87,537,1655,124,369,53,180,
+ 1655,933,529,57,682,1784,528,63,1759,369,
+ 771,274,1728,197,510,813,87,537,124,254,
+ 213,326,327,1655,550,197,1848,871,87,537,
+ 197,269,628,399,272,1655,715,169,855,845,
+ 1565,254,213,326,327,124,209,510,510,901,
+ 897,329,63,204,743,516,480,743,743,28,
+ 1664,1799,510,1214,197,1717,88,659,254,213,
+ 326,327,842,192,1565,209,244,516,1214,245,
+ 295,28,53,737,1532,1224,89,1717,63,1724,
+ 1799,259,53,659,1324,1727,1751,283,181,884,
+ 479,39,743,659,557,1033,259,192,1921,1065,
+ 1921,1751,87,712,1921,1921,1921,1921,1812,1224,
+ 1476,234,87,1636,297,1921,1921,1921,1921,1921,
+ 1921,1860,1921,1921,205,1921,1921,1921,1921,1921,
+ 1921,1921,1921,1921,1921,1921,939,1921,0,329,
+ 701,0,20,179,0,1,2147,0,1,2158,
+ 0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -549,104 +550,104 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermAction {
public final static char termAction[] = {0,
- 1920,1931,1709,1932,1638,68,1623,1362,2133,2134,
- 2135,1646,2249,654,2250,62,1695,1684,1505,1933,
- 1934,1935,1936,66,1225,1122,2236,2237,2238,1325,
- 1170,1114,2082,2083,2081,2136,2084,2080,1920,2157,
- 2087,2092,2091,2089,2090,2088,2093,2094,2086,2095,
- 2096,2097,1,1382,652,514,1920,1,32,1,
- 1815,190,1920,59,1,1,1,1928,1,1,
- 1,1,2145,1501,1946,1947,61,51,611,1920,
- 1931,1841,1932,1283,723,1384,1371,252,1,1,
- 1,1,1,1,1522,1333,1,1,1,1,
- 1,1,1,1,1,1,1,1,190,1,
- 1,1,1920,1,1927,1,2115,189,181,440,
- 1,1,1,1920,1,1,1,1480,1464,1453,
- 1413,2133,2134,2135,438,2249,654,2250,54,1150,
- 1480,1464,1453,1413,1,1,1,1,1,1,
- 58,182,1,1,1,1,1,1,1,1,
- 1,1,1,1,189,1,1,1,1920,1,
- 72,1,2115,190,1920,247,1,1,1,285,
- 1,1,1,2133,2134,2135,60,2249,654,2250,
- 1920,1931,48,1932,1424,1491,1674,1074,1920,1920,
- 1,1,1,1,1,1,1424,1491,1,1,
+ 1921,1932,1710,1933,1639,68,1624,1363,2135,2136,
+ 2137,1647,2251,655,2252,62,1696,1685,1506,1934,
+ 1935,1936,1937,66,1226,1123,2238,2239,2240,1326,
+ 1171,1115,2084,2085,2083,2138,2086,2082,1921,2159,
+ 2089,2094,2093,2091,2092,2090,2095,2096,2088,2097,
+ 2098,2099,1,1383,653,515,1921,1,32,1,
+ 1816,191,1921,59,1,1,1,1929,1,1,
+ 1,1,2147,1502,1947,1948,61,51,612,1921,
+ 1932,1842,1933,1284,724,1385,1372,253,1,1,
+ 1,1,1,1,1523,1334,1,1,1,1,
+ 1,1,1,1,1,1,1,1,191,1,
+ 1,1,1921,1,1928,1,2117,190,182,441,
+ 1,1,1,1921,1,1,1,1481,1465,1454,
+ 1414,2135,2136,2137,439,2251,655,2252,54,1151,
+ 1481,1465,1454,1414,1,1,1,1,1,1,
+ 58,183,1,1,1,1,1,1,1,1,
+ 1,1,1,1,190,1,1,1,1921,1,
+ 72,1,2117,191,1921,248,1,1,1,286,
+ 1,1,1,2135,2136,2137,60,2251,655,2252,
+ 1921,1932,48,1933,1425,1492,1675,1075,1921,1921,
+ 1,1,1,1,1,1,1425,1492,1,1,
1,1,1,1,1,1,1,1,1,1,
- 190,1,1,1,1920,1931,50,1932,2115,70,
- 1674,248,2133,2134,2135,1317,2249,654,2250,1,
- 1,1,1920,1,1,1,399,405,1851,1920,
- 1480,1464,1453,1413,1666,1655,2082,2083,2081,2136,
- 2084,2080,1920,1920,2087,2092,2091,2089,2090,2088,
- 2093,2094,2086,2095,2096,2097,88,1382,652,514,
- 1,1931,1709,1932,1584,1924,1623,1362,1666,1655,
- 1,1646,1502,1920,1920,1926,1695,1684,1505,1933,
- 1934,1935,1936,470,1225,1122,2236,2237,2238,1325,
- 1170,1114,679,629,759,1920,1931,1709,1932,1615,
- 1924,1623,1362,49,43,1920,1646,1674,1,1925,
- 1930,1695,1684,1505,1933,1934,1935,1936,1923,1225,
- 1122,2236,2237,2238,1325,1170,1114,1053,64,67,
- 1,1931,1709,1932,1638,29,1623,1362,1920,1348,
- 264,1646,1502,1395,1,3107,1695,1684,1505,1933,
- 1934,1935,1936,1923,1225,1122,2236,2237,2238,1325,
- 1170,1114,128,629,1,1666,1655,2177,252,1920,
- 2133,2134,2135,990,2249,654,2250,261,2145,1271,
- 1929,1,29,969,948,927,906,885,843,864,
- 822,801,780,1920,2082,2083,2081,2136,2084,2080,
- 629,1333,2087,2092,2091,2089,2090,2088,2093,2094,
- 2086,2095,2096,2097,1920,1931,1709,1932,1638,1924,
- 1623,1362,1920,2177,267,1646,1502,1926,252,1920,
- 1695,1684,1505,1933,1934,1935,1936,57,1225,1122,
- 2236,2237,2238,1325,1170,1114,65,629,1920,1920,
- 1931,1709,1932,1592,1924,1623,1362,1348,1920,1,
- 1646,1925,1920,1926,90,1695,1684,1505,1933,1934,
- 1935,1936,1923,1225,1122,2236,2237,2238,1325,1170,
- 1114,1,2145,1501,1920,1,1,1,1,1920,
- 1,1,71,1424,1491,1,1860,1925,90,1920,
- 1,1,1,1,1,1,1,1923,1,1,
- 1,1,1,1,1,1,1920,1931,1907,1932,
- 255,1,1931,1709,1932,1638,1920,1623,1362,210,
- 1011,1524,1646,252,2145,1501,3107,1695,1684,1505,
- 1933,1934,1935,1936,2235,1225,1122,2236,2237,2238,
- 1325,1170,1114,1920,1931,1709,1932,1638,1210,1623,
- 1362,1920,184,3231,1646,3231,470,270,3107,1695,
- 1684,1505,1933,1934,1935,1936,3107,1225,1122,2236,
- 2237,2238,1325,1170,1114,1920,1931,1709,1932,1638,
- 629,1623,1362,53,183,3237,1646,3237,1094,1283,
- 723,1695,1684,1505,1933,1934,1935,1936,1920,1225,
- 1122,2236,2237,2238,1325,1170,1114,1920,1931,1717,
- 1932,1638,1920,1623,1362,52,205,3238,1646,3238,
- 1920,1283,723,1695,1684,1505,1933,1934,1935,1936,
- 328,1225,1122,2236,2237,2238,1325,1170,1114,1920,
- 1931,1722,1932,1638,1,1623,1362,324,30,1926,
- 1646,207,1931,1908,1932,1695,1684,1505,1933,1934,
- 1935,1936,3107,1225,1122,2236,2237,2238,1325,1170,
- 1114,1920,1931,1745,1932,1638,1920,1623,1362,63,
- 1273,1,1646,1925,1,1917,488,1695,1684,1505,
- 1933,1934,1935,1936,1920,1225,1122,2236,2237,2238,
- 1325,1170,1114,1920,1931,1757,1932,1638,1920,1623,
- 1362,322,1920,1920,1646,206,530,1924,530,1695,
- 1684,1505,1933,1934,1935,1936,3107,1225,1122,2236,
- 2237,2238,1325,1170,1114,1,1931,1709,1932,1638,
- 2176,1623,1362,2177,1920,269,1646,379,1920,1384,
- 1371,1695,1684,1505,1933,1934,1935,1936,1920,1225,
- 1122,2236,2237,2238,1325,1170,1114,20,629,1911,
- 1923,1911,1911,56,30,178,178,178,69,178,
- 178,178,219,129,267,2145,1271,55,252,284,
- 1911,2133,2134,2135,518,2249,654,2250,1920,178,
- 178,178,178,178,178,629,1911,629,221,1920,
- 416,1920,1949,130,206,2082,2083,2081,2136,2084,
- 2080,2133,2134,2135,131,2249,654,2250,1920,1424,
- 1491,629,2133,2134,2135,1920,2249,654,2250,1920,
- 320,518,1920,1424,1491,2082,2083,2081,2136,2084,
- 2080,611,3033,200,132,3107,2082,2083,2081,2136,
- 2084,2080,2133,2134,2135,249,2249,654,2250,1920,
- 42,1,1920,1,1,1,1930,1,1,1,
- 590,1920,1920,291,250,3107,2082,2083,2081,2136,
- 2084,2080,2133,2134,2135,251,2249,654,2250,1920,
- 1920,1920,1920,2133,2134,2135,1130,2249,654,2250,
- 1,1914,1271,188,1397,1926,1600,1713,1920,188,
- 188,1186,1920,1920,1920,1920,1920,1920,184,1920,
- 1920,1920,1920,629,183,205,1920,1920,1920,1920,
- 1920,1920,1920,1920,1410,1920,1929,1920,1920,1925
+ 191,1,1,1,1921,1932,50,1933,2117,70,
+ 1675,249,2135,2136,2137,1318,2251,655,2252,1,
+ 1,1,1921,1,1,1,400,406,1852,1921,
+ 1481,1465,1454,1414,1667,1656,2084,2085,2083,2138,
+ 2086,2082,1921,1921,2089,2094,2093,2091,2092,2090,
+ 2095,2096,2088,2097,2098,2099,88,1383,653,515,
+ 1,1932,1710,1933,1585,1925,1624,1363,1667,1656,
+ 1,1647,1503,1921,1921,1927,1696,1685,1506,1934,
+ 1935,1936,1937,471,1226,1123,2238,2239,2240,1326,
+ 1171,1115,680,630,760,1921,1932,1710,1933,1616,
+ 1925,1624,1363,49,43,1921,1647,1675,1,1926,
+ 1931,1696,1685,1506,1934,1935,1936,1937,1924,1226,
+ 1123,2238,2239,2240,1326,1171,1115,1054,64,67,
+ 1,1932,1710,1933,1639,29,1624,1363,1921,1349,
+ 265,1647,1503,1396,1,3109,1696,1685,1506,1934,
+ 1935,1936,1937,1924,1226,1123,2238,2239,2240,1326,
+ 1171,1115,129,630,1,1667,1656,2179,253,1921,
+ 2135,2136,2137,991,2251,655,2252,262,2147,1272,
+ 1930,1,29,970,949,928,907,886,844,865,
+ 823,802,781,1921,2084,2085,2083,2138,2086,2082,
+ 630,1334,2089,2094,2093,2091,2092,2090,2095,2096,
+ 2088,2097,2098,2099,1921,1932,1710,1933,1639,1925,
+ 1624,1363,1921,2179,268,1647,1503,1927,253,1921,
+ 1696,1685,1506,1934,1935,1936,1937,57,1226,1123,
+ 2238,2239,2240,1326,1171,1115,65,630,1921,1921,
+ 1932,1710,1933,1593,1925,1624,1363,1349,1921,1,
+ 1647,1926,1921,1927,90,1696,1685,1506,1934,1935,
+ 1936,1937,1924,1226,1123,2238,2239,2240,1326,1171,
+ 1115,1,2147,1502,1921,1,1,1,1,1921,
+ 1,1,71,1425,1492,1,1861,1926,90,1921,
+ 1,1,1,1,1,1,1,1924,1,1,
+ 1,1,1,1,1,1,1921,1932,1908,1933,
+ 256,1,1932,1710,1933,1639,1921,1624,1363,211,
+ 1012,1525,1647,253,2147,1502,3109,1696,1685,1506,
+ 1934,1935,1936,1937,2237,1226,1123,2238,2239,2240,
+ 1326,1171,1115,1921,1932,1710,1933,1639,1211,1624,
+ 1363,1921,185,3233,1647,3233,471,271,3109,1696,
+ 1685,1506,1934,1935,1936,1937,3109,1226,1123,2238,
+ 2239,2240,1326,1171,1115,1921,1932,1710,1933,1639,
+ 630,1624,1363,53,184,3239,1647,3239,1095,1284,
+ 724,1696,1685,1506,1934,1935,1936,1937,1921,1226,
+ 1123,2238,2239,2240,1326,1171,1115,1921,1932,1718,
+ 1933,1639,1921,1624,1363,52,206,3240,1647,3240,
+ 1921,1284,724,1696,1685,1506,1934,1935,1936,1937,
+ 329,1226,1123,2238,2239,2240,1326,1171,1115,1921,
+ 1932,1723,1933,1639,1,1624,1363,325,30,1927,
+ 1647,208,1932,1909,1933,1696,1685,1506,1934,1935,
+ 1936,1937,3109,1226,1123,2238,2239,2240,1326,1171,
+ 1115,1921,1932,1746,1933,1639,1921,1624,1363,63,
+ 1274,1,1647,1926,1,1918,489,1696,1685,1506,
+ 1934,1935,1936,1937,1921,1226,1123,2238,2239,2240,
+ 1326,1171,1115,1921,1932,1758,1933,1639,1921,1624,
+ 1363,323,1921,1921,1647,207,531,1925,531,1696,
+ 1685,1506,1934,1935,1936,1937,3109,1226,1123,2238,
+ 2239,2240,1326,1171,1115,1,1932,1710,1933,1639,
+ 2178,1624,1363,2179,1921,270,1647,380,1921,1385,
+ 1372,1696,1685,1506,1934,1935,1936,1937,1921,1226,
+ 1123,2238,2239,2240,1326,1171,1115,20,630,1912,
+ 1924,1912,1912,56,30,179,179,179,69,179,
+ 179,179,220,130,268,2147,1272,55,253,285,
+ 1912,2135,2136,2137,519,2251,655,2252,1921,179,
+ 179,179,179,179,179,630,1912,630,222,1921,
+ 417,1921,1950,131,207,2084,2085,2083,2138,2086,
+ 2082,2135,2136,2137,132,2251,655,2252,1921,1425,
+ 1492,630,2135,2136,2137,1921,2251,655,2252,1921,
+ 321,519,1921,1425,1492,2084,2085,2083,2138,2086,
+ 2082,612,3035,201,133,3109,2084,2085,2083,2138,
+ 2086,2082,2135,2136,2137,250,2251,655,2252,1921,
+ 42,1,1921,1,1,1,1931,1,1,1,
+ 591,1921,1921,292,251,3109,2084,2085,2083,2138,
+ 2086,2082,2135,2136,2137,252,2251,655,2252,1921,
+ 1921,1921,1921,2135,2136,2137,1131,2251,655,2252,
+ 1,1915,1272,189,1398,1927,1601,1714,1921,189,
+ 189,1187,1921,1921,1921,1921,1921,1921,185,1921,
+ 1921,1921,1921,630,184,206,1921,1921,1921,1921,
+ 1921,1921,1921,1921,1411,1921,1930,1921,1921,1926
};
};
public final static char termAction[] = TermAction.termAction;
@@ -920,17 +921,17 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeState {
public final static char scopeState[] = {0,
- 554,0,423,0,1796,1223,1762,0,1475,519,
- 1395,1501,1359,1271,1213,0,654,0,590,488,
- 449,1808,1786,1409,1243,397,0,1183,509,368,
- 0,1534,1449,627,398,519,1742,1271,1213,1502,
- 1654,0,1615,1592,1584,470,405,1333,611,1384,
- 1371,1348,1491,1424,1480,1464,1453,1413,1674,1666,
- 1655,1283,723,1695,1684,1646,1638,1623,1362,1225,
- 1122,1505,1325,1170,1114,1186,1150,1130,590,1094,
- 1074,1053,1032,736,1011,700,679,629,990,969,
- 948,927,906,885,864,843,822,801,780,368,
- 759,658,488,449,0
+ 555,0,424,0,1797,1224,1763,0,1476,520,
+ 1396,1502,1360,1272,1214,0,655,0,591,489,
+ 450,1809,1787,1410,1244,398,0,1184,510,369,
+ 0,1535,1450,628,399,520,1743,1272,1214,1503,
+ 1655,0,1616,1593,1585,471,406,1334,612,1385,
+ 1372,1349,1492,1425,1481,1465,1454,1414,1675,1667,
+ 1656,1284,724,1696,1685,1647,1639,1624,1363,1226,
+ 1123,1506,1326,1171,1115,1187,1151,1131,591,1095,
+ 1075,1054,1033,737,1012,701,680,630,991,970,
+ 949,928,907,886,865,844,823,802,781,369,
+ 760,659,489,450,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -1173,18 +1174,18 @@ public class UPCNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final static int
NUM_STATES = 223,
NT_OFFSET = 107,
- LA_STATE_OFFSET = 2287,
+ LA_STATE_OFFSET = 2289,
MAX_LA = 2,
- NUM_RULES = 367,
+ NUM_RULES = 368,
NUM_NONTERMINALS = 131,
NUM_SYMBOLS = 238,
SEGMENT_SIZE = 8192,
- START_STATE = 1602,
+ START_STATE = 1603,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 89,
EOLT_SYMBOL = 89,
- ACCEPT_ACTION = 1907,
- ERROR_ACTION = 1920;
+ ACCEPT_ACTION = 1908,
+ ERROR_ACTION = 1921;
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 2128315502a..78aad8e71c8 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
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2006, 2009 IBM Corporation and others.
+* Copyright (c) 2006, 2010 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
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 f59a1674cf3..279a3c6362d 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
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2006, 2009 IBM Corporation and others.
+* Copyright (c) 2006, 2010 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
@@ -669,871 +669,877 @@ public String getName() {
//
// Rule 118: iteration_statement ::= do statement while ( expression ) ;
//
- case 118: { action. consumeStatementDoLoop(); break;
+ case 118: { action. consumeStatementDoLoop(true); break;
}
//
- // Rule 119: iteration_statement ::= while ( expression ) statement
+ // Rule 119: iteration_statement ::= do statement
//
- case 119: { action. consumeStatementWhileLoop(); break;
+ case 119: { action. consumeStatementDoLoop(false); break;
}
//
- // Rule 120: iteration_statement ::= for ( expression_opt ; expression_opt ; expression_opt ) statement
+ // Rule 120: iteration_statement ::= while ( expression ) statement
//
- case 120: { action. consumeStatementForLoop(); break;
+ case 120: { action. consumeStatementWhileLoop(); break;
}
//
- // Rule 121: iteration_statement ::= for ( declaration expression_opt ; expression_opt ) statement
+ // Rule 121: iteration_statement ::= for ( expression_opt ; expression_opt ; expression_opt ) statement
//
case 121: { action. consumeStatementForLoop(); break;
}
//
- // Rule 122: jump_statement ::= goto identifier_token ;
+ // Rule 122: iteration_statement ::= for ( declaration expression_opt ; expression_opt ) statement
//
- case 122: { action. consumeStatementGoto(); break;
+ case 122: { action. consumeStatementForLoop(); break;
}
//
- // Rule 123: jump_statement ::= continue ;
+ // Rule 123: jump_statement ::= goto identifier_token ;
//
- case 123: { action. consumeStatementContinue(); break;
+ case 123: { action. consumeStatementGoto(); break;
}
//
- // Rule 124: jump_statement ::= break ;
+ // Rule 124: jump_statement ::= continue ;
//
- case 124: { action. consumeStatementBreak(); break;
+ case 124: { action. consumeStatementContinue(); break;
}
//
- // Rule 125: jump_statement ::= return ;
+ // Rule 125: jump_statement ::= break ;
//
- case 125: { action. consumeStatementReturn(false); break;
+ case 125: { action. consumeStatementBreak(); break;
}
//
- // Rule 126: jump_statement ::= return expression ;
+ // Rule 126: jump_statement ::= return ;
//
- case 126: { action. consumeStatementReturn(true); break;
+ case 126: { action. consumeStatementReturn(false); break;
}
//
- // Rule 127: declaration ::= declaration_specifiers ;
+ // Rule 127: jump_statement ::= return expression ;
//
- case 127: { action. consumeDeclarationSimple(false); break;
+ case 127: { action. consumeStatementReturn(true); break;
}
//
- // Rule 128: declaration ::= declaration_specifiers <openscope-ast> init_declarator_list ;
+ // Rule 128: declaration ::= declaration_specifiers ;
//
- case 128: { action. consumeDeclarationSimple(true); break;
+ case 128: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 129: declaration_specifiers ::= <openscope-ast> simple_declaration_specifiers
+ // Rule 129: declaration ::= declaration_specifiers <openscope-ast> init_declarator_list ;
//
- case 129: { action. consumeDeclarationSpecifiersSimple(); break;
+ case 129: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 130: declaration_specifiers ::= <openscope-ast> struct_or_union_declaration_specifiers
+ // Rule 130: declaration_specifiers ::= <openscope-ast> simple_declaration_specifiers
//
- case 130: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
+ case 130: { action. consumeDeclarationSpecifiersSimple(); break;
}
//
- // Rule 131: declaration_specifiers ::= <openscope-ast> elaborated_declaration_specifiers
+ // Rule 131: declaration_specifiers ::= <openscope-ast> struct_or_union_declaration_specifiers
//
case 131: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 132: declaration_specifiers ::= <openscope-ast> enum_declaration_specifiers
+ // Rule 132: declaration_specifiers ::= <openscope-ast> elaborated_declaration_specifiers
//
case 132: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 133: declaration_specifiers ::= <openscope-ast> typdef_name_declaration_specifiers
+ // Rule 133: declaration_specifiers ::= <openscope-ast> enum_declaration_specifiers
//
- case 133: { action. consumeDeclarationSpecifiersTypedefName(); break;
+ case 133: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 158: init_declarator ::= complete_declarator = initializer
+ // Rule 134: declaration_specifiers ::= <openscope-ast> typdef_name_declaration_specifiers
//
- case 158: { action. consumeDeclaratorWithInitializer(true); break;
+ case 134: { action. consumeDeclarationSpecifiersTypedefName(); break;
}
//
- // Rule 160: storage_class_specifier ::= storage_class_specifier_token
+ // Rule 159: init_declarator ::= complete_declarator = initializer
//
- case 160: { action. consumeToken(); break;
+ case 159: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 166: simple_type_specifier ::= simple_type_specifier_token
+ // Rule 161: storage_class_specifier ::= storage_class_specifier_token
//
- case 166: { action. consumeToken(); break;
+ case 161: { action. consumeToken(); break;
}
//
- // Rule 179: type_name_specifier ::= identifier_token
+ // Rule 167: simple_type_specifier ::= simple_type_specifier_token
//
- case 179: { action. consumeToken(); break;
+ case 167: { action. consumeToken(); break;
}
//
- // Rule 180: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 180: type_name_specifier ::= identifier_token
//
- case 180: { action. consumeTypeSpecifierComposite(false); break;
+ case 180: { action. consumeToken(); break;
}
//
- // Rule 181: 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 181: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 181: { action. consumeTypeSpecifierComposite(true); break;
+ case 181: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 186: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
+ // 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 }
//
- case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 182: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 187: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
+ // Rule 187: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 187: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 187: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 188: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
+ // Rule 188: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 188: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 194: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 189: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 194: { action. consumeStructDeclaration(true); break;
+ case 189: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 195: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 195: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 195: { action. consumeStructDeclaration(false); break;
+ case 195: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 196: struct_declaration ::= ERROR_TOKEN
+ // Rule 196: struct_declaration ::= specifier_qualifier_list ;
//
- case 196: { action. consumeDeclarationProblem(); break;
+ case 196: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 202: struct_declarator ::= : constant_expression
+ // Rule 197: struct_declaration ::= ERROR_TOKEN
//
- case 202: { action. consumeBitField(false); break;
+ case 197: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 203: struct_declarator ::= declarator : constant_expression
+ // Rule 203: struct_declarator ::= : constant_expression
//
- case 203: { action. consumeBitField(true); break;
+ case 203: { action. consumeBitField(false); break;
}
//
- // Rule 204: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 204: struct_declarator ::= declarator : constant_expression
//
- case 204: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 204: { action. consumeBitField(true); break;
}
//
- // Rule 205: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 205: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 205: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 205: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 211: enumerator ::= identifier_token
+ // Rule 206: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 211: { action. consumeEnumerator(false); break;
+ case 206: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 212: enumerator ::= identifier_token = constant_expression
+ // Rule 212: enumerator ::= identifier_token
//
- case 212: { action. consumeEnumerator(true); break;
+ case 212: { action. consumeEnumerator(false); break;
}
//
- // Rule 213: type_qualifier ::= type_qualifier_token
+ // Rule 213: enumerator ::= identifier_token = constant_expression
//
- case 213: { action. consumeToken(); break;
+ case 213: { action. consumeEnumerator(true); break;
}
//
- // Rule 217: function_specifier ::= inline
+ // Rule 214: type_qualifier ::= type_qualifier_token
//
- case 217: { action. consumeToken(); break;
+ case 214: { action. consumeToken(); break;
}
//
- // Rule 219: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 218: function_specifier ::= inline
//
- case 219: { action. consumeDeclaratorWithPointer(true); break;
+ case 218: { action. consumeToken(); break;
}
//
- // Rule 224: basic_direct_declarator ::= declarator_id_name
+ // Rule 220: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 224: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 220: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 225: basic_direct_declarator ::= ( declarator )
+ // Rule 225: basic_direct_declarator ::= declarator_id_name
//
- case 225: { action. consumeDirectDeclaratorBracketed(); break;
+ case 225: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 226: declarator_id_name ::= identifier
+ // Rule 226: basic_direct_declarator ::= ( declarator )
//
- case 226: { action. consumeIdentifierName(); break;
+ case 226: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 227: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 227: declarator_id_name ::= identifier
//
- case 227: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 227: { action. consumeIdentifierName(); break;
}
//
- // Rule 228: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 228: array_direct_declarator ::= basic_direct_declarator array_modifier
//
case 228: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 230: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 229: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 230: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 231: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 231: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 231: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 231: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 233: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 232: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 233: { action. consumeDeclaratorWithPointer(true); break;
+ case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 234: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ // Rule 234: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 234: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 234: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 236: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 235: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 236: { action. consumeDeclaratorWithPointer(true); break;
+ case 235: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 237: identifier_list ::= identifier
+ // Rule 237: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
- case 237: { action. consumeIdentifierKnR(); break;
+ case 237: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 238: identifier_list ::= identifier_list , identifier
+ // Rule 238: identifier_list ::= identifier
//
case 238: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 239: array_modifier ::= [ ]
+ // Rule 239: identifier_list ::= identifier_list , identifier
//
- case 239: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 239: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 240: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 240: array_modifier ::= [ ]
//
- case 240: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 240: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 241: array_modifier ::= [ assignment_expression ]
+ // Rule 241: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 241: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 242: array_modifier ::= [ assignment_expression ]
//
- case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 242: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 243: array_modifier ::= [ static assignment_expression ]
+ // Rule 243: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 244: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 244: array_modifier ::= [ static assignment_expression ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 245: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 245: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 246: array_modifier ::= [ * ]
+ // Rule 246: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 247: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 247: array_modifier ::= [ * ]
//
- case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 249: pointer_seq ::= pointer_hook * pointer_hook
+ // Rule 248: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 249: { action. consumePointer(); break;
+ case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 250: pointer_seq ::= pointer_seq pointer_hook * pointer_hook
+ // Rule 250: pointer_seq ::= pointer_hook * pointer_hook
//
case 250: { action. consumePointer(); break;
}
//
- // Rule 251: pointer_seq ::= pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
+ // Rule 251: pointer_seq ::= pointer_seq pointer_hook * pointer_hook
//
- case 251: { action. consumePointerTypeQualifierList(); break;
+ case 251: { action. consumePointer(); break;
}
//
- // Rule 252: pointer_seq ::= pointer_seq pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
+ // Rule 252: pointer_seq ::= pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
//
case 252: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 256: parameter_type_list ::= parameter_list
+ // Rule 253: pointer_seq ::= pointer_seq pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
//
- case 256: { action. consumeEmpty(); break;
+ case 253: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 257: parameter_type_list ::= parameter_list , ...
+ // Rule 257: parameter_type_list ::= parameter_list
//
- case 257: { action. consumePlaceHolder(); break;
+ case 257: { action. consumeEmpty(); break;
}
//
- // Rule 258: parameter_type_list ::= ...
+ // Rule 258: parameter_type_list ::= parameter_list , ...
//
case 258: { action. consumePlaceHolder(); break;
}
//
- // Rule 261: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 259: parameter_type_list ::= ...
//
- case 261: { action. consumeParameterDeclaration(); break;
+ case 259: { action. consumePlaceHolder(); break;
}
//
- // Rule 262: parameter_declaration ::= declaration_specifiers
+ // Rule 262: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 262: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 262: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 265: type_id ::= specifier_qualifier_list
+ // Rule 263: parameter_declaration ::= declaration_specifiers
//
- case 265: { action. consumeTypeId(false); break;
+ case 263: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 266: type_id ::= specifier_qualifier_list abstract_declarator
+ // Rule 266: type_id ::= specifier_qualifier_list
//
- case 266: { action. consumeTypeId(true); break;
+ case 266: { action. consumeTypeId(false); break;
}
//
- // Rule 268: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 267: type_id ::= specifier_qualifier_list abstract_declarator
//
- case 268: { action. consumeDeclaratorWithPointer(false); break;
+ case 267: { action. consumeTypeId(true); break;
}
//
- // Rule 269: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 269: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 269: { action. consumeDeclaratorWithPointer(true); break;
+ case 269: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 273: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 273: { action. consumeDirectDeclaratorBracketed(); break;
+ case 270: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 274: array_direct_abstract_declarator ::= array_modifier
+ // Rule 274: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 274: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 274: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 275: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 275: array_direct_abstract_declarator ::= array_modifier
//
- case 275: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 275: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 276: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 276: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
case 276: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 277: function_direct_abstract_declarator ::= ( )
+ // Rule 277: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 277: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
- }
+ case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ }
//
- // Rule 278: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 278: function_direct_abstract_declarator ::= ( )
//
- case 278: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
- }
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ }
//
- // Rule 279: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 279: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 279: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 279: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 280: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 280: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 280: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 280: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 281: initializer ::= assignment_expression
+ // Rule 281: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 281: { action. consumeInitializer(); break;
+ case 281: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 283: initializer_list ::= start_initializer_list { <openscope-ast> initializer_seq comma_opt } end_initializer_list
+ // Rule 282: initializer ::= assignment_expression
//
- case 283: { action. consumeInitializerList(); break;
+ case 282: { action. consumeInitializer(); break;
}
//
- // Rule 284: initializer_list ::= { <openscope-ast> }
+ // Rule 284: initializer_list ::= start_initializer_list { <openscope-ast> initializer_seq comma_opt } end_initializer_list
//
case 284: { action. consumeInitializerList(); break;
}
//
- // Rule 285: start_initializer_list ::= $Empty
+ // Rule 285: initializer_list ::= { <openscope-ast> }
//
- case 285: { action. initializerListStart(); break;
+ case 285: { action. consumeInitializerList(); break;
}
//
- // Rule 286: end_initializer_list ::= $Empty
+ // Rule 286: start_initializer_list ::= $Empty
//
- case 286: { action. initializerListEnd(); break;
+ case 286: { action. initializerListStart(); break;
}
//
- // Rule 291: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 287: end_initializer_list ::= $Empty
//
- case 291: { action. consumeInitializerDesignated(); break;
+ case 287: { action. initializerListEnd(); break;
}
//
- // Rule 295: designator_base ::= [ constant_expression ]
+ // Rule 292: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 295: { action. consumeDesignatorArray(); break;
+ case 292: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 296: designator_base ::= . identifier_token
+ // Rule 296: designator_base ::= [ constant_expression ]
//
- case 296: { action. consumeDesignatorField(); break;
+ case 296: { action. consumeDesignatorArray(); break;
}
//
- // Rule 297: designator ::= [ constant_expression ]
+ // Rule 297: designator_base ::= . identifier_token
//
- case 297: { action. consumeDesignatorArray(); break;
+ case 297: { action. consumeDesignatorField(); break;
}
//
- // Rule 298: designator ::= . identifier_token
+ // Rule 298: designator ::= [ constant_expression ]
//
- case 298: { action. consumeDesignatorField(); break;
+ case 298: { action. consumeDesignatorArray(); break;
}
//
- // Rule 299: translation_unit ::= external_declaration_list
+ // Rule 299: designator ::= . identifier_token
//
- case 299: { action. consumeTranslationUnit(); break;
- }
+ case 299: { action. consumeDesignatorField(); break;
+ }
//
- // Rule 300: translation_unit ::= $Empty
+ // Rule 300: translation_unit ::= external_declaration_list
//
case 300: { action. consumeTranslationUnit(); break;
- }
+ }
//
- // Rule 305: external_declaration ::= ;
+ // Rule 301: translation_unit ::= $Empty
//
- case 305: { action. consumeDeclarationEmpty(); break;
+ case 301: { action. consumeTranslationUnit(); break;
}
//
- // Rule 306: external_declaration ::= ERROR_TOKEN
+ // Rule 306: external_declaration ::= ;
//
- case 306: { action. consumeDeclarationProblem(); break;
+ case 306: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 310: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 307: external_declaration ::= ERROR_TOKEN
//
- case 310: { action. consumeFunctionDefinition(false); break;
+ case 307: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 311: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 311: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 311: { action. consumeFunctionDefinitionKnR(); break;
+ case 311: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 312: normal_function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 312: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 312: { action. consumeFunctionDefinition(true); break;
+ case 312: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 313: function_body ::= { }
+ // Rule 313: normal_function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 313: { action. consumeStatementCompoundStatement(false); break;
+ case 313: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 314: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 314: function_body ::= { }
//
- case 314: { action. consumeStatementCompoundStatement(true); break;
+ case 314: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 315: literal ::= MYTHREAD
+ // Rule 315: function_body ::= { <openscope-ast> block_item_list }
//
- case 315: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
+ case 315: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 316: literal ::= THREADS
+ // Rule 316: literal ::= MYTHREAD
//
- case 316: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
+ case 316: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
}
//
- // Rule 317: literal ::= UPC_MAX_BLOCKSIZE
+ // Rule 317: literal ::= THREADS
//
- case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
+ case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
}
//
- // Rule 318: unary_expression ::= upc_localsizeof unary_expression
+ // Rule 318: literal ::= UPC_MAX_BLOCKSIZE
//
- case 318: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 318: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
}
//
- // Rule 319: unary_expression ::= upc_localsizeof ( type_id )
+ // Rule 319: unary_expression ::= upc_localsizeof unary_expression
//
- case 319: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 319: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 320: unary_expression ::= upc_blocksizeof unary_expression
+ // Rule 320: unary_expression ::= upc_localsizeof ( type_id )
//
- case 320: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 320: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 321: unary_expression ::= upc_blocksizeof ( type_id )
+ // Rule 321: unary_expression ::= upc_blocksizeof unary_expression
//
- case 321: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 321: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 322: unary_expression ::= upc_elemsizeof unary_expression
+ // Rule 322: unary_expression ::= upc_blocksizeof ( type_id )
//
- case 322: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 322: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 323: unary_expression ::= upc_elemsizeof ( type_id )
+ // Rule 323: unary_expression ::= upc_elemsizeof unary_expression
//
- case 323: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 323: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 327: shared_type_qualifier ::= shared
+ // Rule 324: unary_expression ::= upc_elemsizeof ( type_id )
//
- case 327: { action. consumeToken(); break;
+ case 324: { action. consumeExpressionSizeofTypeId(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 328: reference_type_qualifier ::= relaxed
+ // Rule 328: shared_type_qualifier ::= shared
//
case 328: { action. consumeToken(); break;
}
//
- // Rule 329: reference_type_qualifier ::= strict
+ // Rule 329: reference_type_qualifier ::= relaxed
//
case 329: { action. consumeToken(); break;
}
//
- // Rule 330: layout_qualifier ::= [ constant_expression ]
+ // Rule 330: reference_type_qualifier ::= strict
+ //
+ case 330: { action. consumeToken(); break;
+ }
+
+ //
+ // Rule 331: layout_qualifier ::= [ constant_expression ]
//
- case 330: { action. consumeLayoutQualifier(true, false); break;
+ case 331: { action. consumeLayoutQualifier(true, false); break;
}
//
- // Rule 331: layout_qualifier ::= [ * ]
+ // Rule 332: layout_qualifier ::= [ * ]
//
- case 331: { action. consumeLayoutQualifier(false, true); break;
+ case 332: { action. consumeLayoutQualifier(false, true); break;
}
//
- // Rule 332: layout_qualifier ::= [ ]
+ // Rule 333: layout_qualifier ::= [ ]
//
- case 332: { action. consumeLayoutQualifier(false, false); break;
+ case 333: { action. consumeLayoutQualifier(false, false); break;
}
//
- // Rule 334: synchronization_statement ::= upc_notify expression ;
+ // Rule 335: synchronization_statement ::= upc_notify expression ;
//
- case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
+ case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
}
//
- // Rule 335: synchronization_statement ::= upc_notify ;
+ // Rule 336: synchronization_statement ::= upc_notify ;
//
- case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
+ case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
}
//
- // Rule 336: synchronization_statement ::= upc_wait expression ;
+ // Rule 337: synchronization_statement ::= upc_wait expression ;
//
- case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
+ case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
}
//
- // Rule 337: synchronization_statement ::= upc_wait ;
+ // Rule 338: synchronization_statement ::= upc_wait ;
//
- case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
+ case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
}
//
- // Rule 338: synchronization_statement ::= upc_barrier expression ;
+ // Rule 339: synchronization_statement ::= upc_barrier expression ;
//
- case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
+ case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
}
//
- // Rule 339: synchronization_statement ::= upc_barrier ;
+ // Rule 340: synchronization_statement ::= upc_barrier ;
//
- case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
+ case 340: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
}
//
- // Rule 340: synchronization_statement ::= upc_fence ;
+ // Rule 341: synchronization_statement ::= upc_fence ;
//
- case 340: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
+ case 341: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
}
//
- // Rule 341: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
+ // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
//
- case 341: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 342: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
+ // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
//
- case 342: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 343: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
+ // Rule 344: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
//
- case 343: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 344: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 344: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
+ // Rule 345: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
//
- case 344: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 345: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 345: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
+ // Rule 346: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
//
- case 345: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 346: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 346: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
+ // Rule 347: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
//
- case 346: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 347: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 347: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
+ // Rule 348: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
//
- case 347: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 348: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 348: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
+ // Rule 349: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
//
- case 348: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 349: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 349: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
+ // Rule 350: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
//
- case 349: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
+ case 350: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
}
//
- // Rule 350: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
+ // Rule 351: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
//
- case 350: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
+ case 351: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
}
//
- // Rule 351: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
+ // Rule 352: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
//
- case 351: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
+ case 352: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
}
//
- // Rule 352: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
+ // Rule 353: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
//
- case 352: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
+ case 353: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
}
//
- // Rule 353: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
+ // Rule 354: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
//
- case 353: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
+ case 354: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
}
//
- // Rule 354: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
+ // Rule 355: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
//
- case 354: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
+ case 355: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
}
//
- // Rule 355: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
+ // Rule 356: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
//
- case 355: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
+ case 356: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
}
//
- // Rule 356: iteration_statement ::= upc_forall ( ; ; ; ) statement
+ // Rule 357: iteration_statement ::= upc_forall ( ; ; ; ) statement
//
- case 356: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
+ case 357: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
}
//
- // Rule 357: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
+ // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
//
- case 357: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 358: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
+ // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
//
- case 358: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 359: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
+ // Rule 360: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
//
- case 359: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 360: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 360: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
+ // Rule 361: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
//
- case 360: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 361: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 361: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
+ // Rule 362: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
//
- case 361: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 362: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 362: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
+ // Rule 363: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
//
- case 362: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 363: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 363: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
+ // Rule 364: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
//
- case 363: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 364: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 364: iteration_statement ::= upc_forall ( declaration ; ; ) statement
+ // Rule 365: iteration_statement ::= upc_forall ( declaration ; ; ) statement
//
- case 364: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 365: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 366: affinity ::= continue
+ // Rule 367: affinity ::= continue
//
- case 366: { action. consumeToken(); break;
+ case 367: { action. consumeToken(); break;
}
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java
index 9415bcb29f2..9bee3801312 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
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2006, 2009 IBM Corporation and others.
+* Copyright (c) 2006, 2010 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
@@ -46,319 +46,319 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
3,3,3,3,3,3,1,1,2,1,
0,1,3,1,1,1,1,1,1,1,
1,3,4,3,2,4,1,2,1,1,
- 1,2,5,7,5,1,0,7,5,9,
- 8,3,2,2,2,3,2,4,2,2,
- 2,2,2,1,1,1,1,2,1,2,
- 2,2,1,2,2,1,2,2,1,2,
- 2,1,2,2,1,3,1,3,1,1,
+ 1,2,5,7,5,1,0,7,2,5,
+ 9,8,3,2,2,2,3,2,4,2,
+ 2,2,2,2,1,1,1,1,2,1,
+ 2,2,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,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,3,4,
- 5,6,0,1,2,1,3,1,1,3,
- 2,1,1,1,1,2,1,2,3,1,
- 1,1,3,1,2,2,2,3,4,5,
- 1,1,7,3,0,0,1,1,3,3,
- 4,1,1,2,3,2,3,2,1,0,
- 1,2,1,1,1,1,1,2,1,3,
- 6,4,2,4,1,1,1,2,4,2,
- 4,2,4,1,1,2,1,1,1,3,
- 3,2,1,3,2,3,2,3,2,2,
- 11,10,10,9,10,9,9,8,10,9,
- 9,8,9,8,8,7,10,9,9,8,
- 9,8,8,7,1,1,-118,-275,0,-16,
- -304,0,0,0,0,0,0,-19,0,0,
- -57,0,0,0,-2,0,0,0,0,0,
- 0,-21,0,0,0,0,0,0,0,-7,
- 0,0,0,0,0,-43,0,0,0,0,
- 0,-23,0,0,0,0,0,0,-22,0,
- 0,0,0,0,-11,-13,-81,-4,0,0,
- -279,0,0,0,0,0,0,-34,0,0,
- 0,0,0,0,-28,0,-45,0,-9,0,
- 0,0,0,0,0,-110,0,0,0,0,
- 0,0,0,0,0,0,0,-30,0,0,
- 0,0,-29,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-31,0,0,0,
- -26,0,0,0,0,0,0,0,-39,-24,
- 0,0,0,0,0,0,0,0,-40,0,
- 0,0,0,0,0,0,0,-243,0,0,
- -65,0,0,0,0,0,0,0,0,0,
- 0,0,0,-66,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -27,0,0,0,0,-51,-300,0,0,-32,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-53,0,0,-67,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-25,
- 0,-134,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-147,0,0,0,0,
- 0,0,0,0,0,0,-68,0,0,-61,
- 0,0,0,0,0,0,0,0,0,0,
- -69,0,0,0,0,-129,0,0,-48,0,
- 0,-47,0,0,0,0,0,0,0,-70,
- 0,0,0,0,-35,0,0,-85,0,0,
- -3,0,0,0,0,0,0,0,0,0,
- 0,-36,0,0,-259,0,-20,0,-71,-14,
- -192,0,0,0,0,0,-86,0,0,0,
- -320,0,0,0,0,0,0,-41,0,0,
- 0,0,0,0,0,0,-185,0,0,0,
- 0,0,0,0,0,-72,0,0,0,0,
- 0,0,0,0,0,-99,0,0,0,-237,
- 0,0,0,0,0,0,0,-77,0,0,
- 0,0,0,0,0,0,-321,0,0,-79,
- 0,0,0,0,0,0,0,0,0,0,
- -119,0,0,0,-42,-98,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-88,
- 0,0,-161,0,0,0,0,0,0,0,
- 0,-37,0,0,-227,0,0,0,0,0,
- -46,0,0,-73,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-100,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-33,-74,0,0,0,
- 0,0,0,0,0,0,-75,0,0,-91,
- 0,0,0,-78,0,0,0,0,0,0,
- -76,0,0,0,0,0,0,0,-114,0,
- -87,0,0,-80,0,0,0,0,0,0,
- 0,-90,0,0,-241,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-162,0,0,-93,0,0,0,
- 0,0,0,0,-198,0,0,0,0,-54,
- 0,0,-154,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-94,0,-180,-271,
- 0,0,0,0,0,0,0,0,0,-104,
- 0,0,0,0,0,0,-5,0,-127,0,
- 0,-128,0,0,0,0,0,0,0,0,
- 0,-116,0,0,0,0,0,0,0,0,
- 0,0,-96,0,0,-58,0,0,0,0,
- 0,0,0,0,0,0,-176,0,0,0,
- 0,0,0,0,-97,-130,0,0,-164,0,
- 0,-84,0,0,0,0,0,0,0,0,
- 0,0,-38,0,0,0,-105,0,-106,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-165,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-113,0,-302,
- 0,0,0,0,0,0,-120,0,0,0,
- 0,0,0,0,-166,0,0,0,-107,0,
- 0,0,0,0,0,-108,0,0,-59,0,
- 0,0,-109,0,0,0,0,0,0,-200,
- 0,0,0,0,0,0,0,-167,0,0,
- -152,0,0,0,0,0,0,0,-111,0,
- 0,-60,0,0,0,-201,0,0,0,0,
- 0,0,-112,0,0,0,0,0,0,0,
- -168,0,0,-155,0,0,0,0,0,0,
- 0,0,0,0,-62,0,0,0,-115,0,
- 0,0,0,0,0,-156,0,0,0,0,
- 0,0,0,-169,0,0,0,0,0,0,
- 0,0,0,0,-117,0,0,-95,0,0,
- 0,-150,0,0,0,0,0,0,-175,0,
- 0,0,0,0,0,0,-170,0,0,0,
- -158,0,0,0,0,0,0,-178,0,0,
- -131,0,0,0,-188,0,0,0,0,0,
- 0,-193,0,0,0,0,0,0,0,-171,
- 0,0,-177,0,0,0,0,0,0,0,
- -195,0,0,-132,0,0,0,-196,0,0,
- 0,0,0,0,-202,0,0,0,0,0,
- 0,0,-172,0,0,0,-209,0,0,0,
- 0,0,0,-210,0,0,-133,0,0,0,
- -208,0,0,0,0,0,0,-203,0,0,
- 0,0,0,0,0,-173,0,0,0,-211,
- 0,0,0,0,0,0,-212,0,0,-55,
- 0,0,0,-240,0,0,0,0,0,0,
- -204,0,0,0,0,0,0,0,-174,0,
- 0,0,-213,0,0,0,0,0,0,-214,
- 0,0,-56,0,0,0,-276,0,0,0,
- 0,0,0,-205,0,0,0,0,0,0,
- 0,-238,0,0,0,-215,0,0,0,0,
- 0,0,-216,0,0,-63,0,0,0,-277,
- 0,0,0,0,0,0,-206,0,0,0,
- 0,0,0,0,-239,0,0,0,-217,0,
- 0,0,0,0,0,-218,0,0,-64,0,
- 0,0,-163,0,0,0,0,0,0,-207,
- 0,0,0,0,0,0,0,-255,0,0,
- 0,-219,0,0,0,0,0,0,-179,0,
- 0,0,0,-220,0,-230,-89,0,0,0,
- 0,-225,0,0,0,0,0,0,0,0,
- -265,0,0,-221,-226,0,0,0,0,0,
- 0,-181,0,0,0,0,-323,0,0,-260,
- -273,0,0,0,0,-222,0,0,0,0,
- 0,0,0,-270,0,0,-261,-262,0,0,
- 0,0,0,0,-182,0,0,0,0,-322,
- 0,-1,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-295,0,
- 0,-263,0,0,0,0,0,0,0,-183,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-268,0,0,0,0,0,0,0,
- 0,-184,0,-303,0,0,-233,0,0,0,
- 0,0,0,0,-246,0,0,0,0,-223,
- 0,0,-101,0,0,0,0,-224,0,0,
- 0,0,0,0,0,0,0,-153,-319,0,
- 0,-231,-232,0,0,0,0,0,0,-248,
- 0,0,0,0,-278,0,-121,0,0,0,
- 0,-249,0,0,0,0,0,0,0,0,
- 0,-242,0,-324,0,0,-251,0,0,0,
- 0,0,0,0,-250,0,0,0,0,-269,
- 0,-50,0,0,0,0,-296,-301,0,0,
- 0,0,0,0,0,0,-316,0,0,0,
- 0,0,0,0,0,0,0,-10,0,0,
- 0,0,0,0,0,-191,0,0,0,0,
- 0,-281,-283,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-293,0,0,0,0,-44,0,0,-253,
- 0,0,0,0,0,0,0,-229,-18,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-49,0,
- 0,-252,0,-194,0,0,0,0,0,0,
- 0,-236,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-157,
- 0,0,0,0,0,0,-149,0,0,-342,
- 0,0,0,0,0,0,0,-234,0,0,
- 0,0,0,0,-148,0,-235,0,0,0,
- 0,-264,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-258,
- 0,0,0,0,0,0,-102,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-257,0,-160,
- 0,0,0,-291,0,0,-6,0,0,0,
- 0,0,0,0,0,-297,-146,0,0,0,
- -298,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-315,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-285,
- -299,-144,0,0,0,0,0,0,0,0,
- 0,0,-294,0,0,0,0,0,0,0,
- -103,0,-306,0,0,0,-309,0,0,0,
- -312,0,0,0,0,0,0,-254,0,0,
- 0,0,-314,0,0,0,0,0,-329,0,
- 0,0,-317,0,0,0,0,0,0,0,
- 0,0,0,0,0,-287,0,0,0,0,
- -334,-326,-272,0,0,-289,0,0,0,0,
+ 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,3,
+ 4,5,6,0,1,2,1,3,1,1,
+ 3,2,1,1,1,1,2,1,2,3,
+ 1,1,1,3,1,2,2,2,3,4,
+ 5,1,1,7,3,0,0,1,1,3,
+ 3,4,1,1,2,3,2,3,2,1,
+ 0,1,2,1,1,1,1,1,2,1,
+ 3,6,4,2,4,1,1,1,2,4,
+ 2,4,2,4,1,1,2,1,1,1,
+ 3,3,2,1,3,2,3,2,3,2,
+ 2,11,10,10,9,10,9,9,8,10,
+ 9,9,8,9,8,8,7,10,9,9,
+ 8,9,8,8,7,1,1,-118,-275,0,
+ -16,-304,0,0,0,0,0,0,-19,0,
+ 0,-57,0,0,0,-2,0,0,0,0,
+ 0,0,-21,0,0,0,0,0,0,0,
+ -7,0,0,0,0,0,-43,0,0,0,
+ 0,0,-23,0,0,0,0,0,0,-22,
+ 0,0,0,0,0,-11,-13,-81,-4,0,
+ 0,-279,0,0,0,0,0,0,-34,0,
+ 0,0,0,0,0,-28,0,-45,0,-9,
+ 0,0,0,0,0,0,-110,0,0,0,
+ 0,0,0,0,0,0,0,0,-30,0,
+ 0,0,0,-29,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-31,0,0,
+ 0,-26,0,0,0,0,0,0,0,-39,
+ -24,0,0,0,0,0,0,0,0,-40,
+ 0,0,0,0,0,0,0,0,-243,0,
+ 0,-65,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-66,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-27,0,0,0,0,-51,-300,0,0,
+ -32,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-53,0,0,-67,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -25,0,-134,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-147,0,0,0,
+ 0,0,0,0,0,0,0,-68,0,0,
+ -61,0,0,0,0,0,0,0,0,0,
+ 0,-69,0,0,0,0,-129,0,0,-48,
+ 0,0,-47,0,0,0,0,0,0,0,
+ -70,0,0,0,0,-35,0,0,-85,0,
+ 0,-3,0,0,0,0,0,0,0,0,
+ 0,0,-36,0,0,-259,0,-20,0,-71,
+ -14,-192,0,0,0,0,0,-86,0,0,
+ 0,-320,0,0,0,0,0,0,-41,0,
+ 0,0,0,0,0,0,0,-185,0,0,
+ 0,0,0,0,0,0,-72,0,0,0,
+ 0,0,0,0,0,0,-99,0,0,0,
+ -237,0,0,0,0,0,0,0,-77,0,
+ 0,0,0,0,0,0,0,-321,0,0,
+ -79,0,0,0,0,0,0,0,0,0,
+ 0,-119,0,0,0,-42,-98,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -88,0,0,-161,0,0,0,0,0,0,
+ 0,0,-37,0,0,-227,0,0,0,0,
+ 0,-46,0,0,-73,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -100,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-33,-74,0,0,
+ 0,0,0,0,0,0,0,-75,0,0,
+ -91,0,0,0,-78,0,0,0,0,0,
+ 0,-76,0,0,0,0,0,0,0,-114,
+ 0,-87,0,0,-80,0,0,0,0,0,
+ 0,0,-90,0,0,-241,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-162,0,0,-93,0,0,
+ 0,0,0,0,0,-198,0,0,0,0,
+ -54,0,0,-154,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-94,0,-180,
+ -271,0,0,0,0,0,0,0,0,0,
+ -104,0,0,0,0,0,0,-5,0,-127,
+ 0,0,-128,0,0,0,0,0,0,0,
+ 0,0,-116,0,0,0,0,0,0,0,
+ 0,0,0,-96,0,0,-58,0,0,0,
+ 0,0,0,0,0,0,0,-176,0,0,
+ 0,0,0,0,0,-97,-130,0,0,-164,
+ 0,0,-84,0,0,0,0,0,0,0,
+ 0,0,0,-38,0,0,0,-105,0,-106,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-165,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-113,0,
+ -302,0,0,0,0,0,0,-120,0,0,
+ 0,0,0,0,0,-166,0,0,0,-107,
+ 0,0,0,0,0,0,-108,0,0,-59,
+ 0,0,0,-109,0,0,0,0,0,0,
+ -200,0,0,0,0,0,0,0,-167,0,
+ 0,-152,0,0,0,0,0,0,0,-111,
+ 0,0,-60,0,0,0,-201,0,0,0,
+ 0,0,0,-112,0,0,0,0,0,0,
+ 0,-168,0,0,-155,0,0,0,0,0,
+ 0,0,0,0,0,-62,0,0,0,-115,
+ 0,0,0,0,0,0,-156,0,0,0,
+ 0,0,0,0,-169,0,0,0,0,0,
+ 0,0,0,0,0,-117,0,0,-95,0,
+ 0,0,-150,0,0,0,0,0,0,-175,
+ 0,0,0,0,0,0,0,-170,0,0,
+ 0,-158,0,0,0,0,0,0,-178,0,
+ 0,-131,0,0,0,-188,0,0,0,0,
+ 0,0,-193,0,0,0,0,0,0,0,
+ -171,0,0,-177,0,0,0,0,0,0,
+ 0,-195,0,0,-132,0,0,0,-196,0,
+ 0,0,0,0,0,-202,0,0,0,0,
+ 0,0,0,-172,0,0,0,-209,0,0,
+ 0,0,0,0,-210,0,0,-133,0,0,
+ 0,-208,0,0,0,0,0,0,-203,0,
+ 0,0,0,0,0,0,-173,0,0,0,
+ -211,0,0,0,0,0,0,-212,0,0,
+ -55,0,0,0,-240,0,0,0,0,0,
+ 0,-204,0,0,0,0,0,0,0,-174,
+ 0,0,0,-213,0,0,0,0,0,0,
+ -214,0,0,-56,0,0,0,-276,0,0,
+ 0,0,0,0,-205,0,0,0,0,0,
+ 0,0,-238,0,0,0,-215,0,0,0,
+ 0,0,0,-216,0,0,-63,0,0,0,
+ -277,0,0,0,0,0,0,-206,0,0,
+ 0,0,0,0,0,-239,0,0,0,-217,
+ 0,0,0,0,0,0,-218,0,0,-64,
+ 0,0,0,-163,0,0,0,0,0,0,
+ -207,0,0,0,0,0,0,0,-255,0,
+ 0,0,-219,0,0,0,0,0,0,-179,
+ 0,0,0,0,-220,0,-230,-89,0,0,
+ 0,0,-225,0,0,0,0,0,0,0,
+ 0,-265,0,0,-221,-226,0,0,0,0,
+ 0,0,-181,0,0,0,0,-323,0,0,
+ -260,-273,0,0,0,0,-222,0,0,0,
+ 0,0,0,0,-270,0,0,-261,-262,0,
+ 0,0,0,0,0,-182,0,0,0,0,
+ -322,0,-1,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-295,
+ 0,0,-263,0,0,0,0,0,0,0,
+ -183,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-268,0,0,0,0,0,0,
+ 0,0,-184,0,-303,0,0,-233,0,0,
+ 0,0,0,0,0,-246,0,0,0,0,
+ -223,0,0,-101,0,0,0,0,-224,0,
+ 0,0,0,0,0,0,0,0,-153,-319,
+ 0,0,-231,-232,0,0,0,0,0,0,
+ -248,0,0,0,0,-278,0,-121,0,0,
+ 0,0,-249,0,0,0,0,0,0,0,
+ 0,0,-242,0,-324,0,0,-251,0,0,
+ 0,0,0,0,0,-250,0,0,0,0,
+ -269,0,-50,0,0,0,0,-296,-301,0,
+ 0,0,0,0,0,0,0,-316,0,0,
+ 0,0,0,0,0,0,0,0,-10,0,
+ 0,0,0,0,0,0,-191,0,0,0,
+ 0,0,-281,-283,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-293,0,0,0,0,-44,0,0,
+ -253,0,0,0,0,0,0,0,-229,-18,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-49,
+ 0,0,-252,0,-194,0,0,0,0,0,
+ 0,0,-236,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -157,0,0,0,0,0,0,-149,0,0,
+ -342,0,0,0,0,0,0,0,-234,0,
+ 0,0,0,0,0,-148,0,-235,0,0,
+ 0,0,-264,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -258,0,0,0,0,0,0,-102,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-257,0,
+ -160,0,0,0,-291,0,0,-6,0,0,
+ 0,0,0,0,0,0,-297,-146,0,0,
+ 0,-298,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -315,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -285,-299,-144,0,0,0,0,0,0,0,
+ 0,0,0,-294,0,0,0,0,0,0,
+ 0,-103,0,-306,0,0,0,-309,0,0,
+ 0,-312,0,0,0,0,0,0,-254,0,
+ 0,0,0,-314,0,0,0,0,0,-329,
+ 0,0,0,-317,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-287,0,0,0,
+ 0,-334,-326,-272,0,0,-289,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-290,0,0,0,0,0,0,0,0,
- 0,-325,0,0,0,0,0,0,0,0,
+ 0,0,-290,0,0,0,0,0,0,0,
+ 0,0,-325,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-330,0,0,
- 0,0,-336,-331,0,0,0,-341,0,0,
+ 0,0,0,0,0,0,0,0,-330,0,
+ 0,0,0,-336,-331,0,0,0,-341,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-343,0,0,0,0,-340,-338,
- 0,0,0,-344,0,0,0,0,0,0,
+ 0,0,0,0,-343,0,0,0,0,-340,
+ -338,0,0,0,-344,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-346,
- 0,0,0,0,-359,-345,0,0,0,-349,
0,0,0,0,0,0,0,0,0,0,
+ -346,0,0,0,0,-359,-345,0,0,0,
+ -349,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-350,0,0,0,0,
- 0,-347,0,0,0,-352,0,0,0,0,
+ 0,0,0,0,0,0,-350,0,0,0,
+ 0,0,-347,0,0,0,-352,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-355,0,0,0,0,0,-351,0,0,
- 0,-360,0,0,0,0,0,0,0,0,
+ 0,0,-355,0,0,0,0,0,-351,0,
+ 0,0,-360,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-362,0,0,
- 0,0,0,-353,0,0,0,-363,0,0,
+ 0,0,0,0,0,0,0,0,-362,0,
+ 0,0,0,0,-353,0,0,0,-363,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-364,0,0,0,0,0,-356,
- 0,0,0,-366,0,0,0,0,0,0,
+ 0,0,0,0,-364,0,0,0,0,0,
+ -356,0,0,0,-366,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-367,
- 0,0,0,0,0,-361,0,0,0,-368,
0,0,0,0,0,0,0,0,0,0,
+ -367,0,0,0,0,0,-361,0,0,0,
+ -368,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-370,0,0,0,0,
- 0,-365,0,0,0,-371,0,0,0,0,
+ 0,0,0,0,0,0,-370,0,0,0,
+ 0,0,-365,0,0,0,-371,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-373,0,0,0,0,0,-369,0,0,
- 0,-376,0,0,0,0,0,0,0,0,
+ 0,0,-373,0,0,0,0,0,-369,0,
+ 0,0,-376,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-377,0,0,
- 0,0,0,-372,0,0,0,-378,0,0,
+ 0,0,0,0,0,0,0,0,-377,0,
+ 0,0,0,0,-372,0,0,0,-378,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-379,0,0,0,0,0,-374,
- 0,0,0,-380,0,0,0,0,0,0,
+ 0,0,0,0,-379,0,0,0,0,0,
+ -374,0,0,0,-380,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-381,
- 0,0,0,0,0,-382,0,0,0,-383,
0,0,0,0,0,0,0,0,0,0,
+ -381,0,0,0,0,0,-382,0,0,0,
+ -383,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-145,0,0,-159,0,
+ 0,0,0,0,0,0,-145,0,0,-159,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-267,0,0,0,-138,0,0,
+ 0,0,0,0,-267,0,0,0,-138,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-247,
- 0,-318,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-8,0,0,-139,-12,
0,0,0,0,0,0,0,0,0,0,
+ -247,0,-318,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-8,0,0,-139,
+ -12,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-140,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-141,0,
+ 0,0,-140,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-141,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-142,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-143,0,0,0,
- -15,0,0,0,0,0,0,-17,0,0,
- -135,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-197,-82,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-199,
+ 0,0,0,-142,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-143,0,0,
+ 0,-15,0,0,0,0,0,0,-17,0,
+ 0,-135,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-197,-82,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -199,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-136,0,0,-274,
- 0,0,0,0,0,0,0,-137,0,0,
+ 0,0,0,0,0,0,0,-136,0,0,
+ -274,0,0,0,0,0,0,0,-137,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-92,0,
- -52,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-122,0,0,0,0,
- -123,0,-124,0,0,0,0,-151,0,0,
- 0,0,0,0,0,0,0,0,-125,0,
- 0,0,0,-126,0,0,-256,0,0,0,
- -266,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-83,0,-292,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-92,
+ 0,-52,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-122,0,0,0,
+ 0,-123,0,-124,0,0,0,0,-151,0,
+ 0,0,0,0,0,0,0,0,0,-125,
+ 0,0,0,0,-126,0,0,-256,0,0,
+ 0,-266,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-83,0,-292,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-186,0,
+ 0,0,0,0,0,0,0,0,0,-186,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-305,0,0,0,0,0,0,
+ 0,0,0,0,-305,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -308,0,-228,0,0,0,0,0,0,0,
+ 0,-308,0,-228,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -327,0,0,0,0,0,0,0,-328,0,
- 0,0,0,0,0,0,-332,0,0,0,
- 0,0,0,0,0,-333,0,0,0,0,
- 0,-335,0,0,0,0,0,-348,0,0,
+ 0,-327,0,0,0,0,0,0,0,-328,
+ 0,0,0,0,0,0,0,-332,0,0,
+ 0,0,0,0,0,0,-333,0,0,0,
+ 0,0,-335,0,0,0,0,0,-348,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-354,0,0,0,0,0,0,
- 0,0,-357,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-358,0,
- 0,0,0,0,-375,0,0,0,0,0,
- -244,0,0,0,0,0,0,0,0,-245,
- 0,0,0,0,0,0,0,-280,0,0,
- 0,0,0,0,0,-282,0,0,0,0,
- 0,0,0,-284,0,0,0,0,0,0,
- -286,0,-307,0,0,0,0,0,-310,0,
- 0,0,0,0,0,0,0,-311,0,0,
- 0,0,0,-313,0,-337,0,0,0,0,
- 0,0,-339,0,-187,0,0,0,0,0,
- -189,0,0,0,0,0,0,0,0,-190,
- 0,-288,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-354,0,0,0,0,0,
+ 0,0,0,-357,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-358,
+ 0,0,0,0,0,-375,0,0,0,0,
+ 0,-244,0,0,0,0,0,0,0,0,
+ -245,0,0,0,0,0,0,0,-280,0,
+ 0,0,0,0,0,0,-282,0,0,0,
+ 0,0,0,0,-284,0,0,0,0,0,
+ 0,-286,0,-307,0,0,0,0,0,-310,
+ 0,0,0,0,0,0,0,0,-311,0,
+ 0,0,0,0,-313,0,-337,0,0,0,
+ 0,0,0,-339,0,-187,0,0,0,0,
+ 0,-189,0,0,0,0,0,0,0,0,
+ -190,0,-288,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0
+ 0,0,0
};
};
public final static short baseCheck[] = BaseCheck.baseCheck;
@@ -380,320 +380,321 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
112,112,95,95,60,19,19,19,19,19,
19,19,20,20,20,16,16,96,96,73,
73,21,21,22,22,22,68,68,23,23,
- 23,23,24,24,24,24,24,51,51,33,
- 33,33,33,33,54,54,54,88,88,83,
- 83,83,83,84,84,84,85,85,85,86,
- 86,86,87,87,87,97,97,89,89,90,
- 55,57,57,57,57,57,69,70,70,70,
- 70,70,70,70,70,70,70,70,70,77,
- 74,74,113,114,79,79,75,75,75,91,
- 98,98,99,99,92,92,92,58,115,115,
- 100,101,101,101,76,76,116,102,102,103,
- 103,93,93,35,36,36,36,56,59,59,
- 45,45,45,45,41,41,42,46,46,47,
- 43,43,104,104,48,118,118,117,117,52,
- 52,52,52,52,52,52,52,52,105,61,
- 61,61,61,40,80,80,71,71,71,72,
- 72,63,63,119,119,62,62,81,81,81,
- 64,64,64,65,66,66,66,67,67,67,
- 67,78,78,50,50,53,121,120,120,120,
- 120,106,122,123,123,124,124,125,125,111,
- 111,126,126,107,107,107,107,127,127,108,
- 108,108,109,110,110,5,5,5,9,9,
- 9,9,9,9,35,35,37,37,38,38,
- 128,128,128,19,25,25,25,25,25,25,
- 25,23,23,23,23,23,23,23,23,23,
+ 23,23,23,24,24,24,24,24,51,51,
+ 33,33,33,33,33,54,54,54,88,88,
+ 83,83,83,83,84,84,84,85,85,85,
+ 86,86,86,87,87,87,97,97,89,89,
+ 90,55,57,57,57,57,57,69,70,70,
+ 70,70,70,70,70,70,70,70,70,70,
+ 77,74,74,113,114,79,79,75,75,75,
+ 91,98,98,99,99,92,92,92,58,115,
+ 115,100,101,101,101,76,76,116,102,102,
+ 103,103,93,93,35,36,36,36,56,59,
+ 59,45,45,45,45,41,41,42,46,46,
+ 47,43,43,104,104,48,118,118,117,117,
+ 52,52,52,52,52,52,52,52,52,105,
+ 61,61,61,61,40,80,80,71,71,71,
+ 72,72,63,63,119,119,62,62,81,81,
+ 81,64,64,64,65,66,66,66,67,67,
+ 67,67,78,78,50,50,53,121,120,120,
+ 120,120,106,122,123,123,124,124,125,125,
+ 111,111,126,126,107,107,107,107,127,127,
+ 108,108,108,109,110,110,5,5,5,9,
+ 9,9,9,9,9,35,35,37,37,38,
+ 38,128,128,128,19,25,25,25,25,25,
+ 25,25,23,23,23,23,23,23,23,23,
23,23,23,23,23,23,23,23,23,23,
- 23,23,23,23,23,44,44,362,2858,1258,
- 2059,2895,17,21,18,521,882,45,72,534,
- 617,2751,576,20,650,2078,17,21,18,521,
- 43,40,2045,631,716,679,837,804,847,75,
- 1922,92,135,213,324,325,2558,2915,874,551,
- 224,229,1922,219,491,221,223,231,509,2077,
- 274,137,134,136,160,56,2043,72,2213,378,
- 179,2883,269,1126,1100,272,139,166,1901,499,
- 861,143,146,149,152,2137,425,401,765,2151,
- 2626,1688,2630,2741,2748,1739,433,939,1185,111,
- 87,1023,1251,135,213,324,325,1144,72,419,
- 224,232,96,1910,1058,1225,95,97,98,99,
- 100,333,137,134,136,160,792,2055,551,224,
- 229,2509,218,491,221,223,294,139,166,1912,
- 129,1727,143,146,149,152,159,425,509,2181,
- 310,2626,1688,2630,2741,2748,1739,655,2601,431,
- 20,2832,312,17,21,18,521,882,45,1759,
- 534,617,400,576,2108,650,156,445,438,874,
- 419,224,233,228,631,716,679,837,804,847,
- 75,2150,281,1668,371,293,2317,2412,431,20,
- 2318,1662,17,21,18,521,882,45,282,534,
- 617,937,576,2651,650,20,1903,326,17,21,
- 18,521,322,631,716,679,837,804,847,75,
- 2861,281,2751,128,20,330,287,17,21,18,
- 521,43,45,227,534,1277,2751,282,20,313,
- 937,17,21,18,521,43,45,2466,534,617,
- 2503,576,20,650,288,17,21,18,521,43,
- 36,2135,631,716,1496,289,2850,939,1625,2528,
- 90,20,2558,2849,17,21,18,521,882,45,
- 2048,534,617,231,576,2217,650,187,2284,331,
- 179,2839,1897,290,127,631,716,679,837,804,
- 847,75,2217,281,186,2558,2917,401,765,2268,
- 2049,476,939,1185,111,87,278,2839,2559,282,
- 127,202,937,135,213,324,325,96,2320,1058,
- 104,95,97,98,99,100,333,2839,367,225,
- 3100,88,137,134,136,160,2210,158,551,224,
- 229,1585,218,491,221,223,2917,139,166,340,
- 2918,658,143,146,149,152,698,425,129,2878,
- 687,2626,1688,2630,2741,2748,1739,2626,1430,20,
- 129,1608,17,21,18,521,882,45,3091,534,
- 617,2320,576,1810,650,72,1,367,1185,111,
- 87,672,2765,631,716,679,837,804,847,75,
- 2317,281,96,2317,1058,109,95,97,98,99,
- 100,333,1905,260,854,2839,2574,282,195,687,
- 937,2290,1457,20,275,509,17,21,18,521,
- 882,45,283,534,617,314,576,110,650,241,
- 2839,939,243,339,88,291,2766,631,716,679,
- 837,804,847,75,1449,780,2478,2117,20,108,
- 239,17,21,18,521,43,45,2296,534,617,
- 2503,576,20,650,2562,17,21,18,521,43,
- 36,145,631,716,679,837,804,847,94,2318,
- 1696,2801,1890,20,2221,332,17,21,18,521,
- 882,45,2041,534,617,2503,576,20,650,246,
- 17,21,18,521,43,36,556,631,716,679,
- 837,804,847,75,2362,783,20,129,997,17,
- 21,18,521,882,45,72,534,617,105,576,
- 2676,650,20,72,247,17,21,18,521,320,
- 631,716,679,837,804,847,75,2569,1324,2751,
- 2217,20,1612,240,17,21,18,521,882,45,
- 2917,534,617,124,576,509,650,1966,428,2217,
- 305,31,2217,1577,31,631,716,679,837,804,
- 847,75,2751,92,20,1192,2897,17,21,18,
- 521,43,45,1983,534,617,2751,576,20,650,
- 661,17,21,18,521,43,39,2924,631,716,
- 679,837,804,847,94,2829,129,939,304,2751,
- 88,20,2567,658,17,21,18,521,882,45,
- 1291,534,617,2217,576,188,650,2917,311,2217,
- 123,1572,1232,210,1251,631,716,679,837,804,
- 847,75,2751,86,20,687,284,17,21,18,
- 521,882,45,25,534,617,24,576,2917,650,
- 2217,112,296,308,302,303,309,2320,631,716,
- 679,837,804,847,75,2751,85,20,19,2324,
- 17,21,18,521,882,45,2407,534,617,2751,
- 576,20,650,2570,17,21,18,521,43,38,
- 2897,631,716,679,837,804,847,75,2751,84,
- 20,129,1738,17,21,18,521,882,45,2836,
- 534,617,2751,576,20,650,2882,17,21,18,
- 521,43,37,2847,631,716,679,837,804,847,
- 75,2751,83,20,2148,1828,17,21,18,521,
- 882,45,275,534,617,2751,576,20,650,2657,
- 17,21,18,521,43,35,2320,631,716,679,
- 837,804,847,75,2751,82,20,230,276,17,
- 21,18,521,882,45,2682,534,617,2751,576,
- 20,650,2840,17,21,18,521,43,36,2316,
- 631,716,679,837,804,847,75,2751,81,20,
- 234,2782,17,21,18,521,882,45,74,534,
- 617,2751,576,20,650,2837,17,21,18,521,
- 43,48,2707,631,716,679,837,804,847,75,
- 2751,80,20,129,518,17,21,18,521,882,
- 45,2885,534,617,2751,576,20,650,2826,17,
- 21,18,521,43,47,2320,631,716,679,837,
- 804,847,75,2751,79,20,1490,2468,17,21,
- 18,521,882,45,2553,534,617,2751,576,20,
- 650,2317,17,21,18,521,43,46,2320,631,
- 716,679,837,804,847,75,2751,78,20,1507,
- 2207,17,21,18,521,882,45,2315,534,617,
- 2701,576,20,650,2317,17,21,18,521,318,
- 22,2320,631,716,679,837,804,847,75,2751,
- 77,20,1508,2114,17,21,18,521,882,45,
- 2118,534,617,2726,576,20,650,2317,17,21,
- 18,521,41,242,2320,631,716,679,837,804,
- 847,75,2751,76,20,1542,1930,17,21,18,
- 521,882,45,2394,534,617,2776,576,20,650,
- 2317,17,21,18,521,34,244,2320,631,716,
- 679,837,804,847,75,2751,1357,20,1842,2854,
- 17,21,18,521,882,45,2868,534,617,2776,
- 576,20,650,2356,17,21,18,521,33,245,
- 2320,631,716,679,837,804,847,75,2751,1390,
- 20,23,2925,17,21,18,521,882,45,2917,
- 534,617,338,576,2477,650,2935,1929,255,213,
- 324,325,129,2901,631,716,679,837,804,847,
- 75,2751,93,20,2856,2924,17,21,18,521,
- 882,45,2917,534,617,336,576,2217,650,298,
- 2951,2857,254,213,324,325,2469,631,716,679,
- 837,804,847,75,2751,74,20,2954,2955,17,
- 21,18,521,43,45,2917,534,617,334,576,
- 2317,650,1895,428,180,305,255,213,324,325,
- 631,716,679,837,804,847,94,1423,1660,2751,
- 28,20,2958,937,17,21,18,521,43,45,
- 2917,534,617,126,576,661,650,28,28,295,
- 937,937,904,2935,212,631,716,679,837,804,
- 847,94,2917,304,2751,122,20,2845,2023,17,
- 21,18,521,43,45,2917,534,617,3124,576,
- 2732,650,28,2839,939,937,337,88,2867,202,
- 631,716,679,837,804,847,94,1482,2405,2751,
- 1612,20,2606,2936,17,21,18,521,43,45,
- 2917,534,617,3131,576,2941,650,2355,915,301,
- 303,309,2320,385,1520,631,716,679,837,804,
- 847,94,387,2016,2751,1906,20,2320,957,17,
- 21,18,521,43,45,2946,534,617,2026,576,
- 2924,650,220,367,1185,111,87,2953,2965,203,
- 631,716,679,837,804,847,94,2056,96,274,
- 1058,109,95,97,98,99,100,333,346,3258,
- 3258,267,1126,1100,272,687,291,367,1185,111,
- 87,209,2917,2917,1820,3133,3139,1951,266,204,
- 1456,1613,96,110,1058,109,95,97,98,99,
- 100,333,2924,135,213,324,325,129,658,687,
- 147,367,1185,111,87,107,3258,3258,2405,2284,
- 1612,179,145,134,136,160,96,110,1058,109,
- 95,97,98,99,100,333,3258,3258,766,1912,
- 687,3258,2320,687,519,939,1185,111,87,107,
- 3258,181,72,2052,135,213,324,325,307,106,
- 96,110,1058,102,95,97,98,99,100,333,
- 3258,3258,1730,138,134,136,160,3258,3258,874,
- 551,224,1005,108,219,491,221,983,140,166,
- 1923,1772,509,144,147,150,153,2751,425,20,
- 2317,3258,17,21,18,521,43,45,1929,534,
- 617,209,576,368,650,129,939,1932,2820,88,
- 1563,1613,2962,631,716,679,837,1598,277,1590,
- 3258,551,224,229,1012,218,491,221,223,297,
- 2848,658,274,254,213,324,325,2839,939,263,
- 335,88,3258,3258,267,1126,1100,272,551,224,
- 229,1515,218,491,221,223,3258,3258,2320,274,
- 1929,264,28,1810,2320,937,698,401,468,273,
- 509,267,1126,1100,272,279,2924,2751,1491,20,
- 3258,2863,17,21,18,521,43,45,1888,534,
- 617,2897,576,259,650,254,213,324,325,261,
- 2320,1894,1211,631,716,679,1474,3258,551,224,
- 487,2129,218,491,221,473,255,213,324,325,
- 2917,2924,2751,3154,20,205,159,17,21,18,
- 521,43,45,2915,534,617,194,576,3258,650,
- 1423,2839,939,2917,125,88,3001,2917,631,1442,
- 3017,2917,3258,3258,3156,1550,155,445,562,939,
- 1185,111,87,2917,590,1372,3163,3258,3258,2917,
- 691,412,3038,2320,96,3258,1058,103,95,97,
- 98,99,100,333,280,500,605,939,1185,111,
- 87,2917,2320,1929,3054,3258,648,939,1185,111,
- 87,3258,96,2124,1058,119,95,97,98,99,
- 100,333,96,3258,1058,115,95,97,98,99,
- 100,333,691,939,1185,111,87,3258,254,213,
- 324,325,734,939,1185,111,87,3258,96,3258,
- 1058,1677,95,97,98,99,100,333,96,3258,
- 1058,364,95,97,98,99,100,333,777,939,
- 1185,111,87,2917,2320,3258,3063,3258,820,939,
- 1185,111,87,1911,96,2170,1058,356,95,97,
- 98,99,100,333,96,3258,1058,114,95,97,
- 98,99,100,333,863,939,1185,111,87,2917,
- 2320,3258,118,3258,906,939,1185,111,87,3258,
- 96,2242,1058,363,95,97,98,99,100,333,
- 96,3258,1058,362,95,97,98,99,100,333,
- 949,939,1185,111,87,2917,2320,3258,3085,3258,
- 992,939,1185,111,87,3258,96,2268,1058,360,
- 95,97,98,99,100,333,96,3258,1058,355,
- 95,97,98,99,100,333,1035,939,1185,111,
- 87,3258,2320,3258,3258,3258,1078,939,1185,111,
- 87,3258,96,2278,1058,354,95,97,98,99,
- 100,333,96,3258,1058,352,95,97,98,99,
- 100,333,1121,939,1185,111,87,3258,2320,3258,
- 3258,3258,1164,939,1185,111,87,3258,96,2314,
- 1058,348,95,97,98,99,100,333,96,3258,
- 1058,121,95,97,98,99,100,333,1207,939,
- 1185,111,87,3258,2320,3258,3258,3258,1250,939,
- 1185,111,87,3258,96,2340,1058,361,95,97,
- 98,99,100,333,96,3258,1058,359,95,97,
- 98,99,100,333,1293,939,1185,111,87,3258,
- 2320,3258,3258,3258,1336,939,1185,111,87,3258,
- 96,2376,1058,358,95,97,98,99,100,333,
- 96,3258,1058,353,95,97,98,99,100,333,
- 1379,939,1185,111,87,3258,2320,3258,3258,3258,
- 1422,939,1185,111,87,3258,96,2422,1058,351,
- 95,97,98,99,100,333,96,3258,1058,350,
- 95,97,98,99,100,333,1465,939,1185,111,
- 87,3258,2320,3258,3258,3258,1508,939,1185,111,
- 87,3258,96,2448,1058,347,95,97,98,99,
- 100,333,96,3258,1058,346,95,97,98,99,
- 100,333,1551,939,1185,111,87,3258,2320,3258,
- 3258,3258,1594,939,1185,111,87,3258,96,2458,
- 1058,344,95,97,98,99,100,333,96,3258,
- 1058,120,95,97,98,99,100,333,1637,939,
- 1185,111,87,3258,2320,3258,3258,3258,1680,939,
- 1185,111,87,3258,96,2484,1058,357,95,97,
- 98,99,100,333,96,3258,1058,349,95,97,
- 98,99,100,333,1723,939,1185,111,87,3258,
- 2320,3258,3258,3258,1766,939,1185,111,87,3258,
- 96,2494,1058,345,95,97,98,99,100,333,
- 96,3258,1058,343,95,97,98,99,100,333,
- 1809,939,1185,111,87,3258,2320,3258,3258,3258,
- 1852,939,1185,111,87,3258,96,2530,1058,342,
- 95,97,98,99,100,333,96,3258,1058,341,
- 95,97,98,99,100,333,2751,3258,20,401,
- 765,17,21,18,521,43,45,3258,534,617,
- 3258,576,3258,650,1916,765,3258,3258,2751,3258,
- 20,3258,1454,17,21,18,521,43,45,3258,
- 534,617,3258,576,3258,1343,3258,3258,3258,3258,
- 551,224,229,3258,218,491,221,223,3258,3258,
- 2914,939,1916,765,88,551,224,229,159,218,
- 491,221,223,3258,116,3258,2398,3258,3258,2751,
- 1950,20,3258,1667,17,21,18,521,43,45,
- 3258,534,617,3258,576,3258,1350,3258,155,445,
- 3258,3258,3258,551,224,229,590,218,491,221,
- 223,135,213,324,325,135,213,324,325,3258,
- 3258,1667,3258,3258,198,200,3258,3258,1950,3258,
- 142,134,136,160,148,134,136,160,3258,1963,
- 3258,3258,2751,3258,20,141,166,17,21,18,
- 521,43,45,3258,534,617,3258,1376,3258,2751,
- 3258,20,199,200,17,21,18,521,43,45,
- 3258,534,617,2751,1383,20,3258,3258,17,21,
- 18,521,43,45,3258,534,617,2751,1409,20,
- 3258,2021,17,21,18,521,43,45,2076,534,
- 617,2751,1416,20,3258,3258,17,21,18,521,
- 43,45,3258,534,1284,2576,1912,20,3258,3258,
- 17,21,18,521,43,44,135,213,324,325,
- 1984,1860,3258,135,213,324,325,3258,3258,3258,
- 3258,277,3258,3258,3258,151,134,136,160,3258,
- 3258,3258,154,134,136,160,874,551,224,229,
- 3258,219,491,221,223,28,3258,2751,937,20,
- 2848,658,17,21,18,521,43,45,2751,1310,
- 20,3258,274,17,21,18,521,43,45,3258,
- 1317,3258,3258,3258,267,1126,1100,272,3258,2360,
- 658,129,367,1810,3258,88,3258,3258,3258,3258,
- 509,1888,3258,3258,3258,1067,129,367,3258,3258,
- 88,129,367,129,367,88,3258,88,2037,658,
- 1067,368,1810,259,197,1067,3258,1067,3258,129,
- 367,1894,1211,88,129,367,3258,2894,88,197,
- 3258,2183,658,1067,197,3258,197,3258,1067,1627,
- 3258,197,259,761,3258,2388,658,2388,658,3258,
- 1166,1211,197,3258,1627,3258,3258,197,1265,1627,
- 3258,1627,3258,1298,197,1331,795,874,3258,2914,
- 367,3258,3258,88,3258,3258,3258,1627,1810,274,
- 1810,1364,1627,116,2916,939,1397,3258,88,795,
- 3258,269,1126,1100,272,2062,1199,3258,365,3258,
- 192,3258,687,3258,3258,3258,1475,2983,259,3258,
- 259,2916,939,2110,658,88,1166,1211,2003,1211,
- 2610,3258,2088,192,3258,365,3258,3258,2022,1722,
- 2983,2916,939,3258,3258,88,3258,1620,3258,2916,
- 939,3258,2134,88,3258,365,197,2916,939,3258,
- 2160,88,3258,365,3258,2094,2916,939,2196,3258,
- 88,365,2916,939,3258,3258,88,2206,2916,939,
- 365,795,88,2232,3258,2166,365,3258,3258,2304,
- 3258,3258,365,2202,2916,939,3258,3258,88,3258,
- 3258,2238,3258,2916,939,2350,3258,88,365,3258,
- 2274,3258,3258,3258,2386,193,2310,365,3258,2916,
- 939,3258,2382,88,3258,2916,939,3258,3258,88,
- 2412,2839,939,365,3108,88,2520,3258,2418,365,
- 2839,939,3258,3116,88,1702,3258,2454,2839,939,
- 3258,2954,88,3258,1703,3258,2839,939,3258,2981,
- 88,3258,1973,2490,2839,939,3258,3148,88,2526,
- 1977,2914,939,2839,939,88,3009,88,1981,2839,
- 939,3258,3026,88,3258,116,3258,1999,2839,939,
- 3258,3032,88,2021,2914,939,2839,939,88,3079,
- 88,3258,2093,2914,939,129,939,88,116,88,
- 2165,129,939,3258,3258,88,3258,116,3258,1632,
- 129,939,129,939,88,1647,88,3258,3258,3258,
- 3258,3258,3258,3258,1762,3258,1930,3258,3258,1993,
- 3258,3258,3258,3258,3258,3258,3258,3258,3258,3258,
- 3258,3258,3258,3258,3258,3258,3258,3258,3258,3258,
- 3258,3258,2130,3258,3258,3258,3258,3258,3258,3258,
- 3258,2346,3258,0,327,836,0,11,226,0,
- 3266,1,0,1,3495,0,8,10,0,179,
- 20,0,1,3484,0,113,2098,0
+ 23,23,23,23,23,23,44,44,362,2858,
+ 1259,2059,2895,17,21,18,522,883,45,72,
+ 535,618,2751,577,20,651,2078,17,21,18,
+ 522,43,40,2045,632,717,680,838,805,848,
+ 75,1922,92,136,214,325,326,2558,2916,875,
+ 552,225,230,1922,220,492,222,224,232,510,
+ 2077,275,138,135,137,161,56,2043,72,2213,
+ 379,180,2883,270,1127,1101,273,140,167,1901,
+ 500,862,144,147,150,153,2137,426,401,766,
+ 2151,2627,1689,2631,2742,2749,1740,433,940,1186,
+ 111,87,1024,1252,136,214,325,326,1145,72,
+ 420,225,233,96,1910,1059,1226,95,97,98,
+ 99,100,334,138,135,137,161,793,2055,552,
+ 225,230,2509,219,492,222,224,295,140,167,
+ 1912,129,1728,144,147,150,153,160,426,510,
+ 2181,311,2627,1689,2631,2742,2749,1740,656,2601,
+ 432,20,2832,313,17,21,18,522,883,45,
+ 1760,535,618,401,577,2108,651,157,446,439,
+ 875,420,225,234,229,632,717,680,838,805,
+ 848,75,2150,282,1669,372,294,2317,2412,432,
+ 20,2318,1663,17,21,18,522,883,45,283,
+ 535,618,938,577,2651,651,20,1903,327,17,
+ 21,18,522,323,632,717,680,838,805,848,
+ 75,2861,282,2751,129,20,331,288,17,21,
+ 18,522,43,45,228,535,1278,2751,283,20,
+ 314,938,17,21,18,522,43,45,2466,535,
+ 618,2503,577,20,651,289,17,21,18,522,
+ 43,36,2135,632,717,1497,290,2850,940,1626,
+ 2528,90,20,2558,2850,17,21,18,522,883,
+ 45,2048,535,618,232,577,2217,651,188,2284,
+ 332,180,2839,1898,291,128,632,717,680,838,
+ 805,848,75,2217,282,187,2558,2918,401,766,
+ 2268,2049,476,940,1186,111,87,279,2839,2560,
+ 283,128,202,938,136,214,325,326,96,2320,
+ 1059,104,95,97,98,99,100,334,2839,368,
+ 226,3101,88,138,135,137,161,2210,159,552,
+ 225,230,1586,219,492,222,224,2917,140,167,
+ 341,2918,659,144,147,150,153,699,426,129,
+ 2879,688,2627,1689,2631,2742,2749,1740,2626,1431,
+ 20,129,1609,17,21,18,522,883,45,3092,
+ 535,618,2320,577,1811,651,72,1,368,1186,
+ 111,87,673,2766,632,717,680,838,805,848,
+ 75,2317,282,96,2317,1059,109,95,97,98,
+ 99,100,334,1905,261,855,2839,2575,283,196,
+ 688,938,2290,1458,20,275,510,17,21,18,
+ 522,883,45,284,535,618,315,577,110,651,
+ 242,2839,940,244,340,88,292,2767,632,717,
+ 680,838,805,848,75,1450,781,2478,2117,20,
+ 108,240,17,21,18,522,43,45,2296,535,
+ 618,2503,577,20,651,2562,17,21,18,522,
+ 43,36,145,632,717,680,838,805,848,94,
+ 2318,1697,2801,1891,20,2221,333,17,21,18,
+ 522,883,45,2041,535,618,2503,577,20,651,
+ 247,17,21,18,522,43,36,557,632,717,
+ 680,838,805,848,75,2362,784,20,129,998,
+ 17,21,18,522,883,45,72,535,618,105,
+ 577,2676,651,20,72,248,17,21,18,522,
+ 321,632,717,680,838,805,848,75,2569,1325,
+ 2751,2217,20,1613,241,17,21,18,522,883,
+ 45,2917,535,618,125,577,510,651,1966,429,
+ 2217,306,31,2217,1578,31,632,717,680,838,
+ 805,848,75,2751,92,20,1193,2898,17,21,
+ 18,522,43,45,1983,535,618,2751,577,20,
+ 651,662,17,21,18,522,43,39,2924,632,
+ 717,680,838,805,848,94,2829,129,940,305,
+ 2751,88,20,2567,659,17,21,18,522,883,
+ 45,1292,535,618,2217,577,189,651,2917,312,
+ 2217,124,1573,1233,211,1252,632,717,680,838,
+ 805,848,75,2751,86,20,688,285,17,21,
+ 18,522,883,45,25,535,618,24,577,2917,
+ 651,2217,112,297,309,303,304,310,2320,632,
+ 717,680,838,805,848,75,2751,85,20,19,
+ 2324,17,21,18,522,883,45,2407,535,618,
+ 2751,577,20,651,2570,17,21,18,522,43,
+ 38,2897,632,717,680,838,805,848,75,2751,
+ 84,20,129,1739,17,21,18,522,883,45,
+ 2836,535,618,2751,577,20,651,2882,17,21,
+ 18,522,43,37,2847,632,717,680,838,805,
+ 848,75,2751,83,20,2148,1829,17,21,18,
+ 522,883,45,276,535,618,2751,577,20,651,
+ 2657,17,21,18,522,43,35,2320,632,717,
+ 680,838,805,848,75,2751,82,20,231,277,
+ 17,21,18,522,883,45,2682,535,618,2751,
+ 577,20,651,2840,17,21,18,522,43,36,
+ 2316,632,717,680,838,805,848,75,2751,81,
+ 20,235,2782,17,21,18,522,883,45,74,
+ 535,618,2751,577,20,651,2837,17,21,18,
+ 522,43,48,2707,632,717,680,838,805,848,
+ 75,2751,80,20,129,519,17,21,18,522,
+ 883,45,2885,535,618,2751,577,20,651,2826,
+ 17,21,18,522,43,47,2320,632,717,680,
+ 838,805,848,75,2751,79,20,1491,2468,17,
+ 21,18,522,883,45,2553,535,618,2751,577,
+ 20,651,2317,17,21,18,522,43,46,2320,
+ 632,717,680,838,805,848,75,2751,78,20,
+ 1508,2207,17,21,18,522,883,45,2315,535,
+ 618,2701,577,20,651,2317,17,21,18,522,
+ 319,22,2320,632,717,680,838,805,848,75,
+ 2751,77,20,1509,2114,17,21,18,522,883,
+ 45,2118,535,618,2726,577,20,651,2317,17,
+ 21,18,522,41,243,2320,632,717,680,838,
+ 805,848,75,2751,76,20,1543,1930,17,21,
+ 18,522,883,45,2394,535,618,2776,577,20,
+ 651,2317,17,21,18,522,34,245,2320,632,
+ 717,680,838,805,848,75,2751,1358,20,1843,
+ 2854,17,21,18,522,883,45,2868,535,618,
+ 2776,577,20,651,2356,17,21,18,522,33,
+ 246,2320,632,717,680,838,805,848,75,2751,
+ 1391,20,23,2925,17,21,18,522,883,45,
+ 2917,535,618,339,577,2477,651,2935,1929,256,
+ 214,325,326,129,2902,632,717,680,838,805,
+ 848,75,2751,93,20,2856,2924,17,21,18,
+ 522,883,45,2917,535,618,337,577,2217,651,
+ 299,2951,2857,255,214,325,326,2469,632,717,
+ 680,838,805,848,75,2751,74,20,2954,2955,
+ 17,21,18,522,43,45,2917,535,618,335,
+ 577,2317,651,1895,429,181,306,256,214,325,
+ 326,632,717,680,838,805,848,94,1424,1661,
+ 2751,28,20,2958,938,17,21,18,522,43,
+ 45,2917,535,618,127,577,662,651,28,28,
+ 296,938,938,905,2935,213,632,717,680,838,
+ 805,848,94,2917,305,2751,123,20,2845,2024,
+ 17,21,18,522,43,45,2917,535,618,3125,
+ 577,2732,651,28,2839,940,938,338,88,2867,
+ 203,632,717,680,838,805,848,94,1483,2405,
+ 2751,1613,20,2606,2936,17,21,18,522,43,
+ 45,2917,535,618,3132,577,2941,651,2355,916,
+ 302,304,310,2320,386,1521,632,717,680,838,
+ 805,848,94,387,2017,2751,1907,20,2320,958,
+ 17,21,18,522,43,45,2946,535,618,2027,
+ 577,2924,651,220,368,1186,111,87,2953,2965,
+ 204,632,717,680,838,805,848,94,2056,96,
+ 275,1059,109,95,97,98,99,100,334,346,
+ 3262,3262,268,1127,1101,273,688,291,368,1186,
+ 111,87,210,2917,2917,1821,3134,3140,1952,267,
+ 205,1457,1614,96,110,1059,109,95,97,98,
+ 99,100,334,2924,136,214,325,326,129,659,
+ 688,147,368,1186,111,87,107,3262,3262,2405,
+ 2284,1613,180,146,135,137,161,96,110,1059,
+ 109,95,97,98,99,100,334,3262,3262,767,
+ 1912,688,3262,2320,688,519,940,1186,111,87,
+ 107,3262,182,72,2053,136,214,325,326,308,
+ 106,96,110,1059,102,95,97,98,99,100,
+ 334,3262,3262,1731,139,135,137,161,3262,3262,
+ 875,552,225,1006,108,220,492,222,984,141,
+ 167,1923,1773,510,145,148,151,154,2751,426,
+ 20,2317,3262,17,21,18,522,43,45,1929,
+ 535,618,210,577,369,651,129,940,1932,2821,
+ 88,1564,1614,2962,632,717,680,838,1599,278,
+ 1591,3262,552,225,230,1013,219,492,222,224,
+ 298,2848,659,275,255,214,325,326,2839,940,
+ 264,336,88,3262,3262,268,1127,1101,273,552,
+ 225,230,1516,219,492,222,224,3262,3262,2320,
+ 275,1929,265,28,1811,2320,938,699,401,469,
+ 274,510,268,1127,1101,273,280,2924,2751,1492,
+ 20,3262,2863,17,21,18,522,43,45,1889,
+ 535,618,2898,577,260,651,255,214,325,326,
+ 262,2320,1895,1212,632,717,680,1475,3262,552,
+ 225,488,2130,219,492,222,474,256,214,325,
+ 326,2917,2924,2751,3155,20,206,160,17,21,
+ 18,522,43,45,2915,535,618,195,577,3262,
+ 651,1424,2839,940,2917,126,88,3002,2917,632,
+ 1443,3018,2917,3262,3262,3157,1551,156,446,562,
+ 940,1186,111,87,2917,591,1373,3164,3262,3262,
+ 2917,692,413,3039,2320,96,3262,1059,103,95,
+ 97,98,99,100,334,281,501,605,940,1186,
+ 111,87,2917,2320,1929,3055,3262,648,940,1186,
+ 111,87,3262,96,2125,1059,120,95,97,98,
+ 99,100,334,96,3262,1059,115,95,97,98,
+ 99,100,334,691,940,1186,111,87,3262,255,
+ 214,325,326,734,940,1186,111,87,3262,96,
+ 3262,1059,1678,95,97,98,99,100,334,96,
+ 3262,1059,365,95,97,98,99,100,334,777,
+ 940,1186,111,87,2917,2320,3262,3064,3262,820,
+ 940,1186,111,87,1912,96,2171,1059,357,95,
+ 97,98,99,100,334,96,3262,1059,114,95,
+ 97,98,99,100,334,863,940,1186,111,87,
+ 2917,2320,3262,118,3262,906,940,1186,111,87,
+ 3262,96,2243,1059,364,95,97,98,99,100,
+ 334,96,3262,1059,363,95,97,98,99,100,
+ 334,949,940,1186,111,87,2917,2320,3262,3086,
+ 3262,992,940,1186,111,87,3262,96,2269,1059,
+ 361,95,97,98,99,100,334,96,3262,1059,
+ 356,95,97,98,99,100,334,1035,940,1186,
+ 111,87,3262,2320,3262,3262,3262,1078,940,1186,
+ 111,87,3262,96,2279,1059,355,95,97,98,
+ 99,100,334,96,3262,1059,353,95,97,98,
+ 99,100,334,1121,940,1186,111,87,3262,2320,
+ 3262,3262,3262,1164,940,1186,111,87,3262,96,
+ 2315,1059,349,95,97,98,99,100,334,96,
+ 3262,1059,122,95,97,98,99,100,334,1207,
+ 940,1186,111,87,3262,2320,3262,3262,3262,1250,
+ 940,1186,111,87,3262,96,2341,1059,362,95,
+ 97,98,99,100,334,96,3262,1059,360,95,
+ 97,98,99,100,334,1293,940,1186,111,87,
+ 3262,2320,3262,3262,3262,1336,940,1186,111,87,
+ 3262,96,2377,1059,359,95,97,98,99,100,
+ 334,96,3262,1059,354,95,97,98,99,100,
+ 334,1379,940,1186,111,87,3262,2320,3262,3262,
+ 3262,1422,940,1186,111,87,3262,96,2423,1059,
+ 352,95,97,98,99,100,334,96,3262,1059,
+ 351,95,97,98,99,100,334,1465,940,1186,
+ 111,87,3262,2320,3262,3262,3262,1508,940,1186,
+ 111,87,3262,96,2449,1059,348,95,97,98,
+ 99,100,334,96,3262,1059,347,95,97,98,
+ 99,100,334,1551,940,1186,111,87,3262,2320,
+ 3262,3262,3262,1594,940,1186,111,87,3262,96,
+ 2459,1059,345,95,97,98,99,100,334,96,
+ 3262,1059,121,95,97,98,99,100,334,1637,
+ 940,1186,111,87,3262,2320,3262,3262,3262,1680,
+ 940,1186,111,87,3262,96,2485,1059,358,95,
+ 97,98,99,100,334,96,3262,1059,350,95,
+ 97,98,99,100,334,1723,940,1186,111,87,
+ 3262,2320,3262,3262,3262,1766,940,1186,111,87,
+ 3262,96,2495,1059,346,95,97,98,99,100,
+ 334,96,3262,1059,344,95,97,98,99,100,
+ 334,1809,940,1186,111,87,3262,2320,3262,3262,
+ 3262,1852,940,1186,111,87,3262,96,2531,1059,
+ 343,95,97,98,99,100,334,96,3262,1059,
+ 342,95,97,98,99,100,334,2751,3262,20,
+ 401,766,17,21,18,522,43,45,3262,535,
+ 618,3262,577,3262,651,1916,766,3262,3262,2751,
+ 3262,20,3262,1455,17,21,18,522,43,45,
+ 3262,535,618,3262,577,3262,1344,3262,3262,3262,
+ 3262,552,225,230,3262,219,492,222,224,3262,
+ 3262,2914,940,1916,766,88,552,225,230,160,
+ 219,492,222,224,3262,116,3262,2398,3262,3262,
+ 2751,1950,20,3262,1668,17,21,18,522,43,
+ 45,3262,535,618,3262,577,3262,1351,3262,156,
+ 446,3262,3262,3262,552,225,230,591,219,492,
+ 222,224,136,214,325,326,136,214,325,326,
+ 3262,3262,1668,3262,3262,199,201,3262,3262,1951,
+ 3262,143,135,137,161,149,135,137,161,3262,
+ 1964,3262,3262,2751,3262,20,142,167,17,21,
+ 18,522,43,45,3262,535,618,3262,1377,3262,
+ 2751,3262,20,200,201,17,21,18,522,43,
+ 45,3262,535,618,2751,1384,20,3262,3262,17,
+ 21,18,522,43,45,3262,535,618,2751,1410,
+ 20,3262,2021,17,21,18,522,43,45,2076,
+ 535,618,2751,1417,20,3262,3262,17,21,18,
+ 522,43,45,3262,535,1285,2576,1912,20,3262,
+ 3262,17,21,18,522,43,44,136,214,325,
+ 326,1984,1861,3262,136,214,325,326,3262,3262,
+ 3262,3262,278,3262,3262,3262,152,135,137,161,
+ 3262,3262,3262,155,135,137,161,875,552,225,
+ 230,3262,220,492,222,224,28,3262,2751,938,
+ 20,2848,659,17,21,18,522,43,45,2751,
+ 1311,20,3262,275,17,21,18,522,43,45,
+ 3262,1318,3262,3262,3262,268,1127,1101,273,3262,
+ 2360,659,129,368,1811,3262,88,3262,3262,3262,
+ 3262,510,1889,3262,3262,3262,1068,129,368,3262,
+ 3262,88,129,368,129,368,88,3262,88,2037,
+ 659,1068,369,1811,260,198,1068,3262,1068,3262,
+ 129,368,1895,1212,88,129,368,3262,2894,88,
+ 198,3262,2183,659,1068,198,3262,198,3262,1068,
+ 1628,3262,198,260,762,3262,2388,659,2388,659,
+ 3262,1167,1212,198,3262,1628,3262,3262,198,1266,
+ 1628,3262,1628,3262,1299,198,1332,796,875,3262,
+ 2914,368,3262,3262,88,3262,3262,3262,1628,1811,
+ 275,1811,1365,1628,116,2916,940,1398,3262,88,
+ 796,3262,270,1127,1101,273,2063,1200,3262,366,
+ 3262,193,3262,688,3262,3262,3262,1476,2984,260,
+ 3262,260,2916,940,2110,659,88,1167,1212,2004,
+ 1212,2611,3262,2089,193,3262,366,3262,3262,2023,
+ 1723,2984,2916,940,3262,3262,88,3262,1621,3262,
+ 2916,940,3262,2135,88,3262,366,198,2916,940,
+ 3262,2161,88,3262,366,3262,2095,2916,940,2197,
+ 3262,88,366,2916,940,3262,3262,88,2207,2916,
+ 940,366,796,88,2233,3262,2167,366,3262,3262,
+ 2305,3262,3262,366,2203,2916,940,3262,3262,88,
+ 3262,3262,2239,3262,2916,940,2351,3262,88,366,
+ 3262,2275,3262,3262,3262,2387,194,2311,366,3262,
+ 2916,940,3262,2383,88,3262,2916,940,3262,3262,
+ 88,2413,2839,940,366,3109,88,2521,3262,2419,
+ 366,2839,940,3262,3117,88,1703,3262,2455,2839,
+ 940,3262,2955,88,3262,1704,3262,2839,940,3262,
+ 2982,88,3262,1974,2491,2839,940,3262,3149,88,
+ 2527,1978,2914,940,2839,940,88,3010,88,1982,
+ 2839,940,3262,3027,88,3262,116,3262,2000,2839,
+ 940,3262,3033,88,2022,2914,940,2839,940,88,
+ 3080,88,3262,2094,2914,940,129,940,88,116,
+ 88,2166,129,940,3262,3262,88,3262,116,3262,
+ 1633,129,940,129,940,88,1648,88,3262,3262,
+ 3262,3262,3262,3262,3262,1763,3262,1931,3262,3262,
+ 1994,3262,3262,3262,3262,3262,3262,3262,3262,3262,
+ 3262,3262,3262,3262,3262,3262,3262,3262,3262,3262,
+ 3262,3262,3262,2131,3262,3262,3262,3262,3262,3262,
+ 3262,3262,2347,3262,0,328,837,0,11,227,
+ 0,3270,1,0,1,3500,0,8,10,0,
+ 1656,119,0,180,20,0,1,3489,0,113,
+ 2099,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -1018,311 +1019,311 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface TermAction {
public final static char termAction[] = {0,
- 3258,6595,1,6593,1,1218,869,1,1,1,
+ 3262,6600,1,6598,1,1219,870,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3267,3359,1027,1093,950,
- 972,1159,456,1086,1029,1133,1971,1119,820,1867,
- 726,1593,1079,1,1,1,1,1,1,1,
- 1,1,1,1,1,182,1,1,1,1,
+ 1,1,1,1,1,3271,3363,1028,1094,951,
+ 973,1160,457,1087,1030,1134,1972,1120,821,1868,
+ 727,1594,1080,1,1,1,1,1,1,1,
+ 1,1,1,1,1,183,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,253,3265,8,3246,3246,3246,3246,3246,3246,
- 3246,3246,3246,3246,3246,3246,3246,3246,3246,3246,
- 3246,3246,3246,3246,3246,3246,3246,3246,3246,3246,
- 3246,3246,3246,3246,3246,3246,3246,3246,3246,3246,
- 3246,3246,3246,3246,3246,3246,3246,3246,3246,3246,
- 3246,3246,3246,3246,3246,3246,3246,3246,1,3246,
- 3246,3246,3246,3246,3246,3246,3246,3246,3246,3246,
- 3246,3246,3246,3246,183,3246,3258,6595,1,6593,
- 1,1218,869,1,1,1,1,1,1,1,
+ 1,254,3269,8,3247,3247,3247,3247,3247,3247,
+ 3247,3247,3247,3247,3247,3247,3247,3247,3247,3247,
+ 3247,3247,3247,3247,3247,3247,3247,3247,3247,3247,
+ 3247,3247,3247,3247,3247,3247,3247,3247,3247,3247,
+ 3247,3247,3247,3247,3247,3247,3247,3247,3247,3247,
+ 3247,3247,3247,3247,3247,3247,3247,3247,1,3247,
+ 3247,3247,3247,3247,3247,3247,3247,3247,3247,3247,
+ 3247,3247,3247,3247,184,3247,3262,6600,1,6598,
+ 1,1219,870,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3267,3359,1027,1093,950,972,1159,456,1086,
- 1029,1133,1971,1119,820,1867,726,1593,1079,1,
+ 1,3271,3363,1028,1094,951,973,1160,457,1087,
+ 1030,1134,1972,1120,821,1868,727,1594,1080,1,
1,1,1,1,1,1,1,1,1,1,
- 1,286,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,3258,3265,3258,
- 6595,1,6593,1,3268,869,1,1,1,1,
+ 1,287,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3262,3269,3262,
+ 6600,1,6598,1,3272,870,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3267,3359,1027,1093,950,972,
- 1159,456,1086,1029,1133,1971,1119,820,1867,726,
- 1593,1079,1,1,1,1,1,1,1,1,
+ 1,1,1,1,3271,3363,1028,1094,951,973,
+ 1160,457,1087,1030,1134,1972,1120,821,1868,727,
+ 1594,1080,1,1,1,1,1,1,1,1,
1,1,1,1,71,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3258,6595,1,6593,1,3268,869,1,1,1,
+ 3262,6600,1,6598,1,3272,870,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3267,3359,1027,1093,950,
- 972,1159,456,1086,1029,1133,1971,1119,820,1867,
- 726,1593,1079,1,1,1,1,1,1,1,
- 1,1,1,1,1,130,1,1,1,1,
+ 1,1,1,1,1,3271,3363,1028,1094,951,
+ 973,1160,457,1087,1030,1134,1972,1120,821,1868,
+ 727,1594,1080,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,3258,3269,2851,3270,1188,1907,3258,1122,1089,
- 1155,1419,1386,1353,3271,3272,3273,3274,986,381,
- 3573,3574,3575,1320,920,573,3258,3496,3472,3473,
- 3474,3586,449,3587,3421,3422,3420,3475,3423,3419,
- 1,3484,677,3258,3472,3473,3474,3586,449,3587,
- 3421,3422,3420,3475,3423,3419,3258,3426,3431,3430,
- 3428,3429,3427,3432,3433,3425,3434,3435,3436,370,
- 680,426,3258,6595,1,6593,1,3268,869,1,
+ 1,3262,3273,2852,3274,1189,1908,3262,1123,1090,
+ 1156,1420,1387,1354,3275,3276,3277,3278,987,382,
+ 3578,3579,3580,1321,921,574,3262,3501,3477,3478,
+ 3479,3591,450,3592,3426,3427,3425,3480,3428,3424,
+ 1,3489,678,3262,3477,3478,3479,3591,450,3592,
+ 3426,3427,3425,3480,3428,3424,3262,3431,3436,3435,
+ 3433,3434,3432,3437,3438,3430,3439,3440,3441,371,
+ 681,427,3262,6600,1,6598,1,3272,870,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,3267,3359,1027,
- 1093,950,972,1159,456,1086,1029,1133,1971,1119,
- 820,1867,726,1593,1079,3258,6595,1,6593,1,
- 3268,869,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3271,3363,1028,
+ 1094,951,973,1160,457,1087,1030,1134,1972,1120,
+ 821,1868,727,1594,1080,3262,6600,1,6598,1,
+ 3272,870,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3267,3359,1027,1093,950,972,1159,456,1086,1029,
- 1133,1971,1119,820,1867,726,1593,1079,3258,6595,
- 1,6593,1,3268,869,1,1,1,1,1,
+ 3271,3363,1028,1094,951,973,1160,457,1087,1030,
+ 1134,1972,1120,821,1868,727,1594,1080,3262,6600,
+ 1,6598,1,3272,870,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3267,3359,1027,1093,950,972,1159,
- 456,1086,1029,1133,1971,1119,820,1867,726,1593,
- 1079,3258,6595,1,6593,1,3268,869,1,1,
+ 1,1,1,3271,3363,1028,1094,951,973,1160,
+ 457,1087,1030,1134,1972,1120,821,1868,727,1594,
+ 1080,3262,6600,1,6598,1,3272,870,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3267,3359,1027,1093,
- 950,972,1159,456,1086,1029,1133,1971,1119,820,
- 1867,726,1593,1079,3258,6595,1,6593,1,3268,
- 869,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,3267,
- 3359,1027,1093,950,972,1159,456,1086,1029,1133,
- 1971,1119,820,1867,726,1593,1079,3258,6595,1,
- 6593,1,3268,869,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3271,3363,1028,1094,
+ 951,973,1160,457,1087,1030,1134,1972,1120,821,
+ 1868,727,1594,1080,3262,6600,1,6598,1,3272,
+ 870,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,3271,
+ 3363,1028,1094,951,973,1160,457,1087,1030,1134,
+ 1972,1120,821,1868,727,1594,1080,3262,6600,1,
+ 6598,1,3272,870,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,3267,3359,1027,1093,950,972,1159,456,
- 1086,1029,1133,1971,1119,820,1867,726,1593,1079,
- 3258,6595,1,6593,1,3268,869,1,1,1,
+ 1,1,3271,3363,1028,1094,951,973,1160,457,
+ 1087,1030,1134,1972,1120,821,1868,727,1594,1080,
+ 3262,6600,1,6598,1,3272,870,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3267,3359,1027,1093,950,
- 972,1159,456,1086,1029,1133,1971,1119,820,1867,
- 726,1593,1079,3258,6595,1,6593,1,3268,869,
+ 1,1,1,1,1,3271,3363,1028,1094,951,
+ 973,1160,457,1087,1030,1134,1972,1120,821,1868,
+ 727,1594,1080,3262,6600,1,6598,1,3272,870,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,3267,3359,
- 1027,1093,950,972,1159,456,1086,1029,1133,1971,
- 1119,820,1867,726,1593,1079,3258,6595,1,6593,
- 1,3268,869,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3271,3363,
+ 1028,1094,951,973,1160,457,1087,1030,1134,1972,
+ 1120,821,1868,727,1594,1080,3262,6600,1,6598,
+ 1,3272,870,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3267,3359,1027,1093,950,972,1159,456,1086,
- 1029,1133,1971,1119,820,1867,726,1593,1079,3258,
- 6595,1,6593,1,3268,869,1,1,1,1,
+ 1,3271,3363,1028,1094,951,973,1160,457,1087,
+ 1030,1134,1972,1120,821,1868,727,1594,1080,3262,
+ 6600,1,6598,1,3272,870,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3267,3359,1027,1093,950,972,
- 1159,456,1086,1029,1133,1971,1119,820,1867,726,
- 1593,1079,3258,6595,1,6593,1,3268,869,1,
+ 1,1,1,1,3271,3363,1028,1094,951,973,
+ 1160,457,1087,1030,1134,1972,1120,821,1868,727,
+ 1594,1080,3262,6600,1,6598,1,3272,870,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,3267,3359,1027,
- 1093,950,972,1159,456,1086,1029,1133,1971,1119,
- 820,1867,726,1593,1079,3258,6595,1,6593,1,
- 3268,869,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3271,3363,1028,
+ 1094,951,973,1160,457,1087,1030,1134,1972,1120,
+ 821,1868,727,1594,1080,3262,6600,1,6598,1,
+ 3272,870,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3267,3359,1027,1093,950,972,1159,456,1086,1029,
- 1133,1971,1119,820,1867,726,1593,1079,3258,6595,
- 1,6593,1,3268,869,1,1,1,1,1,
+ 3271,3363,1028,1094,951,973,1160,457,1087,1030,
+ 1134,1972,1120,821,1868,727,1594,1080,3262,6600,
+ 1,6598,1,3272,870,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3267,3359,1027,1093,950,972,1159,
- 456,1086,1029,1133,1971,1119,820,1867,726,1593,
- 1079,3258,6595,1,6593,1,3268,869,1,1,
+ 1,1,1,3271,3363,1028,1094,951,973,1160,
+ 457,1087,1030,1134,1972,1120,821,1868,727,1594,
+ 1080,3262,6600,1,6598,1,3272,870,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3267,3359,1027,1093,
- 950,972,1159,456,1086,1029,1133,1971,1119,820,
- 1867,726,1593,1079,3258,6595,1,6593,1,3268,
- 869,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,3267,
- 3359,1027,1093,950,972,1159,456,1086,1029,1133,
- 1971,1119,820,1867,726,1593,1079,3258,6595,1,
- 6593,1,3268,869,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3271,3363,1028,1094,
+ 951,973,1160,457,1087,1030,1134,1972,1120,821,
+ 1868,727,1594,1080,3262,6600,1,6598,1,3272,
+ 870,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,3271,
+ 3363,1028,1094,951,973,1160,457,1087,1030,1134,
+ 1972,1120,821,1868,727,1594,1080,3262,6600,1,
+ 6598,1,3272,870,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,3267,3359,1027,1093,950,972,1159,456,
- 1086,1029,1133,1971,1119,820,1867,726,1593,1079,
- 3258,6595,1,6593,1,3268,869,1,1,1,
+ 1,1,3271,3363,1028,1094,951,973,1160,457,
+ 1087,1030,1134,1972,1120,821,1868,727,1594,1080,
+ 3262,6600,1,6598,1,3272,870,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3267,3359,1027,1093,950,
- 972,1159,456,1086,1029,1133,1971,1119,820,1867,
- 726,1593,1079,3258,6595,1,6593,1,3268,869,
+ 1,1,1,1,1,3271,3363,1028,1094,951,
+ 973,1160,457,1087,1030,1134,1972,1120,821,1868,
+ 727,1594,1080,3262,6600,1,6598,1,3272,870,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,3267,3359,
- 1027,1093,950,972,1159,456,1086,1029,1133,1971,
- 1119,820,1867,726,1593,1079,3258,6595,1,6593,
- 1,3268,869,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3271,3363,
+ 1028,1094,951,973,1160,457,1087,1030,1134,1972,
+ 1120,821,1868,727,1594,1080,3262,6600,1,6598,
+ 1,3272,870,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3267,3359,1027,1093,950,972,1159,456,1086,
- 1029,1133,1971,1119,820,1867,726,1593,1079,3258,
- 6595,1,6593,1,3268,869,1,1,1,1,
+ 1,3271,3363,1028,1094,951,973,1160,457,1087,
+ 1030,1134,1972,1120,821,1868,727,1594,1080,3262,
+ 6600,1,6598,1,3272,870,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3267,3359,1027,1093,950,972,
- 1159,456,1086,1029,1133,1971,1119,820,1867,726,
- 1593,1079,3258,6595,1,6593,1,3268,869,1,
+ 1,1,1,1,3271,3363,1028,1094,951,973,
+ 1160,457,1087,1030,1134,1972,1120,821,1868,727,
+ 1594,1080,3262,6600,1,6598,1,3272,870,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,3267,3359,1027,
- 1093,950,972,1159,456,1086,1029,1133,1971,1119,
- 820,1867,726,1593,1079,3258,6595,1,6593,1,
- 3268,869,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3271,3363,1028,
+ 1094,951,973,1160,457,1087,1030,1134,1972,1120,
+ 821,1868,727,1594,1080,3262,6600,1,6598,1,
+ 3272,870,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3267,3359,1027,1093,950,972,1159,456,1086,1029,
- 1133,1971,1119,820,1867,726,1593,1079,3258,6595,
- 1,6593,1,3268,869,1,1,1,1,1,
+ 3271,3363,1028,1094,951,973,1160,457,1087,1030,
+ 1134,1972,1120,821,1868,727,1594,1080,3262,6600,
+ 1,6598,1,3272,870,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3267,3359,1027,1093,950,972,1159,
- 456,1086,1029,1133,1971,1119,820,1867,726,1593,
- 1079,3258,6595,1,6593,1,3268,869,1,1,
+ 1,1,1,3271,3363,1028,1094,951,973,1160,
+ 457,1087,1030,1134,1972,1120,821,1868,727,1594,
+ 1080,3262,6600,1,6598,1,3272,870,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3267,3359,1027,1093,
- 950,972,1159,456,1086,1029,1133,1971,1119,820,
- 1867,726,1593,1079,3258,6595,1,6593,1,3268,
- 869,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,3267,
- 3359,1027,1093,950,972,1159,456,1086,1029,1133,
- 1971,1119,820,1867,726,1593,1079,3258,6595,1,
- 6593,1,3268,869,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3271,3363,1028,1094,
+ 951,973,1160,457,1087,1030,1134,1972,1120,821,
+ 1868,727,1594,1080,3262,6600,1,6598,1,3272,
+ 870,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,3271,
+ 3363,1028,1094,951,973,1160,457,1087,1030,1134,
+ 1972,1120,821,1868,727,1594,1080,3262,6600,1,
+ 6598,1,3272,870,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,3267,3359,1027,1093,950,972,1159,456,
- 1086,1029,1133,1971,1119,820,1867,726,1593,1079,
- 3258,6595,1,6593,1,3268,869,1,1,1,
+ 1,1,3271,3363,1028,1094,951,973,1160,457,
+ 1087,1030,1134,1972,1120,821,1868,727,1594,1080,
+ 3262,6600,1,6598,1,3272,870,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3267,3359,1027,1093,950,
- 972,1159,456,1086,1029,1133,1971,1119,820,1867,
- 726,1593,1079,3258,6595,1,6593,1,3268,869,
+ 1,1,1,1,1,3271,3363,1028,1094,951,
+ 973,1160,457,1087,1030,1134,1972,1120,821,1868,
+ 727,1594,1080,3262,6600,1,6598,1,3272,870,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,3267,3359,
- 1027,1093,950,972,1159,456,1086,1029,1133,1971,
- 1119,820,1867,726,1593,1079,3258,6595,1,6593,
- 1,3268,869,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3271,3363,
+ 1028,1094,951,973,1160,457,1087,1030,1134,1972,
+ 1120,821,1868,727,1594,1080,3262,6600,1,6598,
+ 1,3272,870,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3267,3359,1027,1093,950,972,1159,456,1086,
- 1029,1133,1971,1119,820,1867,726,1593,1079,3258,
- 6595,1,6593,1,3268,869,1,1,1,1,
+ 1,3271,3363,1028,1094,951,973,1160,457,1087,
+ 1030,1134,1972,1120,821,1868,727,1594,1080,3262,
+ 6600,1,6598,1,3272,870,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3267,3359,1027,1093,950,972,
- 1159,456,1086,1029,1133,1971,1119,820,1867,726,
- 1593,1079,3258,6595,1,6593,1,3268,869,1,
+ 1,1,1,1,3271,3363,1028,1094,951,973,
+ 1160,457,1087,1030,1134,1972,1120,821,1868,727,
+ 1594,1080,3262,6600,1,6598,1,3272,870,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,3267,3359,1027,
- 1093,950,972,1159,456,1086,1029,1133,1971,1119,
- 820,1867,726,1593,1079,3258,6595,1,6593,1,
- 3268,869,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3271,3363,1028,
+ 1094,951,973,1160,457,1087,1030,1134,1972,1120,
+ 821,1868,727,1594,1080,3262,6600,1,6598,1,
+ 3272,870,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3267,3359,1027,1093,950,972,1159,456,1086,1029,
- 1133,1971,1119,820,1867,726,1593,1079,3258,6595,
- 1,6593,1,3268,869,1,1,1,1,1,
+ 3271,3363,1028,1094,951,973,1160,457,1087,1030,
+ 1134,1972,1120,821,1868,727,1594,1080,3262,6600,
+ 1,6598,1,3272,870,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3267,3359,1027,1093,950,972,1159,
- 456,1086,1029,1133,1971,1119,820,1867,726,1593,
- 1079,3258,6595,1,6593,1,3268,869,1,1,
+ 1,1,1,3271,3363,1028,1094,951,973,1160,
+ 457,1087,1030,1134,1972,1120,821,1868,727,1594,
+ 1080,3262,6600,1,6598,1,3272,870,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3267,3359,1027,1093,
- 950,972,1159,456,1086,1029,1133,1971,1119,820,
- 1867,726,1593,1079,3258,1,1,1,1,3268,
- 3258,3269,55,3270,3258,3269,738,3270,3258,235,
- 750,253,3484,677,223,1,3484,677,3258,3267,
- 3564,3258,262,3484,1837,3258,1,560,3258,59,
- 3258,1,3252,1837,223,3258,3264,1,1,1,
- 1,1,1,1,1,1,1,1,1,131,
+ 1,1,1,1,1,1,3271,3363,1028,1094,
+ 951,973,1160,457,1087,1030,1134,1972,1120,821,
+ 1868,727,1594,1080,3262,1,1,1,1,3272,
+ 3262,3273,55,3274,3262,3273,739,3274,3262,236,
+ 751,254,3489,678,224,1,3489,678,3262,3271,
+ 3569,3262,263,3489,1838,3262,1,561,3262,59,
+ 3262,1,3256,1838,224,3262,3268,1,1,1,
+ 1,1,1,1,1,1,1,1,1,132,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3258,1,1,1,1,
- 3268,3472,3473,3474,3586,449,3587,801,592,2751,
- 223,300,236,1,223,2780,801,223,3264,1539,
- 3267,3564,3472,3473,3474,3586,449,3587,3421,3422,
- 3420,3475,3423,3419,3263,592,2751,223,1,1,
+ 1,1,1,1,1,3262,1,1,1,1,
+ 3272,3477,3478,3479,3591,450,3592,802,593,2752,
+ 224,301,237,1,224,2781,802,224,3268,1540,
+ 3271,3569,3477,3478,3479,3591,450,3592,3426,3427,
+ 3425,3480,3428,3424,3267,593,2752,224,1,1,
1,1,1,1,1,1,1,1,1,1,
- 132,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3258,1,801,1,
- 43,191,185,6590,11,6590,3237,60,184,6591,
- 3258,6591,299,223,229,113,3263,223,206,6594,
- 232,6594,3454,3472,3473,3474,3586,449,3587,3421,
- 3422,3420,3475,3423,3419,133,3258,3258,406,1,
+ 133,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3262,1,802,1,
+ 43,192,186,6595,11,6595,3238,60,185,6596,
+ 3262,6596,300,224,230,113,3267,224,207,6599,
+ 233,6599,3459,3477,3478,3479,3591,450,3592,3426,
+ 3427,3425,3480,3428,3424,134,3262,3262,407,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3258,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,49,191,3258,
- 1,1287,1,62,190,1339,69,61,3472,3473,
- 3474,3586,449,3587,3421,3422,3420,3475,3423,3419,
- 2737,2723,2709,2692,63,3454,157,1306,1273,1240,
- 1207,1174,1108,1141,1075,1042,1009,249,3255,222,
- 327,642,1,1,1,1,1,1,1,1,
- 1,1,1,1,3233,1,1,1,1,1,
+ 1,3262,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,49,192,3262,
+ 1,1288,1,62,191,1340,69,61,3477,3478,
+ 3479,3591,450,3592,3426,3427,3425,3480,3428,3424,
+ 2738,2724,2710,2693,63,3459,158,1307,1274,1241,
+ 1208,1175,1109,1142,1076,1043,1010,250,3259,223,
+ 328,643,1,1,1,1,1,1,1,1,
+ 1,1,1,1,3234,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 3258,190,3258,1,427,1,3258,191,1254,1221,
- 1,1,1,1,1,1,2737,2723,2709,2692,
- 2737,2723,2709,2692,801,3234,51,606,3454,65,
- 1287,639,1,392,677,3270,3258,3269,2556,3270,
- 3258,3258,2629,2578,923,1,1,1,1,1,
- 1,1,1,1,1,1,1,3258,1,1,
+ 3262,191,3262,1,428,1,3262,192,1255,1222,
+ 1,1,1,1,1,1,2738,2724,2710,2693,
+ 2738,2724,2710,2693,802,3235,51,607,3459,65,
+ 1288,640,1,393,678,3274,3262,3273,2557,3274,
+ 3262,3262,2630,2579,924,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3262,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3258,191,3472,3473,3474,3586,449,
- 3587,3421,3422,3420,3475,3423,3419,67,3426,3431,
- 3430,3428,3429,3427,3432,3433,3425,3434,3435,3436,
- 370,680,426,3258,3269,3258,3270,1254,1221,1,
- 3269,2851,3270,850,3262,73,1122,1089,1155,1419,
- 1386,1353,3271,3272,3273,3274,986,381,3573,3574,
- 3575,1320,920,573,50,3258,3258,1,1287,3258,
- 3264,3262,3240,3258,3264,707,3472,3473,3474,3586,
- 449,3587,3421,3422,3420,3475,3423,3419,871,3426,
- 3431,3430,3428,3429,3427,3432,3433,3425,3434,3435,
- 3436,370,680,426,265,248,2780,1952,1,1,
- 3243,3258,3269,2851,3270,885,3262,3261,1122,1089,
- 1155,1419,1386,1353,3271,3272,3273,3274,986,381,
- 3573,3574,3575,1320,920,573,1642,1,3263,3265,
- 1817,1835,3263,58,3261,1254,1221,129,3472,3473,
- 3474,3586,449,3587,208,3269,3258,3270,2939,801,
- 1405,1,3269,2851,3270,1188,29,6552,1122,1089,
- 1155,1419,1386,1353,3271,3272,3273,3274,986,381,
- 3573,3574,3575,1320,920,573,3258,3258,3516,3261,
- 3472,3473,3474,3586,449,3587,3421,3422,3420,3475,
- 3423,3419,3258,3426,3431,3430,3428,3429,3427,3432,
- 3433,3425,3434,3435,3436,52,3516,54,68,592,
- 2751,3258,2828,2817,2828,2817,64,3258,3269,2851,
- 3270,620,3262,29,1122,1089,1155,1419,1386,1353,
- 3271,3272,3273,3274,986,381,3573,3574,3575,1320,
- 920,573,3258,3269,2851,3270,1188,3262,220,1122,
- 1089,1155,1419,1386,1353,3271,3272,3273,3274,986,
- 381,3573,3574,3575,1320,920,573,3258,3269,2851,
- 3270,1188,3258,6552,1122,1089,1155,1419,1386,1353,
- 3271,3272,3273,3274,986,381,3573,3574,3575,1320,
- 920,573,53,207,940,3261,940,1,1952,2828,
- 2817,3258,3264,801,2629,2578,1,1111,3258,3258,
- 3258,3165,869,3258,1243,3258,3269,2851,3270,1188,
- 3261,6552,1122,1089,1155,1419,1386,1353,3271,3272,
- 3273,3274,986,381,3573,3574,3575,1320,920,573,
- 1,3269,2851,3270,1188,211,6552,1122,1089,1155,
- 1419,1386,1353,3271,3272,3273,3274,986,381,3573,
- 3574,3575,1320,920,573,3258,3269,2851,3270,1188,
- 3263,6552,1122,1089,1155,1419,1386,1353,3271,3272,
- 3273,3274,986,381,3573,3574,3575,1320,920,573,
- 3258,3269,2866,3270,1188,3258,3258,1122,1089,1155,
- 1419,1386,1353,3271,3272,3273,3274,986,381,3573,
- 3574,3575,1320,920,573,3258,3269,2871,3270,1188,
- 1504,3258,1122,1089,1155,1419,1386,1353,3271,3272,
- 3273,3274,986,381,3573,3574,3575,1320,920,573,
- 3258,3269,2873,3270,1188,3258,3258,1122,1089,1155,
- 1419,1386,1353,3271,3272,3273,3274,986,381,3573,
- 3574,3575,1320,920,573,3258,3269,2889,3270,1188,
- 681,3258,1122,1089,1155,1419,1386,1353,3271,3272,
- 3273,3274,986,381,3573,3574,3575,1320,920,573,
- 3258,3269,2851,3270,1188,1764,3258,1122,1089,1155,
- 1419,1386,1353,3271,3272,3273,3274,986,381,3573,
- 3574,3575,1320,920,573,3258,3269,2894,3270,1188,
- 1988,256,1122,1089,1155,1419,1386,1353,3271,3272,
- 3273,3274,986,381,3573,3574,3575,1320,920,573,
- 1,3269,2851,3270,1188,1471,3258,1122,1089,1155,
- 1419,1386,1353,3271,3272,3273,3274,986,381,3573,
- 3574,3575,1320,920,573,20,179,3249,229,3249,
- 3249,32,3258,636,233,3258,3258,3171,1,3258,
- 3258,3284,3285,3268,250,1462,3258,1,3180,1,
- 3249,253,730,57,91,70,251,268,3484,1837,
- 3258,253,252,3267,1655,3268,72,56,179,179,
- 179,179,179,179,179,179,179,179,179,179,
- 3249,270,3258,675,89,3267,1006,1,1,1,
- 1,1,1,268,292,2780,271,253,3249,3472,
- 3473,3474,3586,449,3587,3472,3473,3474,3586,449,
- 3587,962,801,1,3258,1,3258,1,117,3268,
- 3264,3268,91,3258,66,959,3516,285,3266,592,
- 2751,447,907,2556,30,207,801,1574,117,3267,
- 30,3267,3624,592,2751,3258,606,3182,801,1644,
- 323,801,201,321,319,1438,6552,42,1907,6552,
- 6552,3258,1060,6552,3258,189,189,6552,1,189,
- 1,185,184,3258,1487,206,3258,3258,3258,3258,
- 3258,3258,3258,3258,3258,2612,117,3258,3263,3258,
- 3258,3258,3258,3258,3258,3265,3515,3258,3258,907,
- 3258,3258,3258,3258,3258,3287,6178,3258,3258,3258,
- 3258,557,3258,3258,3258,3258,3258,3258,3258,3258,
- 3258,3258,3258,3258,3258,3258,1609,3258,3258,3258,
- 3258,3258,3258,3258,3258,3258,3258,3258,3258,747,
- 3258,3258,3270,3258,3269
+ 1,1,1,3262,192,3477,3478,3479,3591,450,
+ 3592,3426,3427,3425,3480,3428,3424,67,3431,3436,
+ 3435,3433,3434,3432,3437,3438,3430,3439,3440,3441,
+ 371,681,427,3262,3273,3262,3274,1255,1222,1,
+ 3273,2852,3274,851,3266,73,1123,1090,1156,1420,
+ 1387,1354,3275,3276,3277,3278,987,382,3578,3579,
+ 3580,1321,921,574,50,3262,3262,1,1288,3262,
+ 3268,3266,3241,3262,3268,708,3477,3478,3479,3591,
+ 450,3592,3426,3427,3425,3480,3428,3424,872,3431,
+ 3436,3435,3433,3434,3432,3437,3438,3430,3439,3440,
+ 3441,371,681,427,266,249,2781,1953,1,1,
+ 3244,3262,3273,2852,3274,886,3266,3265,1123,1090,
+ 1156,1420,1387,1354,3275,3276,3277,3278,987,382,
+ 3578,3579,3580,1321,921,574,1643,1,3267,3269,
+ 1818,1836,3267,58,3265,1255,1222,130,3477,3478,
+ 3479,3591,450,3592,209,3273,3262,3274,2940,802,
+ 1406,1,3273,2852,3274,1189,29,6557,1123,1090,
+ 1156,1420,1387,1354,3275,3276,3277,3278,987,382,
+ 3578,3579,3580,1321,921,574,3262,3262,3521,3265,
+ 3477,3478,3479,3591,450,3592,3426,3427,3425,3480,
+ 3428,3424,3262,3431,3436,3435,3433,3434,3432,3437,
+ 3438,3430,3439,3440,3441,52,3521,54,68,593,
+ 2752,3262,2829,2818,2829,2818,64,3262,3273,2852,
+ 3274,621,3266,29,1123,1090,1156,1420,1387,1354,
+ 3275,3276,3277,3278,987,382,3578,3579,3580,1321,
+ 921,574,3262,3273,2852,3274,1189,3266,221,1123,
+ 1090,1156,1420,1387,1354,3275,3276,3277,3278,987,
+ 382,3578,3579,3580,1321,921,574,3262,3273,2852,
+ 3274,1189,3262,6557,1123,1090,1156,1420,1387,1354,
+ 3275,3276,3277,3278,987,382,3578,3579,3580,1321,
+ 921,574,53,208,941,3265,941,1,1953,2829,
+ 2818,3262,3268,802,2630,2579,1,1112,3262,3262,
+ 3262,3166,870,3262,1244,3262,3273,2852,3274,1189,
+ 3265,6557,1123,1090,1156,1420,1387,1354,3275,3276,
+ 3277,3278,987,382,3578,3579,3580,1321,921,574,
+ 1,3273,2852,3274,1189,212,6557,1123,1090,1156,
+ 1420,1387,1354,3275,3276,3277,3278,987,382,3578,
+ 3579,3580,1321,921,574,3262,3273,2852,3274,1189,
+ 3267,6557,1123,1090,1156,1420,1387,1354,3275,3276,
+ 3277,3278,987,382,3578,3579,3580,1321,921,574,
+ 3262,3273,2867,3274,1189,3262,3262,1123,1090,1156,
+ 1420,1387,1354,3275,3276,3277,3278,987,382,3578,
+ 3579,3580,1321,921,574,3262,3273,2872,3274,1189,
+ 1505,3262,1123,1090,1156,1420,1387,1354,3275,3276,
+ 3277,3278,987,382,3578,3579,3580,1321,921,574,
+ 3262,3273,2874,3274,1189,3262,3262,1123,1090,1156,
+ 1420,1387,1354,3275,3276,3277,3278,987,382,3578,
+ 3579,3580,1321,921,574,3262,3273,2890,3274,1189,
+ 682,3262,1123,1090,1156,1420,1387,1354,3275,3276,
+ 3277,3278,987,382,3578,3579,3580,1321,921,574,
+ 3262,3273,2852,3274,1189,1765,3262,1123,1090,1156,
+ 1420,1387,1354,3275,3276,3277,3278,987,382,3578,
+ 3579,3580,1321,921,574,3262,3273,2895,3274,1189,
+ 1989,257,1123,1090,1156,1420,1387,1354,3275,3276,
+ 3277,3278,987,382,3578,3579,3580,1321,921,574,
+ 1,3273,2852,3274,1189,1472,3262,1123,1090,1156,
+ 1420,1387,1354,3275,3276,3277,3278,987,382,3578,
+ 3579,3580,1321,921,574,20,180,3253,230,3253,
+ 3253,32,3262,637,234,3262,119,3172,1,3262,
+ 3262,3288,3289,3272,251,1463,3262,1,3181,1,
+ 3253,254,731,57,91,70,252,269,3489,1838,
+ 3262,254,253,3271,3250,3272,72,56,180,180,
+ 180,180,180,180,180,180,180,180,180,180,
+ 3253,271,3262,676,89,3271,1007,1,1,1,
+ 1,1,1,269,293,2781,272,254,3253,3477,
+ 3478,3479,3591,450,3592,3477,3478,3479,3591,450,
+ 3592,963,802,1,3262,1,3262,1,117,3272,
+ 3268,3272,91,3262,66,960,3521,286,3270,593,
+ 2752,448,908,2557,30,208,802,1575,117,3271,
+ 30,3271,3629,593,2752,3262,607,3183,802,1645,
+ 324,802,202,322,320,1439,6557,42,1908,6557,
+ 6557,3262,1061,6557,3262,190,190,6557,1,190,
+ 1,186,185,3262,1488,207,3262,3262,3262,3262,
+ 3262,3262,3262,3262,3262,2613,117,3262,3267,3262,
+ 3262,3262,3262,3262,3262,3269,3520,3262,3262,908,
+ 3262,3262,3262,3262,3262,3291,6183,3262,3262,3262,
+ 3262,558,3262,3262,3262,3262,3262,3262,3262,3262,
+ 3262,3262,3262,3262,3262,3262,1610,3262,3262,3262,
+ 3262,3262,3262,3262,3262,3262,3262,3262,3262,748,
+ 3262,3262,3274,3262,3273
};
};
public final static char termAction[] = TermAction.termAction;
@@ -1330,45 +1331,45 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface Asb {
public final static char asb[] = {0,
- 525,5,58,398,525,60,355,30,7,42,
- 353,42,353,353,42,353,42,400,602,60,
- 46,559,355,400,181,186,185,520,107,602,
- 519,359,301,353,104,104,353,104,60,602,
- 483,602,607,400,60,268,607,198,60,360,
+ 523,5,58,398,523,60,355,30,7,42,
+ 353,42,353,353,42,353,42,400,600,60,
+ 46,557,355,400,181,186,185,518,107,600,
+ 517,359,301,353,104,104,353,104,60,600,
+ 481,600,605,400,60,268,605,198,60,360,
323,380,84,84,84,84,84,84,84,84,
301,84,84,84,141,158,163,161,169,165,
- 172,171,174,173,175,355,222,355,255,602,
- 472,60,609,326,400,58,271,323,423,147,
- 301,609,252,355,84,107,519,359,182,82,
- 82,82,82,182,182,104,559,559,559,64,
- 559,559,182,359,192,84,192,380,483,483,
- 566,380,380,380,380,380,104,104,641,84,
+ 172,171,174,173,175,355,222,355,255,600,
+ 470,60,607,326,400,58,271,323,423,147,
+ 301,607,252,355,84,107,517,359,182,82,
+ 82,82,82,182,182,104,557,557,557,64,
+ 557,557,182,359,192,84,192,380,481,481,
+ 564,380,380,380,380,380,104,104,639,84,
84,84,84,84,84,84,84,84,84,84,
84,84,84,84,84,84,84,84,84,355,
- 222,255,255,472,472,483,478,482,60,423,
+ 222,255,255,470,470,481,476,480,60,423,
323,300,268,84,84,84,84,84,84,84,
- 84,84,84,84,482,252,196,357,182,84,
- 182,182,182,182,378,378,84,430,84,84,
- 360,64,192,64,178,432,198,602,604,481,
- 480,483,483,483,483,483,483,323,161,161,
+ 84,84,84,84,480,252,196,357,182,84,
+ 182,182,182,182,378,378,84,358,84,84,
+ 360,64,192,64,178,430,198,600,602,479,
+ 478,481,481,481,481,481,481,323,161,161,
158,158,165,165,163,163,163,163,171,169,
173,172,192,174,222,252,261,222,255,257,
- 561,257,472,423,604,602,609,84,84,323,
- 301,62,196,82,82,182,82,182,483,559,
- 483,483,359,64,84,566,483,572,607,486,
- 486,486,486,355,84,222,263,257,252,84,
- 104,423,472,572,478,323,323,257,2,82,
+ 559,257,470,423,602,600,607,84,84,323,
+ 301,62,196,82,82,182,82,182,481,557,
+ 481,481,359,64,84,564,481,570,605,484,
+ 484,484,484,355,84,222,263,257,252,84,
+ 104,423,470,570,476,323,323,257,2,82,
182,82,182,82,182,82,64,84,64,64,
- 483,609,252,181,84,180,252,472,252,194,
- 523,104,84,1,640,182,82,640,182,82,
- 82,182,641,182,483,358,483,263,84,141,
- 198,323,104,84,64,483,640,640,182,64,
- 483,640,640,182,640,182,82,483,641,182,
- 64,323,64,64,483,64,483,640,64,64,
- 483,64,483,640,64,483,640,640,182,64,
- 483,64,64,64,483,64,64,64,483,64,
- 64,483,64,483,640,64,64,64,64,64,
- 64,483,64
+ 481,607,252,181,84,180,252,470,252,194,
+ 521,104,84,1,638,182,82,638,182,82,
+ 82,182,639,182,481,358,481,263,84,141,
+ 198,323,104,84,64,481,638,638,182,64,
+ 481,638,638,182,638,182,82,481,639,182,
+ 64,323,64,64,481,64,481,638,64,64,
+ 481,64,481,638,64,481,638,638,182,64,
+ 481,64,64,64,481,64,64,64,481,64,
+ 64,481,64,481,638,64,64,64,64,64,
+ 64,481,64
};
};
public final static char asb[] = Asb.asb;
@@ -1418,31 +1419,31 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
18,19,20,21,22,23,24,4,2,1,
3,68,69,70,64,56,61,59,60,58,
57,62,63,65,66,67,54,51,49,50,
- 53,52,43,44,45,47,46,48,0,28,
- 0,49,54,53,52,51,50,80,94,10,
- 11,9,7,8,81,82,76,77,83,84,
- 85,86,88,89,90,91,92,95,96,75,
- 97,98,99,100,101,102,103,104,105,106,
- 25,43,44,45,46,47,48,4,1,2,
- 55,71,73,5,0,9,4,7,8,81,
- 82,76,77,83,84,85,86,88,89,90,
- 91,92,95,96,74,97,98,99,100,101,
- 102,103,104,105,106,78,73,72,6,5,
- 71,25,75,0,87,50,56,43,57,68,
- 51,58,52,59,60,53,44,61,62,49,
- 69,54,70,63,64,45,65,66,67,1,
- 3,4,46,47,48,25,5,26,2,0,
- 5,71,72,75,0,5,73,4,2,55,
- 0,50,56,43,57,68,51,58,52,59,
- 60,53,44,61,62,49,69,54,70,63,
- 64,45,65,66,67,1,3,46,47,48,
- 79,4,0,4,2,55,73,5,50,56,
- 43,57,68,51,58,52,59,60,53,44,
- 61,62,49,69,54,70,63,64,45,65,
- 66,67,1,3,46,47,48,79,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
+ 53,52,43,44,45,47,46,48,0,49,
+ 54,53,52,51,50,80,94,10,11,9,
+ 7,8,81,82,76,77,83,84,85,86,
+ 88,89,90,91,92,95,96,75,97,98,
+ 99,100,101,102,103,104,105,106,25,43,
+ 44,45,46,47,48,4,1,2,55,71,
+ 73,5,0,9,4,7,8,81,82,76,
+ 77,83,84,85,86,88,89,90,91,92,
+ 95,96,74,97,98,99,100,101,102,103,
+ 104,105,106,78,73,72,6,5,71,25,
+ 75,0,87,50,56,43,57,68,51,58,
+ 52,59,60,53,44,61,62,49,69,54,
+ 70,63,64,45,65,66,67,1,3,4,
+ 46,47,48,25,5,26,2,0,5,71,
+ 72,75,0,5,73,4,2,55,0,50,
+ 56,43,57,68,51,58,52,59,60,53,
+ 44,61,62,49,69,54,70,63,64,45,
+ 65,66,67,1,3,46,47,48,79,4,
+ 0,4,2,55,73,5,50,56,43,57,
+ 68,51,58,52,59,60,53,44,61,62,
+ 49,69,54,70,63,64,45,65,66,67,
+ 1,3,46,47,48,79,0,27,5,73,
+ 12,13,14,15,16,1,3,2,10,11,
+ 9,4,7,8,17,18,19,20,21,22,
+ 23,24,0
};
};
public final static byte asr[] = Asr.asr;
@@ -1650,22 +1651,22 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public interface ScopeState {
public final static char scopeState[] = {0,
- 371,0,431,0,2901,2983,2878,0,1012,2530,
- 2520,2494,2484,2458,2448,2422,2412,2386,2376,2350,
- 2340,2314,2304,2278,2268,2242,2232,2206,2196,2170,
- 2160,2134,2124,2098,2088,2062,2052,2026,2016,1988,
- 1730,1764,681,1696,456,766,1662,0,747,557,
- 1842,1542,1508,1507,1490,518,2765,639,0,1419,
- 1386,1353,1320,920,573,885,2765,1817,606,1907,
- 2556,1952,2737,2723,2709,2692,2629,2578,2828,2817,
- 2751,592,1287,1254,1221,1188,850,1155,620,1122,
- 1089,986,381,1644,747,1609,1574,1539,1504,1471,
- 1438,1405,1372,939,1339,1306,1273,1240,1207,1174,
- 1141,1108,1075,1042,1009,904,367,972,871,639,
- 801,836,557,518,0,1126,1100,551,491,368,
- 2897,1837,2780,1810,1627,0,449,0,499,428,
- 368,2766,1759,2612,2574,1837,2559,1810,447,677,
- 1897,0,1739,367,658,428,0
+ 372,0,432,0,2902,2984,2879,0,1013,2531,
+ 2521,2495,2485,2459,2449,2423,2413,2387,2377,2351,
+ 2341,2315,2305,2279,2269,2243,2233,2207,2197,2171,
+ 2161,2135,2125,2099,2089,2063,2053,2027,2017,1989,
+ 1731,1765,682,1697,457,767,1663,0,748,558,
+ 1843,1543,1509,1508,1491,519,2766,640,0,1420,
+ 1387,1354,1321,921,574,886,2766,1818,607,1908,
+ 2557,1953,2738,2724,2710,2693,2630,2579,2829,2818,
+ 2752,593,1288,1255,1222,1189,851,1156,621,1123,
+ 1090,987,382,1645,748,1610,1575,1540,1505,1472,
+ 1439,1406,1373,940,1340,1307,1274,1241,1208,1175,
+ 1142,1109,1076,1043,1010,905,368,973,872,640,
+ 802,837,558,519,0,1127,1101,552,492,369,
+ 2898,1838,2781,1811,1628,0,450,0,500,429,
+ 369,2767,1760,2613,2575,1838,2560,1811,448,678,
+ 1898,0,1740,368,659,429,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -1941,18 +1942,18 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym
public final static int
NUM_STATES = 383,
NT_OFFSET = 107,
- LA_STATE_OFFSET = 3624,
+ LA_STATE_OFFSET = 3629,
MAX_LA = 2147483647,
- NUM_RULES = 366,
+ NUM_RULES = 367,
NUM_NONTERMINALS = 130,
NUM_SYMBOLS = 237,
SEGMENT_SIZE = 8192,
- START_STATE = 1522,
+ START_STATE = 1523,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 87,
EOLT_SYMBOL = 87,
- ACCEPT_ACTION = 3233,
- ERROR_ACTION = 3258;
+ ACCEPT_ACTION = 3234,
+ ERROR_ACTION = 3262;
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 a6ac488f3af..98551096452 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
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2006, 2009 IBM Corporation and others.
+* Copyright (c) 2006, 2010 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
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 aca6f1d3f65..01a937dfbc4 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
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2006, 2009 IBM Corporation and others.
+* Copyright (c) 2006, 2010 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
@@ -686,859 +686,865 @@ public UPCSizeofExpressionParser(ITokenStream stream, Map<String,String> propert
//
// Rule 117: iteration_statement ::= do statement while ( expression ) ;
//
- case 117: { action. consumeStatementDoLoop(); break;
+ case 117: { action. consumeStatementDoLoop(true); break;
}
//
- // Rule 118: iteration_statement ::= while ( expression ) statement
+ // Rule 118: iteration_statement ::= do statement
//
- case 118: { action. consumeStatementWhileLoop(); break;
+ case 118: { action. consumeStatementDoLoop(false); break;
}
//
- // Rule 119: iteration_statement ::= for ( expression_opt ; expression_opt ; expression_opt ) statement
+ // Rule 119: iteration_statement ::= while ( expression ) statement
//
- case 119: { action. consumeStatementForLoop(); break;
+ case 119: { action. consumeStatementWhileLoop(); break;
}
//
- // Rule 120: iteration_statement ::= for ( declaration expression_opt ; expression_opt ) statement
+ // Rule 120: iteration_statement ::= for ( expression_opt ; expression_opt ; expression_opt ) statement
//
case 120: { action. consumeStatementForLoop(); break;
}
//
- // Rule 121: jump_statement ::= goto identifier_token ;
+ // Rule 121: iteration_statement ::= for ( declaration expression_opt ; expression_opt ) statement
//
- case 121: { action. consumeStatementGoto(); break;
+ case 121: { action. consumeStatementForLoop(); break;
}
//
- // Rule 122: jump_statement ::= continue ;
+ // Rule 122: jump_statement ::= goto identifier_token ;
//
- case 122: { action. consumeStatementContinue(); break;
+ case 122: { action. consumeStatementGoto(); break;
}
//
- // Rule 123: jump_statement ::= break ;
+ // Rule 123: jump_statement ::= continue ;
//
- case 123: { action. consumeStatementBreak(); break;
+ case 123: { action. consumeStatementContinue(); break;
}
//
- // Rule 124: jump_statement ::= return ;
+ // Rule 124: jump_statement ::= break ;
//
- case 124: { action. consumeStatementReturn(false); break;
+ case 124: { action. consumeStatementBreak(); break;
}
//
- // Rule 125: jump_statement ::= return expression ;
+ // Rule 125: jump_statement ::= return ;
//
- case 125: { action. consumeStatementReturn(true); break;
+ case 125: { action. consumeStatementReturn(false); break;
}
//
- // Rule 126: declaration ::= declaration_specifiers ;
+ // Rule 126: jump_statement ::= return expression ;
//
- case 126: { action. consumeDeclarationSimple(false); break;
+ case 126: { action. consumeStatementReturn(true); break;
}
//
- // Rule 127: declaration ::= declaration_specifiers <openscope-ast> init_declarator_list ;
+ // Rule 127: declaration ::= declaration_specifiers ;
//
- case 127: { action. consumeDeclarationSimple(true); break;
+ case 127: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 128: declaration_specifiers ::= <openscope-ast> simple_declaration_specifiers
+ // Rule 128: declaration ::= declaration_specifiers <openscope-ast> init_declarator_list ;
//
- case 128: { action. consumeDeclarationSpecifiersSimple(); break;
+ case 128: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 129: declaration_specifiers ::= <openscope-ast> struct_or_union_declaration_specifiers
+ // Rule 129: declaration_specifiers ::= <openscope-ast> simple_declaration_specifiers
//
- case 129: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
+ case 129: { action. consumeDeclarationSpecifiersSimple(); break;
}
//
- // Rule 130: declaration_specifiers ::= <openscope-ast> elaborated_declaration_specifiers
+ // Rule 130: declaration_specifiers ::= <openscope-ast> struct_or_union_declaration_specifiers
//
case 130: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 131: declaration_specifiers ::= <openscope-ast> enum_declaration_specifiers
+ // Rule 131: declaration_specifiers ::= <openscope-ast> elaborated_declaration_specifiers
//
case 131: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 132: declaration_specifiers ::= <openscope-ast> typdef_name_declaration_specifiers
+ // Rule 132: declaration_specifiers ::= <openscope-ast> enum_declaration_specifiers
//
- case 132: { action. consumeDeclarationSpecifiersTypedefName(); break;
+ case 132: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 157: init_declarator ::= complete_declarator = initializer
+ // Rule 133: declaration_specifiers ::= <openscope-ast> typdef_name_declaration_specifiers
//
- case 157: { action. consumeDeclaratorWithInitializer(true); break;
+ case 133: { action. consumeDeclarationSpecifiersTypedefName(); break;
}
//
- // Rule 159: storage_class_specifier ::= storage_class_specifier_token
+ // Rule 158: init_declarator ::= complete_declarator = initializer
//
- case 159: { action. consumeToken(); break;
+ case 158: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 165: simple_type_specifier ::= simple_type_specifier_token
+ // Rule 160: storage_class_specifier ::= storage_class_specifier_token
//
- case 165: { action. consumeToken(); break;
+ case 160: { action. consumeToken(); break;
}
//
- // Rule 178: type_name_specifier ::= identifier_token
+ // Rule 166: simple_type_specifier ::= simple_type_specifier_token
//
- case 178: { action. consumeToken(); break;
+ case 166: { action. consumeToken(); break;
}
//
- // Rule 179: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 179: type_name_specifier ::= identifier_token
//
- case 179: { action. consumeTypeSpecifierComposite(false); break;
+ case 179: { action. consumeToken(); break;
}
//
- // 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 }
+ // Rule 180: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 180: { action. consumeTypeSpecifierComposite(true); break;
+ case 180: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 185: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
+ // Rule 181: 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 185: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 181: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 186: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
+ // Rule 186: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 187: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
+ // Rule 187: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 187: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 187: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 193: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 188: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 193: { action. consumeStructDeclaration(true); break;
+ case 188: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 194: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 194: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 194: { action. consumeStructDeclaration(false); break;
+ case 194: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 195: struct_declaration ::= ERROR_TOKEN
+ // Rule 195: struct_declaration ::= specifier_qualifier_list ;
//
- case 195: { action. consumeDeclarationProblem(); break;
+ case 195: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 201: struct_declarator ::= : constant_expression
+ // Rule 196: struct_declaration ::= ERROR_TOKEN
//
- case 201: { action. consumeBitField(false); break;
+ case 196: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 202: struct_declarator ::= declarator : constant_expression
+ // Rule 202: struct_declarator ::= : constant_expression
//
- case 202: { action. consumeBitField(true); break;
+ case 202: { action. consumeBitField(false); break;
}
//
- // Rule 203: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 203: struct_declarator ::= declarator : constant_expression
//
- case 203: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 203: { action. consumeBitField(true); break;
}
//
- // Rule 204: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 204: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 204: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 204: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 210: enumerator ::= identifier_token
+ // Rule 205: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 210: { action. consumeEnumerator(false); break;
+ case 205: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 211: enumerator ::= identifier_token = constant_expression
+ // Rule 211: enumerator ::= identifier_token
//
- case 211: { action. consumeEnumerator(true); break;
+ case 211: { action. consumeEnumerator(false); break;
}
//
- // Rule 212: type_qualifier ::= type_qualifier_token
+ // Rule 212: enumerator ::= identifier_token = constant_expression
//
- case 212: { action. consumeToken(); break;
+ case 212: { action. consumeEnumerator(true); break;
}
//
- // Rule 216: function_specifier ::= inline
+ // Rule 213: type_qualifier ::= type_qualifier_token
//
- case 216: { action. consumeToken(); break;
+ case 213: { action. consumeToken(); break;
}
//
- // Rule 218: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 217: function_specifier ::= inline
//
- case 218: { action. consumeDeclaratorWithPointer(true); break;
+ case 217: { action. consumeToken(); break;
}
//
- // Rule 223: basic_direct_declarator ::= declarator_id_name
+ // Rule 219: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 223: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 219: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 224: basic_direct_declarator ::= ( declarator )
+ // Rule 224: basic_direct_declarator ::= declarator_id_name
//
- case 224: { action. consumeDirectDeclaratorBracketed(); break;
+ case 224: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 225: declarator_id_name ::= identifier
+ // Rule 225: basic_direct_declarator ::= ( declarator )
//
- case 225: { action. consumeIdentifierName(); break;
+ case 225: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 226: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 226: declarator_id_name ::= identifier
//
- case 226: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 226: { action. consumeIdentifierName(); break;
}
//
- // Rule 227: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 227: array_direct_declarator ::= basic_direct_declarator array_modifier
//
case 227: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 229: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 228: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 229: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 228: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 230: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 230: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 230: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 230: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 232: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 231: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 232: { action. consumeDeclaratorWithPointer(true); break;
+ case 231: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 233: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ // Rule 233: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 233: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 233: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 235: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 234: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 235: { action. consumeDeclaratorWithPointer(true); break;
+ case 234: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 236: identifier_list ::= identifier
+ // Rule 236: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
- case 236: { action. consumeIdentifierKnR(); break;
+ case 236: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 237: identifier_list ::= identifier_list , identifier
+ // Rule 237: identifier_list ::= identifier
//
case 237: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 238: array_modifier ::= [ ]
+ // Rule 238: identifier_list ::= identifier_list , identifier
//
- case 238: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 238: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 239: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 239: array_modifier ::= [ ]
//
- case 239: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 239: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 240: array_modifier ::= [ assignment_expression ]
+ // Rule 240: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 240: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 240: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 241: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 241: array_modifier ::= [ assignment_expression ]
//
- case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 241: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 242: array_modifier ::= [ static assignment_expression ]
+ // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 243: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 243: array_modifier ::= [ static assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 244: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 245: array_modifier ::= [ * ]
+ // Rule 245: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 246: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 246: array_modifier ::= [ * ]
//
- case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 248: pointer_seq ::= pointer_hook * pointer_hook
+ // Rule 247: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 248: { action. consumePointer(); break;
+ case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 249: pointer_seq ::= pointer_seq pointer_hook * pointer_hook
+ // Rule 249: pointer_seq ::= pointer_hook * pointer_hook
//
case 249: { action. consumePointer(); break;
}
//
- // Rule 250: pointer_seq ::= pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
+ // Rule 250: pointer_seq ::= pointer_seq pointer_hook * pointer_hook
//
- case 250: { action. consumePointerTypeQualifierList(); break;
+ case 250: { action. consumePointer(); break;
}
//
- // Rule 251: pointer_seq ::= pointer_seq pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
+ // Rule 251: pointer_seq ::= pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
//
case 251: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 255: parameter_type_list ::= parameter_list
+ // Rule 252: pointer_seq ::= pointer_seq pointer_hook * pointer_hook <openscope-ast> type_qualifier_list
//
- case 255: { action. consumeEmpty(); break;
+ case 252: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 256: parameter_type_list ::= parameter_list , ...
+ // Rule 256: parameter_type_list ::= parameter_list
//
- case 256: { action. consumePlaceHolder(); break;
+ case 256: { action. consumeEmpty(); break;
}
//
- // Rule 257: parameter_type_list ::= ...
+ // Rule 257: parameter_type_list ::= parameter_list , ...
//
case 257: { action. consumePlaceHolder(); break;
}
//
- // Rule 260: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 258: parameter_type_list ::= ...
//
- case 260: { action. consumeParameterDeclaration(); break;
+ case 258: { action. consumePlaceHolder(); break;
}
//
- // Rule 261: parameter_declaration ::= declaration_specifiers
+ // Rule 261: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 261: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 261: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 264: type_id ::= specifier_qualifier_list
+ // Rule 262: parameter_declaration ::= declaration_specifiers
//
- case 264: { action. consumeTypeId(false); break;
+ case 262: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 265: type_id ::= specifier_qualifier_list abstract_declarator
+ // Rule 265: type_id ::= specifier_qualifier_list
//
- case 265: { action. consumeTypeId(true); break;
+ case 265: { action. consumeTypeId(false); break;
}
//
- // Rule 267: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 266: type_id ::= specifier_qualifier_list abstract_declarator
//
- case 267: { action. consumeDeclaratorWithPointer(false); break;
+ case 266: { action. consumeTypeId(true); break;
}
//
- // Rule 268: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 268: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 268: { action. consumeDeclaratorWithPointer(true); break;
+ case 268: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 272: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 269: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 272: { action. consumeDirectDeclaratorBracketed(); break;
+ case 269: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 273: array_direct_abstract_declarator ::= array_modifier
+ // Rule 273: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 273: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 273: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 274: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 274: array_direct_abstract_declarator ::= array_modifier
//
- case 274: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 274: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 275: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 275: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
case 275: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 276: function_direct_abstract_declarator ::= ( )
+ // Rule 276: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 276: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
- }
+ case 276: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ }
//
- // Rule 277: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 277: function_direct_abstract_declarator ::= ( )
//
- case 277: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
- }
+ case 277: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ }
//
- // Rule 278: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 278: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 278: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 279: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 279: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 279: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 279: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 280: initializer ::= assignment_expression
+ // Rule 280: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 280: { action. consumeInitializer(); break;
+ case 280: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 282: initializer_list ::= start_initializer_list { <openscope-ast> initializer_seq comma_opt } end_initializer_list
+ // Rule 281: initializer ::= assignment_expression
//
- case 282: { action. consumeInitializerList(); break;
+ case 281: { action. consumeInitializer(); break;
}
//
- // Rule 283: initializer_list ::= { <openscope-ast> }
+ // Rule 283: initializer_list ::= start_initializer_list { <openscope-ast> initializer_seq comma_opt } end_initializer_list
//
case 283: { action. consumeInitializerList(); break;
}
//
- // Rule 284: start_initializer_list ::= $Empty
+ // Rule 284: initializer_list ::= { <openscope-ast> }
//
- case 284: { action. initializerListStart(); break;
+ case 284: { action. consumeInitializerList(); break;
}
//
- // Rule 285: end_initializer_list ::= $Empty
+ // Rule 285: start_initializer_list ::= $Empty
//
- case 285: { action. initializerListEnd(); break;
+ case 285: { action. initializerListStart(); break;
}
//
- // Rule 290: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 286: end_initializer_list ::= $Empty
//
- case 290: { action. consumeInitializerDesignated(); break;
+ case 286: { action. initializerListEnd(); break;
}
//
- // Rule 294: designator_base ::= [ constant_expression ]
+ // Rule 291: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 294: { action. consumeDesignatorArray(); break;
+ case 291: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 295: designator_base ::= . identifier_token
+ // Rule 295: designator_base ::= [ constant_expression ]
//
- case 295: { action. consumeDesignatorField(); break;
+ case 295: { action. consumeDesignatorArray(); break;
}
//
- // Rule 296: designator ::= [ constant_expression ]
+ // Rule 296: designator_base ::= . identifier_token
//
- case 296: { action. consumeDesignatorArray(); break;
+ case 296: { action. consumeDesignatorField(); break;
}
//
- // Rule 297: designator ::= . identifier_token
+ // Rule 297: designator ::= [ constant_expression ]
//
- case 297: { action. consumeDesignatorField(); break;
+ case 297: { action. consumeDesignatorArray(); break;
}
//
- // Rule 298: translation_unit ::= external_declaration_list
+ // Rule 298: designator ::= . identifier_token
//
- case 298: { action. consumeTranslationUnit(); break;
- }
+ case 298: { action. consumeDesignatorField(); break;
+ }
//
- // Rule 299: translation_unit ::= $Empty
+ // Rule 299: translation_unit ::= external_declaration_list
//
case 299: { action. consumeTranslationUnit(); break;
- }
+ }
//
- // Rule 304: external_declaration ::= ;
+ // Rule 300: translation_unit ::= $Empty
//
- case 304: { action. consumeDeclarationEmpty(); break;
+ case 300: { action. consumeTranslationUnit(); break;
}
//
- // Rule 305: external_declaration ::= ERROR_TOKEN
+ // Rule 305: external_declaration ::= ;
//
- case 305: { action. consumeDeclarationProblem(); break;
+ case 305: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 309: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 306: external_declaration ::= ERROR_TOKEN
//
- case 309: { action. consumeFunctionDefinition(false); break;
+ case 306: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 310: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 310: { action. consumeFunctionDefinitionKnR(); break;
+ case 310: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 311: normal_function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 311: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 311: { action. consumeFunctionDefinition(true); break;
+ case 311: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 312: function_body ::= { }
+ // Rule 312: normal_function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 312: { action. consumeStatementCompoundStatement(false); break;
+ case 312: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 313: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 313: function_body ::= { }
//
- case 313: { action. consumeStatementCompoundStatement(true); break;
+ case 313: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 315: no_sizeof_type_id_start ::= ERROR_TOKEN
+ // Rule 314: function_body ::= { <openscope-ast> block_item_list }
//
- case 315: { action. consumeEmpty(); break;
+ case 314: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 316: literal ::= MYTHREAD
+ // Rule 316: no_sizeof_type_id_start ::= ERROR_TOKEN
//
- case 316: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
+ case 316: { action. consumeEmpty(); break;
}
//
- // Rule 317: literal ::= THREADS
+ // Rule 317: literal ::= MYTHREAD
//
- case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
+ case 317: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_mythread); break;
}
//
- // Rule 318: literal ::= UPC_MAX_BLOCKSIZE
+ // Rule 318: literal ::= THREADS
//
- case 318: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
+ case 318: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_threads); break;
}
//
- // Rule 319: unary_expression ::= upc_localsizeof unary_expression
+ // Rule 319: literal ::= UPC_MAX_BLOCKSIZE
//
- case 319: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
+ case 319: { action. consumeKeywordExpression(IUPCASTKeywordExpression.kw_upc_max_block_size); break;
}
//
- // Rule 320: unary_expression ::= upc_blocksizeof unary_expression
+ // Rule 320: unary_expression ::= upc_localsizeof unary_expression
//
- case 320: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
+ case 320: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_localsizeof); break;
}
//
- // Rule 321: unary_expression ::= upc_elemsizeof unary_expression
+ // Rule 321: unary_expression ::= upc_blocksizeof unary_expression
//
- case 321: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
+ case 321: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_blocksizeof); break;
}
//
- // Rule 325: shared_type_qualifier ::= shared
+ // Rule 322: unary_expression ::= upc_elemsizeof unary_expression
//
- case 325: { action. consumeToken(); break;
+ case 322: { action. consumeExpressionUnarySizeofOperator(IUPCASTUnarySizeofExpression.upc_elemsizeof); break;
}
//
- // Rule 326: reference_type_qualifier ::= relaxed
+ // Rule 326: shared_type_qualifier ::= shared
//
case 326: { action. consumeToken(); break;
}
//
- // Rule 327: reference_type_qualifier ::= strict
+ // Rule 327: reference_type_qualifier ::= relaxed
//
case 327: { action. consumeToken(); break;
}
//
- // Rule 328: layout_qualifier ::= [ constant_expression ]
+ // Rule 328: reference_type_qualifier ::= strict
+ //
+ case 328: { action. consumeToken(); break;
+ }
+
+ //
+ // Rule 329: layout_qualifier ::= [ constant_expression ]
//
- case 328: { action. consumeLayoutQualifier(true, false); break;
+ case 329: { action. consumeLayoutQualifier(true, false); break;
}
//
- // Rule 329: layout_qualifier ::= [ * ]
+ // Rule 330: layout_qualifier ::= [ * ]
//
- case 329: { action. consumeLayoutQualifier(false, true); break;
+ case 330: { action. consumeLayoutQualifier(false, true); break;
}
//
- // Rule 330: layout_qualifier ::= [ ]
+ // Rule 331: layout_qualifier ::= [ ]
//
- case 330: { action. consumeLayoutQualifier(false, false); break;
+ case 331: { action. consumeLayoutQualifier(false, false); break;
}
//
- // Rule 332: synchronization_statement ::= upc_notify expression ;
+ // Rule 333: synchronization_statement ::= upc_notify expression ;
//
- case 332: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
+ case 333: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, true); break;
}
//
- // Rule 333: synchronization_statement ::= upc_notify ;
+ // Rule 334: synchronization_statement ::= upc_notify ;
//
- case 333: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
+ case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_notify, false); break;
}
//
- // Rule 334: synchronization_statement ::= upc_wait expression ;
+ // Rule 335: synchronization_statement ::= upc_wait expression ;
//
- case 334: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
+ case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, true); break;
}
//
- // Rule 335: synchronization_statement ::= upc_wait ;
+ // Rule 336: synchronization_statement ::= upc_wait ;
//
- case 335: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
+ case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_wait, false); break;
}
//
- // Rule 336: synchronization_statement ::= upc_barrier expression ;
+ // Rule 337: synchronization_statement ::= upc_barrier expression ;
//
- case 336: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
+ case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, true); break;
}
//
- // Rule 337: synchronization_statement ::= upc_barrier ;
+ // Rule 338: synchronization_statement ::= upc_barrier ;
//
- case 337: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
+ case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_barrier, false); break;
}
//
- // Rule 338: synchronization_statement ::= upc_fence ;
+ // Rule 339: synchronization_statement ::= upc_fence ;
//
- case 338: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
+ case 339: { action. consumeStatementSynchronizationStatement(IUPCASTSynchronizationStatement.st_upc_fence, false); break;
}
//
- // Rule 339: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
+ // Rule 340: iteration_statement ::= upc_forall ( expression ; expression ; expression ; affinity ) statement
//
- case 339: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 340: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 340: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
+ // Rule 341: iteration_statement ::= upc_forall ( expression ; expression ; expression ; ) statement
//
- case 340: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 341: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 341: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
+ // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; ; affinity ) statement
//
- case 341: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 342: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 342: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
+ // Rule 343: iteration_statement ::= upc_forall ( expression ; expression ; ; ) statement
//
- case 342: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 343: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 343: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
+ // Rule 344: iteration_statement ::= upc_forall ( expression ; ; expression ; affinity ) statement
//
- case 343: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 344: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 344: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
+ // Rule 345: iteration_statement ::= upc_forall ( expression ; ; expression ; ) statement
//
- case 344: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 345: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 345: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
+ // Rule 346: iteration_statement ::= upc_forall ( expression ; ; ; affinity ) statement
//
- case 345: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 346: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 346: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
+ // Rule 347: iteration_statement ::= upc_forall ( expression ; ; ; ) statement
//
- case 346: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 347: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 347: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
+ // Rule 348: iteration_statement ::= upc_forall ( ; expression ; expression ; affinity ) statement
//
- case 347: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
+ case 348: { action. consumeStatementUPCForallLoop(false, true, true, true); break;
}
//
- // Rule 348: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
+ // Rule 349: iteration_statement ::= upc_forall ( ; expression ; expression ; ) statement
//
- case 348: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
+ case 349: { action. consumeStatementUPCForallLoop(false, true, true, false); break;
}
//
- // Rule 349: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
+ // Rule 350: iteration_statement ::= upc_forall ( ; expression ; ; affinity ) statement
//
- case 349: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
+ case 350: { action. consumeStatementUPCForallLoop(false, true, false, true); break;
}
//
- // Rule 350: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
+ // Rule 351: iteration_statement ::= upc_forall ( ; expression ; ; ) statement
//
- case 350: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
+ case 351: { action. consumeStatementUPCForallLoop(false, true, false, false); break;
}
//
- // Rule 351: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
+ // Rule 352: iteration_statement ::= upc_forall ( ; ; expression ; affinity ) statement
//
- case 351: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
+ case 352: { action. consumeStatementUPCForallLoop(false, false, true, true); break;
}
//
- // Rule 352: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
+ // Rule 353: iteration_statement ::= upc_forall ( ; ; expression ; ) statement
//
- case 352: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
+ case 353: { action. consumeStatementUPCForallLoop(false, false, true, false); break;
}
//
- // Rule 353: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
+ // Rule 354: iteration_statement ::= upc_forall ( ; ; ; affinity ) statement
//
- case 353: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
+ case 354: { action. consumeStatementUPCForallLoop(false, false, false, true); break;
}
//
- // Rule 354: iteration_statement ::= upc_forall ( ; ; ; ) statement
+ // Rule 355: iteration_statement ::= upc_forall ( ; ; ; ) statement
//
- case 354: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
+ case 355: { action. consumeStatementUPCForallLoop(false, false, false, false); break;
}
//
- // Rule 355: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
+ // Rule 356: iteration_statement ::= upc_forall ( declaration expression ; expression ; affinity ) statement
//
- case 355: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
+ case 356: { action. consumeStatementUPCForallLoop(true, true, true, true); break;
}
//
- // Rule 356: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
+ // Rule 357: iteration_statement ::= upc_forall ( declaration expression ; expression ; ) statement
//
- case 356: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
+ case 357: { action. consumeStatementUPCForallLoop(true, true, true, false); break;
}
//
- // Rule 357: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
+ // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; ; affinity ) statement
//
- case 357: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
+ case 358: { action. consumeStatementUPCForallLoop(true, true, false, true); break;
}
//
- // Rule 358: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
+ // Rule 359: iteration_statement ::= upc_forall ( declaration expression ; ; ) statement
//
- case 358: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
+ case 359: { action. consumeStatementUPCForallLoop(true, true, false, false); break;
}
//
- // Rule 359: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
+ // Rule 360: iteration_statement ::= upc_forall ( declaration ; expression ; affinity ) statement
//
- case 359: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
+ case 360: { action. consumeStatementUPCForallLoop(true, false, true, true); break;
}
//
- // Rule 360: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
+ // Rule 361: iteration_statement ::= upc_forall ( declaration ; expression ; ) statement
//
- case 360: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
+ case 361: { action. consumeStatementUPCForallLoop(true, false, true, false); break;
}
//
- // Rule 361: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
+ // Rule 362: iteration_statement ::= upc_forall ( declaration ; ; affinity ) statement
//
- case 361: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
+ case 362: { action. consumeStatementUPCForallLoop(true, false, false, true); break;
}
//
- // Rule 362: iteration_statement ::= upc_forall ( declaration ; ; ) statement
+ // Rule 363: iteration_statement ::= upc_forall ( declaration ; ; ) statement
//
- case 362: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
+ case 363: { action. consumeStatementUPCForallLoop(true, false, false, false); break;
}
//
- // Rule 364: affinity ::= continue
+ // Rule 365: affinity ::= continue
//
- case 364: { 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/UPCSizeofExpressionParserprs.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParserprs.java
index 3af252ab07d..3d09443cb23 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
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2006, 2009 IBM Corporation and others.
+* Copyright (c) 2006, 2010 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
@@ -46,185 +46,185 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
3,3,3,3,3,1,1,2,1,0,
1,3,1,1,1,1,1,1,1,1,
3,4,3,2,4,1,2,1,1,1,
- 2,5,7,5,1,0,7,5,9,8,
- 3,2,2,2,3,2,4,2,2,2,
- 2,2,1,1,1,1,2,1,2,2,
- 2,1,2,2,1,2,2,1,2,2,
- 1,2,2,1,3,1,3,1,1,1,
+ 2,5,7,5,1,0,7,2,5,9,
+ 8,3,2,2,2,3,2,4,2,2,
+ 2,2,2,1,1,1,1,2,1,2,
+ 2,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,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,3,4,5,
- 6,0,1,2,1,3,1,1,3,2,
- 1,1,1,1,2,1,2,3,1,1,
- 1,3,1,2,2,2,3,4,5,1,
- 1,7,3,0,0,1,1,3,3,4,
- 1,1,2,3,2,3,2,1,0,1,
- 2,1,1,1,1,1,2,1,3,6,
- 4,2,4,1,1,1,1,1,2,2,
- 2,1,1,2,1,1,1,3,3,2,
- 1,3,2,3,2,3,2,2,11,10,
- 10,9,10,9,9,8,10,9,9,8,
- 9,8,8,7,10,9,9,8,9,8,
- 8,7,1,1,-39,0,0,0,0,0,
- 0,0,0,0,0,-2,0,0,0,0,
- 0,0,0,0,0,-80,0,0,0,0,
- -163,-120,0,-74,0,0,0,0,-145,0,
+ 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,3,4,
+ 5,6,0,1,2,1,3,1,1,3,
+ 2,1,1,1,1,2,1,2,3,1,
+ 1,1,3,1,2,2,2,3,4,5,
+ 1,1,7,3,0,0,1,1,3,3,
+ 4,1,1,2,3,2,3,2,1,0,
+ 1,2,1,1,1,1,1,2,1,3,
+ 6,4,2,4,1,1,1,1,1,2,
+ 2,2,1,1,2,1,1,1,3,3,
+ 2,1,3,2,3,2,3,2,2,11,
+ 10,10,9,10,9,9,8,10,9,9,
+ 8,9,8,8,7,10,9,9,8,9,
+ 8,8,7,1,1,-39,0,0,0,0,
+ 0,0,0,0,0,0,-2,0,0,0,
+ 0,0,0,0,0,0,-80,0,0,0,
+ 0,-163,-120,0,-74,0,0,0,0,-145,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-174,0,-108,-36,-37,0,0,0,0,
- -82,0,0,-4,0,-32,0,-17,0,0,
- 0,0,0,0,0,0,-126,0,-33,0,
- 0,0,0,-45,0,0,0,0,0,0,
- 0,0,0,0,0,-181,0,0,0,0,
+ 0,0,-174,0,-108,-36,-37,0,0,0,
+ 0,-82,0,0,-4,0,-32,0,-17,0,
+ 0,0,0,0,0,0,0,-126,0,-33,
+ 0,0,0,0,-45,0,0,0,0,0,
+ 0,0,0,0,0,0,-181,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-136,0,0,-57,0,0,0,
+ 0,0,0,0,-136,0,0,-57,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-72,0,0,0,0,-141,-70,-121,
- 0,0,-54,0,0,0,0,0,0,0,
+ 0,0,0,-72,0,0,0,0,-141,-70,
+ -121,0,0,-54,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -194,0,-19,0,0,0,0,0,0,-71,
- 0,-5,0,0,0,0,0,0,0,0,
- 0,0,0,0,-196,0,0,0,0,0,
+ 0,-194,0,-19,0,0,0,0,0,0,
+ -71,0,-5,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-196,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-75,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,-122,0,0,
- 0,-123,0,0,-124,0,-183,0,0,-3,
+ 0,0,0,0,0,0,0,0,-122,0,
+ 0,0,-123,0,0,-124,0,-183,0,0,
+ -3,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-112,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -112,0,0,0,0,0,0,0,0,0,
+ 0,0,-119,0,0,0,0,0,0,0,
+ 0,0,0,-20,0,0,0,0,0,0,
+ 0,0,-21,0,-49,0,0,0,0,0,
+ 0,0,0,0,0,-50,0,0,0,0,
+ 0,0,0,0,0,0,-132,0,0,0,
+ 0,0,0,0,0,0,0,-22,0,0,
+ 0,0,0,0,0,0,0,0,-30,0,
+ 0,0,0,0,0,0,0,0,0,-113,
+ 0,0,0,0,0,0,0,0,0,-59,
0,0,0,0,0,0,0,0,0,0,
- 0,-119,0,0,0,0,0,0,0,0,
- 0,0,-20,0,0,0,0,0,0,0,
- 0,-21,0,-49,0,0,0,0,0,0,
- 0,0,0,0,-50,0,0,0,0,0,
- 0,0,0,0,0,-132,0,0,0,0,
- 0,0,0,0,0,0,-22,0,0,0,
- 0,0,0,0,0,0,0,-30,0,0,
- 0,0,0,0,0,0,0,0,-113,0,
- 0,0,0,0,0,0,0,0,-59,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-60,
+ -60,0,0,0,0,0,0,0,0,0,
+ 0,-131,0,0,0,0,0,0,0,0,
+ 0,-61,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -131,0,0,0,0,0,0,0,0,0,
- -61,0,0,0,0,0,0,0,0,0,
+ 0,0,-62,0,0,0,0,0,0,0,
+ 0,0,0,-139,0,0,0,0,0,0,
+ 0,0,0,-63,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-62,0,0,0,0,0,0,0,0,
- 0,0,-139,0,0,0,0,0,0,0,
- 0,0,-63,0,0,0,0,0,0,0,
+ 0,0,0,0,-64,0,0,0,0,0,
+ 0,0,0,0,0,-150,0,0,0,0,
+ 0,0,0,0,0,-65,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-64,0,0,0,0,0,0,
- 0,0,0,0,-150,0,0,0,0,0,
- 0,0,0,0,-65,0,0,0,0,0,
+ 0,0,0,0,0,0,-66,0,0,0,
+ 0,0,0,0,0,0,0,-166,0,0,
+ 0,0,0,0,0,0,0,-67,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-66,0,0,0,0,
- 0,0,0,0,0,0,-166,0,0,0,
- 0,0,0,0,0,0,-67,0,0,0,
+ 0,0,0,0,0,0,0,0,-68,0,
+ 0,0,0,0,0,0,0,0,0,-167,
+ 0,0,0,0,0,0,0,0,0,-69,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-68,0,0,
- 0,0,0,0,0,0,0,0,-167,0,
- 0,0,0,0,0,0,0,0,-69,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-125,
+ -125,0,0,0,0,0,0,0,0,0,
+ 0,-197,0,0,0,0,0,0,0,0,
+ 0,-148,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -197,0,0,0,0,0,0,0,0,0,
- -148,0,0,0,0,0,0,0,0,0,
+ 0,0,-149,0,0,0,0,0,0,0,
+ 0,0,0,-23,0,0,0,0,0,0,
+ 0,0,0,-184,0,0,0,0,0,0,
+ 0,0,0,0,-129,0,0,0,0,0,
+ 0,0,0,-193,0,0,0,0,0,0,
+ 0,0,0,0,-84,0,0,0,0,0,
+ 0,0,0,0,-198,0,0,-73,0,0,
+ 0,0,0,0,0,-199,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-149,0,0,0,0,0,0,0,0,
- 0,0,-23,0,0,0,0,0,0,0,
- 0,0,-184,0,0,0,0,0,0,0,
- 0,0,0,-129,0,0,0,0,0,0,
- 0,0,-193,0,0,0,0,0,0,0,
- 0,0,0,-84,0,0,0,0,0,0,
- 0,0,0,-198,0,0,-73,0,0,0,
- 0,0,0,0,-199,0,0,0,0,0,
+ 0,0,0,0,0,-205,0,0,0,0,
+ 0,0,0,0,0,0,-127,0,0,0,
+ 0,0,0,0,0,-107,0,0,0,-173,
+ -180,0,0,-77,-78,-89,0,-213,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-205,0,0,0,0,0,
- 0,0,0,0,0,-127,0,0,0,0,
- 0,0,0,0,-107,0,0,0,-173,-180,
- 0,0,-77,-78,-89,0,-213,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-81,-85,0,0,0,0,-24,
+ 0,0,-142,-135,0,-25,-155,-146,-144,0,
+ 0,-161,0,0,0,0,0,0,0,0,
+ 0,0,-208,0,0,0,0,0,0,0,
+ 0,0,0,-152,-35,0,0,0,0,0,
+ 0,0,0,0,0,0,-147,0,0,0,
+ 0,0,-26,0,-160,-27,-28,0,0,0,
+ -87,0,0,0,-164,0,-153,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-81,-85,0,0,0,0,-24,0,
- 0,-142,-135,0,-25,-155,-146,-144,0,0,
- -161,0,0,0,0,0,0,0,0,0,
- 0,-208,0,0,0,0,0,0,0,0,
- 0,0,-152,-35,0,0,0,0,0,0,
- 0,0,0,0,0,-147,0,0,0,0,
- 0,-26,0,-160,-27,-28,0,0,0,-87,
- 0,0,0,-164,0,-153,0,0,0,0,
+ 0,0,0,0,-40,0,0,0,0,0,
+ 0,0,0,0,0,-29,0,0,-90,0,
+ -58,0,0,0,0,0,0,0,0,0,
+ 0,-171,0,0,0,0,0,-55,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-40,0,0,0,0,0,0,
- 0,0,0,0,-29,0,0,-90,0,-58,
+ 0,0,-6,0,0,0,0,0,0,0,
+ 0,-190,-172,-91,-116,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-51,
0,0,0,0,0,0,0,0,0,0,
- -171,0,0,0,0,0,-55,0,0,0,
+ 0,0,0,-92,-93,0,0,0,0,0,
+ 0,0,-41,0,0,0,0,0,0,0,
+ 0,0,-52,0,0,0,0,0,0,0,
+ 0,0,0,-134,0,-53,0,0,0,0,
+ 0,0,0,0,0,0,-212,0,-94,-154,
+ -118,-185,-157,-95,0,0,-96,0,-97,0,
+ -98,0,-176,0,0,-46,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-162,
+ 0,0,0,0,0,0,0,-9,0,0,
+ 0,0,0,0,0,-99,0,-47,0,0,
+ 0,0,0,0,0,0,0,0,-48,0,
+ 0,0,0,0,0,0,0,0,0,-79,
+ -207,-10,0,0,0,0,0,0,0,0,
+ 0,0,0,-177,-100,-76,-168,-101,-102,-110,
+ 0,0,0,0,0,-191,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-6,0,0,0,0,0,0,0,0,
- -190,-172,-91,-116,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-51,0,
+ 0,0,0,0,-192,-56,-83,0,0,-103,
+ 0,-203,-204,-104,0,0,0,-195,-86,0,
+ 0,0,0,0,0,0,0,-105,0,0,
+ 0,0,-88,-156,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-92,-93,0,0,0,0,0,0,
- 0,-41,0,0,0,0,0,0,0,0,
- 0,-52,0,0,0,0,0,0,0,0,
- 0,0,-134,0,-53,0,0,0,0,0,
- 0,0,0,0,0,-212,0,-94,-154,-118,
- -185,-157,-95,0,0,-96,0,-97,0,-98,
- 0,-176,0,0,-46,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-162,0,
- 0,0,0,0,0,0,-9,0,0,0,
- 0,0,0,0,-99,0,-47,0,0,0,
- 0,0,0,0,0,0,0,-48,0,0,
- 0,0,0,0,0,0,0,0,-79,-207,
- -10,0,0,0,0,0,0,0,0,0,
- 0,0,-177,-100,-76,-168,-101,-102,-110,0,
- 0,0,0,0,-191,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-106,-201,
+ 0,-210,0,0,0,0,-115,0,0,0,
+ 0,0,0,0,-140,0,0,0,0,0,
+ 0,0,0,0,-214,0,0,0,-7,0,
+ 0,0,0,0,0,0,-151,0,0,0,
+ 0,0,0,0,-11,0,0,0,0,0,
+ 0,0,-109,0,-111,0,-128,0,0,0,
+ 0,0,0,0,0,-12,0,0,0,0,
+ 0,0,0,-13,0,0,0,0,0,0,
+ 0,-14,0,0,0,0,0,0,0,-38,
+ -42,0,0,0,0,0,0,0,-137,-143,
+ 0,-43,0,0,0,0,0,0,0,-44,
+ 0,0,0,0,0,0,0,0,-117,-1,
+ -170,-169,-8,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-15,0,0,
+ 0,0,0,0,-158,0,0,0,0,0,
+ 0,-16,0,0,0,0,0,0,-18,-114,
+ -209,0,-178,-179,-130,-31,-182,0,-159,0,
+ 0,0,-202,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-192,-56,-83,0,0,-103,0,
- -203,-204,-104,0,0,0,-195,-86,0,0,
- 0,0,0,0,0,0,-105,0,0,0,
- 0,-88,-156,0,0,0,0,0,0,0,
+ -206,-189,0,-175,-211,0,0,0,0,-188,
+ 0,0,0,-34,0,-165,0,0,0,0,
+ 0,-133,-138,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-106,-201,0,
- -210,0,0,0,0,-115,0,0,0,0,
- 0,0,0,-140,0,0,0,0,0,0,
- 0,0,0,-214,0,0,0,-7,0,0,
- 0,0,0,0,0,-151,0,0,0,0,
- 0,0,0,-11,0,0,0,0,0,0,
- 0,-109,0,-111,0,-128,0,0,0,0,
- 0,0,0,0,-12,0,0,0,0,0,
- 0,0,-13,0,0,0,0,0,0,0,
- -14,0,0,0,0,0,0,0,-38,-42,
- 0,0,0,0,0,0,0,-137,-143,0,
- -43,0,0,0,0,0,0,0,-44,0,
- 0,0,0,0,0,0,0,-117,-1,-170,
- -169,-8,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-15,0,0,0,
- 0,0,0,-158,0,0,0,0,0,0,
- -16,0,0,0,0,0,0,-18,-114,-209,
- 0,-178,-179,-130,-31,-182,0,-159,0,0,
- 0,-202,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-206,
- -189,0,-175,-211,0,0,0,0,-188,0,
- 0,0,-34,0,-165,0,0,0,0,0,
- -133,-138,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-186,0,0,0,-187,0,0,
+ 0,-200,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-186,0,0,0,-187,0,0,0,
- -200,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0
+ 0,0,0
};
};
public final static short baseCheck[] = BaseCheck.baseCheck;
@@ -246,185 +246,185 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
90,74,74,43,107,107,107,107,107,107,
107,108,108,108,109,109,114,114,115,115,
110,110,111,111,111,117,117,112,112,112,
- 112,113,113,113,113,113,116,116,27,27,
- 27,27,27,30,30,30,80,80,75,75,
- 75,75,76,76,76,77,77,77,78,78,
- 78,79,79,79,118,118,119,119,120,31,
- 33,33,33,33,33,55,56,56,56,56,
- 56,56,56,56,56,56,56,56,65,62,
- 62,91,92,67,67,63,63,63,68,81,
- 81,82,82,69,69,69,51,93,93,83,
- 84,84,84,64,64,94,85,85,86,86,
- 70,70,22,23,23,23,32,50,50,34,
- 34,34,34,37,37,39,35,35,36,40,
- 40,121,121,38,122,122,95,95,28,28,
- 28,28,28,28,28,28,28,87,52,52,
- 52,52,29,58,58,57,57,57,59,59,
- 53,53,96,96,73,73,60,60,60,44,
- 44,44,45,46,46,46,47,47,47,47,
- 66,66,49,49,54,98,97,97,97,97,
- 88,99,100,100,101,101,102,102,123,123,
- 124,124,125,125,125,125,127,127,126,126,
- 126,128,129,129,89,89,2,2,2,6,
- 6,6,22,22,24,24,25,25,103,103,
- 103,107,130,130,130,130,130,130,130,112,
+ 112,112,113,113,113,113,113,116,116,27,
+ 27,27,27,27,30,30,30,80,80,75,
+ 75,75,75,76,76,76,77,77,77,78,
+ 78,78,79,79,79,118,118,119,119,120,
+ 31,33,33,33,33,33,55,56,56,56,
+ 56,56,56,56,56,56,56,56,56,65,
+ 62,62,91,92,67,67,63,63,63,68,
+ 81,81,82,82,69,69,69,51,93,93,
+ 83,84,84,84,64,64,94,85,85,86,
+ 86,70,70,22,23,23,23,32,50,50,
+ 34,34,34,34,37,37,39,35,35,36,
+ 40,40,121,121,38,122,122,95,95,28,
+ 28,28,28,28,28,28,28,28,87,52,
+ 52,52,52,29,58,58,57,57,57,59,
+ 59,53,53,96,96,73,73,60,60,60,
+ 44,44,44,45,46,46,46,47,47,47,
+ 47,66,66,49,49,54,98,97,97,97,
+ 97,88,99,100,100,101,101,102,102,123,
+ 123,124,124,125,125,125,125,127,127,126,
+ 126,126,128,129,129,89,89,2,2,2,
+ 6,6,6,22,22,24,24,25,25,103,
+ 103,103,107,130,130,130,130,130,130,130,
112,112,112,112,112,112,112,112,112,112,
112,112,112,112,112,112,112,112,112,112,
- 112,112,112,131,131,1,1288,17,21,18,
- 438,1285,44,683,553,727,760,692,1189,1043,
- 1242,1195,1246,1245,74,91,866,134,212,322,
- 323,227,184,528,25,136,133,135,159,582,
- 20,17,21,18,438,1285,44,683,553,727,
- 391,692,1189,1043,1242,1195,1246,1245,74,280,
- 138,165,690,1634,6,324,324,142,145,148,
- 151,53,431,1331,40,447,125,31,69,434,
- 1479,1183,1526,1538,1552,1155,1499,541,281,125,
- 31,1097,19,1632,648,20,17,21,18,438,
- 42,44,683,553,1364,286,354,20,17,21,
- 18,438,1285,44,683,553,727,391,692,1189,
- 1043,1242,1195,1246,1245,74,280,287,283,324,
- 1746,1411,292,194,225,178,1439,648,20,17,
- 21,18,438,42,44,683,553,727,25,692,
- 1189,1043,1242,1195,1547,281,134,212,322,323,
- 1632,24,392,237,136,133,135,159,59,324,
- 125,186,288,648,20,17,21,18,438,42,
- 44,683,553,727,22,692,1189,1043,1498,138,
- 165,125,1742,392,289,1145,142,145,148,151,
- 324,431,681,20,17,21,18,438,321,1479,
- 1183,1526,1538,1552,1155,615,20,17,21,18,
- 438,1285,44,683,553,727,23,692,1189,1043,
- 1242,1195,1246,1245,74,280,281,20,17,21,
- 18,438,1285,44,683,553,727,1739,692,1189,
- 1043,1242,1195,1246,1245,74,749,238,125,185,
- 1724,209,769,1679,281,125,187,125,295,1632,
- 648,20,17,21,18,438,1285,44,683,553,
- 727,290,692,1189,1043,1242,1195,1246,1245,74,
- 91,714,20,17,21,18,438,1285,44,683,
- 553,727,1744,692,1189,1043,1242,1195,1246,1245,
- 74,791,474,20,17,21,18,438,42,44,
- 683,553,727,364,692,1189,1043,1242,1195,1246,
- 1245,93,15,330,648,20,17,21,18,438,
- 42,44,683,1418,434,648,20,17,21,18,
- 438,42,44,683,1420,833,315,20,17,21,
- 18,438,1285,44,683,553,727,39,692,1189,
- 1043,1242,1195,1246,1245,74,875,239,648,20,
- 17,21,18,438,1285,44,683,553,727,237,
- 692,1189,1043,1242,1195,1246,1245,74,92,648,
- 20,17,21,18,438,1285,44,683,553,727,
- 240,692,1189,1043,1242,1195,1246,1245,74,85,
- 648,20,17,21,18,438,1285,44,683,553,
- 727,237,692,1189,1043,1242,1195,1246,1245,74,
- 84,648,20,17,21,18,438,1285,44,683,
- 553,727,242,692,1189,1043,1242,1195,1246,1245,
- 74,83,648,20,17,21,18,438,1285,44,
- 683,553,727,237,692,1189,1043,1242,1195,1246,
- 1245,74,82,648,20,17,21,18,438,1285,
- 44,683,553,727,328,692,1189,1043,1242,1195,
- 1246,1245,74,81,648,20,17,21,18,438,
- 1285,44,683,553,727,237,692,1189,1043,1242,
- 1195,1246,1245,74,80,648,20,17,21,18,
- 438,1285,44,683,553,727,241,692,1189,1043,
- 1242,1195,1246,1245,74,79,648,20,17,21,
- 18,438,1285,44,683,553,727,237,692,1189,
- 1043,1242,1195,1246,1245,74,78,648,20,17,
- 21,18,438,1285,44,683,553,727,243,692,
- 1189,1043,1242,1195,1246,1245,74,77,648,20,
- 17,21,18,438,1285,44,683,553,727,237,
- 692,1189,1043,1242,1195,1246,1245,74,76,648,
- 20,17,21,18,438,1285,44,683,553,727,
- 244,692,1189,1043,1242,1195,1246,1245,74,75,
- 648,20,17,21,18,438,1285,44,683,553,
- 727,237,692,1189,1043,1242,1195,1246,1245,74,
- 73,648,20,17,21,18,438,1285,44,683,
- 553,727,294,692,1189,1043,1242,1195,1246,1245,
- 74,917,648,20,17,21,18,438,1285,44,
- 683,553,727,401,692,1189,1043,1242,1195,1246,
- 1245,74,959,648,20,17,21,18,438,42,
- 44,683,553,727,25,692,1189,1043,1242,1195,
- 1246,1245,93,648,20,17,21,18,438,42,
- 44,683,553,727,322,692,1189,1043,1242,1195,
- 1246,1245,93,1236,125,297,1001,549,20,17,
- 21,18,438,42,43,648,20,17,21,18,
- 438,42,44,683,553,727,211,692,1189,1043,
- 1242,1195,1246,1245,93,648,20,17,21,18,
- 438,42,44,683,553,727,6,692,1189,1043,
- 1242,1195,1246,1245,93,767,28,399,1581,541,
- 541,1632,530,792,686,225,178,648,20,17,
- 21,18,438,42,44,683,553,727,201,692,
- 1189,1043,1242,1195,1246,1245,93,134,212,322,
- 323,274,275,768,414,137,133,135,159,73,
- 179,1537,6,389,28,400,25,25,6,1632,
- 202,482,1742,1748,1196,134,212,322,323,1201,
- 139,165,25,144,133,135,159,143,146,149,
- 152,273,431,348,6,1634,1254,217,1256,220,
- 1409,222,223,228,1701,630,239,266,1154,1153,
- 271,1634,450,262,6,186,77,1785,1301,276,
- 446,273,618,263,402,1422,871,217,1256,220,
- 1409,222,223,228,1604,1833,87,266,1154,1153,
- 271,208,523,1496,648,20,17,21,18,438,
- 42,44,1333,1334,227,771,1493,1743,747,260,
- 648,20,17,21,18,438,42,44,683,553,
- 727,587,692,1189,1043,1242,1578,648,20,17,
- 21,18,438,42,44,683,553,727,625,692,
- 1189,1529,681,20,17,21,18,438,320,273,
- 1636,253,6,480,324,218,1256,220,1409,222,
- 223,228,1212,1771,622,268,1154,1153,271,648,
- 20,17,21,18,438,42,44,683,553,727,
- 272,692,1455,592,488,217,1256,220,1409,222,
- 223,228,648,20,17,21,18,438,42,44,
- 1363,1770,648,20,17,21,18,438,42,44,
- 683,553,727,324,1494,648,20,17,21,18,
- 438,42,44,683,553,727,253,1497,667,846,
- 454,291,324,733,197,199,773,1212,750,278,
- 800,1792,482,1742,1532,648,20,17,21,18,
- 438,42,44,683,553,1408,277,226,279,874,
- 217,1256,220,1409,222,223,228,648,20,17,
- 21,18,438,42,40,129,1770,648,20,17,
- 21,18,438,42,44,683,553,1413,648,20,
- 17,21,18,438,42,44,683,553,1416,388,
- 87,648,20,17,21,18,438,42,39,198,
- 199,1212,208,875,75,238,324,131,590,620,
- 1150,134,212,322,323,875,1698,1505,1743,141,
- 133,135,159,293,217,1256,220,1409,222,223,
- 228,276,224,273,541,6,788,273,1636,672,
- 1496,541,653,351,140,165,630,61,808,266,
- 1154,1153,271,268,1154,1153,271,547,134,212,
- 322,323,828,689,1524,1334,147,133,135,159,
- 134,212,322,323,494,203,1740,87,150,133,
- 135,159,180,1533,134,212,322,323,820,324,
- 1193,237,153,133,135,159,440,20,17,21,
- 18,438,42,36,440,20,17,21,18,438,
- 42,36,296,193,719,229,259,245,681,20,
- 17,21,18,438,319,329,440,20,17,21,
- 18,438,42,36,648,20,17,21,18,438,
- 42,38,867,1636,625,282,869,246,218,1256,
- 220,1409,222,223,228,648,20,17,21,18,
- 438,42,37,648,20,17,21,18,438,42,
- 36,648,20,17,21,18,438,42,35,70,
- 648,20,17,21,18,438,42,47,481,870,
- 394,648,20,17,21,18,438,42,46,648,
- 20,17,21,18,438,42,45,273,361,508,
- 454,361,681,20,17,21,18,438,41,494,
- 630,1779,494,266,1154,1153,271,681,20,17,
- 21,18,438,34,872,1193,230,1634,1193,265,
- 1634,681,20,17,21,18,438,33,6,127,
- 541,87,623,876,127,6,826,314,57,365,
- 1499,258,251,1301,258,1393,365,1678,1393,494,
- 1678,253,212,322,323,196,253,212,322,323,
- 831,169,196,113,181,196,1906,1906,233,809,
- 87,204,494,287,494,127,426,87,376,1669,
- 494,183,171,426,630,1906,1669,1791,196,422,
- 196,1906,1791,494,1906,1906,1193,253,212,322,
- 323,425,1906,254,212,322,323,191,529,1193,
- 1906,1906,422,1906,422,89,716,1906,1906,1149,
- 1773,1011,258,127,1906,1906,1579,507,1678,1906,
- 191,548,192,1837,1906,258,1906,1906,1906,1412,
- 1906,1678,1531,1773,1906,253,212,322,323,254,
- 212,322,323,254,212,322,323,1906,1906,1906,
- 1906,1906,1906,560,1752,1906,1906,1906,1906,1906,
- 1906,1906,1906,1906,1906,1906,1906,1906,1906,1906,
- 1906,1841,1906,0,325,672,0,20,178,0,
- 1,2131,0,1,2142,0
+ 112,112,112,112,131,131,1,1289,17,21,
+ 18,439,1286,44,684,554,728,760,693,1190,
+ 1044,1243,1196,1247,1246,74,91,866,135,213,
+ 323,324,227,184,529,25,137,134,136,160,
+ 582,20,17,21,18,439,1286,44,684,554,
+ 728,392,693,1190,1044,1243,1196,1247,1246,74,
+ 281,139,166,690,1635,6,324,324,143,146,
+ 149,152,53,432,1332,40,448,125,31,69,
+ 435,1480,1184,1527,1539,1553,1156,1500,541,282,
+ 125,31,1098,19,1633,648,20,17,21,18,
+ 439,42,44,684,554,1365,287,354,20,17,
+ 21,18,439,1286,44,684,554,728,392,693,
+ 1190,1044,1243,1196,1247,1246,74,281,288,284,
+ 325,1747,1412,293,195,225,179,1440,648,20,
+ 17,21,18,439,42,44,684,554,728,25,
+ 693,1190,1044,1243,1196,1548,282,135,213,323,
+ 324,1633,24,393,237,137,134,136,160,59,
+ 324,125,187,289,648,20,17,21,18,439,
+ 42,44,684,554,728,22,693,1190,1044,1499,
+ 139,166,125,1743,392,290,1146,143,146,149,
+ 152,324,432,681,20,17,21,18,439,322,
+ 1480,1184,1527,1539,1553,1156,615,20,17,21,
+ 18,439,1286,44,684,554,728,23,693,1190,
+ 1044,1243,1196,1247,1246,74,281,281,20,17,
+ 21,18,439,1286,44,684,554,728,1740,693,
+ 1190,1044,1243,1196,1247,1246,74,750,239,125,
+ 186,1725,210,769,1680,282,125,188,125,296,
+ 1633,648,20,17,21,18,439,1286,44,684,
+ 554,728,291,693,1190,1044,1243,1196,1247,1246,
+ 74,91,714,20,17,21,18,439,1286,44,
+ 684,554,728,1745,693,1190,1044,1243,1196,1247,
+ 1246,74,792,474,20,17,21,18,439,42,
+ 44,684,554,728,364,693,1190,1044,1243,1196,
+ 1247,1246,93,15,331,648,20,17,21,18,
+ 439,42,44,684,1419,435,648,20,17,21,
+ 18,439,42,44,684,1421,834,315,20,17,
+ 21,18,439,1286,44,684,554,728,39,693,
+ 1190,1044,1243,1196,1247,1246,74,876,240,648,
+ 20,17,21,18,439,1286,44,684,554,728,
+ 237,693,1190,1044,1243,1196,1247,1246,74,92,
+ 648,20,17,21,18,439,1286,44,684,554,
+ 728,241,693,1190,1044,1243,1196,1247,1246,74,
+ 85,648,20,17,21,18,439,1286,44,684,
+ 554,728,237,693,1190,1044,1243,1196,1247,1246,
+ 74,84,648,20,17,21,18,439,1286,44,
+ 684,554,728,243,693,1190,1044,1243,1196,1247,
+ 1246,74,83,648,20,17,21,18,439,1286,
+ 44,684,554,728,237,693,1190,1044,1243,1196,
+ 1247,1246,74,82,648,20,17,21,18,439,
+ 1286,44,684,554,728,329,693,1190,1044,1243,
+ 1196,1247,1246,74,81,648,20,17,21,18,
+ 439,1286,44,684,554,728,237,693,1190,1044,
+ 1243,1196,1247,1246,74,80,648,20,17,21,
+ 18,439,1286,44,684,554,728,242,693,1190,
+ 1044,1243,1196,1247,1246,74,79,648,20,17,
+ 21,18,439,1286,44,684,554,728,237,693,
+ 1190,1044,1243,1196,1247,1246,74,78,648,20,
+ 17,21,18,439,1286,44,684,554,728,244,
+ 693,1190,1044,1243,1196,1247,1246,74,77,648,
+ 20,17,21,18,439,1286,44,684,554,728,
+ 237,693,1190,1044,1243,1196,1247,1246,74,76,
+ 648,20,17,21,18,439,1286,44,684,554,
+ 728,245,693,1190,1044,1243,1196,1247,1246,74,
+ 75,648,20,17,21,18,439,1286,44,684,
+ 554,728,237,693,1190,1044,1243,1196,1247,1246,
+ 74,73,648,20,17,21,18,439,1286,44,
+ 684,554,728,295,693,1190,1044,1243,1196,1247,
+ 1246,74,918,648,20,17,21,18,439,1286,
+ 44,684,554,728,401,693,1190,1044,1243,1196,
+ 1247,1246,74,960,648,20,17,21,18,439,
+ 42,44,684,554,728,25,693,1190,1044,1243,
+ 1196,1247,1246,93,648,20,17,21,18,439,
+ 42,44,684,554,728,322,693,1190,1044,1243,
+ 1196,1247,1246,93,1237,125,298,1002,549,20,
+ 17,21,18,439,42,43,648,20,17,21,
+ 18,439,42,44,684,554,728,212,693,1190,
+ 1044,1243,1196,1247,1246,93,648,20,17,21,
+ 18,439,42,44,684,554,728,6,693,1190,
+ 1044,1243,1196,1247,1246,93,767,28,400,1582,
+ 541,541,1633,531,792,686,225,179,648,20,
+ 17,21,18,439,42,44,684,554,728,202,
+ 693,1190,1044,1243,1196,1247,1246,93,135,213,
+ 323,324,275,276,768,414,138,134,136,160,
+ 73,180,1538,6,389,28,400,25,25,6,
+ 1633,203,482,1743,1749,1197,135,213,323,324,
+ 1202,140,166,25,145,134,136,160,144,147,
+ 150,153,274,432,348,6,1635,1255,218,1257,
+ 221,1410,223,224,229,1702,631,239,267,1155,
+ 1154,272,1635,450,263,6,186,77,1786,1302,
+ 277,446,274,619,264,402,1423,871,218,1257,
+ 221,1410,223,224,229,1605,1834,87,267,1155,
+ 1154,272,209,524,1497,648,20,17,21,18,
+ 439,42,44,1334,1335,228,771,1494,1744,747,
+ 261,648,20,17,21,18,439,42,44,684,
+ 554,728,587,693,1190,1044,1243,1579,648,20,
+ 17,21,18,439,42,44,684,554,728,626,
+ 693,1190,1530,681,20,17,21,18,439,321,
+ 274,1637,253,6,480,324,219,1257,221,1410,
+ 223,224,229,1213,1772,623,269,1155,1154,272,
+ 648,20,17,21,18,439,42,44,684,554,
+ 728,273,693,1456,592,488,218,1257,221,1410,
+ 223,224,229,648,20,17,21,18,439,42,
+ 44,1364,1771,648,20,17,21,18,439,42,
+ 44,684,554,728,324,1495,648,20,17,21,
+ 18,439,42,44,684,554,728,253,1498,667,
+ 846,454,291,324,733,198,200,773,1213,750,
+ 279,800,1793,482,1743,1533,648,20,17,21,
+ 18,439,42,44,684,554,1409,278,227,280,
+ 874,218,1257,221,1410,223,224,229,648,20,
+ 17,21,18,439,42,40,129,1771,648,20,
+ 17,21,18,439,42,44,684,554,1414,648,
+ 20,17,21,18,439,42,44,684,554,1417,
+ 388,87,648,20,17,21,18,439,42,39,
+ 199,200,1213,209,875,75,238,324,131,590,
+ 620,1151,135,213,323,324,875,1699,1506,1744,
+ 142,134,136,160,294,218,1257,221,1410,223,
+ 224,229,277,225,274,541,6,788,274,1637,
+ 672,1497,541,653,351,141,166,631,61,808,
+ 267,1155,1154,272,269,1155,1154,272,547,135,
+ 213,323,324,828,689,1525,1335,148,134,136,
+ 160,135,213,323,324,495,204,1741,87,151,
+ 134,136,160,181,1534,135,213,323,324,820,
+ 324,1194,237,154,134,136,160,440,20,17,
+ 21,18,439,42,36,440,20,17,21,18,
+ 439,42,36,297,194,719,230,260,246,681,
+ 20,17,21,18,439,320,330,440,20,17,
+ 21,18,439,42,36,648,20,17,21,18,
+ 439,42,38,867,1637,625,283,869,247,219,
+ 1257,221,1410,223,224,229,648,20,17,21,
+ 18,439,42,37,648,20,17,21,18,439,
+ 42,36,648,20,17,21,18,439,42,35,
+ 70,648,20,17,21,18,439,42,47,481,
+ 870,395,648,20,17,21,18,439,42,46,
+ 648,20,17,21,18,439,42,45,274,361,
+ 508,454,361,681,20,17,21,18,439,41,
+ 495,631,1780,495,267,1155,1154,272,681,20,
+ 17,21,18,439,34,872,1194,231,1635,1194,
+ 266,1635,681,20,17,21,18,439,33,6,
+ 127,541,87,623,876,127,6,826,315,57,
+ 366,1500,259,251,1302,259,1394,366,1679,1394,
+ 495,1679,254,213,323,324,197,254,213,323,
+ 324,831,169,197,113,181,197,1907,1907,234,
+ 809,87,205,495,287,495,127,427,87,377,
+ 1670,495,183,171,427,631,1907,1670,1792,197,
+ 423,197,1907,1792,495,1907,1907,1194,254,213,
+ 323,324,426,1907,255,213,323,324,192,530,
+ 1194,1907,1907,423,1907,423,89,717,1907,1907,
+ 1150,1774,1012,259,127,1907,1907,1580,507,1679,
+ 1907,192,548,193,1838,1907,259,1907,1907,1907,
+ 1413,1907,1679,1532,1774,1907,254,213,323,324,
+ 255,213,323,324,255,213,323,324,1907,1907,
+ 1907,1907,1907,1907,561,1753,1907,1907,1907,1907,
+ 1907,1907,1907,1907,1907,1907,1907,1907,1907,1907,
+ 1907,1907,1842,1907,0,326,673,0,20,179,
+ 0,1,2133,0,1,2144,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -540,98 +540,98 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermAction {
public final static char termAction[] = {0,
- 1906,1917,1738,1918,1653,1,2119,2120,2121,2232,
- 386,2233,1645,1624,59,1661,1731,1717,1702,2068,
- 1919,1920,1921,1922,252,1481,1447,2222,2223,2224,
- 1608,1322,562,2069,2067,2122,2070,2066,54,88,
- 2073,2078,2077,2075,2076,2074,2079,2080,2072,2081,
- 2082,2083,181,1250,1184,1084,1906,1,182,1,
- 285,190,1,1,1,1,1,1,32,264,
- 1783,1495,62,1,61,1,70,738,1468,1457,
- 1425,454,1224,596,1932,1933,1,2131,1480,1,
- 1,1,1,1,694,705,1,1,1,1,
- 1,1,1,1,1,1,1,1,190,1,
- 1,1,1906,1,1906,1,2101,189,1,1,
- 1,1,1,1,1906,1917,1906,1918,63,449,
- 60,1,2119,2120,2121,2232,386,2233,1468,1457,
- 1425,454,1395,1382,436,1,1,1,1,1,
- 1290,1906,1,1,1,1,1,1,1,1,
- 1,1,1,1,189,1,1,1,1906,1,
- 1,1,2101,190,1,1,1,1,1,1,
- 1906,2143,247,1906,1917,72,1918,1,2119,2120,
- 2121,2232,386,2233,1468,1457,1425,454,1395,1382,
- 1906,1,1,1,1,1,1906,1192,1,1,
+ 1907,1918,1739,1919,1654,1,2121,2122,2123,2234,
+ 387,2235,1646,1625,59,1662,1732,1718,1703,2070,
+ 1920,1921,1922,1923,253,1482,1448,2224,2225,2226,
+ 1609,1323,563,2071,2069,2124,2072,2068,54,88,
+ 2075,2080,2079,2077,2078,2076,2081,2082,2074,2083,
+ 2084,2085,182,1251,1185,1085,1907,1,183,1,
+ 286,191,1,1,1,1,1,1,32,265,
+ 1784,1496,62,1,61,1,70,739,1469,1458,
+ 1426,455,1225,597,1933,1934,1,2133,1481,1,
+ 1,1,1,1,695,706,1,1,1,1,
+ 1,1,1,1,1,1,1,1,191,1,
+ 1,1,1907,1,1907,1,2103,190,1,1,
+ 1,1,1,1,1907,1918,1907,1919,63,450,
+ 60,1,2121,2122,2123,2234,387,2235,1469,1458,
+ 1426,455,1396,1383,437,1,1,1,1,1,
+ 1291,1907,1,1,1,1,1,1,1,1,
+ 1,1,1,1,190,1,1,1,1907,1,
+ 1,1,2103,191,1,1,1,1,1,1,
+ 1907,2145,248,1907,1918,72,1919,1,2121,2122,
+ 2123,2234,387,2235,1469,1458,1426,455,1396,1383,
+ 1907,1,1,1,1,1,1907,1193,1,1,
1,1,1,1,1,1,1,1,1,1,
- 190,1,1,1,1906,1917,1906,1918,2101,2163,
- 2119,2120,2121,2232,386,2233,1906,1,248,1495,
- 1053,1910,1912,2068,1,1,1,1,1,1,
- 1906,596,1,2131,1480,1912,1906,2069,2067,2122,
- 2070,2066,497,1525,2073,2078,2077,2075,2076,2074,
- 2079,2080,2072,2081,2082,2083,1911,1250,1184,1084,
- 1,1917,1738,1918,1586,1910,1,627,1774,1911,
- 291,90,1645,1624,1909,1661,1731,1717,1702,651,
- 1919,1920,1921,1922,1105,1481,1447,2222,2223,2224,
- 1608,1322,562,1906,1906,1917,1738,1918,1616,1910,
- 1125,184,3147,1906,3147,90,1645,1624,1912,1661,
- 1731,1717,1702,1032,1919,1920,1921,1922,1909,1481,
- 1447,2222,2223,2224,1608,1322,562,1,1900,1223,
- 1906,1094,1912,1,1917,1738,1918,1653,29,1906,
- 1,596,1911,48,252,1645,1624,1689,1661,1731,
- 1717,1702,1909,1919,1920,1921,1922,3029,1481,1447,
- 2222,2223,2224,1608,1322,562,1911,128,261,2131,
- 1223,51,1,2119,2120,2121,2232,386,2233,68,
- 64,249,596,1372,1274,29,2068,1,1,1,
- 1,1,1,183,3148,1349,3148,1906,990,2163,
- 2069,2067,2122,2070,2066,1681,1670,2073,2078,2077,
- 2075,2076,2074,2079,2080,2072,2081,2082,2083,1906,
- 1917,1738,1918,1653,1910,205,3149,1906,3149,66,
- 1906,1645,1624,1,1661,1731,1717,1702,1912,1919,
- 1920,1921,1922,1906,1481,1447,2222,2223,2224,1608,
- 1322,562,533,1906,1917,1738,1918,1594,1910,50,
- 255,207,1917,1689,1918,1645,1624,58,1661,1731,
- 1717,1702,1911,1919,1920,1921,1922,1909,1481,1447,
- 2222,2223,2224,1608,1322,562,250,1906,1,1,
- 1,1,2119,2120,2121,2232,386,2233,1553,1,
- 1,1307,1,1,1,1,1906,1,1,1,
- 1,1909,1,1,1,1,1,1,1,1,
- 1906,1681,1670,694,705,1914,71,251,1906,1917,
- 1738,1918,1653,2119,2120,2121,2232,386,2233,1906,
- 1645,1624,1906,1661,1731,1717,1702,2221,1919,1920,
- 1921,1922,3029,1481,1447,2222,2223,2224,1608,1322,
- 562,1,1917,1738,1918,1653,267,2131,1223,67,
- 252,49,1913,1645,1624,1689,1661,1731,1717,1702,
- 596,1919,1920,1921,1922,3029,1481,1447,2222,2223,
- 2224,1608,1322,562,1906,1917,1738,1918,1653,267,
- 1290,1495,210,252,1906,1906,1645,1624,1064,1661,
- 1731,1717,1702,596,1919,1920,1921,1922,3029,1481,
- 1447,2222,2223,2224,1608,1322,562,1906,1917,1738,
- 1918,1653,1906,1681,1670,206,551,1916,551,1645,
- 1624,1307,1661,1731,1717,1702,57,1919,1920,1921,
- 1922,65,1481,1447,2222,2223,2224,1608,1322,562,
- 1906,1917,1745,1918,1653,269,1349,1410,1,1,
- 1406,1073,1645,1624,1916,1661,1731,1717,1702,596,
- 1919,1920,1921,1922,1906,1481,1447,2222,2223,2224,
- 1608,1322,562,1,1917,1738,1918,1653,252,2131,
- 1480,1906,694,705,1906,1645,1624,1915,1661,1731,
- 1717,1702,56,1919,1920,1921,1922,1906,1481,1447,
- 2222,2223,2224,1608,1322,562,20,2162,1897,53,
- 1897,1897,178,178,178,178,178,178,284,1906,
- 1897,1372,1274,424,1915,178,1906,129,1906,1917,
- 42,1918,55,2119,2120,2121,2232,386,2233,178,
- 178,178,178,178,1906,1897,2068,130,694,705,
- 3029,270,1198,2119,2120,2121,2232,386,2233,52,
- 2069,2067,2122,2070,2066,596,2068,131,1,1903,
- 424,1372,1274,2119,2120,2121,2232,386,2233,69,
- 2069,2067,2122,2070,2066,1906,2068,132,694,705,
- 200,1906,1906,2119,2120,2121,2232,386,2233,969,
- 2069,2067,2122,2070,2066,221,2068,1700,1893,948,
- 927,906,885,864,822,843,801,780,759,596,
- 2069,2067,2122,2070,2066,325,1906,2163,1906,1906,
- 219,1906,1197,30,30,206,188,188,188,1894,
- 1906,1906,1906,1906,596,1906,1906,1906,1906,1906,
- 1136,1906,533,1244,575,1332,1906,1906,1157,1906,
- 184,183,205,1906,1906,1906,1906,1906,1906,1906,
- 1906,466,1935,2926
+ 191,1,1,1,1907,1918,1907,1919,2103,2165,
+ 2121,2122,2123,2234,387,2235,1907,1,249,1496,
+ 1054,1911,1913,2070,1,1,1,1,1,1,
+ 1907,597,1,2133,1481,1913,1907,2071,2069,2124,
+ 2072,2068,498,1526,2075,2080,2079,2077,2078,2076,
+ 2081,2082,2074,2083,2084,2085,1912,1251,1185,1085,
+ 1,1918,1739,1919,1587,1911,1,628,1775,1912,
+ 292,90,1646,1625,1910,1662,1732,1718,1703,652,
+ 1920,1921,1922,1923,1106,1482,1448,2224,2225,2226,
+ 1609,1323,563,1907,1907,1918,1739,1919,1617,1911,
+ 1126,185,3149,1907,3149,90,1646,1625,1913,1662,
+ 1732,1718,1703,1033,1920,1921,1922,1923,1910,1482,
+ 1448,2224,2225,2226,1609,1323,563,1,1901,1224,
+ 1907,1095,1913,1,1918,1739,1919,1654,29,1907,
+ 1,597,1912,48,253,1646,1625,1690,1662,1732,
+ 1718,1703,1910,1920,1921,1922,1923,3031,1482,1448,
+ 2224,2225,2226,1609,1323,563,1912,129,262,2133,
+ 1224,51,1,2121,2122,2123,2234,387,2235,68,
+ 64,250,597,1373,1275,29,2070,1,1,1,
+ 1,1,1,184,3150,1350,3150,1907,991,2165,
+ 2071,2069,2124,2072,2068,1682,1671,2075,2080,2079,
+ 2077,2078,2076,2081,2082,2074,2083,2084,2085,1907,
+ 1918,1739,1919,1654,1911,206,3151,1907,3151,66,
+ 1907,1646,1625,1,1662,1732,1718,1703,1913,1920,
+ 1921,1922,1923,1907,1482,1448,2224,2225,2226,1609,
+ 1323,563,534,1907,1918,1739,1919,1595,1911,50,
+ 256,208,1918,1690,1919,1646,1625,58,1662,1732,
+ 1718,1703,1912,1920,1921,1922,1923,1910,1482,1448,
+ 2224,2225,2226,1609,1323,563,251,1907,1,1,
+ 1,1,2121,2122,2123,2234,387,2235,1554,1,
+ 1,1308,1,1,1,1,1907,1,1,1,
+ 1,1910,1,1,1,1,1,1,1,1,
+ 1907,1682,1671,695,706,1915,71,252,1907,1918,
+ 1739,1919,1654,2121,2122,2123,2234,387,2235,1907,
+ 1646,1625,1907,1662,1732,1718,1703,2223,1920,1921,
+ 1922,1923,3031,1482,1448,2224,2225,2226,1609,1323,
+ 563,1,1918,1739,1919,1654,268,2133,1224,67,
+ 253,49,1914,1646,1625,1690,1662,1732,1718,1703,
+ 597,1920,1921,1922,1923,3031,1482,1448,2224,2225,
+ 2226,1609,1323,563,1907,1918,1739,1919,1654,268,
+ 1291,1496,211,253,1907,1907,1646,1625,1065,1662,
+ 1732,1718,1703,597,1920,1921,1922,1923,3031,1482,
+ 1448,2224,2225,2226,1609,1323,563,1907,1918,1739,
+ 1919,1654,1907,1682,1671,207,552,1917,552,1646,
+ 1625,1308,1662,1732,1718,1703,57,1920,1921,1922,
+ 1923,65,1482,1448,2224,2225,2226,1609,1323,563,
+ 1907,1918,1746,1919,1654,270,1350,1411,1,1,
+ 1407,1074,1646,1625,1917,1662,1732,1718,1703,597,
+ 1920,1921,1922,1923,1907,1482,1448,2224,2225,2226,
+ 1609,1323,563,1,1918,1739,1919,1654,253,2133,
+ 1481,1907,695,706,1907,1646,1625,1916,1662,1732,
+ 1718,1703,56,1920,1921,1922,1923,1907,1482,1448,
+ 2224,2225,2226,1609,1323,563,20,2164,1898,53,
+ 1898,1898,179,179,179,179,179,179,285,1907,
+ 1898,1373,1275,425,1916,179,1907,130,1907,1918,
+ 42,1919,55,2121,2122,2123,2234,387,2235,179,
+ 179,179,179,179,1907,1898,2070,131,695,706,
+ 3031,271,1199,2121,2122,2123,2234,387,2235,52,
+ 2071,2069,2124,2072,2068,597,2070,132,1,1904,
+ 425,1373,1275,2121,2122,2123,2234,387,2235,69,
+ 2071,2069,2124,2072,2068,1907,2070,133,695,706,
+ 201,1907,1907,2121,2122,2123,2234,387,2235,970,
+ 2071,2069,2124,2072,2068,222,2070,1701,1894,949,
+ 928,907,886,865,823,844,802,781,760,597,
+ 2071,2069,2124,2072,2068,326,1907,2165,1907,1907,
+ 220,1907,1198,30,30,207,189,189,189,1895,
+ 1907,1907,1907,1907,597,1907,1907,1907,1907,1907,
+ 1137,1907,534,1245,576,1333,1907,1907,1158,1907,
+ 185,184,206,1907,1907,1907,1907,1907,1907,1907,
+ 1907,467,1936,2928
};
};
public final static char termAction[] = TermAction.termAction;
@@ -897,17 +897,17 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeState {
public final static char scopeState[] = {0,
- 1411,0,391,0,1771,1773,1748,0,1604,1301,
- 1406,1480,1331,1223,1193,0,386,0,575,466,
- 399,1145,1097,0,1155,494,365,0,1409,1256,
- 1154,1153,1301,1499,1223,1193,1495,1669,0,1731,
- 1717,1702,1608,1322,562,1616,1594,1586,1097,1290,
- 497,1307,533,1395,1382,1349,705,694,1468,1457,
- 1425,454,1689,1681,1670,1372,1274,1661,1653,1645,
- 1624,1481,1447,1157,1125,1105,575,1073,1053,1032,
- 1011,716,990,672,651,596,969,948,927,906,
- 885,864,843,822,801,780,759,365,738,630,
- 466,399,0
+ 1412,0,392,0,1772,1774,1749,0,1605,1302,
+ 1407,1481,1332,1224,1194,0,387,0,576,467,
+ 400,1146,1098,0,1156,495,366,0,1410,1257,
+ 1155,1154,1302,1500,1224,1194,1496,1670,0,1732,
+ 1718,1703,1609,1323,563,1617,1595,1587,1098,1291,
+ 498,1308,534,1396,1383,1350,706,695,1469,1458,
+ 1426,455,1690,1682,1671,1373,1275,1662,1654,1646,
+ 1625,1482,1448,1158,1126,1106,576,1074,1054,1033,
+ 1012,717,991,673,652,597,970,949,928,907,
+ 886,865,844,823,802,781,760,366,739,631,
+ 467,400,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -1149,18 +1149,18 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final static int
NUM_STATES = 214,
NT_OFFSET = 107,
- LA_STATE_OFFSET = 2270,
+ LA_STATE_OFFSET = 2272,
MAX_LA = 2,
- NUM_RULES = 364,
+ NUM_RULES = 365,
NUM_NONTERMINALS = 131,
NUM_SYMBOLS = 238,
SEGMENT_SIZE = 8192,
- START_STATE = 1699,
+ START_STATE = 1700,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 89,
EOLT_SYMBOL = 89,
- ACCEPT_ACTION = 1893,
- ERROR_ACTION = 1906;
+ ACCEPT_ACTION = 1894,
+ ERROR_ACTION = 1907;
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 6b8b4262020..2c7debc8eb5 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
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2006, 2009 IBM Corporation and others.
+* Copyright (c) 2006, 2010 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

Back to the top