Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Kucera2009-02-02 12:22:06 -0500
committerMike Kucera2009-02-02 12:22:06 -0500
commit62e51214acdb699ef7543af2ba8d11098ab3d906 (patch)
treec6239d6a2f898ad528e4489d13a137a2b83dc80f /lrparser/org.eclipse.cdt.core.lrparser
parentfb5c539efc8b0f3cb35cbc8c4414244be9dce84e (diff)
downloadorg.eclipse.cdt-62e51214acdb699ef7543af2ba8d11098ab3d906.tar.gz
org.eclipse.cdt-62e51214acdb699ef7543af2ba8d11098ab3d906.tar.xz
org.eclipse.cdt-62e51214acdb699ef7543af2ba8d11098ab3d906.zip
support for GNU declaration specifiers (typeof) for LR parsers
Diffstat (limited to 'lrparser/org.eclipse.cdt.core.lrparser')
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/grammar/c99/C99Grammar.g31
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/grammar/gnu/GNUExtensions.g21
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPGrammar.g30
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/c99/C99BuildASTParserAction.java3
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/cpp/CPPBuildASTParserAction.java12
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GCCBuildASTParserAction.java40
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GPPBuildASTParserAction.java118
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/DOMToGPPTokenMap.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/GPPLanguage.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParser.java376
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParserprs.java1231
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParsersym.java34
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParser.java376
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParserprs.java1233
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParsersym.java56
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parser.java372
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parserprs.java1792
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parsersym.java48
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParser.java636
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParserprs.java1247
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParsersym.java6
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParser.java2
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParserprs.java2
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java416
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java2447
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java44
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCSizeofExpressionParser.java412
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCSizeofExpressionParserprs.java1802
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCSizeofExpressionParsersym.java54
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParser.java588
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParserprs.java4727
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParsersym.java266
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPSizeofExpressionParser.java580
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPSizeofExpressionParserprs.java4582
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPSizeofExpressionParsersym.java248
35 files changed, 12174 insertions, 11666 deletions
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/grammar/c99/C99Grammar.g b/lrparser/org.eclipse.cdt.core.lrparser/grammar/c99/C99Grammar.g
index b76e423454..e7cff24a0a 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/grammar/c99/C99Grammar.g
+++ b/lrparser/org.eclipse.cdt.core.lrparser/grammar/c99/C99Grammar.g
@@ -24,10 +24,8 @@ $Terminals
integer floating charconst stringlit
-- identifiers
- -- Special token that represents identifiers that have been declared as typedefs (lexer feedback hack)
identifier
- --TypedefName
-- Special tokens used in content assist
@@ -149,6 +147,10 @@ $Rules
-- Expressions
-------------------------------------------------------------------------------------------
+identifier_token
+ ::= 'identifier'
+ | 'Completion'
+
literal
::= 'integer'
@@ -169,9 +171,8 @@ primary_expression
/. $Build consumeExpressionBracketed(); $EndBuild ./
-primary_expression_id -- Typedefname not allowed as a variable name.
- ::= 'identifier'
- | 'Completion'
+primary_expression_id
+ ::= identifier_token
postfix_expression
@@ -197,9 +198,7 @@ comma_opt
member_name
- ::= 'identifier'
- -- | 'TypedefName'
- | 'Completion'
+ ::= identifier_token
unary_expression
@@ -523,8 +522,8 @@ enum_declaration_specifiers
typdef_name_declaration_specifiers
- ::= typedef_name_in_declspec
- | no_type_declaration_specifiers typedef_name_in_declspec
+ ::= type_name_specifier
+ | no_type_declaration_specifiers type_name_specifier
| typdef_name_declaration_specifiers no_type_declaration_specifier
@@ -575,19 +574,11 @@ simple_type_specifier_token
| '_Imaginary'
-typedef_name_in_declspec
- ::= 'Completion'
- /. $Build consumeToken(); $EndBuild ./
- | 'identifier'
+type_name_specifier
+ ::= identifier_token
/. $Build consumeToken(); $EndBuild ./
- -- | 'TypedefName' -- remove identifier if this is uncommented
-
-identifier_token
- ::= 'identifier'
- | 'Completion'
-
struct_or_union_specifier
::= struct_or_union struct_or_union_specifier_hook '{' <openscope-ast> struct_declaration_list_opt '}'
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gnu/GNUExtensions.g b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gnu/GNUExtensions.g
index b7acd7c967..7d68e207f2 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gnu/GNUExtensions.g
+++ b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gnu/GNUExtensions.g
@@ -42,7 +42,7 @@ $Define
gnuAction = new $gnu_action_class (this, tu, astStack, $node_factory_create_expression);
gnuAction.setParserOptions(options);
-
+ gnuAction.setBaseAction(action);
./
$End
@@ -146,7 +146,22 @@ unary_expression
| 'typeof' '(' type_id ')'
/. $Build consumeExpressionTypeId(IASTTypeIdExpression.op_typeof); $EndBuild ./
-
-
+
+
+
+typeof_type_specifier
+ ::= 'typeof' unary_expression
+
+
+typeof_declaration_specifiers
+ ::= typeof_type_specifier
+ | no_type_declaration_specifiers typeof_type_specifier
+ | typeof_declaration_specifiers no_type_declaration_specifier
+
+
+declaration_specifiers
+ ::= <openscope-ast> typeof_declaration_specifiers
+ /. $BeginAction gnuAction.consumeDeclarationSpecifiersTypeof(); $EndAction ./
+
$End
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPGrammar.g b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPGrammar.g
index ad1d14a61e..b79ab11aa1 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPGrammar.g
+++ b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPGrammar.g
@@ -14,6 +14,15 @@
%options template=FixedBtParserTemplateD.g
+$Terminals
+
+ -- GCC allows these C99 keywords to be used in C++
+
+ _Complex _Imaginary
+
+$End
+
+
-- For this to work the environment variable LPG_INCLUDE must be set up
-- to point at the directory where the CPPParser.g file is located.
$Import
@@ -25,6 +34,10 @@ $DropRules
asm_definition
::= 'asm' '(' 'stringlit' ')' ';'
+-- need to replace the action associated with this rule with one that supports _Complex and _Imaginary
+declaration_specifiers
+ ::= <openscope-ast> simple_declaration_specifiers
+
$End
@@ -35,14 +48,14 @@ $End
$Globals
/.
- import org.eclipse.cdt.core.dom.lrparser.action.gnu.GNUBuildASTParserAction;
+ import org.eclipse.cdt.core.dom.lrparser.action.gnu.GPPBuildASTParserAction;
import org.eclipse.cdt.core.dom.lrparser.action.gnu.GPPSecondaryParserFactory;
./
$End
$Define
- $gnu_action_class /. GNUBuildASTParserAction ./
+ $gnu_action_class /. GPPBuildASTParserAction ./
$parser_factory_create_expression /. GPPSecondaryParserFactory.getDefault() ./
$End
@@ -85,5 +98,16 @@ declarator
elaborated_specifier_hook
::= attribute_or_decl_specifier_seq
-
+
+
+simple_type_specifier
+ ::= '_Complex'
+ /. $Build consumeToken(); $EndBuild ./
+ | '_Imaginary'
+ /. $Build consumeToken(); $EndBuild ./
+
+declaration_specifiers
+ ::= <openscope-ast> simple_declaration_specifiers
+ /. $BeginAction gnuAction.consumeDeclarationSpecifiersSimple(); $EndAction ./
+
$End \ No newline at end of file
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/c99/C99BuildASTParserAction.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/c99/C99BuildASTParserAction.java
index 400e84ad13..4c0a94f782 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/c99/C99BuildASTParserAction.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/c99/C99BuildASTParserAction.java
@@ -191,7 +191,7 @@ public class C99BuildASTParserAction extends BuildASTParserAction {
* Object as the type of the specifier, so that it may be overridden in subclasses
* and used with arbitrary objects as the specifier.
*/
- protected void setSpecifier(ICASTDeclSpecifier node, Object specifier) {
+ public void setSpecifier(ICASTDeclSpecifier node, Object specifier) {
if(!(specifier instanceof IToken))
return;
IToken token = (IToken)specifier;
@@ -454,7 +454,6 @@ public class C99BuildASTParserAction extends BuildASTParserAction {
int kind = baseKind(token);
if(kind == TK_identifier || kind == TK_Completion) {
IASTName name = createName(token);
- //name.setBinding(binding);
declSpec.setName(name);
}
else {
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/cpp/CPPBuildASTParserAction.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/cpp/CPPBuildASTParserAction.java
index 946ef39396..13268fed81 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/cpp/CPPBuildASTParserAction.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/cpp/CPPBuildASTParserAction.java
@@ -1081,7 +1081,11 @@ public class CPPBuildASTParserAction extends BuildASTParserAction {
* @param token Allows subclasses to override this method and use any
* object to determine how to set a specifier.
*/
- protected void setSpecifier(ICPPASTDeclSpecifier node, IToken token) {
+ public void setSpecifier(ICPPASTDeclSpecifier node, Object specifier) {
+ if(!(specifier instanceof IToken))
+ return;
+
+ IToken token = (IToken)specifier;
int kind = baseKind(token);
switch(kind){
case TK_typedef: node.setStorageClass(IASTDeclSpecifier.sc_typedef); return;
@@ -1123,7 +1127,7 @@ public class CPPBuildASTParserAction extends BuildASTParserAction {
ICPPASTDeclSpecifier declSpec = nodeFactory.newSimpleDeclSpecifier();
for(Object token : astStack.closeScope())
- setSpecifier(declSpec, (IToken)token);
+ setSpecifier(declSpec, token);
setOffsetAndLength(declSpec);
astStack.push(declSpec);
@@ -1141,7 +1145,7 @@ public class CPPBuildASTParserAction extends BuildASTParserAction {
// now apply the rest of the specifiers
for(Object token : topScope)
- setSpecifier(declSpec, (IToken)token);
+ setSpecifier(declSpec, token);
setOffsetAndLength(declSpec);
astStack.push(declSpec);
@@ -1163,7 +1167,7 @@ public class CPPBuildASTParserAction extends BuildASTParserAction {
// now apply the rest of the specifiers
for(Object token : topScope) {
- setSpecifier(declSpec, (IToken)token);
+ setSpecifier(declSpec, token);
}
// the only way there could be a typename token
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GCCBuildASTParserAction.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GCCBuildASTParserAction.java
index 497068be60..9ef4ef8c1b 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GCCBuildASTParserAction.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GCCBuildASTParserAction.java
@@ -10,18 +10,26 @@
*******************************************************************************/
package org.eclipse.cdt.core.dom.lrparser.action.gnu;
+import static org.eclipse.cdt.core.parser.util.CollectionUtils.findFirstAndRemove;
+
+import java.util.List;
+
import org.eclipse.cdt.core.dom.ast.IASTExpression;
import org.eclipse.cdt.core.dom.ast.IASTName;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
import org.eclipse.cdt.core.dom.ast.c.ICASTFieldDesignator;
+import org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier;
import org.eclipse.cdt.core.dom.ast.c.ICNodeFactory;
import org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTArrayRangeDesignator;
import org.eclipse.cdt.core.dom.lrparser.IParserActionTokenProvider;
import org.eclipse.cdt.core.dom.lrparser.action.ScopedStack;
+import org.eclipse.cdt.core.dom.lrparser.action.c99.C99BuildASTParserAction;
public class GCCBuildASTParserAction extends GNUBuildASTParserAction {
private final ICNodeFactory nodeFactory;
+
+ private C99BuildASTParserAction baseAction;
public GCCBuildASTParserAction(IParserActionTokenProvider parser, IASTTranslationUnit tu, ScopedStack<Object> astStack, ICNodeFactory nodeFactory) {
super(parser, tu, astStack, nodeFactory);
@@ -29,6 +37,10 @@ public class GCCBuildASTParserAction extends GNUBuildASTParserAction {
}
+ public void setBaseAction(C99BuildASTParserAction baseAction) {
+ this.baseAction = baseAction;
+ }
+
/**
* designator_base
* ::= identifier_token ':'
@@ -50,4 +62,32 @@ public class GCCBuildASTParserAction extends GNUBuildASTParserAction {
setOffsetAndLength(designator);
astStack.push(designator);
}
+
+ /**
+ * typeof_type_specifier
+ * ::= 'typeof' unary_expression
+ *
+ * typeof_declaration_specifiers
+ * ::= typeof_type_specifier
+ * | no_type_declaration_specifiers typeof_type_specifier
+ * | typeof_declaration_specifiers no_type_declaration_specifier
+ *
+ * declaration_specifiers
+ * ::= <openscope-ast> typeof_declaration_specifiers
+ */
+ public void consumeDeclarationSpecifiersTypeof() {
+ List<Object> topScope = astStack.closeScope();
+
+ // There's an expression somewhere on the stack, find it
+ IASTExpression expr = findFirstAndRemove(topScope, IASTExpression.class);
+ ICASTSimpleDeclSpecifier declSpec = nodeFactory.newSimpleDeclSpecifierGCC(expr);
+
+ // now apply the rest of the specifiers
+ for(Object token : topScope) {
+ baseAction.setSpecifier(declSpec, token);
+ }
+
+ setOffsetAndLength(declSpec);
+ astStack.push(declSpec);
+ }
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GPPBuildASTParserAction.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GPPBuildASTParserAction.java
new file mode 100644
index 0000000000..63934db414
--- /dev/null
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GPPBuildASTParserAction.java
@@ -0,0 +1,118 @@
+/*******************************************************************************
+ * Copyright (c) 2009 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.cdt.core.dom.lrparser.action.gnu;
+
+import static org.eclipse.cdt.core.parser.util.CollectionUtils.findFirstAndRemove;
+
+import java.util.List;
+
+import lpg.lpgjavaruntime.IToken;
+
+import org.eclipse.cdt.core.dom.ast.IASTExpression;
+import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
+import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier;
+import org.eclipse.cdt.core.dom.ast.cpp.ICPPNodeFactory;
+import org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier;
+import org.eclipse.cdt.core.dom.lrparser.IParserActionTokenProvider;
+import org.eclipse.cdt.core.dom.lrparser.action.ScopedStack;
+import org.eclipse.cdt.core.dom.lrparser.action.cpp.CPPBuildASTParserAction;
+import org.eclipse.cdt.internal.core.dom.lrparser.gpp.GPPParsersym;
+
+public class GPPBuildASTParserAction extends GNUBuildASTParserAction {
+
+ private final ICPPNodeFactory nodeFactory;
+
+ private CPPBuildASTParserAction baseAction;
+
+
+ public GPPBuildASTParserAction(IParserActionTokenProvider parser, IASTTranslationUnit tu, ScopedStack<Object> astStack, ICPPNodeFactory nodeFactory) {
+ super(parser, tu, astStack, nodeFactory);
+ this.nodeFactory = nodeFactory;
+ }
+
+ public void setBaseAction(CPPBuildASTParserAction baseAction) {
+ this.baseAction = baseAction;
+ }
+
+ /**
+ * typeof_type_specifier
+ * ::= 'typeof' unary_expression
+ *
+ * typeof_declaration_specifiers
+ * ::= typeof_type_specifier
+ * | no_type_declaration_specifiers typeof_type_specifier
+ * | typeof_declaration_specifiers no_type_declaration_specifier
+ *
+ * declaration_specifiers
+ * ::= <openscope-ast> typeof_declaration_specifiers
+ */
+ public void consumeDeclarationSpecifiersTypeof() {
+ List<Object> topScope = astStack.closeScope();
+
+ // There's an expression somewhere on the stack, find it
+ IASTExpression expr = findFirstAndRemove(topScope, IASTExpression.class);
+ IGPPASTSimpleDeclSpecifier declSpec = nodeFactory.newSimpleDeclSpecifierGPP();
+ declSpec.setTypeofExpression(expr);
+
+ // now apply the rest of the specifiers
+ for(Object token : topScope) {
+ baseAction.setSpecifier(declSpec, token);
+ }
+
+ setOffsetAndLength(declSpec);
+ astStack.push(declSpec);
+ }
+
+
+ /**
+ * Replacement for the method same method in CPPBuildASTParserAction
+ */
+ public void consumeDeclarationSpecifiersSimple() {
+ boolean isComplex = false;
+ boolean isImaginary = false;
+ int numLong = 0;
+
+ List<Object> tokens = astStack.closeScope();
+
+ for(Object o : tokens) {
+ if(o instanceof IToken) {
+ IToken token = (IToken)o;
+ switch(token.getKind()) {
+ case GPPParsersym.TK__Complex: isComplex = true; break;
+ case GPPParsersym.TK__Imaginary: isImaginary = true; break;
+ case GPPParsersym.TK_long : numLong++; break;
+ }
+ }
+ }
+
+ ICPPASTSimpleDeclSpecifier declSpec;
+ if(isComplex || isImaginary || numLong > 1) {
+ IGPPASTSimpleDeclSpecifier gppDeclSpec = nodeFactory.newSimpleDeclSpecifierGPP();
+ gppDeclSpec.setComplex(isComplex);
+ gppDeclSpec.setImaginary(isImaginary);
+ gppDeclSpec.setLongLong(numLong > 1);
+ gppDeclSpec.setLong(numLong == 1);
+ declSpec = gppDeclSpec;
+ }
+ else {
+ declSpec = nodeFactory.newSimpleDeclSpecifier();
+ }
+
+ for(Object token : tokens) {
+ baseAction.setSpecifier(declSpec, token);
+ }
+
+ setOffsetAndLength(declSpec);
+ astStack.push(declSpec);
+ }
+
+
+}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/DOMToGPPTokenMap.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/DOMToGPPTokenMap.java
index a0464ec6f1..9c0e74b1c9 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/DOMToGPPTokenMap.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/DOMToGPPTokenMap.java
@@ -176,6 +176,10 @@ public class DOMToGPPTokenMap implements IDOMTokenMap {
case IGCCToken.t__attribute__ : return TK___attribute__;
case IGCCToken.t__declspec : return TK___declspec;
+ // GNU supports these but they are not in the C++ spec
+ case t__Complex : return TK__Complex;
+ case t__Imaginary : return TK__Imaginary;
+
default:
assert false : "token not recognized by the GPP parser: " + token.getType(); //$NON-NLS-1$
return TK_Invalid;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/GPPLanguage.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/GPPLanguage.java
index 4e9043f4c5..3962f7f9c2 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/GPPLanguage.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/GPPLanguage.java
@@ -16,7 +16,7 @@ import org.eclipse.cdt.core.dom.lrparser.BaseExtensibleLanguage;
import org.eclipse.cdt.core.dom.lrparser.IDOMTokenMap;
import org.eclipse.cdt.core.dom.lrparser.IParser;
import org.eclipse.cdt.core.dom.parser.IScannerExtensionConfiguration;
-import org.eclipse.cdt.core.dom.parser.c.GCCScannerExtensionConfiguration;
+import org.eclipse.cdt.core.dom.parser.cpp.GPPScannerExtensionConfiguration;
import org.eclipse.cdt.core.model.IContributedModelBuilder;
import org.eclipse.cdt.core.model.ITranslationUnit;
import org.eclipse.cdt.core.parser.ParserLanguage;
@@ -51,7 +51,7 @@ public class GPPLanguage extends BaseExtensibleLanguage {
@Override
protected IScannerExtensionConfiguration getScannerExtensionConfiguration() {
- return GCCScannerExtensionConfiguration.getInstance();
+ return GPPScannerExtensionConfiguration.getInstance();
}
public IContributedModelBuilder createModelBuilder(@SuppressWarnings("unused") ITranslationUnit tu) {
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParser.java
index 5b63944e07..f8e132874b 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParser.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParser.java
@@ -253,81 +253,81 @@ public C99ExpressionParser(IParserActionTokenProvider parser) { // constructor
}
//
- // Rule 10: literal ::= integer
+ // Rule 12: literal ::= integer
//
- case 10: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
+ case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
}
//
- // Rule 11: literal ::= floating
+ // Rule 13: literal ::= floating
//
- case 11: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
+ case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
}
//
- // Rule 12: literal ::= charconst
+ // Rule 14: literal ::= charconst
//
- case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
+ case 14: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
}
//
- // Rule 13: literal ::= stringlit
+ // Rule 15: literal ::= stringlit
//
- case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
+ case 15: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
}
//
- // Rule 15: primary_expression ::= primary_expression_id
+ // Rule 17: primary_expression ::= primary_expression_id
//
- case 15: { action. consumeExpressionID(); break;
+ case 17: { action. consumeExpressionID(); break;
}
//
- // Rule 16: primary_expression ::= ( expression )
+ // Rule 18: primary_expression ::= ( expression )
//
- case 16: { action. consumeExpressionBracketed(); break;
+ case 18: { action. consumeExpressionBracketed(); break;
}
//
- // Rule 20: postfix_expression ::= postfix_expression [ expression ]
+ // Rule 21: postfix_expression ::= postfix_expression [ expression ]
//
- case 20: { action. consumeExpressionArraySubscript(); break;
+ case 21: { action. consumeExpressionArraySubscript(); break;
}
//
- // Rule 21: postfix_expression ::= postfix_expression ( expression_list_opt )
+ // Rule 22: postfix_expression ::= postfix_expression ( expression_list_opt )
//
- case 21: { action. consumeExpressionFunctionCall(); break;
+ case 22: { action. consumeExpressionFunctionCall(); break;
}
//
- // Rule 22: postfix_expression ::= postfix_expression . member_name
+ // Rule 23: postfix_expression ::= postfix_expression . member_name
//
- case 22: { action. consumeExpressionFieldReference(false); break;
+ case 23: { action. consumeExpressionFieldReference(false); break;
}
//
- // Rule 23: postfix_expression ::= postfix_expression -> member_name
+ // Rule 24: postfix_expression ::= postfix_expression -> member_name
//
- case 23: { action. consumeExpressionFieldReference(true); break;
+ case 24: { action. consumeExpressionFieldReference(true); break;
}
//
- // Rule 24: postfix_expression ::= postfix_expression ++
+ // Rule 25: postfix_expression ::= postfix_expression ++
//
- case 24: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
+ case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
}
//
- // Rule 25: postfix_expression ::= postfix_expression --
+ // Rule 26: postfix_expression ::= postfix_expression --
//
- case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
+ case 26: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
}
//
- // Rule 26: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
+ // Rule 27: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
//
- case 26: { action. consumeExpressionTypeIdInitializer(); break;
+ case 27: { action. consumeExpressionTypeIdInitializer(); break;
}
//
@@ -781,489 +781,483 @@ public C99ExpressionParser(IParserActionTokenProvider parser) { // constructor
}
//
- // Rule 178: typedef_name_in_declspec ::= Completion
+ // Rule 178: type_name_specifier ::= identifier_token
//
case 178: { action. consumeToken(); break;
}
//
- // Rule 179: typedef_name_in_declspec ::= identifier
+ // Rule 179: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 179: { action. consumeToken(); break;
+ case 179: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 182: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 180: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 182: { action. consumeTypeSpecifierComposite(false); break;
+ case 180: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 183: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 185: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 183: { action. consumeTypeSpecifierComposite(true); break;
+ case 185: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 188: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
+ // Rule 186: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 189: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
+ // Rule 187: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 189: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 187: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 190: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
+ // Rule 193: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 190: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 193: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 196: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 194: struct_declaration ::= specifier_qualifier_list ;
//
- case 196: { action. consumeStructDeclaration(true); break;
+ case 194: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 197: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 195: struct_declaration ::= ERROR_TOKEN
//
- case 197: { action. consumeStructDeclaration(false); break;
+ case 195: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 198: struct_declaration ::= ERROR_TOKEN
+ // Rule 201: struct_declarator ::= : constant_expression
//
- case 198: { action. consumeDeclarationProblem(); break;
+ case 201: { action. consumeBitField(false); break;
}
//
- // Rule 204: struct_declarator ::= : constant_expression
+ // Rule 202: struct_declarator ::= declarator : constant_expression
//
- case 204: { action. consumeBitField(false); break;
+ case 202: { action. consumeBitField(true); break;
}
//
- // Rule 205: struct_declarator ::= declarator : constant_expression
+ // Rule 203: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 205: { action. consumeBitField(true); break;
+ case 203: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 206: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 204: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 206: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 204: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 207: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 210: enumerator ::= identifier_token
//
- case 207: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 210: { action. consumeEnumerator(false); break;
}
//
- // Rule 213: enumerator ::= identifier_token
+ // Rule 211: enumerator ::= identifier_token = constant_expression
//
- case 213: { action. consumeEnumerator(false); break;
+ case 211: { action. consumeEnumerator(true); break;
}
//
- // Rule 214: enumerator ::= identifier_token = constant_expression
+ // Rule 212: type_qualifier ::= type_qualifier_token
//
- case 214: { action. consumeEnumerator(true); break;
+ case 212: { action. consumeToken(); break;
}
//
- // Rule 215: type_qualifier ::= type_qualifier_token
+ // Rule 216: function_specifier ::= inline
//
- case 215: { action. consumeToken(); break;
+ case 216: { action. consumeToken(); break;
}
//
- // Rule 219: function_specifier ::= inline
+ // Rule 218: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 219: { action. consumeToken(); break;
+ case 218: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 221: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 223: basic_direct_declarator ::= declarator_id_name
//
- case 221: { action. consumeDeclaratorWithPointer(true); break;
+ case 223: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 226: basic_direct_declarator ::= declarator_id_name
+ // Rule 224: basic_direct_declarator ::= ( declarator )
//
- case 226: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 224: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 227: basic_direct_declarator ::= ( declarator )
+ // Rule 225: declarator_id_name ::= identifier
//
- case 227: { action. consumeDirectDeclaratorBracketed(); break;
+ case 225: { action. consumeIdentifierName(); break;
}
//
- // Rule 228: declarator_id_name ::= identifier
+ // Rule 226: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 228: { action. consumeIdentifierName(); break;
+ case 226: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 229: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 227: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 227: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 230: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 229: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 230: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 229: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 232: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 230: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 230: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 233: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 232: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 233: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 232: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 235: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 233: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 235: { action. consumeDeclaratorWithPointer(true); break;
- }
-
- //
- // Rule 236: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
- //
- case 236: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 233: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 238: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 235: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
- case 238: { action. consumeDeclaratorWithPointer(true); break;
+ case 235: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 239: identifier_list ::= identifier
+ // Rule 236: identifier_list ::= identifier
//
- case 239: { action. consumeIdentifierKnR(); break;
+ case 236: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 240: identifier_list ::= identifier_list , identifier
+ // Rule 237: identifier_list ::= identifier_list , identifier
//
- case 240: { action. consumeIdentifierKnR(); break;
+ case 237: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 241: array_modifier ::= [ ]
+ // Rule 238: array_modifier ::= [ ]
//
- case 241: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 238: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 239: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 239: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 243: array_modifier ::= [ assignment_expression ]
+ // Rule 240: array_modifier ::= [ assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 240: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 241: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 245: array_modifier ::= [ static assignment_expression ]
+ // Rule 242: array_modifier ::= [ static assignment_expression ]
//
- case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 246: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 243: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 247: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 248: array_modifier ::= [ * ]
+ // Rule 245: array_modifier ::= [ * ]
//
- case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 249: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 246: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 249: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 251: pointer_seq ::= pointer_hook *
+ // Rule 248: pointer_seq ::= pointer_hook *
//
- case 251: { action. consumePointer(); break;
+ case 248: { action. consumePointer(); break;
}
//
- // Rule 252: pointer_seq ::= pointer_seq pointer_hook *
+ // Rule 249: pointer_seq ::= pointer_seq pointer_hook *
//
- case 252: { action. consumePointer(); break;
+ case 249: { action. consumePointer(); break;
}
//
- // Rule 253: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 250: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
//
- case 253: { action. consumePointerTypeQualifierList(); break;
+ case 250: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 254: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 251: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
//
- case 254: { action. consumePointerTypeQualifierList(); break;
+ case 251: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 258: parameter_type_list ::= parameter_list
+ // Rule 255: parameter_type_list ::= parameter_list
//
- case 258: { action. consumeEmpty(); break;
+ case 255: { action. consumeEmpty(); break;
}
//
- // Rule 259: parameter_type_list ::= parameter_list , ...
+ // Rule 256: parameter_type_list ::= parameter_list , ...
//
- case 259: { action. consumePlaceHolder(); break;
+ case 256: { action. consumePlaceHolder(); break;
}
//
- // Rule 260: parameter_type_list ::= ...
+ // Rule 257: parameter_type_list ::= ...
//
- case 260: { action. consumePlaceHolder(); break;
+ case 257: { action. consumePlaceHolder(); break;
}
//
- // Rule 263: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 260: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 263: { action. consumeParameterDeclaration(); break;
+ case 260: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 264: parameter_declaration ::= declaration_specifiers
+ // Rule 261: parameter_declaration ::= declaration_specifiers
//
- case 264: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 261: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 267: type_id ::= specifier_qualifier_list
+ // Rule 264: type_id ::= specifier_qualifier_list
//
- case 267: { action. consumeTypeId(false); break;
+ case 264: { action. consumeTypeId(false); break;
}
//
- // Rule 268: type_id ::= specifier_qualifier_list abstract_declarator
+ // Rule 265: type_id ::= specifier_qualifier_list abstract_declarator
//
- case 268: { action. consumeTypeId(true); break;
+ case 265: { action. consumeTypeId(true); break;
}
//
- // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 267: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 270: { action. consumeDeclaratorWithPointer(false); break;
+ case 267: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 271: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 268: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 271: { action. consumeDeclaratorWithPointer(false); break;
+ case 268: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 275: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 272: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 275: { action. consumeDirectDeclaratorBracketed(); break;
+ case 272: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 276: array_direct_abstract_declarator ::= array_modifier
+ // Rule 273: array_direct_abstract_declarator ::= array_modifier
//
- case 276: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 273: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 277: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 274: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 274: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 278: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 275: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 278: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 275: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 279: function_direct_abstract_declarator ::= ( )
+ // Rule 276: function_direct_abstract_declarator ::= ( )
//
- case 279: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ case 276: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
}
//
- // Rule 280: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 277: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 280: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 277: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 281: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 278: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 281: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 282: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 279: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 282: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 279: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 283: initializer ::= assignment_expression
+ // Rule 280: initializer ::= assignment_expression
//
- case 283: { action. consumeInitializer(); break;
+ case 280: { action. consumeInitializer(); break;
}
//
- // Rule 284: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 281: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
//
- case 284: { action. consumeInitializerList(); break;
+ case 281: { action. consumeInitializerList(); break;
}
//
- // Rule 285: initializer ::= { <openscope-ast> }
+ // Rule 282: initializer ::= { <openscope-ast> }
//
- case 285: { action. consumeInitializerList(); break;
+ case 282: { action. consumeInitializerList(); break;
}
//
- // Rule 286: start_initializer_list ::= $Empty
+ // Rule 283: start_initializer_list ::= $Empty
//
- case 286: { action. initializerListStart(); break;
+ case 283: { action. initializerListStart(); break;
}
//
- // Rule 287: end_initializer_list ::= $Empty
+ // Rule 284: end_initializer_list ::= $Empty
//
- case 287: { action. initializerListEnd(); break;
+ case 284: { action. initializerListEnd(); break;
}
//
- // Rule 292: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 289: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 292: { action. consumeInitializerDesignated(); break;
+ case 289: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 296: designator_base ::= [ constant_expression ]
+ // Rule 293: designator_base ::= [ constant_expression ]
//
- case 296: { action. consumeDesignatorArray(); break;
+ case 293: { action. consumeDesignatorArray(); break;
}
//
- // Rule 297: designator_base ::= . identifier_token
+ // Rule 294: designator_base ::= . identifier_token
//
- case 297: { action. consumeDesignatorField(); break;
+ case 294: { action. consumeDesignatorField(); break;
}
//
- // Rule 298: designator ::= [ constant_expression ]
+ // Rule 295: designator ::= [ constant_expression ]
//
- case 298: { action. consumeDesignatorArray(); break;
+ case 295: { action. consumeDesignatorArray(); break;
}
//
- // Rule 299: designator ::= . identifier_token
+ // Rule 296: designator ::= . identifier_token
//
- case 299: { action. consumeDesignatorField(); break;
+ case 296: { action. consumeDesignatorField(); break;
}
//
- // Rule 300: translation_unit ::= external_declaration_list
+ // Rule 297: translation_unit ::= external_declaration_list
//
- case 300: { action. consumeTranslationUnit(); break;
+ case 297: { action. consumeTranslationUnit(); break;
}
//
- // Rule 301: translation_unit ::= $Empty
+ // Rule 298: translation_unit ::= $Empty
//
- case 301: { action. consumeTranslationUnit(); break;
+ case 298: { action. consumeTranslationUnit(); break;
}
//
- // Rule 306: external_declaration ::= ;
+ // Rule 303: external_declaration ::= ;
//
- case 306: { action. consumeDeclarationEmpty(); break;
+ case 303: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 307: external_declaration ::= ERROR_TOKEN
+ // Rule 304: external_declaration ::= ERROR_TOKEN
//
- case 307: { action. consumeDeclarationProblem(); break;
+ case 304: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 307: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 310: { action. consumeFunctionDefinition(true); break;
+ case 307: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 311: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 308: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 311: { action. consumeFunctionDefinition(false); break;
+ case 308: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 312: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 309: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 312: { action. consumeFunctionDefinitionKnR(); break;
+ case 309: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 313: function_body ::= { }
+ // Rule 310: function_body ::= { }
//
- case 313: { action. consumeStatementCompoundStatement(false); break;
+ case 310: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 314: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 311: function_body ::= { <openscope-ast> block_item_list }
//
- case 314: { action. consumeStatementCompoundStatement(true); break;
+ case 311: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 316: expression_parser_start ::= ERROR_TOKEN
+ // Rule 313: expression_parser_start ::= ERROR_TOKEN
//
- case 316: { action. consumeExpressionProblem(); break;
+ case 313: { action. consumeExpressionProblem(); break;
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParserprs.java
index e0c4a215cd..5619b86655 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParserprs.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParserprs.java
@@ -35,8 +35,8 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface BaseCheck {
public final static short baseCheck[] = {0,
0,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3,1,1,1,4,
- 4,3,3,2,2,8,1,0,1,1,
+ 1,1,1,1,1,1,1,3,1,1,
+ 4,4,3,3,2,2,8,1,0,1,
1,2,2,2,2,2,2,2,2,2,
4,1,4,1,3,3,3,1,3,3,
1,3,3,1,3,3,3,3,1,3,
@@ -51,160 +51,167 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
2,1,2,2,1,2,2,1,2,2,
1,2,2,1,3,1,3,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,6,8,0,0,1,1,3,3,3,
- 0,1,0,1,2,4,2,1,1,1,
- 3,1,1,2,3,7,8,0,1,0,
- 1,3,1,3,1,1,1,1,1,1,
- 3,1,1,1,1,1,3,1,2,2,
- 1,5,3,1,3,5,1,3,1,3,
- 2,4,3,5,4,6,6,3,5,1,
- 2,3,4,5,0,1,2,1,3,1,
- 1,3,2,1,1,1,1,2,1,2,
- 3,1,1,1,3,1,2,2,2,3,
- 4,5,1,7,3,0,0,1,1,3,
- 3,4,1,1,2,3,2,3,2,1,
- 0,1,2,1,1,1,1,1,2,4,
- 3,6,2,4,1,1,-37,0,0,0,
- 0,0,0,0,0,0,-30,0,0,0,
- 0,0,0,0,0,0,-82,0,0,-2,
- -4,-76,-14,0,0,0,0,-124,0,0,
+ 1,1,1,1,1,1,1,1,6,8,
+ 0,0,1,1,3,3,3,0,1,0,
+ 1,2,4,2,1,1,1,3,1,1,
+ 2,3,7,8,0,1,0,1,3,1,
+ 3,1,1,1,1,1,1,3,1,1,
+ 1,1,1,3,1,2,2,1,5,3,
+ 1,3,5,1,3,1,3,2,4,3,
+ 5,4,6,6,3,5,1,2,3,4,
+ 5,0,1,2,1,3,1,1,3,2,
+ 1,1,1,1,2,1,2,3,1,1,
+ 1,3,1,2,2,2,3,4,5,1,
+ 7,3,0,0,1,1,3,3,4,1,
+ 1,2,3,2,3,2,1,0,1,2,
+ 1,1,1,1,1,2,4,3,6,2,
+ 4,1,1,-37,0,0,0,0,0,0,
+ 0,0,0,0,-2,0,0,0,0,0,
+ 0,0,0,0,-159,0,0,-117,0,-4,
+ 0,0,0,0,-123,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-16,
- 0,-5,0,0,0,0,0,0,0,0,
- 0,0,-114,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-130,0,-141,-17,
- 0,-80,0,-18,-19,0,0,-47,0,0,
+ 0,0,0,0,0,0,0,0,-14,-76,
+ -165,-79,-118,0,0,0,0,0,0,-5,
0,0,0,0,0,0,0,0,0,0,
- -188,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-140,0,0,0,
+ 0,0,0,0,-38,0,0,0,0,0,
+ 0,0,0,0,-119,0,0,-187,0,0,
0,0,0,0,0,0,0,0,0,0,
- -161,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-160,0,
0,0,0,0,0,0,0,0,0,0,
- -31,-20,-202,-56,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-56,
0,0,0,0,0,0,0,0,0,0,
- -48,0,0,0,0,0,0,0,0,0,
- 0,-21,0,0,0,0,0,-22,-160,0,
- -38,0,0,0,0,0,0,0,-83,0,
- -74,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-39,0,0,
+ 0,0,0,0,0,0,0,-120,0,0,
+ -16,0,0,0,0,-177,-17,0,-6,0,
+ 0,0,0,0,0,0,0,0,-74,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-184,0,0,0,0,0,
- 0,0,0,0,-34,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-121,
+ 0,-18,0,-183,0,0,0,0,0,0,
+ 0,0,0,0,-201,0,0,0,0,0,
0,0,0,0,-3,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-85,-23,-52,0,0,
+ 0,0,0,0,0,-52,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-71,0,-111,0,0,0,0,0,
+ 0,-71,0,-110,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-118,0,-133,-129,0,0,
+ 0,0,0,0,0,0,-128,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-132,0,-144,
+ 0,-55,0,0,0,0,0,0,0,0,
+ 0,0,-107,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-27,0,
+ 0,0,0,0,0,0,0,0,0,-125,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-24,0,0,0,0,-27,0,0,
- 0,0,0,0,0,0,0,-25,0,0,
- 0,0,0,0,0,0,0,0,0,-26,
- 0,-12,0,0,0,0,0,0,0,0,
- 0,0,-39,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-57,0,0,0,
- 0,0,0,0,0,0,-35,0,0,0,
- 0,0,0,0,0,0,-58,0,0,0,
+ 0,0,-162,0,-19,0,-185,0,0,0,
+ 0,0,0,-7,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-57,0,0,
+ 0,0,0,0,0,0,0,0,-34,0,
+ 0,0,0,0,0,0,0,0,-58,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-59,0,0,0,
- 0,0,0,0,0,0,-68,0,0,0,
- 0,0,0,0,0,0,-60,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-59,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-61,0,0,0,
- 0,0,0,0,0,0,-69,0,0,0,
- 0,0,0,0,0,0,-62,0,0,0,
+ -35,0,0,0,0,0,0,0,0,0,
+ -60,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-63,0,0,0,
- 0,0,0,0,0,0,-70,0,0,0,
- 0,0,0,0,0,0,-64,0,0,0,
+ 0,-61,0,0,0,0,0,0,0,0,
+ 0,0,-68,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,0,0,0,0,-65,0,0,0,
- 0,0,0,0,0,0,-115,0,0,0,
+ 0,0,0,-63,0,0,0,0,0,0,
+ 0,0,0,0,-69,0,0,0,0,0,
+ 0,0,0,0,-64,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-65,0,0,0,0,
+ 0,0,0,0,0,0,-70,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,-131,0,0,0,
- 0,0,0,0,0,0,-146,0,0,0,
+ 0,0,0,0,0,0,0,-67,0,0,
+ 0,0,0,0,0,0,0,0,-114,0,
+ 0,0,0,0,0,0,0,0,-145,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-147,0,0,0,
- 0,0,0,0,0,0,-155,0,0,0,
- 0,0,0,0,0,0,-164,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-146,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-187,0,0,0,0,
- 0,0,0,0,0,-77,0,0,0,0,
- 0,0,0,0,-6,0,0,0,0,0,
- 0,-88,-89,0,-7,0,0,0,0,0,
- 0,0,-195,0,0,0,0,0,0,0,
+ -130,0,0,0,0,0,0,0,0,0,
+ -163,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-203,0,0,0,0,0,0,0,0,
- 0,-90,0,0,0,0,0,0,0,0,
- -8,0,0,0,0,0,0,-108,-91,0,
- -9,0,0,0,0,0,0,0,-211,0,
+ -186,0,0,0,0,0,0,0,0,0,
+ 0,-20,0,0,0,0,0,0,0,0,
+ -12,0,0,0,0,0,0,0,-8,0,
+ 0,0,0,0,0,0,-194,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-123,0,0,
- 0,0,0,0,0,0,0,-132,0,0,
- 0,0,0,0,0,0,-33,0,-10,0,
- 0,0,0,0,0,0,0,-54,-92,-126,
- -116,-119,-93,0,-166,-94,-112,0,-150,0,
+ 0,0,0,0,0,0,-202,0,0,0,
+ 0,0,0,0,0,0,0,-80,0,0,
+ 0,0,0,0,0,0,-13,0,0,0,
+ 0,0,0,0,-9,0,0,0,0,0,
+ 0,0,-210,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-122,0,0,0,0,0,0,0,
+ 0,0,0,-131,0,0,0,0,0,0,
+ 0,0,-30,0,0,-21,-82,-22,-176,0,
+ -136,-113,0,0,0,0,0,0,0,0,
+ -112,0,-77,-149,-126,-135,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-95,-177,0,0,0,-113,0,-196,
- -87,-96,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-83,0,0,0,0,
+ -23,0,-167,-32,-153,-87,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -73,0,0,-151,0,0,0,0,0,0,
- 0,0,-55,0,0,0,0,0,0,0,
- 0,0,-175,0,0,0,0,0,0,0,
- -127,0,0,0,0,-13,0,0,0,0,
- 0,0,0,0,0,0,-97,0,0,0,
- -98,0,0,0,-192,-99,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-53,
- 0,0,0,0,0,0,0,0,0,-145,
- 0,0,0,-100,-101,-210,0,-137,0,0,
- 0,0,0,0,0,0,-169,0,-102,-103,
- 0,0,0,-49,0,0,0,0,0,0,
- 0,0,0,-140,0,0,0,0,0,0,
- 0,0,0,0,0,0,-11,0,0,0,
- 0,0,0,0,-120,0,0,0,-149,0,
- 0,0,0,0,0,0,-50,0,0,0,
- 0,0,0,0,0,0,-128,0,-104,0,
- -105,0,-106,-107,0,-110,-125,0,0,-51,
+ -24,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-53,0,
+ 0,0,0,0,0,0,0,0,0,-174,
+ 0,0,0,-116,0,-129,0,0,0,0,
+ 0,0,-138,-25,0,0,0,0,0,0,
+ 0,-158,0,0,0,0,-73,0,0,-191,
+ 0,-26,-88,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-49,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -141,-31,0,0,0,0,0,0,0,0,
+ -89,0,-90,-91,-92,0,-193,0,-50,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-51,0,0,0,0,0,0,0,0,
+ 0,0,-209,0,-143,0,0,-93,0,-111,
+ -127,0,0,0,-154,0,-200,-206,-150,-147,
0,-43,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-94,-95,-96,0,0,
0,-44,0,0,0,0,0,0,0,0,
- 0,-45,0,0,0,0,0,0,0,0,
- 0,-46,0,0,0,0,0,0,0,0,
- 0,-205,-75,-78,-40,0,0,0,0,0,
- 0,0,0,-41,0,0,0,0,0,0,
- -148,-134,0,-136,0,0,-138,-212,0,-189,
- 0,0,0,0,-117,0,0,0,0,0,
- 0,0,-36,0,0,0,0,0,0,0,
- 0,0,0,-109,0,0,-181,0,0,-173,
+ 0,0,-45,0,0,0,0,0,0,0,
+ 0,0,0,-46,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-47,0,0,0,
+ 0,0,0,0,0,0,-48,0,0,0,
+ 0,0,0,0,0,0,-204,-75,-78,-10,
+ 0,0,0,0,0,0,0,0,0,-11,
+ 0,0,0,0,0,0,0,-152,0,-151,
+ 0,0,-97,0,-168,0,0,0,0,-169,
+ 0,0,0,0,0,0,0,-211,-36,-164,
0,0,0,0,0,0,0,0,0,0,
- -15,-42,0,0,0,0,0,0,-143,0,
- 0,-174,-28,0,0,0,0,0,0,-153,
- 0,0,0,-121,0,-29,0,0,0,0,
- 0,0,-172,0,-79,0,0,0,0,0,
- -122,0,0,0,0,0,0,-178,0,0,
- 0,-199,0,0,0,0,0,0,0,-81,
- 0,0,0,0,0,0,0,0,0,-84,
- -193,0,0,-72,0,0,0,0,0,0,
- 0,0,-86,-157,-190,0,0,0,0,0,
- 0,0,-135,0,0,-191,0,0,0,0,
- -165,-159,0,0,0,0,-180,0,0,0,
- 0,0,0,-1,-179,-156,0,0,-32,0,
- -154,0,-206,0,0,0,0,-163,0,-213,
- 0,0,-162,-139,0,-142,-168,0,0,0,
- -152,0,0,0,0,0,0,0,-182,0,
- 0,0,0,0,0,-144,0,0,0,-198,
- -170,-171,0,0,0,0,0,-183,-158,0,
- 0,0,-167,-185,0,0,0,0,0,-176,
- -186,0,0,0,0,0,0,-194,-197,0,
- 0,0,0,-200,-201,-207,0,-208,-204,0,
- 0,-209,0,0,0,0,0,0,0,0,
+ 0,-98,0,0,-157,0,-148,0,0,0,
+ 0,0,0,0,0,0,0,-85,0,-179,
+ 0,0,0,0,0,0,0,0,-139,-99,
+ 0,0,0,0,0,-40,0,0,0,0,
+ 0,0,0,-100,-101,-102,0,-41,0,0,
+ 0,0,0,0,0,-42,0,0,0,0,
+ 0,0,0,-72,0,0,0,0,0,0,
+ 0,-115,-188,-15,-172,-28,-195,0,-1,0,
+ -166,-175,0,0,0,0,0,0,0,0,
+ -207,0,0,-212,0,0,0,-103,0,0,
+ 0,-33,0,0,0,0,0,-29,0,0,
+ -180,0,0,-170,0,0,0,0,0,0,
+ 0,0,0,0,0,-173,0,-104,0,0,
+ -81,0,0,0,0,0,0,0,-192,-197,
+ 0,-84,0,-205,0,-171,0,-105,0,0,
+ -86,-156,0,0,-198,-108,-106,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0
+ 0,0,-184,-189,-190,-178,0,-196,0,0,
+ 0,-134,0,0,0,0,0,-109,0,0,
+ 0,0,0,-54,-199,-124,0,-133,0,0,
+ 0,0,-137,-142,0,-155,0,-161,0,-181,
+ -182,-203,-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,0,0,0,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;
@@ -214,178 +221,185 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface BaseAction {
public final static char baseAction[] = {
- 87,10,23,23,20,20,32,32,70,70,
- 1,1,1,1,2,2,2,3,3,4,
- 4,4,4,4,4,4,4,51,51,71,
- 71,5,5,5,5,5,5,5,5,5,
- 5,5,6,6,7,7,7,7,8,8,
- 8,9,9,9,11,11,11,11,11,12,
- 12,12,13,13,14,14,15,15,16,16,
- 17,17,18,18,19,19,19,19,19,19,
- 19,19,19,19,19,19,101,41,33,88,
+ 87,11,24,24,21,21,32,32,70,70,
+ 1,1,2,2,2,2,3,3,3,4,
+ 5,5,5,5,5,5,5,5,51,51,
+ 71,6,6,6,6,6,6,6,6,6,
+ 6,6,7,7,8,8,8,8,9,9,
+ 9,10,10,10,12,12,12,12,12,13,
+ 13,13,14,14,15,15,16,16,17,17,
+ 18,18,19,19,20,20,20,20,20,20,
+ 20,20,20,20,20,20,101,41,33,88,
88,73,73,47,102,102,102,102,102,102,
102,103,103,103,104,104,109,109,110,110,
105,105,106,106,106,112,112,107,107,107,
- 107,108,108,108,108,108,111,111,24,24,
- 24,24,24,27,27,27,79,79,74,74,
+ 107,108,108,108,108,108,111,111,25,25,
+ 25,25,25,27,27,27,79,79,74,74,
74,74,75,75,75,76,76,76,77,77,
77,78,78,78,113,113,114,114,115,28,
30,30,30,30,30,52,54,54,54,54,
- 54,54,54,54,54,54,54,54,64,64,
- 25,25,61,61,89,90,65,65,62,62,
- 62,66,80,80,81,81,67,67,67,42,
- 91,91,82,83,83,83,63,63,92,84,
- 84,85,85,68,68,21,22,22,22,29,
- 48,48,34,34,34,34,37,37,39,35,
- 35,36,40,40,116,116,38,117,117,93,
- 93,26,26,26,26,26,26,26,26,26,
- 86,49,49,49,49,31,56,56,55,55,
- 55,57,57,50,50,94,94,60,60,58,
- 58,58,43,43,43,44,45,45,45,46,
- 46,46,46,53,53,53,59,95,72,72,
- 72,72,69,96,97,97,98,98,99,99,
- 118,118,119,119,120,120,120,120,122,122,
- 121,121,121,123,123,87,87,1,14,19,
- 15,343,670,44,400,370,405,201,404,492,
- 462,577,498,658,643,74,91,387,134,215,
- 31,14,144,743,136,133,135,159,434,14,
- 19,15,343,670,44,400,370,405,399,404,
- 492,462,577,498,658,643,74,283,277,138,
- 57,165,530,14,19,15,343,40,142,145,
- 148,151,402,358,14,19,15,343,42,35,
- 341,1404,1505,1530,1540,1553,1161,744,23,312,
- 157,288,191,1122,6,30,248,1479,506,14,
- 19,15,343,42,44,400,1162,289,257,215,
- 1294,482,14,19,15,343,670,44,400,370,
- 405,399,404,492,462,577,498,658,643,74,
- 283,332,14,19,15,343,670,44,400,370,
- 405,399,404,492,462,577,498,658,643,74,
- 283,201,605,421,506,14,19,15,343,42,
- 44,400,370,405,288,404,492,462,577,1341,
- 1479,506,14,19,15,343,42,44,400,1227,
- 289,615,200,1630,290,1603,1571,294,684,323,
- 1479,506,14,19,15,343,42,44,1042,414,
- 291,275,14,19,15,343,670,44,400,370,
- 405,1158,404,492,462,577,498,658,643,74,
- 1127,26,22,196,241,458,14,19,15,343,
- 670,44,400,370,405,489,404,492,462,577,
- 498,658,643,74,283,506,14,19,15,343,
- 670,44,400,370,405,1544,404,492,462,577,
- 498,658,643,74,91,1315,439,344,506,14,
- 19,15,343,42,44,400,370,405,292,404,
- 492,462,1265,104,1479,578,14,19,15,343,
- 670,44,400,370,405,1211,404,492,462,577,
- 498,658,643,74,1337,326,20,189,299,14,
- 19,15,343,670,44,400,370,405,341,404,
- 492,462,577,498,658,643,74,1421,134,215,
- 1424,242,1511,237,136,133,135,159,506,14,
- 19,15,343,670,44,400,370,405,713,404,
- 492,462,577,498,658,643,74,92,1494,138,
- 595,165,554,14,19,15,343,33,142,145,
- 148,151,402,506,14,19,15,343,42,44,
- 1059,1404,1505,1530,1540,1553,1161,506,14,19,
- 15,343,670,44,400,370,405,489,404,492,
- 462,577,498,658,643,74,85,506,14,19,
- 15,343,670,44,400,370,405,16,404,492,
- 462,577,498,658,643,74,84,506,14,19,
- 15,343,670,44,400,370,405,489,404,492,
- 462,577,498,658,643,74,83,506,14,19,
- 15,343,670,44,400,370,405,1343,404,492,
- 462,577,498,658,643,74,82,506,14,19,
- 15,343,670,44,400,370,405,489,404,492,
- 462,577,498,658,643,74,81,506,14,19,
- 15,343,670,44,400,370,405,1344,404,492,
- 462,577,498,658,643,74,80,506,14,19,
- 15,343,670,44,400,370,405,489,404,492,
- 462,577,498,658,643,74,79,506,14,19,
- 15,343,670,44,400,370,405,21,404,492,
- 462,577,498,658,643,74,78,506,14,19,
- 15,343,670,44,400,370,405,489,404,492,
- 462,577,498,658,643,74,77,506,14,19,
- 15,343,670,44,400,370,405,275,404,492,
- 462,577,498,658,643,74,76,506,14,19,
- 15,343,670,44,400,370,405,489,404,492,
- 462,577,498,658,643,74,75,506,14,19,
- 15,343,670,44,400,370,405,281,404,492,
- 462,577,498,658,643,74,1631,506,14,19,
- 15,343,670,44,400,370,405,489,404,492,
- 462,577,498,658,643,74,1632,506,14,19,
- 15,343,42,44,400,370,405,282,404,492,
- 462,577,498,658,643,93,506,14,19,15,
- 343,42,44,400,370,405,243,404,492,462,
- 577,498,658,643,93,506,14,19,15,343,
- 42,39,602,632,1644,506,14,19,15,343,
- 42,38,278,506,14,19,15,343,42,44,
- 400,370,405,1659,404,492,462,577,498,658,
- 643,93,506,14,19,15,343,42,44,400,
- 370,405,194,404,492,462,577,498,658,643,
- 93,506,14,19,15,343,42,37,118,199,
- 214,506,14,19,15,343,42,36,348,506,
- 14,19,15,343,42,44,400,370,405,204,
- 404,492,462,577,498,658,643,93,506,14,
- 19,15,343,42,44,400,370,405,113,404,
- 492,462,577,498,658,643,73,118,1490,506,
- 14,19,15,343,42,35,205,555,118,416,
- 645,307,583,465,276,323,488,104,555,207,
- 1260,617,220,1184,223,1611,225,226,231,1460,
- 87,269,986,342,274,1098,265,189,593,279,
- 243,87,1346,490,323,276,266,285,52,1280,
- 583,189,241,220,1184,223,1611,225,226,231,
- 1454,261,269,986,342,274,907,1503,1422,256,
- 215,124,134,215,511,1619,182,867,137,133,
- 135,159,263,506,14,19,15,343,42,44,
- 400,370,405,151,404,492,462,577,498,1339,
- 230,52,1346,139,397,165,554,14,19,15,
- 343,32,143,146,149,152,402,654,212,276,
- 1454,499,256,215,1347,281,13,221,1184,223,
- 1611,225,226,231,618,1593,271,986,342,274,
- 506,14,19,15,343,42,44,400,370,405,
- 52,404,492,1279,50,622,281,397,118,220,
- 1184,223,1611,225,226,231,1593,756,1554,624,
- 330,256,215,1669,506,14,19,15,343,42,
- 44,400,370,405,746,404,1231,917,257,215,
- 220,1184,223,1611,225,226,231,506,14,19,
- 15,343,42,34,1669,583,1277,200,202,358,
- 14,19,15,343,42,35,463,506,14,19,
- 15,343,42,44,400,370,405,104,1236,723,
- 188,690,249,97,158,499,562,728,201,202,
- 506,14,19,15,343,42,44,400,370,405,
- 245,1264,506,14,19,15,343,42,44,400,
- 370,1119,506,14,19,15,343,42,44,400,
- 370,1123,506,14,19,15,343,42,44,400,
- 370,1126,506,14,19,15,343,42,44,400,
- 370,1153,693,613,232,506,14,19,15,343,
- 42,47,1593,1121,506,14,19,15,343,42,
- 46,104,646,279,331,134,215,205,710,276,
- 765,141,133,135,159,514,220,1184,223,1611,
- 225,226,231,160,244,1563,269,986,342,274,
- 1503,257,215,1181,242,280,140,747,165,1347,
- 307,867,221,1184,223,1611,225,226,231,276,
- 617,118,506,14,19,15,343,42,45,590,
- 276,317,514,118,1098,1347,269,986,342,274,
- 124,1346,1555,317,620,199,118,271,986,342,
- 274,268,233,489,87,675,317,199,1658,1203,
- 261,583,707,1443,1586,907,87,1422,612,1427,
- 199,1346,489,227,707,1443,134,215,1235,87,
- 680,545,144,133,135,159,190,707,1443,1203,
- 709,747,232,747,409,14,19,15,343,42,
- 43,134,215,714,48,718,787,147,133,135,
- 159,134,215,116,617,617,142,150,133,135,
- 159,559,647,617,134,215,617,647,199,1098,
- 153,133,135,159,382,95,766,1098,197,441,
- 199,357,1666,124,555,617,1518,1619,583,555,
- 338,617,1619,729,118,261,118,52,1518,199,
- 1522,677,1422,261,1572,1098,1125,87,947,730,
- 1422,194,89,297,1346,315,753,1518,256,215,
- 746,104,104,194,1154,1585,1607,229,768,118,
- 211,262,1428,118,104,211,1665,1585,1664,1577,
- 118,583,195,421,246,247,1457,1638,323,104,
- 1566,1541,1638,1430,365,323,323,296,323,749,
- 295,340,287,1715,1715,1715,299,827,1715,1715,
- 1715,1668,298,1715,236,1715,1715,1715,1715,1715,
- 206,1715,1715,1715,1715,284,1715,183,207,1715,
- 1600,1715,0,17,179,0,18,178,0,1,
- 1943,0,1,1954,0
+ 54,54,54,54,54,54,54,54,64,61,
+ 61,89,90,65,65,62,62,62,66,80,
+ 80,81,81,67,67,67,42,91,91,82,
+ 83,83,83,63,63,92,84,84,85,85,
+ 68,68,22,23,23,23,29,48,48,34,
+ 34,34,34,37,37,39,35,35,36,40,
+ 40,116,116,38,117,117,93,93,26,26,
+ 26,26,26,26,26,26,26,86,49,49,
+ 49,49,31,56,56,55,55,55,57,57,
+ 50,50,94,94,60,60,58,58,58,43,
+ 43,43,44,45,45,45,46,46,46,46,
+ 53,53,53,59,95,72,72,72,72,69,
+ 96,97,97,98,98,99,99,118,118,119,
+ 119,120,120,120,120,122,122,121,121,121,
+ 123,123,87,87,1,1273,16,20,17,369,
+ 1272,44,497,491,695,44,532,1146,1022,1191,
+ 1148,1254,1211,74,91,738,134,212,65,1166,
+ 172,136,133,135,159,432,19,16,20,17,
+ 369,1272,44,497,491,695,397,532,1146,1022,
+ 1191,1148,1254,1211,74,280,138,27,165,663,
+ 365,738,634,161,186,142,145,148,151,1078,
+ 524,19,16,20,17,369,40,340,1449,372,
+ 1631,1642,1651,1196,134,212,274,694,285,144,
+ 133,135,159,282,1714,501,19,16,20,17,
+ 369,42,44,1311,286,161,185,1529,478,19,
+ 16,20,17,369,1272,44,497,491,695,397,
+ 532,1146,1022,1191,1148,1254,1211,74,280,326,
+ 19,16,20,17,369,1272,44,497,491,695,
+ 397,532,1146,1022,1191,1148,1254,1211,74,280,
+ 501,19,16,20,17,369,42,44,497,491,
+ 695,285,532,1146,1022,1191,1628,1714,501,19,
+ 16,20,17,369,42,44,1313,286,352,1713,
+ 1640,21,287,1718,1490,291,739,154,1714,501,
+ 19,16,20,17,369,42,39,1270,288,275,
+ 19,16,20,17,369,1272,44,497,491,695,
+ 1161,532,1146,1022,1191,1148,1254,1211,74,1350,
+ 161,187,6,238,455,19,16,20,17,369,
+ 1272,44,497,491,695,723,532,1146,1022,1191,
+ 1148,1254,1211,74,280,501,19,16,20,17,
+ 369,1272,44,497,491,695,194,532,1146,1022,
+ 1191,1148,1254,1211,74,91,501,19,16,20,
+ 17,369,42,44,497,491,695,289,532,1146,
+ 1022,1544,282,1714,570,19,16,20,17,369,
+ 1272,44,497,491,695,1165,532,1146,1022,1191,
+ 1148,1254,1211,74,1351,193,21,299,19,16,
+ 20,17,369,1272,44,497,491,695,340,532,
+ 1146,1022,1191,1148,1254,1211,74,1360,189,178,
+ 52,239,501,19,16,20,17,369,42,44,
+ 497,491,695,13,532,1146,1022,1191,1148,1598,
+ 134,212,253,212,345,136,133,135,159,501,
+ 19,16,20,17,369,1272,44,497,491,695,
+ 596,532,1146,1022,1191,1148,1254,1211,74,92,
+ 138,640,165,161,294,69,1475,161,296,142,
+ 145,148,151,1078,501,19,16,20,17,369,
+ 42,38,1449,372,1631,1642,1651,1196,501,19,
+ 16,20,17,369,1272,44,497,491,695,727,
+ 532,1146,1022,1191,1148,1254,1211,74,85,501,
+ 19,16,20,17,369,1272,44,497,491,695,
+ 1564,532,1146,1022,1191,1148,1254,1211,74,84,
+ 501,19,16,20,17,369,1272,44,497,491,
+ 695,727,532,1146,1022,1191,1148,1254,1211,74,
+ 83,501,19,16,20,17,369,1272,44,497,
+ 491,695,18,532,1146,1022,1191,1148,1254,1211,
+ 74,82,501,19,16,20,17,369,1272,44,
+ 497,491,695,727,532,1146,1022,1191,1148,1254,
+ 1211,74,81,501,19,16,20,17,369,1272,
+ 44,497,491,695,1648,532,1146,1022,1191,1148,
+ 1254,1211,74,80,501,19,16,20,17,369,
+ 1272,44,497,491,695,727,532,1146,1022,1191,
+ 1148,1254,1211,74,79,501,19,16,20,17,
+ 369,1272,44,497,491,695,1657,532,1146,1022,
+ 1191,1148,1254,1211,74,78,501,19,16,20,
+ 17,369,1272,44,497,491,695,727,532,1146,
+ 1022,1191,1148,1254,1211,74,77,501,19,16,
+ 20,17,369,1272,44,497,491,695,22,532,
+ 1146,1022,1191,1148,1254,1211,74,76,501,19,
+ 16,20,17,369,1272,44,497,491,695,727,
+ 532,1146,1022,1191,1148,1254,1211,74,75,501,
+ 19,16,20,17,369,1272,44,497,491,695,
+ 272,532,1146,1022,1191,1148,1254,1211,74,1480,
+ 501,19,16,20,17,369,1272,44,497,491,
+ 695,727,532,1146,1022,1191,1148,1254,1211,74,
+ 1614,501,19,16,20,17,369,42,44,497,
+ 491,695,278,532,1146,1022,1191,1148,1254,1211,
+ 93,501,19,16,20,17,369,42,44,497,
+ 491,695,67,532,1146,1022,1191,1148,1254,1211,
+ 93,547,19,16,20,17,369,33,1683,501,
+ 19,16,20,17,369,42,37,501,19,16,
+ 20,17,369,42,44,497,491,695,1688,532,
+ 1146,1022,1191,1148,1254,1211,93,501,19,16,
+ 20,17,369,42,44,497,491,695,125,532,
+ 1146,1022,1191,1148,1254,1211,93,547,19,16,
+ 20,17,369,32,211,501,19,16,20,17,
+ 369,42,36,501,19,16,20,17,369,42,
+ 44,497,491,695,201,532,1146,1022,1191,1148,
+ 1254,1211,93,501,19,16,20,17,369,42,
+ 44,497,491,695,151,532,1146,1022,1191,1148,
+ 1254,1211,73,161,30,1468,144,250,219,738,
+ 202,13,357,19,16,20,17,369,42,35,
+ 273,52,1652,673,711,52,157,338,217,1359,
+ 220,1470,222,223,228,1575,245,266,1163,370,
+ 271,179,262,253,212,276,413,253,212,275,
+ 273,191,263,52,605,710,189,178,217,1359,
+ 220,1470,222,223,228,555,638,266,1163,370,
+ 271,319,1646,373,24,253,212,1246,134,212,
+ 1134,1246,939,137,133,135,159,89,260,501,
+ 19,16,20,17,369,42,44,497,491,695,
+ 198,532,1146,1545,735,259,638,617,139,1573,
+ 165,949,415,13,281,1692,1716,143,146,149,
+ 152,1078,552,1720,1262,277,273,70,254,212,
+ 247,1706,554,593,218,1359,220,1470,222,223,
+ 228,1644,897,268,1163,370,271,501,19,16,
+ 20,17,369,42,44,497,491,695,1698,532,
+ 1473,13,161,30,217,1359,220,1470,222,223,
+ 228,156,371,350,415,460,1656,738,1722,501,
+ 19,16,20,17,369,42,44,497,491,695,
+ 208,1502,501,19,16,20,17,369,42,44,
+ 497,491,695,247,1530,647,1611,1721,483,203,
+ 282,282,197,199,1644,727,1193,738,738,682,
+ 282,545,501,19,16,20,17,369,42,44,
+ 497,491,1314,23,240,242,279,217,1359,220,
+ 1470,222,223,228,241,227,686,194,324,180,
+ 204,1722,501,19,16,20,17,369,42,44,
+ 497,491,1315,501,19,16,20,17,369,42,
+ 44,497,491,1348,501,19,16,20,17,369,
+ 42,44,497,491,1386,198,199,501,19,16,
+ 20,17,369,42,44,497,1387,501,19,16,
+ 20,17,369,42,44,497,1388,484,717,232,
+ 501,19,16,20,17,369,42,35,1644,1572,
+ 501,19,16,20,17,369,42,34,70,276,
+ 701,134,212,575,273,684,141,133,135,159,
+ 282,217,1359,220,1470,222,223,228,748,241,
+ 736,266,1163,370,271,1646,226,254,212,1698,
+ 1267,140,50,165,243,13,939,357,19,16,
+ 20,17,369,42,35,273,1520,1240,437,1706,
+ 552,1720,218,1359,220,1470,222,223,228,742,
+ 57,246,266,1163,370,271,501,19,16,20,
+ 17,369,42,47,323,428,104,265,501,19,
+ 16,20,17,369,42,46,501,19,16,20,
+ 17,369,42,45,408,19,16,20,17,369,
+ 42,43,307,718,13,307,13,161,1720,380,
+ 335,13,13,638,530,314,638,314,208,292,
+ 555,738,418,1685,211,254,212,1134,513,196,
+ 1134,196,13,1698,1639,1721,1698,87,13,87,
+ 488,745,87,555,282,771,1489,771,1489,314,
+ 312,1656,258,1594,1240,258,735,981,656,1708,
+ 981,643,1708,196,729,87,813,1684,244,745,
+ 742,87,672,592,70,209,727,230,97,771,
+ 1489,681,48,134,212,727,242,351,147,133,
+ 135,159,1317,638,134,212,325,224,855,150,
+ 133,135,159,134,212,1698,229,196,153,133,
+ 135,159,273,282,110,142,95,1706,282,281,
+ 1358,1591,615,1488,496,638,638,638,532,268,
+ 1163,370,271,638,13,577,590,293,377,1134,
+ 196,196,295,509,751,555,754,1134,392,191,
+ 755,761,236,767,1789,1789,233,496,496,1789,
+ 1789,1789,1149,1686,258,1789,1789,87,1789,1655,
+ 1789,1708,258,1789,1789,1546,1789,1355,1789,1708,
+ 1789,1789,191,192,1789,1789,1789,1789,1789,1789,
+ 1789,1789,1789,1789,1789,1357,1686,1789,1789,1789,
+ 1789,1789,1789,1789,1789,1789,1789,1705,1789,0,
+ 19,178,0,1,2014,0,1,2025,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -396,92 +410,92 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface TermCheck {
public final static byte termCheck[] = {0,
0,1,2,3,4,0,6,7,8,9,
- 10,11,0,0,14,15,16,17,18,19,
- 20,21,22,23,24,25,26,27,28,0,
- 0,31,32,33,34,35,36,37,38,39,
- 40,41,42,30,44,45,46,0,1,0,
+ 10,11,0,13,14,15,16,17,18,19,
+ 0,21,22,23,24,25,26,27,28,9,
+ 10,31,32,33,34,35,36,37,38,39,
+ 40,41,42,0,44,45,46,0,1,0,
3,0,5,6,7,8,0,6,7,8,
- 55,56,57,58,17,9,10,55,56,57,
- 58,24,25,26,27,28,47,48,31,32,
+ 55,56,57,58,0,1,0,3,0,0,
+ 23,24,25,26,27,28,12,11,31,32,
33,34,35,36,37,38,39,40,41,42,
43,44,45,46,0,1,0,3,51,5,
- 6,7,8,0,55,56,57,58,5,13,
- 80,17,0,1,2,0,4,0,24,25,
- 26,27,28,0,12,31,32,33,34,35,
+ 6,7,8,0,55,56,57,58,12,0,
+ 1,55,56,57,58,47,48,23,24,25,
+ 26,27,28,80,0,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,0,1,0,3,51,5,6,7,8,
- 0,1,2,50,4,12,0,0,17,0,
- 4,2,12,4,49,24,25,26,27,28,
- 13,12,31,32,33,34,35,36,37,38,
+ 0,1,2,0,4,0,0,4,49,4,
+ 0,1,59,3,23,24,25,26,27,28,
+ 20,0,31,32,33,34,35,36,37,38,
39,40,41,42,43,44,45,46,0,1,
- 0,3,51,0,6,7,8,4,0,0,
- 0,1,4,3,0,17,0,1,2,53,
- 54,5,24,25,26,27,28,13,12,31,
+ 0,3,51,0,6,7,8,0,1,2,
+ 29,4,9,10,61,62,53,54,53,54,
+ 0,23,24,25,26,27,28,20,0,31,
32,33,34,35,36,37,38,39,40,41,
- 42,0,44,45,46,29,0,6,7,8,
- 0,0,0,2,2,4,53,54,17,9,
- 10,53,54,12,12,24,25,26,27,28,
- 61,62,31,32,33,34,35,36,37,38,
+ 42,0,44,45,46,0,0,6,7,8,
+ 0,0,2,2,4,4,0,1,2,0,
+ 1,0,3,63,23,24,25,26,27,28,
+ 20,20,31,32,33,34,35,36,37,38,
39,40,41,42,0,1,2,3,4,5,
- 0,1,2,9,10,11,0,1,14,15,
- 16,17,18,19,20,21,22,23,0,1,
- 2,3,4,5,68,69,0,9,10,11,
- 4,0,14,15,16,17,18,19,20,21,
- 22,23,0,12,50,0,1,5,3,0,
- 0,0,1,2,3,4,5,0,13,59,
- 9,10,11,0,13,14,15,16,50,18,
- 19,20,21,22,23,49,0,0,1,2,
- 3,4,5,52,0,43,9,10,11,5,
- 0,14,15,16,43,18,19,20,21,22,
- 23,0,1,2,3,4,0,1,59,3,
- 9,10,11,29,30,14,15,16,0,18,
- 19,20,21,22,23,49,63,50,0,1,
- 2,3,4,0,1,0,3,9,10,11,
- 0,13,14,15,16,5,18,19,20,21,
- 22,23,51,0,1,2,3,4,0,1,
- 0,3,9,10,11,5,13,14,15,16,
- 30,18,19,20,21,22,23,0,1,2,
- 3,4,47,48,0,0,9,10,11,29,
- 13,14,15,16,0,18,19,20,21,22,
- 23,0,1,2,3,4,66,0,0,0,
- 9,10,11,5,13,14,15,16,0,18,
- 19,20,21,22,23,0,1,2,3,4,
- 0,47,48,0,9,10,11,29,5,14,
- 15,16,12,18,19,20,21,22,23,0,
- 1,2,3,4,47,48,47,48,9,10,
- 11,0,29,14,15,16,5,18,19,20,
- 21,22,23,0,1,2,3,4,0,61,
- 62,0,9,10,11,4,0,14,15,16,
- 12,18,19,20,21,22,23,0,1,2,
- 3,4,0,1,43,3,9,10,11,0,
- 0,14,15,16,0,18,19,20,21,22,
- 23,0,13,2,0,4,5,6,7,8,
- 52,0,0,12,2,11,5,5,17,0,
- 1,0,3,0,12,24,25,26,27,28,
- 29,0,13,2,11,4,5,6,7,8,
- 0,29,0,12,0,0,0,1,17,3,
- 6,7,8,0,60,24,25,26,27,28,
- 29,0,9,10,70,71,72,73,74,75,
- 76,77,78,79,0,30,0,66,2,0,
- 6,7,8,0,63,6,7,8,12,0,
- 0,17,0,1,2,0,17,0,24,25,
- 26,27,28,24,25,26,27,28,0,0,
- 1,2,0,0,6,7,8,0,1,6,
- 7,8,0,0,1,17,3,0,0,0,
- 17,4,24,25,26,27,28,24,25,26,
- 27,28,0,0,2,0,0,64,0,6,
- 7,8,0,64,12,0,14,15,6,7,
- 8,6,7,8,0,0,49,0,0,0,
- 6,7,8,0,0,30,30,65,13,0,
- 0,13,13,0,0,0,13,65,60,60,
- 0,0,0,0,52,0,0,30,0,0,
- 0,0,0,0,0,0,0,59,0,67,
- 0,0,0,0,0,0,0,0,0,0,
+ 0,0,64,9,10,11,5,13,14,15,
+ 16,17,18,19,59,21,22,23,0,1,
+ 2,3,4,5,0,59,0,9,10,11,
+ 4,13,14,15,16,17,18,19,0,21,
+ 22,23,0,0,50,0,1,2,3,4,
+ 5,50,9,10,9,10,11,12,13,14,
+ 15,16,17,18,19,65,21,22,50,0,
+ 0,0,1,4,3,49,0,1,2,3,
+ 4,5,12,12,0,9,10,11,43,13,
+ 14,15,16,17,18,19,0,21,22,0,
+ 1,2,3,4,20,63,68,69,9,10,
+ 11,0,13,14,15,16,17,18,19,0,
+ 21,22,53,54,0,29,50,0,1,2,
+ 3,4,0,1,0,3,9,10,11,12,
+ 13,14,15,16,17,18,19,0,21,22,
+ 51,0,1,2,3,4,0,1,11,3,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,60,21,22,0,1,2,3,4,0,
+ 0,47,48,9,10,11,12,13,14,15,
+ 16,17,18,19,0,21,22,0,1,2,
+ 3,4,0,0,1,2,9,10,11,12,
+ 13,14,15,16,17,18,19,0,21,22,
+ 0,1,2,3,4,0,47,48,0,9,
+ 10,11,0,13,14,15,16,17,18,19,
+ 12,21,22,0,1,2,3,4,0,47,
+ 48,0,9,10,11,4,13,14,15,16,
+ 17,18,19,0,21,22,0,1,2,3,
+ 4,0,1,0,3,9,10,11,0,13,
+ 14,15,16,17,18,19,0,21,22,0,
+ 1,2,3,4,0,0,0,65,9,10,
+ 11,5,13,14,15,16,17,18,19,0,
+ 21,22,0,4,2,0,4,5,6,7,
+ 8,6,7,8,0,29,30,0,1,5,
+ 3,0,20,60,0,23,24,25,26,27,
+ 28,0,30,70,71,72,73,74,75,76,
+ 77,78,79,0,30,61,62,0,0,6,
+ 7,8,0,6,7,8,0,0,6,7,
+ 8,0,6,7,8,0,23,24,25,26,
+ 27,28,0,49,2,23,24,25,26,27,
+ 28,0,0,0,2,13,14,6,7,8,
+ 0,0,20,0,0,0,6,7,8,6,
+ 7,8,20,0,23,24,25,26,27,28,
+ 0,20,2,23,24,25,26,27,28,0,
+ 0,1,2,20,52,5,0,0,2,64,
+ 20,5,0,6,7,8,0,5,0,67,
+ 20,5,47,48,0,0,20,0,0,5,
+ 30,0,5,5,0,52,30,0,1,2,
+ 0,29,0,0,0,20,30,5,49,0,
+ 0,0,12,0,30,12,0,1,0,0,
+ 29,12,0,29,0,12,0,0,0,0,
+ 43,12,0,0,0,0,0,52,66,29,
+ 0,0,0,0,0,43,0,0,0,0,
+ 0,0,0,0,66,0,0,0,0,0,
+ 0,0,0,0,60,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0
+ 0,0,0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -489,87 +503,88 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface TermAction {
public final static char termAction[] = {0,
- 1715,1002,1471,1003,1109,59,1931,1932,1933,1061,
- 1051,1307,61,88,1216,672,372,1877,1725,1726,
- 1727,1728,1005,995,1878,1876,1934,1879,1875,54,
- 1715,1882,1887,1886,1884,1885,1883,1888,1889,1881,
- 1890,1891,1892,648,576,509,337,1715,1,60,
- 1,1715,193,1,1,1,51,1931,1932,1933,
- 1392,1382,1372,1362,1,683,501,1392,1382,1372,
- 1362,1,1,1,1,1,408,481,1,1,
+ 1789,1799,1574,1800,1450,59,2002,2003,2004,1095,
+ 1039,1460,1,1087,1031,380,1801,1802,1803,1804,
+ 51,704,499,1951,1952,1950,2005,1953,1949,478,
+ 405,1956,1961,1960,1958,1959,1957,1962,1963,1955,
+ 1964,1965,1966,1789,1518,1186,1147,1789,1,61,
+ 1,1789,190,1,1,1,60,2002,2003,2004,
+ 1414,1403,1392,1362,1789,1799,64,1800,54,252,
+ 1,1,1,1,1,1,1151,1287,1,1,
1,1,1,1,1,1,1,1,1,1,
- 193,1,1,1,1715,1,41,1,1913,192,
- 1,1,1,1715,1392,1382,1372,1362,1718,1058,
- 1702,1,264,1943,1129,1,1,1,1,1,
- 1,1,1,255,511,1,1,1,1,1,
- 1,1,1,1,1,1,1,192,1,1,
- 1,1715,1,273,1,1913,193,1,1,1,
- 270,1943,1129,1717,255,511,48,1715,1,267,
- 1472,1403,511,1,1975,1,1,1,1,1,
- 1058,511,1,1,1,1,1,1,1,1,
- 1,1,1,1,193,1,1,1,1715,1894,
- 184,1893,1913,50,1931,1932,1933,1472,49,62,
- 1715,1744,1472,1745,1715,1877,1,1709,1129,1414,
- 1405,1720,1878,1876,1934,1879,1875,1639,511,1882,
- 1887,1886,1884,1885,1883,1888,1889,1881,1890,1891,
- 1892,128,576,509,337,1719,72,1931,1932,1933,
- 53,270,272,1403,1435,255,1414,1405,1877,683,
- 501,1414,1405,511,511,1878,1876,1934,1879,1875,
- 1350,1327,1882,1887,1886,1884,1885,1883,1888,1889,
- 1881,1890,1891,1892,1,1732,1471,1733,383,1718,
- 1,1943,1402,1061,1051,1307,1715,1955,1216,672,
- 372,595,1725,1726,1727,1728,1005,995,1715,1732,
- 1471,1733,1319,1718,1193,1118,1,1061,1051,1307,
- 255,1715,1216,672,372,937,1725,1726,1727,1728,
- 1005,995,1715,957,1717,1715,1895,1722,1896,1715,
- 185,1,1732,1471,1733,1109,27,287,1268,1032,
- 1061,1051,1307,66,2573,1216,672,372,1717,1725,
- 1726,1727,1728,1005,995,1975,1,1715,1732,1471,
- 1733,1109,1718,1598,1715,1721,1061,1051,1307,1720,
- 1715,1216,672,372,27,1725,1726,1727,1728,1005,
- 995,1715,1,1,1,1,187,2800,1088,2800,
- 1,1,1,1719,1672,1,1,1,1715,1,
- 1,1,1,1,1,1974,1250,1717,1715,1732,
- 1471,1733,1109,186,2801,58,2801,1061,1051,1307,
- 1715,1058,1216,672,372,1724,1725,1726,1727,1728,
- 1005,995,2031,1,1732,1471,1733,1109,208,2805,
- 1,2805,1061,1051,1307,90,2573,1216,672,372,
- 1266,1725,1726,1727,1728,1005,995,1715,1732,1471,
- 1733,1109,408,481,57,1715,1061,1051,1307,90,
- 2573,1216,672,372,1715,1725,1726,1727,1728,1005,
- 995,1,1732,1471,1733,1109,1723,56,1715,55,
- 1061,1051,1307,1720,2573,1216,672,372,63,1725,
- 1726,1727,1728,1005,995,1715,1732,1471,1733,1109,
- 222,408,481,1,1061,1051,1307,1719,1720,1216,
- 672,372,511,1725,1726,1727,1728,1005,995,1715,
- 1732,1483,1733,1109,408,481,408,481,1061,1051,
- 1307,286,1719,1216,672,372,1606,1725,1726,1727,
- 1728,1005,995,1715,1732,1496,1733,1109,293,1350,
- 1327,1715,1061,1051,1307,1120,1715,1216,672,372,
- 976,1725,1726,1727,1728,1005,995,1,1732,1471,
- 1733,1109,1715,1895,1606,1896,1061,1051,1307,1715,
- 1715,1216,672,372,42,1725,1726,1727,1728,1005,
- 995,17,1643,1703,64,1703,1703,179,179,179,
- 1651,1,1,1703,1403,1284,1724,1720,179,1715,
- 1895,67,1896,65,511,179,179,179,179,179,
- 1703,18,1604,1706,1284,1706,1706,178,178,178,
- 1715,1719,1715,1706,251,258,210,1895,178,1896,
- 1,1,1,52,897,178,178,178,178,178,
- 1706,1715,683,501,877,857,837,817,797,757,
- 777,737,717,697,129,1591,224,1723,1482,130,
- 1931,1932,1933,68,1250,1931,1932,1933,511,69,
- 1715,1877,1,1943,1402,1715,1877,1715,1878,1876,
- 1934,1879,1875,1878,1876,1934,1879,1875,131,255,
- 1943,1402,70,132,1931,1932,1933,1,1712,1931,
- 1932,1933,71,209,1160,1877,1160,1715,1715,213,
- 1877,1626,1878,1876,1934,1879,1875,1878,1876,1934,
- 1879,1875,31,250,1589,28,28,578,203,1931,
- 1932,1933,252,578,1107,253,1739,1740,1,1,
- 1,1931,1932,1933,254,1715,1975,209,191,191,
- 1931,1932,1933,191,1715,441,1742,464,1650,1715,
- 1715,187,186,1715,1715,1715,208,464,535,1013,
- 1715,1715,1715,1715,461,1715,1715,2755,1715,1715,
- 1715,1715,1715,1715,1715,1715,1715,1069,1715,327
+ 190,1,1,1,1789,1,41,1,1984,189,
+ 1,1,1,1789,1414,1403,1392,1362,653,1,
+ 1786,1414,1403,1392,1362,1427,1437,1,1,1,
+ 1,1,1,1779,181,1,1,1,1,1,
+ 1,1,1,1,1,1,1,189,1,1,
+ 1,1789,1,62,1,1984,190,1,1,1,
+ 261,2014,1164,48,1,50,182,1556,2046,1556,
+ 1789,1799,1123,1800,1,1,1,1,1,1,
+ 509,88,1,1,1,1,1,1,1,1,
+ 1,1,1,1,190,1,1,1,1789,1799,
+ 66,1800,1984,53,2002,2003,2004,267,2014,1164,
+ 669,252,478,405,1332,1319,1548,1536,1548,1536,
+ 284,1951,1952,1950,2005,1953,1949,509,68,1956,
+ 1961,1960,1958,1959,1957,1962,1963,1955,1964,1965,
+ 1966,128,1518,1186,1147,200,1789,2002,2003,2004,
+ 264,267,1448,1448,1,252,1,2014,1447,184,
+ 2862,1789,2862,1229,1951,1952,1950,2005,1953,1949,
+ 509,509,1956,1961,1960,1958,1959,1957,1962,1963,
+ 1955,1964,1965,1966,1,1799,1574,1800,1152,1792,
+ 70,1789,576,1095,1039,1460,1792,1087,1031,380,
+ 1801,1802,1803,1804,1103,704,499,594,1789,1799,
+ 1574,1800,1507,1792,1789,1067,1,1095,1039,1460,
+ 252,1087,1031,380,1801,1802,1803,1804,72,704,
+ 499,970,67,52,1791,1,1799,1574,1800,1450,
+ 28,1791,478,405,1095,1039,1460,2855,1087,1031,
+ 380,1801,1802,1803,1804,460,704,499,1791,49,
+ 1789,1789,1799,1556,1800,2046,1789,1799,1574,1800,
+ 1450,1792,653,1253,270,1095,1039,1460,28,1087,
+ 1031,380,1801,1802,1803,1804,255,704,499,1789,
+ 1,1,1,1,509,1229,642,1704,1,1,
+ 1,1789,1,1,1,1,1,1,1,1789,
+ 1,1,1548,1536,1789,1195,1791,1789,1799,1574,
+ 1800,1450,183,2866,58,2866,1095,1039,1460,653,
+ 1087,1031,380,1801,1802,1803,1804,65,704,499,
+ 2102,1,1799,1574,1800,1450,205,2872,1287,2872,
+ 1095,1039,1460,2855,1087,1031,380,1801,1802,1803,
+ 1804,534,704,499,1789,1799,1574,1800,1450,57,
+ 1789,1427,1437,1095,1039,1460,2855,1087,1031,380,
+ 1801,1802,1803,1804,1789,704,499,1,1799,1574,
+ 1800,1450,56,1,2014,1447,1095,1039,1460,2855,
+ 1087,1031,380,1801,1802,1803,1804,1789,704,499,
+ 1789,1799,1574,1800,1450,1789,1427,1437,1789,1095,
+ 1039,1460,71,1087,1031,380,1801,1802,1803,1804,
+ 1505,704,499,1789,1799,1576,1800,1450,1789,1427,
+ 1437,1789,1095,1039,1460,680,1087,1031,380,1801,
+ 1802,1803,1804,1789,704,499,1789,1799,1608,1800,
+ 1450,207,1799,42,1800,1095,1039,1460,1789,1087,
+ 1031,380,1801,1802,1803,1804,1789,704,499,1,
+ 1799,1574,1800,1450,63,1789,1789,460,1095,1039,
+ 1460,1794,1087,1031,380,1801,1802,1803,1804,1789,
+ 704,499,19,1345,1780,248,1780,1780,178,178,
+ 178,1,1,1,1,1723,1793,206,1577,90,
+ 1577,1789,1780,928,1,178,178,178,178,178,
+ 178,1789,1780,907,886,865,844,823,781,802,
+ 760,739,718,129,90,1332,1319,247,1789,2002,
+ 2003,2004,130,2002,2003,2004,249,1789,2002,2003,
+ 2004,1789,1,1,1,69,1951,1952,1950,2005,
+ 1953,1949,31,2046,1194,1951,1952,1950,2005,1953,
+ 1949,131,269,1789,1244,1814,1815,2002,2003,2004,
+ 132,219,1602,250,1789,55,2002,2003,2004,2002,
+ 2003,2004,509,1789,1951,1952,1950,2005,1953,1949,
+ 221,509,1626,1951,1952,1950,2005,1953,1949,1,
+ 1,1783,1164,991,1302,1794,1,251,1448,576,
+ 509,1794,1789,2002,2003,2004,1789,1798,1789,1143,
+ 509,1794,1427,1437,1,290,509,1789,1,1794,
+ 1793,29,1796,1798,29,693,1793,252,2014,1447,
+ 1789,1343,283,1789,210,1011,1793,1301,2045,188,
+ 206,1789,1581,188,1793,1582,1789,2026,1789,188,
+ 439,184,1789,1817,1789,183,1789,1789,1789,1789,
+ 1795,205,1789,1789,1789,1789,1789,697,1797,2710,
+ 1789,1789,1789,1789,1789,1301,1789,1789,1789,1789,
+ 1789,1789,1789,1789,1797,1789,1789,1789,1789,1789,
+ 1789,1789,1789,1789,1047
};
};
public final static char termAction[] = TermAction.termAction;
@@ -577,28 +592,28 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface Asb {
public final static char asb[] = {0,
- 377,1,76,41,76,76,76,76,76,76,
- 76,76,76,3,325,236,233,240,238,246,
- 244,248,247,250,249,10,76,325,325,291,
- 291,395,76,159,159,319,325,76,76,76,
- 76,76,76,76,76,76,76,76,76,76,
- 76,76,76,76,76,76,76,76,76,76,
- 76,76,76,76,76,76,76,159,159,159,
- 45,52,323,70,261,157,156,294,306,66,
- 306,66,66,306,66,306,339,113,113,233,
- 233,238,238,238,238,236,236,244,240,240,
- 247,246,426,249,248,221,68,50,319,323,
- 93,45,362,74,159,162,264,66,291,291,
- 66,291,76,50,323,314,362,45,73,70,
- 159,317,339,158,266,68,191,68,414,416,
- 374,218,68,314,362,76,76,45,74,261,
- 421,420,323,266,159,68,191,414,414,218,
- 48,431,291,76,373,218,50,362,314,45,
- 45,159,162,264,317,191,218,366,191,414,
- 416,428,416,52,45,291,76,50,314,266,
- 191,368,416,218,76,291,45,416,159,158,
- 218,257,76,256,89,323,218,218,292,368,
- 76,89,416
+ 370,1,83,41,83,83,83,83,83,83,
+ 83,83,83,3,329,403,400,407,405,413,
+ 411,415,414,417,416,10,83,329,329,254,
+ 254,150,83,221,221,282,329,83,83,83,
+ 83,83,83,83,83,83,83,83,83,83,
+ 83,83,83,83,83,83,83,83,83,83,
+ 83,83,83,83,83,83,83,221,221,221,
+ 45,52,286,77,224,219,218,257,269,66,
+ 269,66,66,269,66,269,343,175,400,400,
+ 405,405,405,405,403,403,411,407,407,414,
+ 413,294,416,415,388,68,50,282,286,100,
+ 45,366,81,221,300,227,66,254,254,66,
+ 254,83,50,286,277,366,45,80,77,221,
+ 280,343,220,229,68,120,68,169,171,297,
+ 147,68,277,366,83,83,45,81,224,289,
+ 288,286,229,221,68,120,169,169,147,48,
+ 431,254,83,296,147,50,366,277,45,45,
+ 221,300,227,280,120,147,70,120,169,171,
+ 428,171,52,45,254,83,50,277,229,120,
+ 72,171,147,83,254,45,171,221,220,147,
+ 424,83,423,96,286,147,147,255,72,83,
+ 96,171
};
};
public final static char asb[] = Asb.asb;
@@ -606,49 +621,49 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface Asr {
public final static byte asr[] = {0,
- 80,0,66,12,2,52,67,14,15,11,
+ 80,0,66,20,2,52,67,13,14,11,
4,9,10,53,54,47,48,55,56,57,
58,61,62,63,64,65,68,69,43,60,
70,71,72,73,74,76,75,77,78,79,
- 59,29,80,30,50,5,0,5,43,12,
- 52,14,15,11,4,9,10,22,23,16,
- 2,18,19,20,21,1,3,13,0,6,
- 7,8,17,50,5,18,19,20,21,3,
- 14,15,11,9,10,22,23,16,4,2,
- 1,0,6,7,8,2,18,19,20,21,
- 1,3,14,15,11,4,9,10,22,23,
- 16,0,7,17,28,8,27,26,25,6,
- 24,52,67,14,15,11,9,10,53,54,
- 47,48,55,56,57,58,61,62,63,64,
- 65,68,69,60,70,71,72,73,74,75,
- 76,77,78,79,4,2,12,30,29,5,
- 0,4,24,31,6,32,44,25,33,26,
- 34,35,27,7,36,37,17,45,28,46,
- 38,39,8,40,41,42,1,3,49,0,
+ 59,30,80,29,50,5,0,5,43,20,
+ 52,13,14,11,4,9,10,21,22,15,
+ 2,16,17,18,19,1,3,12,0,66,
+ 5,4,1,2,59,0,6,7,8,23,
+ 50,5,16,17,18,19,3,13,14,11,
+ 9,10,21,22,15,4,2,1,0,6,
+ 7,8,2,16,17,18,19,1,3,13,
+ 14,11,4,9,10,21,22,15,0,24,
+ 31,6,32,44,25,33,26,34,35,27,
+ 7,36,37,23,45,28,46,38,39,8,
+ 40,41,42,1,3,51,5,43,0,5,
+ 30,15,16,17,18,19,1,3,2,13,
+ 14,11,4,9,10,21,22,0,1,3,
+ 5,43,29,0,7,23,28,8,27,26,
+ 25,6,24,52,67,13,14,11,9,10,
+ 53,54,47,48,55,56,57,58,61,62,
+ 63,64,65,68,69,60,70,71,72,73,
+ 74,75,76,77,78,79,4,2,20,29,
+ 30,5,0,4,2,20,30,5,24,31,
+ 6,32,44,25,33,26,34,35,27,7,
+ 36,37,23,45,28,46,38,39,8,40,
+ 41,42,49,3,1,0,39,31,36,34,
+ 35,33,32,37,38,40,41,42,59,66,
+ 28,25,23,24,27,26,6,7,8,29,
+ 1,5,30,2,20,4,0,2,5,29,
+ 30,66,20,59,0,60,20,52,0,4,
24,31,6,32,44,25,33,26,34,35,
- 27,7,36,37,17,45,28,46,38,39,
- 8,40,41,42,1,3,51,5,43,0,
- 60,70,71,72,73,74,75,76,77,78,
- 79,13,4,53,54,9,10,48,47,55,
- 56,57,58,61,62,11,63,64,65,50,
- 29,43,80,68,69,59,66,5,30,0,
- 4,2,12,29,5,24,31,6,32,44,
- 25,33,26,34,35,27,7,36,37,17,
- 45,28,46,38,39,8,40,41,42,49,
- 3,1,0,39,31,36,34,35,33,32,
- 37,38,40,41,42,59,66,28,25,17,
- 24,27,26,6,7,8,30,1,5,29,
- 2,12,4,0,16,18,19,20,21,2,
- 14,15,11,4,9,10,22,23,3,1,
- 44,45,46,39,31,36,34,35,33,32,
- 37,38,40,41,42,28,25,17,24,27,
- 26,6,7,8,0,66,5,4,1,2,
- 59,0,60,12,52,0,16,18,19,20,
- 21,1,3,2,14,15,11,4,9,10,
- 22,23,51,0,5,29,16,18,19,20,
- 21,1,3,2,14,15,11,4,9,10,
- 22,23,0,1,3,5,43,30,0,2,
- 5,30,29,66,12,59,0,5,30,43,
+ 27,7,36,37,23,45,28,46,38,39,
+ 8,40,41,42,1,3,49,0,15,16,
+ 17,18,19,2,13,14,11,4,9,10,
+ 21,22,1,3,44,45,46,39,31,36,
+ 34,35,33,32,37,38,40,41,42,28,
+ 25,23,24,27,26,6,7,8,0,15,
+ 16,17,18,19,1,3,2,13,14,11,
+ 4,9,10,21,22,51,0,60,70,71,
+ 72,73,74,75,76,77,78,79,12,4,
+ 53,54,9,10,48,47,55,56,57,58,
+ 61,62,11,63,64,65,50,30,43,80,
+ 68,69,59,66,5,29,0,5,29,43,
60,0
};
};
@@ -657,28 +672,28 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface Nasb {
public final static byte nasb[] = {0,
- 103,9,23,9,23,23,23,23,23,23,
- 23,23,23,9,86,9,9,9,9,9,
- 9,9,9,9,9,9,23,86,86,10,
- 10,110,87,80,80,73,1,23,23,23,
- 23,23,23,23,23,23,23,23,23,23,
- 23,23,23,87,23,23,23,23,23,23,
- 23,23,23,23,23,23,23,80,80,80,
- 29,23,61,27,72,12,12,58,59,18,
- 59,32,32,59,31,59,53,9,9,9,
- 9,9,9,9,9,9,9,9,9,9,
- 9,9,9,9,9,9,9,49,82,9,
- 34,29,51,28,80,39,79,37,37,37,
- 37,37,23,21,9,49,51,29,28,14,
- 80,45,2,9,41,77,49,9,49,70,
- 16,49,9,49,51,23,23,29,28,44,
- 12,12,61,41,80,9,93,49,37,25,
- 20,9,37,23,101,25,49,51,14,29,
- 29,80,39,79,64,49,25,90,106,37,
- 70,9,9,22,29,37,23,21,14,97,
- 93,47,70,25,23,37,29,70,80,80,
- 25,91,23,9,47,61,25,25,9,47,
- 23,66,113
+ 99,37,18,37,18,18,18,18,18,18,
+ 18,18,18,37,95,37,37,37,37,37,
+ 37,37,37,37,37,37,18,95,95,40,
+ 40,53,96,71,71,79,1,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,96,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,71,71,71,
+ 25,18,75,23,78,11,11,61,62,38,
+ 62,86,86,62,85,62,56,37,37,37,
+ 37,37,37,37,37,37,37,37,37,37,
+ 37,37,37,37,37,37,49,108,37,27,
+ 25,42,24,71,90,70,7,7,7,7,
+ 7,18,16,37,49,42,25,24,73,71,
+ 45,30,37,92,51,49,37,49,88,13,
+ 49,37,49,42,18,18,25,24,44,11,
+ 11,75,92,71,37,104,49,7,9,15,
+ 37,7,18,83,9,49,42,73,25,25,
+ 71,90,70,64,49,9,20,116,7,88,
+ 37,37,17,25,7,18,16,73,112,104,
+ 47,88,9,18,7,25,88,71,71,9,
+ 21,18,37,47,75,9,9,37,47,18,
+ 66,102
};
};
public final static byte nasb[] = Nasb.nasb;
@@ -686,18 +701,18 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface Nasr {
public final static char nasr[] = {0,
- 4,79,78,77,76,65,75,74,0,71,
- 0,26,0,21,0,97,0,89,0,69,
- 10,59,4,0,32,0,10,4,23,0,
- 92,66,0,4,10,0,25,0,31,49,
- 10,24,0,20,45,44,37,35,10,0,
- 56,0,65,61,62,63,64,52,27,0,
- 31,49,0,45,44,37,35,31,0,51,
- 0,20,44,45,10,0,90,0,10,20,
- 0,45,44,31,0,42,10,41,0,10,
- 70,0,81,10,42,0,93,10,24,0,
- 99,0,10,87,0,10,42,67,0,10,
- 88,0,95,0
+ 79,77,76,65,75,74,1,0,32,0,
+ 26,0,97,0,69,11,59,5,0,11,
+ 70,0,11,5,24,0,5,11,0,79,
+ 78,77,76,65,75,74,0,89,0,71,
+ 0,56,0,21,45,44,37,35,11,0,
+ 90,0,11,88,0,65,61,62,63,64,
+ 52,27,0,45,44,37,35,31,0,11,
+ 21,0,22,0,31,49,0,21,44,45,
+ 11,0,99,0,92,66,0,51,0,31,
+ 49,11,25,0,42,11,41,0,11,87,
+ 0,95,0,81,11,42,0,45,44,31,
+ 0,93,11,25,0,11,42,67,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -706,8 +721,8 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
85,2,86,9,87,48,64,76,10,11,
- 8,1,3,6,7,68,69,81,82,83,
- 84,12,13,44,55,60,63,72,90,42,
+ 8,3,6,7,68,81,82,83,84,1,
+ 12,13,69,44,55,60,63,72,42,90,
47,52,56,61,62,66,67,74,75,78,
79,80,91,54,70,73,16,17,30,89,
93,4,14,15,18,19,20,21,29,31,
@@ -722,14 +737,14 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 0,0,0,101,105,106,107,108,109,0,
- 110,111,112,113,114,115,116,117,118,97,
- 129,0,96,122,121,150,128,0,0,0,
+ 100,0,0,0,102,106,107,108,109,110,
+ 0,111,112,113,114,115,116,117,118,119,
+ 97,129,0,96,122,150,128,0,0,0,
0,98,0,146,148,0,149,0,0,0,
- 100,141,159,160,161,0,120,137,147,156,
- 0,131,136,0,151,154,155,158,0,103,
+ 101,141,159,160,161,0,121,137,147,156,
+ 0,131,136,0,151,154,155,158,0,104,
132,133,134,135,138,0,140,145,162,99,
- 102,104,119,123,124,125,126,127,130,0,
+ 103,105,120,123,124,125,126,127,130,0,
139,143,0,0,144,153,95,0,0,0,
142,0,152,157,0,163,164,0,165,0,
0,0,0,0,0,0,0,0,0,0,
@@ -764,9 +779,9 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 63,61,4,63,26,26,61,53,106,46,
- 26,40,46,26,67,5,4,4,18,99,
- 98,44,26,37,2,69,67,6,107,4,
+ 63,61,5,63,26,26,61,53,106,46,
+ 26,40,46,26,67,6,5,5,19,99,
+ 98,44,26,37,3,69,67,7,107,5,
67,40,38,40
};
};
@@ -775,9 +790,9 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface ScopeLa {
public final static byte scopeLa[] = {
- 43,43,43,43,50,50,43,43,86,29,
- 50,29,29,50,66,29,29,50,59,50,
- 50,29,50,29,29,60,1,29,92,29,
+ 43,43,43,43,50,50,43,43,86,30,
+ 50,30,30,50,66,30,30,50,59,50,
+ 50,30,50,30,30,60,1,30,92,30,
66,2,2,2
};
};
@@ -797,25 +812,25 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 140,12,0,96,0,189,103,0,31,136,
- 0,144,165,103,13,152,0,98,0,0,
- 148,103,2,137,0,97,0,148,103,2,
- 0,151,2,0,112,17,179,103,12,0,
- 112,179,103,17,12,0,112,17,12,0,
- 112,179,103,12,0,112,12,0,130,0,
- 2,0,152,97,0,2,97,0,148,103,
+ 140,20,0,96,0,189,104,0,31,136,
+ 0,144,165,104,12,152,0,98,0,0,
+ 148,104,2,137,0,97,0,148,104,2,
+ 0,151,2,0,113,23,179,104,20,0,
+ 113,179,104,23,20,0,113,23,20,0,
+ 113,179,104,20,0,113,20,0,130,0,
+ 2,0,152,97,0,2,97,0,148,104,
2,130,0,2,0,151,97,0,141,2,
- 0,144,177,103,13,118,185,44,0,98,
- 0,144,177,103,13,185,44,0,135,0,
- 99,0,184,103,135,0,103,135,0,142,
- 99,0,173,103,13,183,118,182,158,0,
- 173,103,13,182,158,0,195,85,0,77,
- 2,100,97,99,0,195,113,134,2,89,
- 0,53,0,0,134,69,110,0,29,117,
- 0,153,2,0,97,106,0,153,2,16,
- 0,144,165,103,13,113,153,2,0,97,
- 3,0,104,0,98,0,181,2,97,0,
- 134,12,97,0,134,2,0
+ 0,144,177,104,12,94,185,44,0,98,
+ 0,144,177,104,12,185,44,0,135,0,
+ 99,0,184,104,135,0,104,135,0,142,
+ 99,0,173,104,12,183,94,182,158,0,
+ 173,104,12,182,158,0,195,85,0,77,
+ 2,101,97,99,0,195,114,134,2,89,
+ 0,53,0,0,134,69,111,0,29,118,
+ 0,153,2,0,97,107,0,153,2,15,
+ 0,144,165,104,12,114,153,2,0,97,
+ 3,0,105,0,98,0,181,2,98,0,
+ 134,20,98,0,134,2,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -823,15 +838,15 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface ScopeState {
public final static char scopeState[] = {0,
- 1571,0,1566,1585,1554,0,399,0,1428,1266,
- 1402,1235,1203,1129,1098,0,617,1161,317,0,
- 1611,1184,986,342,1203,1129,1098,1454,1403,1443,
- 0,1216,672,372,1319,383,1544,464,1193,1250,
- 578,1350,1327,1284,481,408,1392,1382,1372,1362,
- 1472,1414,1405,683,501,1307,1109,1061,1051,1005,
- 995,1069,1032,1013,976,957,937,917,618,1088,
- 595,511,897,877,857,837,817,797,777,757,
- 737,717,697,317,648,555,535,421,441,348,
+ 1490,0,1685,1686,1652,0,397,0,1488,1343,
+ 1447,1270,1240,1164,1134,0,638,1196,314,0,
+ 1470,1359,1163,370,1240,1164,1134,1656,1448,1489,
+ 0,1087,1031,380,1507,1152,1564,460,642,1229,
+ 576,1332,1319,1287,1437,1427,1414,1403,1392,1362,
+ 1556,1548,1536,478,405,1460,1450,1095,1039,704,
+ 499,1103,1067,1047,1011,991,970,949,617,1123,
+ 594,509,928,907,886,865,844,823,802,781,
+ 760,739,718,314,669,555,534,418,439,345,
0
};
};
@@ -840,28 +855,28 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface InSymb {
public final static char inSymb[] = {0,
- 0,180,103,166,16,23,22,10,9,4,
- 11,15,14,97,2,101,100,104,102,106,
- 105,108,107,110,109,98,30,2,2,67,
- 52,2,12,153,134,135,103,10,9,54,
+ 0,180,104,166,15,22,21,10,9,4,
+ 11,14,13,98,2,102,101,105,103,107,
+ 106,109,108,111,110,99,29,2,2,67,
+ 52,2,20,153,134,135,104,10,9,54,
53,4,58,57,56,55,47,48,11,62,
61,64,63,69,68,65,79,78,77,75,
76,74,73,72,71,70,60,153,153,181,
- 134,113,103,12,2,138,137,167,168,158,
- 169,46,45,170,44,171,172,1,3,100,
- 100,102,102,102,102,101,101,105,104,104,
- 107,106,134,109,108,113,113,13,142,124,
- 17,112,103,4,151,103,2,182,159,159,
- 185,159,59,103,124,4,103,112,179,149,
- 148,117,103,150,103,118,13,118,13,165,
- 103,13,152,4,103,179,17,112,4,2,
- 128,130,103,30,148,183,103,13,103,144,
- 30,189,52,12,190,103,13,103,149,112,
- 112,141,103,2,142,13,173,135,174,103,
- 177,118,178,60,140,52,12,103,149,103,
- 103,103,177,144,60,30,140,165,148,186,
- 173,184,59,141,2,103,144,144,30,30,
- 59,142,125
+ 134,114,104,20,2,138,137,167,168,158,
+ 169,46,45,170,44,171,172,94,101,101,
+ 103,103,103,103,102,102,106,105,105,108,
+ 107,134,110,109,114,114,12,142,124,23,
+ 113,104,4,151,104,2,182,159,159,185,
+ 159,59,104,124,4,104,113,179,149,148,
+ 118,104,150,104,94,12,94,12,165,104,
+ 12,152,4,104,179,23,113,4,2,128,
+ 130,104,29,148,183,104,12,104,144,29,
+ 189,52,20,190,104,12,104,149,113,113,
+ 141,104,2,142,12,173,135,174,104,177,
+ 94,178,60,140,52,20,104,149,104,104,
+ 104,177,144,60,29,140,165,148,186,173,
+ 184,59,141,2,104,144,144,29,29,59,
+ 142,125
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -969,6 +984,7 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
")",
"}",
";",
+ "identifier_token",
"expression",
"postfix_expression",
"member_name",
@@ -990,7 +1006,6 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
"assignment_expression",
"expression_list_actual",
"constant_expression",
- "identifier_token",
"declaration_specifiers",
"simple_declaration_specifiers",
"struct_or_union_declaration_sp" +
@@ -1007,7 +1022,7 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
"struct_or_union_specifier",
"elaborated_specifier",
"enum_specifier",
- "typedef_name_in_declspec",
+ "type_name_specifier",
"initializer",
"declarator",
"struct_or_union",
@@ -1057,20 +1072,20 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 213,
+ NUM_STATES = 212,
NT_OFFSET = 93,
- LA_STATE_OFFSET = 2031,
+ LA_STATE_OFFSET = 2102,
MAX_LA = 2,
- NUM_RULES = 316,
+ NUM_RULES = 313,
NUM_NONTERMINALS = 123,
NUM_SYMBOLS = 216,
SEGMENT_SIZE = 8192,
- START_STATE = 1584,
+ START_STATE = 1579,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 80,
EOLT_SYMBOL = 80,
- ACCEPT_ACTION = 1702,
- ERROR_ACTION = 1715;
+ ACCEPT_ACTION = 1779,
+ ERROR_ACTION = 1789;
public final static boolean BACKTRACK = true;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParsersym.java
index a8dbdbeee1..bcbc8d155c 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParsersym.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParsersym.java
@@ -39,8 +39,8 @@ public interface C99ExpressionParsersym {
TK_return = 90,
TK_short = 36,
TK_signed = 37,
- TK_sizeof = 16,
- TK_static = 17,
+ TK_sizeof = 15,
+ TK_static = 23,
TK_struct = 45,
TK_switch = 91,
TK_typedef = 28,
@@ -52,27 +52,27 @@ public interface C99ExpressionParsersym {
TK__Bool = 40,
TK__Complex = 41,
TK__Imaginary = 42,
- TK_integer = 18,
- TK_floating = 19,
- TK_charconst = 20,
- TK_stringlit = 21,
+ TK_integer = 16,
+ TK_floating = 17,
+ TK_charconst = 18,
+ TK_stringlit = 19,
TK_identifier = 1,
TK_Completion = 3,
TK_EndOfCompletion = 5,
TK_Invalid = 93,
- TK_LeftBracket = 12,
+ TK_LeftBracket = 20,
TK_LeftParen = 2,
- TK_LeftBrace = 13,
+ TK_LeftBrace = 12,
TK_Dot = 52,
TK_Arrow = 67,
- TK_PlusPlus = 14,
- TK_MinusMinus = 15,
+ TK_PlusPlus = 13,
+ TK_MinusMinus = 14,
TK_And = 11,
TK_Star = 4,
TK_Plus = 9,
TK_Minus = 10,
- TK_Tilde = 22,
- TK_Bang = 23,
+ TK_Tilde = 21,
+ TK_Bang = 22,
TK_Slash = 53,
TK_Percent = 54,
TK_RightShift = 47,
@@ -101,9 +101,9 @@ public interface C99ExpressionParsersym {
TK_AndAssign = 77,
TK_CaretAssign = 78,
TK_OrAssign = 79,
- TK_Comma = 30,
+ TK_Comma = 29,
TK_RightBracket = 50,
- TK_RightParen = 29,
+ TK_RightParen = 30,
TK_RightBrace = 43,
TK_SemiColon = 66,
TK_ERROR_TOKEN = 51,
@@ -122,25 +122,25 @@ public interface C99ExpressionParsersym {
"Plus",
"Minus",
"And",
- "LeftBracket",
"LeftBrace",
"PlusPlus",
"MinusMinus",
"sizeof",
- "static",
"integer",
"floating",
"charconst",
"stringlit",
+ "LeftBracket",
"Tilde",
"Bang",
+ "static",
"auto",
"extern",
"inline",
"register",
"typedef",
- "RightParen",
"Comma",
+ "RightParen",
"char",
"double",
"float",
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParser.java
index 10de8cb725..7ef412cbbd 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParser.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParser.java
@@ -253,81 +253,81 @@ public C99NoCastExpressionParser(IParserActionTokenProvider parser) { // constr
}
//
- // Rule 10: literal ::= integer
+ // Rule 12: literal ::= integer
//
- case 10: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
+ case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
}
//
- // Rule 11: literal ::= floating
+ // Rule 13: literal ::= floating
//
- case 11: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
+ case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
}
//
- // Rule 12: literal ::= charconst
+ // Rule 14: literal ::= charconst
//
- case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
+ case 14: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
}
//
- // Rule 13: literal ::= stringlit
+ // Rule 15: literal ::= stringlit
//
- case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
+ case 15: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
}
//
- // Rule 15: primary_expression ::= primary_expression_id
+ // Rule 17: primary_expression ::= primary_expression_id
//
- case 15: { action. consumeExpressionID(); break;
+ case 17: { action. consumeExpressionID(); break;
}
//
- // Rule 16: primary_expression ::= ( expression )
+ // Rule 18: primary_expression ::= ( expression )
//
- case 16: { action. consumeExpressionBracketed(); break;
+ case 18: { action. consumeExpressionBracketed(); break;
}
//
- // Rule 20: postfix_expression ::= postfix_expression [ expression ]
+ // Rule 21: postfix_expression ::= postfix_expression [ expression ]
//
- case 20: { action. consumeExpressionArraySubscript(); break;
+ case 21: { action. consumeExpressionArraySubscript(); break;
}
//
- // Rule 21: postfix_expression ::= postfix_expression ( expression_list_opt )
+ // Rule 22: postfix_expression ::= postfix_expression ( expression_list_opt )
//
- case 21: { action. consumeExpressionFunctionCall(); break;
+ case 22: { action. consumeExpressionFunctionCall(); break;
}
//
- // Rule 22: postfix_expression ::= postfix_expression . member_name
+ // Rule 23: postfix_expression ::= postfix_expression . member_name
//
- case 22: { action. consumeExpressionFieldReference(false); break;
+ case 23: { action. consumeExpressionFieldReference(false); break;
}
//
- // Rule 23: postfix_expression ::= postfix_expression -> member_name
+ // Rule 24: postfix_expression ::= postfix_expression -> member_name
//
- case 23: { action. consumeExpressionFieldReference(true); break;
+ case 24: { action. consumeExpressionFieldReference(true); break;
}
//
- // Rule 24: postfix_expression ::= postfix_expression ++
+ // Rule 25: postfix_expression ::= postfix_expression ++
//
- case 24: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
+ case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
}
//
- // Rule 25: postfix_expression ::= postfix_expression --
+ // Rule 26: postfix_expression ::= postfix_expression --
//
- case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
+ case 26: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
}
//
- // Rule 26: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
+ // Rule 27: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
//
- case 26: { action. consumeExpressionTypeIdInitializer(); break;
+ case 27: { action. consumeExpressionTypeIdInitializer(); break;
}
//
@@ -775,489 +775,483 @@ public C99NoCastExpressionParser(IParserActionTokenProvider parser) { // constr
}
//
- // Rule 177: typedef_name_in_declspec ::= Completion
+ // Rule 177: type_name_specifier ::= identifier_token
//
case 177: { action. consumeToken(); break;
}
//
- // Rule 178: typedef_name_in_declspec ::= identifier
+ // Rule 178: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 178: { action. consumeToken(); break;
+ case 178: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 181: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 179: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 181: { action. consumeTypeSpecifierComposite(false); break;
+ case 179: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 182: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 184: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 182: { action. consumeTypeSpecifierComposite(true); break;
+ case 184: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 187: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
+ // Rule 185: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 187: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 185: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 188: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
+ // Rule 186: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 186: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 189: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
+ // Rule 192: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 189: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 192: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 195: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 193: struct_declaration ::= specifier_qualifier_list ;
//
- case 195: { action. consumeStructDeclaration(true); break;
+ case 193: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 196: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 194: struct_declaration ::= ERROR_TOKEN
//
- case 196: { action. consumeStructDeclaration(false); break;
+ case 194: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 197: struct_declaration ::= ERROR_TOKEN
+ // Rule 200: struct_declarator ::= : constant_expression
//
- case 197: { action. consumeDeclarationProblem(); break;
+ case 200: { action. consumeBitField(false); break;
}
//
- // Rule 203: struct_declarator ::= : constant_expression
+ // Rule 201: struct_declarator ::= declarator : constant_expression
//
- case 203: { action. consumeBitField(false); break;
+ case 201: { action. consumeBitField(true); break;
}
//
- // Rule 204: struct_declarator ::= declarator : constant_expression
+ // Rule 202: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 204: { action. consumeBitField(true); break;
+ case 202: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 205: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 203: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 205: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 203: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 206: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 209: enumerator ::= identifier_token
//
- case 206: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 209: { action. consumeEnumerator(false); break;
}
//
- // Rule 212: enumerator ::= identifier_token
+ // Rule 210: enumerator ::= identifier_token = constant_expression
//
- case 212: { action. consumeEnumerator(false); break;
+ case 210: { action. consumeEnumerator(true); break;
}
//
- // Rule 213: enumerator ::= identifier_token = constant_expression
+ // Rule 211: type_qualifier ::= type_qualifier_token
//
- case 213: { action. consumeEnumerator(true); break;
+ case 211: { action. consumeToken(); break;
}
//
- // Rule 214: type_qualifier ::= type_qualifier_token
+ // Rule 215: function_specifier ::= inline
//
- case 214: { action. consumeToken(); break;
+ case 215: { action. consumeToken(); break;
}
//
- // Rule 218: function_specifier ::= inline
+ // Rule 217: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 218: { action. consumeToken(); break;
+ case 217: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 220: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 222: basic_direct_declarator ::= declarator_id_name
//
- case 220: { action. consumeDeclaratorWithPointer(true); break;
+ case 222: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 225: basic_direct_declarator ::= declarator_id_name
+ // Rule 223: basic_direct_declarator ::= ( declarator )
//
- case 225: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 223: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 226: basic_direct_declarator ::= ( declarator )
+ // Rule 224: declarator_id_name ::= identifier
//
- case 226: { action. consumeDirectDeclaratorBracketed(); break;
+ case 224: { action. consumeIdentifierName(); break;
}
//
- // Rule 227: declarator_id_name ::= identifier
+ // Rule 225: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 227: { action. consumeIdentifierName(); break;
+ case 225: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 228: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 226: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 228: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 226: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 229: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 228: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 228: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 231: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 229: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 231: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 229: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 232: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 231: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 231: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 234: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 232: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 234: { action. consumeDeclaratorWithPointer(true); break;
- }
-
- //
- // Rule 235: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
- //
- case 235: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 232: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 237: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 234: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
- case 237: { action. consumeDeclaratorWithPointer(true); break;
+ case 234: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 238: identifier_list ::= identifier
+ // Rule 235: identifier_list ::= identifier
//
- case 238: { action. consumeIdentifierKnR(); break;
+ case 235: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 239: identifier_list ::= identifier_list , identifier
+ // Rule 236: identifier_list ::= identifier_list , identifier
//
- case 239: { action. consumeIdentifierKnR(); break;
+ case 236: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 240: array_modifier ::= [ ]
+ // Rule 237: array_modifier ::= [ ]
//
- case 240: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 237: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 241: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 238: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 238: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 242: array_modifier ::= [ assignment_expression ]
+ // Rule 239: array_modifier ::= [ assignment_expression ]
//
- case 242: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 239: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 243: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 240: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 240: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 244: array_modifier ::= [ static assignment_expression ]
+ // Rule 241: array_modifier ::= [ static assignment_expression ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 245: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 242: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 246: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 243: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 247: array_modifier ::= [ * ]
+ // Rule 244: array_modifier ::= [ * ]
//
- case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 248: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 245: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 250: pointer_seq ::= pointer_hook *
+ // Rule 247: pointer_seq ::= pointer_hook *
//
- case 250: { action. consumePointer(); break;
+ case 247: { action. consumePointer(); break;
}
//
- // Rule 251: pointer_seq ::= pointer_seq pointer_hook *
+ // Rule 248: pointer_seq ::= pointer_seq pointer_hook *
//
- case 251: { action. consumePointer(); break;
+ case 248: { action. consumePointer(); break;
}
//
- // Rule 252: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 249: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
//
- case 252: { action. consumePointerTypeQualifierList(); break;
+ case 249: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 253: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 250: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
//
- case 253: { action. consumePointerTypeQualifierList(); break;
+ case 250: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 257: parameter_type_list ::= parameter_list
+ // Rule 254: parameter_type_list ::= parameter_list
//
- case 257: { action. consumeEmpty(); break;
+ case 254: { action. consumeEmpty(); break;
}
//
- // Rule 258: parameter_type_list ::= parameter_list , ...
+ // Rule 255: parameter_type_list ::= parameter_list , ...
//
- case 258: { action. consumePlaceHolder(); break;
+ case 255: { action. consumePlaceHolder(); break;
}
//
- // Rule 259: parameter_type_list ::= ...
+ // Rule 256: parameter_type_list ::= ...
//
- case 259: { action. consumePlaceHolder(); break;
+ case 256: { action. consumePlaceHolder(); break;
}
//
- // Rule 262: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 259: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 262: { action. consumeParameterDeclaration(); break;
+ case 259: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 263: parameter_declaration ::= declaration_specifiers
+ // Rule 260: parameter_declaration ::= declaration_specifiers
//
- case 263: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 260: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 266: type_id ::= specifier_qualifier_list
+ // Rule 263: type_id ::= specifier_qualifier_list
//
- case 266: { action. consumeTypeId(false); break;
+ case 263: { action. consumeTypeId(false); break;
}
//
- // Rule 267: type_id ::= specifier_qualifier_list abstract_declarator
+ // Rule 264: type_id ::= specifier_qualifier_list abstract_declarator
//
- case 267: { action. consumeTypeId(true); break;
+ case 264: { action. consumeTypeId(true); break;
}
//
- // Rule 269: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 266: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 269: { action. consumeDeclaratorWithPointer(false); break;
+ case 266: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 267: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 270: { action. consumeDeclaratorWithPointer(false); break;
+ case 267: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 274: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 271: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 274: { action. consumeDirectDeclaratorBracketed(); break;
+ case 271: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 275: array_direct_abstract_declarator ::= array_modifier
+ // Rule 272: array_direct_abstract_declarator ::= array_modifier
//
- case 275: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 272: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 276: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 273: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 276: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 273: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 277: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 274: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 274: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 278: function_direct_abstract_declarator ::= ( )
+ // Rule 275: function_direct_abstract_declarator ::= ( )
//
- case 278: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ case 275: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
}
//
- // Rule 279: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 276: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 279: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 276: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 280: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 277: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 280: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 277: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 281: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 278: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 281: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 282: initializer ::= assignment_expression
+ // Rule 279: initializer ::= assignment_expression
//
- case 282: { action. consumeInitializer(); break;
+ case 279: { action. consumeInitializer(); break;
}
//
- // Rule 283: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 280: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
//
- case 283: { action. consumeInitializerList(); break;
+ case 280: { action. consumeInitializerList(); break;
}
//
- // Rule 284: initializer ::= { <openscope-ast> }
+ // Rule 281: initializer ::= { <openscope-ast> }
//
- case 284: { action. consumeInitializerList(); break;
+ case 281: { action. consumeInitializerList(); break;
}
//
- // Rule 285: start_initializer_list ::= $Empty
+ // Rule 282: start_initializer_list ::= $Empty
//
- case 285: { action. initializerListStart(); break;
+ case 282: { action. initializerListStart(); break;
}
//
- // Rule 286: end_initializer_list ::= $Empty
+ // Rule 283: end_initializer_list ::= $Empty
//
- case 286: { action. initializerListEnd(); break;
+ case 283: { action. initializerListEnd(); break;
}
//
- // Rule 291: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 288: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 291: { action. consumeInitializerDesignated(); break;
+ case 288: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 295: designator_base ::= [ constant_expression ]
+ // Rule 292: designator_base ::= [ constant_expression ]
//
- case 295: { action. consumeDesignatorArray(); break;
+ case 292: { action. consumeDesignatorArray(); break;
}
//
- // Rule 296: designator_base ::= . identifier_token
+ // Rule 293: designator_base ::= . identifier_token
//
- case 296: { action. consumeDesignatorField(); break;
+ case 293: { action. consumeDesignatorField(); break;
}
//
- // Rule 297: designator ::= [ constant_expression ]
+ // Rule 294: designator ::= [ constant_expression ]
//
- case 297: { action. consumeDesignatorArray(); break;
+ case 294: { action. consumeDesignatorArray(); break;
}
//
- // Rule 298: designator ::= . identifier_token
+ // Rule 295: designator ::= . identifier_token
//
- case 298: { action. consumeDesignatorField(); break;
+ case 295: { action. consumeDesignatorField(); break;
}
//
- // Rule 299: translation_unit ::= external_declaration_list
+ // Rule 296: translation_unit ::= external_declaration_list
//
- case 299: { action. consumeTranslationUnit(); break;
+ case 296: { action. consumeTranslationUnit(); break;
}
//
- // Rule 300: translation_unit ::= $Empty
+ // Rule 297: translation_unit ::= $Empty
//
- case 300: { action. consumeTranslationUnit(); break;
+ case 297: { action. consumeTranslationUnit(); break;
}
//
- // Rule 305: external_declaration ::= ;
+ // Rule 302: external_declaration ::= ;
//
- case 305: { action. consumeDeclarationEmpty(); break;
+ case 302: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 306: external_declaration ::= ERROR_TOKEN
+ // Rule 303: external_declaration ::= ERROR_TOKEN
//
- case 306: { action. consumeDeclarationProblem(); break;
+ case 303: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 309: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 306: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 309: { action. consumeFunctionDefinition(true); break;
+ case 306: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 310: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 307: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 310: { action. consumeFunctionDefinition(false); break;
+ case 307: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 311: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 308: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 311: { action. consumeFunctionDefinitionKnR(); break;
+ case 308: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 312: function_body ::= { }
+ // Rule 309: function_body ::= { }
//
- case 312: { action. consumeStatementCompoundStatement(false); break;
+ case 309: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 313: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 310: function_body ::= { <openscope-ast> block_item_list }
//
- case 313: { action. consumeStatementCompoundStatement(true); break;
+ case 310: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 315: no_cast_start ::= ERROR_TOKEN
+ // Rule 312: no_cast_start ::= ERROR_TOKEN
//
- case 315: { action. consumeExpressionProblem(); break;
+ case 312: { action. consumeExpressionProblem(); break;
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParserprs.java
index 75b026f134..8f5cacf102 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParserprs.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParserprs.java
@@ -35,8 +35,8 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface BaseCheck {
public final static short baseCheck[] = {0,
0,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3,1,1,1,4,
- 4,3,3,2,2,8,1,0,1,1,
+ 1,1,1,1,1,1,1,3,1,1,
+ 4,4,3,3,2,2,8,1,0,1,
1,2,2,2,2,2,2,2,2,2,
4,1,1,3,3,3,1,3,3,1,
3,3,1,3,3,3,3,1,3,3,
@@ -51,159 +51,168 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
1,2,2,1,2,2,1,2,2,1,
2,2,1,3,1,3,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 6,8,0,0,1,1,3,3,3,0,
- 1,0,1,2,4,2,1,1,1,3,
- 1,1,2,3,7,8,0,1,0,1,
- 3,1,3,1,1,1,1,1,1,3,
- 1,1,1,1,1,3,1,2,2,1,
- 5,3,1,3,5,1,3,1,3,2,
- 4,3,5,4,6,6,3,5,1,2,
- 3,4,5,0,1,2,1,3,1,1,
- 3,2,1,1,1,1,2,1,2,3,
- 1,1,1,3,1,2,2,2,3,4,
- 5,1,7,3,0,0,1,1,3,3,
- 4,1,1,2,3,2,3,2,1,0,
- 1,2,1,1,1,1,1,2,4,3,
- 6,2,4,1,1,-32,0,0,0,0,
- 0,0,0,0,0,-2,0,0,0,0,
- 0,0,0,0,0,0,0,-78,-79,-4,
- -72,-15,0,0,0,0,-121,0,0,0,
+ 1,1,1,1,1,1,1,6,8,0,
+ 0,1,1,3,3,3,0,1,0,1,
+ 2,4,2,1,1,1,3,1,1,2,
+ 3,7,8,0,1,0,1,3,1,3,
+ 1,1,1,1,1,1,3,1,1,1,
+ 1,1,3,1,2,2,1,5,3,1,
+ 3,5,1,3,1,3,2,4,3,5,
+ 4,6,6,3,5,1,2,3,4,5,
+ 0,1,2,1,3,1,1,3,2,1,
+ 1,1,1,2,1,2,3,1,1,1,
+ 3,1,2,2,2,3,4,5,1,7,
+ 3,0,0,1,1,3,3,4,1,1,
+ 2,3,2,3,2,1,0,1,2,1,
+ 1,1,1,1,2,4,3,6,2,4,
+ 1,1,-32,0,0,0,0,0,0,0,
+ 0,0,0,-76,0,0,0,0,0,0,
+ 0,0,0,0,0,-78,-114,0,-2,0,
+ 0,0,0,-120,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-16,0,
- -17,-76,-73,-209,-18,0,0,0,0,0,
- -37,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-127,-81,-138,0,0,
- -133,-19,0,0,0,0,0,0,0,0,
- 0,0,0,-20,0,0,0,-21,0,-185,
+ 0,0,0,0,0,-4,0,-15,-72,-115,
+ 0,-126,0,0,0,0,0,-110,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-137,0,-116,0,-132,
+ 0,0,0,-6,0,0,0,0,0,0,
+ 0,0,0,-117,0,0,-184,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,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-158,
+ 0,0,0,0,0,0,0,0,-55,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-33,
- 0,0,-55,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-38,
- 0,0,0,0,0,0,0,0,0,-22,
- 0,0,0,0,0,0,-157,-23,0,-6,
- 0,0,0,0,0,0,-193,0,-70,0,
+ 0,0,0,0,0,0,-145,0,0,0,
+ 0,0,0,0,0,-16,-104,-17,0,0,
+ 0,0,0,0,-118,0,0,0,-79,-18,
+ 0,-19,-73,-147,-29,0,-70,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-181,0,0,0,0,0,0,0,
- 0,0,-163,0,0,0,0,0,0,0,
+ 0,-180,0,0,0,0,0,0,0,0,
+ 0,0,-20,0,0,0,0,0,0,0,
0,0,-3,0,0,0,0,0,0,0,
- 0,0,-105,0,0,0,0,0,0,0,
- 0,0,0,0,0,-51,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -29,0,-108,0,0,0,0,0,0,0,
+ 0,0,0,-51,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-30,
+ 0,-107,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-24,-30,-126,0,0,0,0,
+ 0,0,0,-21,-125,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-130,0,-142,0,-52,
- 0,0,0,0,0,0,0,0,0,-123,
- 0,0,0,-25,-26,0,0,0,0,0,
- -174,-68,0,0,0,0,-27,0,0,0,
- 0,0,0,0,0,0,-175,0,0,0,
- 0,0,0,0,0,0,0,0,-84,0,
- -210,-85,0,0,-88,0,0,0,0,0,
- -46,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-129,0,-141,0,-52,
+ 0,0,0,0,0,0,0,0,0,0,
+ -122,0,0,0,-67,-22,0,0,0,0,
+ -156,0,0,0,0,0,-27,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-23,0,
+ -159,0,0,0,-162,0,0,0,0,0,
+ -37,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,-56,0,0,0,0,
- 0,0,0,0,0,-89,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,0,0,0,0,-58,0,0,0,0,
- 0,0,0,0,0,-90,0,0,0,0,
- 0,0,0,0,0,-59,0,0,0,0,
+ 0,0,0,0,0,0,-57,0,0,0,
+ 0,0,0,0,0,0,0,-24,0,0,
+ 0,0,0,0,0,0,0,-58,0,0,
+ 0,0,0,0,0,0,0,0,-25,0,
+ 0,0,0,0,0,0,0,0,-59,0,
+ 0,0,0,0,0,0,0,0,0,-26,
+ 0,0,0,0,0,0,0,0,0,-60,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-60,0,0,0,0,
- 0,0,0,0,0,-91,0,0,0,0,
- 0,0,0,0,0,-61,0,0,0,0,
- 0,0,0,0,0,-92,0,0,0,0,
- 0,0,0,0,0,-62,0,0,0,0,
- 0,0,0,0,0,-93,0,0,0,0,
- 0,0,0,0,0,-63,0,0,0,0,
- 0,0,0,0,0,-94,0,0,0,0,
- 0,0,0,0,0,-64,0,0,0,0,
- 0,0,0,0,0,-95,0,0,0,0,
- 0,0,0,0,0,-65,0,0,0,0,
- 0,0,0,0,0,-162,0,0,0,0,
+ -68,0,0,0,0,0,0,0,0,0,
+ -61,0,0,0,0,0,0,0,0,0,
+ 0,-84,0,0,0,0,0,0,0,0,
+ 0,-62,0,0,0,0,0,0,0,0,
+ 0,0,-87,0,0,0,0,0,0,0,
+ 0,0,-63,0,0,0,0,0,0,0,
+ 0,0,0,-88,0,0,0,0,0,0,
+ 0,0,0,-64,0,0,0,0,0,0,
+ 0,0,0,0,-89,0,0,0,0,0,
+ 0,0,0,0,-65,0,0,0,0,0,
+ 0,0,0,0,0,-90,0,0,0,0,
0,0,0,0,0,-66,0,0,0,0,
- 0,0,0,0,0,-96,0,0,0,0,
- 0,0,0,0,0,-143,0,0,0,0,
- 0,0,0,0,0,-97,0,0,0,0,
- 0,0,0,0,0,-144,0,0,0,0,
- 0,0,0,0,0,-98,0,0,0,0,
- 0,0,0,0,0,-161,0,0,0,0,
- 0,0,0,0,0,-99,0,0,0,0,
- 0,0,0,0,-184,0,0,0,0,0,
+ 0,0,0,0,0,0,-91,0,0,0,
+ 0,0,0,0,0,0,-142,0,0,0,
+ 0,0,0,0,0,0,0,-92,0,0,
+ 0,0,0,0,0,0,0,-143,0,0,
+ 0,0,0,0,0,0,0,0,-136,0,
+ 0,0,0,0,0,0,0,0,-160,0,
+ 0,0,0,0,0,0,0,0,0,-173,
+ 0,0,0,0,0,0,0,0,-183,0,
+ 0,0,0,0,0,0,0,0,0,-174,
+ 0,0,0,0,0,0,0,0,-93,0,
+ 0,0,-177,-94,0,-7,0,0,0,0,
+ 0,0,0,-191,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-199,0,0,0,0,0,0,
+ 0,0,0,0,-133,0,0,0,0,0,
+ 0,0,0,0,-161,0,-182,0,0,0,
+ -8,0,0,0,0,0,0,0,-207,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-119,0,
+ 0,0,0,0,0,0,0,0,0,-95,
+ 0,0,0,0,0,0,0,0,-96,-192,
+ 0,-97,-81,-98,0,-54,0,0,0,0,
+ 0,0,0,0,0,0,-128,0,0,0,
+ 0,0,0,-33,0,-34,0,0,-48,0,
+ 0,0,0,0,0,0,0,0,0,-99,
+ 0,0,0,0,-100,-146,-101,-102,-103,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-1,-36,0,-53,-35,0,0,0,-83,
+ 0,0,0,0,0,0,0,-85,0,0,
+ 0,0,0,0,0,-106,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-7,0,0,0,0,0,0,
- -100,0,-8,0,0,0,0,0,0,-101,
- -192,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-200,
- 0,0,0,0,0,0,0,0,0,-102,
- 0,0,0,0,0,0,0,0,-9,0,
- 0,0,0,0,0,-34,0,-10,0,0,
- 0,0,0,0,-103,-208,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-171,0,
+ 0,-46,0,0,0,0,0,0,0,0,
+ 0,0,-121,0,-188,-135,-138,-140,-148,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-120,0,0,0,0,0,
- 0,0,0,0,-129,0,0,0,0,0,
- 0,0,0,-137,0,-5,0,0,0,0,
- 0,0,-11,0,0,0,0,0,0,-165,
- 0,-148,-87,-110,-147,0,-67,0,0,0,
+ -130,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-134,-139,0,0,0,
+ 0,0,0,0,-5,0,0,0,0,0,
+ 0,0,-49,0,0,0,0,0,0,0,
+ 0,0,0,-152,0,-50,0,0,0,0,
+ 0,0,0,0,0,0,-190,0,-206,-12,
+ 0,0,0,0,0,0,0,0,-165,0,
+ -209,-158,-178,-179,-200,0,-42,0,0,0,
+ 0,0,0,0,0,0,0,-205,0,0,
+ 0,0,0,0,0,0,0,0,-13,0,
+ 0,0,0,0,0,0,-43,0,0,0,
+ 0,0,0,0,0,0,0,-44,0,0,
+ 0,0,0,0,0,0,0,0,-45,0,
+ 0,0,0,0,0,0,0,0,0,-111,
+ 0,0,-47,0,0,0,0,0,0,0,
+ 0,0,-201,-38,0,0,0,0,0,0,
+ 0,0,0,0,-154,0,-163,0,0,-71,
+ -113,-170,-86,-189,-194,0,-74,0,-108,-185,
+ 0,0,0,-208,-127,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-86,0,0,0,0,0,0,-166,
- 0,-104,0,-186,0,-109,-83,0,0,0,
+ 0,0,0,0,0,0,0,0,-155,0,
+ 0,0,0,0,0,-172,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-107,0,0,0,0,0,0,0,
- -122,-131,0,0,0,0,0,-135,0,-54,
- 0,0,0,0,0,0,0,0,0,-172,
- 0,0,0,0,0,0,-112,-115,0,0,
- 0,-189,-134,-136,-139,-116,0,0,0,0,
- 0,0,0,0,0,0,-140,-153,0,-159,
+ 0,-9,0,0,0,0,0,0,0,-10,
+ 0,0,0,0,0,0,0,-11,0,0,
+ 0,0,0,0,0,-31,-39,0,0,0,
+ 0,0,0,0,-198,0,0,-40,0,0,
+ 0,0,0,0,0,0,-124,-69,-149,-112,
+ -151,0,-41,0,0,0,0,0,0,0,
+ 0,-169,0,0,-131,-175,0,0,0,0,
+ 0,-168,0,0,0,0,0,-14,0,0,
+ 0,-144,0,0,-28,-195,0,0,0,0,
+ 0,-166,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-196,0,0,
+ 0,0,-75,0,0,0,0,0,0,0,
+ 0,0,0,-77,0,0,-176,0,-105,0,
+ 0,0,0,0,0,-80,-153,0,0,0,
+ 0,0,0,0,0,0,-82,0,0,-202,
+ 0,0,0,0,0,0,0,0,-167,0,
+ 0,0,0,0,0,0,-187,0,0,0,
+ 0,0,0,0,0,0,0,0,-186,0,
+ 0,-150,0,-109,0,-181,-123,0,-193,0,
+ -197,0,0,0,-203,-204,0,-164,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-39,0,0,0,0,0,0,0,-48,
- 0,0,0,0,0,0,0,0,0,-179,
- 0,0,-207,-47,0,0,0,0,0,0,
- 0,0,0,-42,0,0,0,0,0,0,
- 0,0,0,0,0,-111,0,0,0,0,
- 0,0,0,-180,-149,0,0,0,0,0,
- 0,0,-12,0,0,0,0,0,0,0,
- -49,0,0,0,0,0,0,0,0,0,
- 0,0,-50,0,0,0,0,0,0,0,
- 0,0,-201,0,-43,0,0,0,0,0,
- 0,0,0,0,0,0,-44,0,0,0,
- 0,0,0,0,0,0,-45,0,0,0,
- 0,0,0,0,0,0,-202,-71,-146,0,
- 0,0,0,0,0,-114,0,0,-40,0,
- 0,0,0,0,0,0,-31,-206,0,0,
- 0,0,0,0,-74,-117,0,0,-128,0,
- 0,0,0,0,0,0,-113,-35,0,0,
- 0,0,0,0,0,0,0,0,-125,0,
- 0,0,0,0,0,0,-170,0,0,0,
- 0,0,-171,-141,-118,-119,0,0,-152,-14,
- -28,0,0,0,0,0,0,0,0,0,
- 0,0,-155,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-41,0,0,0,
- 0,0,0,-75,0,0,0,-77,0,0,
- 0,0,-178,0,0,0,0,0,0,-154,
- 0,-160,-80,0,0,0,-82,0,0,0,
- 0,0,0,0,0,0,0,0,-106,-124,
- 0,0,0,0,0,0,0,0,-187,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-132,-188,0,0,-164,-69,0,-1,0,
- -199,0,0,0,0,0,-190,-156,0,0,
- 0,0,0,-145,-176,0,0,0,-13,0,
- 0,0,0,0,0,0,-177,0,0,0,
- 0,0,-150,0,-203,0,0,-36,0,0,
- 0,0,-169,0,-53,0,0,0,0,-173,
- 0,-151,-167,-195,0,0,-168,0,0,0,
- 0,0,0,0,0,0,-191,-182,0,0,
- -183,0,0,0,0,0,0,0,-196,0,
- 0,0,0,0,0,0,-194,-198,-204,0,
- 0,0,0,0,0,-197,-205,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0
+ 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;
@@ -213,15 +222,15 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface BaseAction {
public final static char baseAction[] = {
- 87,10,23,23,22,22,32,32,69,69,
- 1,1,1,1,2,2,2,3,3,4,
- 4,4,4,4,4,4,4,51,51,70,
- 70,5,5,5,5,5,5,5,5,5,
- 5,5,6,7,7,7,7,8,8,8,
- 9,9,9,11,11,11,11,11,12,12,
- 12,13,13,14,14,15,15,16,16,17,
- 17,18,18,19,19,19,19,19,19,19,
- 19,19,19,19,19,101,45,40,88,88,
+ 87,11,24,24,23,23,32,32,69,69,
+ 1,1,2,2,2,2,3,3,3,4,
+ 5,5,5,5,5,5,5,5,51,51,
+ 70,6,6,6,6,6,6,6,6,6,
+ 6,6,7,8,8,8,8,9,9,9,
+ 10,10,10,12,12,12,12,12,13,13,
+ 13,14,14,15,15,16,16,17,17,18,
+ 18,19,19,20,20,20,20,20,20,20,
+ 20,20,20,20,20,101,45,40,88,88,
73,73,46,102,102,102,102,102,102,102,
103,103,103,104,104,109,109,110,110,105,
105,106,106,106,112,112,107,107,107,107,
@@ -230,161 +239,169 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
74,75,75,75,76,76,76,77,77,77,
78,78,78,113,113,114,114,115,28,30,
30,30,30,30,52,54,54,54,54,54,
- 54,54,54,54,54,54,54,63,63,24,
- 24,60,60,89,90,64,64,61,61,61,
- 65,80,80,81,81,66,66,66,48,91,
- 91,82,83,83,83,62,62,92,84,84,
- 85,85,67,67,20,21,21,21,29,47,
- 47,33,33,33,33,36,36,38,34,34,
- 35,39,39,116,116,37,117,117,93,93,
- 26,26,26,26,26,26,26,26,26,86,
- 49,49,49,49,31,56,56,55,55,55,
- 57,57,50,50,94,94,71,71,58,58,
- 58,41,41,41,42,43,43,43,44,44,
- 44,44,53,53,53,59,95,72,72,72,
- 72,68,96,97,97,98,98,99,99,118,
- 118,119,119,120,120,120,120,122,122,121,
- 121,121,123,123,87,87,1,14,19,15,
- 342,655,43,371,369,402,156,375,418,414,
- 498,490,654,614,73,90,133,214,199,242,
- 283,288,744,135,132,134,158,424,14,19,
- 15,342,655,43,371,369,402,398,375,418,
- 414,498,490,654,614,73,282,276,137,246,
- 164,69,104,50,654,6,141,144,147,150,
- 372,511,14,19,15,342,42,43,695,340,
- 1425,1504,1508,1523,1527,1177,377,292,549,277,
- 287,119,10,1236,1426,1201,1247,220,1142,222,
- 1325,224,225,230,327,288,256,214,14,1124,
- 482,14,19,15,342,655,43,371,369,402,
- 398,375,418,414,498,490,654,614,73,282,
- 335,14,19,15,342,655,43,371,369,402,
- 398,375,418,414,498,490,654,614,73,282,
- 71,1228,1466,511,14,19,15,342,42,43,
- 371,369,402,287,375,418,414,498,1085,1247,
- 511,14,19,15,342,42,43,726,288,1465,
- 323,1248,1624,289,1250,906,293,576,241,1247,
- 511,14,19,15,342,42,39,488,290,275,
- 14,19,15,342,655,43,371,369,402,1144,
- 375,418,414,498,490,654,614,73,1176,26,
- 23,1290,240,453,14,19,15,342,655,43,
- 371,369,402,576,375,418,414,498,490,654,
- 614,73,282,511,14,19,15,342,655,43,
- 371,369,402,31,375,418,414,498,490,654,
- 614,73,90,347,211,284,511,14,19,15,
- 342,42,43,371,369,402,291,375,418,414,
- 986,403,1247,569,14,19,15,342,655,43,
- 371,369,402,1540,375,418,414,498,490,654,
- 614,73,1449,662,284,403,305,14,19,15,
- 342,655,43,371,369,402,340,375,418,414,
- 498,490,654,614,73,1584,189,16,163,241,
- 511,14,19,15,342,42,43,371,369,402,
- 210,375,418,1021,172,587,133,214,255,214,
- 638,576,281,135,132,134,158,511,14,19,
- 15,342,655,43,371,369,402,635,375,418,
- 414,498,490,654,614,73,91,1232,137,598,
- 164,124,624,181,1170,151,141,144,147,150,
- 372,511,14,19,15,342,42,43,371,866,
- 1425,1504,1508,1523,1527,1177,511,14,19,15,
- 342,655,43,371,369,402,194,375,418,414,
- 498,490,654,614,73,84,511,14,19,15,
- 342,655,43,371,369,402,196,375,418,414,
- 498,490,654,614,73,83,511,14,19,15,
- 342,655,43,371,369,402,30,375,418,414,
- 498,490,654,614,73,82,511,14,19,15,
- 342,655,43,371,369,402,283,375,418,414,
- 498,490,654,614,73,81,511,14,19,15,
- 342,655,43,371,369,402,382,375,418,414,
- 498,490,654,614,73,80,511,14,19,15,
- 342,655,43,371,369,402,413,375,418,414,
- 498,490,654,614,73,79,511,14,19,15,
- 342,655,43,371,369,402,470,375,418,414,
- 498,490,654,614,73,78,511,14,19,15,
- 342,655,43,371,369,402,490,375,418,414,
- 498,490,654,614,73,77,511,14,19,15,
- 342,655,43,371,369,402,519,375,418,414,
- 498,490,654,614,73,76,511,14,19,15,
- 342,655,43,371,369,402,582,375,418,414,
- 498,490,654,614,73,75,511,14,19,15,
- 342,655,43,371,369,402,44,375,418,414,
- 498,490,654,614,73,74,511,14,19,15,
- 342,655,43,371,369,402,110,375,418,414,
- 498,490,654,614,73,1623,511,14,19,15,
- 342,655,43,371,369,402,157,375,418,414,
- 498,490,654,614,73,1627,511,14,19,15,
- 342,42,43,371,369,402,344,375,418,414,
- 498,490,654,614,92,511,14,19,15,342,
- 42,43,371,369,402,294,375,418,414,498,
- 490,654,614,92,511,14,19,15,342,42,
- 38,343,1638,511,14,19,15,342,42,37,
- 374,511,14,19,15,342,42,43,371,369,
- 402,1657,375,418,414,498,490,654,614,92,
- 511,14,19,15,342,42,43,371,369,402,
- 557,375,418,414,498,490,654,614,92,511,
- 14,19,15,342,42,36,71,213,511,14,
- 19,15,342,42,35,547,511,14,19,15,
- 342,42,43,371,369,402,203,375,418,414,
- 498,490,654,614,92,511,14,19,15,342,
- 42,43,371,369,402,668,375,418,414,498,
- 490,654,614,72,609,1603,540,14,19,15,
- 342,40,204,511,14,19,15,342,42,34,
- 163,275,690,153,163,756,22,403,219,1142,
- 222,1325,224,225,230,1457,268,373,341,273,
- 255,214,264,403,255,214,20,278,229,1172,
- 436,275,462,265,465,497,153,189,219,1142,
- 222,1325,224,225,230,21,268,373,341,273,
- 256,214,1613,516,256,214,1174,133,214,242,
- 396,678,334,1227,136,132,134,158,562,262,
- 511,14,19,15,342,42,43,371,369,402,
- 762,375,418,414,498,490,1060,403,108,138,
- 616,164,259,31,31,31,488,142,145,148,
- 151,372,1605,1520,1578,543,275,586,625,274,
- 354,1201,401,220,1142,222,1325,224,225,230,
- 188,270,373,341,273,219,1142,222,1325,224,
- 225,230,511,14,19,15,342,42,46,1363,
- 511,14,19,15,342,42,43,371,369,402,
- 652,375,926,259,511,14,19,15,342,42,
- 43,371,886,1605,511,14,19,15,342,42,
- 43,371,369,766,199,201,365,14,19,15,
- 342,42,35,1571,693,612,219,1142,222,1325,
- 224,225,230,511,14,19,15,342,33,247,
- 1363,511,14,19,15,342,42,43,371,369,
- 402,228,946,511,14,19,15,342,42,43,
- 371,369,402,645,966,511,14,19,15,342,
- 42,43,371,369,806,200,201,511,14,19,
- 15,342,42,43,371,369,826,511,14,19,
- 15,342,42,43,371,369,846,648,253,365,
- 14,19,15,342,42,35,523,1605,1437,511,
- 14,19,15,342,42,45,1562,116,458,1714,
- 278,1714,248,1714,275,232,488,1567,279,403,
- 219,1142,222,1325,224,225,230,574,412,268,
- 373,341,273,275,1613,133,214,636,553,153,
- 187,280,140,132,134,158,1227,574,268,373,
- 341,273,1115,523,394,311,488,636,1193,403,
- 31,31,244,1549,1140,267,1714,139,88,164,
- 316,316,1115,31,1714,232,1539,260,1193,1208,
- 189,281,1429,1597,1202,198,198,511,14,19,
- 15,342,42,44,667,1714,1220,260,688,1714,
- 86,86,1429,692,1202,615,615,1714,1417,1417,
- 48,1714,488,709,133,214,1163,730,133,214,
- 636,143,132,134,158,146,132,134,158,768,
- 163,591,1147,133,214,198,296,133,214,588,
- 149,132,134,158,152,132,134,158,1714,636,
- 255,214,504,142,1637,275,31,97,677,395,
- 1201,494,636,636,1115,1714,420,692,545,553,
- 270,373,341,273,153,95,193,1115,198,511,
- 14,19,15,342,32,636,396,545,1193,260,
- 661,1585,1290,97,1649,97,1202,243,31,86,
- 198,677,260,403,314,31,1539,1469,553,1202,
- 31,1290,671,153,609,553,936,153,1659,193,
- 1563,1714,636,677,1193,226,1193,576,153,1714,
- 195,488,1666,1658,1585,210,245,1115,86,403,
- 246,194,1220,1143,374,86,326,153,576,576,
- 1030,295,1513,1324,210,298,342,576,1714,205,
- 1714,231,261,1714,1714,1667,1714,1714,1714,1714,
- 297,1577,1324,1714,1714,1714,1714,1714,235,1714,
- 182,206,1714,1714,1714,1714,1714,1714,1714,691,
- 1714,0,17,178,0,18,177,0,1,1941,
- 0,1,1952,0
+ 54,54,54,54,54,54,54,63,60,60,
+ 89,90,64,64,61,61,61,65,80,80,
+ 81,81,66,66,66,48,91,91,82,83,
+ 83,83,62,62,92,84,84,85,85,67,
+ 67,21,22,22,22,29,47,47,33,33,
+ 33,33,36,36,38,34,34,35,39,39,
+ 116,116,37,117,117,93,93,26,26,26,
+ 26,26,26,26,26,26,86,49,49,49,
+ 49,31,56,56,55,55,55,57,57,50,
+ 50,94,94,71,71,58,58,58,41,41,
+ 41,42,43,43,43,44,44,44,44,53,
+ 53,53,59,95,72,72,72,72,68,96,
+ 97,97,98,98,99,99,118,118,119,119,
+ 120,120,120,120,122,122,121,121,121,123,
+ 123,87,87,1,832,16,20,17,368,790,
+ 43,488,486,502,236,500,614,543,689,656,
+ 769,748,73,90,133,211,445,250,400,502,
+ 135,132,134,158,415,19,16,20,17,368,
+ 790,43,488,486,502,396,500,614,543,689,
+ 656,769,748,73,279,137,541,164,671,199,
+ 157,185,569,141,144,147,150,324,364,19,
+ 16,20,17,368,42,35,366,1457,1623,1634,
+ 1646,1657,1210,253,211,273,679,284,157,184,
+ 254,370,244,1297,488,19,16,20,17,368,
+ 42,39,285,337,329,1296,979,464,19,16,
+ 20,17,368,790,43,488,486,502,396,500,
+ 614,543,689,656,769,748,73,279,335,19,
+ 16,20,17,368,790,43,488,486,502,396,
+ 500,614,543,689,656,769,748,73,279,488,
+ 19,16,20,17,368,42,43,488,486,502,
+ 284,500,614,543,689,1188,1297,364,19,16,
+ 20,17,368,42,35,285,324,13,194,1455,
+ 1324,286,1352,1085,290,157,186,1297,344,493,
+ 12,245,30,678,715,281,287,275,19,16,
+ 20,17,368,790,43,488,486,502,1694,500,
+ 614,543,689,656,769,748,73,1459,811,274,
+ 226,237,440,19,16,20,17,368,790,43,
+ 488,486,502,31,500,614,543,689,656,769,
+ 748,73,279,488,19,16,20,17,368,790,
+ 43,488,486,502,398,500,614,543,689,656,
+ 769,748,73,90,488,19,16,20,17,368,
+ 42,43,488,486,502,288,500,614,543,1144,
+ 281,1297,536,19,16,20,17,368,790,43,
+ 488,486,502,1697,500,614,543,689,656,769,
+ 748,73,1557,18,63,299,19,16,20,17,
+ 368,790,43,488,486,502,366,500,614,543,
+ 689,656,769,748,73,1592,189,177,52,238,
+ 488,19,16,20,17,368,42,43,488,486,
+ 502,110,500,614,1180,281,191,133,211,252,
+ 211,244,638,135,132,134,158,488,19,16,
+ 20,17,368,790,43,488,486,502,1189,500,
+ 614,543,689,656,769,748,73,91,137,242,
+ 164,157,293,27,1349,244,141,144,147,150,
+ 324,488,19,16,20,17,368,42,43,853,
+ 1457,1623,1634,1646,1657,1210,488,19,16,20,
+ 17,368,790,43,488,486,502,281,500,614,
+ 543,689,656,769,748,73,84,488,19,16,
+ 20,17,368,790,43,488,486,502,402,500,
+ 614,543,689,656,769,748,73,83,488,19,
+ 16,20,17,368,790,43,488,486,502,6,
+ 500,614,543,689,656,769,748,73,82,488,
+ 19,16,20,17,368,790,43,488,486,502,
+ 523,500,614,543,689,656,769,748,73,81,
+ 488,19,16,20,17,368,790,43,488,486,
+ 502,159,500,614,543,689,656,769,748,73,
+ 80,488,19,16,20,17,368,790,43,488,
+ 486,502,560,500,614,543,689,656,769,748,
+ 73,79,488,19,16,20,17,368,790,43,
+ 488,486,502,306,500,614,543,689,656,769,
+ 748,73,78,488,19,16,20,17,368,790,
+ 43,488,486,502,342,500,614,543,689,656,
+ 769,748,73,77,488,19,16,20,17,368,
+ 790,43,488,486,502,544,500,614,543,689,
+ 656,769,748,73,76,488,19,16,20,17,
+ 368,790,43,488,486,502,647,500,614,543,
+ 689,656,769,748,73,75,488,19,16,20,
+ 17,368,790,43,488,486,502,657,500,614,
+ 543,689,656,769,748,73,74,488,19,16,
+ 20,17,368,790,43,488,486,502,659,500,
+ 614,543,689,656,769,748,73,1602,488,19,
+ 16,20,17,368,790,43,488,486,502,698,
+ 500,614,543,689,656,769,748,73,1669,488,
+ 19,16,20,17,368,42,43,488,486,502,
+ 244,500,614,543,689,656,769,748,92,488,
+ 19,16,20,17,368,42,43,488,486,502,
+ 655,500,614,543,689,656,769,748,92,413,
+ 661,1265,178,718,675,1696,488,19,16,20,
+ 17,368,42,38,488,19,16,20,17,368,
+ 42,43,488,486,502,1699,500,614,543,689,
+ 656,769,748,92,488,19,16,20,17,368,
+ 42,43,488,486,502,13,500,614,543,689,
+ 656,769,748,92,1337,681,1647,157,295,193,
+ 210,488,19,16,20,17,368,42,37,488,
+ 19,16,20,17,368,42,43,488,486,502,
+ 200,500,614,543,689,656,769,748,92,488,
+ 19,16,20,17,368,42,43,488,486,502,
+ 144,500,614,543,689,656,769,748,72,50,
+ 157,1353,57,517,412,201,488,19,16,20,
+ 17,368,42,43,488,486,502,151,500,614,
+ 543,689,656,1187,157,30,157,30,1559,488,
+ 19,16,20,17,368,42,43,488,486,502,
+ 550,500,1130,272,291,547,207,154,307,676,
+ 216,504,219,1269,221,222,227,1572,265,503,
+ 369,270,388,13,261,13,421,208,495,275,
+ 189,177,272,553,553,262,553,553,281,216,
+ 504,219,1269,221,222,227,709,265,503,369,
+ 270,133,211,1582,24,414,23,136,132,134,
+ 158,22,86,86,1420,86,88,311,1453,200,
+ 1185,259,488,19,16,20,17,368,42,43,
+ 488,1029,138,710,164,361,13,13,572,697,
+ 142,145,148,151,324,272,1660,1489,695,1708,
+ 1263,693,217,504,219,1269,221,222,227,339,
+ 267,503,369,270,1218,225,712,716,216,504,
+ 219,1269,221,222,227,512,19,16,20,17,
+ 368,40,1355,488,19,16,20,17,368,42,
+ 43,488,486,502,717,1139,488,19,16,20,
+ 17,368,42,43,488,486,502,244,1142,361,
+ 488,19,16,20,17,368,33,196,198,612,
+ 1660,261,104,394,719,720,1545,488,19,16,
+ 20,17,368,42,43,488,486,895,64,202,
+ 253,211,216,504,219,1269,221,222,227,488,
+ 19,16,20,17,368,32,1355,488,19,16,
+ 20,17,368,42,43,488,486,916,488,19,
+ 16,20,17,368,42,43,488,486,937,488,
+ 19,16,20,17,368,42,43,488,486,958,
+ 281,197,198,488,19,16,20,17,368,42,
+ 43,488,1034,623,488,19,16,20,17,368,
+ 42,43,874,271,1660,13,280,13,1795,1795,
+ 672,543,543,61,718,698,1637,232,417,61,
+ 646,1560,1575,1689,638,281,216,504,219,1269,
+ 221,222,227,275,276,229,272,21,133,211,
+ 1582,253,211,239,140,132,134,158,277,604,
+ 1353,265,503,369,270,1263,13,217,504,219,
+ 1269,221,222,227,1795,1705,1706,1677,1420,139,
+ 1795,164,488,19,16,20,17,368,42,36,
+ 488,19,16,20,17,368,42,35,488,19,
+ 16,20,17,368,42,34,161,488,19,16,
+ 20,17,368,42,46,495,1795,1558,488,19,
+ 16,20,17,368,42,45,207,61,97,97,
+ 323,281,272,488,19,16,20,17,368,42,
+ 44,636,323,1033,1354,429,95,265,503,369,
+ 270,241,281,636,278,1157,636,636,13,1226,
+ 1226,1226,61,1795,264,13,281,1157,1795,313,
+ 1157,195,61,1226,1795,223,313,1639,1249,1639,
+ 257,1795,1795,195,192,1465,240,1281,370,228,
+ 195,1249,257,603,1020,257,242,1465,86,1281,
+ 1561,1795,1281,590,608,86,1536,604,1353,241,
+ 590,232,191,1536,133,211,637,48,1795,1795,
+ 143,132,134,158,1795,133,211,642,636,505,
+ 97,146,132,134,158,272,655,133,211,61,
+ 1263,1795,195,149,132,134,158,142,133,211,
+ 267,503,369,270,152,132,134,158,636,282,
+ 1795,1226,711,243,52,1020,61,52,1795,61,
+ 636,244,195,636,207,244,244,1795,52,1464,
+ 1795,1795,1795,190,1157,252,211,1157,252,211,
+ 292,1454,1354,294,1795,1020,1795,1000,1576,252,
+ 211,1795,1795,179,1795,1795,1795,203,1351,257,
+ 1795,1795,258,190,1596,1795,1281,1795,1795,1795,
+ 372,1795,1795,372,1795,1795,1795,1701,1576,1795,
+ 1795,1795,1795,1795,1460,1795,1795,1795,1795,1795,
+ 1795,1795,1795,1795,1795,1795,1795,1795,1795,1795,
+ 615,1795,1618,947,1795,0,19,177,0,1,
+ 2019,0,1,2030,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -394,93 +411,89 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermCheck {
public final static byte termCheck[] = {0,
- 0,1,2,3,4,0,6,7,8,0,
- 10,11,12,0,14,15,16,17,18,19,
+ 0,1,2,3,4,0,6,7,8,9,
+ 10,0,0,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,0,
0,31,32,33,34,35,36,37,38,39,
- 40,41,42,0,44,45,46,0,1,0,
- 3,2,5,6,7,8,47,48,9,12,
- 55,56,57,58,17,18,19,20,0,22,
- 0,1,4,3,61,62,47,48,31,32,
+ 40,41,42,13,44,45,46,0,1,0,
+ 3,0,5,6,7,8,0,6,7,8,
+ 0,14,0,0,1,5,55,56,57,58,
+ 65,24,25,26,27,28,47,48,31,32,
33,34,35,36,37,38,39,40,41,42,
43,44,45,46,0,1,0,3,51,5,
- 6,7,8,0,61,62,12,0,1,0,
- 3,17,18,19,20,0,22,2,0,4,
- 13,53,54,0,9,31,32,33,34,35,
+ 6,7,8,0,55,56,57,58,14,0,
+ 50,55,56,57,58,6,7,8,24,25,
+ 26,27,28,61,62,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,0,1,0,3,51,5,6,7,8,
- 0,0,0,12,4,0,0,5,17,18,
- 19,20,0,22,55,56,57,58,6,7,
- 8,0,31,32,33,34,35,36,37,38,
+ 0,1,2,0,4,14,0,1,0,3,
+ 0,11,2,60,4,24,25,26,27,28,
+ 12,11,31,32,33,34,35,36,37,38,
39,40,41,42,43,44,45,46,0,1,
- 0,3,51,0,6,7,8,4,0,1,
- 12,3,50,53,54,17,18,19,20,0,
- 22,55,56,57,58,6,7,8,0,31,
+ 0,3,51,0,6,7,8,4,0,0,
+ 1,2,14,4,61,62,0,1,2,11,
+ 11,5,24,25,26,27,28,11,65,31,
32,33,34,35,36,37,38,39,40,41,
- 42,0,44,45,46,80,65,6,7,8,
- 0,0,1,12,3,0,53,54,17,18,
- 19,20,0,22,2,10,11,5,0,1,
- 2,9,31,32,33,34,35,36,37,38,
+ 42,0,44,45,46,0,30,6,7,8,
+ 0,0,2,0,4,14,53,54,5,0,
+ 1,11,3,0,64,24,25,26,27,28,
+ 0,12,31,32,33,34,35,36,37,38,
39,40,41,42,0,1,2,3,4,5,
- 0,29,0,0,10,11,12,0,14,15,
- 16,0,1,13,3,21,9,23,24,25,
- 26,27,28,63,0,1,2,3,4,5,
- 0,1,30,3,10,11,12,59,14,15,
- 16,0,0,13,50,21,0,23,24,25,
- 26,27,28,0,0,1,2,3,4,5,
- 14,0,0,0,10,11,5,13,14,15,
- 16,68,69,0,50,21,14,23,24,25,
- 26,27,28,30,0,1,2,3,4,5,
- 29,30,0,0,10,11,0,43,14,15,
- 16,0,6,7,8,21,64,23,24,25,
- 26,27,28,0,0,1,2,3,4,6,
- 7,8,0,0,10,11,63,5,14,15,
- 16,0,0,60,50,21,5,23,24,25,
- 26,27,28,0,1,2,3,4,47,48,
- 0,29,59,10,11,0,13,14,15,16,
- 29,6,7,8,21,51,23,24,25,26,
- 27,28,0,1,2,3,4,0,1,47,
- 48,0,10,11,0,13,14,15,16,0,
- 6,7,8,21,13,23,24,25,26,27,
- 28,0,1,2,3,4,0,0,1,0,
- 3,10,11,0,13,14,15,16,5,10,
- 11,0,21,0,23,24,25,26,27,28,
- 0,1,2,3,4,0,47,48,0,4,
- 10,11,0,30,14,15,16,5,10,11,
- 0,21,0,23,24,25,26,27,28,0,
- 1,2,3,4,0,1,0,3,0,10,
- 11,29,49,14,15,16,0,9,0,66,
- 21,0,23,24,25,26,27,28,0,1,
- 2,3,4,0,13,0,0,4,10,11,
- 5,0,14,15,16,0,0,0,1,21,
- 9,23,24,25,26,27,28,0,13,2,
- 52,4,5,6,7,8,9,0,0,12,
- 64,0,5,2,17,18,19,20,43,22,
- 9,65,49,0,0,2,29,4,5,6,
- 7,8,9,52,0,12,49,13,30,5,
- 17,18,19,20,0,22,60,0,1,2,
- 43,0,29,0,1,2,70,71,72,73,
- 74,75,76,77,78,79,0,0,1,2,
- 0,4,6,7,8,0,9,0,12,0,
- 1,4,3,17,18,19,20,0,22,0,
- 0,0,0,6,7,8,0,0,9,12,
- 66,0,0,59,17,18,19,20,0,22,
- 13,60,0,0,6,7,8,0,0,49,
- 12,30,30,0,0,17,18,19,20,0,
- 22,13,0,0,0,6,7,8,0,0,
- 0,12,0,0,0,2,17,18,19,20,
- 0,22,9,13,0,0,1,2,15,16,
- 5,0,1,2,9,4,0,0,0,2,
- 9,4,0,0,0,0,9,0,0,0,
- 0,0,0,0,29,0,0,0,0,0,
- 0,0,0,0,0,52,0,0,0,0,
+ 0,0,1,9,10,5,43,13,14,15,
+ 16,17,18,19,20,21,22,23,0,1,
+ 2,3,4,5,63,0,0,9,10,4,
+ 30,13,14,15,16,17,18,19,20,21,
+ 22,23,0,0,50,0,4,0,0,1,
+ 49,3,9,10,0,1,2,3,4,5,
+ 12,0,0,9,10,4,12,13,50,15,
+ 16,17,18,19,20,21,22,23,53,54,
+ 0,1,2,0,1,2,3,4,5,0,
+ 64,49,9,10,5,0,13,43,15,16,
+ 17,18,19,20,21,22,23,0,1,2,
+ 3,4,0,0,53,54,9,10,29,30,
+ 13,0,15,16,17,18,19,20,21,22,
+ 23,0,0,50,0,1,2,3,4,59,
+ 0,9,10,9,10,5,12,13,0,15,
+ 16,17,18,19,20,21,22,23,51,0,
+ 1,2,3,4,0,1,0,3,9,10,
+ 30,12,13,60,15,16,17,18,19,20,
+ 21,22,23,0,1,2,3,4,0,68,
+ 69,0,9,10,63,12,13,49,15,16,
+ 17,18,19,20,21,22,23,0,1,2,
+ 3,4,0,1,0,3,9,10,0,5,
+ 13,0,15,16,17,18,19,20,21,22,
+ 23,0,1,2,3,4,0,1,0,3,
+ 9,10,0,29,13,0,15,16,17,18,
+ 19,20,21,22,23,0,1,2,3,4,
+ 0,0,0,0,9,10,0,5,13,0,
+ 15,16,17,18,19,20,21,22,23,0,
+ 66,2,13,4,5,6,7,8,0,29,
+ 11,0,30,14,6,7,8,6,7,8,
+ 0,80,60,24,25,26,27,28,0,30,
+ 47,48,70,71,72,73,74,75,76,77,
+ 78,79,0,0,1,59,3,0,6,7,
+ 8,0,0,6,7,8,14,6,7,8,
+ 0,14,0,1,2,0,24,25,26,27,
+ 28,24,25,26,27,28,0,0,1,2,
+ 0,0,6,7,8,0,0,6,7,8,
+ 14,6,7,8,0,14,0,0,0,5,
+ 24,25,26,27,28,24,25,26,27,28,
+ 0,0,2,2,0,0,5,0,0,2,
+ 0,11,11,9,10,15,16,12,11,11,
+ 0,11,0,47,48,5,0,0,2,0,
+ 1,30,3,47,48,47,48,11,0,0,
+ 0,0,4,4,0,0,0,0,0,0,
+ 66,29,52,12,0,11,29,12,12,0,
+ 52,0,52,43,0,0,12,67,0,0,
+ 0,12,0,12,0,0,29,29,0,0,
+ 0,0,0,0,0,0,0,0,0,49,
0,0,0,0,0,0,0,0,0,0,
- 67,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,59,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0
+ 0,0,0,0,0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -488,88 +501,84 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermAction {
public final static char termAction[] = {0,
- 1714,689,1470,692,1078,58,1929,1930,1931,53,
- 1069,1023,1875,61,1133,1589,1333,1876,1874,1932,
- 1877,1126,1873,1724,1725,1726,1727,1014,500,57,
- 1,1880,1885,1884,1882,1883,1881,1886,1887,1879,
- 1888,1889,1890,62,397,339,338,1714,1,271,
- 1,1406,192,1,1,1,701,1294,509,1,
- 1387,1377,1365,1304,1,1,1,1,47,1,
- 1714,1743,1497,1744,1353,1341,701,1294,1,1,
+ 1795,1805,1588,1806,1520,69,2007,2008,2009,1512,
+ 1091,58,1,1528,1956,1379,1340,1305,1807,1808,
+ 1809,1810,1036,404,1957,1955,2010,1958,1954,53,
+ 63,1961,1966,1965,1963,1964,1962,1967,1968,1960,
+ 1969,1970,1971,1169,1143,499,336,1795,1,60,
+ 1,1795,189,1,1,1,59,2007,2008,2009,
+ 1795,1,61,1795,2031,1798,1409,1398,1387,1357,
+ 459,1,1,1,1,1,1252,1423,1,1,
1,1,1,1,1,1,1,1,1,1,
- 192,1,1,1,1714,1,254,1,1911,191,
- 1,1,1,183,1353,1341,1,1714,1893,60,
- 1894,1,1,1,1,266,1,1398,184,1,
- 1233,1409,1272,286,509,1,1,1,1,1,
- 1,1,1,1,1,1,1,191,1,1,
- 1,1714,1,1714,1,1911,192,1,1,1,
- 49,1714,1714,1,1497,1714,59,1717,1,1,
- 1,1,1714,1,1387,1377,1365,1304,1929,1930,
- 1931,69,1,1,1,1,1,1,1,1,
- 1,1,1,1,192,1,1,1,1714,1892,
- 1714,1891,1911,48,1929,1930,1931,1497,186,2727,
- 1875,2727,1716,1409,1272,1876,1874,1932,1877,250,
- 1873,1387,1377,1365,1304,1,1,1,1714,1880,
- 1885,1884,1882,1883,1881,1886,1887,1879,1888,1889,
- 1890,127,397,339,338,1701,463,1929,1930,1931,
- 65,185,2748,1875,2748,50,1409,1272,1876,1874,
- 1932,1877,1,1873,1398,480,381,1719,1,1941,
- 1397,509,1880,1885,1884,1882,1883,1881,1886,1887,
- 1879,1888,1889,1890,1,1731,1470,1732,1316,1717,
- 1714,1718,87,71,1069,1023,593,272,1133,1589,
- 1333,207,2770,563,2770,1126,509,1724,1725,1726,
- 1727,1014,500,640,1714,1731,1470,1732,1399,1717,
- 1714,1893,667,1894,1069,1023,956,1050,1133,1589,
- 1333,1714,67,1234,1716,1126,63,1724,1725,1726,
- 1727,1014,500,257,1,1731,1470,1732,1078,27,
- 1280,1714,64,66,1069,1023,1719,2637,1133,1589,
- 1333,1210,1615,1714,1716,1126,1280,1724,1725,1726,
- 1727,1014,500,1622,1714,1731,1470,1732,1078,1717,
- 1718,1418,1714,1714,1069,1023,249,27,1133,1589,
- 1333,56,1929,1930,1931,1126,576,1724,1725,1726,
- 1727,1014,500,251,1714,1,1,1,1,1,
- 1,1,1714,1714,1,1,640,1719,1,1,
- 1,1,55,533,1716,1,89,1,1,1,
- 1,1,1,1,1731,1470,1732,1078,701,1294,
- 1714,1718,1105,1069,1023,252,2637,1133,1589,1333,
- 89,1929,1930,1931,1126,2029,1724,1725,1726,1727,
- 1014,500,1714,1731,1470,1732,1078,1714,1953,701,
- 1294,41,1069,1023,253,2637,1133,1589,1333,54,
- 1929,1930,1931,1126,563,1724,1725,1726,1727,1014,
- 500,1,1731,1470,1732,1078,1714,1714,1893,52,
- 1894,1069,1023,1714,2637,1133,1589,1333,1723,480,
- 381,1714,1126,1,1724,1725,1726,1727,1014,500,
- 1714,1731,1470,1732,1078,1714,701,1294,51,650,
- 1069,1023,1,1293,1133,1589,1333,1719,480,381,
- 1714,1126,1714,1724,1725,1726,1727,1014,500,1714,
- 1731,1471,1732,1078,209,1893,68,1894,1714,1069,
- 1023,1718,1973,1133,1589,1333,70,976,1714,1722,
- 1126,1714,1724,1725,1726,1727,1014,500,1,1731,
- 1470,1732,1078,1,1483,1714,1714,254,1069,1023,
- 1721,292,1133,1589,1333,1714,42,1,1711,1126,
- 995,1724,1725,1726,1727,1014,500,17,1566,1702,
- 1522,1702,1702,178,178,178,1702,285,28,178,
- 576,223,1235,1463,178,178,178,178,1720,178,
- 509,463,1973,18,1714,1705,1702,1705,1705,177,
- 177,177,1705,1641,1,177,1973,1620,440,1723,
- 177,177,177,177,202,177,916,1,1941,1397,
- 1235,212,1705,254,1941,1397,896,876,856,836,
- 816,776,796,756,736,716,128,263,1941,1145,
- 1,1,1929,1930,1931,1714,509,1714,1875,208,
- 507,1464,507,1876,1874,1932,1877,129,1873,221,
- 1714,28,208,1929,1930,1931,1714,190,509,1875,
- 1722,1714,1714,1086,1876,1874,1932,1877,130,1873,
- 186,1031,1714,1714,1929,1930,1931,1714,190,1972,
- 1875,1741,2709,1714,1714,1876,1874,1932,1877,131,
- 1873,185,1714,1714,1714,1929,1930,1931,1714,1714,
- 190,1875,1714,31,1714,1438,1876,1874,1932,1877,
- 1714,1873,1608,207,1714,1,1708,1145,1738,1739,
- 1719,269,1941,1145,509,254,1714,269,1714,1398,
- 509,254,1714,1714,1714,1714,509,1714,1714,1714,
- 1714,1714,1714,1714,1718,1714,1714,1714,1714,1714,
- 1714,1714,1714,1714,1714,1076,1714,1714,1714,1714,
- 1714,1714,1714,1714,1714,1714,1714,1714,1714,1714,
- 460
+ 189,1,1,1,1795,1,251,1,1989,188,
+ 1,1,1,1795,1409,1398,1387,1357,1,247,
+ 1797,1409,1398,1387,1357,1,1,1,1,1,
+ 1,1,1,1326,1313,1,1,1,1,1,
+ 1,1,1,1,1,1,1,188,1,1,
+ 1,1795,1,62,1,1989,189,1,1,1,
+ 260,2019,1186,70,1,1,1795,1805,1795,1806,
+ 263,507,1450,532,1,1,1,1,1,1,
+ 487,507,1,1,1,1,1,1,1,1,
+ 1,1,1,1,189,1,1,1,1795,1805,
+ 67,1806,1989,47,2007,2008,2009,1563,269,266,
+ 2019,1186,1956,251,1326,1313,1,1789,1186,507,
+ 507,1800,1957,1955,2010,1958,1954,507,459,1961,
+ 1966,1965,1963,1964,1962,1967,1968,1960,1969,1970,
+ 1971,127,1143,499,336,180,1799,2007,2008,2009,
+ 266,65,1450,1795,251,1956,1548,1537,1802,1795,
+ 1805,507,1806,181,574,1957,1955,2010,1958,1954,
+ 283,1075,1961,1966,1965,1963,1964,1962,1967,1968,
+ 1960,1969,1970,1971,1,1805,1588,1806,378,1798,
+ 1795,1,1792,1512,1091,1800,1801,1528,592,1379,
+ 1340,1305,1807,1808,1809,1810,1036,404,1795,1805,
+ 1588,1806,477,1798,640,49,68,1512,1091,1563,
+ 1799,1528,968,1379,1340,1305,1807,1808,1809,1810,
+ 1036,404,1,50,1797,1795,251,1795,1795,1805,
+ 2051,1806,1434,701,1,1805,1588,1806,1520,28,
+ 1266,48,1795,1512,1091,1563,2798,1528,1797,1379,
+ 1340,1305,1807,1808,1809,1810,1036,404,1548,1537,
+ 1,2019,1433,1795,1805,1588,1806,1520,1798,1795,
+ 574,2051,1512,1091,1800,1795,1528,28,1379,1340,
+ 1305,1807,1808,1809,1810,1036,404,1795,1,1,
+ 1,1,1795,209,1548,1537,1,1,1368,1799,
+ 1,71,1,1,1,1,1,1,1,1,
+ 1,66,52,1797,1,1805,1588,1806,1520,1064,
+ 1,1434,701,1512,1091,89,2798,1528,1,1379,
+ 1340,1305,1807,1808,1809,1810,1036,404,2107,1795,
+ 1805,1588,1806,1520,183,2832,1795,2832,1512,1091,
+ 89,2798,1528,1044,1379,1340,1305,1807,1808,1809,
+ 1810,1036,404,1,1805,1588,1806,1520,1795,1146,
+ 1205,1795,1512,1091,640,2798,1528,2051,1379,1340,
+ 1305,1807,1808,1809,1810,1036,404,1795,1805,1588,
+ 1806,1520,182,2837,1795,2837,1512,1091,1795,1804,
+ 1528,1795,1379,1340,1305,1807,1808,1809,1810,1036,
+ 404,1795,1805,1595,1806,1520,204,2839,1795,2839,
+ 1512,1091,42,1339,1528,1795,1379,1340,1305,1807,
+ 1808,1809,1810,1036,404,1,1805,1588,1806,1520,
+ 87,1795,1,57,1512,1091,1795,1800,1528,64,
+ 1379,1340,1305,1807,1808,1809,1810,1036,404,19,
+ 1803,1786,1169,1786,1786,177,177,177,246,667,
+ 1786,248,1799,177,2007,2008,2009,1,1,1,
+ 1795,1785,926,177,177,177,177,177,1795,1786,
+ 1252,1423,905,884,863,842,821,779,800,758,
+ 737,716,128,206,1805,1119,1806,129,2007,2008,
+ 2009,249,1795,2007,2008,2009,1956,2007,2008,2009,
+ 1795,1956,1,2019,1433,1795,1957,1955,2010,1958,
+ 1954,1957,1955,2010,1958,1954,130,251,2019,1433,
+ 1795,131,2007,2008,2009,250,56,2007,2008,2009,
+ 1956,2007,2008,2009,1,1956,55,1795,54,1804,
+ 1957,1955,2010,1958,1954,1957,1955,2010,1958,1954,
+ 31,1,1206,1450,51,41,1800,268,1795,1451,
+ 289,1203,507,1434,701,1820,1821,487,507,989,
+ 282,1009,254,1252,1423,1267,220,29,1452,205,
+ 1140,1799,1140,1252,1423,1252,1423,507,1795,1795,
+ 1,1795,651,1268,218,1795,1795,29,205,199,
+ 1803,1692,1166,1445,187,507,438,1447,1496,187,
+ 691,187,1087,1267,1795,1795,183,1164,1795,1795,
+ 1795,182,1795,204,1795,1795,1823,2807,1795,1795,
+ 1795,1795,1795,1795,1795,1795,1795,1795,1795,2050,
+ 1795,1795,1795,1795,1795,1795,1795,1795,1795,1795,
+ 1795,1795,1795,1795,1795,1795,1795,1795,1099
};
};
public final static char termAction[] = TermAction.termAction;
@@ -577,27 +586,27 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asb {
public final static char asb[] = {0,
- 415,1,76,41,76,76,76,76,76,76,
- 76,76,76,374,3,188,185,192,190,198,
- 196,200,199,202,201,10,76,374,166,166,
- 320,374,292,292,355,76,76,76,76,76,
+ 243,1,76,41,76,76,76,76,76,76,
+ 76,76,76,392,3,218,215,222,220,228,
+ 226,230,229,232,231,10,76,392,159,159,
+ 357,392,329,329,261,76,76,76,76,76,
76,76,76,76,76,76,76,76,76,76,
76,76,76,76,76,76,76,76,76,76,
- 76,76,76,76,76,76,166,68,324,70,
- 262,164,163,295,307,66,307,66,66,307,
- 66,307,388,120,120,166,45,185,185,190,
- 190,190,190,188,188,196,192,192,199,198,
- 260,201,200,173,50,320,324,93,45,411,
- 74,166,326,265,66,292,292,66,292,76,
- 50,324,315,411,45,73,70,166,318,388,
- 165,267,68,213,68,243,245,170,240,68,
- 315,411,76,76,45,74,262,255,254,324,
- 267,166,68,213,243,243,240,48,252,292,
- 76,169,240,50,411,315,45,45,166,326,
- 265,318,213,240,113,213,243,245,249,245,
- 52,45,292,76,50,315,267,213,115,245,
- 240,76,292,45,245,166,165,240,209,76,
- 208,89,324,240,240,293,115,76,89,245
+ 76,76,76,76,76,76,159,68,361,70,
+ 299,157,156,332,344,66,344,66,66,344,
+ 66,344,406,113,159,45,215,215,220,220,
+ 220,220,218,218,226,222,222,229,228,292,
+ 231,230,203,50,357,361,93,45,429,74,
+ 159,363,302,66,329,329,66,329,76,50,
+ 361,352,429,45,73,70,159,355,406,158,
+ 304,68,169,68,280,282,200,196,68,352,
+ 429,76,76,45,74,299,287,286,361,304,
+ 159,68,169,280,280,196,48,297,329,76,
+ 199,196,50,429,352,45,45,159,363,302,
+ 355,169,196,162,169,280,282,294,282,52,
+ 45,329,76,50,352,304,169,164,282,196,
+ 76,329,45,282,159,158,196,239,76,238,
+ 89,361,196,196,330,164,76,89,282
};
};
public final static char asb[] = Asb.asb;
@@ -605,50 +614,50 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asr {
public final static byte asr[] = {0,
- 80,0,66,9,2,52,67,15,16,14,
- 4,10,11,53,54,47,48,55,56,57,
+ 80,0,66,11,2,52,67,15,16,13,
+ 4,9,10,53,54,47,48,55,56,57,
58,61,62,63,64,65,68,69,43,60,
70,71,72,73,74,76,75,77,78,79,
- 59,29,80,30,50,5,0,5,43,9,
- 52,15,16,14,4,10,11,27,28,21,
- 2,23,24,25,26,1,3,13,0,6,
- 7,8,12,50,5,23,24,25,26,3,
- 15,16,14,10,11,27,28,21,4,2,
- 1,0,6,7,8,2,23,24,25,26,
- 1,3,15,16,14,4,10,11,27,28,
- 21,0,66,5,4,1,2,59,0,7,
- 12,22,8,20,19,18,6,17,52,67,
- 15,16,14,10,11,53,54,47,48,55,
- 56,57,58,61,62,63,64,65,68,69,
- 60,70,71,72,73,74,75,76,77,78,
- 79,4,2,9,30,29,5,0,60,9,
+ 59,30,80,29,50,5,0,5,43,11,
+ 52,15,16,13,4,9,10,22,23,17,
+ 2,18,19,20,21,1,3,12,0,6,
+ 7,8,14,50,5,18,19,20,21,3,
+ 15,16,13,9,10,22,23,17,4,2,
+ 1,0,6,7,8,2,18,19,20,21,
+ 1,3,15,16,13,4,9,10,22,23,
+ 17,0,7,14,28,8,27,26,25,6,
+ 24,52,67,15,16,13,9,10,53,54,
+ 47,48,55,56,57,58,61,62,63,64,
+ 65,68,69,60,70,71,72,73,74,75,
+ 76,77,78,79,4,2,11,29,30,5,
+ 0,66,5,4,1,2,59,0,24,31,
+ 6,32,44,25,33,26,34,35,27,7,
+ 36,37,14,45,28,46,38,39,8,40,
+ 41,42,1,3,51,5,43,0,60,11,
52,0,60,70,71,72,73,74,75,76,
- 77,78,79,13,4,53,54,10,11,48,
- 47,55,56,57,58,61,62,14,63,64,
- 65,50,29,43,80,68,69,59,66,5,
- 30,0,17,31,6,32,44,18,33,19,
- 34,35,20,7,36,37,12,45,22,46,
- 38,39,8,40,41,42,1,3,51,5,
- 43,0,1,3,5,43,30,0,5,30,
- 43,60,0,2,5,30,29,66,9,59,
- 0,4,2,9,29,5,17,31,6,32,
- 44,18,33,19,34,35,20,7,36,37,
- 12,45,22,46,38,39,8,40,41,42,
- 49,3,1,0,39,31,36,34,35,33,
- 32,37,38,40,41,42,59,66,22,18,
- 12,17,20,19,6,7,8,30,1,5,
- 29,2,9,4,0,4,17,31,6,32,
- 44,18,33,19,34,35,20,7,36,37,
- 12,45,22,46,38,39,8,40,41,42,
- 1,3,49,0,5,29,21,23,24,25,
- 26,1,3,2,15,16,14,4,10,11,
- 27,28,0,21,23,24,25,26,2,15,
- 16,14,4,10,11,27,28,3,1,44,
- 45,46,39,31,36,34,35,33,32,37,
- 38,40,41,42,22,18,12,17,20,19,
- 6,7,8,0,21,23,24,25,26,1,
- 3,2,15,16,14,4,10,11,27,28,
- 51,0
+ 77,78,79,12,4,53,54,9,10,48,
+ 47,55,56,57,58,61,62,13,63,64,
+ 65,50,30,43,80,68,69,59,66,5,
+ 29,0,17,18,19,20,21,1,3,2,
+ 15,16,13,4,9,10,22,23,51,0,
+ 5,30,17,18,19,20,21,1,3,2,
+ 15,16,13,4,9,10,22,23,0,1,
+ 3,5,43,29,0,2,5,29,30,66,
+ 11,59,0,5,29,43,60,0,4,2,
+ 11,30,5,24,31,6,32,44,25,33,
+ 26,34,35,27,7,36,37,14,45,28,
+ 46,38,39,8,40,41,42,49,3,1,
+ 0,39,31,36,34,35,33,32,37,38,
+ 40,41,42,59,66,28,25,14,24,27,
+ 26,6,7,8,29,1,5,30,2,11,
+ 4,0,4,24,31,6,32,44,25,33,
+ 26,34,35,27,7,36,37,14,45,28,
+ 46,38,39,8,40,41,42,1,3,49,
+ 0,17,18,19,20,21,2,15,16,13,
+ 4,9,10,22,23,1,3,44,45,46,
+ 39,31,36,34,35,33,32,37,38,40,
+ 41,42,28,25,14,24,27,26,6,7,
+ 8,0
};
};
public final static byte asr[] = Asr.asr;
@@ -656,27 +665,27 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasb {
public final static byte nasb[] = {0,
- 108,9,26,9,26,26,26,26,26,26,
- 26,26,26,89,9,9,9,9,9,9,
- 9,9,9,9,9,9,26,89,79,79,
- 74,1,28,28,86,90,26,26,26,26,
- 26,26,26,26,26,26,26,26,26,26,
- 26,26,90,26,26,26,26,26,26,26,
- 26,26,26,26,26,26,79,9,105,32,
- 73,10,10,62,63,12,63,17,17,63,
- 16,63,57,9,9,79,34,9,9,9,
- 9,9,9,9,9,9,9,9,9,9,
- 9,9,9,9,55,97,9,36,34,48,
- 33,79,81,78,71,71,71,71,71,26,
- 24,9,55,48,34,33,14,79,51,2,
- 9,83,21,55,9,55,46,19,55,9,
- 55,48,26,26,34,33,50,10,10,105,
- 83,79,9,93,55,71,30,23,9,71,
- 26,44,30,55,48,14,34,34,79,81,
- 78,65,55,30,39,111,71,46,9,9,
- 25,34,71,26,24,14,101,93,53,46,
- 30,26,71,34,46,79,79,30,40,26,
- 9,53,105,30,30,9,53,26,67,42
+ 60,38,22,38,22,22,22,22,22,22,
+ 22,22,22,102,38,38,38,38,38,38,
+ 38,38,38,38,38,38,22,102,88,88,
+ 83,1,51,51,63,103,22,22,22,22,
+ 22,22,22,22,22,22,22,22,22,22,
+ 22,22,103,22,22,22,22,22,22,22,
+ 22,22,22,22,22,22,88,38,90,24,
+ 82,11,11,71,72,9,72,49,49,72,
+ 48,72,66,38,88,26,38,38,38,38,
+ 38,38,38,38,38,38,38,38,38,38,
+ 38,38,38,58,106,38,28,26,118,25,
+ 88,93,87,7,7,7,7,7,22,20,
+ 38,58,118,26,25,13,88,54,31,38,
+ 95,17,58,38,58,41,15,58,38,58,
+ 118,22,22,26,25,53,11,11,90,95,
+ 88,38,110,58,7,39,19,38,7,22,
+ 46,39,58,118,13,26,26,88,93,87,
+ 74,58,39,43,98,7,41,38,38,21,
+ 26,7,22,20,13,114,110,56,41,39,
+ 22,7,26,41,88,88,39,44,22,38,
+ 56,90,39,39,38,56,22,76,80
};
};
public final static byte nasb[] = Nasb.nasb;
@@ -684,18 +693,18 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasr {
public final static char nasr[] = {0,
- 4,79,78,77,76,64,75,74,0,26,
- 0,89,0,20,0,92,65,0,97,0,
- 90,0,68,10,59,4,0,70,0,32,
- 0,10,4,23,0,4,10,0,10,69,
- 0,95,0,99,0,51,0,56,0,22,
- 43,42,36,34,10,0,64,60,61,62,
- 63,52,27,0,43,42,36,34,31,0,
- 24,0,22,42,43,10,0,10,22,0,
- 31,49,10,25,0,10,88,0,48,10,
- 45,0,81,10,48,0,43,42,31,0,
- 93,10,25,0,31,49,0,10,87,0,
- 10,48,66,0
+ 79,77,76,64,75,74,1,0,89,0,
+ 26,0,21,0,97,0,90,0,68,11,
+ 59,5,0,11,5,24,0,5,11,0,
+ 79,78,77,76,64,75,74,0,32,0,
+ 51,0,11,69,0,99,0,92,65,0,
+ 70,0,23,43,42,36,34,11,0,11,
+ 87,0,11,88,0,64,60,61,62,63,
+ 52,27,0,43,42,36,34,31,0,95,
+ 0,23,42,43,11,0,11,23,0,31,
+ 49,0,31,49,11,25,0,11,48,66,
+ 0,48,11,45,0,43,42,31,0,81,
+ 11,48,0,93,11,25,0,56,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -703,9 +712,9 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
- 85,2,86,9,87,48,64,76,1,10,
- 11,69,3,8,6,7,44,55,60,63,
- 68,72,81,82,83,84,12,13,90,42,
+ 85,2,86,9,87,48,64,76,10,11,
+ 1,3,8,69,6,7,68,81,82,83,
+ 84,12,13,44,55,60,63,72,42,90,
47,52,56,61,62,66,67,74,75,78,
79,80,91,54,70,73,16,17,30,89,
93,4,14,15,18,19,20,21,29,31,
@@ -720,14 +729,14 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 0,0,0,101,105,106,107,108,109,0,
- 110,111,112,113,114,115,116,117,118,129,
- 0,97,96,121,122,150,128,0,0,0,
+ 100,0,0,0,102,106,107,108,109,110,
+ 0,111,112,113,114,115,116,117,118,119,
+ 129,0,97,96,122,150,128,0,0,0,
0,98,146,148,0,149,0,0,0,0,
- 159,160,161,0,100,120,137,141,147,156,
+ 159,160,161,0,101,121,137,141,147,156,
0,131,136,0,151,154,155,158,0,132,
- 133,134,135,138,0,140,145,162,99,102,
- 103,104,119,123,124,125,126,127,130,0,
+ 133,134,135,138,0,140,145,162,99,103,
+ 104,105,120,123,124,125,126,127,130,0,
139,143,0,0,144,153,95,0,0,0,
142,0,152,157,0,163,164,0,165,0,
0,0,0,0,0,0,0,0,0,0,
@@ -762,9 +771,9 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 62,60,4,62,26,26,60,53,106,44,
- 26,39,44,26,66,5,4,4,18,99,
- 98,42,26,36,2,68,66,107,4,66,
+ 62,60,5,62,26,26,60,53,106,44,
+ 26,39,44,26,66,6,5,5,19,99,
+ 98,42,26,36,3,68,66,107,5,66,
39,37,39
};
};
@@ -773,9 +782,9 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLa {
public final static byte scopeLa[] = {
- 43,43,43,43,50,50,43,43,86,29,
- 50,29,29,50,66,29,29,50,59,50,
- 50,29,50,29,29,60,1,92,29,66,
+ 43,43,43,43,50,50,43,43,86,30,
+ 50,30,30,50,66,30,30,50,59,50,
+ 50,30,50,30,30,60,1,92,30,66,
2,2,2
};
};
@@ -795,24 +804,24 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 139,9,0,96,0,189,103,0,31,136,
- 0,144,165,103,13,152,0,98,0,0,
- 148,103,2,135,0,97,0,148,103,2,
- 0,151,2,0,112,12,179,103,9,0,
- 112,179,103,12,9,0,112,12,9,0,
- 112,179,103,9,0,112,9,0,129,0,
- 2,0,152,97,0,2,97,0,148,103,
+ 139,11,0,96,0,189,104,0,31,136,
+ 0,144,165,104,12,152,0,98,0,0,
+ 148,104,2,135,0,97,0,148,104,2,
+ 0,151,2,0,113,14,179,104,11,0,
+ 113,179,104,14,11,0,113,14,11,0,
+ 113,179,104,11,0,113,11,0,129,0,
+ 2,0,152,97,0,2,97,0,148,104,
2,129,0,2,0,151,97,0,140,2,
- 0,144,177,103,13,117,185,44,0,98,
- 0,144,177,103,13,185,44,0,141,0,
- 99,0,184,103,141,0,103,141,0,142,
- 99,0,173,103,13,183,117,182,157,0,
- 173,103,13,182,157,0,195,85,0,77,
- 2,100,97,99,0,195,115,138,2,89,
- 0,53,0,0,138,69,110,0,29,117,
- 0,164,2,21,0,144,165,103,13,115,
- 164,2,0,164,2,0,97,3,0,104,
- 0,98,0,181,2,97,0,138,9,97,
+ 0,144,177,104,12,94,185,44,0,98,
+ 0,144,177,104,12,185,44,0,141,0,
+ 99,0,184,104,141,0,104,141,0,142,
+ 99,0,173,104,12,183,94,182,157,0,
+ 173,104,12,182,157,0,195,85,0,77,
+ 2,101,97,99,0,195,116,138,2,89,
+ 0,53,0,0,138,69,111,0,29,118,
+ 0,164,2,17,0,144,165,104,12,116,
+ 164,2,0,164,2,0,97,3,0,105,
+ 0,98,0,181,2,98,0,138,11,98,
0,138,2,0
};
};
@@ -821,15 +830,15 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeState {
public final static char scopeState[] = {0,
- 906,0,1563,1585,1520,0,398,0,374,1293,
- 1397,1232,1220,1145,1115,0,636,1177,316,0,
- 1325,1142,373,341,1220,1145,1115,1539,1398,1417,
- 0,1399,1316,463,1210,640,576,1353,1341,1280,
- 1294,701,1387,1377,1365,1304,1497,1409,1272,480,
- 381,1589,1333,1133,1078,1069,1023,1014,500,1126,
- 1086,1050,1031,995,976,956,936,616,1105,593,
- 509,916,896,876,856,836,816,796,776,756,
- 736,716,316,667,553,533,420,440,347,0
+ 1085,0,1677,1576,1647,0,396,0,1464,1339,
+ 1433,1265,1249,1186,1157,0,636,1210,313,0,
+ 1269,504,503,369,1249,1186,1157,1639,1450,1536,
+ 0,477,378,459,1146,640,574,1326,1313,1169,
+ 1423,1252,1409,1398,1387,1357,1563,1548,1537,1434,
+ 701,1379,1340,1528,1520,1512,1091,1036,404,1305,
+ 1099,1064,1044,1009,989,968,947,615,1119,592,
+ 507,926,905,884,863,842,821,800,779,758,
+ 737,716,313,667,553,532,417,438,344,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -837,27 +846,27 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface InSymb {
public final static char inSymb[] = {0,
- 0,180,103,166,21,28,27,11,10,4,
- 14,16,15,2,97,101,100,104,102,106,
- 105,108,107,110,109,98,30,2,164,138,
- 141,103,67,52,2,9,11,10,54,53,
- 4,58,57,56,55,47,48,14,62,61,
+ 0,180,104,166,17,23,22,10,9,4,
+ 13,16,15,2,98,102,101,105,103,107,
+ 106,109,108,111,110,99,29,2,164,138,
+ 141,104,67,52,2,11,10,9,54,53,
+ 4,58,57,56,55,47,48,13,62,61,
64,63,69,68,65,79,78,77,75,76,
- 74,73,72,71,70,60,164,115,103,9,
+ 74,73,72,71,70,60,164,116,104,11,
2,136,135,167,168,157,169,46,45,170,
- 44,171,172,1,3,181,138,100,100,102,
- 102,102,102,101,101,105,104,104,107,106,
- 138,109,108,115,13,142,124,12,112,103,
- 4,151,103,2,182,158,158,185,158,59,
- 103,124,4,103,112,179,149,148,118,103,
- 150,103,117,13,117,13,165,103,13,152,
- 4,103,179,12,112,4,2,127,129,103,
- 30,148,183,103,13,103,144,30,189,52,
- 9,190,103,13,103,149,112,112,140,103,
- 2,142,13,173,141,174,103,177,117,178,
- 60,139,52,9,103,149,103,103,103,177,
- 144,60,30,139,165,148,186,173,184,59,
- 140,2,103,144,144,30,30,59,142,125
+ 44,171,172,94,181,138,101,101,103,103,
+ 103,103,102,102,106,105,105,108,107,138,
+ 110,109,116,12,142,124,14,113,104,4,
+ 151,104,2,182,158,158,185,158,59,104,
+ 124,4,104,113,179,149,148,118,104,150,
+ 104,94,12,94,12,165,104,12,152,4,
+ 104,179,14,113,4,2,127,129,104,29,
+ 148,183,104,12,104,144,29,189,52,11,
+ 190,104,12,104,149,113,113,140,104,2,
+ 142,12,173,141,174,104,177,94,178,60,
+ 139,52,11,104,149,104,104,104,177,144,
+ 60,29,139,165,148,186,173,184,59,140,
+ 2,104,144,144,29,29,59,142,125
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -965,6 +974,7 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
")",
"}",
";",
+ "identifier_token",
"expression",
"postfix_expression",
"member_name",
@@ -986,7 +996,6 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"assignment_expression",
"expression_list_actual",
"constant_expression",
- "identifier_token",
"declaration_specifiers",
"simple_declaration_specifiers",
"struct_or_union_declaration_sp" +
@@ -1003,7 +1012,7 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"struct_or_union_specifier",
"elaborated_specifier",
"enum_specifier",
- "typedef_name_in_declspec",
+ "type_name_specifier",
"initializer",
"declarator",
"struct_or_union",
@@ -1053,20 +1062,20 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 210,
+ NUM_STATES = 209,
NT_OFFSET = 93,
- LA_STATE_OFFSET = 2029,
+ LA_STATE_OFFSET = 2107,
MAX_LA = 2,
- NUM_RULES = 315,
+ NUM_RULES = 312,
NUM_NONTERMINALS = 123,
NUM_SYMBOLS = 216,
SEGMENT_SIZE = 8192,
- START_STATE = 1569,
+ START_STATE = 1202,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 80,
EOLT_SYMBOL = 80,
- ACCEPT_ACTION = 1701,
- ERROR_ACTION = 1714;
+ ACCEPT_ACTION = 1785,
+ ERROR_ACTION = 1795;
public final static boolean BACKTRACK = true;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParsersym.java
index 28fbc1917b..cb4da2e8d2 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParsersym.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParsersym.java
@@ -15,7 +15,7 @@ package org.eclipse.cdt.internal.core.dom.lrparser.c99;
public interface C99NoCastExpressionParsersym {
public final static int
- TK_auto = 17,
+ TK_auto = 24,
TK_break = 81,
TK_case = 82,
TK_char = 31,
@@ -26,24 +26,24 @@ public interface C99NoCastExpressionParsersym {
TK_double = 32,
TK_else = 86,
TK_enum = 44,
- TK_extern = 18,
+ TK_extern = 25,
TK_float = 33,
TK_for = 87,
TK_goto = 88,
TK_if = 89,
- TK_inline = 19,
+ TK_inline = 26,
TK_int = 34,
TK_long = 35,
- TK_register = 20,
+ TK_register = 27,
TK_restrict = 7,
TK_return = 90,
TK_short = 36,
TK_signed = 37,
- TK_sizeof = 21,
- TK_static = 12,
+ TK_sizeof = 17,
+ TK_static = 14,
TK_struct = 45,
TK_switch = 91,
- TK_typedef = 22,
+ TK_typedef = 28,
TK_union = 46,
TK_unsigned = 38,
TK_void = 39,
@@ -52,27 +52,27 @@ public interface C99NoCastExpressionParsersym {
TK__Bool = 40,
TK__Complex = 41,
TK__Imaginary = 42,
- TK_integer = 23,
- TK_floating = 24,
- TK_charconst = 25,
- TK_stringlit = 26,
+ TK_integer = 18,
+ TK_floating = 19,
+ TK_charconst = 20,
+ TK_stringlit = 21,
TK_identifier = 1,
TK_Completion = 3,
TK_EndOfCompletion = 5,
TK_Invalid = 93,
- TK_LeftBracket = 9,
+ TK_LeftBracket = 11,
TK_LeftParen = 2,
- TK_LeftBrace = 13,
+ TK_LeftBrace = 12,
TK_Dot = 52,
TK_Arrow = 67,
TK_PlusPlus = 15,
TK_MinusMinus = 16,
- TK_And = 14,
+ TK_And = 13,
TK_Star = 4,
- TK_Plus = 10,
- TK_Minus = 11,
- TK_Tilde = 27,
- TK_Bang = 28,
+ TK_Plus = 9,
+ TK_Minus = 10,
+ TK_Tilde = 22,
+ TK_Bang = 23,
TK_Slash = 53,
TK_Percent = 54,
TK_RightShift = 47,
@@ -101,9 +101,9 @@ public interface C99NoCastExpressionParsersym {
TK_AndAssign = 77,
TK_CaretAssign = 78,
TK_OrAssign = 79,
- TK_Comma = 30,
+ TK_Comma = 29,
TK_RightBracket = 50,
- TK_RightParen = 29,
+ TK_RightParen = 30,
TK_RightBrace = 43,
TK_SemiColon = 66,
TK_ERROR_TOKEN = 51,
@@ -119,28 +119,28 @@ public interface C99NoCastExpressionParsersym {
"const",
"restrict",
"volatile",
- "LeftBracket",
"Plus",
"Minus",
- "static",
+ "LeftBracket",
"LeftBrace",
"And",
+ "static",
"PlusPlus",
"MinusMinus",
- "auto",
- "extern",
- "inline",
- "register",
"sizeof",
- "typedef",
"integer",
"floating",
"charconst",
"stringlit",
"Tilde",
"Bang",
- "RightParen",
+ "auto",
+ "extern",
+ "inline",
+ "register",
+ "typedef",
"Comma",
+ "RightParen",
"char",
"double",
"float",
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parser.java
index fbf4437819..7b0005c565 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parser.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parser.java
@@ -253,81 +253,81 @@ public C99Parser(IParserActionTokenProvider parser) { // constructor
}
//
- // Rule 10: literal ::= integer
+ // Rule 12: literal ::= integer
//
- case 10: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
+ case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
}
//
- // Rule 11: literal ::= floating
+ // Rule 13: literal ::= floating
//
- case 11: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
+ case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
}
//
- // Rule 12: literal ::= charconst
+ // Rule 14: literal ::= charconst
//
- case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
+ case 14: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
}
//
- // Rule 13: literal ::= stringlit
+ // Rule 15: literal ::= stringlit
//
- case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
+ case 15: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
}
//
- // Rule 15: primary_expression ::= primary_expression_id
+ // Rule 17: primary_expression ::= primary_expression_id
//
- case 15: { action. consumeExpressionID(); break;
+ case 17: { action. consumeExpressionID(); break;
}
//
- // Rule 16: primary_expression ::= ( expression )
+ // Rule 18: primary_expression ::= ( expression )
//
- case 16: { action. consumeExpressionBracketed(); break;
+ case 18: { action. consumeExpressionBracketed(); break;
}
//
- // Rule 20: postfix_expression ::= postfix_expression [ expression ]
+ // Rule 21: postfix_expression ::= postfix_expression [ expression ]
//
- case 20: { action. consumeExpressionArraySubscript(); break;
+ case 21: { action. consumeExpressionArraySubscript(); break;
}
//
- // Rule 21: postfix_expression ::= postfix_expression ( expression_list_opt )
+ // Rule 22: postfix_expression ::= postfix_expression ( expression_list_opt )
//
- case 21: { action. consumeExpressionFunctionCall(); break;
+ case 22: { action. consumeExpressionFunctionCall(); break;
}
//
- // Rule 22: postfix_expression ::= postfix_expression . member_name
+ // Rule 23: postfix_expression ::= postfix_expression . member_name
//
- case 22: { action. consumeExpressionFieldReference(false); break;
+ case 23: { action. consumeExpressionFieldReference(false); break;
}
//
- // Rule 23: postfix_expression ::= postfix_expression -> member_name
+ // Rule 24: postfix_expression ::= postfix_expression -> member_name
//
- case 23: { action. consumeExpressionFieldReference(true); break;
+ case 24: { action. consumeExpressionFieldReference(true); break;
}
//
- // Rule 24: postfix_expression ::= postfix_expression ++
+ // Rule 25: postfix_expression ::= postfix_expression ++
//
- case 24: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
+ case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
}
//
- // Rule 25: postfix_expression ::= postfix_expression --
+ // Rule 26: postfix_expression ::= postfix_expression --
//
- case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
+ case 26: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
}
//
- // Rule 26: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
+ // Rule 27: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
//
- case 26: { action. consumeExpressionTypeIdInitializer(); break;
+ case 27: { action. consumeExpressionTypeIdInitializer(); break;
}
//
@@ -781,483 +781,477 @@ public C99Parser(IParserActionTokenProvider parser) { // constructor
}
//
- // Rule 178: typedef_name_in_declspec ::= Completion
+ // Rule 178: type_name_specifier ::= identifier_token
//
case 178: { action. consumeToken(); break;
}
//
- // Rule 179: typedef_name_in_declspec ::= identifier
+ // Rule 179: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 179: { action. consumeToken(); break;
+ case 179: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 182: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 180: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 182: { action. consumeTypeSpecifierComposite(false); break;
+ case 180: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 183: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 185: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 183: { action. consumeTypeSpecifierComposite(true); break;
+ case 185: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 188: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
+ // Rule 186: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 189: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
+ // Rule 187: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 189: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 187: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 190: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
+ // Rule 193: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 190: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 193: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 196: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 194: struct_declaration ::= specifier_qualifier_list ;
//
- case 196: { action. consumeStructDeclaration(true); break;
+ case 194: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 197: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 195: struct_declaration ::= ERROR_TOKEN
//
- case 197: { action. consumeStructDeclaration(false); break;
+ case 195: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 198: struct_declaration ::= ERROR_TOKEN
+ // Rule 201: struct_declarator ::= : constant_expression
//
- case 198: { action. consumeDeclarationProblem(); break;
+ case 201: { action. consumeBitField(false); break;
}
//
- // Rule 204: struct_declarator ::= : constant_expression
+ // Rule 202: struct_declarator ::= declarator : constant_expression
//
- case 204: { action. consumeBitField(false); break;
+ case 202: { action. consumeBitField(true); break;
}
//
- // Rule 205: struct_declarator ::= declarator : constant_expression
+ // Rule 203: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 205: { action. consumeBitField(true); break;
+ case 203: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 206: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 204: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 206: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 204: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 207: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 210: enumerator ::= identifier_token
//
- case 207: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 210: { action. consumeEnumerator(false); break;
}
//
- // Rule 213: enumerator ::= identifier_token
+ // Rule 211: enumerator ::= identifier_token = constant_expression
//
- case 213: { action. consumeEnumerator(false); break;
+ case 211: { action. consumeEnumerator(true); break;
}
//
- // Rule 214: enumerator ::= identifier_token = constant_expression
+ // Rule 212: type_qualifier ::= type_qualifier_token
//
- case 214: { action. consumeEnumerator(true); break;
+ case 212: { action. consumeToken(); break;
}
//
- // Rule 215: type_qualifier ::= type_qualifier_token
+ // Rule 216: function_specifier ::= inline
//
- case 215: { action. consumeToken(); break;
+ case 216: { action. consumeToken(); break;
}
//
- // Rule 219: function_specifier ::= inline
+ // Rule 218: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 219: { action. consumeToken(); break;
+ case 218: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 221: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 223: basic_direct_declarator ::= declarator_id_name
//
- case 221: { action. consumeDeclaratorWithPointer(true); break;
+ case 223: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 226: basic_direct_declarator ::= declarator_id_name
+ // Rule 224: basic_direct_declarator ::= ( declarator )
//
- case 226: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 224: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 227: basic_direct_declarator ::= ( declarator )
+ // Rule 225: declarator_id_name ::= identifier
//
- case 227: { action. consumeDirectDeclaratorBracketed(); break;
+ case 225: { action. consumeIdentifierName(); break;
}
//
- // Rule 228: declarator_id_name ::= identifier
+ // Rule 226: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 228: { action. consumeIdentifierName(); break;
+ case 226: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 229: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 227: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 227: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 230: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 229: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 230: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 229: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 232: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 230: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 230: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 233: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 232: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 233: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 232: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 235: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 233: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 235: { action. consumeDeclaratorWithPointer(true); break;
- }
-
- //
- // Rule 236: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
- //
- case 236: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 233: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 238: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 235: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
- case 238: { action. consumeDeclaratorWithPointer(true); break;
+ case 235: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 239: identifier_list ::= identifier
+ // Rule 236: identifier_list ::= identifier
//
- case 239: { action. consumeIdentifierKnR(); break;
+ case 236: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 240: identifier_list ::= identifier_list , identifier
+ // Rule 237: identifier_list ::= identifier_list , identifier
//
- case 240: { action. consumeIdentifierKnR(); break;
+ case 237: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 241: array_modifier ::= [ ]
+ // Rule 238: array_modifier ::= [ ]
//
- case 241: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 238: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 239: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 239: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 243: array_modifier ::= [ assignment_expression ]
+ // Rule 240: array_modifier ::= [ assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 240: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 241: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 245: array_modifier ::= [ static assignment_expression ]
+ // Rule 242: array_modifier ::= [ static assignment_expression ]
//
- case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 246: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 243: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 247: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 248: array_modifier ::= [ * ]
+ // Rule 245: array_modifier ::= [ * ]
//
- case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 249: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 246: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 249: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 251: pointer_seq ::= pointer_hook *
+ // Rule 248: pointer_seq ::= pointer_hook *
//
- case 251: { action. consumePointer(); break;
+ case 248: { action. consumePointer(); break;
}
//
- // Rule 252: pointer_seq ::= pointer_seq pointer_hook *
+ // Rule 249: pointer_seq ::= pointer_seq pointer_hook *
//
- case 252: { action. consumePointer(); break;
+ case 249: { action. consumePointer(); break;
}
//
- // Rule 253: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 250: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
//
- case 253: { action. consumePointerTypeQualifierList(); break;
+ case 250: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 254: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 251: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
//
- case 254: { action. consumePointerTypeQualifierList(); break;
+ case 251: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 258: parameter_type_list ::= parameter_list
+ // Rule 255: parameter_type_list ::= parameter_list
//
- case 258: { action. consumeEmpty(); break;
+ case 255: { action. consumeEmpty(); break;
}
//
- // Rule 259: parameter_type_list ::= parameter_list , ...
+ // Rule 256: parameter_type_list ::= parameter_list , ...
//
- case 259: { action. consumePlaceHolder(); break;
+ case 256: { action. consumePlaceHolder(); break;
}
//
- // Rule 260: parameter_type_list ::= ...
+ // Rule 257: parameter_type_list ::= ...
//
- case 260: { action. consumePlaceHolder(); break;
+ case 257: { action. consumePlaceHolder(); break;
}
//
- // Rule 263: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 260: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 263: { action. consumeParameterDeclaration(); break;
+ case 260: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 264: parameter_declaration ::= declaration_specifiers
+ // Rule 261: parameter_declaration ::= declaration_specifiers
//
- case 264: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 261: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 267: type_id ::= specifier_qualifier_list
+ // Rule 264: type_id ::= specifier_qualifier_list
//
- case 267: { action. consumeTypeId(false); break;
+ case 264: { action. consumeTypeId(false); break;
}
//
- // Rule 268: type_id ::= specifier_qualifier_list abstract_declarator
+ // Rule 265: type_id ::= specifier_qualifier_list abstract_declarator
//
- case 268: { action. consumeTypeId(true); break;
+ case 265: { action. consumeTypeId(true); break;
}
//
- // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 267: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 270: { action. consumeDeclaratorWithPointer(false); break;
+ case 267: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 271: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 268: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 271: { action. consumeDeclaratorWithPointer(false); break;
+ case 268: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 275: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 272: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 275: { action. consumeDirectDeclaratorBracketed(); break;
+ case 272: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 276: array_direct_abstract_declarator ::= array_modifier
+ // Rule 273: array_direct_abstract_declarator ::= array_modifier
//
- case 276: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 273: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 277: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 274: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 274: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 278: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 275: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 278: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 275: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 279: function_direct_abstract_declarator ::= ( )
+ // Rule 276: function_direct_abstract_declarator ::= ( )
//
- case 279: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ case 276: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
}
//
- // Rule 280: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 277: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 280: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 277: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 281: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 278: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 281: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 282: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 279: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 282: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 279: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 283: initializer ::= assignment_expression
+ // Rule 280: initializer ::= assignment_expression
//
- case 283: { action. consumeInitializer(); break;
+ case 280: { action. consumeInitializer(); break;
}
//
- // Rule 284: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 281: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
//
- case 284: { action. consumeInitializerList(); break;
+ case 281: { action. consumeInitializerList(); break;
}
//
- // Rule 285: initializer ::= { <openscope-ast> }
+ // Rule 282: initializer ::= { <openscope-ast> }
//
- case 285: { action. consumeInitializerList(); break;
+ case 282: { action. consumeInitializerList(); break;
}
//
- // Rule 286: start_initializer_list ::= $Empty
+ // Rule 283: start_initializer_list ::= $Empty
//
- case 286: { action. initializerListStart(); break;
+ case 283: { action. initializerListStart(); break;
}
//
- // Rule 287: end_initializer_list ::= $Empty
+ // Rule 284: end_initializer_list ::= $Empty
//
- case 287: { action. initializerListEnd(); break;
+ case 284: { action. initializerListEnd(); break;
}
//
- // Rule 292: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 289: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 292: { action. consumeInitializerDesignated(); break;
+ case 289: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 296: designator_base ::= [ constant_expression ]
+ // Rule 293: designator_base ::= [ constant_expression ]
//
- case 296: { action. consumeDesignatorArray(); break;
+ case 293: { action. consumeDesignatorArray(); break;
}
//
- // Rule 297: designator_base ::= . identifier_token
+ // Rule 294: designator_base ::= . identifier_token
//
- case 297: { action. consumeDesignatorField(); break;
+ case 294: { action. consumeDesignatorField(); break;
}
//
- // Rule 298: designator ::= [ constant_expression ]
+ // Rule 295: designator ::= [ constant_expression ]
//
- case 298: { action. consumeDesignatorArray(); break;
+ case 295: { action. consumeDesignatorArray(); break;
}
//
- // Rule 299: designator ::= . identifier_token
+ // Rule 296: designator ::= . identifier_token
//
- case 299: { action. consumeDesignatorField(); break;
+ case 296: { action. consumeDesignatorField(); break;
}
//
- // Rule 300: translation_unit ::= external_declaration_list
+ // Rule 297: translation_unit ::= external_declaration_list
//
- case 300: { action. consumeTranslationUnit(); break;
+ case 297: { action. consumeTranslationUnit(); break;
}
//
- // Rule 301: translation_unit ::= $Empty
+ // Rule 298: translation_unit ::= $Empty
//
- case 301: { action. consumeTranslationUnit(); break;
+ case 298: { action. consumeTranslationUnit(); break;
}
//
- // Rule 306: external_declaration ::= ;
+ // Rule 303: external_declaration ::= ;
//
- case 306: { action. consumeDeclarationEmpty(); break;
+ case 303: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 307: external_declaration ::= ERROR_TOKEN
+ // Rule 304: external_declaration ::= ERROR_TOKEN
//
- case 307: { action. consumeDeclarationProblem(); break;
+ case 304: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 307: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 310: { action. consumeFunctionDefinition(true); break;
+ case 307: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 311: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 308: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 311: { action. consumeFunctionDefinition(false); break;
+ case 308: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 312: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 309: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 312: { action. consumeFunctionDefinitionKnR(); break;
+ case 309: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 313: function_body ::= { }
+ // Rule 310: function_body ::= { }
//
- case 313: { action. consumeStatementCompoundStatement(false); break;
+ case 310: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 314: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 311: function_body ::= { <openscope-ast> block_item_list }
//
- case 314: { action. consumeStatementCompoundStatement(true); break;
+ case 311: { action. consumeStatementCompoundStatement(true); break;
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parserprs.java
index ec677be0c1..74a6e8b789 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parserprs.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parserprs.java
@@ -35,8 +35,8 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface BaseCheck {
public final static short baseCheck[] = {0,
0,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3,1,1,1,4,
- 4,3,3,2,2,8,1,0,1,1,
+ 1,1,1,1,1,1,1,3,1,1,
+ 4,4,3,3,2,2,8,1,0,1,
1,2,2,2,2,2,2,2,2,2,
4,1,4,1,3,3,3,1,3,3,
1,3,3,1,3,3,3,3,1,3,
@@ -51,211 +51,220 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
2,1,2,2,1,2,2,1,2,2,
1,2,2,1,3,1,3,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,6,8,0,0,1,1,3,3,3,
- 0,1,0,1,2,4,2,1,1,1,
- 3,1,1,2,3,7,8,0,1,0,
- 1,3,1,3,1,1,1,1,1,1,
- 3,1,1,1,1,1,3,1,2,2,
- 1,5,3,1,3,5,1,3,1,3,
- 2,4,3,5,4,6,6,3,5,1,
- 2,3,4,5,0,1,2,1,3,1,
- 1,3,2,1,1,1,1,2,1,2,
- 3,1,1,1,3,1,2,2,2,3,
- 4,5,1,7,3,0,0,1,1,3,
- 3,4,1,1,2,3,2,3,2,1,
- 0,1,2,1,1,1,1,1,2,4,
- 3,6,2,4,-73,-30,0,0,0,0,
+ 1,1,1,1,1,1,1,1,6,8,
+ 0,0,1,1,3,3,3,0,1,0,
+ 1,2,4,2,1,1,1,3,1,1,
+ 2,3,7,8,0,1,0,1,3,1,
+ 3,1,1,1,1,1,1,3,1,1,
+ 1,1,1,3,1,2,2,1,5,3,
+ 1,3,5,1,3,1,3,2,4,3,
+ 5,4,6,6,3,5,1,2,3,4,
+ 5,0,1,2,1,3,1,1,3,2,
+ 1,1,1,1,2,1,2,3,1,1,
+ 1,3,1,2,2,2,3,4,5,1,
+ 7,3,0,0,1,1,3,3,4,1,
+ 1,2,3,2,3,2,1,0,1,2,
+ 1,1,1,1,1,2,4,3,6,2,
+ 4,-73,0,-2,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-28,
+ 0,0,-137,0,-17,-133,0,0,-260,0,
+ -6,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-191,0,0,0,
+ 0,0,0,-23,0,0,0,0,-19,0,
+ -3,0,0,0,0,0,0,-121,-120,0,
+ 0,0,0,0,0,0,-18,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-141,0,0,0,0,0,0,0,-87,
+ 0,-146,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-34,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-163,0,0,0,
+ 0,0,0,0,-182,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-241,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -30,0,0,-284,0,-271,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-37,0,-183,0,
+ -256,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-145,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-20,0,0,0,0,
+ 0,0,0,0,-176,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-53,-29,0,0,-32,0,-274,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -51,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-180,0,-9,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-38,0,
+ 0,-39,-55,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -204,0,0,-35,0,0,0,-285,0,-41,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-264,0,0,-263,0,
+ -181,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-123,0,0,-118,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-33,0,0,-81,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-45,0,0,0,0,-108,0,
+ -70,0,-47,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-49,-62,0,0,-174,0,-59,0,0,
+ 0,0,0,0,0,0,0,0,-4,0,
+ 0,0,0,0,-11,0,0,0,0,0,
+ -50,-190,0,0,0,-63,0,0,0,0,
+ 0,0,0,0,0,0,0,-12,0,0,
+ 0,0,0,0,-65,0,0,0,0,0,
+ 0,0,-147,0,-82,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -66,0,0,-106,0,-148,0,0,0,0,
+ 0,0,0,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,0,
+ 0,0,0,0,0,0,-142,0,0,-158,
+ 0,-150,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-151,0,-144,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-186,0,0,-159,0,-152,0,-187,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -153,0,-69,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-195,0,-154,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-197,0,0,0,0,-155,0,-212,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-198,0,-156,
+ 0,-43,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-157,0,-217,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -36,0,0,-71,0,-201,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-218,0,0,-205,0,-206,0,
+ -74,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-210,
+ 0,-219,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-6,0,0,-22,0,0,-23,0,0,
- 0,-261,-9,0,0,0,0,0,0,0,
+ 0,0,-86,0,0,0,0,0,0,0,
+ -211,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-238,0,
+ 0,-248,0,-250,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-32,0,0,0,0,-86,-2,0,0,
- 0,0,0,-3,0,0,0,-19,0,-34,
- 0,-120,0,-37,0,0,0,0,0,-18,
- 0,-20,0,0,0,0,0,0,0,0,
- 0,0,0,-33,-142,0,0,0,0,0,
- 0,0,-173,-147,0,0,0,0,0,0,
+ 0,0,0,0,-270,0,-283,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-172,0,-84,0,0,
+ 0,0,0,0,0,-277,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -36,0,0,0,0,0,0,0,-29,0,
- 0,0,0,0,0,0,0,-242,0,0,
+ 0,0,0,-95,0,0,-288,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-50,0,0,
- -272,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-43,0,0,
- 0,-38,0,-275,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-207,0,-96,
+ -77,0,-278,-42,0,0,-97,-175,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-11,0,0,-186,-39,0,0,
+ -22,0,0,-165,0,0,-98,0,-24,0,
+ 0,0,0,0,0,0,0,0,0,-99,
+ -135,-68,0,0,0,-57,0,0,-177,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-14,0,0,0,0,-70,
- -82,0,0,0,0,0,0,0,0,0,
+ -85,0,0,0,0,-107,0,0,-208,0,
+ -164,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-100,0,0,0,0,0,-237,
+ -262,0,0,0,0,0,0,-25,0,0,
+ 0,0,0,0,-26,0,-7,0,0,0,
+ 0,0,0,0,0,0,-60,0,-125,0,
+ 0,0,0,0,0,0,-101,0,-27,0,
+ 0,0,0,-14,0,-102,0,0,-44,0,
+ 0,0,0,-64,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-8,-103,
+ 0,0,-61,0,0,0,-220,-46,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-51,0,0,0,0,0,0,0,
+ -188,-31,0,0,0,-185,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-171,0,0,0,0,0,0,
- 0,0,0,0,-238,0,0,-68,0,0,
- -55,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-267,0,0,0,0,0,
+ -67,0,-239,-48,0,0,0,0,0,0,
+ -104,0,0,0,0,0,0,0,0,-199,
+ 0,0,0,-72,0,0,0,0,0,0,
+ 0,-16,0,-21,0,0,-76,0,0,-105,
+ 0,0,0,0,-40,-117,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-78,
+ 0,0,-124,0,0,-83,0,0,0,0,
+ 0,0,-111,-109,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-56,-112,0,0,
+ 0,0,-132,0,0,0,-52,0,0,-240,
+ -114,0,0,0,0,0,-170,0,-115,0,
+ 0,0,0,0,0,0,0,0,0,-192,
+ 0,0,0,0,0,-116,0,0,0,0,
+ 0,0,-136,0,0,0,0,0,-79,0,
+ 0,0,0,0,0,0,0,-126,0,0,
+ -122,-255,0,0,-127,-119,0,0,0,0,
+ -130,0,0,0,0,0,-194,0,0,-128,
+ 0,0,-129,0,0,0,0,0,0,0,
+ 0,0,0,-253,0,-276,0,0,-88,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-286,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-200,0,0,0,0,
+ 0,-242,-249,0,0,0,0,0,-131,-189,
+ 0,-138,0,0,0,-203,0,0,-139,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-35,0,0,-108,0,-81,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-24,0,0,0,
- 0,-182,-41,0,0,0,0,0,0,0,
- 0,0,0,0,0,-44,0,0,0,-46,
- 0,-45,0,0,0,0,-172,-47,0,0,
- 0,0,0,0,0,0,0,-93,0,0,
- 0,0,0,0,0,0,0,0,0,-48,
- 0,-12,0,0,0,0,0,0,-118,-62,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-25,0,0,-208,-146,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -183,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-63,-148,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-65,0,0,0,-177,0,
- 0,0,0,0,0,0,0,0,0,-149,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-26,
- -150,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-27,0,0,
- 0,-151,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-61,-152,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-277,
- 0,0,0,-153,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-145,-154,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-66,0,0,-213,-155,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-221,-156,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-254,-157,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-288,-158,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-202,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-134,0,0,-69,
- -207,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-106,0,0,
- -211,-164,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-175,0,0,0,0,0,0,0,0,
- 0,0,0,-212,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -71,0,0,-74,-251,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-84,0,0,-271,-95,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-176,-96,0,0,0,0,
- 0,0,0,0,0,0,-279,-278,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-97,0,0,-289,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-98,0,0,-94,-99,0,
- 0,0,0,0,-42,0,-59,-166,0,-60,
- -178,0,0,0,0,0,0,0,0,0,
- 0,0,-209,0,0,0,0,0,0,-57,
- 0,0,0,0,0,0,0,0,0,0,
- -76,0,-107,0,-78,0,0,0,0,0,
- 0,0,-67,0,-58,0,-17,0,0,0,
- 0,0,0,0,0,-117,-5,0,-255,0,
- 0,0,-119,0,0,0,0,-100,0,0,
+ 0,-178,0,-196,0,0,0,0,0,0,
+ 0,0,0,-244,0,0,0,0,-134,0,
+ 0,0,0,0,-209,-140,0,0,0,0,
+ 0,0,0,-221,0,-222,0,0,-246,0,
+ 0,0,0,0,0,0,0,0,0,-223,
+ 0,0,-224,-193,-225,0,0,-89,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-125,0,-138,0,-165,0,0,0,0,
- 0,0,0,-111,0,-189,0,0,0,0,
- -101,0,0,0,0,0,-191,0,0,0,
- 0,0,0,0,0,0,0,-179,0,0,
- 0,0,0,0,0,0,0,0,0,-205,
- 0,0,0,0,-285,-265,-102,0,0,0,
- 0,0,-103,-121,0,-257,0,0,-200,0,
- 0,0,0,0,0,0,-21,0,-104,0,
- 0,-16,0,0,-105,0,-133,0,0,0,
- 0,0,0,-143,0,0,0,0,0,0,
- 0,0,0,0,-49,0,0,0,-8,0,
- -109,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-28,-159,0,0,
- 0,0,0,0,0,-193,0,0,-256,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-112,0,-241,-114,0,
- 0,0,0,0,-115,-116,-180,0,0,0,
- 0,0,0,0,0,0,0,-187,-184,0,
+ 0,0,0,0,0,-247,0,0,-254,-272,
+ 0,-252,0,0,-91,0,-226,0,0,0,
+ 0,0,0,0,-266,0,0,-282,0,0,
+ 0,-279,0,0,0,0,0,0,0,0,
+ 0,-110,0,0,0,0,-281,0,0,-289,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-160,0,-188,0,
- 0,0,0,0,-64,0,-91,-196,0,0,
- 0,0,0,0,0,0,0,0,-198,0,
- -122,0,-192,0,0,0,-126,0,-53,0,
- 0,-31,0,0,0,0,0,0,0,0,
- -127,0,-130,0,0,0,0,0,-128,0,
- -129,0,0,-195,0,0,0,0,0,0,
- 0,0,-131,0,-79,0,-132,-139,0,0,
- 0,0,-140,-197,-243,0,0,0,0,0,
- 0,0,0,0,0,-40,0,0,0,0,
- 0,0,0,0,0,0,-75,0,-201,0,
- -210,-181,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-204,0,0,0,
- 0,-123,0,-194,0,0,0,0,0,0,
- 0,0,0,0,0,0,-161,0,0,0,
- -199,0,-287,0,0,-245,0,-206,0,0,
- 0,0,0,0,0,-4,0,-264,0,0,
- 0,0,0,0,-218,0,0,-222,0,-247,
- 0,-223,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-284,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-224,-249,-248,0,-225,
- -136,0,0,0,0,-174,-226,0,0,0,
- 0,0,0,0,0,0,0,0,0,-283,
- 0,-1,0,-219,0,0,0,0,0,0,
- 0,0,0,-220,-239,-227,0,0,0,0,
- 0,-290,0,0,-263,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-124,
- 0,0,0,-294,0,-54,0,0,0,0,
- 0,0,0,0,0,0,0,-270,0,0,
- 0,-268,-250,0,0,-77,0,0,-228,-273,
- -137,0,0,0,0,0,0,0,0,0,
- -56,0,0,0,0,-7,0,0,0,0,
- 0,0,0,0,0,0,-280,0,-229,0,
- 0,0,0,-230,0,0,-190,0,-231,0,
- 0,0,-167,0,-217,0,0,0,0,0,
- 0,0,0,0,0,0,-240,0,-291,0,
- 0,-267,0,0,0,0,0,0,-214,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-232,0,0,0,-258,0,0,0,
- 0,-141,-233,-234,0,0,0,-235,-10,0,
- 0,0,0,0,0,-13,-236,0,-237,0,
- 0,-15,0,-252,-80,0,0,0,-72,0,
- 0,0,0,0,0,-216,0,-259,-253,-260,
- 0,0,-83,-135,0,0,0,0,0,0,
- -269,-274,0,-276,-85,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-282,-292,-293,0,0,0,0,
- 0,-87,0,0,0,0,0,0,0,-88,
- 0,0,0,0,0,0,0,0,-89,0,
- 0,0,0,0,0,0,-90,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-162,0,0,-92,0,0,0,0,
- 0,0,0,-113,0,0,0,0,0,0,
- 0,0,0,-163,0,0,0,0,-168,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-203,0,0,0,0,-169,
- 0,0,0,0,0,0,0,0,-170,0,
- 0,0,0,0,0,0,-144,-215,0,0,
- 0,0,0,0,0,0,-244,0,0,0,
- -52,0,-262,0,0,-110,0,0,-266,0,
- 0,0,0,0,-281,0,0,-185,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-246,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,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,-273,0,-227,0,
+ 0,-293,0,0,-54,-286,0,0,0,0,
+ 0,0,0,0,0,-269,0,0,0,0,
+ -90,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-287,0,
+ 0,0,0,-228,0,-229,0,0,0,0,
+ -291,0,0,0,-230,-231,0,0,0,0,
+ 0,-232,-233,-234,-215,-179,0,0,0,0,
+ 0,0,0,0,0,0,0,-171,0,-235,
+ 0,0,0,0,0,0,0,0,0,0,
+ -1,0,0,-173,0,-292,0,0,0,0,
+ 0,0,0,-216,0,0,-236,-160,0,0,
+ -251,-258,0,0,0,-213,0,0,0,0,
+ 0,0,0,0,-92,0,0,0,0,0,
+ 0,0,0,-259,0,-113,0,0,0,0,
+ 0,0,0,0,-268,-275,0,0,0,0,
+ 0,0,-143,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-167,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-168,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-169,0,-10,
+ 0,0,0,0,0,0,0,0,-214,0,
+ 0,0,0,0,0,0,0,-257,-5,0,
+ 0,0,0,0,0,0,-13,0,0,-75,
+ -15,0,0,0,0,-80,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-202,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-93,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-94,0,0,0,0,0,0,0,
+ -161,-162,0,0,0,0,0,0,-261,0,
+ 0,0,0,0,0,0,0,-58,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-243,0,0,0,0,0,0,0,0,
+ -265,-280,0,0,0,0,0,0,0,-166,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-184,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-245,
+ 0,0,0,0,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;
@@ -265,15 +274,15 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface BaseAction {
public final static char baseAction[] = {
- 106,1,39,39,23,23,41,41,17,17,
- 2,2,2,2,3,3,3,4,4,5,
- 5,5,5,5,5,5,5,68,68,90,
- 90,6,6,6,6,6,6,6,6,6,
- 6,6,7,7,8,8,8,8,9,9,
- 9,10,10,10,11,11,11,11,11,12,
- 12,12,13,13,14,14,15,15,16,16,
- 18,18,19,19,22,22,22,22,22,22,
- 22,22,22,22,22,22,29,27,20,107,
+ 106,2,39,39,23,23,41,41,18,18,
+ 1,1,3,3,3,3,4,4,4,5,
+ 6,6,6,6,6,6,6,6,68,68,
+ 90,7,7,7,7,7,7,7,7,7,
+ 7,7,8,8,9,9,9,9,10,10,
+ 10,11,11,11,12,12,12,12,12,13,
+ 13,13,14,14,15,15,16,16,17,17,
+ 19,19,20,20,22,22,22,22,22,22,
+ 22,22,22,22,22,22,29,27,21,107,
107,92,92,54,30,30,30,30,30,30,
30,31,31,31,28,28,93,93,69,69,
32,32,33,33,33,61,61,34,34,34,
@@ -282,214 +291,223 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
78,78,79,79,79,80,80,80,81,81,
81,82,82,82,94,94,84,84,85,49,
51,51,51,51,51,62,64,64,64,64,
- 64,64,64,64,64,64,64,64,73,73,
- 21,21,70,70,108,109,74,74,71,71,
- 71,86,95,95,96,96,87,87,87,55,
- 110,110,97,98,98,98,72,72,111,99,
- 99,100,100,88,88,25,26,26,26,50,
- 52,52,42,42,42,42,36,36,37,43,
- 43,44,38,38,101,101,45,113,113,112,
- 112,46,46,46,46,46,46,46,46,46,
- 102,53,53,53,53,40,75,75,65,65,
- 65,66,66,56,56,114,114,77,77,76,
- 76,76,57,57,57,58,59,59,59,60,
- 60,60,60,63,63,63,67,115,91,91,
- 91,91,89,116,117,117,118,118,119,119,
- 106,106,120,120,103,103,103,103,121,121,
- 104,104,104,105,105,292,870,14,19,15,
- 1156,1152,44,1176,1225,1205,1308,1229,1377,1341,
- 1399,1383,827,1405,74,941,1235,91,324,227,
- 134,215,1387,42,14,19,15,1156,42,44,
- 1176,1225,1205,1308,1229,1377,1341,1399,1383,498,
- 1405,73,663,136,133,135,159,1425,713,14,
- 19,15,1156,40,1049,1287,313,138,709,165,
- 988,2131,949,315,890,142,145,148,151,343,
- 476,1562,749,1846,1429,1929,1936,1942,1402,134,
- 215,127,87,233,750,1509,1949,1573,229,115,
- 392,226,234,1387,1517,14,19,15,1156,42,
- 44,1736,136,133,135,159,362,226,231,1654,
- 257,215,220,404,223,225,138,311,165,257,
- 215,827,316,1584,142,145,148,151,343,414,
- 230,338,1846,1429,1929,1936,1942,1402,1330,1376,
- 14,19,15,1156,1152,44,1176,1225,1205,1308,
- 1229,1377,1341,1399,1383,332,1405,74,988,1945,
- 283,1349,1376,14,19,15,1156,1152,44,1176,
- 1225,1205,1308,1229,1377,1341,1399,1383,117,1405,
- 74,233,936,283,1245,1376,14,19,15,1156,
- 1152,44,1176,1225,1205,1308,1229,1377,1341,1399,
- 1383,288,1405,74,328,1486,283,1387,828,14,
- 19,15,1156,42,44,1176,1225,1205,1308,1229,
- 1377,1341,1399,1939,288,420,310,289,1486,1688,
- 1387,1053,14,19,15,1156,42,44,1176,1225,
- 1205,1308,1229,1377,1341,1399,1383,290,1405,93,
- 289,1486,1716,1179,1963,14,19,15,1156,1152,
- 44,1176,1225,1205,1308,1229,1377,1341,1399,1383,
- 243,1405,74,291,1387,551,14,19,15,1156,
- 42,44,1176,1698,1571,988,2133,1134,941,1322,
- 677,1222,241,14,19,15,1156,1152,44,1176,
- 1225,1205,1308,1229,1377,1341,1399,1383,280,1405,
- 74,868,1368,283,14,19,15,1156,1152,44,
- 1176,1225,1205,1308,1229,1377,1341,1399,1383,104,
- 1405,74,101,1559,283,1087,850,1406,2117,14,
- 19,15,1156,1152,44,1176,1225,1205,1308,1229,
- 1377,1341,1399,1383,157,1405,74,505,1486,934,
- 134,215,1387,1059,14,19,15,1156,42,44,
- 1176,1225,1205,1308,1923,292,101,1627,189,1486,
- 101,1826,829,136,133,135,159,1387,1078,14,
- 19,15,1156,42,44,1176,1702,138,1444,165,
- 14,19,15,1156,33,142,145,148,151,343,
- 1065,1595,412,1846,1429,1929,1936,1942,1402,1387,
- 792,14,19,15,1156,1152,44,1176,1225,1205,
- 1308,1229,1377,1341,1399,1383,505,1405,74,505,
- 1203,91,14,19,15,1156,1152,44,1176,1225,
- 1205,1308,1229,1377,1341,1399,1383,188,1405,74,
- 1598,1387,955,14,19,15,1156,42,44,1176,
- 1225,1205,1308,1229,1377,1341,1924,793,1387,242,
- 14,19,15,1156,1152,44,1176,1225,1205,1308,
- 1229,1377,1341,1399,1383,1126,1405,74,756,1387,
- 85,14,19,15,1156,42,44,1176,1225,1829,
- 1387,1573,14,19,15,1156,1152,44,1176,1225,
- 1205,1308,1229,1377,1341,1399,1383,212,1405,74,
- 355,1387,84,14,19,15,1156,1152,44,1176,
- 1225,1205,1308,1229,1377,1341,1399,1383,505,1405,
- 74,702,1387,83,14,19,15,1156,1152,44,
- 1176,1225,1205,1308,1229,1377,1341,1399,1383,190,
- 1405,74,505,1387,82,14,19,15,1156,1152,
- 44,1176,1225,1205,1308,1229,1377,1341,1399,1383,
- 505,1405,74,1303,1387,81,14,19,15,1156,
- 1152,44,1176,1225,1205,1308,1229,1377,1341,1399,
- 1383,297,1405,74,1053,1387,80,14,19,15,
- 1156,1152,44,1176,1225,1205,1308,1229,1377,1341,
- 1399,1383,1154,1405,74,1053,1387,79,14,19,
- 15,1156,1152,44,1176,1225,1205,1308,1229,1377,
- 1341,1399,1383,245,1405,74,1053,1387,78,14,
- 19,15,1156,1152,44,1176,1225,1205,1308,1229,
- 1377,1341,1399,1383,244,1405,74,1053,1387,77,
- 14,19,15,1156,1152,44,1176,1225,1205,1308,
- 1229,1377,1341,1399,1383,20,1405,74,505,1387,
- 76,14,19,15,1156,1152,44,1176,1225,1205,
- 1308,1229,1377,1341,1399,1383,246,1405,74,299,
- 1387,75,14,19,15,1156,1152,44,1176,1225,
- 1205,1308,1229,1377,1341,1399,1383,996,1405,74,
- 995,1387,92,14,19,15,1156,42,44,1176,
- 1225,1205,1308,1229,1377,1341,1399,1383,870,1405,
- 93,1387,705,14,19,15,1156,1152,44,1176,
- 1225,1205,1308,1229,1377,1341,1399,1383,182,1405,
- 74,232,1387,997,14,19,15,1156,42,44,
- 1176,1225,1205,1747,1387,214,14,19,15,1156,
- 1152,44,1176,1225,1205,1308,1229,1377,1341,1399,
- 1383,1006,1405,74,904,1387,1299,14,19,15,
- 1156,42,44,1176,1225,1205,1308,1229,1377,1341,
- 1399,1383,296,1405,93,1387,1469,14,19,15,
- 1156,42,44,1176,1225,1205,1308,1229,1377,1341,
- 1399,1383,23,1405,93,1387,1056,14,19,15,
- 1156,42,44,1176,1225,1205,1776,1119,1387,204,
- 14,19,15,1156,42,44,1176,1225,1205,1308,
- 1229,1377,1341,1399,1383,1264,1405,93,1387,205,
- 14,19,15,1156,42,44,1176,1225,1205,1308,
- 1229,1377,1341,1399,1383,541,1405,93,1444,389,
- 14,19,15,1156,32,178,315,1067,1472,739,
- 1067,1387,1673,14,19,15,1156,42,44,1176,
- 1225,1859,110,1520,123,86,1131,122,89,1949,
- 1,315,2006,95,1283,108,94,96,97,98,
- 99,101,1831,321,1867,1275,1922,110,257,215,
- 86,1131,109,1067,1949,1058,739,58,95,1283,
- 108,94,96,97,98,99,1067,406,374,1053,
- 111,314,124,1067,106,87,295,109,475,362,
- 226,231,1296,125,306,220,404,223,225,276,
- 121,1686,235,315,1267,265,705,449,1260,107,
- 269,1508,1529,274,101,1553,905,1887,247,110,
- 1447,314,86,1131,305,1774,1949,948,655,266,
- 95,1283,108,94,96,97,98,99,1387,279,
- 14,19,15,1156,42,44,1176,1225,1864,109,
- 1267,1273,362,226,231,160,836,1155,220,404,
- 223,225,276,754,101,739,585,263,316,119,
- 315,106,1678,269,1508,1529,274,476,1616,1122,
- 303,304,1087,262,87,507,110,101,2095,86,
- 1131,1538,1775,1949,359,1389,22,95,1283,108,
- 94,96,97,98,99,627,708,134,215,417,
- 105,219,276,362,226,528,109,236,1959,220,
- 404,223,683,271,1508,1529,274,627,870,158,
- 137,133,135,159,134,215,101,458,107,101,
- 481,362,226,231,139,708,165,221,404,223,
- 225,2118,143,146,149,152,343,144,133,135,
- 159,154,502,392,226,235,1159,708,499,1060,
- 284,384,1974,1187,294,1291,60,1387,441,14,
- 19,15,1156,42,44,1176,1225,1869,669,1387,
- 652,14,19,15,1156,42,44,1176,1225,1205,
- 1308,1229,1377,1928,362,226,231,870,708,1201,
- 221,404,223,225,276,480,739,1269,870,14,
- 19,15,1156,42,35,271,1508,1529,274,870,
- 16,1079,110,996,278,86,1131,521,739,101,
- 655,1676,58,95,1283,1551,94,96,97,98,
- 99,1265,1700,1241,110,277,248,86,1131,562,
- 739,476,1562,1949,1067,95,1283,103,94,96,
- 97,98,99,1463,285,1506,110,1473,1292,86,
- 1131,2127,449,1372,1198,1067,308,95,1283,101,
- 94,96,97,98,99,1425,58,362,226,231,
- 256,215,2139,220,404,223,225,872,655,603,
- 739,332,1387,158,14,19,15,1156,42,44,
- 1176,1225,1205,1308,1229,1913,110,364,1562,86,
- 1131,199,101,739,949,739,449,95,1283,102,
- 94,96,97,98,99,154,502,581,1956,1841,
- 405,870,87,1053,87,384,644,739,996,1549,
- 2136,115,1964,362,226,231,1058,1397,1391,220,
- 404,223,225,110,1738,870,86,1131,623,1944,
- 685,739,745,126,95,1283,118,94,96,97,
- 98,99,296,276,194,1605,1391,110,1958,206,
- 86,1131,1057,1741,269,1508,1529,274,95,1283,
- 114,94,96,97,98,99,1508,996,726,739,
- 1511,931,655,268,200,202,1387,868,14,19,
- 15,1156,42,44,1740,110,1972,1823,86,1131,
- 767,739,349,374,870,199,95,1283,1971,94,
- 96,97,98,99,870,870,933,110,183,306,
- 86,1131,808,739,2005,870,1686,1960,95,1283,
- 113,94,96,97,98,99,1964,21,275,110,
- 101,739,86,1131,849,739,476,1562,281,305,
- 95,1283,120,94,96,97,98,99,364,1562,
- 87,110,870,1542,86,1131,667,1671,195,1266,
- 870,667,95,1283,119,94,96,97,98,99,
- 196,627,362,226,231,2004,1125,1598,220,404,
- 223,225,1598,282,362,226,231,870,158,1518,
- 220,404,223,225,1521,302,304,58,368,1523,
- 1944,134,215,101,739,1503,1917,362,226,1495,
- 1782,708,1297,221,404,223,1489,908,655,870,
- 155,502,1067,87,141,133,135,159,279,1269,
- 976,14,19,15,1156,42,35,449,140,2145,
- 165,1273,1804,1534,211,201,202,908,655,211,
- 1488,276,1506,672,1166,1324,1603,449,1481,446,
- 1370,1603,269,1508,1529,274,942,1512,249,1515,
- 1488,1273,1001,261,1545,943,655,256,215,1058,
- 1581,1775,1785,1431,134,215,58,449,1547,996,
- 1548,134,215,1506,1058,1647,126,134,215,1273,
- 1386,1209,996,261,1502,101,315,147,133,135,
- 159,197,1785,1431,150,133,135,159,256,215,
- 153,133,135,159,2246,87,449,1253,2246,199,
- 207,261,1527,2246,1067,996,1053,2246,2246,1386,
- 1078,1431,1387,1375,14,19,15,1156,42,39,
- 1387,117,14,19,15,1156,42,38,2246,1387,
- 1667,14,19,15,1156,42,37,1387,414,14,
- 19,15,1156,42,36,298,26,2246,2246,2246,
- 2246,2246,1448,101,315,2246,1387,1414,14,19,
- 15,1156,42,34,1387,760,14,19,15,1156,
- 42,35,2246,87,101,315,2246,199,2246,1387,
- 1527,14,19,15,1156,42,47,2246,2246,2246,
- 2246,2246,2246,2246,87,990,655,2246,199,2246,
- 1387,1527,14,19,15,1156,42,46,1667,1387,
- 2246,14,19,15,1156,42,45,1506,1299,199,
- 14,19,15,1156,42,43,2246,949,739,1667,
- 1695,439,655,439,655,2246,1157,655,2246,949,
- 739,2246,256,215,2246,949,739,87,101,739,
- 1964,1764,2246,2246,115,1273,2246,1273,2246,87,
- 1949,2246,2246,2246,312,87,115,2246,87,2246,
- 2246,2246,115,2246,2246,1937,2246,2246,2246,2246,
- 2246,2246,194,309,101,739,2246,261,1892,261,
- 1737,1741,414,2246,2246,2246,1078,1431,1830,1431,
- 1857,2246,2246,2246,87,2246,1889,2246,2246,2246,
- 2246,1822,2246,2246,2246,2246,2246,2246,2246,1081,
- 2246,0,179,228,0,2253,1,0,1,2485,
- 0,7,9,0,179,17,0,178,18,0,
- 1,2474,0,112,1760,0
+ 64,64,64,64,64,64,64,64,73,70,
+ 70,108,109,74,74,71,71,71,86,95,
+ 95,96,96,87,87,87,55,110,110,97,
+ 98,98,98,72,72,111,99,99,100,100,
+ 88,88,25,26,26,26,50,52,52,42,
+ 42,42,42,36,36,37,43,43,44,38,
+ 38,101,101,45,113,113,112,112,46,46,
+ 46,46,46,46,46,46,46,102,53,53,
+ 53,53,40,75,75,65,65,65,66,66,
+ 56,56,114,114,77,77,76,76,76,57,
+ 57,57,58,59,59,59,60,60,60,60,
+ 63,63,63,67,115,91,91,91,91,89,
+ 116,117,117,118,118,119,119,106,106,120,
+ 120,103,103,103,103,121,121,104,104,104,
+ 105,105,292,1729,754,16,20,17,1274,1248,
+ 44,1300,1327,1307,1384,1340,1436,1427,1521,1460,
+ 622,1550,74,1261,91,331,1509,134,212,1407,
+ 19,324,16,20,17,1274,42,44,1300,1327,
+ 1307,1384,1340,1436,1427,1521,1460,1509,1550,73,
+ 136,133,135,159,322,1062,556,223,232,296,
+ 773,1051,178,335,138,583,165,179,421,1110,
+ 718,312,142,145,148,151,636,581,330,1482,
+ 1407,1459,2090,2117,2121,1542,134,212,282,87,
+ 87,1127,1161,1534,1671,1012,115,556,223,231,
+ 1407,19,1295,16,20,17,1274,42,39,136,
+ 133,135,159,586,223,228,1804,254,212,217,
+ 743,220,222,138,908,165,1607,254,212,491,
+ 1677,142,145,148,151,636,308,587,30,1407,
+ 1459,2090,2117,2121,1542,1407,19,230,16,20,
+ 17,1274,42,44,1300,1327,1307,1384,1340,1436,
+ 1427,1953,341,1350,19,696,16,20,17,1274,
+ 1248,44,1300,1327,1307,1384,1340,1436,1427,1521,
+ 1460,440,1550,74,459,280,1369,19,696,16,
+ 20,17,1274,1248,44,1300,1327,1307,1384,1340,
+ 1436,1427,1521,1460,224,1550,74,892,280,1407,
+ 19,1506,16,20,17,1274,42,44,1300,1327,
+ 1307,1384,1340,1436,1954,127,285,24,1223,19,
+ 1598,16,20,17,1274,1248,44,1300,1327,1307,
+ 1384,1340,1436,1427,1521,1460,314,1550,74,285,
+ 1039,773,286,1598,699,1407,19,273,16,20,
+ 17,1274,42,44,1300,1327,1889,239,268,963,
+ 970,271,421,746,769,286,1006,1227,1265,19,
+ 696,16,20,17,1274,1248,44,1300,1327,1307,
+ 1384,1340,1436,1427,1521,1460,1534,1550,74,281,
+ 280,1199,19,1576,16,20,17,1274,1248,44,
+ 1300,1327,1307,1384,1340,1436,1427,1521,1460,305,
+ 1550,74,226,855,1407,19,176,16,20,17,
+ 1274,42,44,1300,1327,1307,1384,1340,1946,357,
+ 238,287,501,1242,19,1598,16,20,17,1274,
+ 1248,44,1300,1327,1307,1384,1340,1436,1427,1521,
+ 1460,1261,1550,74,421,280,582,288,1388,19,
+ 442,16,20,17,1274,1248,44,1300,1327,1307,
+ 1384,1340,1436,1427,1521,1460,412,1550,74,1523,
+ 280,1407,19,1862,16,20,17,1274,42,44,
+ 1300,1327,1307,1384,1952,421,157,718,1407,19,
+ 1598,16,20,17,1274,1248,44,1300,1327,1307,
+ 1384,1340,1436,1427,1521,1460,87,1550,74,1832,
+ 91,289,1032,913,364,1598,1426,19,2043,16,
+ 20,17,1274,1248,44,1300,1327,1307,1384,1340,
+ 1436,1427,1521,1460,626,1550,74,1887,947,1108,
+ 178,1407,19,788,16,20,17,1274,42,44,
+ 1300,1327,1307,1384,1340,1436,1427,1521,1460,227,
+ 1550,93,622,708,134,212,1407,19,1045,16,
+ 20,17,1274,42,44,1300,1327,1307,1805,419,
+ 1671,1544,2036,1303,291,355,123,136,133,135,
+ 159,908,1113,2126,769,1665,747,126,586,223,
+ 228,138,773,165,218,743,220,222,505,142,
+ 145,148,151,636,230,790,1366,1407,1459,2090,
+ 2117,2121,1542,1407,19,359,16,20,17,1274,
+ 1248,44,1300,1327,1307,1384,1340,1436,1427,1521,
+ 1460,794,1550,74,440,85,1407,19,259,16,
+ 20,17,1274,1248,44,1300,1327,1307,1384,1340,
+ 1436,1427,1521,1460,240,1550,74,229,84,1407,
+ 19,1329,16,20,17,1274,1248,44,1300,1327,
+ 1307,1384,1340,1436,1427,1521,1460,1000,1550,74,
+ 440,83,1407,19,1398,16,20,17,1274,1248,
+ 44,1300,1327,1307,1384,1340,1436,1427,1521,1460,
+ 233,1550,74,2099,82,1407,19,359,16,20,
+ 17,1274,1248,44,1300,1327,1307,1384,1340,1436,
+ 1427,1521,1460,1176,1550,74,440,81,1407,19,
+ 1287,16,20,17,1274,1248,44,1300,1327,1307,
+ 1384,1340,1436,1427,1521,1460,242,1550,74,18,
+ 80,1407,19,54,16,20,17,1274,1248,44,
+ 1300,1327,1307,1384,1340,1436,1427,1521,1460,275,
+ 1550,74,440,79,1407,19,274,16,20,17,
+ 1274,1248,44,1300,1327,1307,1384,1340,1436,1427,
+ 1521,1460,440,1550,74,1764,78,1407,19,359,
+ 16,20,17,1274,1248,44,1300,1327,1307,1384,
+ 1340,1436,1427,1521,1460,1789,1550,74,440,77,
+ 1407,19,443,16,20,17,1274,1248,44,1300,
+ 1327,1307,1384,1340,1436,1427,1521,1460,241,1550,
+ 74,1826,76,1407,19,440,16,20,17,1274,
+ 1248,44,1300,1327,1307,1384,1340,1436,1427,1521,
+ 1460,324,1550,74,58,75,1407,19,2002,16,
+ 20,17,1274,1248,44,1300,1327,1307,1384,1340,
+ 1436,1427,1521,1460,440,1550,74,1509,92,1407,
+ 19,828,16,20,17,1274,42,44,1300,1327,
+ 1307,1384,1340,1436,1427,1521,1460,2024,1550,93,
+ 1407,19,440,16,20,17,1274,1248,44,1300,
+ 1327,1307,1384,1340,1436,1427,1521,1460,203,1550,
+ 74,1131,1694,1445,19,22,16,20,17,1274,
+ 40,1407,19,211,16,20,17,1274,1248,44,
+ 1300,1327,1307,1384,1340,1436,1427,1521,1460,440,
+ 1550,74,1509,1829,1407,19,307,16,20,17,
+ 1274,42,44,1300,1327,1307,1384,1340,1436,1427,
+ 1521,1460,272,1550,93,1407,19,1523,16,20,
+ 17,1274,42,44,1300,1327,1307,1384,1340,1436,
+ 1427,1521,1460,180,1550,93,1407,19,384,16,
+ 20,17,1274,42,44,1800,1407,19,201,16,
+ 20,17,1274,42,44,1300,1327,1307,1384,1340,
+ 1436,1427,1521,1460,1490,1550,93,1407,19,202,
+ 16,20,17,1274,42,44,1300,1327,1307,1384,
+ 1340,1436,1427,1521,1460,1941,1550,93,587,1732,
+ 1056,628,1732,1432,178,1104,312,935,1407,19,
+ 1896,16,20,17,1274,42,44,1300,1327,1307,
+ 1837,833,110,1304,1313,86,718,663,1534,587,
+ 186,1986,95,1511,108,94,96,97,98,99,
+ 630,933,833,769,1419,89,1,1104,312,1407,
+ 19,109,16,20,17,1274,42,44,1300,1327,
+ 1934,421,310,312,110,196,946,86,1730,1483,
+ 1534,587,30,106,95,1511,108,94,96,97,
+ 98,99,87,104,345,196,209,311,966,208,
+ 908,440,2209,109,254,212,1769,1346,587,185,
+ 333,1739,586,223,228,326,764,1146,217,743,
+ 220,222,273,277,278,107,1998,1045,262,235,
+ 1104,312,292,266,963,970,271,509,192,587,
+ 187,1152,134,212,541,122,931,110,920,421,
+ 86,2120,263,1534,480,1104,718,95,1511,108,
+ 94,96,97,98,99,141,133,135,159,944,
+ 288,23,110,587,1666,86,109,359,421,140,
+ 1301,165,95,1511,1661,94,96,97,98,99,
+ 260,941,331,1513,134,212,1407,19,106,16,
+ 20,17,1274,42,44,1300,1327,1307,1384,1340,
+ 1436,1427,1521,1997,276,440,21,144,133,135,
+ 159,1045,1530,950,890,769,1649,586,223,228,
+ 1429,463,583,217,743,220,222,273,1867,111,
+ 119,1104,312,491,419,792,1683,1366,266,963,
+ 970,271,1108,178,581,1405,1555,421,110,1643,
+ 591,86,126,583,1534,331,1045,1199,95,1511,
+ 108,94,96,97,98,99,1610,134,212,258,
+ 1119,105,1776,421,125,718,1122,109,1391,1584,
+ 586,223,652,421,1027,357,217,743,220,680,
+ 137,133,135,159,87,583,158,622,1063,107,
+ 1058,253,212,421,139,2153,165,402,1597,769,
+ 1115,1064,143,146,149,152,636,1407,19,1112,
+ 16,20,17,1274,42,44,1300,1784,154,649,
+ 421,1366,473,586,223,1619,60,773,517,218,
+ 743,220,1611,628,1732,1101,586,223,228,1122,
+ 773,412,218,743,220,222,273,674,521,1104,
+ 718,876,421,258,496,172,1045,268,963,970,
+ 271,1205,874,1584,253,212,110,1045,538,86,
+ 562,1104,718,581,121,1482,95,1511,103,94,
+ 96,97,98,99,359,2232,587,294,110,1407,
+ 19,86,16,20,17,1274,42,38,95,1511,
+ 101,94,96,97,98,99,603,1104,718,586,
+ 223,228,1045,1126,402,217,743,220,222,360,
+ 331,208,1499,243,110,158,868,86,1482,1285,
+ 2241,193,671,1739,95,1511,102,94,96,97,
+ 98,99,1407,19,905,16,20,17,1274,42,
+ 44,1300,1327,1936,644,1104,718,154,649,419,
+ 583,1736,586,223,228,1144,1122,517,217,743,
+ 220,222,110,1610,706,86,745,194,2001,685,
+ 1104,718,95,1511,118,94,96,97,98,99,
+ 1505,253,212,1507,1110,367,718,110,1407,19,
+ 86,16,20,17,1274,42,37,95,1511,114,
+ 94,96,97,98,99,87,726,1104,718,359,
+ 440,115,1509,197,199,1289,19,477,16,20,
+ 17,1274,42,35,110,1045,1723,86,767,1104,
+ 718,1369,440,279,95,1511,2035,94,96,97,
+ 98,99,829,2242,769,1722,110,1045,244,86,
+ 808,1104,718,204,245,1870,95,1511,113,94,
+ 96,97,98,99,440,117,1534,1509,110,1284,
+ 309,86,849,1104,718,581,359,1482,95,1511,
+ 120,94,96,97,98,99,868,1892,1482,306,
+ 110,1407,19,86,16,20,17,1274,42,36,
+ 95,1511,119,94,96,97,98,99,494,587,
+ 296,586,223,228,1286,293,1470,217,743,220,
+ 222,1509,586,223,228,1484,1066,158,217,743,
+ 220,222,712,795,755,331,1407,19,2001,16,
+ 20,17,1274,42,44,1300,1327,1945,1407,19,
+ 1486,16,20,17,1274,42,44,1300,1786,155,
+ 649,349,27,371,1407,19,359,16,20,17,
+ 1274,42,44,1803,1005,583,2108,1185,1339,303,
+ 1955,1519,1514,198,199,809,1289,19,521,16,
+ 20,17,1274,42,35,1407,19,276,16,20,
+ 17,1274,42,34,1515,295,1407,19,302,16,
+ 20,17,1274,42,35,1025,1516,2331,2331,2331,
+ 273,2331,2331,1122,273,246,2331,2331,2331,2331,
+ 2331,266,963,970,271,266,963,970,271,1407,
+ 19,2331,16,20,17,1274,42,47,253,212,
+ 1199,2331,1407,19,265,16,20,17,1274,42,
+ 46,2331,2331,2331,299,301,2331,314,1407,19,
+ 1003,16,20,17,1274,42,45,2331,2331,1319,
+ 19,2109,16,20,17,1274,42,43,950,406,
+ 769,371,2331,2331,2331,134,212,1062,412,2331,
+ 874,1468,769,2331,2331,2331,938,303,769,2331,
+ 2331,2331,1366,809,2331,2331,2331,2331,147,133,
+ 135,159,134,212,196,1150,134,212,583,2331,
+ 1366,2331,2331,992,2331,769,302,2331,2331,2331,
+ 2331,521,2331,2331,258,150,133,135,159,153,
+ 133,135,159,1391,1584,1769,2331,196,2331,2331,
+ 1464,19,258,16,20,17,1274,33,2331,2331,
+ 2331,874,1584,1464,19,2331,16,20,17,1274,
+ 32,421,421,312,312,2331,2331,191,1769,402,
+ 2331,769,300,301,2331,336,1341,2331,419,2331,
+ 718,2331,87,87,2331,196,196,2331,966,966,
+ 2331,2331,1110,1366,718,2331,124,2331,917,87,
+ 191,1110,1110,718,718,1556,2331,2331,1202,1341,
+ 421,2331,718,87,2331,2331,1998,1998,2331,115,
+ 2331,2331,87,87,421,258,718,2331,115,115,
+ 2331,87,2331,2331,1830,1584,2331,1467,1085,1124,
+ 421,2331,718,2331,2331,87,2331,2331,2331,2331,
+ 2331,1970,2331,1845,2331,2331,2331,2331,2331,2331,
+ 2331,87,1852,1884,2331,2331,2331,1505,2331,0,
+ 10,225,0,2338,1,0,1,2567,0,7,
+ 9,0,178,19,0,1,2556,0,112,1848,
+ 0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -503,168 +521,165 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
- 40,0,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,55,56,0,58,0,
+ 40,41,42,43,44,45,46,47,48,49,
+ 50,51,52,0,54,55,56,0,58,0,
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,
31,32,33,34,35,36,37,38,39,40,
- 0,42,43,44,45,46,47,48,49,50,
- 51,52,53,54,55,56,0,58,0,1,
+ 41,42,43,44,45,46,47,48,49,50,
+ 51,52,59,54,55,56,59,58,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
- 32,33,34,35,36,37,38,39,40,0,
+ 32,33,34,35,36,37,38,39,40,41,
42,43,44,45,46,47,48,49,50,51,
- 52,53,54,55,56,0,58,0,1,2,
+ 52,0,54,55,56,0,58,0,1,2,
3,4,5,6,7,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
23,24,25,26,27,28,29,30,31,32,
- 33,34,35,36,37,38,39,40,0,42,
+ 33,34,35,36,37,38,39,40,41,42,
43,44,45,46,47,48,49,50,51,52,
- 53,54,55,56,0,1,2,3,4,5,
+ 59,54,55,56,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
- 36,37,38,39,40,57,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,55,
- 56,0,1,2,3,0,5,0,7,8,
+ 36,37,38,39,40,41,42,43,44,45,
+ 46,47,48,49,50,51,52,0,54,55,
+ 56,0,1,2,3,0,5,2,7,8,
9,10,11,12,13,14,15,16,17,18,
- 19,20,21,0,23,24,25,26,27,28,
- 0,1,2,0,1,5,3,0,1,6,
- 3,0,1,42,43,44,45,46,47,48,
- 49,50,51,52,53,54,55,56,0,1,
- 2,3,4,5,0,1,61,3,0,0,
- 6,41,4,0,1,2,0,19,20,21,
- 22,23,24,25,26,27,28,29,83,84,
- 85,86,87,88,89,90,91,92,0,76,
+ 19,20,21,0,23,2,25,26,27,28,
+ 29,0,1,0,3,0,1,6,3,6,
+ 0,6,41,42,43,44,45,46,47,48,
+ 49,50,51,52,0,54,55,56,0,1,
+ 2,3,4,5,0,1,0,3,0,0,
+ 1,2,4,4,5,78,0,19,20,21,
+ 22,23,24,25,26,27,28,29,19,20,
+ 21,22,23,0,25,26,27,28,29,41,
42,43,44,45,46,47,48,49,50,51,
- 52,53,54,55,56,0,1,2,3,4,
- 5,0,1,0,3,57,0,59,5,0,
- 1,73,3,60,19,20,21,22,23,24,
- 25,26,27,28,29,19,20,21,0,23,
- 24,25,26,27,28,0,0,42,43,44,
- 45,46,47,48,49,50,51,52,53,54,
- 55,56,74,75,19,20,21,0,23,24,
- 25,26,27,28,0,0,1,2,73,0,
+ 52,0,54,55,56,0,1,2,3,4,
+ 5,0,53,69,70,71,72,61,0,60,
+ 0,73,4,65,19,20,21,22,23,24,
+ 25,26,27,28,29,69,70,71,72,0,
+ 22,0,0,4,61,4,41,42,43,44,
+ 45,46,47,48,49,50,51,52,0,54,
+ 55,56,0,22,53,64,83,84,85,86,
+ 87,88,89,90,91,92,0,66,73,0,
1,2,3,4,5,6,7,8,9,10,
- 11,12,13,14,15,16,17,18,0,1,
- 2,22,64,5,0,1,0,3,29,30,
+ 11,12,13,14,15,16,17,18,57,60,
+ 0,22,61,24,0,1,6,3,0,30,
31,32,33,34,35,36,37,38,39,40,
0,1,2,3,4,5,6,7,8,9,
- 10,11,12,13,14,15,16,17,18,41,
- 0,0,22,69,70,71,72,7,8,29,
+ 10,11,12,13,14,15,16,17,18,77,
+ 0,1,22,3,24,69,70,71,72,0,
30,31,32,33,34,35,36,37,38,39,
40,0,1,2,3,4,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
- 0,0,2,22,0,5,2,81,82,5,
- 29,30,31,32,33,34,35,36,37,38,
+ 0,1,2,22,76,24,0,1,0,3,
+ 0,30,31,32,33,34,35,36,37,38,
39,40,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
- 18,41,0,0,22,41,0,1,2,7,
- 8,29,30,31,32,33,34,35,36,37,
+ 18,0,1,2,22,0,24,0,1,0,
+ 3,6,30,31,32,33,34,35,36,37,
38,39,40,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
- 17,18,0,0,2,22,0,1,0,3,
- 2,0,29,30,31,32,33,34,35,36,
+ 17,18,0,0,1,22,3,24,0,7,
+ 8,81,82,30,31,32,33,34,35,36,
37,38,39,40,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
- 16,17,18,41,0,1,22,3,0,41,
- 2,0,0,29,30,31,32,33,34,35,
+ 16,17,18,74,75,0,22,0,24,2,
+ 0,0,7,8,30,31,32,33,34,35,
36,37,38,39,40,0,1,2,3,4,
5,6,7,8,9,10,11,12,13,14,
- 15,16,17,18,0,74,75,22,0,0,
- 2,7,8,0,29,30,31,32,33,34,
+ 15,16,17,18,0,0,0,22,2,24,
+ 5,7,8,0,0,30,31,32,33,34,
35,36,37,38,39,40,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
- 14,15,16,17,18,73,0,1,22,3,
- 41,0,0,2,2,29,30,31,32,33,
+ 14,15,16,17,18,74,75,0,22,0,
+ 24,2,5,0,0,2,30,31,32,33,
34,35,36,37,38,39,40,0,1,2,
3,4,5,6,7,8,9,10,11,12,
- 13,14,15,16,17,18,0,0,0,22,
- 0,78,6,6,6,0,29,30,31,32,
+ 13,14,15,16,17,18,73,0,0,22,
+ 76,24,0,6,6,0,4,30,31,32,
33,34,35,36,37,38,39,40,0,1,
2,3,4,5,6,7,8,9,10,11,
- 12,13,14,15,16,17,18,0,0,0,
- 22,0,1,4,3,4,41,29,30,31,
+ 12,13,14,15,16,17,18,0,1,2,
+ 22,77,24,0,1,0,3,4,30,31,
32,33,34,35,36,37,38,39,40,0,
- 19,20,21,4,23,24,25,26,27,28,
- 29,66,0,0,0,1,2,0,4,6,
- 0,22,5,42,43,44,45,46,47,48,
- 49,50,51,52,53,54,55,56,59,58,
- 0,1,0,3,4,0,69,70,71,72,
- 0,0,0,1,4,41,57,0,0,19,
- 20,21,4,23,24,25,26,27,28,29,
- 19,20,21,59,23,24,25,26,27,28,
- 22,64,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,55,56,0,58,0,
- 1,4,3,4,0,0,61,0,58,4,
- 0,69,70,71,72,0,64,59,19,20,
- 21,64,23,24,25,26,27,28,29,19,
- 20,21,0,23,24,25,26,27,28,0,
- 0,42,43,44,45,46,47,48,49,50,
- 51,52,53,54,55,56,59,58,0,1,
- 2,3,0,58,60,0,4,0,0,0,
- 5,4,4,4,0,60,0,19,20,21,
- 4,23,24,25,26,27,28,0,0,22,
- 22,22,5,19,20,21,0,1,22,3,
- 42,43,44,45,46,47,48,49,50,51,
- 52,53,54,55,56,19,20,21,30,23,
- 24,25,26,27,28,57,57,65,0,61,
- 61,0,67,68,0,0,0,2,42,43,
- 44,45,46,47,48,49,50,51,52,53,
- 54,55,56,19,20,21,0,23,24,25,
- 26,27,28,0,0,2,0,0,0,41,
- 0,0,6,9,6,0,42,43,44,45,
- 46,47,48,49,50,51,52,53,0,1,
- 2,3,4,5,66,7,8,9,10,11,
- 12,13,14,15,16,17,18,0,77,2,
- 0,23,0,1,2,3,4,5,0,7,
+ 58,0,19,20,21,4,23,24,25,26,
+ 27,28,29,0,0,30,2,0,19,20,
+ 21,4,0,22,41,42,43,44,45,46,
+ 47,48,49,50,51,52,59,54,55,56,
+ 0,58,0,1,0,3,4,0,1,9,
+ 0,1,2,0,4,0,1,2,57,0,
+ 5,19,20,21,5,23,24,25,26,27,
+ 28,29,19,20,21,53,23,60,25,26,
+ 27,28,29,41,42,43,44,45,46,47,
+ 48,49,50,51,52,0,54,55,56,0,
+ 58,0,1,53,3,4,62,63,53,0,
+ 60,64,0,4,0,0,2,2,4,0,
+ 19,20,21,64,23,24,25,26,27,28,
+ 29,19,20,21,0,23,0,25,26,27,
+ 28,29,41,42,43,44,45,46,47,48,
+ 49,50,51,52,0,54,55,56,4,58,
+ 0,1,2,3,0,0,57,53,53,60,
+ 5,0,0,0,60,0,22,4,6,19,
+ 20,21,0,23,9,25,26,27,28,29,
+ 19,20,21,57,23,22,25,26,27,28,
+ 29,41,42,43,44,45,46,47,48,49,
+ 50,51,52,79,54,55,56,0,1,0,
+ 3,0,0,4,0,1,2,6,0,5,
+ 57,0,67,68,61,0,19,20,21,4,
+ 23,22,25,26,27,28,29,19,20,21,
+ 19,20,21,0,1,0,0,22,41,42,
+ 43,44,45,46,47,48,49,50,51,52,
+ 0,54,55,56,19,20,21,53,23,60,
+ 25,26,27,28,29,0,64,2,0,19,
+ 20,21,57,0,0,0,41,42,43,44,
+ 45,46,47,48,49,50,51,52,0,1,
+ 2,3,4,5,0,7,8,9,10,11,
+ 12,13,14,15,16,17,18,0,0,0,
+ 0,23,0,1,2,3,4,5,53,7,
8,9,10,11,12,13,14,15,16,17,
18,0,1,2,3,23,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
- 0,41,77,65,0,1,2,3,4,5,
+ 0,57,78,65,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,0,0,0,0,65,0,1,
2,3,4,5,0,7,8,9,10,11,
- 12,13,14,15,16,17,18,79,0,0,
- 0,0,0,19,20,21,6,57,0,1,
- 2,3,58,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,0,0,0,
- 0,0,0,57,60,62,63,62,63,0,
+ 0,0,0,19,20,21,4,57,0,1,
+ 2,3,58,5,6,7,8,9,10,11,
+ 12,13,14,15,16,17,18,0,0,53,
+ 2,57,0,5,0,62,63,62,63,0,
1,2,3,65,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,0,1,
- 2,3,61,5,6,7,8,9,10,11,
+ 2,3,60,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,0,1,2,
- 3,0,5,6,7,8,9,10,11,12,
+ 3,53,5,6,7,8,9,10,11,12,
13,14,15,16,17,18,0,1,2,3,
0,5,0,7,8,9,10,11,12,13,
14,15,16,17,18,0,1,2,3,0,
5,0,7,8,9,10,11,12,13,14,
- 15,16,17,18,0,1,2,3,57,5,
+ 15,16,17,18,0,1,2,3,0,5,
0,7,8,9,10,11,12,13,14,15,
- 16,17,18,0,1,2,3,57,5,0,
+ 16,17,18,0,1,2,3,0,5,0,
7,8,9,10,11,12,13,14,15,16,
- 17,18,0,1,2,0,4,5,0,4,
- 2,0,0,1,2,4,4,5,10,11,
- 0,19,20,21,22,23,24,25,26,27,
- 28,19,20,21,22,23,24,25,26,27,
- 28,0,0,41,2,0,4,0,0,41,
- 0,0,5,41,0,5,0,0,0,0,
- 0,59,0,58,19,20,21,19,20,21,
- 59,59,0,0,66,19,20,21,19,20,
- 21,0,9,41,0,4,0,0,80,0,
- 0,0,6,6,0,6,76,6,0,0,
- 6,59,61,22,0,0,0,0,0,0,
- 0,60,0,0,67,68,0,67,68,62,
- 63,0,62,63,62,63,0,0,0,0,
- 0,0,78,0,0,0,0,0,57,0,
- 0,0,0,0,60,0,0,0,0,0,
- 60,0,0,0,0,0,0,0,60,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0
+ 17,18,0,0,53,0,19,20,21,0,
+ 23,2,25,26,27,28,29,66,0,10,
+ 11,19,20,21,0,0,0,2,0,5,
+ 5,5,4,0,0,0,0,0,0,6,
+ 6,4,0,0,0,0,0,0,0,6,
+ 6,62,63,6,0,0,0,0,0,0,
+ 0,0,53,0,59,62,63,0,0,0,
+ 0,0,0,0,0,66,0,0,53,61,
+ 0,0,0,0,0,0,58,0,0,80,
+ 0,67,68,67,68,58,61,59,0,57,
+ 0,0,0,0,59,59,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -672,168 +687,165 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface TermAction {
public final static char termAction[] = {0,
- 2246,4119,1,4111,1496,1,608,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,2254,1,1,1,1,1,1,2346,
- 797,1237,550,1240,1060,1535,740,892,952,1285,
- 815,184,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,255,2252,7,
- 2231,2231,2231,2231,2231,2231,2231,2231,2231,2231,
- 2231,2231,2231,2231,2231,2231,2231,2231,2231,2231,
- 2231,2231,2231,2231,2231,2231,2231,2231,2231,2231,
- 2231,2231,2231,2231,2231,2231,2231,2231,2231,2231,
- 1,2231,2231,2231,2231,2231,2231,2231,2231,2231,
- 2231,2231,2231,2231,2231,2231,185,2231,2246,4119,
- 1,4111,1496,1,608,1,1,1,1,1,
+ 2331,4169,1,4168,1636,1,1342,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 2254,1,1,1,1,1,1,2346,797,1237,
- 550,1240,1060,1535,740,892,952,1285,815,287,
+ 1,1,2339,1,2431,1,1,1,1,1,
+ 826,798,771,1417,993,1444,793,1463,871,2218,
+ 845,1,1,1,1,1,1,1,1,1,
+ 1,1,1,2331,1,1,1,2331,2337,7,
+ 2319,2319,2319,2319,2319,2319,2319,2319,2319,2319,
+ 2319,2319,2319,2319,2319,2319,2319,2319,2319,2319,
+ 2319,2319,2319,2319,2319,2319,2319,2319,2319,2319,
+ 2319,2319,2319,2319,2319,2319,2319,2319,2319,2319,
+ 2319,2319,2319,2319,2319,2319,2319,2319,2319,2319,
+ 2319,2319,1658,2319,2319,2319,1680,2319,2331,4169,
+ 1,4168,1636,1,1342,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,2246,2252,2246,4119,1,
- 4111,2255,1,608,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,2254,
- 1,1,1,1,1,1,2346,797,1237,550,
- 1240,1060,1535,740,892,952,1285,815,258,1,
+ 2339,1,2431,1,1,1,1,1,826,798,
+ 771,1417,993,1444,793,1463,871,2218,845,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,2246,4119,1,4111,2255,1,
- 608,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,2254,1,1,1,
- 1,1,1,2346,797,1237,550,1240,1060,1535,
- 740,892,952,1285,815,1347,1,1,1,1,
+ 1,2331,1,1,1,181,2337,2331,4169,1,
+ 4168,2340,1,1342,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,2339,
+ 1,2431,1,1,1,1,1,826,798,771,
+ 1417,993,1444,793,1463,871,2218,845,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,2246,1593,1975,1597,42,2064,2246,2037,2029,
- 2056,1228,718,367,2256,2257,2258,2259,2020,2012,
- 2462,2463,2464,66,2408,2409,2407,2465,2410,2406,
- 264,2474,1336,2246,2426,1,2427,187,4110,696,
- 4110,2246,2486,2413,2418,2417,2415,2416,2414,2419,
- 2420,2412,2421,2422,2423,545,732,524,2246,1,
- 1,1,2255,1,2246,2426,1019,2427,2246,2246,
- 700,573,2251,1,2474,390,2246,1,1,1,
- 2254,1,1,1,1,1,1,2553,998,977,
- 956,935,914,872,893,851,830,798,62,1632,
+ 1716,1,1,1,2331,4169,1,4168,2340,1,
+ 1342,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,2339,1,2431,1,
+ 1,1,1,1,826,798,771,1417,993,1444,
+ 793,1463,871,2218,845,1,1,1,1,1,
+ 1,1,1,1,1,1,1,70,1,1,
+ 1,2331,2341,1361,2342,10,2026,2310,1911,1808,
+ 2015,2193,2180,1173,2343,2344,2345,2346,1699,410,
+ 2544,2545,2546,2331,2493,434,2494,2492,2547,2495,
+ 2491,2331,2341,2331,2342,2331,2341,1439,2342,1321,
+ 252,1468,2498,2503,2502,2500,2501,2499,2504,2505,
+ 2497,2506,2507,2508,59,1434,838,815,2331,1,
+ 1,1,2340,1,184,4166,156,4166,2331,19,
+ 178,2322,2334,2322,2322,455,61,1,1,1,
+ 2339,1,2635,1,1,1,1,1,178,178,
+ 178,2322,178,42,178,178,178,178,178,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,2246,1,1,1,2255,
- 1,186,4112,2246,4112,1631,129,2250,730,208,
- 4115,301,4115,1135,1,1,1,2254,1,1,
- 1,1,1,1,2553,2462,2463,2464,1,2408,
- 2409,2407,2465,2410,2406,130,2246,1,1,1,
+ 1,1,1,1,1,2331,1,1,1,2340,
+ 1,2331,2322,1956,1752,1349,565,653,1,2322,
+ 1,298,2340,2333,1,1,1,2339,1,2635,
+ 1,1,1,1,1,1956,1752,1349,565,2331,
+ 2339,234,182,2336,1083,222,1,1,1,1,
+ 1,1,1,1,1,1,1,1,284,1,
+ 1,1,68,222,1256,2588,1060,1037,1014,991,
+ 968,922,945,899,876,853,60,1696,297,2331,
+ 4169,1,4168,2340,1,1342,1,1,1,1,
+ 1,1,1,1,1,1,1,1,222,2335,
+ 228,2339,222,2431,183,4167,231,4167,66,826,
+ 798,771,1417,993,1444,793,1463,871,2218,845,
+ 2331,4169,1,4168,2340,1,1342,1,1,1,
+ 1,1,1,1,1,1,1,1,1,519,
+ 205,4170,2339,4170,2431,1956,1752,1349,565,2331,
+ 826,798,771,1417,993,1444,793,1463,871,2218,
+ 845,2331,4169,1,4168,2340,1,1342,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1175,1102,2462,2463,2464,2246,2408,2409,
- 2407,2465,2410,2406,59,1,2474,390,300,2246,
- 4119,1,4111,2255,1,608,1,1,1,1,
- 1,1,1,1,1,1,1,1,270,2474,
- 1336,2254,2506,255,2246,2426,72,2427,2346,797,
- 1237,550,1240,1060,1535,740,892,952,1285,815,
- 2246,4119,1,4111,2255,1,608,1,1,1,
- 1,1,1,1,1,1,1,1,1,573,
- 51,2246,2254,1497,1358,1241,819,1746,413,2346,
- 797,1237,550,1240,1060,1535,740,892,952,1285,
- 815,2246,4119,1,4111,2255,1,608,1,1,
+ 1,2556,387,2339,634,2431,2331,2341,2331,2342,
+ 72,826,798,771,1417,993,1444,793,1463,871,
+ 2218,845,2331,4169,1,4168,2340,1,1342,1,
1,1,1,1,1,1,1,1,1,1,
- 267,2246,1875,2254,270,1,1875,527,2148,255,
- 2346,797,1237,550,1240,1060,1535,740,892,952,
- 1285,815,2246,4119,1,4111,2255,1,608,1,
+ 1,252,2556,387,2339,2331,2431,207,2341,62,
+ 2342,1547,826,798,771,1417,993,1444,793,1463,
+ 871,2218,845,2331,4169,1,4168,2340,1,1342,
1,1,1,1,1,1,1,1,1,1,
- 1,573,53,2246,2254,573,255,2474,390,1746,
- 413,2346,797,1237,550,1240,1060,1535,740,892,
- 952,1285,815,2246,4119,1,4111,2255,1,608,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,224,2246,478,2254,210,2426,272,2427,
- 605,63,2346,797,1237,550,1240,1060,1535,740,
- 892,952,1285,815,2246,4119,1,4111,2255,1,
- 608,1,1,1,1,1,1,1,1,1,
- 1,1,1,573,2246,2275,2254,2276,179,573,
- 2222,2246,2246,2346,797,1237,550,1240,1060,1535,
- 740,892,952,1285,815,2246,4119,1,4111,2255,
- 1,608,1,1,1,1,1,1,1,1,
- 1,1,1,1,52,1175,1102,2254,2246,222,
- 380,1746,413,70,2346,797,1237,550,1240,1060,
- 1535,740,892,952,1285,815,2246,4119,1,4111,
- 2255,1,608,1,1,1,1,1,1,1,
- 1,1,1,1,1,2221,209,759,2254,759,
- 573,2246,2246,382,1384,2346,797,1237,550,1240,
- 1060,1535,740,892,952,1285,815,2246,4119,1,
- 4111,2255,1,608,1,1,1,1,1,1,
- 1,1,1,1,1,1,2246,231,2246,2254,
- 2246,781,335,234,1271,2246,2346,797,1237,550,
- 1240,1060,1535,740,892,952,1285,815,2246,4119,
- 1,4111,2255,1,608,1,1,1,1,1,
- 1,1,1,1,1,1,1,61,2246,2246,
- 2254,2246,1,2251,1,193,1188,2346,797,1237,
- 550,1240,1060,1535,740,892,952,1285,815,2246,
- 1,1,1,2255,1,1,1,1,1,1,
- 2444,910,2246,2246,1,2240,1336,1,2251,1407,
- 2246,2254,255,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,2250,193,
- 2246,1,60,1,192,156,1497,1358,1241,819,
- 1,131,1,2228,2225,573,1806,1,1,1,
- 1,1,116,1,1,1,1,1,1,2444,
- 2462,2463,2464,2250,2408,2409,2407,2465,2410,2406,
- 116,2506,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,192,2246,
- 1,2251,1,193,2246,2246,611,2246,2252,2253,
- 132,1497,1358,1241,819,2246,2506,116,1,1,
- 1,2505,1,1,1,1,1,1,2444,2462,
- 2463,2464,2246,2408,2409,2407,2465,2410,2406,2246,
- 2246,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,2250,193,1,378,
- 390,2424,2246,2252,1557,48,2249,1,237,238,
- 2109,2255,225,225,251,1579,2246,2462,2463,2464,
- 2255,2408,2409,2407,2465,2410,2406,2246,2246,2254,
- 225,225,1275,1,1,1,2246,2425,2254,2424,
- 2413,2418,2417,2415,2416,2414,2419,2420,2412,2421,
- 2422,2423,545,732,524,2462,2463,2464,1604,2408,
- 2409,2407,2465,2410,2406,225,225,2248,293,225,
- 225,68,2100,2079,128,2246,2246,1652,2413,2418,
- 2417,2415,2416,2414,2419,2420,2412,2421,2422,2423,
- 545,732,524,2462,2463,2464,2246,2408,2409,2407,
- 2465,2410,2406,2246,64,1800,1,2246,2246,1208,
- 2246,2246,608,682,1456,69,2413,2418,2417,2415,
- 2416,2414,2419,2420,2412,2421,2422,2423,1,2263,
- 1975,2264,2249,1537,1018,2037,2029,2056,1228,718,
- 367,2256,2257,2258,2259,2020,2012,2246,1509,2184,
- 273,657,2246,2263,1975,2264,2249,1899,112,2037,
- 2029,2056,1228,718,367,2256,2257,2258,2259,2020,
- 2012,2246,2263,1975,2264,1114,2064,4026,2037,2029,
- 2056,1228,718,367,2256,2257,2258,2259,2020,2012,
- 88,573,1509,2248,1,2263,1975,2264,27,2064,
- 4026,2037,2029,2056,1228,718,367,2256,2257,2258,
- 2259,2020,2012,54,2246,58,28,2248,2246,2263,
- 1975,2264,2249,2064,252,2037,2029,2056,1228,718,
- 367,2256,2257,2258,2259,2020,2012,2243,2246,2246,
- 231,213,2246,1,1,1,235,1040,2246,2263,
- 1975,2264,27,2064,1459,2037,2029,2056,1228,718,
- 367,2256,2257,2258,2259,2020,2012,2246,2246,2246,
- 2246,2246,2246,2273,1629,594,707,594,707,1,
- 2263,1975,2264,2248,2064,4026,2037,2029,2056,1228,
- 718,367,2256,2257,2258,2259,2020,2012,1,2263,
- 1975,2264,1061,2064,4026,2037,2029,2056,1228,718,
- 367,2256,2257,2258,2259,2020,2012,2246,2263,1975,
- 2264,209,2064,4026,2037,2029,2056,1228,718,367,
- 2256,2257,2258,2259,2020,2012,2246,2263,1975,2264,
- 28,2064,2246,2037,2029,2056,1228,718,367,2256,
- 2257,2258,2259,2020,2012,1,2263,1975,2264,2246,
- 2064,2246,2037,2029,2056,1228,718,367,2256,2257,
- 2258,2259,2020,2012,2246,2263,2053,2264,3347,2064,
- 2246,2037,2029,2056,1228,718,367,2256,2257,2258,
- 2259,2020,2012,2246,2263,2074,2264,504,2064,2246,
- 2037,2029,2056,1228,718,367,2256,2257,2258,2259,
- 2020,2012,17,179,2234,286,2234,2234,31,1334,
- 1238,1,18,178,2237,90,2237,2237,2270,2271,
- 67,179,179,179,2234,179,179,179,179,179,
- 179,178,178,178,2237,178,178,178,178,178,
- 178,2246,1,2234,1875,2246,2251,50,253,1873,
- 49,2246,2109,2237,71,2109,250,57,2246,254,
- 56,2234,55,1334,2462,2463,2464,2462,2463,2464,
- 90,2237,2246,65,1326,2462,2463,2464,2462,2463,
- 2464,2246,682,573,203,2255,41,2246,1082,191,
- 1,191,1459,1459,191,187,1632,186,1,2246,
- 208,2250,632,2254,2246,2246,2246,2246,2246,2246,
- 2246,342,2246,2246,2100,2079,2246,2100,2079,594,
- 707,2246,594,707,594,707,2246,2246,2246,2246,
- 2246,2246,781,2246,2246,2246,2246,2246,1818,2246,
- 2246,2246,2246,2246,1155,2246,2246,2246,2246,2246,
- 2427,2246,2246,2246,2246,2246,2246,2246,2426
+ 1,1,51,206,1298,2339,1298,2431,2331,1984,
+ 1246,1486,2264,826,798,771,1417,993,1444,793,
+ 1463,871,2218,845,2331,4169,1,4168,2340,1,
+ 1342,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1308,796,53,2339,2331,2431,379,
+ 2331,63,1984,1246,826,798,771,1417,993,1444,
+ 793,1463,871,2218,845,2331,4169,1,4168,2340,
+ 1,1342,1,1,1,1,1,1,1,1,
+ 1,1,1,1,52,2331,2331,2339,378,2431,
+ 1514,1984,1246,2331,67,826,798,771,1417,993,
+ 1444,793,1463,871,2218,845,2331,4169,1,4168,
+ 2340,1,1342,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1308,796,2331,2339,2331,
+ 2431,715,1570,2331,69,1573,826,798,771,1417,
+ 993,1444,793,1463,871,2218,845,2331,4169,1,
+ 4168,2340,1,1342,1,1,1,1,1,1,
+ 1,1,1,1,1,1,2309,2331,1,2339,
+ 634,2431,1,1603,1342,2331,2313,826,798,771,
+ 1417,993,1444,793,1463,871,2218,845,2331,4169,
+ 1,4168,2340,1,1342,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,2556,387,
+ 2339,519,2431,2331,1,2331,1,190,826,798,
+ 771,1417,993,1444,793,1463,871,2218,845,248,
+ 2337,2331,1,1,1,2340,1,2526,1,1,
+ 1,1,1,2331,2331,1754,2280,1,1,1,
+ 1,2336,219,2339,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1204,1,1,1,
+ 64,190,2331,1,54,1,189,1,2316,701,
+ 1,2325,1481,129,2336,261,2556,1481,1895,1,
+ 1,1,1,1,252,1,2526,1,1,1,
+ 1,1,2544,2545,2546,611,2493,2335,2494,2492,
+ 2547,2495,2491,1,1,1,1,1,1,1,
+ 1,1,1,1,1,2331,1,1,1,2331,
+ 189,2331,1,611,1,190,1617,1968,611,2331,
+ 2335,2588,130,2336,1,221,1994,821,2336,2331,
+ 1,1,1,2588,1,2526,1,1,1,1,
+ 1,2544,2545,2546,112,2493,255,2494,2492,2547,
+ 2495,2491,1,1,1,1,1,1,1,1,
+ 1,1,1,1,2331,1,1,1,2340,190,
+ 1,369,387,2342,2331,48,1775,611,611,2335,
+ 2088,131,2331,235,2335,65,2339,222,1630,2544,
+ 2545,2546,2331,2493,701,2494,2492,2547,2495,2491,
+ 2544,2545,2546,822,2493,222,2494,2492,2547,2495,
+ 2491,2498,2503,2502,2500,2501,2499,2504,2505,2497,
+ 2506,2507,2508,2328,1434,838,815,2331,2341,1,
+ 2342,228,1,116,267,2556,1481,232,249,252,
+ 222,2331,2072,2059,222,2331,2544,2545,2546,2340,
+ 2493,116,2494,2492,2547,2495,2491,1,1,1,
+ 2544,2545,2546,2331,2568,128,2331,2339,2498,2503,
+ 2502,2500,2501,2499,2504,2505,2497,2506,2507,2508,
+ 250,1434,838,815,2544,2545,2546,611,2493,116,
+ 2494,2492,2547,2495,2491,269,2587,1390,2331,2544,
+ 2545,2546,1906,2331,71,2331,2498,2503,2502,2500,
+ 2501,2499,2504,2505,2497,2506,2507,2508,1,2341,
+ 1361,2342,2334,1835,88,1911,1808,2015,2193,2180,
+ 1173,2343,2344,2345,2346,1699,410,2331,2331,2331,
+ 2331,746,2331,2341,1361,2342,2334,2006,611,1911,
+ 1808,2015,2193,2180,1173,2343,2344,2345,2346,1699,
+ 410,2331,2341,1361,2342,1181,2026,4160,1911,1808,
+ 2015,2193,2180,1173,2343,2344,2345,2346,1699,410,
+ 29,1106,455,2333,1,2341,1361,2342,28,2026,
+ 4160,1911,1808,2015,2193,2180,1173,2343,2344,2345,
+ 2346,1699,410,58,206,57,270,2333,2331,2341,
+ 1361,2342,2334,2026,247,1911,1808,2015,2193,2180,
+ 1173,2343,2344,2345,2346,1699,410,2331,2331,2331,
+ 2331,2331,1,2544,2545,2546,90,2359,2331,2341,
+ 1361,2342,28,2026,1662,1911,1808,2015,2193,2180,
+ 1173,2343,2344,2345,2346,1699,410,2331,264,611,
+ 1994,3306,2331,1,2331,1617,1968,1617,1968,1,
+ 2341,1361,2342,2333,2026,4160,1911,1808,2015,2193,
+ 2180,1173,2343,2344,2345,2346,1699,410,1,2341,
+ 1361,2342,90,2026,4160,1911,1808,2015,2193,2180,
+ 1173,2343,2344,2345,2346,1699,410,2331,2341,1361,
+ 2342,611,2026,4160,1911,1808,2015,2193,2180,1173,
+ 2343,2344,2345,2346,1699,410,2331,2341,1361,2342,
+ 2331,2026,2331,1911,1808,2015,2193,2180,1173,2343,
+ 2344,2345,2346,1699,410,1,2341,1361,2342,2331,
+ 2026,290,1911,1808,2015,2193,2180,1173,2343,2344,
+ 2345,2346,1699,410,2331,2341,2201,2342,2331,2026,
+ 2331,1911,1808,2015,2193,2180,1173,2343,2344,2345,
+ 2346,1699,410,2331,2341,2202,2342,132,2026,56,
+ 1911,1808,2015,2193,2180,1173,2343,2344,2345,2346,
+ 1699,410,251,55,1277,2331,2544,2545,2546,31,
+ 2493,1324,2494,2492,2547,2495,2491,1929,210,2356,
+ 2357,2544,2545,2546,50,267,49,1994,2331,2088,
+ 252,2088,2338,41,2331,2331,2331,283,200,1662,
+ 1662,1583,29,188,188,1,1,188,2331,184,
+ 183,1617,1968,205,2331,2331,2331,2331,2331,2331,
+ 2331,2331,2250,2331,339,1617,1968,2331,2331,2331,
+ 2331,2331,2331,2331,2331,1371,2331,2331,611,1129,
+ 2331,2331,2331,2331,2331,2331,2337,2331,2331,447,
+ 2331,2072,2059,2072,2059,1583,678,1225,2331,588,
+ 2331,2331,2331,2331,2342,2341
};
};
public final static char termAction[] = TermAction.termAction;
@@ -841,36 +853,36 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface Asb {
public final static char asb[] = {0,
- 404,10,279,387,404,569,437,449,567,449,
- 567,567,449,567,449,281,338,389,378,435,
- 389,251,567,241,241,567,241,389,338,465,
- 338,1,2,214,281,569,184,531,530,338,
- 77,252,569,108,569,138,338,457,389,214,
- 34,216,281,389,16,389,251,321,185,185,
- 241,435,435,308,435,435,185,251,8,323,
- 8,387,267,569,108,138,138,457,304,216,
- 57,54,304,150,267,323,323,323,323,323,
- 38,323,323,323,144,161,166,164,172,168,
- 175,174,177,176,178,465,460,281,464,543,
- 135,569,323,77,530,249,185,323,185,265,
- 323,340,323,323,252,308,8,308,389,181,
- 342,342,108,135,536,108,138,140,393,140,
- 304,457,464,304,54,37,34,323,323,323,
- 323,323,323,323,323,323,323,323,465,465,
- 398,267,267,241,241,192,323,323,323,323,
- 323,323,323,323,323,323,323,323,323,323,
- 323,323,323,323,323,323,462,463,211,338,
- 216,135,14,321,185,465,435,465,465,251,
- 308,323,108,538,140,135,323,241,457,391,
- 323,323,54,38,16,338,211,465,465,465,
- 54,164,164,161,161,168,168,166,166,166,
- 166,174,172,176,175,8,177,214,465,468,
- 460,14,185,321,308,323,308,308,135,184,
- 323,183,135,54,54,14,398,468,497,569,
- 323,216,465,140,189,192,185,465,250,538,
- 323,14,465,135,12,534,241,323,188,465,
- 192,185,308,140,244,16,54,241,323,308,
- 465,135,54,308
+ 493,1,371,447,493,491,180,192,489,192,
+ 489,489,192,489,192,373,271,449,438,524,
+ 449,343,489,309,309,489,309,449,271,208,
+ 271,8,9,282,373,491,153,566,565,271,
+ 62,344,491,211,491,273,271,200,449,282,
+ 39,284,373,449,21,449,343,254,154,154,
+ 309,524,524,241,524,524,154,343,15,256,
+ 15,447,359,491,211,273,273,200,396,284,
+ 93,59,396,119,359,256,256,256,256,256,
+ 43,256,256,256,113,130,135,133,141,137,
+ 144,143,146,145,147,208,203,373,207,465,
+ 238,491,256,62,565,341,154,256,154,357,
+ 256,400,256,256,344,241,15,241,449,150,
+ 402,211,238,458,211,273,275,453,275,396,
+ 200,207,396,59,42,39,256,256,256,256,
+ 256,256,256,256,256,256,256,208,208,526,
+ 359,359,309,309,161,256,256,256,256,256,
+ 256,256,256,256,256,256,256,256,256,256,
+ 256,256,256,256,256,205,206,279,271,284,
+ 238,19,254,154,208,524,208,208,343,241,
+ 256,211,460,275,238,256,309,200,451,256,
+ 256,59,43,21,271,279,208,208,208,59,
+ 133,133,130,130,137,137,135,135,135,135,
+ 143,141,145,144,15,146,282,208,312,203,
+ 19,154,254,241,256,241,241,238,153,256,
+ 152,238,59,59,19,526,312,532,491,256,
+ 284,208,275,158,161,154,208,342,460,256,
+ 19,208,238,17,569,309,256,157,208,161,
+ 154,241,275,3,21,59,309,256,241,208,
+ 238,59,241
};
};
public final static char asb[] = Asb.asb;
@@ -878,63 +890,63 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface Asr {
public final static byte asr[] = {0,
- 2,4,61,57,59,22,41,60,0,73,
- 0,4,58,41,66,2,13,14,15,16,
- 1,3,10,11,9,5,7,8,17,18,
- 12,6,0,19,20,21,23,10,11,9,
- 5,7,8,17,18,12,2,1,3,13,
- 14,15,16,65,4,0,19,20,21,10,
- 11,9,5,7,8,17,18,12,2,1,
- 3,13,14,15,16,0,24,42,19,43,
- 54,25,44,26,45,46,27,20,47,48,
- 23,55,28,56,49,50,21,51,52,53,
- 1,3,4,61,57,22,0,24,42,19,
- 43,54,25,44,26,45,46,27,20,47,
- 48,23,55,28,56,49,50,21,51,52,
- 53,1,3,29,4,58,0,1,3,4,
- 58,57,0,41,2,66,80,10,11,61,
- 83,84,85,86,87,89,88,90,91,92,
- 5,67,68,7,8,63,62,69,70,71,
- 72,74,75,9,76,77,78,58,81,82,
- 65,59,60,57,22,4,0,61,41,66,
- 0,4,59,12,13,14,15,16,1,3,
- 2,10,11,9,5,7,8,17,18,0,
- 5,2,41,59,4,24,42,19,43,54,
- 25,44,26,45,46,27,20,47,48,23,
- 55,28,56,49,50,21,51,52,53,64,
- 1,3,0,4,57,58,22,0,73,79,
- 58,32,34,6,38,40,35,30,36,37,
- 33,31,39,29,4,22,13,14,15,16,
- 10,11,9,7,8,17,18,12,5,2,
- 3,1,54,55,56,50,42,47,45,46,
- 44,43,48,49,51,52,53,28,25,23,
- 24,27,26,19,20,21,0,32,34,6,
- 38,40,35,30,36,37,33,31,39,29,
- 22,4,10,11,9,7,8,17,18,12,
- 2,1,3,13,14,15,16,5,0,30,
+ 73,0,4,57,58,22,0,2,4,61,
+ 57,60,22,53,59,0,4,58,53,66,
+ 2,13,14,15,16,1,3,10,11,9,
+ 5,7,8,17,18,12,6,0,19,20,
+ 21,23,10,11,9,5,7,8,17,18,
+ 12,2,1,3,13,14,15,16,65,4,
+ 0,25,41,19,42,54,26,43,27,44,
+ 45,28,20,46,47,23,55,29,56,48,
+ 49,21,50,51,52,1,3,4,61,57,
+ 22,0,19,20,21,10,11,9,5,7,
+ 8,17,18,12,2,1,3,13,14,15,
+ 16,0,53,2,66,80,10,11,61,83,
+ 84,85,86,87,89,88,90,91,92,5,
+ 67,68,7,8,63,62,69,70,71,72,
+ 74,75,9,76,77,78,58,81,82,65,
+ 60,59,57,22,4,0,61,53,66,0,
+ 4,60,12,13,14,15,16,1,3,2,
+ 10,11,9,5,7,8,17,18,0,49,
+ 41,46,44,45,43,42,47,48,50,51,
+ 52,59,22,29,26,23,25,28,27,19,
+ 20,21,5,1,2,53,57,60,4,0,
+ 25,41,19,42,54,26,43,27,44,45,
+ 28,20,46,47,23,55,29,56,48,49,
+ 21,50,51,52,1,3,24,4,58,0,
+ 32,34,6,38,40,35,30,36,37,33,
+ 31,39,24,22,4,10,11,9,7,8,
+ 17,18,12,2,1,3,13,14,15,16,
+ 5,0,1,3,4,58,57,0,5,2,
+ 53,60,4,25,41,19,42,54,26,43,
+ 27,44,45,28,20,46,47,23,55,29,
+ 56,48,49,21,50,51,52,64,1,3,
+ 0,5,25,41,19,42,54,26,43,27,
+ 44,45,28,20,46,47,23,55,29,56,
+ 48,49,21,50,51,52,1,3,64,0,
+ 73,79,58,32,34,6,38,40,35,30,
+ 36,37,33,31,39,24,4,22,13,14,
+ 15,16,10,11,9,7,8,17,18,12,
+ 5,2,1,3,54,55,56,49,41,46,
+ 44,45,43,42,47,48,50,51,52,29,
+ 26,23,25,28,27,19,20,21,0,30,
0,66,80,10,11,9,7,8,67,68,
62,63,69,70,71,72,74,75,76,77,
78,81,82,61,83,84,85,86,87,88,
- 89,90,91,92,57,41,59,24,19,25,
- 26,27,20,23,28,21,22,4,5,2,
- 1,0,4,57,58,61,0,4,59,5,
- 2,41,0,73,24,42,19,43,54,25,
- 44,26,45,46,27,20,47,48,23,55,
- 28,56,49,50,21,51,52,53,1,3,
- 5,22,4,29,2,0,50,42,47,45,
- 46,44,43,48,49,51,52,53,60,22,
- 28,25,23,24,27,26,19,20,21,5,
- 1,2,41,57,59,4,0,5,24,42,
- 19,43,54,25,44,26,45,46,27,20,
- 47,48,23,55,28,56,49,50,21,51,
- 52,53,1,3,64,0,9,5,7,8,
- 67,68,62,63,69,70,71,72,74,75,
- 76,77,78,81,82,60,83,84,85,86,
- 87,88,89,90,91,92,65,59,58,6,
- 4,57,22,61,0,22,4,5,1,2,
- 60,0,24,42,19,43,54,25,44,26,
- 45,46,27,20,47,48,23,55,28,56,
- 49,50,21,51,52,53,1,3,6,0
+ 89,90,91,92,57,53,60,25,19,26,
+ 27,28,20,23,29,21,22,4,5,2,
+ 1,0,4,57,58,61,0,22,4,5,
+ 1,2,59,0,25,41,19,42,54,26,
+ 43,27,44,45,28,20,46,47,23,55,
+ 29,56,48,49,21,50,51,52,1,3,
+ 6,0,73,25,41,19,42,54,26,43,
+ 27,44,45,28,20,46,47,23,55,29,
+ 56,48,49,21,50,51,52,1,3,5,
+ 22,4,24,2,0,4,60,5,2,53,
+ 0,9,5,7,8,67,68,62,63,69,
+ 70,71,72,74,75,76,77,78,81,82,
+ 59,83,84,85,86,87,88,89,90,91,
+ 92,65,60,58,6,4,57,22,61,0
};
};
public final static byte asr[] = Asr.asr;
@@ -942,36 +954,36 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface Nasb {
public final static char nasb[] = {0,
- 138,29,19,75,78,10,106,107,15,107,
- 45,45,107,44,107,101,155,97,29,29,
- 95,12,62,62,62,62,62,109,29,151,
- 155,17,17,150,89,10,76,29,29,155,
- 29,58,37,89,29,89,29,89,144,150,
- 47,71,124,97,51,142,67,74,76,76,
- 62,29,29,119,29,29,76,12,29,8,
- 29,75,1,29,130,89,62,89,128,158,
- 41,49,128,29,162,8,8,8,8,8,
- 48,8,8,8,29,29,29,29,29,29,
- 29,29,29,29,29,151,85,22,29,166,
- 89,29,8,29,29,29,76,8,76,30,
- 163,29,163,163,58,119,29,119,97,29,
- 29,29,89,13,75,134,62,82,29,29,
- 128,35,151,128,49,48,35,8,8,8,
- 8,8,8,8,8,8,8,8,151,151,
- 87,162,162,54,54,64,163,8,8,8,
- 8,8,8,8,8,8,8,8,8,8,
- 8,8,8,8,163,8,17,17,84,155,
- 71,13,89,32,76,151,29,151,151,67,
- 119,8,130,97,82,13,8,62,35,29,
- 8,8,49,48,8,155,148,151,151,151,
- 49,29,29,29,29,29,29,29,29,29,
- 29,29,29,29,29,29,29,150,151,153,
- 113,40,76,32,119,163,119,119,13,76,
- 8,29,13,49,49,89,115,153,29,29,
- 8,71,151,82,93,32,76,151,29,97,
- 8,40,151,13,39,29,62,8,56,151,
- 32,76,119,82,91,51,49,62,8,119,
- 151,13,49,119
+ 145,27,17,167,154,15,117,118,54,118,
+ 93,93,118,92,118,112,109,122,27,27,
+ 120,71,7,7,7,7,7,9,27,152,
+ 109,43,43,151,105,15,168,27,27,109,
+ 27,65,61,105,27,105,27,105,128,151,
+ 50,85,39,122,56,126,81,166,168,168,
+ 7,27,27,95,27,27,168,71,27,48,
+ 27,167,1,27,158,105,7,105,138,162,
+ 47,52,138,27,88,48,48,48,48,48,
+ 51,48,48,48,27,27,27,27,27,27,
+ 27,27,27,27,27,152,101,20,27,140,
+ 105,27,48,27,27,27,168,48,168,28,
+ 89,27,89,89,65,95,27,95,122,27,
+ 27,105,72,167,77,7,13,27,27,138,
+ 33,152,138,52,51,33,48,48,48,48,
+ 48,48,48,48,48,48,48,152,152,103,
+ 88,88,35,35,74,89,48,48,48,48,
+ 48,48,48,48,48,48,48,48,48,48,
+ 48,48,48,89,48,43,43,100,109,85,
+ 72,105,30,168,152,27,152,152,81,95,
+ 48,158,122,13,72,48,7,33,27,48,
+ 48,52,51,48,109,149,152,152,152,52,
+ 27,27,27,27,27,27,27,27,27,27,
+ 27,27,27,27,27,27,151,152,107,132,
+ 46,168,30,95,89,95,95,72,168,48,
+ 27,72,52,52,105,134,107,27,27,48,
+ 85,152,13,59,30,168,152,27,122,48,
+ 46,152,72,45,27,7,48,63,152,30,
+ 168,95,13,37,56,52,7,48,95,152,
+ 72,52,95
};
};
public final static char nasb[] = Nasb.nasb;
@@ -979,23 +991,23 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface Nasr {
public final static char nasr[] = {0,
- 83,82,81,80,74,79,78,5,0,105,
- 0,1,41,0,108,0,46,0,36,1,
- 101,83,82,81,80,74,79,78,0,24,
- 47,1,61,0,25,0,109,0,89,67,
- 5,1,0,111,86,0,1,5,39,0,
- 5,67,0,90,0,119,0,1,24,29,
- 93,21,0,1,107,0,29,21,69,41,
- 1,24,0,27,1,17,0,24,1,103,
- 0,68,0,23,36,43,58,59,1,0,
- 115,0,117,0,45,38,43,36,1,0,
- 74,70,71,72,73,62,48,0,36,38,
- 40,0,36,43,59,58,40,0,21,29,
- 1,30,0,24,1,121,0,75,0,96,
- 1,55,0,1,55,87,0,120,24,1,
- 0,38,45,36,43,40,0,58,59,1,
- 23,0,1,24,40,53,0,112,1,24,
- 0,55,1,27,0,1,24,47,28,0
+ 83,81,80,74,79,78,1,0,36,38,
+ 40,0,68,0,105,0,36,2,101,83,
+ 82,81,80,74,79,78,0,24,47,2,
+ 61,0,25,0,90,0,115,0,24,2,
+ 121,0,46,0,89,67,2,6,0,2,
+ 6,39,0,108,0,6,67,0,117,0,
+ 109,0,119,0,2,24,1,29,93,0,
+ 2,41,0,2,107,0,2,55,87,0,
+ 29,1,69,41,2,24,0,55,2,27,
+ 0,111,86,0,1,29,2,30,0,23,
+ 36,43,58,59,2,0,2,24,40,53,
+ 0,74,70,71,72,73,62,48,0,45,
+ 38,43,36,2,0,38,45,36,43,40,
+ 0,36,43,59,58,40,0,75,0,2,
+ 24,47,28,0,120,24,2,0,58,59,
+ 2,23,0,24,2,103,0,96,2,55,
+ 0,112,2,24,0,27,2,18,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -1005,10 +1017,10 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public final static char terminalIndex[] = {0,
85,2,86,87,9,3,10,11,8,6,
7,68,81,82,83,84,12,13,48,64,
- 76,92,69,44,55,60,63,72,93,77,
+ 76,92,69,93,44,55,60,63,72,77,
45,46,49,50,51,57,58,59,65,71,
- 1,47,52,56,61,62,66,67,74,75,
- 78,79,80,54,70,73,42,91,90,29,
+ 47,52,56,61,62,66,67,74,75,78,
+ 79,80,1,54,70,73,42,91,29,90,
31,16,17,30,89,4,14,15,18,19,
20,21,94,22,23,24,25,26,53,5,
27,28,32,33,34,35,36,37,38,39,
@@ -1020,16 +1032,16 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 0,0,0,0,100,104,105,106,107,108,
- 109,110,111,112,113,114,98,115,116,0,
- 123,117,96,127,135,0,99,122,118,121,
+ 99,0,0,0,0,101,105,106,107,108,
+ 109,110,111,112,113,114,115,98,116,117,
+ 0,118,96,127,135,0,100,123,119,122,
0,0,0,0,0,157,0,160,95,0,
97,154,156,0,158,159,126,134,0,0,
- 0,145,155,120,149,168,171,172,173,0,
+ 0,145,155,121,149,168,171,172,173,0,
0,137,144,0,161,167,0,0,125,138,
- 139,140,141,146,166,170,102,129,130,131,
- 132,133,136,142,143,0,148,153,174,101,
- 103,119,124,128,0,147,151,0,0,152,
+ 139,140,141,146,166,170,103,129,130,131,
+ 132,133,136,142,143,0,148,153,174,102,
+ 104,120,124,128,0,147,151,0,0,152,
162,165,179,0,181,0,0,0,0,150,
0,163,164,169,0,175,176,0,177,178,
180,0
@@ -1062,10 +1074,10 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 72,70,5,72,46,46,70,63,33,60,
- 46,38,60,46,87,28,6,5,5,19,
- 119,118,58,46,36,3,89,87,7,34,
- 5,87,38,45,38
+ 72,70,6,72,46,46,70,63,33,60,
+ 46,38,60,46,87,28,7,6,6,20,
+ 119,118,58,46,36,4,89,87,8,34,
+ 6,87,38,45,38
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -1073,10 +1085,10 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface ScopeLa {
public final static byte scopeLa[] = {
- 58,58,58,58,65,65,58,58,79,59,
- 65,59,59,65,22,58,59,59,65,60,
- 65,65,59,65,59,59,61,1,59,30,
- 59,22,2,2,2
+ 58,58,58,58,65,65,58,58,79,60,
+ 65,60,60,65,22,58,60,60,65,59,
+ 65,65,60,65,60,60,61,1,60,30,
+ 60,22,2,2,2
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -1095,25 +1107,25 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 147,41,0,95,0,209,94,0,31,144,
- 0,161,184,94,6,160,0,97,0,0,
- 158,94,2,151,0,96,0,158,94,2,
- 0,169,2,0,115,23,195,94,41,0,
- 115,195,94,23,41,0,115,23,41,0,
- 115,195,94,41,0,115,41,0,129,0,
- 2,0,163,96,0,2,96,0,158,94,
+ 147,53,0,95,0,209,95,0,31,144,
+ 0,161,184,95,6,160,0,97,0,0,
+ 158,95,2,151,0,96,0,158,95,2,
+ 0,169,2,0,115,23,195,95,53,0,
+ 115,195,95,23,53,0,115,23,53,0,
+ 115,195,95,53,0,115,53,0,129,0,
+ 2,0,163,96,0,2,96,0,158,95,
2,129,0,2,0,161,96,0,145,2,
- 0,161,192,94,6,114,204,54,0,97,
- 0,161,192,94,6,204,54,0,148,0,
- 98,0,203,94,148,0,94,148,0,150,
- 98,0,188,94,6,202,114,201,167,0,
- 188,94,6,201,167,0,123,35,0,77,
- 2,99,96,98,0,123,116,120,2,38,
- 0,53,121,0,186,94,6,0,120,82,
- 111,0,29,116,0,170,2,0,96,105,
- 0,170,2,12,0,161,184,94,6,116,
- 170,2,0,96,3,0,103,0,97,0,
- 200,2,98,0,120,41,98,0,120,2,
+ 0,161,192,95,6,94,204,54,0,97,
+ 0,161,192,95,6,204,54,0,148,0,
+ 98,0,203,95,148,0,95,148,0,150,
+ 98,0,188,95,6,202,94,201,167,0,
+ 188,95,6,201,167,0,123,35,0,77,
+ 2,100,96,98,0,123,116,120,2,38,
+ 0,53,122,0,186,95,6,0,120,82,
+ 112,0,29,117,0,170,2,0,96,106,
+ 0,170,2,12,0,161,184,95,6,116,
+ 170,2,0,96,3,0,104,0,97,0,
+ 200,2,99,0,120,53,99,0,120,2,
0
};
};
@@ -1122,18 +1134,18 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface ScopeState {
public final static char scopeState[] = {0,
- 1187,0,1376,0,2095,1741,1627,0,1228,718,
- 367,2118,1899,527,1509,781,682,1632,1497,1358,
- 1241,819,1175,1102,1746,413,707,594,2109,2100,
- 2079,2064,2056,1537,2037,2029,2020,2012,1208,1188,
- 1155,342,1135,1114,1081,1061,1040,1019,998,977,
- 956,935,914,893,872,851,830,798,760,739,
- 657,315,550,573,632,611,504,481,458,0,
- 2136,1804,1782,1760,1738,1700,1676,1629,1389,1579,
- 1557,1322,1535,1260,1235,0,1529,1508,404,362,
- 1386,1488,1875,1336,1667,1273,0,1447,374,1818,
- 1488,1647,1336,1581,1273,1841,1806,1425,1397,390,
- 0,655,315,1402,374,0
+ 1303,0,696,0,2153,1341,2120,0,2193,2180,
+ 1173,2099,2006,1486,519,455,701,634,1956,1752,
+ 1349,565,1308,796,1984,1246,1968,1617,2088,2072,
+ 2059,2026,2015,1835,1911,1808,1699,410,1277,1256,
+ 1225,339,1204,1181,1150,1129,1106,1083,1060,1037,
+ 1014,991,968,945,922,899,876,853,538,718,
+ 746,312,771,611,678,653,588,496,473,0,
+ 1862,1892,1870,1848,1826,1789,1764,1716,1530,1680,
+ 1658,1419,1444,1346,1304,0,970,963,743,586,
+ 521,1610,1994,1481,1998,1366,0,330,371,1906,
+ 1610,1736,1481,1683,1366,1597,1895,792,1544,387,
+ 0,769,312,1542,371,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -1141,36 +1153,36 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface InSymb {
public final static char inSymb[] = {0,
- 0,199,94,117,213,194,171,172,167,173,
- 56,55,174,54,175,176,94,2,1,129,
- 94,6,201,179,179,204,179,146,133,145,
- 94,129,136,2,206,194,187,178,131,94,
- 138,94,114,6,114,6,133,5,146,2,
- 41,94,94,57,61,146,186,39,31,33,
+ 0,199,95,117,213,194,171,172,167,173,
+ 56,55,174,54,175,176,95,2,1,129,
+ 95,6,201,179,179,204,179,146,133,145,
+ 95,129,136,2,206,194,187,178,131,95,
+ 138,95,94,6,94,6,133,5,146,2,
+ 53,95,95,57,61,146,186,39,31,33,
37,36,30,35,40,38,122,6,34,32,
- 114,117,94,202,94,6,94,5,94,94,
- 23,115,94,99,2,12,18,17,8,7,
- 5,9,11,10,98,101,103,102,105,104,
- 107,106,109,108,111,158,117,94,159,214,
- 6,160,5,138,131,4,120,94,114,2,
- 2,123,2,2,94,60,147,60,94,185,
- 1,3,6,188,148,189,94,192,114,193,
- 94,168,205,94,115,195,168,92,91,90,
- 88,89,87,86,85,84,83,61,170,120,
- 148,2,2,80,66,2,41,68,67,5,
- 62,63,8,7,75,74,72,71,70,69,
- 76,9,78,77,82,81,151,152,2,94,
- 57,94,6,140,154,120,30,120,120,186,
- 60,57,94,94,192,161,61,57,168,57,
- 195,23,115,5,116,94,2,170,170,200,
- 120,102,102,101,101,104,104,103,103,103,
- 103,106,105,108,107,120,109,2,169,94,
- 146,94,154,110,116,2,116,116,188,203,
- 60,145,161,115,115,6,146,94,116,116,
- 60,94,158,184,94,110,154,120,123,57,
- 60,94,158,161,57,209,66,41,210,154,
- 110,116,79,184,134,61,147,66,41,116,
- 154,161,147,116
+ 94,117,95,202,95,6,95,5,95,95,
+ 23,115,95,100,2,12,18,17,8,7,
+ 5,9,11,10,99,102,104,103,106,105,
+ 108,107,110,109,112,158,117,95,159,214,
+ 6,160,5,138,131,4,120,95,94,2,
+ 2,123,2,2,95,59,147,59,95,185,
+ 94,6,188,148,189,95,192,94,193,95,
+ 168,205,95,115,195,168,92,91,90,88,
+ 89,87,86,85,84,83,61,170,120,148,
+ 2,2,80,66,2,53,68,67,5,62,
+ 63,8,7,75,74,72,71,70,69,76,
+ 9,78,77,82,81,151,152,2,95,57,
+ 95,6,140,154,120,30,120,120,186,59,
+ 57,95,95,192,161,61,57,168,57,195,
+ 23,115,5,116,95,2,170,170,200,120,
+ 103,103,102,102,105,105,104,104,104,104,
+ 107,106,109,108,120,110,2,169,95,146,
+ 95,154,111,116,2,116,116,188,203,59,
+ 145,161,115,115,6,146,95,116,116,59,
+ 95,158,184,95,111,154,120,123,57,59,
+ 95,158,161,57,209,66,53,210,154,111,
+ 116,79,184,134,61,147,66,53,116,154,
+ 161,147,116
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1277,6 +1289,7 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
")",
"}",
";",
+ "identifier_token",
"expression",
"postfix_expression",
"member_name",
@@ -1301,7 +1314,6 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
"constant_expression",
"statement",
"compound_statement",
- "identifier_token",
"block_item_list",
"block_item",
"declaration",
@@ -1322,7 +1334,7 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
"struct_or_union_specifier",
"elaborated_specifier",
"enum_specifier",
- "typedef_name_in_declspec",
+ "type_name_specifier",
"init_declarator",
"complete_declarator",
"initializer",
@@ -1371,7 +1383,7 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public final String name(int index) { return name[index]; }
public final static int
- ERROR_SYMBOL = 29,
+ ERROR_SYMBOL = 24,
SCOPE_UBOUND = 34,
SCOPE_SIZE = 35,
MAX_NAME_LENGTH = 38;
@@ -1382,20 +1394,20 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 294,
+ NUM_STATES = 293,
NT_OFFSET = 93,
- LA_STATE_OFFSET = 2560,
+ LA_STATE_OFFSET = 2642,
MAX_LA = 2147483647,
- NUM_RULES = 314,
+ NUM_RULES = 311,
NUM_NONTERMINALS = 122,
NUM_SYMBOLS = 215,
SEGMENT_SIZE = 8192,
- START_STATE = 1762,
+ START_STATE = 1981,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 73,
EOLT_SYMBOL = 73,
- ACCEPT_ACTION = 2221,
- ERROR_ACTION = 2246;
+ ACCEPT_ACTION = 2309,
+ ERROR_ACTION = 2331;
public final static boolean BACKTRACK = true;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parsersym.java
index a086168e2d..4b30dcd2f1 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parsersym.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parsersym.java
@@ -15,43 +15,43 @@ package org.eclipse.cdt.internal.core.dom.lrparser.c99;
public interface C99Parsersym {
public final static int
- TK_auto = 24,
+ TK_auto = 25,
TK_break = 31,
TK_case = 32,
- TK_char = 42,
+ TK_char = 41,
TK_const = 19,
TK_continue = 33,
TK_default = 34,
TK_do = 35,
- TK_double = 43,
+ TK_double = 42,
TK_else = 79,
TK_enum = 54,
- TK_extern = 25,
- TK_float = 44,
+ TK_extern = 26,
+ TK_float = 43,
TK_for = 36,
TK_goto = 37,
TK_if = 38,
- TK_inline = 26,
- TK_int = 45,
- TK_long = 46,
- TK_register = 27,
+ TK_inline = 27,
+ TK_int = 44,
+ TK_long = 45,
+ TK_register = 28,
TK_restrict = 20,
TK_return = 39,
- TK_short = 47,
- TK_signed = 48,
+ TK_short = 46,
+ TK_signed = 47,
TK_sizeof = 12,
TK_static = 23,
TK_struct = 55,
TK_switch = 40,
- TK_typedef = 28,
+ TK_typedef = 29,
TK_union = 56,
- TK_unsigned = 49,
- TK_void = 50,
+ TK_unsigned = 48,
+ TK_void = 49,
TK_volatile = 21,
TK_while = 30,
- TK__Bool = 51,
- TK__Complex = 52,
- TK__Imaginary = 53,
+ TK__Bool = 50,
+ TK__Complex = 51,
+ TK__Imaginary = 52,
TK_integer = 13,
TK_floating = 14,
TK_charconst = 15,
@@ -60,7 +60,7 @@ public interface C99Parsersym {
TK_Completion = 3,
TK_EndOfCompletion = 4,
TK_Invalid = 93,
- TK_LeftBracket = 41,
+ TK_LeftBracket = 53,
TK_LeftParen = 2,
TK_LeftBrace = 6,
TK_Dot = 66,
@@ -88,7 +88,7 @@ public interface C99Parsersym {
TK_AndAnd = 78,
TK_OrOr = 81,
TK_Question = 82,
- TK_Colon = 60,
+ TK_Colon = 59,
TK_DotDotDot = 64,
TK_Assign = 61,
TK_StarAssign = 83,
@@ -103,10 +103,10 @@ public interface C99Parsersym {
TK_OrAssign = 92,
TK_Comma = 57,
TK_RightBracket = 65,
- TK_RightParen = 59,
+ TK_RightParen = 60,
TK_RightBrace = 58,
TK_SemiColon = 22,
- TK_ERROR_TOKEN = 29,
+ TK_ERROR_TOKEN = 24,
TK_EOF_TOKEN = 73;
public final static String orderedTerminalSymbols[] = {
@@ -134,12 +134,12 @@ public interface C99Parsersym {
"volatile",
"SemiColon",
"static",
+ "ERROR_TOKEN",
"auto",
"extern",
"inline",
"register",
"typedef",
- "ERROR_TOKEN",
"while",
"break",
"case",
@@ -151,7 +151,6 @@ public interface C99Parsersym {
"if",
"return",
"switch",
- "LeftBracket",
"char",
"double",
"float",
@@ -164,13 +163,14 @@ public interface C99Parsersym {
"_Bool",
"_Complex",
"_Imaginary",
+ "LeftBracket",
"enum",
"struct",
"union",
"Comma",
"RightBrace",
- "RightParen",
"Colon",
+ "RightParen",
"Assign",
"RightShift",
"LeftShift",
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParser.java
index 35e436f350..8aef9cfbad 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParser.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParser.java
@@ -253,81 +253,81 @@ public C99SizeofExpressionParser(IParserActionTokenProvider parser) { // constr
}
//
- // Rule 10: literal ::= integer
+ // Rule 12: literal ::= integer
//
- case 10: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
+ case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
}
//
- // Rule 11: literal ::= floating
+ // Rule 13: literal ::= floating
//
- case 11: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
+ case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
}
//
- // Rule 12: literal ::= charconst
+ // Rule 14: literal ::= charconst
//
- case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
+ case 14: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
}
//
- // Rule 13: literal ::= stringlit
+ // Rule 15: literal ::= stringlit
//
- case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
+ case 15: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
}
//
- // Rule 15: primary_expression ::= primary_expression_id
+ // Rule 17: primary_expression ::= primary_expression_id
//
- case 15: { action. consumeExpressionID(); break;
+ case 17: { action. consumeExpressionID(); break;
}
//
- // Rule 16: primary_expression ::= ( expression )
+ // Rule 18: primary_expression ::= ( expression )
//
- case 16: { action. consumeExpressionBracketed(); break;
+ case 18: { action. consumeExpressionBracketed(); break;
}
//
- // Rule 20: postfix_expression ::= postfix_expression [ expression ]
+ // Rule 21: postfix_expression ::= postfix_expression [ expression ]
//
- case 20: { action. consumeExpressionArraySubscript(); break;
+ case 21: { action. consumeExpressionArraySubscript(); break;
}
//
- // Rule 21: postfix_expression ::= postfix_expression ( expression_list_opt )
+ // Rule 22: postfix_expression ::= postfix_expression ( expression_list_opt )
//
- case 21: { action. consumeExpressionFunctionCall(); break;
+ case 22: { action. consumeExpressionFunctionCall(); break;
}
//
- // Rule 22: postfix_expression ::= postfix_expression . member_name
+ // Rule 23: postfix_expression ::= postfix_expression . member_name
//
- case 22: { action. consumeExpressionFieldReference(false); break;
+ case 23: { action. consumeExpressionFieldReference(false); break;
}
//
- // Rule 23: postfix_expression ::= postfix_expression -> member_name
+ // Rule 24: postfix_expression ::= postfix_expression -> member_name
//
- case 23: { action. consumeExpressionFieldReference(true); break;
+ case 24: { action. consumeExpressionFieldReference(true); break;
}
//
- // Rule 24: postfix_expression ::= postfix_expression ++
+ // Rule 25: postfix_expression ::= postfix_expression ++
//
- case 24: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
+ case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
}
//
- // Rule 25: postfix_expression ::= postfix_expression --
+ // Rule 26: postfix_expression ::= postfix_expression --
//
- case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
+ case 26: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
}
//
- // Rule 26: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
+ // Rule 27: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
//
- case 26: { action. consumeExpressionTypeIdInitializer(); break;
+ case 27: { action. consumeExpressionTypeIdInitializer(); break;
}
//
@@ -385,885 +385,873 @@ public C99SizeofExpressionParser(IParserActionTokenProvider parser) { // constr
}
//
- // Rule 41: unary_expression ::= sizeof ( type_id )
+ // Rule 42: cast_expression ::= ( type_id ) cast_expression
//
- case 41: { action. consumeExpressionTypeId(IASTTypeIdExpression.op_sizeof); break;
+ case 42: { action. consumeExpressionCast(IASTCastExpression.op_cast); break;
}
//
- // Rule 43: cast_expression ::= ( type_id ) cast_expression
+ // Rule 44: multiplicative_expression ::= multiplicative_expression * cast_expression
//
- case 43: { action. consumeExpressionCast(IASTCastExpression.op_cast); break;
+ case 44: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_multiply); break;
}
//
- // Rule 45: multiplicative_expression ::= multiplicative_expression * cast_expression
+ // Rule 45: multiplicative_expression ::= multiplicative_expression / cast_expression
//
- case 45: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_multiply); break;
+ case 45: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_divide); break;
}
//
- // Rule 46: multiplicative_expression ::= multiplicative_expression / cast_expression
+ // Rule 46: multiplicative_expression ::= multiplicative_expression % cast_expression
//
- case 46: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_divide); break;
+ case 46: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_modulo); break;
}
//
- // Rule 47: multiplicative_expression ::= multiplicative_expression % cast_expression
+ // Rule 48: additive_expression ::= additive_expression + multiplicative_expression
//
- case 47: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_modulo); break;
+ case 48: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_plus); break;
}
//
- // Rule 49: additive_expression ::= additive_expression + multiplicative_expression
+ // Rule 49: additive_expression ::= additive_expression - multiplicative_expression
//
- case 49: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_plus); break;
+ case 49: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_minus); break;
}
//
- // Rule 50: additive_expression ::= additive_expression - multiplicative_expression
+ // Rule 51: shift_expression ::= shift_expression << additive_expression
//
- case 50: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_minus); break;
+ case 51: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_shiftLeft); break;
}
//
- // Rule 52: shift_expression ::= shift_expression << additive_expression
+ // Rule 52: shift_expression ::= shift_expression >> additive_expression
//
- case 52: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_shiftLeft); break;
+ case 52: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_shiftRight); break;
}
//
- // Rule 53: shift_expression ::= shift_expression >> additive_expression
+ // Rule 54: relational_expression ::= relational_expression < shift_expression
//
- case 53: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_shiftRight); break;
+ case 54: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_lessThan); break;
}
//
- // Rule 55: relational_expression ::= relational_expression < shift_expression
+ // Rule 55: relational_expression ::= relational_expression > shift_expression
//
- case 55: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_lessThan); break;
+ case 55: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_greaterThan); break;
}
//
- // Rule 56: relational_expression ::= relational_expression > shift_expression
+ // Rule 56: relational_expression ::= relational_expression <= shift_expression
//
- case 56: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_greaterThan); break;
+ case 56: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_lessEqual); break;
}
//
- // Rule 57: relational_expression ::= relational_expression <= shift_expression
+ // Rule 57: relational_expression ::= relational_expression >= shift_expression
//
- case 57: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_lessEqual); break;
+ case 57: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_greaterEqual); break;
}
//
- // Rule 58: relational_expression ::= relational_expression >= shift_expression
+ // Rule 59: equality_expression ::= equality_expression == relational_expression
//
- case 58: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_greaterEqual); break;
+ case 59: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_equals); break;
}
//
- // Rule 60: equality_expression ::= equality_expression == relational_expression
+ // Rule 60: equality_expression ::= equality_expression != relational_expression
//
- case 60: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_equals); break;
+ case 60: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_notequals); break;
}
//
- // Rule 61: equality_expression ::= equality_expression != relational_expression
+ // Rule 62: AND_expression ::= AND_expression & equality_expression
//
- case 61: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_notequals); break;
+ case 62: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryAnd); break;
}
//
- // Rule 63: AND_expression ::= AND_expression & equality_expression
+ // Rule 64: exclusive_OR_expression ::= exclusive_OR_expression ^ AND_expression
//
- case 63: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryAnd); break;
+ case 64: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryXor); break;
}
//
- // Rule 65: exclusive_OR_expression ::= exclusive_OR_expression ^ AND_expression
+ // Rule 66: inclusive_OR_expression ::= inclusive_OR_expression | exclusive_OR_expression
//
- case 65: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryXor); break;
+ case 66: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryOr); break;
}
//
- // Rule 67: inclusive_OR_expression ::= inclusive_OR_expression | exclusive_OR_expression
+ // Rule 68: logical_AND_expression ::= logical_AND_expression && inclusive_OR_expression
//
- case 67: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryOr); break;
+ case 68: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_logicalAnd); break;
}
//
- // Rule 69: logical_AND_expression ::= logical_AND_expression && inclusive_OR_expression
+ // Rule 70: logical_OR_expression ::= logical_OR_expression || logical_AND_expression
//
- case 69: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_logicalAnd); break;
+ case 70: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_logicalOr); break;
}
//
- // Rule 71: logical_OR_expression ::= logical_OR_expression || logical_AND_expression
+ // Rule 72: conditional_expression ::= logical_OR_expression ? expression : conditional_expression
//
- case 71: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_logicalOr); break;
+ case 72: { action. consumeExpressionConditional(); break;
}
//
- // Rule 73: conditional_expression ::= logical_OR_expression ? expression : conditional_expression
+ // Rule 74: assignment_expression ::= unary_expression = assignment_expression
//
- case 73: { action. consumeExpressionConditional(); break;
+ case 74: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_assign); break;
}
//
- // Rule 75: assignment_expression ::= unary_expression = assignment_expression
+ // Rule 75: assignment_expression ::= unary_expression *= assignment_expression
//
- case 75: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_assign); break;
+ case 75: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_multiplyAssign); break;
}
//
- // Rule 76: assignment_expression ::= unary_expression *= assignment_expression
+ // Rule 76: assignment_expression ::= unary_expression /= assignment_expression
//
- case 76: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_multiplyAssign); break;
+ case 76: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_divideAssign); break;
}
//
- // Rule 77: assignment_expression ::= unary_expression /= assignment_expression
+ // Rule 77: assignment_expression ::= unary_expression %= assignment_expression
//
- case 77: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_divideAssign); break;
+ case 77: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_moduloAssign); break;
}
//
- // Rule 78: assignment_expression ::= unary_expression %= assignment_expression
+ // Rule 78: assignment_expression ::= unary_expression += assignment_expression
//
- case 78: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_moduloAssign); break;
+ case 78: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_plusAssign); break;
}
//
- // Rule 79: assignment_expression ::= unary_expression += assignment_expression
+ // Rule 79: assignment_expression ::= unary_expression -= assignment_expression
//
- case 79: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_plusAssign); break;
+ case 79: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_minusAssign); break;
}
//
- // Rule 80: assignment_expression ::= unary_expression -= assignment_expression
+ // Rule 80: assignment_expression ::= unary_expression <<= assignment_expression
//
- case 80: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_minusAssign); break;
+ case 80: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_shiftLeftAssign); break;
}
//
- // Rule 81: assignment_expression ::= unary_expression <<= assignment_expression
+ // Rule 81: assignment_expression ::= unary_expression >>= assignment_expression
//
- case 81: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_shiftLeftAssign); break;
+ case 81: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_shiftRightAssign); break;
}
//
- // Rule 82: assignment_expression ::= unary_expression >>= assignment_expression
+ // Rule 82: assignment_expression ::= unary_expression &= assignment_expression
//
- case 82: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_shiftRightAssign); break;
+ case 82: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryAndAssign); break;
}
//
- // Rule 83: assignment_expression ::= unary_expression &= assignment_expression
+ // Rule 83: assignment_expression ::= unary_expression ^= assignment_expression
//
- case 83: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryAndAssign); break;
+ case 83: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryXorAssign); break;
}
//
- // Rule 84: assignment_expression ::= unary_expression ^= assignment_expression
+ // Rule 84: assignment_expression ::= unary_expression |= assignment_expression
//
- case 84: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryXorAssign); break;
+ case 84: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryOrAssign); break;
}
//
- // Rule 85: assignment_expression ::= unary_expression |= assignment_expression
+ // Rule 87: expression_list ::= <openscope-ast> expression_list_actual
//
- case 85: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryOrAssign); break;
+ case 87: { action. consumeExpressionList(); break;
}
//
- // Rule 88: expression_list ::= <openscope-ast> expression_list_actual
+ // Rule 89: expression_list_opt ::= $Empty
//
- case 88: { action. consumeExpressionList(); break;
+ case 89: { action. consumeEmpty(); break;
}
//
- // Rule 90: expression_list_opt ::= $Empty
+ // Rule 99: statement ::= ERROR_TOKEN
//
- case 90: { action. consumeEmpty(); break;
+ case 99: { action. consumeStatementProblem(); break;
}
//
- // Rule 100: statement ::= ERROR_TOKEN
+ // Rule 100: labeled_statement ::= identifier_token : statement
//
- case 100: { action. consumeStatementProblem(); break;
+ case 100: { action. consumeStatementLabeled(); break;
}
//
- // Rule 101: labeled_statement ::= identifier_token : statement
+ // Rule 101: labeled_statement ::= case constant_expression : statement
//
- case 101: { action. consumeStatementLabeled(); break;
+ case 101: { action. consumeStatementCase(); break;
}
//
- // Rule 102: labeled_statement ::= case constant_expression : statement
+ // Rule 102: labeled_statement ::= default : statement
//
- case 102: { action. consumeStatementCase(); break;
+ case 102: { action. consumeStatementDefault(); break;
}
//
- // Rule 103: labeled_statement ::= default : statement
+ // Rule 103: compound_statement ::= { }
//
- case 103: { action. consumeStatementDefault(); break;
+ case 103: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 104: compound_statement ::= { }
+ // Rule 104: compound_statement ::= { <openscope-ast> block_item_list }
//
- case 104: { action. consumeStatementCompoundStatement(false); break;
+ case 104: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 105: compound_statement ::= { <openscope-ast> block_item_list }
+ // Rule 108: block_item ::= declaration
//
- case 105: { action. consumeStatementCompoundStatement(true); break;
+ case 108: { action. consumeStatementDeclarationWithDisambiguation(); break;
}
//
- // Rule 109: block_item ::= declaration
+ // Rule 109: expression_statement ::= ;
//
- case 109: { action. consumeStatementDeclarationWithDisambiguation(); break;
+ case 109: { action. consumeStatementNull(); break;
}
//
- // Rule 110: expression_statement ::= ;
+ // Rule 110: expression_statement ::= expression_in_statement ;
//
- case 110: { action. consumeStatementNull(); break;
+ case 110: { action. consumeStatementExpression(); break;
}
//
- // Rule 111: expression_statement ::= expression_in_statement ;
+ // Rule 111: selection_statement ::= if ( expression ) statement
//
- case 111: { action. consumeStatementExpression(); break;
+ case 111: { action. consumeStatementIf(false); break;
}
//
- // Rule 112: selection_statement ::= if ( expression ) statement
+ // Rule 112: selection_statement ::= if ( expression ) statement else statement
//
- case 112: { action. consumeStatementIf(false); break;
+ case 112: { action. consumeStatementIf(true); break;
}
//
- // Rule 113: selection_statement ::= if ( expression ) statement else statement
+ // Rule 113: selection_statement ::= switch ( expression ) statement
//
- case 113: { action. consumeStatementIf(true); break;
+ case 113: { action. consumeStatementSwitch(); break;
}
//
- // Rule 114: selection_statement ::= switch ( expression ) statement
+ // Rule 115: expression_opt ::= $Empty
//
- case 114: { action. consumeStatementSwitch(); break;
+ case 115: { action. consumeEmpty(); break;
}
//
- // Rule 116: expression_opt ::= $Empty
+ // Rule 116: iteration_statement ::= do statement while ( expression ) ;
//
- case 116: { action. consumeEmpty(); break;
+ case 116: { action. consumeStatementDoLoop(); break;
}
//
- // Rule 117: iteration_statement ::= do statement while ( expression ) ;
+ // Rule 117: iteration_statement ::= while ( expression ) statement
//
- case 117: { action. consumeStatementDoLoop(); break;
+ case 117: { action. consumeStatementWhileLoop(); break;
}
//
- // Rule 118: iteration_statement ::= while ( expression ) statement
+ // Rule 118: iteration_statement ::= for ( expression_opt ; expression_opt ; expression_opt ) statement
//
- case 118: { action. consumeStatementWhileLoop(); break;
+ case 118: { action. consumeStatementForLoop(); break;
}
//
- // Rule 119: iteration_statement ::= for ( expression_opt ; expression_opt ; expression_opt ) statement
+ // Rule 119: iteration_statement ::= for ( declaration expression_opt ; expression_opt ) statement
//
case 119: { action. consumeStatementForLoop(); break;
}
//
- // Rule 120: iteration_statement ::= for ( declaration expression_opt ; expression_opt ) statement
+ // Rule 120: jump_statement ::= goto identifier_token ;
//
- case 120: { action. consumeStatementForLoop(); break;
+ case 120: { action. consumeStatementGoto(); break;
}
//
- // Rule 121: jump_statement ::= goto identifier_token ;
+ // Rule 121: jump_statement ::= continue ;
//
- case 121: { action. consumeStatementGoto(); break;
+ case 121: { action. consumeStatementContinue(); break;
}
//
- // Rule 122: jump_statement ::= continue ;
+ // Rule 122: jump_statement ::= break ;
//
- case 122: { action. consumeStatementContinue(); break;
+ case 122: { action. consumeStatementBreak(); break;
}
//
- // Rule 123: jump_statement ::= break ;
+ // Rule 123: jump_statement ::= return ;
//
- case 123: { action. consumeStatementBreak(); break;
+ case 123: { action. consumeStatementReturn(false); break;
}
//
- // Rule 124: jump_statement ::= return ;
+ // Rule 124: jump_statement ::= return expression ;
//
- case 124: { action. consumeStatementReturn(false); break;
+ case 124: { action. consumeStatementReturn(true); break;
}
//
- // Rule 125: jump_statement ::= return expression ;
+ // Rule 125: declaration ::= declaration_specifiers ;
//
- case 125: { action. consumeStatementReturn(true); break;
+ case 125: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 126: declaration ::= declaration_specifiers ;
+ // Rule 126: declaration ::= declaration_specifiers <openscope-ast> init_declarator_list ;
//
- case 126: { action. consumeDeclarationSimple(false); break;
+ case 126: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 127: declaration ::= declaration_specifiers <openscope-ast> init_declarator_list ;
+ // Rule 127: declaration_specifiers ::= <openscope-ast> simple_declaration_specifiers
//
- case 127: { action. consumeDeclarationSimple(true); break;
+ case 127: { action. consumeDeclarationSpecifiersSimple(); break;
}
//
- // Rule 128: declaration_specifiers ::= <openscope-ast> simple_declaration_specifiers
+ // Rule 128: declaration_specifiers ::= <openscope-ast> struct_or_union_declaration_specifiers
//
- case 128: { action. consumeDeclarationSpecifiersSimple(); break;
+ case 128: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 129: declaration_specifiers ::= <openscope-ast> struct_or_union_declaration_specifiers
+ // Rule 129: declaration_specifiers ::= <openscope-ast> elaborated_declaration_specifiers
//
case 129: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 130: declaration_specifiers ::= <openscope-ast> elaborated_declaration_specifiers
+ // Rule 130: declaration_specifiers ::= <openscope-ast> enum_declaration_specifiers
//
case 130: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
}
//
- // Rule 131: declaration_specifiers ::= <openscope-ast> enum_declaration_specifiers
+ // Rule 131: declaration_specifiers ::= <openscope-ast> typdef_name_declaration_specifiers
//
- case 131: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
+ case 131: { action. consumeDeclarationSpecifiersTypedefName(); break;
}
//
- // Rule 132: declaration_specifiers ::= <openscope-ast> typdef_name_declaration_specifiers
+ // Rule 156: init_declarator ::= complete_declarator = initializer
//
- case 132: { action. consumeDeclarationSpecifiersTypedefName(); break;
+ case 156: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 157: init_declarator ::= complete_declarator = initializer
+ // Rule 158: storage_class_specifier ::= storage_class_specifier_token
//
- case 157: { action. consumeDeclaratorWithInitializer(true); break;
+ case 158: { action. consumeToken(); break;
}
//
- // Rule 159: storage_class_specifier ::= storage_class_specifier_token
+ // Rule 164: simple_type_specifier ::= simple_type_specifier_token
//
- case 159: { action. consumeToken(); break;
+ case 164: { action. consumeToken(); break;
}
//
- // Rule 165: simple_type_specifier ::= simple_type_specifier_token
+ // Rule 177: type_name_specifier ::= identifier_token
//
- case 165: { action. consumeToken(); break;
+ case 177: { action. consumeToken(); break;
}
//
- // Rule 178: typedef_name_in_declspec ::= Completion
+ // Rule 178: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 178: { action. consumeToken(); break;
+ case 178: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 179: typedef_name_in_declspec ::= identifier
+ // Rule 179: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 179: { action. consumeToken(); break;
+ case 179: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 182: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 184: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 182: { action. consumeTypeSpecifierComposite(false); break;
+ case 184: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 183: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 185: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 183: { action. consumeTypeSpecifierComposite(true); break;
+ case 185: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 188: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
+ // Rule 186: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 186: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 189: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
+ // Rule 192: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 189: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 192: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 190: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
+ // Rule 193: struct_declaration ::= specifier_qualifier_list ;
//
- case 190: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 193: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 196: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 194: struct_declaration ::= ERROR_TOKEN
//
- case 196: { action. consumeStructDeclaration(true); break;
+ case 194: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 197: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 200: struct_declarator ::= : constant_expression
//
- case 197: { action. consumeStructDeclaration(false); break;
+ case 200: { action. consumeBitField(false); break;
}
//
- // Rule 198: struct_declaration ::= ERROR_TOKEN
+ // Rule 201: struct_declarator ::= declarator : constant_expression
//
- case 198: { action. consumeDeclarationProblem(); break;
+ case 201: { action. consumeBitField(true); break;
}
//
- // Rule 204: struct_declarator ::= : constant_expression
+ // Rule 202: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 204: { action. consumeBitField(false); break;
+ case 202: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 205: struct_declarator ::= declarator : constant_expression
+ // Rule 203: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 205: { action. consumeBitField(true); break;
+ case 203: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 206: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 209: enumerator ::= identifier_token
//
- case 206: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 209: { action. consumeEnumerator(false); break;
}
//
- // Rule 207: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 210: enumerator ::= identifier_token = constant_expression
//
- case 207: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 210: { action. consumeEnumerator(true); break;
}
//
- // Rule 213: enumerator ::= identifier_token
+ // Rule 211: type_qualifier ::= type_qualifier_token
//
- case 213: { action. consumeEnumerator(false); break;
+ case 211: { action. consumeToken(); break;
}
//
- // Rule 214: enumerator ::= identifier_token = constant_expression
- //
- case 214: { action. consumeEnumerator(true); break;
- }
-
- //
- // Rule 215: type_qualifier ::= type_qualifier_token
+ // Rule 215: function_specifier ::= inline
//
case 215: { action. consumeToken(); break;
}
//
- // Rule 219: function_specifier ::= inline
- //
- case 219: { action. consumeToken(); break;
- }
-
- //
- // Rule 221: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 217: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 221: { action. consumeDeclaratorWithPointer(true); break;
+ case 217: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 226: basic_direct_declarator ::= declarator_id_name
+ // Rule 222: basic_direct_declarator ::= declarator_id_name
//
- case 226: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 222: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 227: basic_direct_declarator ::= ( declarator )
+ // Rule 223: basic_direct_declarator ::= ( declarator )
//
- case 227: { action. consumeDirectDeclaratorBracketed(); break;
+ case 223: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 228: declarator_id_name ::= identifier
+ // Rule 224: declarator_id_name ::= identifier
//
- case 228: { action. consumeIdentifierName(); break;
+ case 224: { action. consumeIdentifierName(); break;
}
//
- // Rule 229: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 225: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 225: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 230: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 226: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 230: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 226: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 232: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 228: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 228: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 233: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 229: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 233: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 229: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 235: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 231: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 235: { action. consumeDeclaratorWithPointer(true); break;
+ case 231: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 236: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ // Rule 232: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 236: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 232: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 238: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 234: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
- case 238: { action. consumeDeclaratorWithPointer(true); break;
+ case 234: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 239: identifier_list ::= identifier
+ // Rule 235: identifier_list ::= identifier
//
- case 239: { action. consumeIdentifierKnR(); break;
+ case 235: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 240: identifier_list ::= identifier_list , identifier
+ // Rule 236: identifier_list ::= identifier_list , identifier
//
- case 240: { action. consumeIdentifierKnR(); break;
+ case 236: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 241: array_modifier ::= [ ]
+ // Rule 237: array_modifier ::= [ ]
//
- case 241: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 237: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 238: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 238: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 243: array_modifier ::= [ assignment_expression ]
+ // Rule 239: array_modifier ::= [ assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 239: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 240: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 240: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 245: array_modifier ::= [ static assignment_expression ]
+ // Rule 241: array_modifier ::= [ static assignment_expression ]
//
- case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 246: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 242: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 247: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 243: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 248: array_modifier ::= [ * ]
+ // Rule 244: array_modifier ::= [ * ]
//
- case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 249: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 245: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 249: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 251: pointer_seq ::= pointer_hook *
+ // Rule 247: pointer_seq ::= pointer_hook *
//
- case 251: { action. consumePointer(); break;
+ case 247: { action. consumePointer(); break;
}
//
- // Rule 252: pointer_seq ::= pointer_seq pointer_hook *
+ // Rule 248: pointer_seq ::= pointer_seq pointer_hook *
//
- case 252: { action. consumePointer(); break;
+ case 248: { action. consumePointer(); break;
}
//
- // Rule 253: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 249: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
//
- case 253: { action. consumePointerTypeQualifierList(); break;
+ case 249: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 254: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 250: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
//
- case 254: { action. consumePointerTypeQualifierList(); break;
+ case 250: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 258: parameter_type_list ::= parameter_list
+ // Rule 254: parameter_type_list ::= parameter_list
//
- case 258: { action. consumeEmpty(); break;
+ case 254: { action. consumeEmpty(); break;
}
//
- // Rule 259: parameter_type_list ::= parameter_list , ...
+ // Rule 255: parameter_type_list ::= parameter_list , ...
//
- case 259: { action. consumePlaceHolder(); break;
+ case 255: { action. consumePlaceHolder(); break;
}
//
- // Rule 260: parameter_type_list ::= ...
+ // Rule 256: parameter_type_list ::= ...
//
- case 260: { action. consumePlaceHolder(); break;
+ case 256: { action. consumePlaceHolder(); break;
}
//
- // Rule 263: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 259: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 263: { action. consumeParameterDeclaration(); break;
+ case 259: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 264: parameter_declaration ::= declaration_specifiers
+ // Rule 260: parameter_declaration ::= declaration_specifiers
//
- case 264: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 260: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 267: type_id ::= specifier_qualifier_list
+ // Rule 263: type_id ::= specifier_qualifier_list
//
- case 267: { action. consumeTypeId(false); break;
+ case 263: { action. consumeTypeId(false); break;
}
//
- // Rule 268: type_id ::= specifier_qualifier_list abstract_declarator
+ // Rule 264: type_id ::= specifier_qualifier_list abstract_declarator
//
- case 268: { action. consumeTypeId(true); break;
+ case 264: { action. consumeTypeId(true); break;
}
//
- // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 266: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 270: { action. consumeDeclaratorWithPointer(false); break;
+ case 266: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 271: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 267: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 271: { action. consumeDeclaratorWithPointer(false); break;
+ case 267: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 275: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 271: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 275: { action. consumeDirectDeclaratorBracketed(); break;
+ case 271: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 276: array_direct_abstract_declarator ::= array_modifier
+ // Rule 272: array_direct_abstract_declarator ::= array_modifier
//
- case 276: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 272: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 277: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 273: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 273: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 278: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 274: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 278: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 274: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 279: function_direct_abstract_declarator ::= ( )
+ // Rule 275: function_direct_abstract_declarator ::= ( )
//
- case 279: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ case 275: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
}
//
- // Rule 280: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 276: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 280: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 276: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 281: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 277: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 281: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 277: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 282: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 278: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 282: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 283: initializer ::= assignment_expression
+ // Rule 279: initializer ::= assignment_expression
//
- case 283: { action. consumeInitializer(); break;
+ case 279: { action. consumeInitializer(); break;
}
//
- // Rule 284: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 280: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
//
- case 284: { action. consumeInitializerList(); break;
+ case 280: { action. consumeInitializerList(); break;
}
//
- // Rule 285: initializer ::= { <openscope-ast> }
+ // Rule 281: initializer ::= { <openscope-ast> }
//
- case 285: { action. consumeInitializerList(); break;
+ case 281: { action. consumeInitializerList(); break;
}
//
- // Rule 286: start_initializer_list ::= $Empty
+ // Rule 282: start_initializer_list ::= $Empty
//
- case 286: { action. initializerListStart(); break;
+ case 282: { action. initializerListStart(); break;
}
//
- // Rule 287: end_initializer_list ::= $Empty
+ // Rule 283: end_initializer_list ::= $Empty
//
- case 287: { action. initializerListEnd(); break;
+ case 283: { action. initializerListEnd(); break;
}
//
- // Rule 292: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 288: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 292: { action. consumeInitializerDesignated(); break;
+ case 288: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 296: designator_base ::= [ constant_expression ]
+ // Rule 292: designator_base ::= [ constant_expression ]
//
- case 296: { action. consumeDesignatorArray(); break;
+ case 292: { action. consumeDesignatorArray(); break;
}
//
- // Rule 297: designator_base ::= . identifier_token
+ // Rule 293: designator_base ::= . identifier_token
//
- case 297: { action. consumeDesignatorField(); break;
+ case 293: { action. consumeDesignatorField(); break;
}
//
- // Rule 298: designator ::= [ constant_expression ]
+ // Rule 294: designator ::= [ constant_expression ]
//
- case 298: { action. consumeDesignatorArray(); break;
+ case 294: { action. consumeDesignatorArray(); break;
}
//
- // Rule 299: designator ::= . identifier_token
+ // Rule 295: designator ::= . identifier_token
//
- case 299: { action. consumeDesignatorField(); break;
+ case 295: { action. consumeDesignatorField(); break;
}
//
- // Rule 300: translation_unit ::= external_declaration_list
+ // Rule 296: translation_unit ::= external_declaration_list
//
- case 300: { action. consumeTranslationUnit(); break;
+ case 296: { action. consumeTranslationUnit(); break;
}
//
- // Rule 301: translation_unit ::= $Empty
+ // Rule 297: translation_unit ::= $Empty
//
- case 301: { action. consumeTranslationUnit(); break;
+ case 297: { action. consumeTranslationUnit(); break;
}
//
- // Rule 306: external_declaration ::= ;
+ // Rule 302: external_declaration ::= ;
//
- case 306: { action. consumeDeclarationEmpty(); break;
+ case 302: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 307: external_declaration ::= ERROR_TOKEN
+ // Rule 303: external_declaration ::= ERROR_TOKEN
//
- case 307: { action. consumeDeclarationProblem(); break;
+ case 303: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 306: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 310: { action. consumeFunctionDefinition(true); break;
+ case 306: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 311: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 307: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 311: { action. consumeFunctionDefinition(false); break;
+ case 307: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 312: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 308: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 312: { action. consumeFunctionDefinitionKnR(); break;
+ case 308: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 313: function_body ::= { }
+ // Rule 309: function_body ::= { }
//
- case 313: { action. consumeStatementCompoundStatement(false); break;
+ case 309: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 314: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 310: function_body ::= { <openscope-ast> block_item_list }
//
- case 314: { action. consumeStatementCompoundStatement(true); break;
+ case 310: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 316: no_sizeof_type_name_start ::= ERROR_TOKEN
+ // Rule 312: no_sizeof_type_id_start ::= ERROR_TOKEN
//
- case 316: { action. consumeExpressionProblem(); break;
+ case 312: { action. consumeExpressionProblem(); break;
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParserprs.java
index c1904a80c4..8270e9e5ee 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParserprs.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParserprs.java
@@ -35,176 +35,184 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface BaseCheck {
public final static short baseCheck[] = {0,
0,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3,1,1,1,4,
- 4,3,3,2,2,8,1,0,1,1,
+ 1,1,1,1,1,1,1,3,1,1,
+ 4,4,3,3,2,2,8,1,0,1,
1,2,2,2,2,2,2,2,2,2,
- 4,1,4,1,3,3,3,1,3,3,
- 1,3,3,1,3,3,3,3,1,3,
- 3,1,3,1,3,1,3,1,3,1,
- 3,1,5,1,3,3,3,3,3,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,
+ 1,4,1,3,3,3,1,3,3,1,
+ 3,3,1,3,3,3,3,1,3,3,
+ 1,3,1,3,1,3,1,3,1,3,
+ 1,5,1,3,3,3,3,3,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,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,6,8,0,0,1,1,3,3,3,
- 0,1,0,1,2,4,2,1,1,1,
- 3,1,1,2,3,7,8,0,1,0,
- 1,3,1,3,1,1,1,1,1,1,
- 3,1,1,1,1,1,3,1,2,2,
- 1,5,3,1,3,5,1,3,1,3,
- 2,4,3,5,4,6,6,3,5,1,
- 2,3,4,5,0,1,2,1,3,1,
- 1,3,2,1,1,1,1,2,1,2,
- 3,1,1,1,3,1,2,2,2,3,
- 4,5,1,7,3,0,0,1,1,3,
- 3,4,1,1,2,3,2,3,2,1,
- 0,1,2,1,1,1,1,1,2,4,
- 3,6,2,4,1,1,-37,0,0,0,
- 0,0,0,0,0,0,-30,0,0,0,
- 0,0,0,0,0,0,-82,0,0,-2,
- -4,-76,-14,0,0,0,0,-124,0,0,
+ 1,1,1,1,1,1,1,6,8,0,
+ 0,1,1,3,3,3,0,1,0,1,
+ 2,4,2,1,1,1,3,1,1,2,
+ 3,7,8,0,1,0,1,3,1,3,
+ 1,1,1,1,1,1,3,1,1,1,
+ 1,1,3,1,2,2,1,5,3,1,
+ 3,5,1,3,1,3,2,4,3,5,
+ 4,6,6,3,5,1,2,3,4,5,
+ 0,1,2,1,3,1,1,3,2,1,
+ 1,1,1,2,1,2,3,1,1,1,
+ 3,1,2,2,2,3,4,5,1,7,
+ 3,0,0,1,1,3,3,4,1,1,
+ 2,3,2,3,2,1,0,1,2,1,
+ 1,1,1,1,2,4,3,6,2,4,
+ 1,1,-36,0,0,0,0,0,0,0,
+ 0,0,0,-78,0,0,0,0,0,0,
+ 0,0,0,0,0,-80,-114,0,-2,0,
+ 0,0,0,-120,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-16,
- 0,-5,0,0,0,0,0,0,0,0,
- 0,0,-114,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-130,0,-141,-17,
- 0,-80,0,-18,-19,0,0,-47,0,0,
+ 0,0,0,0,0,-4,0,-115,0,-14,
+ -69,-126,0,0,0,0,0,-110,0,0,
0,0,0,0,0,0,0,0,0,0,
- -188,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-137,0,-116,0,-132,
+ 0,0,0,-6,0,0,0,0,0,0,
+ 0,0,0,-117,0,0,-184,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -161,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-157,0,0,
0,0,0,0,0,0,0,0,0,0,
- -31,-20,-202,-56,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-55,0,
0,0,0,0,0,0,0,0,0,0,
- -48,0,0,0,0,0,0,0,0,0,
- 0,-21,0,0,0,0,0,-22,-160,0,
- -38,0,0,0,0,0,0,0,-83,0,
- -74,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-145,0,0,0,
+ 0,0,0,0,0,-16,-104,-17,0,0,
+ 0,0,0,0,-118,0,0,0,-81,-18,
+ 0,-19,-74,-75,-33,0,-72,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-184,0,0,0,0,0,
- 0,0,0,0,-34,0,0,0,0,0,
- 0,0,0,0,-3,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-85,-23,-52,0,0,
+ 0,-180,0,0,0,0,0,0,0,0,
+ 0,0,-20,0,0,0,0,0,0,0,
+ 0,0,-3,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-71,0,-111,0,0,0,0,0,
+ 0,0,0,-51,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-34,
+ 0,-107,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-118,0,-133,-129,0,0,
+ 0,0,0,-21,-125,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-129,0,-141,0,-52,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-24,0,0,0,0,-27,0,0,
- 0,0,0,0,0,0,0,-25,0,0,
- 0,0,0,0,0,0,0,0,0,-26,
- 0,-12,0,0,0,0,0,0,0,0,
- 0,0,-39,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-57,0,0,0,
- 0,0,0,0,0,0,-35,0,0,0,
- 0,0,0,0,0,0,-58,0,0,0,
+ -122,0,0,0,-67,-22,0,0,0,0,
+ -156,0,0,0,0,0,-27,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-59,0,0,0,
- 0,0,0,0,0,0,-68,0,0,0,
- 0,0,0,0,0,0,-60,0,0,0,
+ 0,0,0,0,0,0,0,0,-23,0,
+ -159,0,0,0,-162,0,0,0,0,0,
+ -37,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-56,0,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,-24,0,0,
+ 0,0,0,0,0,0,0,-58,0,0,
+ 0,0,0,0,0,0,0,0,-25,0,
+ 0,0,0,0,0,0,0,0,-59,0,
+ 0,0,0,0,0,0,0,0,0,-26,
+ 0,0,0,0,0,0,0,0,0,-60,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-61,0,0,0,
- 0,0,0,0,0,0,-69,0,0,0,
- 0,0,0,0,0,0,-62,0,0,0,
+ -86,0,0,0,0,0,0,0,0,0,
+ -61,0,0,0,0,0,0,0,0,0,
+ 0,-87,0,0,0,0,0,0,0,0,
+ 0,-62,0,0,0,0,0,0,0,0,
+ 0,0,-88,0,0,0,0,0,0,0,
+ 0,0,-63,0,0,0,0,0,0,0,
+ 0,0,0,-89,0,0,0,0,0,0,
+ 0,0,0,-64,0,0,0,0,0,0,
+ 0,0,0,0,-90,0,0,0,0,0,
+ 0,0,0,0,-65,0,0,0,0,0,
+ 0,0,0,0,0,-91,0,0,0,0,
+ 0,0,0,0,0,-66,0,0,0,0,
+ 0,0,0,0,0,0,-92,0,0,0,
+ 0,0,0,0,0,0,-142,0,0,0,
+ 0,0,0,0,0,0,0,-93,0,0,
+ 0,0,0,0,0,0,0,-143,0,0,
+ 0,0,0,0,0,0,0,0,-136,0,
+ 0,0,0,0,0,0,0,0,-160,0,
+ 0,0,0,0,0,0,0,0,0,-173,
+ 0,0,0,0,0,0,0,0,-183,0,
+ 0,0,0,0,0,0,0,0,0,-174,
+ 0,0,0,0,0,0,0,0,-94,0,
+ 0,0,-177,-95,0,-7,0,0,0,0,
+ 0,0,0,-191,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-63,0,0,0,
- 0,0,0,0,0,0,-70,0,0,0,
- 0,0,0,0,0,0,-64,0,0,0,
+ 0,0,0,-199,0,0,0,0,0,0,
+ 0,0,0,0,-133,0,0,0,0,0,
+ 0,0,0,0,-161,0,-182,0,0,0,
+ -8,0,0,0,0,0,0,0,-207,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-65,0,0,0,
- 0,0,0,0,0,0,-115,0,0,0,
- 0,0,0,0,0,0,-66,0,0,0,
+ 0,0,0,0,0,0,0,0,-119,0,
+ 0,0,0,0,0,0,0,0,0,-96,
+ 0,0,0,0,0,0,0,0,-97,-192,
+ 0,-98,-83,-99,0,-54,0,0,0,0,
+ 0,0,0,0,0,0,-128,0,0,0,
+ 0,0,0,-29,0,-30,0,0,-48,0,
+ 0,0,0,0,0,0,0,0,0,-100,
+ 0,0,0,0,-101,-146,-102,-103,-106,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,-131,0,0,0,
- 0,0,0,0,0,0,-146,0,0,0,
+ 0,-1,-32,0,-53,-31,0,0,0,-85,
+ 0,0,0,0,0,0,0,-68,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,0,-147,0,0,0,
- 0,0,0,0,0,0,-155,0,0,0,
- 0,0,0,0,0,0,-164,0,0,0,
+ 0,0,0,0,0,0,0,0,-171,0,
+ 0,-46,0,0,0,0,0,0,0,0,
+ 0,0,-130,0,-188,-135,-138,-140,-147,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-187,0,0,0,0,
- 0,0,0,0,0,-77,0,0,0,0,
- 0,0,0,0,-6,0,0,0,0,0,
- 0,-88,-89,0,-7,0,0,0,0,0,
- 0,0,-195,0,0,0,0,0,0,0,
+ -134,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-139,-152,0,0,0,
+ 0,0,0,0,-5,0,0,0,0,0,
+ 0,0,-49,0,0,0,0,0,0,0,
+ 0,0,0,-158,0,-50,0,0,0,0,
+ 0,0,0,0,0,0,-190,0,-206,-12,
+ 0,0,0,0,0,0,0,0,-165,0,
+ -209,-178,-179,-200,-205,0,-42,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-203,0,0,0,0,0,0,0,0,
- 0,-90,0,0,0,0,0,0,0,0,
- -8,0,0,0,0,0,0,-108,-91,0,
- -9,0,0,0,0,0,0,0,-211,0,
+ 0,0,0,0,0,0,0,0,-13,0,
+ 0,0,0,0,0,0,-43,0,0,0,
+ 0,0,0,0,0,0,0,-44,0,0,
+ 0,0,0,0,0,0,0,0,-45,0,
+ 0,0,0,0,0,0,0,0,0,-111,
+ 0,0,-47,0,0,0,0,0,0,0,
+ 0,0,-201,-38,0,0,0,0,0,0,
+ 0,0,0,0,-154,0,-163,0,0,-73,
+ -113,-170,-108,-189,-194,0,-76,0,-124,-185,
+ 0,0,0,-208,-127,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-123,0,0,
- 0,0,0,0,0,0,0,-132,0,0,
- 0,0,0,0,0,0,-33,0,-10,0,
- 0,0,0,0,0,0,0,-54,-92,-126,
- -116,-119,-93,0,-166,-94,-112,0,-150,0,
+ 0,0,0,0,0,0,0,0,-155,0,
+ 0,0,0,0,0,-172,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-9,0,0,0,0,0,0,0,-10,
+ 0,0,0,0,0,0,0,-11,0,0,
+ 0,0,0,0,0,-35,-39,0,0,0,
+ 0,0,0,0,0,-150,0,-40,0,0,
+ 0,0,0,0,0,0,0,0,-71,-149,
+ -197,0,-41,0,0,0,0,0,0,0,
+ 0,-148,0,0,-144,0,0,0,0,0,
+ -70,0,0,0,0,0,0,0,-112,0,
+ 0,-169,0,0,0,0,-77,0,0,0,
+ 0,0,0,-166,-15,-151,-167,0,0,-181,
+ -28,-168,-193,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-95,-177,0,0,0,-113,0,-196,
- -87,-96,0,0,0,0,0,0,0,0,
+ 0,0,-79,0,0,0,0,0,0,0,
+ 0,0,-82,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-84,-153,0,0,
+ 0,0,0,0,0,-105,-198,0,0,0,
+ 0,0,0,-176,0,0,-186,0,0,-187,
+ -202,0,0,0,0,0,0,0,-175,-131,
+ 0,0,-203,0,-109,0,0,-123,-195,0,
+ 0,0,-196,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-204,0,0,
+ -164,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -73,0,0,-151,0,0,0,0,0,0,
- 0,0,-55,0,0,0,0,0,0,0,
- 0,0,-175,0,0,0,0,0,0,0,
- -127,0,0,0,0,-13,0,0,0,0,
- 0,0,0,0,0,0,-97,0,0,0,
- -98,0,0,0,-192,-99,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-53,
- 0,0,0,0,0,0,0,0,0,-145,
- 0,0,0,-100,-101,-210,0,-137,0,0,
- 0,0,0,0,0,0,-169,0,-102,-103,
- 0,0,0,-49,0,0,0,0,0,0,
- 0,0,0,-140,0,0,0,0,0,0,
- 0,0,0,0,0,0,-11,0,0,0,
- 0,0,0,0,-120,0,0,0,-149,0,
- 0,0,0,0,0,0,-50,0,0,0,
- 0,0,0,0,0,0,-128,0,-104,0,
- -105,0,-106,-107,0,-110,-125,0,0,-51,
0,0,0,0,0,0,0,0,0,0,
- 0,-43,0,0,0,0,0,0,0,0,
- 0,-44,0,0,0,0,0,0,0,0,
- 0,-45,0,0,0,0,0,0,0,0,
- 0,-46,0,0,0,0,0,0,0,0,
- 0,-205,-75,-78,-40,0,0,0,0,0,
- 0,0,0,-41,0,0,0,0,0,0,
- -148,-134,0,-136,0,0,-138,-212,0,-189,
- 0,0,0,0,-117,0,0,0,0,0,
- 0,0,-36,0,0,0,0,0,0,0,
- 0,0,0,-109,0,0,-181,0,0,-173,
0,0,0,0,0,0,0,0,0,0,
- -15,-42,0,0,0,0,0,0,-143,0,
- 0,-174,-28,0,0,0,0,0,0,-153,
- 0,0,0,-121,0,-29,0,0,0,0,
- 0,0,-172,0,-79,0,0,0,0,0,
- -122,0,0,0,0,0,0,-178,0,0,
- 0,-199,0,0,0,0,0,0,0,-81,
- 0,0,0,0,0,0,0,0,0,-84,
- -193,0,0,-72,0,0,0,0,0,0,
- 0,0,-86,-157,-190,0,0,0,0,0,
- 0,0,-135,0,0,-191,0,0,0,0,
- -165,-159,0,0,0,0,-180,0,0,0,
- 0,0,0,-1,-179,-156,0,0,-32,0,
- -154,0,-206,0,0,0,0,-163,0,-213,
- 0,0,-162,-139,0,-142,-168,0,0,0,
- -152,0,0,0,0,0,0,0,-182,0,
- 0,0,0,0,0,-144,0,0,0,-198,
- -170,-171,0,0,0,0,0,-183,-158,0,
- 0,0,-167,-185,0,0,0,0,0,-176,
- -186,0,0,0,0,0,0,-194,-197,0,
- 0,0,0,-200,-201,-207,0,-208,-204,0,
- 0,-209,0,0,0,0,0,0,0,0,
0,0,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;
@@ -214,178 +222,186 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface BaseAction {
public final static char baseAction[] = {
- 87,10,23,23,20,20,32,32,70,70,
- 1,1,1,1,2,2,2,3,3,4,
- 4,4,4,4,4,4,4,51,51,71,
- 71,5,5,5,5,5,5,5,5,5,
- 5,5,6,6,7,7,7,7,8,8,
- 8,9,9,9,11,11,11,11,11,12,
- 12,12,13,13,14,14,15,15,16,16,
- 17,17,18,18,19,19,19,19,19,19,
- 19,19,19,19,19,19,101,41,33,88,
- 88,73,73,47,102,102,102,102,102,102,
- 102,103,103,103,104,104,109,109,110,110,
- 105,105,106,106,106,112,112,107,107,107,
- 107,108,108,108,108,108,111,111,24,24,
- 24,24,24,27,27,27,79,79,74,74,
- 74,74,75,75,75,76,76,76,77,77,
- 77,78,78,78,113,113,114,114,115,28,
- 30,30,30,30,30,52,54,54,54,54,
- 54,54,54,54,54,54,54,54,64,64,
- 25,25,61,61,89,90,65,65,62,62,
- 62,66,80,80,81,81,67,67,67,42,
- 91,91,82,83,83,83,63,63,92,84,
- 84,85,85,68,68,21,22,22,22,29,
- 48,48,34,34,34,34,37,37,39,35,
- 35,36,40,40,116,116,38,117,117,93,
- 93,26,26,26,26,26,26,26,26,26,
- 86,49,49,49,49,31,56,56,55,55,
- 55,57,57,50,50,94,94,60,60,58,
- 58,58,43,43,43,44,45,45,45,46,
- 46,46,46,53,53,53,59,95,72,72,
- 72,72,69,96,97,97,98,98,99,99,
- 118,118,119,119,120,120,120,120,122,122,
- 121,121,121,123,123,87,87,1,14,19,
- 15,343,670,44,400,370,405,201,404,492,
- 462,577,498,658,643,74,91,387,134,215,
- 31,14,144,743,136,133,135,159,434,14,
- 19,15,343,670,44,400,370,405,399,404,
- 492,462,577,498,658,643,74,283,277,138,
- 57,165,530,14,19,15,343,40,142,145,
- 148,151,402,358,14,19,15,343,42,35,
- 341,1404,1505,1530,1540,1553,1161,744,23,312,
- 157,288,191,1122,6,30,248,1479,506,14,
- 19,15,343,42,44,400,1162,289,257,215,
- 1294,482,14,19,15,343,670,44,400,370,
- 405,399,404,492,462,577,498,658,643,74,
- 283,332,14,19,15,343,670,44,400,370,
- 405,399,404,492,462,577,498,658,643,74,
- 283,201,605,421,506,14,19,15,343,42,
- 44,400,370,405,288,404,492,462,577,1341,
- 1479,506,14,19,15,343,42,44,400,1227,
- 289,615,200,1630,290,1603,1571,294,684,323,
- 1479,506,14,19,15,343,42,44,1042,414,
- 291,275,14,19,15,343,670,44,400,370,
- 405,1158,404,492,462,577,498,658,643,74,
- 1127,26,22,196,241,458,14,19,15,343,
- 670,44,400,370,405,489,404,492,462,577,
- 498,658,643,74,283,506,14,19,15,343,
- 670,44,400,370,405,1544,404,492,462,577,
- 498,658,643,74,91,1315,439,344,506,14,
- 19,15,343,42,44,400,370,405,292,404,
- 492,462,1265,104,1479,578,14,19,15,343,
- 670,44,400,370,405,1211,404,492,462,577,
- 498,658,643,74,1337,326,20,189,299,14,
- 19,15,343,670,44,400,370,405,341,404,
- 492,462,577,498,658,643,74,1421,134,215,
- 1424,242,1511,237,136,133,135,159,506,14,
- 19,15,343,670,44,400,370,405,713,404,
- 492,462,577,498,658,643,74,92,1494,138,
- 595,165,554,14,19,15,343,33,142,145,
- 148,151,402,506,14,19,15,343,42,44,
- 1059,1404,1505,1530,1540,1553,1161,506,14,19,
- 15,343,670,44,400,370,405,489,404,492,
- 462,577,498,658,643,74,85,506,14,19,
- 15,343,670,44,400,370,405,16,404,492,
- 462,577,498,658,643,74,84,506,14,19,
- 15,343,670,44,400,370,405,489,404,492,
- 462,577,498,658,643,74,83,506,14,19,
- 15,343,670,44,400,370,405,1343,404,492,
- 462,577,498,658,643,74,82,506,14,19,
- 15,343,670,44,400,370,405,489,404,492,
- 462,577,498,658,643,74,81,506,14,19,
- 15,343,670,44,400,370,405,1344,404,492,
- 462,577,498,658,643,74,80,506,14,19,
- 15,343,670,44,400,370,405,489,404,492,
- 462,577,498,658,643,74,79,506,14,19,
- 15,343,670,44,400,370,405,21,404,492,
- 462,577,498,658,643,74,78,506,14,19,
- 15,343,670,44,400,370,405,489,404,492,
- 462,577,498,658,643,74,77,506,14,19,
- 15,343,670,44,400,370,405,275,404,492,
- 462,577,498,658,643,74,76,506,14,19,
- 15,343,670,44,400,370,405,489,404,492,
- 462,577,498,658,643,74,75,506,14,19,
- 15,343,670,44,400,370,405,281,404,492,
- 462,577,498,658,643,74,1631,506,14,19,
- 15,343,670,44,400,370,405,489,404,492,
- 462,577,498,658,643,74,1632,506,14,19,
- 15,343,42,44,400,370,405,282,404,492,
- 462,577,498,658,643,93,506,14,19,15,
- 343,42,44,400,370,405,243,404,492,462,
- 577,498,658,643,93,506,14,19,15,343,
- 42,39,602,632,1644,506,14,19,15,343,
- 42,38,278,506,14,19,15,343,42,44,
- 400,370,405,1659,404,492,462,577,498,658,
- 643,93,506,14,19,15,343,42,44,400,
- 370,405,194,404,492,462,577,498,658,643,
- 93,506,14,19,15,343,42,37,118,199,
- 214,506,14,19,15,343,42,36,348,506,
- 14,19,15,343,42,44,400,370,405,204,
- 404,492,462,577,498,658,643,93,506,14,
- 19,15,343,42,44,400,370,405,113,404,
- 492,462,577,498,658,643,73,118,1490,506,
- 14,19,15,343,42,35,205,555,118,416,
- 645,307,583,465,276,323,488,104,555,207,
- 1260,617,220,1184,223,1611,225,226,231,1460,
- 87,269,986,342,274,1098,265,189,593,279,
- 243,87,1346,490,323,276,266,285,52,1280,
- 583,189,241,220,1184,223,1611,225,226,231,
- 1454,261,269,986,342,274,907,1503,1422,256,
- 215,124,134,215,511,1619,182,867,137,133,
- 135,159,263,506,14,19,15,343,42,44,
- 400,370,405,151,404,492,462,577,498,1339,
- 230,52,1346,139,397,165,554,14,19,15,
- 343,32,143,146,149,152,402,654,212,276,
- 1454,499,256,215,1347,281,13,221,1184,223,
- 1611,225,226,231,618,1593,271,986,342,274,
- 506,14,19,15,343,42,44,400,370,405,
- 52,404,492,1279,50,622,281,397,118,220,
- 1184,223,1611,225,226,231,1593,756,1554,624,
- 330,256,215,1669,506,14,19,15,343,42,
- 44,400,370,405,746,404,1231,917,257,215,
- 220,1184,223,1611,225,226,231,506,14,19,
- 15,343,42,34,1669,583,1277,200,202,358,
- 14,19,15,343,42,35,463,506,14,19,
- 15,343,42,44,400,370,405,104,1236,723,
- 188,690,249,97,158,499,562,728,201,202,
- 506,14,19,15,343,42,44,400,370,405,
- 245,1264,506,14,19,15,343,42,44,400,
- 370,1119,506,14,19,15,343,42,44,400,
- 370,1123,506,14,19,15,343,42,44,400,
- 370,1126,506,14,19,15,343,42,44,400,
- 370,1153,693,613,232,506,14,19,15,343,
- 42,47,1593,1121,506,14,19,15,343,42,
- 46,104,646,279,331,134,215,205,710,276,
- 765,141,133,135,159,514,220,1184,223,1611,
- 225,226,231,160,244,1563,269,986,342,274,
- 1503,257,215,1181,242,280,140,747,165,1347,
- 307,867,221,1184,223,1611,225,226,231,276,
- 617,118,506,14,19,15,343,42,45,590,
- 276,317,514,118,1098,1347,269,986,342,274,
- 124,1346,1555,317,620,199,118,271,986,342,
- 274,268,233,489,87,675,317,199,1658,1203,
- 261,583,707,1443,1586,907,87,1422,612,1427,
- 199,1346,489,227,707,1443,134,215,1235,87,
- 680,545,144,133,135,159,190,707,1443,1203,
- 709,747,232,747,409,14,19,15,343,42,
- 43,134,215,714,48,718,787,147,133,135,
- 159,134,215,116,617,617,142,150,133,135,
- 159,559,647,617,134,215,617,647,199,1098,
- 153,133,135,159,382,95,766,1098,197,441,
- 199,357,1666,124,555,617,1518,1619,583,555,
- 338,617,1619,729,118,261,118,52,1518,199,
- 1522,677,1422,261,1572,1098,1125,87,947,730,
- 1422,194,89,297,1346,315,753,1518,256,215,
- 746,104,104,194,1154,1585,1607,229,768,118,
- 211,262,1428,118,104,211,1665,1585,1664,1577,
- 118,583,195,421,246,247,1457,1638,323,104,
- 1566,1541,1638,1430,365,323,323,296,323,749,
- 295,340,287,1715,1715,1715,299,827,1715,1715,
- 1715,1668,298,1715,236,1715,1715,1715,1715,1715,
- 206,1715,1715,1715,1715,284,1715,183,207,1715,
- 1600,1715,0,17,179,0,18,178,0,1,
- 1943,0,1,1954,0
+ 87,11,24,24,23,23,32,32,69,69,
+ 1,1,2,2,2,2,3,3,3,4,
+ 5,5,5,5,5,5,5,5,51,51,
+ 70,6,6,6,6,6,6,6,6,6,
+ 6,7,7,8,8,8,8,9,9,9,
+ 10,10,10,12,12,12,12,12,13,13,
+ 13,14,14,15,15,16,16,17,17,18,
+ 18,19,19,20,20,20,20,20,20,20,
+ 20,20,20,20,20,101,45,40,88,88,
+ 73,73,46,102,102,102,102,102,102,102,
+ 103,103,103,104,104,109,109,110,110,105,
+ 105,106,106,106,112,112,107,107,107,107,
+ 108,108,108,108,108,111,111,25,25,25,
+ 25,25,27,27,27,79,79,74,74,74,
+ 74,75,75,75,76,76,76,77,77,77,
+ 78,78,78,113,113,114,114,115,28,30,
+ 30,30,30,30,52,54,54,54,54,54,
+ 54,54,54,54,54,54,54,63,60,60,
+ 89,90,64,64,61,61,61,65,80,80,
+ 81,81,66,66,66,48,91,91,82,83,
+ 83,83,62,62,92,84,84,85,85,67,
+ 67,21,22,22,22,29,47,47,33,33,
+ 33,33,36,36,38,34,34,35,39,39,
+ 116,116,37,117,117,93,93,26,26,26,
+ 26,26,26,26,26,26,86,49,49,49,
+ 49,31,56,56,55,55,55,57,57,50,
+ 50,94,94,71,71,58,58,58,41,41,
+ 41,42,43,43,43,44,44,44,44,53,
+ 53,53,59,95,72,72,72,72,68,96,
+ 97,97,98,98,99,99,118,118,119,119,
+ 120,120,120,120,122,122,121,121,121,123,
+ 123,87,87,1,811,16,20,17,370,790,
+ 43,488,486,502,118,500,614,543,689,656,
+ 769,748,73,90,133,211,387,596,400,31,
+ 135,132,134,158,434,19,16,20,17,370,
+ 790,43,488,486,502,396,500,614,543,689,
+ 656,769,748,73,279,137,441,164,201,185,
+ 579,104,698,141,144,147,150,324,358,19,
+ 16,20,17,370,41,35,366,1457,1597,1633,
+ 1643,1657,1210,253,211,21,629,284,201,184,
+ 124,368,244,1296,506,19,16,20,17,370,
+ 41,39,285,337,662,1281,979,482,19,16,
+ 20,17,370,790,43,488,486,502,396,500,
+ 614,543,689,656,769,748,73,279,332,19,
+ 16,20,17,370,790,43,488,486,502,396,
+ 500,614,543,689,656,769,748,73,279,506,
+ 19,16,20,17,370,41,43,488,486,502,
+ 284,500,614,543,689,1187,1296,358,19,16,
+ 20,17,370,41,35,285,57,14,157,1455,
+ 1297,286,1324,1085,290,201,186,1296,344,414,
+ 6,245,30,144,327,513,287,275,19,16,
+ 20,17,370,790,43,488,486,502,1695,500,
+ 614,543,689,656,769,748,73,1453,1581,273,
+ 274,237,458,19,16,20,17,370,790,43,
+ 488,486,502,636,500,614,543,689,656,769,
+ 748,73,279,506,19,16,20,17,370,790,
+ 43,488,486,502,398,500,614,543,689,656,
+ 769,748,73,90,506,19,16,20,17,370,
+ 41,43,488,486,502,288,500,614,543,1142,
+ 513,1296,554,19,16,20,17,370,790,43,
+ 488,486,502,1698,500,614,543,689,656,769,
+ 748,73,1459,18,200,299,19,16,20,17,
+ 370,790,43,488,486,502,366,500,614,543,
+ 689,656,769,748,73,1575,189,177,52,238,
+ 506,19,16,20,17,370,41,43,488,486,
+ 502,695,500,614,1144,513,191,133,211,252,
+ 211,587,638,135,132,134,158,506,19,16,
+ 20,17,370,790,43,488,486,502,1188,500,
+ 614,543,689,656,769,748,73,91,137,344,
+ 164,201,293,27,1349,587,141,144,147,150,
+ 324,506,19,16,20,17,370,41,43,832,
+ 1457,1597,1633,1643,1657,1210,506,19,16,20,
+ 17,370,790,43,488,486,502,281,500,614,
+ 543,689,656,769,748,73,84,506,19,16,
+ 20,17,370,790,43,488,486,502,243,500,
+ 614,543,689,656,769,748,73,83,506,19,
+ 16,20,17,370,790,43,488,486,502,171,
+ 500,614,543,689,656,769,748,73,82,506,
+ 19,16,20,17,370,790,43,488,486,502,
+ 547,500,614,543,689,656,769,748,73,81,
+ 506,19,16,20,17,370,790,43,488,486,
+ 502,578,500,614,543,689,656,769,748,73,
+ 80,506,19,16,20,17,370,790,43,488,
+ 486,502,194,500,614,543,689,656,769,748,
+ 73,79,506,19,16,20,17,370,790,43,
+ 488,486,502,199,500,614,543,689,656,769,
+ 748,73,78,506,19,16,20,17,370,790,
+ 43,488,486,502,416,500,614,543,689,656,
+ 769,748,73,77,506,19,16,20,17,370,
+ 790,43,488,486,502,488,500,614,543,689,
+ 656,769,748,73,76,506,19,16,20,17,
+ 370,790,43,488,486,502,490,500,614,543,
+ 689,656,769,748,73,75,506,19,16,20,
+ 17,370,790,43,488,486,502,514,500,614,
+ 543,689,656,769,748,73,74,506,19,16,
+ 20,17,370,790,43,488,486,502,241,500,
+ 614,543,689,656,769,748,73,1604,506,19,
+ 16,20,17,370,790,43,488,486,502,711,
+ 500,614,543,689,656,769,748,73,1607,506,
+ 19,16,20,17,370,41,43,488,486,502,
+ 587,500,614,543,689,656,769,748,92,506,
+ 19,16,20,17,370,41,43,488,486,502,
+ 421,500,614,543,689,656,769,748,92,601,
+ 661,1265,178,721,245,1610,506,19,16,20,
+ 17,370,41,38,506,19,16,20,17,370,
+ 41,43,488,486,502,1613,500,614,543,689,
+ 656,769,748,92,506,19,16,20,17,370,
+ 41,43,488,486,502,14,500,614,543,689,
+ 656,769,748,92,1337,696,1658,201,295,193,
+ 210,506,19,16,20,17,370,41,37,506,
+ 19,16,20,17,370,41,43,488,486,502,
+ 200,500,614,543,689,656,769,748,92,506,
+ 19,16,20,17,370,41,43,488,486,502,
+ 13,500,614,543,689,656,769,748,72,50,
+ 201,1352,614,439,671,201,506,19,16,20,
+ 17,370,41,43,488,486,502,113,500,614,
+ 543,689,656,1185,201,30,201,30,1560,506,
+ 19,16,20,17,370,41,43,488,486,502,
+ 305,500,1034,272,291,324,207,600,97,676,
+ 216,1269,219,1572,221,222,227,1592,265,504,
+ 503,270,382,14,261,14,489,208,495,275,
+ 189,177,272,553,553,262,553,553,513,216,
+ 1269,219,1572,221,222,227,737,265,504,503,
+ 270,133,211,1612,24,414,23,136,132,134,
+ 158,22,86,86,1420,86,88,311,371,151,
+ 1180,259,506,19,16,20,17,370,41,43,
+ 488,958,138,670,164,281,14,14,707,499,
+ 142,145,148,151,324,272,1681,1489,695,1721,
+ 1226,205,217,1269,219,1572,221,222,227,339,
+ 267,504,503,270,1218,226,738,739,216,1269,
+ 219,1572,221,222,227,530,19,16,20,17,
+ 370,40,1354,506,19,16,20,17,370,41,
+ 43,488,486,502,697,1130,506,19,16,20,
+ 17,370,41,43,488,486,502,587,1139,281,
+ 530,19,16,20,17,370,33,196,198,710,
+ 1681,158,700,724,712,287,1667,506,19,16,
+ 20,17,370,41,43,488,486,874,1796,202,
+ 253,211,216,1269,219,1572,221,222,227,530,
+ 19,16,20,17,370,32,1354,506,19,16,
+ 20,17,370,41,43,488,486,895,506,19,
+ 16,20,17,370,41,43,488,486,916,506,
+ 19,16,20,17,370,41,43,488,486,937,
+ 513,197,198,506,19,16,20,17,370,41,
+ 43,488,1029,728,506,19,16,20,17,370,
+ 41,43,853,271,1681,14,280,14,1796,1796,
+ 326,679,679,104,721,711,1674,232,417,104,
+ 719,1589,1690,1677,733,513,216,1269,219,1572,
+ 221,222,227,275,276,229,272,239,133,211,
+ 1612,253,211,241,140,132,134,158,277,612,
+ 1352,265,504,503,270,1226,14,217,1269,219,
+ 1572,221,222,227,1796,1693,1718,1680,1420,139,
+ 1796,164,506,19,16,20,17,370,41,36,
+ 506,19,16,20,17,370,41,35,506,19,
+ 16,20,17,370,41,34,160,506,19,16,
+ 20,17,370,41,46,1796,357,1559,506,19,
+ 16,20,17,370,41,45,207,636,1796,44,
+ 44,587,272,506,19,16,20,17,370,41,
+ 44,1157,720,1033,1353,104,1796,265,504,503,
+ 270,409,19,16,20,17,370,41,42,567,
+ 1189,1189,567,179,264,1796,258,627,225,240,
+ 636,1796,1796,636,104,14,513,104,1666,1249,
+ 104,14,513,104,1157,1796,313,1157,133,211,
+ 1189,1796,313,1189,143,132,134,158,242,278,
+ 195,243,1796,632,292,223,195,294,1666,257,
+ 1796,1249,257,661,1465,86,1263,1465,1796,1263,
+ 590,86,1796,1536,133,211,590,666,48,1536,
+ 146,132,134,158,133,211,242,446,1796,636,
+ 149,132,134,158,612,1352,505,588,133,211,
+ 142,44,655,195,152,132,134,158,636,95,
+ 116,636,272,587,1796,52,1796,1226,52,513,
+ 636,636,1157,365,1796,195,1020,267,504,503,
+ 270,1796,1189,1796,195,1157,252,211,587,252,
+ 211,52,228,1796,190,203,232,257,1020,1796,
+ 1464,1796,1699,1796,1263,1796,192,1020,1000,1689,
+ 257,207,252,211,1796,1606,190,1263,1796,1796,
+ 1351,372,1796,1796,372,191,1796,1796,1454,1353,
+ 1561,1689,1796,1796,1796,1796,1796,1796,1796,1796,
+ 1703,1796,1796,1796,1796,1796,1796,1460,1796,1796,
+ 1796,615,1796,1796,947,1796,0,19,177,0,
+ 1,2020,0,1,2031,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -399,7 +415,7 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
10,11,0,0,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,0,
0,31,32,33,34,35,36,37,38,39,
- 40,41,42,30,44,45,46,0,1,0,
+ 40,41,42,0,44,45,46,0,1,0,
3,0,5,6,7,8,0,6,7,8,
55,56,57,58,17,9,10,55,56,57,
58,24,25,26,27,28,47,48,31,32,
@@ -412,76 +428,73 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
46,0,1,0,3,51,5,6,7,8,
0,1,2,50,4,12,0,0,17,0,
4,2,12,4,49,24,25,26,27,28,
- 13,12,31,32,33,34,35,36,37,38,
+ 0,12,31,32,33,34,35,36,37,38,
39,40,41,42,43,44,45,46,0,1,
0,3,51,0,6,7,8,4,0,0,
0,1,4,3,0,17,0,1,2,53,
54,5,24,25,26,27,28,13,12,31,
32,33,34,35,36,37,38,39,40,41,
- 42,0,44,45,46,29,0,6,7,8,
- 0,0,0,2,2,4,53,54,17,9,
- 10,53,54,12,12,24,25,26,27,28,
+ 42,0,44,45,46,65,30,6,7,8,
+ 0,0,0,2,0,4,53,54,17,9,
+ 10,53,54,12,64,24,25,26,27,28,
61,62,31,32,33,34,35,36,37,38,
39,40,41,42,0,1,2,3,4,5,
0,1,2,9,10,11,0,1,14,15,
16,17,18,19,20,21,22,23,0,1,
- 2,3,4,5,68,69,0,9,10,11,
- 4,0,14,15,16,17,18,19,20,21,
- 22,23,0,12,50,0,1,5,3,0,
- 0,0,1,2,3,4,5,0,13,59,
+ 2,3,4,5,0,61,62,9,10,11,
+ 68,69,14,15,16,17,18,19,20,21,
+ 22,23,0,0,50,0,0,2,2,0,
+ 5,0,1,2,3,4,5,12,12,59,
9,10,11,0,13,14,15,16,50,18,
- 19,20,21,22,23,49,0,0,1,2,
- 3,4,5,52,0,43,9,10,11,5,
+ 19,20,21,22,23,30,0,0,1,2,
+ 3,4,5,59,0,0,9,10,11,5,
0,14,15,16,43,18,19,20,21,22,
- 23,0,1,2,3,4,0,1,59,3,
+ 23,0,1,2,3,4,0,1,65,3,
9,10,11,29,30,14,15,16,0,18,
19,20,21,22,23,49,63,50,0,1,
2,3,4,0,1,0,3,9,10,11,
0,13,14,15,16,5,18,19,20,21,
22,23,51,0,1,2,3,4,0,1,
- 0,3,9,10,11,5,13,14,15,16,
- 30,18,19,20,21,22,23,0,1,2,
+ 0,3,9,10,11,0,13,14,15,16,
+ 5,18,19,20,21,22,23,0,1,2,
3,4,47,48,0,0,9,10,11,29,
- 13,14,15,16,0,18,19,20,21,22,
+ 13,14,15,16,29,18,19,20,21,22,
23,0,1,2,3,4,66,0,0,0,
9,10,11,5,13,14,15,16,0,18,
19,20,21,22,23,0,1,2,3,4,
- 0,47,48,0,9,10,11,29,5,14,
- 15,16,12,18,19,20,21,22,23,0,
+ 12,66,0,0,9,10,11,5,30,14,
+ 15,16,0,18,19,20,21,22,23,0,
1,2,3,4,47,48,47,48,9,10,
- 11,0,29,14,15,16,5,18,19,20,
- 21,22,23,0,1,2,3,4,0,61,
- 62,0,9,10,11,4,0,14,15,16,
- 12,18,19,20,21,22,23,0,1,2,
- 3,4,0,1,43,3,9,10,11,0,
- 0,14,15,16,0,18,19,20,21,22,
- 23,0,13,2,0,4,5,6,7,8,
- 52,0,0,12,2,11,5,5,17,0,
- 1,0,3,0,12,24,25,26,27,28,
- 29,0,13,2,11,4,5,6,7,8,
- 0,29,0,12,0,0,0,1,17,3,
- 6,7,8,0,60,24,25,26,27,28,
- 29,0,9,10,70,71,72,73,74,75,
- 76,77,78,79,0,30,0,66,2,0,
- 6,7,8,0,63,6,7,8,12,0,
- 0,17,0,1,2,0,17,0,24,25,
- 26,27,28,24,25,26,27,28,0,0,
- 1,2,0,0,6,7,8,0,1,6,
- 7,8,0,0,1,17,3,0,0,0,
- 17,4,24,25,26,27,28,24,25,26,
- 27,28,0,0,2,0,0,64,0,6,
- 7,8,0,64,12,0,14,15,6,7,
- 8,6,7,8,0,0,49,0,0,0,
- 6,7,8,0,0,30,30,65,13,0,
- 0,13,13,0,0,0,13,65,60,60,
- 0,0,0,0,52,0,0,30,0,0,
- 0,0,0,0,0,0,0,59,0,67,
+ 11,0,30,14,15,16,0,18,19,20,
+ 21,22,23,0,1,2,3,4,0,0,
+ 47,48,9,10,11,0,0,14,15,16,
+ 4,18,19,20,21,22,23,0,0,2,
+ 2,4,5,6,7,8,0,0,1,12,
+ 12,5,14,15,17,0,1,0,3,0,
+ 0,24,25,26,27,28,60,30,13,9,
+ 10,0,1,0,3,49,70,71,72,73,
+ 74,75,76,77,78,79,0,0,0,43,
+ 52,0,6,7,8,0,49,6,7,8,
+ 12,0,1,17,3,67,11,0,17,0,
+ 24,25,26,27,28,24,25,26,27,28,
+ 0,0,1,64,3,0,6,7,8,0,
+ 0,6,7,8,13,0,63,17,0,4,
+ 52,11,17,5,24,25,26,27,28,24,
+ 25,26,27,28,0,0,0,0,29,0,
+ 6,7,8,6,7,8,0,12,30,0,
+ 0,0,6,7,8,6,7,8,0,0,
+ 0,2,0,0,6,7,8,0,1,2,
+ 0,12,0,1,2,5,0,0,0,29,
+ 4,0,0,0,0,0,0,52,0,29,
+ 13,13,29,0,13,13,60,13,0,60,
0,0,0,0,0,0,0,0,0,0,
+ 59,0,0,43,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -489,87 +502,84 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermAction {
public final static char termAction[] = {0,
- 1715,1002,1471,1003,1109,59,1931,1932,1933,1061,
- 1051,1307,61,88,1216,672,372,1877,1725,1726,
- 1727,1728,1005,995,1878,1876,1934,1879,1875,54,
- 1715,1882,1887,1886,1884,1885,1883,1888,1889,1881,
- 1890,1891,1892,648,576,509,337,1715,1,60,
- 1,1715,193,1,1,1,51,1931,1932,1933,
- 1392,1382,1372,1362,1,683,501,1392,1382,1372,
- 1362,1,1,1,1,1,408,481,1,1,
+ 1796,1806,1605,1807,1520,58,2008,2009,2010,1512,
+ 1091,1528,60,1,1379,1340,1305,1957,1808,1809,
+ 1810,1811,1036,404,1958,1956,2011,1959,1955,53,
+ 1796,1962,1967,1966,1964,1965,1963,1968,1969,1961,
+ 1970,1971,1972,251,1143,499,336,1796,1,59,
+ 1,1796,189,1,1,1,50,2008,2009,2010,
+ 1409,1398,1387,1357,1,1434,701,1409,1398,1387,
+ 1357,1,1,1,1,1,1252,1423,1,1,
1,1,1,1,1,1,1,1,1,1,
- 193,1,1,1,1715,1,41,1,1913,192,
- 1,1,1,1715,1392,1382,1372,1362,1718,1058,
- 1702,1,264,1943,1129,1,1,1,1,1,
- 1,1,1,255,511,1,1,1,1,1,
- 1,1,1,1,1,1,1,192,1,1,
- 1,1715,1,273,1,1913,193,1,1,1,
- 270,1943,1129,1717,255,511,48,1715,1,267,
- 1472,1403,511,1,1975,1,1,1,1,1,
- 1058,511,1,1,1,1,1,1,1,1,
- 1,1,1,1,193,1,1,1,1715,1894,
- 184,1893,1913,50,1931,1932,1933,1472,49,62,
- 1715,1744,1472,1745,1715,1877,1,1709,1129,1414,
- 1405,1720,1878,1876,1934,1879,1875,1639,511,1882,
- 1887,1886,1884,1885,1883,1888,1889,1881,1890,1891,
- 1892,128,576,509,337,1719,72,1931,1932,1933,
- 53,270,272,1403,1435,255,1414,1405,1877,683,
- 501,1414,1405,511,511,1878,1876,1934,1879,1875,
- 1350,1327,1882,1887,1886,1884,1885,1883,1888,1889,
- 1881,1890,1891,1892,1,1732,1471,1733,383,1718,
- 1,1943,1402,1061,1051,1307,1715,1955,1216,672,
- 372,595,1725,1726,1727,1728,1005,995,1715,1732,
- 1471,1733,1319,1718,1193,1118,1,1061,1051,1307,
- 255,1715,1216,672,372,937,1725,1726,1727,1728,
- 1005,995,1715,957,1717,1715,1895,1722,1896,1715,
- 185,1,1732,1471,1733,1109,27,287,1268,1032,
- 1061,1051,1307,66,2573,1216,672,372,1717,1725,
- 1726,1727,1728,1005,995,1975,1,1715,1732,1471,
- 1733,1109,1718,1598,1715,1721,1061,1051,1307,1720,
- 1715,1216,672,372,27,1725,1726,1727,1728,1005,
- 995,1715,1,1,1,1,187,2800,1088,2800,
- 1,1,1,1719,1672,1,1,1,1715,1,
- 1,1,1,1,1,1974,1250,1717,1715,1732,
- 1471,1733,1109,186,2801,58,2801,1061,1051,1307,
- 1715,1058,1216,672,372,1724,1725,1726,1727,1728,
- 1005,995,2031,1,1732,1471,1733,1109,208,2805,
- 1,2805,1061,1051,1307,90,2573,1216,672,372,
- 1266,1725,1726,1727,1728,1005,995,1715,1732,1471,
- 1733,1109,408,481,57,1715,1061,1051,1307,90,
- 2573,1216,672,372,1715,1725,1726,1727,1728,1005,
- 995,1,1732,1471,1733,1109,1723,56,1715,55,
- 1061,1051,1307,1720,2573,1216,672,372,63,1725,
- 1726,1727,1728,1005,995,1715,1732,1471,1733,1109,
- 222,408,481,1,1061,1051,1307,1719,1720,1216,
- 672,372,511,1725,1726,1727,1728,1005,995,1715,
- 1732,1483,1733,1109,408,481,408,481,1061,1051,
- 1307,286,1719,1216,672,372,1606,1725,1726,1727,
- 1728,1005,995,1715,1732,1496,1733,1109,293,1350,
- 1327,1715,1061,1051,1307,1120,1715,1216,672,372,
- 976,1725,1726,1727,1728,1005,995,1,1732,1471,
- 1733,1109,1715,1895,1606,1896,1061,1051,1307,1715,
- 1715,1216,672,372,42,1725,1726,1727,1728,1005,
- 995,17,1643,1703,64,1703,1703,179,179,179,
- 1651,1,1,1703,1403,1284,1724,1720,179,1715,
- 1895,67,1896,65,511,179,179,179,179,179,
- 1703,18,1604,1706,1284,1706,1706,178,178,178,
- 1715,1719,1715,1706,251,258,210,1895,178,1896,
- 1,1,1,52,897,178,178,178,178,178,
- 1706,1715,683,501,877,857,837,817,797,757,
- 777,737,717,697,129,1591,224,1723,1482,130,
- 1931,1932,1933,68,1250,1931,1932,1933,511,69,
- 1715,1877,1,1943,1402,1715,1877,1715,1878,1876,
- 1934,1879,1875,1878,1876,1934,1879,1875,131,255,
- 1943,1402,70,132,1931,1932,1933,1,1712,1931,
- 1932,1933,71,209,1160,1877,1160,1715,1715,213,
- 1877,1626,1878,1876,1934,1879,1875,1878,1876,1934,
- 1879,1875,31,250,1589,28,28,578,203,1931,
- 1932,1933,252,578,1107,253,1739,1740,1,1,
- 1,1931,1932,1933,254,1715,1975,209,191,191,
- 1931,1932,1933,191,1715,441,1742,464,1650,1715,
- 1715,187,186,1715,1715,1715,208,464,535,1013,
- 1715,1715,1715,1715,461,1715,1715,2755,1715,1715,
- 1715,1715,1715,1715,1715,1715,1715,1069,1715,327
+ 189,1,1,1,1796,1,1796,1,1990,188,
+ 1,1,1,1796,1409,1398,1387,1357,1799,487,
+ 1786,1,260,2020,1186,1,1,180,1,1,
+ 1,1,1,181,507,1,1,1,1,1,
+ 1,1,1,1,1,1,1,188,1,1,
+ 1,1796,1,269,1,1990,189,1,1,1,
+ 266,2020,1186,1798,251,507,47,283,1,263,
+ 1563,1450,507,1,2052,1,1,1,1,1,
+ 69,507,1,1,1,1,1,1,1,1,
+ 1,1,1,1,189,1,1,1,1796,1806,
+ 67,1807,1990,49,2008,2009,2010,1563,48,61,
+ 1796,1806,1563,1807,1796,1957,1,1790,1186,1548,
+ 1537,1801,1958,1956,2011,1959,1955,1445,507,1962,
+ 1967,1966,1964,1965,1963,1968,1969,1961,1970,1971,
+ 1972,127,1143,499,336,459,1800,2008,2009,2010,
+ 52,266,71,1450,62,251,1548,1537,1957,1434,
+ 701,1548,1537,507,574,1958,1956,2011,1959,1955,
+ 1326,1313,1962,1967,1966,1964,1965,1963,1968,1969,
+ 1961,1970,1971,1972,1,1806,1605,1807,378,1799,
+ 1,2020,1433,1512,1091,1528,1796,2032,1379,1340,
+ 1305,592,1808,1809,1810,1811,1036,404,1796,1806,
+ 1605,1807,477,1799,1796,1326,1313,1512,1091,1528,
+ 1146,1205,1379,1340,1305,968,1808,1809,1810,1811,
+ 1036,404,1796,70,1798,1,268,1450,1451,1796,
+ 1801,1,1806,1605,1807,1520,28,507,507,1064,
+ 1512,1091,1528,65,2839,1379,1340,1305,1798,1808,
+ 1809,1810,1811,1036,404,1800,1,1796,1806,1605,
+ 1807,1520,1799,1119,1796,1796,1512,1091,1528,1801,
+ 1796,1379,1340,1305,28,1808,1809,1810,1811,1036,
+ 404,1796,1,1,1,1,183,2850,459,2850,
+ 1,1,1,1355,1800,1,1,1,1796,1,
+ 1,1,1,1,1,2051,640,1798,1796,1806,
+ 1605,1807,1520,182,2851,57,2851,1512,1091,1528,
+ 1,487,1379,1340,1305,1805,1808,1809,1810,1811,
+ 1036,404,2108,1,1806,1605,1807,1520,204,2853,
+ 87,2853,1512,1091,1528,1796,2839,1379,1340,1305,
+ 1805,1808,1809,1810,1811,1036,404,1796,1806,1605,
+ 1807,1520,1252,1423,1796,1796,1512,1091,1528,667,
+ 2839,1379,1340,1305,1339,1808,1809,1810,1811,1036,
+ 404,1,1806,1605,1807,1520,1804,56,1,55,
+ 1512,1091,1528,89,2839,1379,1340,1305,218,1808,
+ 1809,1810,1811,1036,404,1796,1806,1605,1807,1520,
+ 507,1804,1796,54,1512,1091,1528,1801,89,1379,
+ 1340,1305,1796,1808,1809,1810,1811,1036,404,1796,
+ 1806,1611,1807,1520,1252,1423,1252,1423,1512,1091,
+ 1528,1796,1800,1379,1340,1305,41,1808,1809,1810,
+ 1811,1036,404,1,1806,1605,1807,1520,1796,1796,
+ 1252,1423,1512,1091,1528,1796,1,1379,1340,1305,
+ 251,1808,1809,1810,1811,1036,404,19,31,1787,
+ 1206,1787,1787,177,177,177,1796,1,1793,1787,
+ 1203,1803,1821,1822,177,1796,1806,1796,1807,68,
+ 51,177,177,177,177,177,926,1787,1075,1434,
+ 701,206,1806,66,1807,2052,905,884,863,842,
+ 821,779,800,758,737,716,128,1796,1796,1802,
+ 1166,129,2008,2009,2010,63,2052,2008,2009,2010,
+ 989,205,1140,1957,1140,1164,1169,1796,1957,1796,
+ 1958,1956,2011,1959,1955,1958,1956,2011,1959,1955,
+ 130,1796,1806,574,1807,131,2008,2009,2010,254,
+ 64,2008,2009,2010,1266,1796,640,1957,1,651,
+ 691,1169,1957,1801,1958,1956,2011,1959,1955,1958,
+ 1956,2011,1959,1955,247,289,1796,246,1546,209,
+ 1,1,1,2008,2009,2010,248,1009,1800,249,
+ 29,199,1,1,1,2008,2009,2010,250,220,
+ 29,1452,1796,205,2008,2009,2010,1,2020,1433,
+ 282,507,251,2020,1433,1267,1796,1796,1796,438,
+ 1268,187,187,1796,187,1796,1796,1087,1796,1824,
+ 1447,1496,2750,1796,183,182,532,204,1796,1044,
+ 1796,1796,1796,1796,1796,1796,1796,1796,1796,1796,
+ 1099,1796,1796,1267
};
};
public final static char termAction[] = TermAction.termAction;
@@ -577,28 +587,27 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asb {
public final static char asb[] = {0,
- 377,1,76,41,76,76,76,76,76,76,
- 76,76,76,3,325,236,233,240,238,246,
- 244,248,247,250,249,10,76,325,325,291,
- 291,395,76,159,159,319,325,76,76,76,
- 76,76,76,76,76,76,76,76,76,76,
- 76,76,76,76,76,76,76,76,76,76,
- 76,76,76,76,76,76,76,159,159,159,
- 45,52,323,70,261,157,156,294,306,66,
- 306,66,66,306,66,306,339,113,113,233,
- 233,238,238,238,238,236,236,244,240,240,
- 247,246,426,249,248,221,68,50,319,323,
- 93,45,362,74,159,162,264,66,291,291,
- 66,291,76,50,323,314,362,45,73,70,
- 159,317,339,158,266,68,191,68,414,416,
- 374,218,68,314,362,76,76,45,74,261,
- 421,420,323,266,159,68,191,414,414,218,
- 48,431,291,76,373,218,50,362,314,45,
- 45,159,162,264,317,191,218,366,191,414,
- 416,428,416,52,45,291,76,50,314,266,
- 191,368,416,218,76,291,45,416,159,158,
- 218,257,76,256,89,323,218,218,292,368,
- 76,89,416
+ 231,1,104,41,104,104,104,104,104,104,
+ 104,104,104,3,380,73,70,77,75,83,
+ 81,85,84,87,86,10,104,380,309,309,
+ 249,104,187,187,337,380,104,104,104,104,
+ 104,104,104,104,104,104,104,104,104,104,
+ 104,104,104,104,104,104,104,104,104,104,
+ 104,104,104,104,104,104,187,187,45,52,
+ 341,98,279,185,184,312,324,66,324,66,
+ 66,324,66,324,394,141,70,70,75,75,
+ 75,75,73,73,81,77,77,84,83,349,
+ 86,85,68,50,337,341,121,45,417,102,
+ 187,351,282,66,309,309,66,309,104,50,
+ 341,332,417,45,101,98,187,335,394,186,
+ 284,68,197,68,268,270,228,224,68,332,
+ 417,104,104,45,102,279,344,343,341,284,
+ 187,68,197,268,268,224,48,277,309,104,
+ 227,224,50,417,332,45,45,187,351,282,
+ 335,197,224,190,197,268,270,274,270,52,
+ 45,309,104,50,332,284,197,192,270,224,
+ 104,309,45,270,187,186,224,94,104,93,
+ 117,341,224,224,310,192,104,117,270
};
};
public final static char asb[] = Asb.asb;
@@ -610,46 +619,44 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
4,9,10,53,54,47,48,55,56,57,
58,61,62,63,64,65,68,69,43,60,
70,71,72,73,74,76,75,77,78,79,
- 59,29,80,30,50,5,0,5,43,12,
+ 59,30,80,29,50,5,0,5,43,12,
52,14,15,11,4,9,10,22,23,16,
- 2,18,19,20,21,1,3,13,0,6,
- 7,8,17,50,5,18,19,20,21,3,
- 14,15,11,9,10,22,23,16,4,2,
- 1,0,6,7,8,2,18,19,20,21,
- 1,3,14,15,11,4,9,10,22,23,
- 16,0,7,17,28,8,27,26,25,6,
- 24,52,67,14,15,11,9,10,53,54,
- 47,48,55,56,57,58,61,62,63,64,
- 65,68,69,60,70,71,72,73,74,75,
- 76,77,78,79,4,2,12,30,29,5,
- 0,4,24,31,6,32,44,25,33,26,
- 34,35,27,7,36,37,17,45,28,46,
- 38,39,8,40,41,42,1,3,49,0,
- 24,31,6,32,44,25,33,26,34,35,
- 27,7,36,37,17,45,28,46,38,39,
- 8,40,41,42,1,3,51,5,43,0,
- 60,70,71,72,73,74,75,76,77,78,
- 79,13,4,53,54,9,10,48,47,55,
- 56,57,58,61,62,11,63,64,65,50,
- 29,43,80,68,69,59,66,5,30,0,
- 4,2,12,29,5,24,31,6,32,44,
- 25,33,26,34,35,27,7,36,37,17,
- 45,28,46,38,39,8,40,41,42,49,
- 3,1,0,39,31,36,34,35,33,32,
- 37,38,40,41,42,59,66,28,25,17,
- 24,27,26,6,7,8,30,1,5,29,
- 2,12,4,0,16,18,19,20,21,2,
- 14,15,11,4,9,10,22,23,3,1,
- 44,45,46,39,31,36,34,35,33,32,
- 37,38,40,41,42,28,25,17,24,27,
- 26,6,7,8,0,66,5,4,1,2,
- 59,0,60,12,52,0,16,18,19,20,
- 21,1,3,2,14,15,11,4,9,10,
- 22,23,51,0,5,29,16,18,19,20,
- 21,1,3,2,14,15,11,4,9,10,
- 22,23,0,1,3,5,43,30,0,2,
- 5,30,29,66,12,59,0,5,30,43,
- 60,0
+ 2,18,19,20,21,1,3,13,0,4,
+ 53,54,9,10,48,47,55,56,57,58,
+ 61,62,11,63,64,65,50,30,43,80,
+ 68,69,59,66,5,29,0,6,7,8,
+ 17,50,5,18,19,20,21,3,14,15,
+ 11,9,10,22,23,16,4,2,1,0,
+ 6,7,8,2,18,19,20,21,1,3,
+ 14,15,11,4,9,10,22,23,16,0,
+ 7,17,28,8,27,26,25,6,24,52,
+ 67,14,15,11,9,10,53,54,47,48,
+ 55,56,57,58,61,62,63,64,65,68,
+ 69,60,70,71,72,73,74,75,76,77,
+ 78,79,4,2,12,29,30,5,0,66,
+ 5,4,1,2,59,0,24,31,6,32,
+ 44,25,33,26,34,35,27,7,36,37,
+ 17,45,28,46,38,39,8,40,41,42,
+ 1,3,51,5,43,0,60,12,52,0,
+ 16,18,19,20,21,1,3,2,14,15,
+ 11,4,9,10,22,23,51,0,5,30,
+ 16,18,19,20,21,1,3,2,14,15,
+ 11,4,9,10,22,23,0,1,3,5,
+ 43,29,0,5,29,43,60,0,4,2,
+ 12,30,5,24,31,6,32,44,25,33,
+ 26,34,35,27,7,36,37,17,45,28,
+ 46,38,39,8,40,41,42,49,3,1,
+ 0,39,31,36,34,35,33,32,37,38,
+ 40,41,42,59,66,28,25,17,24,27,
+ 26,6,7,8,29,1,5,30,2,12,
+ 4,0,2,5,29,30,66,12,59,0,
+ 4,24,31,6,32,44,25,33,26,34,
+ 35,27,7,36,37,17,45,28,46,38,
+ 39,8,40,41,42,1,3,49,0,16,
+ 18,19,20,21,2,14,15,11,4,9,
+ 10,22,23,1,3,44,45,46,39,31,
+ 36,34,35,33,32,37,38,40,41,42,
+ 28,25,17,24,27,26,6,7,8,0
};
};
public final static byte asr[] = Asr.asr;
@@ -657,28 +664,27 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasb {
public final static byte nasb[] = {0,
- 103,9,23,9,23,23,23,23,23,23,
- 23,23,23,9,86,9,9,9,9,9,
- 9,9,9,9,9,9,23,86,86,10,
- 10,110,87,80,80,73,1,23,23,23,
- 23,23,23,23,23,23,23,23,23,23,
- 23,23,23,87,23,23,23,23,23,23,
- 23,23,23,23,23,23,23,80,80,80,
- 29,23,61,27,72,12,12,58,59,18,
- 59,32,32,59,31,59,53,9,9,9,
- 9,9,9,9,9,9,9,9,9,9,
- 9,9,9,9,9,9,9,49,82,9,
- 34,29,51,28,80,39,79,37,37,37,
- 37,37,23,21,9,49,51,29,28,14,
- 80,45,2,9,41,77,49,9,49,70,
- 16,49,9,49,51,23,23,29,28,44,
- 12,12,61,41,80,9,93,49,37,25,
- 20,9,37,23,101,25,49,51,14,29,
- 29,80,39,79,64,49,25,90,106,37,
- 70,9,9,22,29,37,23,21,14,97,
- 93,47,70,25,23,37,29,70,80,80,
- 25,91,23,9,47,61,25,25,9,47,
- 23,66,113
+ 60,38,20,38,20,20,20,20,20,20,
+ 20,20,20,38,98,38,38,38,38,38,
+ 38,38,38,38,38,38,20,98,51,51,
+ 63,99,88,88,83,1,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20,20,
+ 20,20,99,20,20,20,20,20,20,20,
+ 20,20,20,20,20,20,88,88,26,20,
+ 90,24,82,22,22,71,72,9,72,49,
+ 49,72,48,72,66,38,38,38,38,38,
+ 38,38,38,38,38,38,38,38,38,38,
+ 38,38,38,58,106,38,28,26,118,25,
+ 88,93,87,7,7,7,7,7,20,18,
+ 38,58,118,26,25,11,88,54,31,38,
+ 95,15,58,38,58,41,13,58,38,58,
+ 118,20,20,26,25,53,22,22,90,95,
+ 88,38,102,58,7,39,17,38,7,20,
+ 46,39,58,118,11,26,26,88,93,87,
+ 74,58,39,43,114,7,41,38,38,19,
+ 26,7,20,18,11,110,102,56,41,39,
+ 20,7,26,41,88,88,39,44,20,38,
+ 56,90,39,39,38,56,20,76,80
};
};
public final static byte nasb[] = Nasb.nasb;
@@ -686,18 +692,18 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasr {
public final static char nasr[] = {0,
- 4,79,78,77,76,65,75,74,0,71,
- 0,26,0,21,0,97,0,89,0,69,
- 10,59,4,0,32,0,10,4,23,0,
- 92,66,0,4,10,0,25,0,31,49,
- 10,24,0,20,45,44,37,35,10,0,
- 56,0,65,61,62,63,64,52,27,0,
- 31,49,0,45,44,37,35,31,0,51,
- 0,20,44,45,10,0,90,0,10,20,
- 0,45,44,31,0,42,10,41,0,10,
- 70,0,81,10,42,0,93,10,24,0,
- 99,0,10,87,0,10,42,67,0,10,
- 88,0,95,0
+ 79,77,76,64,75,74,1,0,89,0,
+ 21,0,97,0,90,0,68,11,59,5,
+ 0,26,0,11,5,24,0,5,11,0,
+ 79,78,77,76,64,75,74,0,32,0,
+ 51,0,11,69,0,99,0,92,65,0,
+ 70,0,23,43,42,36,34,11,0,11,
+ 87,0,11,88,0,64,60,61,62,63,
+ 52,27,0,43,42,36,34,31,0,95,
+ 0,23,42,43,11,0,11,23,0,31,
+ 49,0,31,49,11,25,0,48,11,45,
+ 0,81,11,48,0,43,42,31,0,93,
+ 11,25,0,11,48,66,0,56,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -707,7 +713,7 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final static char terminalIndex[] = {0,
85,2,86,9,87,48,64,76,10,11,
8,1,3,6,7,68,69,81,82,83,
- 84,12,13,44,55,60,63,72,90,42,
+ 84,12,13,44,55,60,63,72,42,90,
47,52,56,61,62,66,67,74,75,78,
79,80,91,54,70,73,16,17,30,89,
93,4,14,15,18,19,20,21,29,31,
@@ -722,14 +728,14 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 0,0,0,101,105,106,107,108,109,0,
- 110,111,112,113,114,115,116,117,118,97,
- 129,0,96,122,121,150,128,0,0,0,
- 0,98,0,146,148,0,149,0,0,0,
- 100,141,159,160,161,0,120,137,147,156,
- 0,131,136,0,151,154,155,158,0,103,
- 132,133,134,135,138,0,140,145,162,99,
- 102,104,119,123,124,125,126,127,130,0,
+ 100,0,0,0,102,106,107,108,109,110,
+ 0,111,112,113,114,115,116,117,118,119,
+ 129,0,97,96,122,150,128,0,0,0,
+ 0,98,146,148,0,149,0,0,0,0,
+ 159,160,161,0,101,121,137,141,147,156,
+ 0,131,136,0,151,154,155,158,0,132,
+ 133,134,135,138,0,140,145,162,99,103,
+ 104,105,120,123,124,125,126,127,130,0,
139,143,0,0,144,153,95,0,0,0,
142,0,152,157,0,163,164,0,165,0,
0,0,0,0,0,0,0,0,0,0,
@@ -742,10 +748,10 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 82,113,162,92,35,41,121,12,136,21,
- 51,69,28,47,103,158,177,181,145,1,
- 1,32,56,79,185,6,107,152,127,152,
- 99,59,59,59
+ 82,113,158,92,35,41,121,12,136,21,
+ 51,69,28,47,103,173,177,145,1,1,
+ 32,56,79,181,6,107,152,127,152,99,
+ 59,59,59
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -754,9 +760,9 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
90,90,90,90,4,4,90,18,142,26,
- 4,26,26,4,101,26,26,4,149,4,
- 4,26,4,26,26,9,110,155,130,170,
- 101,66,61,74
+ 4,26,26,4,101,26,4,149,4,4,
+ 26,4,26,26,9,110,155,130,166,101,
+ 66,61,74
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -764,10 +770,10 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 63,61,4,63,26,26,61,53,106,46,
- 26,40,46,26,67,5,4,4,18,99,
- 98,44,26,37,2,69,67,6,107,4,
- 67,40,38,40
+ 62,60,5,62,26,26,60,53,106,44,
+ 26,39,44,26,66,5,5,19,99,98,
+ 42,26,36,3,68,66,7,107,5,66,
+ 39,37,39
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -775,10 +781,10 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLa {
public final static byte scopeLa[] = {
- 43,43,43,43,50,50,43,43,86,29,
- 50,29,29,50,66,29,29,50,59,50,
- 50,29,50,29,29,60,1,29,92,29,
- 66,2,2,2
+ 43,43,43,43,50,50,43,43,86,30,
+ 50,30,30,50,66,30,50,59,50,50,
+ 30,50,30,30,60,1,30,92,30,66,
+ 2,2,2
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -787,9 +793,9 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeStateSet {
public final static byte scopeStateSet[] = {
17,17,32,17,21,21,17,87,-1,25,
- 21,9,25,21,3,32,32,32,62,1,
- 7,25,21,9,32,88,3,35,-1,32,
- 3,9,9,9
+ 21,9,25,21,3,32,32,62,1,7,
+ 25,21,9,32,88,3,35,-1,32,3,
+ 9,9,9
};
};
public final static byte scopeStateSet[] = ScopeStateSet.scopeStateSet;
@@ -797,25 +803,25 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 140,12,0,96,0,189,103,0,31,136,
- 0,144,165,103,13,152,0,98,0,0,
- 148,103,2,137,0,97,0,148,103,2,
- 0,151,2,0,112,17,179,103,12,0,
- 112,179,103,17,12,0,112,17,12,0,
- 112,179,103,12,0,112,12,0,130,0,
- 2,0,152,97,0,2,97,0,148,103,
- 2,130,0,2,0,151,97,0,141,2,
- 0,144,177,103,13,118,185,44,0,98,
- 0,144,177,103,13,185,44,0,135,0,
- 99,0,184,103,135,0,103,135,0,142,
- 99,0,173,103,13,183,118,182,158,0,
- 173,103,13,182,158,0,195,85,0,77,
- 2,100,97,99,0,195,113,134,2,89,
- 0,53,0,0,134,69,110,0,29,117,
- 0,153,2,0,97,106,0,153,2,16,
- 0,144,165,103,13,113,153,2,0,97,
- 3,0,104,0,98,0,181,2,97,0,
- 134,12,97,0,134,2,0
+ 139,12,0,96,0,189,104,0,31,136,
+ 0,144,165,104,13,152,0,98,0,0,
+ 148,104,2,135,0,97,0,148,104,2,
+ 0,151,2,0,113,17,179,104,12,0,
+ 113,179,104,17,12,0,113,17,12,0,
+ 113,179,104,12,0,113,12,0,129,0,
+ 2,0,152,97,0,2,97,0,148,104,
+ 2,129,0,2,0,151,97,0,140,2,
+ 0,144,177,104,13,94,185,44,0,98,
+ 0,144,177,104,13,185,44,0,141,0,
+ 99,0,184,104,141,0,104,141,0,142,
+ 99,0,173,104,13,183,94,182,157,0,
+ 173,104,13,182,157,0,195,85,0,77,
+ 2,101,97,99,0,195,116,138,2,89,
+ 0,53,0,0,138,69,111,0,29,118,
+ 0,164,2,0,97,107,0,144,165,104,
+ 13,116,164,2,0,97,3,0,105,0,
+ 98,0,181,2,98,0,138,12,98,0,
+ 138,2,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -823,15 +829,15 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeState {
public final static char scopeState[] = {0,
- 1571,0,1566,1585,1554,0,399,0,1428,1266,
- 1402,1235,1203,1129,1098,0,617,1161,317,0,
- 1611,1184,986,342,1203,1129,1098,1454,1403,1443,
- 0,1216,672,372,1319,383,1544,464,1193,1250,
- 578,1350,1327,1284,481,408,1392,1382,1372,1362,
- 1472,1414,1405,683,501,1307,1109,1061,1051,1005,
- 995,1069,1032,1013,976,957,937,917,618,1088,
- 595,511,897,877,857,837,817,797,777,757,
- 737,717,697,317,648,555,535,421,441,348,
+ 1085,0,1680,1689,1658,0,396,0,1464,1339,
+ 1433,1265,1249,1186,1157,0,636,1210,313,0,
+ 1572,1269,504,503,1249,1186,1157,1666,1450,1536,
+ 0,1379,1340,1305,477,378,1581,459,1146,640,
+ 574,1326,1313,1169,1423,1252,1409,1398,1387,1357,
+ 1563,1548,1537,1434,701,1528,1520,1512,1091,1036,
+ 404,1099,1064,1044,1009,989,968,947,615,1119,
+ 592,507,926,905,884,863,842,821,800,779,
+ 758,737,716,313,667,553,532,417,438,344,
0
};
};
@@ -840,28 +846,27 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface InSymb {
public final static char inSymb[] = {0,
- 0,180,103,166,16,23,22,10,9,4,
- 11,15,14,97,2,101,100,104,102,106,
- 105,108,107,110,109,98,30,2,2,67,
- 52,2,12,153,134,135,103,10,9,54,
- 53,4,58,57,56,55,47,48,11,62,
- 61,64,63,69,68,65,79,78,77,75,
- 76,74,73,72,71,70,60,153,153,181,
- 134,113,103,12,2,138,137,167,168,158,
- 169,46,45,170,44,171,172,1,3,100,
- 100,102,102,102,102,101,101,105,104,104,
- 107,106,134,109,108,113,113,13,142,124,
- 17,112,103,4,151,103,2,182,159,159,
- 185,159,59,103,124,4,103,112,179,149,
- 148,117,103,150,103,118,13,118,13,165,
- 103,13,152,4,103,179,17,112,4,2,
- 128,130,103,30,148,183,103,13,103,144,
- 30,189,52,12,190,103,13,103,149,112,
- 112,141,103,2,142,13,173,135,174,103,
- 177,118,178,60,140,52,12,103,149,103,
- 103,103,177,144,60,30,140,165,148,186,
- 173,184,59,141,2,103,144,144,30,30,
- 59,142,125
+ 0,180,104,166,16,23,22,10,9,4,
+ 11,15,14,98,2,102,101,105,103,107,
+ 106,109,108,111,110,99,29,2,67,52,
+ 2,12,164,138,141,104,10,9,54,53,
+ 4,58,57,56,55,47,48,11,62,61,
+ 64,63,69,68,65,79,78,77,75,76,
+ 74,73,72,71,70,60,164,181,138,116,
+ 104,12,2,136,135,167,168,157,169,46,
+ 45,170,44,171,172,94,101,101,103,103,
+ 103,103,102,102,106,105,105,108,107,138,
+ 110,109,116,13,142,124,17,113,104,4,
+ 151,104,2,182,158,158,185,158,59,104,
+ 124,4,104,113,179,149,148,118,104,150,
+ 104,94,13,94,13,165,104,13,152,4,
+ 104,179,17,113,4,2,127,129,104,29,
+ 148,183,104,13,104,144,29,189,52,12,
+ 190,104,13,104,149,113,113,140,104,2,
+ 142,13,173,141,174,104,177,94,178,60,
+ 139,52,12,104,149,104,104,104,177,144,
+ 60,29,139,165,148,186,173,184,59,140,
+ 2,104,144,144,29,29,59,142,125
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -964,11 +969,12 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"SemiColon",
"ERROR_TOKEN",
"EOF_TOKEN",
- "no_sizeof_type_name_start",
+ "no_sizeof_type_id_start",
"]",
")",
"}",
";",
+ "identifier_token",
"expression",
"postfix_expression",
"member_name",
@@ -990,7 +996,6 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"assignment_expression",
"expression_list_actual",
"constant_expression",
- "identifier_token",
"declaration_specifiers",
"simple_declaration_specifiers",
"struct_or_union_declaration_sp" +
@@ -1007,7 +1012,7 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"struct_or_union_specifier",
"elaborated_specifier",
"enum_specifier",
- "typedef_name_in_declspec",
+ "type_name_specifier",
"initializer",
"declarator",
"struct_or_union",
@@ -1047,8 +1052,8 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final static int
ERROR_SYMBOL = 51,
- SCOPE_UBOUND = 33,
- SCOPE_SIZE = 34,
+ SCOPE_UBOUND = 32,
+ SCOPE_SIZE = 33,
MAX_NAME_LENGTH = 38;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
@@ -1057,20 +1062,20 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 213,
+ NUM_STATES = 209,
NT_OFFSET = 93,
- LA_STATE_OFFSET = 2031,
+ LA_STATE_OFFSET = 2108,
MAX_LA = 2,
- NUM_RULES = 316,
+ NUM_RULES = 312,
NUM_NONTERMINALS = 123,
NUM_SYMBOLS = 216,
SEGMENT_SIZE = 8192,
- START_STATE = 1584,
+ START_STATE = 1202,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 80,
EOLT_SYMBOL = 80,
- ACCEPT_ACTION = 1702,
- ERROR_ACTION = 1715;
+ ACCEPT_ACTION = 1786,
+ ERROR_ACTION = 1796;
public final static boolean BACKTRACK = true;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParsersym.java
index 16c72ffc98..5ea1aaa65e 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParsersym.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParsersym.java
@@ -101,9 +101,9 @@ public interface C99SizeofExpressionParsersym {
TK_AndAssign = 77,
TK_CaretAssign = 78,
TK_OrAssign = 79,
- TK_Comma = 30,
+ TK_Comma = 29,
TK_RightBracket = 50,
- TK_RightParen = 29,
+ TK_RightParen = 30,
TK_RightBrace = 43,
TK_SemiColon = 66,
TK_ERROR_TOKEN = 51,
@@ -139,8 +139,8 @@ public interface C99SizeofExpressionParsersym {
"inline",
"register",
"typedef",
- "RightParen",
"Comma",
+ "RightParen",
"char",
"double",
"float",
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParser.java
index 974ec54d59..4b39af10c1 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParser.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParser.java
@@ -1958,7 +1958,7 @@ public CPPSizeofExpressionParser(IParserActionTokenProvider parser) { // constr
}
//
- // Rule 534: no_sizeof_type_name_start ::= ERROR_TOKEN
+ // Rule 534: no_sizeof_type_id_start ::= ERROR_TOKEN
//
case 534: { action. consumeExpressionProblem(); break;
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParserprs.java
index c34b4f634f..dddabe86f9 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParserprs.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParserprs.java
@@ -2515,7 +2515,7 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"LeftBrace",
"ERROR_TOKEN",
"EOF_TOKEN",
- "no_sizeof_type_name_start",
+ "no_sizeof_type_id_start",
"]",
")",
"}",
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java
index f294420f5c..bf972948c3 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java
@@ -183,7 +183,7 @@ private void initActions(IASTTranslationUnit tu, Set<IParser.Options> options) {
gnuAction = new GCCBuildASTParserAction (this, tu, astStack, CNodeFactory.getDefault() );
gnuAction.setParserOptions(options);
-
+ gnuAction.setBaseAction(action);
}
@@ -263,81 +263,81 @@ private GCCBuildASTParserAction gnuAction;
}
//
- // Rule 10: literal ::= integer
+ // Rule 12: literal ::= integer
//
- case 10: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
+ case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
}
//
- // Rule 11: literal ::= floating
+ // Rule 13: literal ::= floating
//
- case 11: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
+ case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
}
//
- // Rule 12: literal ::= charconst
+ // Rule 14: literal ::= charconst
//
- case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
+ case 14: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
}
//
- // Rule 13: literal ::= stringlit
+ // Rule 15: literal ::= stringlit
//
- case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
+ case 15: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
}
//
- // Rule 15: primary_expression ::= primary_expression_id
+ // Rule 17: primary_expression ::= primary_expression_id
//
- case 15: { action. consumeExpressionID(); break;
+ case 17: { action. consumeExpressionID(); break;
}
//
- // Rule 16: primary_expression ::= ( expression )
+ // Rule 18: primary_expression ::= ( expression )
//
- case 16: { action. consumeExpressionBracketed(); break;
+ case 18: { action. consumeExpressionBracketed(); break;
}
//
- // Rule 20: postfix_expression ::= postfix_expression [ expression ]
+ // Rule 21: postfix_expression ::= postfix_expression [ expression ]
//
- case 20: { action. consumeExpressionArraySubscript(); break;
+ case 21: { action. consumeExpressionArraySubscript(); break;
}
//
- // Rule 21: postfix_expression ::= postfix_expression ( expression_list_opt )
+ // Rule 22: postfix_expression ::= postfix_expression ( expression_list_opt )
//
- case 21: { action. consumeExpressionFunctionCall(); break;
+ case 22: { action. consumeExpressionFunctionCall(); break;
}
//
- // Rule 22: postfix_expression ::= postfix_expression . member_name
+ // Rule 23: postfix_expression ::= postfix_expression . member_name
//
- case 22: { action. consumeExpressionFieldReference(false); break;
+ case 23: { action. consumeExpressionFieldReference(false); break;
}
//
- // Rule 23: postfix_expression ::= postfix_expression -> member_name
+ // Rule 24: postfix_expression ::= postfix_expression -> member_name
//
- case 23: { action. consumeExpressionFieldReference(true); break;
+ case 24: { action. consumeExpressionFieldReference(true); break;
}
//
- // Rule 24: postfix_expression ::= postfix_expression ++
+ // Rule 25: postfix_expression ::= postfix_expression ++
//
- case 24: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
+ case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
}
//
- // Rule 25: postfix_expression ::= postfix_expression --
+ // Rule 26: postfix_expression ::= postfix_expression --
//
- case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
+ case 26: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
}
//
- // Rule 26: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
+ // Rule 27: postfix_expression ::= ( type_id ) { <openscope-ast> initializer_list comma_opt }
//
- case 26: { action. consumeExpressionTypeIdInitializer(); break;
+ case 27: { action. consumeExpressionTypeIdInitializer(); break;
}
//
@@ -791,537 +791,537 @@ private GCCBuildASTParserAction gnuAction;
}
//
- // Rule 178: typedef_name_in_declspec ::= Completion
+ // Rule 178: type_name_specifier ::= identifier_token
//
case 178: { action. consumeToken(); break;
}
//
- // Rule 179: typedef_name_in_declspec ::= identifier
- //
- case 179: { action. consumeToken(); break;
- }
-
- //
- // Rule 182: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 179: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 182: { action. consumeTypeSpecifierComposite(false); break;
+ case 179: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 183: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
+ // Rule 180: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 183: { action. consumeTypeSpecifierComposite(true); break;
+ case 180: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 188: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
+ // Rule 185: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 185: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 189: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
+ // Rule 186: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 189: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 190: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
+ // Rule 187: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 190: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 187: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 196: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 193: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 196: { action. consumeStructDeclaration(true); break;
+ case 193: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 197: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 194: struct_declaration ::= specifier_qualifier_list ;
//
- case 197: { action. consumeStructDeclaration(false); break;
+ case 194: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 198: struct_declaration ::= ERROR_TOKEN
+ // Rule 195: struct_declaration ::= ERROR_TOKEN
//
- case 198: { action. consumeDeclarationProblem(); break;
+ case 195: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 204: struct_declarator ::= : constant_expression
+ // Rule 201: struct_declarator ::= : constant_expression
//
- case 204: { action. consumeBitField(false); break;
+ case 201: { action. consumeBitField(false); break;
}
//
- // Rule 205: struct_declarator ::= declarator : constant_expression
+ // Rule 202: struct_declarator ::= declarator : constant_expression
//
- case 205: { action. consumeBitField(true); break;
+ case 202: { action. consumeBitField(true); break;
}
//
- // Rule 206: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 203: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 206: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 203: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 207: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 204: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 207: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 204: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 213: enumerator ::= identifier_token
+ // Rule 210: enumerator ::= identifier_token
//
- case 213: { action. consumeEnumerator(false); break;
+ case 210: { action. consumeEnumerator(false); break;
}
//
- // Rule 214: enumerator ::= identifier_token = constant_expression
+ // Rule 211: enumerator ::= identifier_token = constant_expression
//
- case 214: { action. consumeEnumerator(true); break;
+ case 211: { action. consumeEnumerator(true); break;
}
//
- // Rule 215: type_qualifier ::= type_qualifier_token
+ // Rule 212: type_qualifier ::= type_qualifier_token
//
- case 215: { action. consumeToken(); break;
+ case 212: { action. consumeToken(); break;
}
//
- // Rule 219: function_specifier ::= inline
+ // Rule 216: function_specifier ::= inline
//
- case 219: { action. consumeToken(); break;
+ case 216: { action. consumeToken(); break;
}
//
- // Rule 221: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 218: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 221: { action. consumeDeclaratorWithPointer(true); break;
+ case 218: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 226: basic_direct_declarator ::= declarator_id_name
+ // Rule 223: basic_direct_declarator ::= declarator_id_name
//
- case 226: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 223: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 227: basic_direct_declarator ::= ( declarator )
+ // Rule 224: basic_direct_declarator ::= ( declarator )
//
- case 227: { action. consumeDirectDeclaratorBracketed(); break;
+ case 224: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 228: declarator_id_name ::= identifier
+ // Rule 225: declarator_id_name ::= identifier
//
- case 228: { action. consumeIdentifierName(); break;
+ case 225: { action. consumeIdentifierName(); break;
}
//
- // Rule 229: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 226: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 226: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 230: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 227: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 230: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 227: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 232: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 229: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 229: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 233: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 230: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 233: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 230: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 235: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 232: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 235: { action. consumeDeclaratorWithPointer(true); break;
+ case 232: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 236: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ // Rule 233: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 236: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 233: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 238: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 235: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
- case 238: { action. consumeDeclaratorWithPointer(true); break;
+ case 235: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 239: identifier_list ::= identifier
+ // Rule 236: identifier_list ::= identifier
//
- case 239: { action. consumeIdentifierKnR(); break;
+ case 236: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 240: identifier_list ::= identifier_list , identifier
+ // Rule 237: identifier_list ::= identifier_list , identifier
//
- case 240: { action. consumeIdentifierKnR(); break;
+ case 237: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 241: array_modifier ::= [ ]
+ // Rule 238: array_modifier ::= [ ]
//
- case 241: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 238: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 239: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 239: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 243: array_modifier ::= [ assignment_expression ]
+ // Rule 240: array_modifier ::= [ assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 240: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 241: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 245: array_modifier ::= [ static assignment_expression ]
+ // Rule 242: array_modifier ::= [ static assignment_expression ]
//
- case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 246: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 243: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 247: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 248: array_modifier ::= [ * ]
+ // Rule 245: array_modifier ::= [ * ]
//
- case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 249: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 246: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 249: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 251: pointer_seq ::= pointer_hook *
+ // Rule 248: pointer_seq ::= pointer_hook *
//
- case 251: { action. consumePointer(); break;
+ case 248: { action. consumePointer(); break;
}
//
- // Rule 252: pointer_seq ::= pointer_seq pointer_hook *
+ // Rule 249: pointer_seq ::= pointer_seq pointer_hook *
//
- case 252: { action. consumePointer(); break;
+ case 249: { action. consumePointer(); break;
}
//
- // Rule 253: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 250: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
//
- case 253: { action. consumePointerTypeQualifierList(); break;
+ case 250: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 254: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
+ // Rule 251: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
//
- case 254: { action. consumePointerTypeQualifierList(); break;
+ case 251: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 258: parameter_type_list ::= parameter_list
+ // Rule 255: parameter_type_list ::= parameter_list
//
- case 258: { action. consumeEmpty(); break;
+ case 255: { action. consumeEmpty(); break;
}
//
- // Rule 259: parameter_type_list ::= parameter_list , ...
+ // Rule 256: parameter_type_list ::= parameter_list , ...
//
- case 259: { action. consumePlaceHolder(); break;
+ case 256: { action. consumePlaceHolder(); break;
}
//
- // Rule 260: parameter_type_list ::= ...
+ // Rule 257: parameter_type_list ::= ...
//
- case 260: { action. consumePlaceHolder(); break;
+ case 257: { action. consumePlaceHolder(); break;
}
//
- // Rule 263: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 260: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 263: { action. consumeParameterDeclaration(); break;
+ case 260: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 264: parameter_declaration ::= declaration_specifiers
+ // Rule 261: parameter_declaration ::= declaration_specifiers
//
- case 264: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 261: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 267: type_id ::= specifier_qualifier_list
+ // Rule 264: type_id ::= specifier_qualifier_list
//
- case 267: { action. consumeTypeId(false); break;
+ case 264: { action. consumeTypeId(false); break;
}
//
- // Rule 268: type_id ::= specifier_qualifier_list abstract_declarator
+ // Rule 265: type_id ::= specifier_qualifier_list abstract_declarator
//
- case 268: { action. consumeTypeId(true); break;
+ case 265: { action. consumeTypeId(true); break;
}
//
- // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 267: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 270: { action. consumeDeclaratorWithPointer(false); break;
+ case 267: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 271: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 268: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 271: { action. consumeDeclaratorWithPointer(false); break;
+ case 268: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 275: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 272: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 275: { action. consumeDirectDeclaratorBracketed(); break;
+ case 272: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 276: array_direct_abstract_declarator ::= array_modifier
+ // Rule 273: array_direct_abstract_declarator ::= array_modifier
//
- case 276: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 273: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 277: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 274: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 274: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 278: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 275: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 278: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 275: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 279: function_direct_abstract_declarator ::= ( )
+ // Rule 276: function_direct_abstract_declarator ::= ( )
//
- case 279: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ case 276: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
}
//
- // Rule 280: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 277: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 280: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 277: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 281: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 278: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 281: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 282: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 279: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 282: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 279: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 283: initializer ::= assignment_expression
+ // Rule 280: initializer ::= assignment_expression
//
- case 283: { action. consumeInitializer(); break;
+ case 280: { action. consumeInitializer(); break;
}
//
- // Rule 284: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 281: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
//
- case 284: { action. consumeInitializerList(); break;
+ case 281: { action. consumeInitializerList(); break;
}
//
- // Rule 285: initializer ::= { <openscope-ast> }
+ // Rule 282: initializer ::= { <openscope-ast> }
//
- case 285: { action. consumeInitializerList(); break;
+ case 282: { action. consumeInitializerList(); break;
}
//
- // Rule 286: start_initializer_list ::= $Empty
+ // Rule 283: start_initializer_list ::= $Empty
//
- case 286: { action. initializerListStart(); break;
+ case 283: { action. initializerListStart(); break;
}
//
- // Rule 287: end_initializer_list ::= $Empty
+ // Rule 284: end_initializer_list ::= $Empty
//
- case 287: { action. initializerListEnd(); break;
+ case 284: { action. initializerListEnd(); break;
}
//
- // Rule 292: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 289: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 292: { action. consumeInitializerDesignated(); break;
+ case 289: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 296: designator_base ::= [ constant_expression ]
+ // Rule 293: designator_base ::= [ constant_expression ]
//
- case 296: { action. consumeDesignatorArray(); break;
+ case 293: { action. consumeDesignatorArray(); break;
}
//
- // Rule 297: designator_base ::= . identifier_token
+ // Rule 294: designator_base ::= . identifier_token
//
- case 297: { action. consumeDesignatorField(); break;
+ case 294: { action. consumeDesignatorField(); break;
}
//
- // Rule 298: designator ::= [ constant_expression ]
+ // Rule 295: designator ::= [ constant_expression ]
//
- case 298: { action. consumeDesignatorArray(); break;
+ case 295: { action. consumeDesignatorArray(); break;
}
//
- // Rule 299: designator ::= . identifier_token
+ // Rule 296: designator ::= . identifier_token
//
- case 299: { action. consumeDesignatorField(); break;
+ case 296: { action. consumeDesignatorField(); break;
}
//
- // Rule 300: translation_unit ::= external_declaration_list
+ // Rule 297: translation_unit ::= external_declaration_list
//
- case 300: { action. consumeTranslationUnit(); break;
+ case 297: { action. consumeTranslationUnit(); break;
}
//
- // Rule 301: translation_unit ::= $Empty
+ // Rule 298: translation_unit ::= $Empty
//
- case 301: { action. consumeTranslationUnit(); break;
+ case 298: { action. consumeTranslationUnit(); break;
}
//
- // Rule 306: external_declaration ::= ;
+ // Rule 303: external_declaration ::= ;
//
- case 306: { action. consumeDeclarationEmpty(); break;
+ case 303: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 307: external_declaration ::= ERROR_TOKEN
+ // Rule 304: external_declaration ::= ERROR_TOKEN
//
- case 307: { action. consumeDeclarationProblem(); break;
+ case 304: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 307: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 310: { action. consumeFunctionDefinition(true); break;
+ case 307: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 311: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 308: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 311: { action. consumeFunctionDefinition(false); break;
+ case 308: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 312: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 309: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 312: { action. consumeFunctionDefinitionKnR(); break;
+ case 309: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 313: function_body ::= { }
+ // Rule 310: function_body ::= { }
//
- case 313: { action. consumeStatementCompoundStatement(false); break;
+ case 310: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 314: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 311: function_body ::= { <openscope-ast> block_item_list }
//
- case 314: { action. consumeStatementCompoundStatement(true); break;
+ case 311: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 331: attribute_parameter ::= assignment_expression
+ // Rule 328: attribute_parameter ::= assignment_expression
//
- case 331: { action. consumeIgnore(); break;
+ case 328: { action. consumeIgnore(); break;
}
//
- // Rule 341: extended_asm_declaration ::= asm volatile_opt ( extended_asm_param_seq ) ;
+ // Rule 338: extended_asm_declaration ::= asm volatile_opt ( extended_asm_param_seq ) ;
//
- case 341: { gnuAction.consumeDeclarationASM(); break;
+ case 338: { gnuAction.consumeDeclarationASM(); break;
}
//
- // Rule 352: unary_expression ::= __alignof__ unary_expression
+ // Rule 349: unary_expression ::= __alignof__ unary_expression
//
- case 352: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_alignOf); break;
+ case 349: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_alignOf); break;
}
//
- // Rule 353: unary_expression ::= __alignof__ ( type_id )
+ // Rule 350: unary_expression ::= __alignof__ ( type_id )
//
- case 353: { action. consumeExpressionTypeId(IASTTypeIdExpression.op_alignof); break;
+ case 350: { action. consumeExpressionTypeId(IASTTypeIdExpression.op_alignof); break;
}
//
- // Rule 354: unary_expression ::= typeof unary_expression
+ // Rule 351: unary_expression ::= typeof unary_expression
//
- case 354: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_typeof); break;
+ case 351: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_typeof); break;
}
//
- // Rule 355: unary_expression ::= typeof ( type_id )
+ // Rule 352: unary_expression ::= typeof ( type_id )
//
- case 355: { action. consumeExpressionTypeId(IASTTypeIdExpression.op_typeof); break;
+ case 352: { action. consumeExpressionTypeId(IASTTypeIdExpression.op_typeof); break;
}
//
- // Rule 371: field_name_designator ::= identifier_token :
+ // Rule 357: declaration_specifiers ::= <openscope-ast> typeof_declaration_specifiers
+ //
+ case 357: { gnuAction.consumeDeclarationSpecifiersTypeof(); break;
+ }
+
+ //
+ // Rule 373: field_name_designator ::= identifier_token :
//
- case 371: { gnuAction.consumeDesignatorField(); break;
+ case 373: { gnuAction.consumeDesignatorField(); break;
}
//
- // Rule 372: array_range_designator ::= [ constant_expression ... constant_expression ]
+ // Rule 374: array_range_designator ::= [ constant_expression ... constant_expression ]
//
- case 372: { gnuAction.consumeDesignatorArray(); break;
+ case 374: { gnuAction.consumeDesignatorArray(); break;
}
//
- // Rule 373: designated_initializer ::= <openscope-ast> field_name_designator initializer
+ // Rule 375: designated_initializer ::= <openscope-ast> field_name_designator initializer
//
- case 373: { action. consumeInitializerDesignated(); break;
+ case 375: { action. consumeInitializerDesignated(); break;
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java
index 8462625a5c..2d9a594f46 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java
@@ -35,8 +35,8 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface BaseCheck {
public final static short baseCheck[] = {0,
0,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3,1,1,1,4,
- 4,3,3,2,2,8,1,0,1,1,
+ 1,1,1,1,1,1,1,3,1,1,
+ 4,4,3,3,2,2,8,1,0,1,
1,2,2,2,2,2,2,2,2,2,
4,1,4,1,3,3,3,1,3,3,
1,3,3,1,3,3,3,3,1,3,
@@ -51,276 +51,285 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
2,1,2,2,1,2,2,1,2,2,
1,2,2,1,3,1,3,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,6,8,0,0,1,1,3,3,3,
- 0,1,0,1,2,4,2,1,1,1,
- 3,1,1,2,3,7,8,0,1,0,
- 1,3,1,3,1,1,1,1,1,1,
- 3,1,1,1,1,1,3,1,2,2,
- 1,5,3,1,3,5,1,3,1,3,
- 2,4,3,5,4,6,6,3,5,1,
- 2,3,4,5,0,1,2,1,3,1,
- 1,3,2,1,1,1,1,2,1,2,
- 3,1,1,1,3,1,2,2,2,3,
- 4,5,1,7,3,0,0,1,1,3,
- 3,4,1,1,2,3,2,3,2,1,
- 0,1,2,1,1,1,1,1,2,4,
- 3,6,2,4,1,1,1,1,2,6,
- 3,1,3,1,4,0,1,1,1,3,
- 1,0,4,3,1,2,1,3,4,4,
- 6,1,0,1,3,1,3,0,1,4,
- 5,2,4,2,4,1,1,2,2,3,
- 2,2,3,1,1,1,1,1,1,1,
- 2,5,3,-101,-45,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-2,0,0,0,-47,0,0,
- -72,0,-112,0,0,0,-226,-3,0,0,
- 0,0,0,0,0,0,0,0,-28,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-5,0,-7,-4,0,-118,-8,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-10,0,0,0,0,
- 0,0,0,-48,0,0,0,0,0,0,
- 0,0,-253,0,-114,0,0,-175,-227,-46,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-142,-125,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-115,0,0,
- 0,0,0,0,0,-11,0,0,0,0,
- -224,0,0,0,0,0,0,0,0,0,
- 0,-183,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-225,-170,0,0,0,
- 0,0,0,0,0,0,-12,0,0,0,
- 0,0,0,0,0,0,0,0,0,-24,
- -188,0,0,0,0,0,0,-289,0,0,
- 0,0,0,0,0,0,0,0,-230,0,
- -209,0,0,0,0,0,0,-25,0,0,
- 0,0,0,0,-326,0,0,0,0,0,
- 0,0,0,0,0,0,0,-86,0,0,
- 0,0,0,0,-62,0,0,0,-335,-214,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-31,0,0,-313,0,0,0,
- 0,0,0,0,0,0,0,-41,-81,0,
- 0,0,0,0,0,0,0,0,0,0,
- -111,-53,0,0,-54,-220,0,0,0,0,
- 0,0,0,0,0,0,-96,0,-56,-329,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-66,0,0,-73,0,0,0,
- 0,0,0,0,0,0,0,-49,-238,0,
- -84,0,0,0,0,0,0,0,0,0,
- 0,-215,0,0,0,0,0,0,0,0,
- 0,0,0,0,-317,0,-58,0,0,0,
- 0,-79,-186,0,0,0,0,0,0,0,
- 0,0,-32,-109,-59,0,0,0,0,0,
- 0,0,0,0,0,0,-172,0,0,0,
+ 1,1,1,1,1,1,1,1,6,8,
+ 0,0,1,1,3,3,3,0,1,0,
+ 1,2,4,2,1,1,1,3,1,1,
+ 2,3,7,8,0,1,0,1,3,1,
+ 3,1,1,1,1,1,1,3,1,1,
+ 1,1,1,3,1,2,2,1,5,3,
+ 1,3,5,1,3,1,3,2,4,3,
+ 5,4,6,6,3,5,1,2,3,4,
+ 5,0,1,2,1,3,1,1,3,2,
+ 1,1,1,1,2,1,2,3,1,1,
+ 1,3,1,2,2,2,3,4,5,1,
+ 7,3,0,0,1,1,3,3,4,1,
+ 1,2,3,2,3,2,1,0,1,2,
+ 1,1,1,1,1,2,4,3,6,2,
+ 4,1,1,1,1,2,6,3,1,3,
+ 1,4,0,1,1,1,3,1,0,4,
+ 3,1,2,1,3,4,4,6,1,0,
+ 1,3,1,3,0,1,4,5,2,4,
+ 2,4,2,1,2,2,2,1,1,2,
+ 2,3,2,2,3,1,1,1,1,1,
+ 1,1,2,5,3,-97,0,-8,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-339,0,0,0,
+ -2,-49,0,0,-137,-7,0,0,-238,0,
+ -10,0,0,0,0,0,0,0,0,-5,
+ -35,0,0,0,0,0,0,0,0,-251,
+ 0,0,0,0,0,0,0,-4,0,0,
+ 0,0,0,0,0,-31,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-11,0,
+ 0,0,0,0,0,0,0,-12,0,0,
+ -42,0,0,0,0,-34,0,0,0,-36,
+ 0,0,0,0,0,0,0,-23,0,0,
+ 0,0,0,0,0,0,0,-47,0,-156,
+ 0,-207,-38,0,0,0,0,-77,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -24,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-233,0,0,0,0,0,
+ 0,0,0,0,0,-274,0,0,-33,0,
+ 0,0,0,0,0,-39,0,-237,0,-3,
+ 0,0,0,0,0,0,0,0,-40,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-98,0,0,0,0,0,0,0,0,
+ -27,0,-45,0,0,0,0,0,0,-299,
+ 0,0,0,0,0,0,0,0,0,0,
+ -30,-43,0,0,0,0,0,0,0,0,
+ -62,0,0,0,-68,0,0,-302,0,0,
+ 0,0,0,0,0,0,0,0,-87,-69,
+ 0,0,0,0,0,0,0,0,-71,0,
+ 0,0,-19,-100,0,0,-64,-65,-48,0,
+ 0,0,-212,0,0,0,0,0,-319,0,
+ -141,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,-63,0,0,
+ 0,0,0,-333,0,0,0,0,0,0,
+ 0,0,0,0,0,-99,0,-73,0,0,
+ 0,0,0,0,0,0,0,0,0,-140,
+ 0,-88,0,0,0,0,0,0,0,0,
+ 0,0,-113,-74,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-53,0,0,0,
+ 0,0,0,0,0,0,-109,0,0,-165,
+ 0,0,0,0,0,0,-81,0,0,-106,
+ 0,0,0,0,0,0,0,0,0,0,
+ -123,0,0,-29,0,0,0,0,0,0,
+ 0,0,0,0,-196,0,0,0,0,0,
+ 0,0,0,0,0,0,-116,0,-108,0,
+ 0,0,0,0,0,0,0,0,0,-234,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-111,-78,0,-335,0,0,0,0,
+ 0,0,0,0,0,0,-127,-200,0,0,
+ 0,0,0,0,0,0,-82,0,0,0,
+ -346,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-275,-84,0,0,0,0,0,
+ 0,0,0,0,0,-231,0,0,0,0,
+ 0,0,0,0,0,0,-83,0,0,-72,
+ 0,0,0,0,0,0,0,-110,-79,-232,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-114,0,0,0,0,-76,0,0,0,
+ 0,0,-139,0,0,0,0,0,0,0,
+ 0,0,0,-85,-115,0,0,0,0,0,
+ 0,0,0,-122,0,0,0,-171,0,0,
+ 0,0,0,0,0,0,0,0,-134,0,
+ 0,-117,0,0,0,0,0,0,0,0,
+ 0,0,-211,0,0,0,0,0,0,0,
+ 0,0,0,-254,-136,0,0,0,0,0,
+ 0,0,0,-94,0,0,0,-166,-175,0,
+ 0,-118,-309,0,0,0,0,0,0,0,
+ 0,0,0,-102,0,0,0,0,0,0,
+ 0,0,0,-14,0,0,0,-26,0,0,
+ -120,0,0,-13,0,0,0,0,0,0,
+ 0,0,0,-172,0,0,0,0,-194,0,
+ -121,0,0,0,-124,-28,-32,0,0,0,
+ -95,-15,-336,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-128,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-130,-348,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -199,0,0,0,0,0,0,-125,0,0,
+ 0,0,0,0,0,0,0,0,-182,-119,
+ 0,0,0,0,0,0,0,0,-37,0,
+ 0,0,-257,-203,-206,0,0,0,0,0,
+ 0,0,0,0,0,0,-126,-154,-158,0,
+ 0,-129,0,0,0,0,0,0,0,0,
+ 0,0,0,-131,0,0,0,0,0,0,
+ -213,0,0,0,0,0,0,0,0,0,
+ 0,-183,0,-271,0,0,0,0,0,0,
+ 0,-142,0,0,0,-214,0,0,0,0,
+ 0,0,0,0,0,0,0,-198,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -215,0,0,0,0,0,0,0,0,0,
+ 0,-250,-258,0,0,0,0,0,0,0,
+ 0,-261,0,0,0,-216,0,0,0,0,
+ 0,0,0,0,0,0,-272,-303,0,-310,
+ 0,0,0,0,0,0,0,0,0,0,
+ -217,0,0,0,0,0,0,0,0,0,
+ 0,-316,0,-311,-320,0,0,0,0,0,
+ 0,-323,0,0,0,-218,0,0,0,0,
+ 0,0,0,0,0,0,0,-325,0,0,
+ 0,0,0,0,0,0,-343,0,0,0,
+ -219,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-332,-340,0,0,0,0,0,
+ 0,0,0,0,0,-220,0,0,0,0,
+ 0,0,0,0,0,0,-144,-145,-146,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -221,0,0,0,0,0,0,0,0,0,
+ 0,-147,-148,0,0,0,0,0,0,0,
+ 0,-149,0,0,0,-222,0,0,0,0,
+ 0,0,0,0,0,0,-150,-151,-152,-153,
+ 0,0,0,0,0,0,-157,0,0,0,
+ -223,0,0,0,0,0,0,0,0,0,
+ 0,-162,-167,-168,-176,0,0,0,0,0,
+ 0,-177,0,0,0,-255,0,0,0,0,
+ 0,0,0,0,0,0,-178,-179,-181,-186,
+ 0,0,0,0,0,0,-191,0,0,0,
+ -273,0,0,0,0,0,0,0,0,0,
+ 0,-204,-205,-246,-247,0,0,0,0,0,
+ 0,-248,0,0,0,-277,0,-210,0,0,
+ 0,0,0,0,0,0,-256,-263,-276,-281,
+ 0,0,0,0,0,0,-282,0,0,0,
+ -50,0,0,0,0,0,0,0,-278,0,
+ 0,0,0,0,0,0,0,0,0,-283,
+ -284,0,-285,0,0,0,0,0,0,-286,
+ 0,0,0,-312,0,0,0,0,0,0,
+ 0,0,0,0,-287,-288,-289,-290,0,0,
+ 0,0,0,0,-291,0,0,0,-329,0,
+ -279,0,0,0,0,0,0,0,0,-292,
+ -293,-294,-295,0,0,0,0,0,0,-296,
+ 0,0,0,-51,0,-317,0,0,0,0,
+ 0,-337,0,0,0,0,0,0,0,0,
+ 0,0,-313,-350,0,-327,0,0,0,0,
+ 0,0,-334,0,0,0,-349,0,0,0,
+ 0,0,0,0,0,0,0,-338,0,0,
+ -318,0,0,0,0,0,0,0,0,0,
+ 0,-52,0,0,0,0,0,0,0,-353,
0,0,0,0,0,0,0,0,0,0,
- -179,-218,0,0,0,0,0,0,0,0,
- 0,0,-29,0,-100,0,0,0,-331,0,
0,0,0,0,0,0,0,0,0,0,
- -177,0,0,0,0,0,0,0,0,0,
- 0,0,-68,0,0,-343,-67,0,0,0,
- 0,0,0,0,0,0,-61,-69,0,0,
- 0,0,0,0,0,-13,0,0,0,0,
+ -298,0,0,0,0,-159,0,0,-321,0,
+ -160,0,0,0,0,-235,0,-161,0,0,
+ 0,0,0,0,0,0,0,0,0,-18,
+ 0,0,-170,-180,0,0,0,-195,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-26,0,0,0,-34,0,-36,-43,0,
- -57,0,0,0,0,0,0,0,-216,-254,
+ -75,0,0,0,0,0,0,-21,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-112,0,0,0,0,0,-197,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-189,0,0,0,0,0,
+ -208,0,0,-252,-259,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-347,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-37,0,
- 0,0,0,0,-285,0,0,0,0,0,
- 0,0,0,-113,0,0,0,0,0,0,
- 0,0,0,0,0,0,-70,0,0,0,
- 0,0,0,-83,0,0,0,-90,-155,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-91,0,
- 0,0,-93,0,0,-108,0,-158,0,0,
- 0,-94,-187,-38,0,0,0,0,0,0,
- 0,0,0,-182,-234,0,0,0,0,0,
- 0,0,0,0,0,0,-97,0,0,-89,
- 0,-99,-296,-103,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-105,0,0,0,0,-98,0,0,
- 0,0,0,0,0,0,0,0,0,-176,
- 0,-116,0,0,0,0,0,0,0,0,
- 0,-189,-129,0,0,0,0,0,0,0,
- 0,0,-332,0,-50,0,0,0,0,0,
- 0,-231,0,0,0,-207,-190,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -82,0,0,0,0,0,-64,0,0,0,
- -110,0,0,-191,-208,0,0,0,0,0,
- 0,0,0,0,0,-87,0,0,0,0,
- 0,0,0,0,0,0,0,-235,-192,0,
- 0,0,0,0,0,0,0,0,0,0,
- -88,-95,-251,0,0,0,0,0,-250,0,
- 0,0,-130,-193,0,0,0,0,0,0,
- 0,0,0,0,0,0,-146,0,0,0,
- 0,0,0,0,0,0,0,0,-194,0,
- 0,0,0,0,0,0,0,0,0,-316,
- -154,-156,0,0,0,0,0,0,-258,0,
- 0,0,0,-195,0,0,0,0,0,0,
- 0,0,0,0,0,0,-174,0,0,0,
- 0,0,0,0,0,0,0,-297,-196,0,
- 0,0,0,0,0,0,0,0,0,-236,
- 0,-239,0,0,0,0,0,0,-268,0,
- 0,0,-303,-197,0,0,0,0,0,0,
- 0,0,0,0,0,0,-290,-298,0,0,
- 0,0,0,-304,0,0,0,0,-198,0,
- 0,0,0,0,0,0,0,0,0,-328,
- 0,0,0,0,0,0,0,0,-305,0,
- 0,0,0,-199,0,0,0,0,0,0,
- 0,0,0,0,-306,0,-319,0,0,0,
- 0,0,0,-344,0,0,0,-342,-246,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-338,0,0,0,0,0,0,-131,0,
- 0,0,-341,-252,0,0,0,0,0,0,
- 0,0,0,0,-345,0,-349,0,0,0,
- 0,0,0,-132,0,0,0,-256,-133,0,
- 0,0,0,0,0,0,0,0,-351,-134,
- -135,0,0,0,0,0,0,-136,0,0,
- 0,-137,-257,0,0,0,0,0,0,0,
- 0,0,0,0,-138,-139,0,0,0,0,
- 0,0,-288,0,0,0,-143,0,0,-102,
- -291,0,0,0,0,0,0,-219,-147,0,
- 0,0,0,0,0,0,0,0,-149,0,
- 0,-353,0,-104,0,0,0,0,0,-121,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-150,0,0,-299,-151,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-323,
- 0,0,0,0,0,0,0,0,0,0,
- -153,-159,-164,-167,0,0,0,0,0,-168,
- 0,0,0,-333,-169,0,0,0,0,0,
- 0,0,0,0,-180,0,-27,-181,0,0,
- 0,0,0,-241,0,0,0,-346,-255,0,
- 0,0,0,0,0,0,0,0,-269,0,
- -270,-271,0,0,0,0,0,-272,0,0,
- 0,-350,-273,0,0,0,0,0,0,0,
- 0,0,-274,0,-21,-275,0,0,0,0,
- 0,-33,0,0,0,0,0,0,0,-276,
- -166,0,0,0,0,0,-277,0,-278,-279,
- -280,0,0,0,0,0,0,-221,-281,0,
- 0,0,0,0,0,0,0,0,0,-117,
- 0,0,-140,0,0,0,0,-152,0,0,
- 0,0,-60,0,-282,0,0,0,0,-283,
- -171,0,0,0,0,0,0,0,0,0,
- -284,0,0,0,0,0,0,0,-300,0,
- 0,0,-85,0,0,0,-309,-310,-311,0,
- 0,0,0,0,0,0,-173,-184,0,-312,
- 0,0,-321,-330,-334,0,0,0,0,0,
- 0,0,0,-262,0,0,0,0,0,0,
- 0,0,0,0,0,0,-160,0,0,0,
- -162,0,0,0,0,0,0,-75,0,-222,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -244,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-200,0,0,0,0,0,
- 0,-23,0,0,0,0,0,0,0,0,
- 0,0,-178,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-249,0,0,-201,0,0,0,0,0,
- -237,0,0,0,0,0,0,0,0,0,
- -35,0,0,0,0,0,0,-76,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-92,0,-39,0,0,0,0,
- 0,-240,0,0,0,0,0,0,0,0,
- 0,0,0,0,-141,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-242,0,0,
- -6,0,0,-243,0,0,-318,0,0,0,
- 0,0,-161,0,-232,0,0,0,0,0,
+ 0,0,0,0,-193,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-227,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-9,0,0,-247,0,0,0,0,
+ 0,0,0,-46,-266,0,0,0,0,0,
+ 0,-262,-66,-264,0,0,0,0,-265,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-263,0,-42,0,0,0,
+ 0,0,0,0,0,0,-268,0,-300,0,
+ 0,0,0,0,0,0,0,0,-6,-354,
+ 0,-322,0,-201,0,0,-270,0,0,0,
+ 0,0,0,-356,0,0,0,0,0,0,
+ 0,0,0,0,0,-41,0,0,0,-155,
+ 0,0,0,-103,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-322,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-44,
0,0,0,0,0,0,0,0,0,0,
- -119,0,0,0,0,0,0,0,0,0,
- 0,-77,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-229,0,0,0,0,0,0,0,0,
- 0,0,-301,0,0,0,0,0,0,0,
- 0,-106,0,0,0,0,0,0,0,0,
- -52,0,0,0,0,0,0,0,-15,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-264,0,0,0,0,0,
- 0,0,-265,0,0,0,0,0,-266,0,
- 0,0,0,-71,0,0,0,0,0,0,
- -30,0,0,0,0,0,0,0,0,0,
- 0,-145,0,0,0,0,0,0,0,-80,
+ 0,0,0,0,0,0,0,0,0,-242,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-163,0,0,0,
- 0,0,0,0,0,0,0,0,-202,0,
- -267,-286,-315,0,0,0,-165,0,0,0,
- 0,0,-320,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-245,0,0,-327,0,0,
- -287,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-292,0,0,0,0,
+ -243,0,0,0,0,0,0,0,0,0,
+ 0,-105,0,0,-260,-328,0,0,0,-104,
+ -326,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-341,0,
0,0,0,0,0,0,0,0,0,0,
- -336,0,0,0,0,0,0,0,0,0,
- 0,0,0,-294,0,0,0,0,0,0,
- 0,-348,0,0,0,0,0,0,0,0,
- 0,0,0,0,-295,0,0,0,0,0,
+ 0,0,0,-89,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -239,0,0,0,0,0,0,0,0,0,
+ 0,-132,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-240,0,0,0,
+ 0,0,0,0,0,0,0,-314,0,0,
+ 0,0,0,0,0,0,0,-16,0,0,
+ 0,0,0,-67,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-245,-352,
+ 0,0,0,0,0,0,-101,0,0,-209,
+ 0,-86,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-339,0,0,0,0,0,-308,0,
+ 0,0,0,0,0,0,0,0,-107,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-347,0,0,0,0,-120,0,
+ 0,0,0,-133,0,0,0,0,0,0,
+ 0,0,0,0,-9,0,0,-190,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-192,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-352,0,0,-144,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-307,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-18,0,0,0,-20,0,
+ 0,0,-253,0,0,0,0,-267,0,0,
+ -297,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-1,0,-259,0,0,0,
+ 0,0,0,0,-185,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-127,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-40,0,0,0,0,
+ 0,0,-305,0,0,-20,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-325,0,0,0,0,-74,0,
- -157,0,0,0,0,0,0,0,0,0,
- 0,0,-223,0,0,0,0,0,0,0,
- 0,0,0,-19,0,0,0,0,-22,0,
- 0,0,-44,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-307,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-55,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-308,0,
+ 0,-269,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-233,0,0,0,-107,0,
+ 0,0,0,0,0,-344,0,0,0,0,
+ 0,0,-1,0,0,0,0,0,0,0,
+ 0,0,-174,0,-351,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,0,0,0,-261,0,0,0,-203,
- 0,0,0,0,-14,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-16,0,0,0,
- -210,0,0,0,-17,0,0,0,0,0,
+ 0,-355,0,0,-301,0,0,0,0,0,
+ -331,0,0,0,0,0,0,0,-25,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-65,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-122,
- 0,0,0,0,0,0,0,-123,0,0,
- 0,0,0,0,0,-124,0,0,0,0,
- 0,0,0,-126,0,0,0,0,0,0,
- 0,-204,0,-205,0,0,-248,0,0,-206,
- 0,-228,0,0,0,-148,0,0,0,0,
+ 0,0,0,0,0,-22,-187,0,0,0,
+ 0,-236,0,0,0,0,0,0,0,0,
+ 0,0,-164,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -211,0,0,0,0,0,0,0,-212,0,
+ 0,0,0,0,0,0,0,-228,0,0,
+ 0,0,0,0,0,0,0,0,-143,0,
+ -345,0,0,0,0,0,0,-188,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -229,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-314,0,0,-213,0,0,
- 0,0,0,0,0,-260,0,0,0,0,
- 0,0,0,-51,0,0,0,0,0,0,
- -78,0,-185,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-302,0,
- -128,0,0,0,0,0,0,-324,0,0,
- 0,0,0,0,0,-337,0,0,0,0,
- 0,0,-293,0,0,-340,0,0,0,0,
+ -230,0,0,0,0,0,0,0,0,0,
+ -280,0,0,0,0,0,0,0,0,-54,
+ 0,0,0,0,0,0,0,0,-55,0,
+ 0,0,0,0,0,0,0,-56,0,0,
+ 0,0,0,0,0,0,0,0,0,-96,
+ 0,0,-57,0,0,0,0,0,0,0,
+ 0,-58,0,-70,0,0,0,0,0,0,
+ -163,-184,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-59,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-224,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-244,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-225,
+ 0,0,0,0,0,0,0,0,-226,0,
+ 0,0,0,0,0,0,0,-249,0,0,
+ 0,0,0,0,0,0,-17,0,0,-60,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-61,0,0,-80,0,0,-90,0,
+ 0,0,0,-91,0,0,0,0,0,0,
+ -138,-92,0,0,-135,0,0,-93,0,0,
+ 0,0,0,0,0,-202,0,0,0,0,
+ 0,0,0,0,-304,0,0,0,0,0,
+ 0,0,-173,0,0,0,0,0,0,-169,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-315,0,0,
+ 0,-330,0,0,0,-324,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-342,0,0,0,0,0,0,0,0,
+ 0,0,-241,0,0,0,0,-306,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
@@ -336,310 +345,321 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface BaseAction {
public final static char baseAction[] = {
- 118,1,44,44,20,20,50,50,24,24,
- 2,2,2,2,3,3,3,4,4,5,
- 5,5,5,5,5,5,5,75,75,98,
- 98,6,6,6,6,6,6,6,6,6,
- 6,6,7,7,8,8,8,8,9,9,
- 9,10,10,10,15,15,15,15,15,16,
- 16,16,17,17,18,18,19,19,21,21,
- 22,22,23,23,26,26,26,26,26,26,
- 26,26,26,26,26,26,37,30,25,119,
- 119,100,100,60,38,38,38,38,38,38,
- 38,39,39,39,33,33,101,101,76,76,
+ 120,2,44,44,21,21,50,50,25,25,
+ 1,1,3,3,3,3,4,4,4,5,
+ 6,6,6,6,6,6,6,6,75,75,
+ 100,7,7,7,7,7,7,7,7,7,
+ 7,7,8,8,9,9,9,9,10,10,
+ 10,15,15,15,16,16,16,16,16,17,
+ 17,17,18,18,19,19,20,20,22,22,
+ 23,23,24,24,27,27,27,27,27,27,
+ 27,27,27,27,27,27,37,30,26,121,
+ 121,102,102,60,38,38,38,38,38,38,
+ 38,39,39,39,33,33,103,103,76,76,
40,40,41,41,41,70,70,42,42,42,
- 42,43,43,43,43,43,53,53,29,29,
- 29,29,29,54,54,54,89,89,84,84,
- 84,84,85,85,85,86,86,86,87,87,
- 87,88,88,88,102,102,90,90,91,55,
- 57,57,57,57,57,71,72,72,72,72,
- 72,72,72,72,72,72,72,72,80,80,
- 27,27,77,77,120,121,81,81,78,78,
- 78,92,103,103,104,104,93,93,93,59,
- 122,122,105,94,94,94,79,79,123,106,
- 106,107,107,95,95,31,32,32,32,56,
- 51,51,45,45,45,45,34,34,35,46,
- 46,47,36,36,108,108,48,125,125,124,
- 124,52,52,52,52,52,52,52,52,52,
- 109,61,61,61,61,49,82,82,73,73,
- 73,74,74,63,63,126,126,69,69,83,
- 83,83,64,64,64,65,66,66,66,67,
- 67,67,67,62,62,62,68,127,99,99,
- 99,99,96,128,129,129,130,130,131,131,
- 118,118,132,132,110,110,110,110,133,133,
- 111,111,111,112,112,11,11,11,28,28,
- 12,12,134,134,113,113,113,114,114,135,
- 135,115,115,13,13,136,136,116,116,116,
- 14,58,137,137,138,138,117,117,117,97,
- 97,97,6,6,6,6,53,54,91,91,
- 91,105,105,105,123,120,121,49,92,130,
- 130,139,140,96,324,1458,14,19,15,1093,
- 1082,44,1193,1414,1389,357,315,316,317,1430,
- 1419,1438,1431,1455,350,1442,1456,74,1936,2489,
- 91,1936,403,600,498,134,215,1731,944,14,
- 19,15,1093,42,44,1193,1414,1389,233,231,
- 1683,233,1430,1419,1438,1431,1659,229,136,133,
- 135,159,1905,647,902,36,1378,2519,1779,790,
- 14,19,15,1093,354,138,165,357,315,316,
- 317,142,145,148,151,2605,101,126,1963,886,
- 2089,2415,2419,1625,169,1768,261,134,215,313,
- 608,226,234,742,1554,794,1673,1467,1162,1731,
- 511,14,19,15,1093,42,44,1193,1414,1389,
- 136,133,135,159,1430,1419,1438,1685,1393,1542,
- 1575,14,19,15,1093,42,35,138,165,357,
- 315,316,317,142,145,148,151,2605,970,243,
- 1963,886,2089,2415,2419,1625,166,1728,182,134,
- 215,1731,230,14,19,15,1093,42,44,1193,
- 1414,1389,1019,248,439,435,1430,1419,1650,256,
- 215,311,136,133,135,159,1731,750,14,19,
- 15,1093,42,44,1193,1414,1389,488,212,138,
- 165,1430,1651,257,215,142,145,148,151,2605,
- 508,1068,1963,886,2089,2415,2419,1625,1635,765,
- 14,19,15,1093,1082,44,1193,1414,1389,1566,
- 581,1979,979,1430,1419,1438,1431,1455,539,1442,
- 1456,74,257,215,283,1659,765,14,19,15,
- 1093,1082,44,1193,1414,1389,89,1013,647,979,
- 1430,1419,1438,1431,1455,1218,1442,1456,74,491,
- 1731,283,14,19,15,1093,42,44,1193,1599,
- 288,278,124,87,399,333,1479,1731,1231,14,
- 19,15,1093,42,44,1193,1414,1389,840,396,
- 323,1044,1430,1419,1438,1431,1455,288,1442,1456,
- 73,970,232,1479,289,940,1731,1230,14,19,
- 15,1093,42,44,1193,1414,1626,231,1761,1950,
- 1518,765,14,19,15,1093,1082,44,1193,1414,
- 1389,289,256,215,1393,1430,1419,1438,1431,1455,
- 2181,1442,1456,74,169,2569,283,415,518,14,
- 19,15,1093,1082,44,1193,1414,1389,790,1578,
- 979,1085,1430,1419,1438,1431,1455,104,1442,1456,
- 74,336,1731,475,14,19,15,1093,42,44,
- 1193,1601,290,542,87,1568,785,662,1479,115,
- 295,241,1574,794,14,19,15,1093,1082,44,
- 1193,1414,1389,390,1134,900,345,1430,1419,1438,
- 1431,1455,1735,1442,1456,74,291,1875,283,14,
- 19,15,1093,1082,44,1193,1414,1389,986,1307,
- 2653,1575,1430,1419,1438,1431,1455,245,1442,1456,
- 74,1577,1731,331,14,19,15,1093,42,44,
- 1193,1414,1389,450,157,647,1641,1613,347,1683,
- 1479,14,19,15,1093,1082,44,1193,1414,1389,
- 310,1248,498,321,1430,1419,1438,1431,1455,126,
- 1442,1456,74,169,784,283,1707,989,14,19,
- 15,1093,1082,44,1193,1414,1389,750,1333,211,
- 199,1430,1419,1438,1431,1455,591,1442,1456,74,
- 821,1578,283,1734,639,294,1183,357,315,316,
- 317,373,843,2543,839,370,742,1479,742,1902,
- 1080,1293,329,318,315,316,317,134,215,1731,
- 1389,14,19,15,1093,42,44,1602,292,227,
- 2081,1131,1966,189,1479,188,375,226,685,542,
- 144,133,135,159,195,1936,2785,220,480,223,
- 699,257,215,2804,1755,2813,14,19,15,1093,
- 1082,44,1193,1414,1389,280,867,601,681,1430,
- 1419,1438,1431,1455,361,1442,1456,74,1035,1731,
- 773,14,19,15,1093,1082,44,1193,1414,1389,
- 322,1044,154,682,1430,1419,1438,1431,1455,1230,
- 1442,1456,74,1476,1105,91,169,1823,169,979,
- 738,1470,1501,515,742,14,19,15,1093,1082,
- 44,1193,1414,1389,970,1018,498,464,1430,1419,
- 1438,1431,1455,87,1442,1456,74,39,1892,1239,
- 742,190,872,1875,1525,14,19,15,1093,1082,
- 44,1193,1414,1389,1905,256,215,242,1430,1419,
- 1438,1431,1455,1381,1442,1456,74,1232,1731,331,
- 14,19,15,1093,42,44,1193,1414,1389,1554,
- 647,1842,1854,1430,1419,1438,1431,1455,262,1442,
- 1456,93,1731,1900,14,19,15,1093,1082,44,
- 1193,1414,1389,742,197,419,920,1430,1419,1438,
- 1431,1455,1992,1442,1456,74,1142,1731,85,14,
- 19,15,1093,1082,44,1193,1414,1389,1553,127,
- 297,698,1430,1419,1438,1431,1455,1902,1442,1456,
- 74,721,1024,84,1731,1142,14,19,15,1093,
- 1082,44,1193,1414,1389,341,698,340,330,1430,
- 1419,1438,1431,1455,277,1442,1456,74,1162,1731,
- 83,14,19,15,1093,1082,44,1193,1414,1389,
- 123,698,698,1162,1430,1419,1438,1431,1455,1577,
- 1442,1456,74,1264,1731,82,14,19,15,1093,
- 1082,44,1193,1414,1389,122,111,169,1168,1430,
- 1419,1438,1431,1455,23,1442,1456,74,285,1731,
- 81,14,19,15,1093,1082,44,1193,1414,1389,
- 2035,698,698,206,1430,1419,1438,1431,1455,794,
- 1442,1456,74,22,1731,80,14,19,15,1093,
- 1082,44,1193,1414,1389,125,121,169,2717,1430,
- 1419,1438,1431,1455,1293,1442,1456,74,1162,1731,
- 79,14,19,15,1093,1082,44,1193,1414,1389,
- 169,588,698,244,1430,1419,1438,1431,1455,794,
- 1442,1456,74,1162,1731,78,14,19,15,1093,
- 1082,44,1193,1414,1389,1330,1471,698,2011,1430,
- 1419,1438,1431,1455,794,1442,1456,74,183,1731,
- 77,14,19,15,1093,1082,44,1193,1414,1389,
- 1162,1937,196,20,1430,1419,1438,1431,1455,794,
- 1442,1456,74,207,1731,76,14,19,15,1093,
- 1082,44,1193,1414,1389,169,615,698,246,1430,
- 1419,1438,1431,1455,1391,1442,1456,74,296,1731,
- 75,14,19,15,1093,1082,44,1193,1414,1389,
- 1368,2846,698,247,1430,1419,1438,1431,1455,755,
- 1442,1456,74,2035,1731,92,14,19,15,1093,
- 42,44,1193,1414,1389,742,117,1162,296,1430,
- 1419,1438,1431,1455,1350,1442,1456,93,1731,842,
- 14,19,15,1093,1082,44,1193,1414,1389,794,
- 917,645,299,1430,1419,1438,1431,1455,741,1442,
- 1456,74,1084,1731,1314,14,19,15,1093,1082,
- 44,1193,1414,1389,214,368,590,26,1430,1419,
- 1438,1431,1455,358,1442,1456,74,1189,1407,1339,
- 1883,1578,979,298,318,315,316,317,1731,1404,
- 14,19,15,1093,42,44,1193,1414,1389,1952,
- 1691,1987,794,1623,1607,284,87,375,226,231,
- 1731,115,14,19,15,1093,42,39,221,480,
- 223,225,878,1922,338,276,1731,802,14,19,
- 15,1093,42,44,1193,1414,1389,271,599,1112,
- 274,1430,1419,1438,1431,1455,372,1442,1456,93,
- 1731,1357,14,19,15,1093,42,44,1193,1414,
- 1389,66,1145,1249,1361,1430,1419,1438,1431,1455,
- 664,1442,1456,93,1731,1259,14,19,15,1093,
- 42,44,1193,1414,1389,998,204,396,2023,1430,
- 1419,1438,1431,1455,1549,1442,1456,93,1731,1569,
- 14,19,15,1093,42,44,1193,1414,1389,2046,
- 205,2048,1980,1430,1419,1438,1431,1455,2019,1442,
- 1456,93,1731,966,14,19,15,1093,42,44,
- 1193,1414,1389,1015,1364,1393,1049,1430,1419,1438,
- 1431,1455,1909,1442,1456,93,357,315,316,317,
- 1412,843,2523,319,315,316,317,1667,1429,1691,
- 1322,1384,318,315,316,317,134,215,1731,1138,
- 14,19,15,1093,42,44,1193,1414,1640,2081,
- 169,374,1492,1902,785,375,226,231,1902,137,
- 133,135,159,196,374,773,220,480,223,225,
- 1553,1902,2804,232,344,87,139,165,350,199,
- 1845,1396,143,146,149,152,2605,110,86,1742,
- 1042,320,835,1,374,911,95,1951,2054,2059,
- 1182,108,94,96,97,98,99,1902,1963,2179,
- 2060,154,682,1642,1047,1766,109,110,86,1805,
- 1042,356,835,1105,1469,2319,95,339,236,3036,
- 1182,108,94,96,97,98,99,169,979,106,
- 3036,260,374,314,279,3036,109,3036,545,498,
- 1731,356,14,19,15,1093,42,44,1193,1414,
- 1647,3036,87,3036,1713,110,86,1928,1042,107,
- 835,131,374,3036,95,3036,276,835,1182,108,
- 94,96,97,98,99,1902,3036,3036,269,599,
- 1112,274,502,2523,109,110,86,3036,1042,356,
- 835,308,3036,1134,95,2796,356,2182,1182,108,
- 94,96,97,98,99,3036,3036,106,3036,3036,
- 3036,105,440,2523,109,1902,375,226,231,356,
- 1575,1902,3036,318,315,316,317,220,480,223,
- 225,1961,1791,909,3036,16,3036,107,843,2523,
- 2063,351,319,315,316,317,375,226,231,318,
- 315,316,317,3036,717,979,889,220,480,223,
- 225,3036,1902,1709,3036,3036,2081,319,315,316,
- 317,2365,375,226,231,369,2565,3036,110,86,
- 3036,1042,2236,220,480,223,225,95,211,2804,
- 3036,1182,1552,94,96,97,98,99,1902,1189,
- 1578,653,436,3036,1902,3036,2829,1578,979,375,
- 226,231,3036,169,979,1222,2221,200,2264,3036,
- 220,480,223,225,2285,306,265,276,155,682,
- 433,3036,87,1457,1308,279,2009,115,87,269,
- 599,1112,274,1934,357,315,316,317,3036,375,
- 226,231,3036,3036,305,1902,325,1967,266,356,
- 220,480,223,225,134,215,909,276,319,315,
- 316,317,1598,2523,3036,1717,3036,2251,3036,269,
- 599,1112,274,318,315,316,317,141,133,135,
- 159,1803,3036,14,19,15,1093,352,2182,3036,
- 2063,263,1989,3036,140,165,375,226,231,3036,
- 3036,303,304,319,315,316,317,220,480,223,
- 225,3036,1731,1709,14,19,15,1093,42,44,
- 1193,1414,1389,440,2523,3036,3036,1430,1419,1438,
- 1431,1455,2000,1701,319,315,316,317,3036,3036,
- 3036,843,2523,319,315,316,317,3036,3036,1324,
- 3036,3036,319,315,316,317,2829,375,226,231,
- 357,315,316,317,3036,1902,3036,201,220,480,
- 223,225,3036,1902,1709,375,226,231,3036,1902,
- 134,215,3036,3036,941,1718,220,480,223,225,
- 3036,1218,2811,1719,3036,318,315,316,317,1730,
- 3036,3036,2013,147,133,135,159,3036,3036,3036,
- 941,334,1987,319,315,316,317,2838,375,226,
- 231,318,315,316,317,3036,3036,766,979,221,
- 480,223,225,878,3036,3036,3036,3036,1987,1193,
- 2596,1902,1902,1902,375,226,1513,815,979,3036,
- 3036,110,86,1902,1042,221,480,223,1489,878,
- 95,21,275,281,1182,103,94,96,97,98,
- 99,110,86,1382,1042,864,979,3036,1902,3036,
- 95,1319,498,3036,1182,101,94,96,97,98,
- 99,276,318,315,316,317,913,979,282,110,
- 86,3036,1042,269,599,1112,274,335,95,1987,
- 1905,1902,1182,102,94,96,97,98,99,3036,
- 110,86,268,1042,962,979,3036,635,3036,95,
- 668,2334,1902,1182,118,94,96,97,98,99,
- 3036,3036,1463,3036,261,1011,979,3036,110,86,
- 3036,1042,2362,3036,2183,1467,3036,95,3036,3036,
- 3036,1182,114,94,96,97,98,99,3036,110,
- 86,3036,1042,1060,979,3036,3036,3036,95,1904,
- 498,3036,1182,1733,94,96,97,98,99,3036,
- 318,315,316,317,1109,979,3036,110,86,1827,
- 1042,14,19,15,1093,40,95,1987,1905,3036,
- 1182,113,94,96,97,98,99,3036,110,86,
- 3036,1042,1158,979,3036,888,498,95,668,3036,
- 3036,1182,120,94,96,97,98,99,3036,3036,
- 2396,3036,261,3036,3036,3036,110,86,3036,1042,
- 3036,3036,2183,1467,835,95,506,3036,312,1182,
- 119,94,96,97,98,99,3036,318,315,316,
- 317,3036,3036,3036,3036,1467,3036,3036,309,1899,
- 3036,3036,3036,356,1987,3036,357,315,316,317,
- 357,315,316,317,3036,580,436,1542,3036,14,
- 19,15,1093,42,35,878,134,215,276,3036,
- 134,215,1851,3036,14,19,15,1093,33,306,
- 271,599,1112,274,433,3036,941,3036,3036,150,
- 133,135,159,153,133,135,159,318,315,316,
- 317,249,3036,3036,2034,3036,3036,3036,305,770,
- 498,497,374,356,1987,319,315,316,317,3036,
- 608,226,235,1731,3036,14,19,15,1093,42,
- 44,1193,1414,1649,791,878,87,3036,1905,1133,
- 835,115,3036,1133,3036,318,315,316,317,3036,
- 318,315,316,317,318,315,316,317,3036,3036,
- 3036,3036,1886,1133,739,302,304,1987,3036,356,
- 3036,1987,261,394,318,315,316,317,3036,3036,
- 3036,1282,1673,1467,3036,1133,3036,1931,668,1183,
- 498,1987,668,3036,3036,3036,318,315,316,317,
- 2466,3036,3036,1731,2124,14,19,15,1093,42,
- 44,1608,668,1987,3036,3036,1133,3036,199,3036,
- 169,374,3036,3036,2150,589,1014,318,315,316,
- 317,3036,3036,3036,668,3036,318,315,316,317,
- 3036,3036,3036,3036,1987,87,1463,406,1080,199,
- 1845,169,979,1632,3036,644,3036,939,318,315,
- 316,317,3036,3036,3036,668,318,315,316,317,
- 3036,3036,3036,1987,3036,1861,87,2396,3036,2179,
- 3036,1289,194,1861,318,315,316,317,3036,1985,
- 3036,3036,478,851,3036,3036,3036,3036,3036,3036,
- 1731,2072,14,19,15,1093,42,38,1731,3036,
- 14,19,15,1093,42,37,1731,3036,14,19,
- 15,1093,42,36,1731,3036,14,19,15,1093,
- 42,34,169,374,169,374,3036,1313,498,906,
- 169,374,169,979,3036,783,1731,908,14,19,
- 15,1093,42,35,3036,3036,3036,87,3036,87,
- 3036,199,1845,199,1845,87,199,87,3036,199,
- 1845,1731,1690,14,19,15,1093,42,47,1731,
- 3036,14,19,15,1093,42,46,3036,3036,3036,
- 3036,2179,3036,2179,1063,3036,1080,3036,3036,2179,
- 3036,2105,3036,2113,3036,770,498,3036,1731,2119,
- 14,19,15,1093,42,45,1611,3036,14,19,
- 15,1093,42,43,1977,3036,3036,3036,3036,3036,
- 194,1998,3036,970,1905,318,315,316,317,3036,
- 1268,851,318,315,316,317,3036,3036,3036,2022,
- 3036,1851,2032,14,19,15,1093,32,2024,2142,
- 318,315,316,317,256,215,1578,979,261,318,
- 315,316,317,169,979,3036,2036,2484,2218,1467,
- 3036,3036,3036,3036,3036,3036,2856,319,315,316,
- 317,87,3036,3036,3036,3036,115,3036,87,3036,
- 3036,3036,3036,2193,3036,3036,3036,3036,3036,3036,
- 3036,3036,3036,3036,3036,581,3036,3036,3036,3036,
- 3036,3036,3036,3036,3036,3036,3036,3036,3036,3036,
- 3036,3036,3036,3036,3036,3036,2272,3036,3036,3036,
- 3036,3036,1418,3036,0,1,408,0,1,456,
- 0,1,526,0,1,567,0,456,128,0,
- 526,128,0,567,128,0,456,129,0,526,
- 129,0,567,129,0,456,130,0,526,130,
- 0,567,130,0,567,187,0,526,187,0,
- 456,187,0,187,191,0,567,186,0,526,
- 186,0,456,186,0,186,191,0,456,131,
- 0,526,131,0,567,131,0,456,132,0,
- 526,132,0,567,132,0,179,228,0,3043,
- 1,0,225,237,0,1,3275,0,225,238,
- 0,7,9,0,179,17,0,178,18,0,
- 1,3264,0,112,2313,0
+ 42,43,43,43,43,43,57,57,29,29,
+ 29,29,29,51,51,51,90,90,85,85,
+ 85,85,86,86,86,87,87,87,88,88,
+ 88,89,89,89,104,104,91,91,92,52,
+ 55,55,55,55,55,71,72,72,72,72,
+ 72,72,72,72,72,72,72,72,80,77,
+ 77,122,123,81,81,78,78,78,93,105,
+ 105,106,106,94,94,94,59,124,124,107,
+ 95,95,95,79,79,125,108,108,109,109,
+ 96,96,31,32,32,32,53,54,54,45,
+ 45,45,45,34,34,35,46,46,47,36,
+ 36,110,110,48,127,127,126,126,56,56,
+ 56,56,56,56,56,56,56,111,61,61,
+ 61,61,49,82,82,73,73,73,74,74,
+ 63,63,128,128,69,69,83,83,83,64,
+ 64,64,65,66,66,66,67,67,67,67,
+ 62,62,62,68,129,101,101,101,101,97,
+ 130,131,131,132,132,133,133,120,120,134,
+ 134,112,112,112,112,135,135,113,113,113,
+ 114,114,11,11,11,28,28,12,12,136,
+ 136,115,115,115,116,116,137,137,117,117,
+ 13,13,138,138,118,118,118,14,58,139,
+ 139,140,140,119,119,119,98,98,98,7,
+ 7,7,7,84,99,99,99,29,57,51,
+ 92,92,92,107,107,107,125,122,123,49,
+ 93,132,132,141,142,97,324,1464,351,16,
+ 20,17,621,1222,44,1387,1389,359,312,313,
+ 314,1388,1413,1412,1437,1422,1439,1368,1438,1440,
+ 74,231,1333,91,2114,1984,36,134,212,1806,
+ 19,101,16,20,17,621,42,44,1387,1389,
+ 1042,1037,1076,230,1388,1413,1620,136,133,135,
+ 504,159,316,312,313,314,253,212,1356,178,
+ 1778,315,312,313,314,126,450,138,165,359,
+ 312,313,314,142,145,148,151,1044,2000,166,
+ 354,2265,1054,1082,1750,2386,1048,318,417,134,
+ 212,1135,521,223,231,2519,390,2836,1463,885,
+ 594,186,315,312,313,314,273,502,673,136,
+ 133,135,308,159,268,1018,770,271,741,2000,
+ 1420,178,1988,594,185,521,223,232,1340,138,
+ 165,359,312,313,314,142,145,148,151,1044,
+ 885,723,354,2265,1054,1082,1750,2386,1048,330,
+ 292,134,212,254,212,1806,19,2519,16,20,
+ 17,621,42,44,1387,1389,594,1512,378,488,
+ 1595,136,133,135,226,159,501,867,1806,19,
+ 336,16,20,17,621,42,44,1387,1389,594,
+ 187,138,165,1388,1413,1412,1605,142,145,148,
+ 151,1044,594,30,354,2265,1054,1082,1750,2386,
+ 1048,1710,19,590,16,20,17,621,353,2519,
+ 1614,19,1729,16,20,17,621,1222,44,1387,
+ 1389,1364,1524,1771,224,1388,1413,1412,1437,1422,
+ 1439,1923,1438,1440,74,232,333,280,1638,19,
+ 1729,16,20,17,621,1222,44,1387,1389,1333,
+ 400,2851,209,1388,1413,1412,1437,1422,1439,1937,
+ 1438,1440,74,855,1857,280,968,351,625,2018,
+ 230,310,285,1995,315,312,313,314,1465,1806,
+ 19,1984,16,20,17,621,42,44,1387,1389,
+ 89,1966,24,127,1388,1413,1412,1437,1422,1439,
+ 285,1438,1440,73,254,212,1465,286,296,406,
+ 1034,1315,253,212,1496,19,1729,16,20,17,
+ 621,1222,44,1387,1389,227,594,30,886,1388,
+ 1413,1412,1437,1422,1439,286,1438,1440,74,1322,
+ 1164,280,419,19,671,16,20,17,621,1222,
+ 44,1387,1389,1042,755,968,569,1388,1413,1412,
+ 1437,1422,1439,663,1438,1440,74,1806,19,730,
+ 16,20,17,621,42,39,287,1431,124,87,
+ 2056,307,1465,1149,240,1753,238,296,556,2254,
+ 1553,19,993,16,20,17,621,1222,44,1387,
+ 1389,1364,338,1815,431,1388,1413,1412,1437,1422,
+ 1439,288,1438,1440,74,1854,19,280,16,20,
+ 17,621,1222,44,1387,1389,23,594,1212,431,
+ 1388,1413,1412,1437,1422,1439,274,1438,1440,74,
+ 1806,19,328,16,20,17,621,42,44,1387,
+ 1389,104,157,493,977,1596,1662,19,1465,16,
+ 20,17,621,1222,44,1387,1389,1042,1042,1865,
+ 1947,1388,1413,1412,1437,1422,1439,509,1438,1440,
+ 74,1686,19,280,16,20,17,621,1222,44,
+ 1387,1389,126,194,2002,1858,1388,1413,1412,1437,
+ 1422,1439,744,1438,1440,74,1806,19,280,16,
+ 20,17,621,42,44,1387,1389,296,375,2855,
+ 1896,1388,1573,341,1465,254,212,744,1184,590,
+ 1806,19,326,16,20,17,621,42,44,1387,
+ 1389,767,1431,289,910,1388,1580,645,342,1465,
+ 337,344,1927,1830,19,2210,16,20,17,621,
+ 1222,44,1387,1389,465,1431,405,123,1388,1413,
+ 1412,1437,1422,1439,1431,1438,1440,74,1806,19,
+ 1528,16,20,17,621,1222,44,1387,1389,296,
+ 122,2866,995,1388,1413,1412,1437,1422,1439,111,
+ 1438,1440,74,515,19,91,16,20,17,621,
+ 1222,44,1387,1389,1333,1430,2505,1165,1388,1413,
+ 1412,1437,1422,1439,590,1438,1440,74,1880,296,
+ 1611,1163,1117,1854,19,277,16,20,17,621,
+ 1222,44,1387,1389,1020,1462,500,239,1388,1413,
+ 1412,1437,1422,1439,782,1438,1440,74,1420,178,
+ 328,1264,319,1182,591,315,312,313,314,359,
+ 312,313,314,857,1164,359,312,313,314,645,
+ 1463,1432,421,1097,275,39,1032,1340,2714,134,
+ 212,590,1366,594,294,134,212,315,312,313,
+ 314,305,358,359,312,313,314,1549,331,137,
+ 133,135,18,159,2184,144,133,135,21,159,
+ 498,223,640,134,212,1898,594,296,1758,139,
+ 165,217,659,220,649,143,146,149,152,1044,
+ 1903,1927,355,147,133,135,335,159,1806,19,
+ 327,16,20,17,621,42,44,1387,1389,1431,
+ 717,1177,968,1388,1413,1412,1437,1422,1439,1140,
+ 1438,1440,93,1927,1949,1984,476,154,625,2883,
+ 316,312,313,314,125,110,86,169,590,590,
+ 658,179,1502,95,320,1182,657,964,1490,94,
+ 96,97,98,99,2059,332,253,212,1497,229,
+ 1514,1806,19,698,16,20,17,621,1222,44,
+ 1387,1389,1431,282,1949,508,1388,1413,1412,1437,
+ 1422,1439,1879,1438,1440,74,1806,19,85,16,
+ 20,17,621,1222,44,1387,1389,121,296,1287,
+ 2432,1388,1413,1412,1437,1422,1439,884,1438,1440,
+ 74,1806,19,84,16,20,17,621,1222,44,
+ 1387,1389,296,296,600,628,1388,1413,1412,1437,
+ 1422,1439,1431,1438,1440,74,1806,19,83,16,
+ 20,17,621,1222,44,1387,1389,1927,1431,1312,
+ 1927,1388,1413,1412,1437,1422,1439,2875,1438,1440,
+ 74,1806,19,82,16,20,17,621,1222,44,
+ 1387,1389,1927,2926,1997,2077,1388,1413,1412,1437,
+ 1422,1439,2077,1438,1440,74,1806,19,81,16,
+ 20,17,621,1222,44,1387,1389,203,1431,193,
+ 180,1388,1413,1412,1437,1422,1439,1431,1438,1440,
+ 74,1806,19,80,16,20,17,621,1222,44,
+ 1387,1389,204,2942,1927,1927,1388,1413,1412,1437,
+ 1422,1439,117,1438,1440,74,1806,19,79,16,
+ 20,17,621,1222,44,1387,1389,1714,1216,1185,
+ 1364,1388,1413,1412,1437,1422,1439,1365,1438,1440,
+ 74,1806,19,78,16,20,17,621,1222,44,
+ 1387,1389,1235,295,27,1654,1388,1413,1412,1437,
+ 1422,1439,838,1438,1440,74,1806,19,77,16,
+ 20,17,621,1222,44,1387,1389,774,863,869,
+ 1557,1388,1413,1412,1437,1422,1439,1345,1438,1440,
+ 74,1806,19,76,16,20,17,621,1222,44,
+ 1387,1389,2060,1462,664,2067,1388,1413,1412,1437,
+ 1422,1439,1956,1438,1440,74,1806,19,75,16,
+ 20,17,621,1222,44,1387,1389,2070,743,66,
+ 1559,1388,1413,1412,1437,1422,1439,975,1438,1440,
+ 74,1806,19,92,16,20,17,621,42,44,
+ 1387,1389,1149,2036,2073,2075,1388,1413,1412,1437,
+ 1422,1439,2076,1438,1440,93,1806,19,1164,16,
+ 20,17,621,1222,44,1387,1389,777,1665,1066,
+ 1925,1388,1413,1412,1437,1422,1439,2051,1438,1440,
+ 74,1734,19,1636,16,20,17,621,351,1806,
+ 19,211,16,20,17,621,1222,44,1387,1389,
+ 1738,1762,242,527,1388,1413,1412,1437,1422,1439,
+ 1115,1438,1440,74,1806,19,1681,16,20,17,
+ 621,42,44,1387,1389,1526,1990,1998,2001,1388,
+ 1413,1412,1437,1422,1439,916,1438,1440,93,1806,
+ 19,1164,16,20,17,621,42,44,1387,1389,
+ 1985,1166,1447,1942,1388,1413,1412,1437,1422,1439,
+ 1311,1438,1440,93,1758,19,1164,16,20,17,
+ 621,349,1806,19,201,16,20,17,621,42,
+ 44,1387,1389,2029,367,241,1668,1388,1413,1412,
+ 1437,1422,1439,1891,1438,1440,93,1806,19,202,
+ 16,20,17,621,42,44,1387,1389,2030,3141,
+ 243,1164,1388,1413,1412,1437,1422,1439,3141,1438,
+ 1440,93,1782,19,3141,16,20,17,621,40,
+ 1806,19,1838,16,20,17,621,42,44,1387,
+ 1389,3141,3141,3141,3141,1388,1413,1412,1437,1422,
+ 1439,358,1438,1440,93,244,590,1940,3141,1976,
+ 1678,590,315,312,313,314,1806,19,590,16,
+ 20,17,621,42,44,1387,1389,1515,3141,2000,
+ 1878,1597,1522,590,590,498,223,228,590,2808,
+ 1954,359,312,313,314,3141,218,659,220,222,
+ 885,196,1177,376,22,347,3141,273,947,317,
+ 3141,134,212,281,3141,268,1018,770,271,315,
+ 312,313,314,1,1177,376,110,86,3141,590,
+ 857,150,133,135,95,159,2000,3141,964,108,
+ 94,96,97,98,99,260,1177,376,110,86,
+ 336,1979,857,3141,590,590,95,612,109,358,
+ 964,108,94,96,97,98,99,3141,864,471,
+ 110,86,233,311,857,272,348,106,95,3141,
+ 109,358,964,108,94,96,97,98,99,1663,
+ 397,291,3141,3141,3141,1032,3141,1894,3141,107,
+ 846,372,109,358,1793,3141,315,312,313,314,
+ 1806,19,293,16,20,17,621,42,44,1387,
+ 1540,106,3141,2184,947,131,1177,376,3141,498,
+ 223,228,590,1238,590,315,312,313,314,590,
+ 217,659,220,222,315,312,313,314,1895,1903,
+ 110,86,2000,2383,857,2410,3141,1996,95,590,
+ 2429,2080,964,108,94,96,97,98,99,653,
+ 1164,438,590,612,906,105,500,746,322,1894,
+ 278,3141,109,358,1164,2212,154,625,315,312,
+ 313,314,3141,279,303,3141,1086,3141,420,658,
+ 408,107,2773,196,1032,2168,1894,316,312,313,
+ 314,498,223,228,295,315,312,313,314,3141,
+ 3141,3141,217,659,220,222,302,358,374,3141,
+ 1233,1653,2184,858,498,223,228,3141,498,223,
+ 228,316,312,313,314,217,659,220,222,217,
+ 659,220,222,3141,262,3141,273,3141,1903,3141,
+ 3141,3141,3141,3141,266,1018,770,271,192,3141,
+ 1806,19,2918,16,20,17,621,42,44,1387,
+ 1389,300,301,263,197,1388,1413,1412,1437,1422,
+ 1439,413,1630,2341,3141,155,625,3141,3141,3141,
+ 3141,1314,1577,3141,3141,1989,942,968,1894,3141,
+ 1287,590,276,315,312,313,314,315,312,313,
+ 314,316,312,313,314,498,223,228,260,590,
+ 2473,87,1347,3141,2168,115,217,659,220,222,
+ 498,223,228,3141,698,593,500,273,3141,3141,
+ 2475,217,659,220,222,266,1018,770,271,3141,
+ 1653,1806,19,3141,16,20,17,621,42,44,
+ 1387,1389,1582,1970,1824,1288,1388,1413,1412,1437,
+ 1422,1621,3141,316,312,313,314,1806,19,3141,
+ 16,20,17,621,42,44,1387,1389,746,3141,
+ 1894,2918,1388,1413,1412,1437,1622,258,540,316,
+ 312,313,314,198,1032,3141,1894,1178,1447,315,
+ 312,313,314,3141,3141,316,312,313,314,1193,
+ 590,500,498,223,228,3141,1159,296,3141,968,
+ 1984,3141,1135,217,659,220,222,3141,498,223,
+ 228,2502,1653,315,312,313,314,3141,1970,217,
+ 659,220,222,87,3141,3141,3141,1064,2072,1135,
+ 2000,253,212,3141,3141,3141,498,223,228,3141,
+ 315,312,313,314,766,3141,500,218,659,220,
+ 222,885,259,2922,3141,1435,3141,2000,831,1177,
+ 968,480,3141,498,223,1487,359,312,313,314,
+ 3141,3141,3141,196,218,659,220,1472,885,880,
+ 1177,968,663,110,86,3141,134,212,3141,3141,
+ 3141,95,3141,3141,3141,964,103,94,96,97,
+ 98,99,3141,858,110,86,141,133,135,3141,
+ 159,1526,95,3141,3141,3141,964,101,94,96,
+ 97,98,99,1331,3141,500,140,165,971,1177,
+ 968,1371,3141,500,315,312,313,314,191,3141,
+ 3141,3141,315,312,313,314,3141,3141,3141,1131,
+ 1944,2000,1970,110,86,296,3141,968,3141,2000,
+ 1970,95,3141,3141,3141,964,102,94,96,97,
+ 98,99,612,1062,1177,968,1888,3141,3141,3141,
+ 612,87,3141,3141,430,1902,258,359,312,313,
+ 314,3141,1721,3141,258,3141,1929,1447,110,86,
+ 1111,1177,968,3141,1929,1447,95,134,212,3141,
+ 964,118,94,96,97,98,99,3141,3141,1160,
+ 1177,968,997,3141,500,110,86,153,133,135,
+ 3141,159,3141,95,3141,3141,3141,964,114,94,
+ 96,97,98,99,110,86,1209,1177,968,3141,
+ 3141,196,95,580,3141,438,964,1656,94,96,
+ 97,98,99,1883,3141,1258,1177,968,3141,3141,
+ 3141,110,86,3141,316,312,313,314,303,95,
+ 3141,858,420,964,113,94,96,97,98,99,
+ 110,86,1307,1177,968,698,3141,500,95,3141,
+ 3141,2043,964,120,94,96,97,98,99,1922,
+ 302,358,316,312,313,314,191,110,86,3141,
+ 359,312,313,314,1970,95,3141,1290,1944,964,
+ 119,94,96,97,98,99,405,296,1894,968,
+ 134,212,1806,19,3141,16,20,17,621,42,
+ 44,1387,1389,1544,3141,2333,3141,1598,258,3141,
+ 356,133,135,87,159,299,301,1904,1942,1447,
+ 498,223,228,401,276,3141,3141,3141,3141,3141,
+ 3141,217,659,220,222,3141,3141,1939,1806,19,
+ 593,16,20,17,621,42,44,1387,1547,1520,
+ 19,2048,16,20,17,621,42,35,296,273,
+ 968,3141,316,312,313,314,3141,266,1018,770,
+ 271,1806,19,3141,16,20,17,621,42,44,
+ 1570,3141,3141,3141,87,3141,1824,3141,1909,3141,
+ 3141,1806,19,245,16,20,17,621,42,44,
+ 1571,1520,19,3141,16,20,17,621,42,35,
+ 1806,19,3141,16,20,17,621,42,38,1806,
+ 19,3141,16,20,17,621,42,37,1806,19,
+ 3141,16,20,17,621,42,36,3141,3141,3141,
+ 1401,3141,2721,1806,19,246,16,20,17,621,
+ 42,35,1806,19,947,16,20,17,621,42,
+ 34,947,1617,3141,376,315,312,313,314,3141,
+ 3141,3141,315,312,313,314,3141,3141,3141,3141,
+ 1710,19,2000,16,20,17,621,33,87,2000,
+ 3141,857,115,3141,1806,19,273,16,20,17,
+ 621,42,47,612,266,1018,770,271,3141,3141,
+ 612,3141,3141,947,3141,2239,3141,3141,3141,2075,
+ 358,3141,430,265,315,312,313,314,3141,3141,
+ 1806,19,1272,16,20,17,621,42,46,1806,
+ 19,2000,16,20,17,621,42,45,1590,19,
+ 3141,16,20,17,621,42,43,644,3141,3141,
+ 1710,19,612,16,20,17,621,32,315,312,
+ 313,314,3141,296,1721,376,1282,3141,3141,296,
+ 3141,376,3141,3141,296,1159,376,315,312,313,
+ 314,835,296,500,376,1095,1512,3141,296,87,
+ 376,3141,196,1081,2142,87,1095,1512,196,1081,
+ 87,3141,3141,196,1081,1989,3141,968,87,3141,
+ 1970,196,1081,549,87,500,3141,196,1081,3141,
+ 1734,19,2700,16,20,17,621,1537,2700,3141,
+ 3141,87,1014,2700,3141,115,3141,3141,1179,3141,
+ 503,2700,857,1726,258,3141,309,2700,2033,3141,
+ 3141,1731,2038,3141,1178,1447,1989,1738,968,315,
+ 312,313,314,315,312,313,314,3141,3141,3141,
+ 306,358,1989,3141,968,1338,2511,3141,3141,3141,
+ 2611,208,87,296,3141,968,115,3141,296,1194,
+ 968,3141,208,1164,1513,3141,3141,3141,87,3141,
+ 3141,3141,115,3141,1214,1513,3141,1821,3141,87,
+ 3141,3141,3141,1623,87,3141,3141,3141,2081,3141,
+ 3141,3141,3141,3141,3141,3141,2099,3141,3141,3141,
+ 3141,3141,3141,3141,3141,3141,3141,3141,3141,3141,
+ 3141,3141,2200,3141,0,1,560,0,1,411,
+ 0,1,459,0,1,468,0,411,128,0,
+ 459,128,0,468,128,0,411,129,0,459,
+ 129,0,468,129,0,411,130,0,459,130,
+ 0,468,130,0,468,184,0,459,184,0,
+ 411,184,0,184,188,0,468,183,0,459,
+ 183,0,411,183,0,183,188,0,411,131,
+ 0,459,131,0,468,131,0,411,132,0,
+ 459,132,0,468,132,0,10,225,0,411,
+ 357,0,459,357,0,468,357,0,3148,1,
+ 0,654,31,0,2207,31,0,222,234,0,
+ 1,3377,0,178,19,0,222,235,0,7,
+ 9,0,1,3366,0,353,351,0,112,2456,
+ 0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -672,200 +692,202 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
5,6,7,8,9,10,11,12,13,14,
15,16,17,18,19,20,21,22,23,24,
25,26,27,28,29,30,31,32,33,34,
- 0,0,37,3,39,40,41,42,43,44,
+ 0,0,37,65,39,40,41,42,43,44,
45,46,47,48,49,50,51,52,53,54,
55,56,57,58,59,60,61,62,63,0,
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,
- 31,32,33,34,64,0,37,66,39,40,
+ 31,32,33,34,0,0,37,66,39,40,
41,42,43,44,45,46,47,48,49,50,
51,52,53,54,55,56,57,58,59,60,
- 61,62,63,0,1,2,0,4,5,6,
- 7,8,9,10,0,12,13,14,15,16,
- 17,18,19,20,21,22,23,24,25,0,
- 27,28,29,30,31,32,33,0,1,2,
- 0,4,2,6,7,8,6,0,0,1,
- 2,3,49,50,51,52,53,54,55,56,
+ 61,62,63,0,1,2,96,4,5,6,
+ 7,8,9,10,11,0,13,14,15,16,
+ 17,18,19,20,21,22,23,24,25,26,
+ 0,28,29,30,31,32,33,0,1,2,
+ 25,4,12,6,7,8,0,73,74,75,
+ 76,0,49,50,51,52,53,54,55,56,
57,58,59,60,61,62,63,0,1,0,
- 3,2,35,6,5,0,9,10,0,12,
- 11,14,15,35,36,0,38,2,13,4,
- 5,13,7,8,0,1,2,3,0,5,
- 6,3,35,9,10,38,12,13,14,15,
- 16,17,18,19,20,21,22,23,0,0,
- 1,2,28,4,26,96,7,8,81,0,
- 1,64,3,66,67,68,38,70,71,72,
+ 3,2,35,0,5,8,0,10,11,0,
+ 13,12,15,16,0,1,2,0,1,2,
+ 3,12,0,1,2,3,0,1,0,1,
+ 2,3,35,5,0,38,8,9,10,11,
+ 0,13,14,15,16,17,18,19,20,21,
+ 22,23,35,36,14,38,28,35,36,0,
+ 1,64,3,66,67,68,0,70,71,72,
73,74,75,76,0,78,79,80,81,82,
83,84,85,86,87,88,89,90,91,92,
- 93,94,95,0,1,36,3,0,1,6,
- 0,77,9,10,0,12,0,14,15,3,
- 4,0,1,2,65,0,1,0,1,4,
- 0,6,7,8,0,1,2,3,35,5,
- 6,38,26,9,10,35,12,13,14,15,
- 16,17,18,19,20,21,22,23,0,1,
- 35,0,28,2,0,35,5,64,4,66,
- 67,68,11,70,71,72,73,74,75,76,
- 70,78,79,80,81,82,83,84,85,86,
+ 93,94,95,0,1,36,3,0,24,25,
+ 26,8,0,10,11,77,13,0,15,16,
+ 0,14,2,0,1,5,14,4,0,6,
+ 7,8,12,0,0,1,2,3,35,5,
+ 12,38,8,9,10,11,0,13,14,15,
+ 16,17,18,19,20,21,22,23,35,0,
+ 0,2,28,4,5,6,7,64,0,66,
+ 67,68,4,70,71,72,73,74,75,76,
+ 12,78,79,80,81,82,83,84,85,86,
87,88,89,90,91,92,93,94,95,0,
- 1,2,3,4,5,6,7,8,0,0,
- 0,77,4,0,4,7,8,7,8,0,
- 0,2,0,24,25,26,27,28,29,30,
- 31,32,33,34,24,25,0,27,28,29,
- 30,31,32,33,24,25,0,27,49,50,
+ 1,2,3,4,5,6,7,8,9,0,
+ 0,77,3,0,4,2,6,7,5,73,
+ 74,75,76,24,25,26,27,28,29,30,
+ 31,32,33,34,24,25,26,0,28,29,
+ 30,31,32,33,0,36,0,3,49,50,
51,52,53,54,55,56,57,58,59,60,
- 61,62,63,0,0,2,0,4,5,3,
- 7,8,0,1,2,3,4,5,6,7,
- 8,0,1,0,1,2,3,4,69,6,
- 7,8,26,84,85,96,24,25,26,27,
+ 61,62,63,0,0,2,2,4,5,6,
+ 7,27,0,1,2,3,4,5,6,7,
+ 8,9,38,0,1,2,3,4,24,6,
+ 7,8,0,1,0,96,24,25,26,27,
28,29,30,31,32,33,34,24,25,26,
27,28,29,30,31,32,33,0,35,36,
- 3,49,50,51,52,53,54,55,56,57,
+ 0,49,50,51,52,53,54,55,56,57,
58,59,60,61,62,63,0,1,2,3,
- 0,5,6,26,80,9,10,11,12,13,
+ 0,5,0,1,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
- 0,0,26,2,24,25,5,27,96,0,
- 34,2,12,37,0,39,40,41,42,43,
- 44,45,46,47,48,0,1,2,3,0,
- 5,6,0,24,9,10,11,12,13,14,
- 15,16,17,18,19,20,21,22,23,0,
- 0,26,2,0,4,5,3,7,8,34,
- 11,0,37,2,39,40,41,42,43,44,
- 45,46,47,48,0,1,2,3,0,5,
- 6,67,68,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,22,23,69,0,
- 26,0,0,1,2,6,4,0,34,7,
- 8,37,80,39,40,41,42,43,44,45,
- 46,47,48,0,1,2,3,0,5,6,
- 77,0,9,10,11,12,13,14,15,16,
- 17,18,19,20,21,22,23,0,0,26,
- 2,4,4,5,0,7,8,34,11,0,
- 37,0,39,40,41,42,43,44,45,46,
- 47,48,0,1,2,3,0,5,6,78,
- 79,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,22,23,65,38,26,0,
- 0,1,2,0,4,0,34,7,8,37,
- 11,39,40,41,42,43,44,45,46,47,
- 48,0,1,2,3,0,5,6,25,0,
+ 0,1,0,27,2,0,1,2,96,4,
+ 34,6,7,37,0,39,40,41,42,43,
+ 44,45,46,47,48,0,69,2,3,4,
+ 5,6,7,0,9,35,0,1,2,3,
+ 4,0,6,7,8,4,13,6,7,24,
+ 25,26,38,28,29,30,31,32,33,34,
+ 24,25,26,27,28,29,30,31,32,33,
+ 65,35,36,0,49,50,51,52,53,54,
+ 55,56,57,58,59,60,61,62,63,64,
+ 0,1,2,3,0,5,2,0,8,9,
+ 10,11,12,13,14,15,16,17,18,19,
+ 20,21,22,23,0,0,2,27,4,5,
+ 6,7,0,0,34,0,3,37,0,39,
+ 40,41,42,43,44,45,46,47,48,0,
+ 1,2,3,0,5,0,1,8,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,22,23,69,0,0,27,2,3,4,
+ 5,6,7,34,9,0,37,80,39,40,
+ 41,42,43,44,45,46,47,48,13,24,
+ 25,26,69,28,29,30,31,32,33,34,
+ 77,0,1,2,82,4,0,6,7,81,
+ 4,0,6,7,49,50,51,52,53,54,
+ 55,56,57,58,59,60,61,62,63,64,
+ 0,1,2,3,0,5,0,1,8,9,
+ 10,11,12,13,14,15,16,17,18,19,
+ 20,21,22,23,0,1,0,27,2,3,
+ 4,5,6,7,34,9,65,37,0,39,
+ 40,41,42,43,44,45,46,47,48,0,
+ 24,25,26,4,28,29,30,31,32,33,
+ 34,0,1,2,0,4,0,6,7,65,
+ 4,0,6,7,3,49,50,51,52,53,
+ 54,55,56,57,58,59,60,61,62,63,
+ 64,0,1,2,3,0,5,2,27,8,
9,10,11,12,13,14,15,16,17,18,
- 19,20,21,22,23,0,1,26,0,73,
- 74,75,76,24,25,34,27,0,37,11,
+ 19,20,21,22,23,0,0,2,27,4,
+ 5,6,7,0,0,34,2,0,37,5,
39,40,41,42,43,44,45,46,47,48,
- 0,1,2,3,0,5,6,0,0,9,
+ 0,1,2,3,0,5,0,1,8,9,
10,11,12,13,14,15,16,17,18,19,
- 20,21,22,23,0,1,26,0,73,74,
- 75,76,24,25,34,27,0,37,0,39,
+ 20,21,22,23,0,1,2,27,4,0,
+ 6,7,0,4,34,6,7,37,0,39,
40,41,42,43,44,45,46,47,48,0,
- 1,2,3,66,5,6,0,0,9,10,
+ 1,2,3,0,5,0,3,8,9,10,
11,12,13,14,15,16,17,18,19,20,
- 21,22,23,0,0,26,69,73,74,75,
- 76,24,25,34,27,0,37,13,39,40,
+ 21,22,23,0,0,2,27,73,74,75,
+ 76,8,0,34,10,11,37,0,39,40,
41,42,43,44,45,46,47,48,0,1,
- 2,3,66,5,6,67,68,9,10,11,
+ 2,3,0,5,66,0,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
- 22,23,0,0,26,2,4,0,5,7,
- 8,0,34,2,0,37,5,39,40,41,
+ 22,23,0,0,0,27,4,0,6,7,
+ 77,4,34,6,7,37,81,39,40,41,
42,43,44,45,46,47,48,0,1,2,
- 3,0,5,6,3,82,9,10,11,12,
+ 3,69,5,0,1,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
- 23,37,0,26,2,3,4,5,0,7,
- 8,34,0,1,37,3,39,40,41,42,
- 43,44,45,46,47,48,24,25,0,27,
- 28,29,30,31,32,33,34,0,81,2,
- 3,0,1,2,3,64,38,35,36,0,
- 1,49,50,51,52,53,54,55,56,57,
- 58,59,60,61,62,63,64,0,0,2,
- 3,4,5,36,7,8,35,36,0,1,
- 2,3,4,0,6,7,8,0,0,6,
- 2,24,25,5,27,28,29,30,31,32,
- 33,34,24,25,26,27,28,29,30,31,
- 32,33,0,35,36,3,49,50,51,52,
- 53,54,55,56,57,58,59,60,61,62,
- 63,64,0,65,2,3,4,5,0,7,
- 8,0,4,0,6,7,8,4,36,0,
- 7,8,0,12,71,72,24,25,6,27,
- 28,29,30,31,32,33,34,24,25,0,
- 27,28,29,30,31,32,33,65,9,10,
- 0,49,50,51,52,53,54,55,56,57,
- 58,59,60,61,62,63,64,0,1,2,
- 0,4,5,0,7,8,0,69,0,0,
- 0,11,0,3,2,0,4,5,38,7,
- 8,24,25,0,27,28,29,30,31,32,
- 33,0,24,25,11,27,24,25,0,27,
- 28,29,30,31,32,33,49,50,51,52,
- 53,54,55,56,57,58,59,60,61,62,
- 63,49,50,51,52,53,54,55,56,57,
- 58,59,60,61,62,63,0,0,1,69,
- 4,78,79,7,8,0,0,77,0,1,
- 4,3,0,7,8,0,1,82,67,68,
- 24,25,0,27,28,29,30,31,32,33,
- 24,25,35,27,28,29,30,31,32,33,
- 0,1,0,35,36,49,50,51,52,53,
- 54,55,56,57,58,59,60,0,1,2,
- 3,0,5,6,0,1,9,10,11,12,
+ 23,0,67,68,27,4,0,6,7,0,
+ 4,34,6,7,37,0,39,40,41,42,
+ 43,44,45,46,47,48,0,1,2,3,
+ 0,5,78,79,8,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,22,23,
+ 0,0,0,27,4,3,6,7,8,0,
+ 34,2,3,37,0,39,40,41,42,43,
+ 44,45,46,47,48,0,1,2,0,4,
+ 5,6,7,0,9,0,3,0,36,4,
+ 0,6,7,0,4,36,6,7,8,24,
+ 25,26,38,28,29,30,31,32,33,24,
+ 25,26,82,28,29,30,31,32,33,69,
+ 0,1,35,3,49,50,51,52,53,54,
+ 55,56,57,58,59,60,61,62,63,0,
+ 0,2,0,4,5,6,7,64,9,0,
+ 0,0,1,3,0,35,36,70,4,69,
+ 6,7,0,24,25,26,0,28,29,30,
+ 31,32,33,24,25,26,0,27,24,25,
+ 26,0,28,29,30,31,32,33,49,50,
+ 51,52,53,54,55,56,57,58,59,60,
+ 61,62,63,49,50,51,52,53,54,55,
+ 56,57,58,59,60,0,1,2,3,38,
+ 5,0,1,8,9,10,11,12,13,14,
+ 15,16,17,18,19,20,21,22,23,0,
+ 1,2,3,0,5,0,80,8,9,10,
+ 11,8,13,14,15,16,17,18,19,20,
+ 21,22,23,0,1,0,3,2,0,0,
+ 5,3,0,1,2,0,0,5,0,64,
+ 8,9,10,11,12,13,14,15,16,17,
+ 18,19,20,21,22,23,0,0,35,36,
+ 4,0,6,7,36,4,38,6,7,0,
+ 1,2,67,68,5,37,77,8,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,22,23,0,1,2,0,0,5,3,
+ 4,8,9,10,11,12,13,14,15,16,
+ 17,18,19,20,21,22,23,0,1,2,
+ 84,85,5,27,0,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
- 23,0,1,2,3,0,5,6,0,1,
- 9,10,0,12,13,14,15,16,17,18,
- 19,20,21,22,23,0,1,0,0,2,
- 2,0,5,0,1,2,0,0,5,6,
- 3,64,9,10,11,12,13,14,15,16,
+ 23,0,1,2,0,1,5,0,0,8,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,21,22,23,0,1,2,0,0,
+ 5,0,0,8,9,10,11,12,13,14,
+ 15,16,17,18,19,20,21,22,23,0,
+ 1,2,0,0,5,0,0,8,9,10,
+ 11,8,13,14,15,16,17,18,19,20,
+ 21,22,23,0,1,2,0,0,5,0,
+ 0,8,9,10,11,8,13,14,15,16,
17,18,19,20,21,22,23,0,1,2,
- 35,4,35,26,7,8,0,0,2,3,
- 0,1,2,36,38,5,6,65,77,9,
- 10,11,12,13,14,15,16,17,18,19,
- 20,21,22,23,0,1,2,70,0,5,
- 6,0,36,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,22,23,0,1,
- 2,0,65,5,6,0,0,9,10,11,
- 12,13,14,15,16,17,18,19,20,21,
- 22,23,0,1,2,0,0,5,6,0,
- 0,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,22,23,0,1,2,0,
- 0,5,6,0,0,9,10,11,12,13,
- 14,15,16,17,18,19,20,21,22,23,
- 0,1,2,67,68,5,6,0,97,9,
- 10,0,12,13,14,15,16,17,18,19,
- 20,21,22,23,0,1,2,67,68,5,
- 6,0,0,9,10,0,12,13,14,15,
- 16,17,18,19,20,21,22,23,0,1,
- 2,0,0,5,6,0,0,9,10,0,
- 12,13,14,15,16,17,18,19,20,21,
- 22,23,0,1,2,0,65,5,6,0,
- 0,9,10,0,12,13,14,15,16,17,
- 18,19,20,21,22,23,0,1,2,0,
- 65,5,6,0,0,9,10,0,12,13,
- 14,15,16,17,18,19,20,21,22,23,
- 0,1,2,0,65,5,6,0,0,9,
- 10,0,12,13,14,15,16,17,18,19,
- 20,21,22,23,0,1,2,0,65,5,
- 6,0,0,9,10,3,12,13,14,15,
- 16,17,18,19,20,21,22,23,0,0,
- 1,0,4,0,3,7,8,4,0,6,
- 7,8,4,14,15,7,8,0,36,66,
- 38,0,24,25,0,27,28,29,30,31,
- 32,33,11,0,35,0,0,36,3,86,
- 87,88,89,90,91,92,93,94,95,0,
- 0,0,3,4,3,4,7,8,7,8,
- 0,11,0,0,4,3,0,7,8,70,
- 4,36,69,7,8,26,0,26,0,0,
- 4,3,83,7,8,6,0,38,0,38,
- 4,0,4,7,8,7,8,0,36,0,
- 38,4,0,4,7,8,7,8,0,0,
- 0,3,0,3,36,66,4,66,0,7,
- 8,0,0,0,6,4,35,4,7,8,
- 7,8,0,0,0,0,26,4,0,4,
- 7,8,7,8,36,0,38,0,38,0,
- 71,72,3,0,9,10,9,10,0,0,
- 38,0,0,0,11,0,0,0,0,11,
- 11,0,38,11,11,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,71,
- 72,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,64,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
+ 0,0,5,0,97,8,9,10,11,8,
+ 13,14,15,16,17,18,19,20,21,22,
+ 23,0,1,2,71,72,5,0,0,8,
+ 9,10,11,0,13,14,15,16,17,18,
+ 19,20,21,22,23,0,1,2,71,72,
+ 5,0,0,8,9,10,11,0,13,14,
+ 15,16,17,18,19,20,21,22,23,0,
+ 1,2,71,72,5,0,0,8,9,10,
+ 11,0,13,14,15,16,17,18,19,20,
+ 21,22,23,0,1,2,0,0,5,3,
+ 0,8,9,10,11,8,13,14,15,16,
+ 17,18,19,20,21,22,23,0,0,0,
+ 1,4,0,6,7,0,4,0,6,7,
+ 0,4,36,6,7,0,0,0,3,2,
+ 3,24,25,26,0,28,29,30,31,32,
+ 33,24,25,26,35,28,29,30,31,32,
+ 33,0,0,1,0,4,0,6,7,3,
+ 0,36,0,36,10,11,0,15,16,3,
+ 4,0,6,7,66,24,25,26,0,28,
+ 29,30,31,32,33,0,66,35,3,4,
+ 65,6,7,27,86,87,88,89,90,91,
+ 92,93,94,95,38,0,0,2,0,3,
+ 5,3,27,0,0,0,38,0,0,0,
+ 64,3,70,38,0,0,0,0,3,3,
+ 0,0,66,0,0,83,65,24,25,26,
+ 35,24,25,26,36,27,38,0,24,25,
+ 26,66,0,27,36,24,25,26,0,0,
+ 0,36,0,38,38,0,4,0,6,7,
+ 64,4,0,6,7,70,4,0,6,7,
+ 0,4,35,6,7,0,67,68,0,0,
+ 10,11,78,79,67,68,0,67,68,0,
+ 12,12,0,38,0,0,0,0,12,0,
+ 0,12,0,0,12,0,12,12,0,12,
+ 35,12,0,65,65,65,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,38,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,65,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0
+ 0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -873,218 +895,221 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface TermAction {
public final static char termAction[] = {0,
- 3036,1,5223,1551,2925,5199,1,1,1,1,
- 1,697,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3044,1,1,1,
- 1,1,1,1,3136,3036,1577,999,3036,1156,
- 1068,1181,1037,1884,978,1040,1012,628,1003,1,
+ 3141,1,5597,1489,3015,5547,1,1,1,1,
+ 1,1,791,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3149,1,1,
+ 1,1,1,1,3241,3141,794,1022,3141,932,
+ 1138,955,1075,1150,982,817,1071,743,1051,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3042,7,3021,3021,3021,3021,
- 3021,3021,3021,3021,3021,3021,3021,3021,3021,3021,
- 3021,3021,3021,3021,3021,3021,3021,3021,3021,3021,
- 3021,3021,3021,3021,3021,3021,3021,3021,3021,3021,
- 3036,833,3021,2167,3021,3021,3021,3021,3021,3021,
- 3021,3021,3021,3021,3021,3021,3021,3021,3021,3021,
- 3021,3021,3021,3021,3021,3021,3021,3021,3021,3021,
- 3036,1,5223,1551,2925,5199,1,1,1,1,
- 1,697,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3044,1,1,1,
- 1,1,1,1,3136,3036,2131,999,1,1156,
- 1068,1181,1037,1884,978,1040,1012,628,1003,1,
+ 1,1,1,1,3147,7,3129,3129,3129,3129,
+ 3129,3129,3129,3129,3129,3129,3129,3129,3129,3129,
+ 3129,3129,3129,3129,3129,3129,3129,3129,3129,3129,
+ 3129,3129,3129,3129,3129,3129,3129,3129,3129,3129,
+ 3141,446,3129,2268,3129,3129,3129,3129,3129,3129,
+ 3129,3129,3129,3129,3129,3129,3129,3129,3129,3129,
+ 3129,3129,3129,3129,3129,3129,3129,3129,3129,3129,
+ 3141,1,5597,1489,3015,5547,1,1,1,1,
+ 1,1,791,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,3149,1,1,
+ 1,1,1,1,3241,3141,1077,1022,3141,932,
+ 1138,955,1075,1150,982,817,1071,743,1051,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3042,3036,1,5223,3045,2925,
- 5199,1,1,1,1,1,697,1,1,1,
+ 1,1,1,1,3147,3141,1,5597,3150,3015,
+ 5547,1,1,1,1,1,1,791,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3044,1,1,1,1,1,1,1,3136,
- 1,156,999,3009,1156,1068,1181,1037,1884,978,
- 1040,1012,628,1003,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,3036,
- 1,5223,3045,2925,5199,1,1,1,1,1,
- 697,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3044,1,1,1,1,
- 1,1,1,3136,3042,287,999,772,1156,1068,
- 1181,1037,1884,978,1040,1012,628,1003,1,1,
+ 1,1,3149,1,1,1,1,1,1,3241,
+ 3141,156,1022,2289,932,1138,955,1075,1150,982,
+ 817,1071,743,1051,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,3141,
+ 1,5597,3150,3015,5547,1,1,1,1,1,
+ 1,791,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3149,1,1,1,
+ 1,1,1,3241,59,1,1022,780,932,1138,
+ 955,1075,1150,982,817,1071,743,1051,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3036,1670,1560,3036,567,1565,2726,
- 456,526,2696,2688,3036,2704,3049,2831,2452,2339,
- 3046,3047,3048,2680,1500,438,2021,3252,3254,3036,
- 3253,3198,3199,3197,3255,3200,3196,270,1945,3264,
- 3036,567,1678,255,456,526,1517,68,1,1945,
- 3264,264,3203,3208,3207,3205,3206,3204,3209,3210,
- 3202,3211,3212,3213,2514,2635,2627,1,3054,3036,
- 3054,3216,727,3054,3217,348,3054,3054,3036,3054,
- 724,3054,3054,727,264,187,264,2973,767,2964,
- 2973,1137,2970,2967,1,1670,3053,3039,3036,3054,
- 499,3045,3054,2696,2688,3054,2704,3049,2831,2452,
- 2339,3046,3047,3048,2680,1500,438,2021,3036,1,
- 1812,3264,954,2934,3044,2924,2928,2931,479,3036,
- 877,3054,3041,3054,3054,3054,1868,3054,3054,3054,
- 3054,3054,3054,3054,3036,3054,3054,3054,3054,3054,
- 3054,3054,3054,3054,3054,3054,3054,3054,3054,3054,
- 3054,3054,3054,1,3053,3040,3053,3036,654,3053,
- 293,3038,3053,3053,3036,3053,1,3053,3053,116,
- 2925,1,1812,3264,1516,270,1744,179,3006,567,
- 222,255,456,526,3036,1670,3053,3039,3053,3054,
- 2437,3053,116,2696,2688,1588,2704,3049,2831,2452,
- 2339,3046,3047,3048,2680,1500,438,2021,3036,398,
- 727,3036,1443,3216,1,727,3217,3053,2925,3053,
- 3053,3053,863,3053,3053,3053,3053,3053,3053,3053,
- 1405,3053,3053,3053,3053,3053,3053,3053,3053,3053,
- 3053,3053,3053,3053,3053,3053,3053,3053,3053,3036,
- 1,1,3045,2925,1,1,1,1,184,72,
- 129,3038,567,3036,2952,456,526,2946,2949,1,
- 251,3015,3036,1,1,3044,1,1,1,1,
- 1,1,1,3343,3252,3254,3036,3253,3198,3199,
- 3197,3255,3200,3196,1,1,3036,1,1,1,
+ 1,1,1,3141,2858,3151,3014,468,3152,411,
+ 459,2703,2890,2688,2679,340,2712,3156,2820,2740,
+ 1692,3153,3154,3155,2670,757,1634,3354,3356,3355,
+ 3141,3303,3304,3302,3357,3305,3301,267,2061,3366,
+ 3480,468,611,411,459,252,284,2552,1736,830,
+ 535,3141,3308,3313,3312,3310,3311,3309,3314,3315,
+ 3307,3316,3317,3318,653,2817,2178,1,3152,3141,
+ 3152,3151,732,3141,3152,3152,3141,3152,3152,228,
+ 3152,777,3152,3152,1,2546,3366,1,2061,3366,
+ 261,231,1,2061,3132,3146,3141,549,1,2858,
+ 3151,3144,3152,3152,3141,3152,2609,1551,2688,2679,
+ 345,2712,3156,2820,2740,1692,3153,3154,3155,2670,
+ 757,1634,732,261,718,261,943,732,3145,3141,
+ 937,3152,3146,3152,3152,3152,3141,3152,3152,3152,
+ 3152,3152,3152,3152,248,3152,3152,3152,3152,3152,
+ 3152,3152,3152,3152,3152,3152,3152,3152,3152,3152,
+ 3152,3152,3152,1,3151,3145,3151,3141,1,1,
+ 1,3151,3141,3151,3151,3143,3151,3141,3151,3151,
+ 3141,919,3151,267,2563,3152,718,468,3141,411,
+ 459,252,907,3141,3141,2858,3151,3144,3151,3152,
+ 979,3151,2661,1551,2688,2679,61,2712,3156,2820,
+ 2740,1692,3153,3154,3155,2670,757,1634,732,184,
+ 3141,3063,1559,3054,3063,3060,3057,3151,1,3151,
+ 3151,3151,3015,3151,3151,3151,3151,3151,3151,3151,
+ 791,3151,3151,3151,3151,3151,3151,3151,3151,3151,
+ 3151,3151,3151,3151,3151,3151,3151,3151,3151,3141,
+ 1,1,3150,3015,1,1,1,1,1,3141,
+ 129,3143,3146,3141,3042,3151,3036,3039,3152,2552,
+ 1736,830,535,1,1,1,3149,1,1,1,
+ 1,1,1,3445,3354,3356,3355,3141,3303,3304,
+ 3302,3357,3305,3301,3141,3145,3141,3150,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,186,66,2985,1,2976,2985,3045,
- 2982,2979,3036,1,1,3045,2925,1,1,1,
- 1,349,974,17,3024,179,3024,179,3296,3024,
- 179,179,3044,2052,2722,301,1,1,3044,1,
- 1,1,1,1,1,1,3343,179,179,3024,
- 179,179,179,179,179,179,179,3036,3024,3024,
- 3045,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,3036,1,5223,3045,
- 252,5199,1,3044,531,1,1,697,1,1,
+ 1,1,1,183,323,3075,3465,3066,3075,3072,
+ 3069,3149,3141,1,1,3150,3015,1,1,1,
+ 1,1,1974,19,3123,178,3123,178,3466,178,
+ 178,3123,10,3096,3141,298,1,1,1,3149,
+ 1,1,1,1,1,1,3445,178,178,178,
+ 3123,178,178,178,178,178,178,1,3123,3123,
+ 3141,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3141,1,5597,3150,
+ 3141,5547,3141,402,1,1,1,1,791,1,
1,1,1,1,1,1,1,1,1,1,
- 64,3036,3044,3216,1,1,3217,1,300,326,
- 3136,3363,556,999,54,1156,1068,1181,1037,1884,
- 978,1040,1012,628,1003,3036,1,5223,3045,1,
- 5199,1,67,3364,1,1,697,1,1,1,
- 1,1,1,1,1,1,1,1,1,3036,
- 208,3044,5472,3036,567,5472,3039,456,526,3136,
- 419,3036,999,1851,1156,1068,1181,1037,1884,978,
- 1040,1012,628,1003,3036,1,5223,3045,3036,5199,
- 1,640,752,1,1,697,1,1,1,1,
- 1,1,1,1,1,1,1,1,3296,3036,
- 3044,62,1,1812,3264,967,2934,3036,3136,2928,
- 2931,999,531,1156,1068,1181,1037,1884,978,1040,
- 1012,628,1003,3036,1,5223,3045,3036,5199,1,
- 3038,3036,1,1,697,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,364,3044,
- 5473,2925,567,5473,3036,456,526,3136,697,346,
- 999,3036,1156,1068,1181,1037,1884,978,1040,1012,
- 628,1003,3036,1,5223,3045,59,5199,1,1478,
- 822,1,1,697,1,1,1,1,1,1,
- 1,1,1,1,1,1,2187,741,3044,231,
- 255,1812,3264,343,567,3036,3136,456,526,999,
- 234,1156,1068,1181,1037,1884,978,1040,1012,628,
- 1003,3036,1,5223,3045,61,5199,1,3378,3036,
- 1,1,697,1,1,1,1,1,1,1,
- 1,1,1,1,1,337,1494,3044,3036,2503,
- 1770,1658,686,3252,3254,3136,3253,213,999,1006,
- 1156,1068,1181,1037,1884,978,1040,1012,628,1003,
- 3036,1,5223,3045,60,5199,1,1,253,1,
- 1,697,1,1,1,1,1,1,1,1,
- 1,1,1,1,3036,2491,3044,3036,2503,1770,
- 1658,686,3252,3254,3136,3253,3036,999,58,1156,
- 1068,1181,1037,1884,978,1040,1012,628,1003,3036,
- 1,5223,3045,1394,5199,1,3036,250,1,1,
- 697,1,1,1,1,1,1,1,1,1,
- 1,1,1,70,3036,3044,3295,2503,1770,1658,
- 686,3252,3254,3136,3253,3036,999,767,1156,1068,
- 1181,1037,1884,978,1040,1012,628,1003,3036,1,
- 5223,3045,866,5199,1,640,752,1,1,697,
+ 221,639,3141,3149,1825,1,2546,3366,297,3024,
+ 3241,3018,3021,1022,343,932,1138,955,1075,1150,
+ 982,817,1071,743,1051,3141,3398,1,190,1,
+ 1,1,1,64,1,732,351,353,353,3135,
+ 353,181,353,353,3135,468,409,411,459,1,
+ 1,1,843,1,1,1,1,1,1,3336,
+ 353,353,353,3135,353,353,353,353,353,353,
+ 1584,353,3135,3141,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,190,
+ 3141,1,5597,3150,1,5547,3120,66,1,1,
+ 1,1,791,1,1,1,1,1,1,1,
+ 1,1,1,1,205,3141,5594,3149,468,5594,
+ 411,459,70,3141,3241,3141,3144,1022,68,932,
+ 1138,955,1075,1150,982,817,1071,743,1051,3141,
+ 1,5597,3150,3141,5547,346,918,1,1,1,
+ 1,791,1,1,1,1,1,1,1,1,
+ 1,1,1,3398,3141,3141,3149,1,189,1,
+ 1,1,1,3241,1,65,1022,558,932,1138,
+ 955,1075,1150,982,817,1071,743,1051,409,1,
+ 1,1,1700,1,1,1,1,1,1,3336,
+ 3143,1,2546,3366,2131,3024,252,3018,3021,2157,
+ 468,3141,411,459,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,189,
+ 3141,1,5597,3150,3141,5547,334,1115,1,1,
+ 1,1,791,1,1,1,1,1,1,1,
+ 1,1,1,1,3141,2722,3141,3149,1,190,
+ 1,1,1,1,3241,1,1584,1022,3141,932,
+ 1138,955,1075,1150,982,817,1071,743,1051,1,
+ 1,1,1,3015,1,1,1,1,1,1,
+ 3336,1,2546,3366,3141,3024,367,3018,3021,2338,
+ 468,1,411,459,3150,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,255,210,3044,3216,567,69,3217,456,
- 526,3036,3136,3065,3036,999,3066,1156,1068,1181,
- 1037,1884,978,1040,1012,628,1003,3036,1,5223,
- 3045,3036,5199,1,3043,407,1,1,697,1,
+ 190,3141,1,5597,3150,3141,5547,3378,3149,1,
+ 1,1,1,791,1,1,1,1,1,1,
+ 1,1,1,1,1,366,3141,5596,3149,468,
+ 5596,411,459,3141,207,3241,3151,3141,1022,3152,
+ 932,1138,955,1075,1150,982,817,1071,743,1051,
+ 3141,1,5597,3150,60,5547,3141,2365,1,1,
+ 1,1,791,1,1,1,1,1,1,1,
+ 1,1,1,1,252,2546,3366,3149,468,370,
+ 411,459,3141,468,3241,411,459,1022,210,932,
+ 1138,955,1075,1150,982,817,1071,743,1051,3141,
+ 1,5597,3150,3141,5547,69,3144,1,1,1,
+ 1,791,1,1,1,1,1,1,1,1,
+ 1,1,1,3141,51,1754,3149,2552,1736,830,
+ 535,1488,1,3241,2651,2631,1022,3141,932,1138,
+ 955,1075,1150,982,817,1071,743,1051,3141,1,
+ 5597,3150,3141,5547,1501,54,1,1,1,1,
+ 791,1,1,1,1,1,1,1,1,1,
+ 1,1,369,3141,62,3149,468,158,411,459,
+ 3143,468,3241,411,459,1022,2157,932,1138,955,
+ 1075,1150,982,817,1071,743,1051,3141,1,5597,
+ 3150,3397,5547,3141,2547,1,1,1,1,791,
1,1,1,1,1,1,1,1,1,1,
- 1,1584,3036,3044,1,193,1,1,258,1,
- 1,3136,1,1744,999,267,1156,1068,1181,1037,
- 1884,978,1040,1012,628,1003,1,1,3036,1,
- 1,1,1,1,1,1,3234,3036,479,808,
- 3041,1,1945,3030,3041,3042,1025,727,267,3036,
- 1008,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,193,3036,3036,1,
- 192,1,1,3040,1,1,727,3040,18,3027,
- 178,3027,178,48,3027,178,178,3036,209,2788,
- 473,1,1,473,1,1,1,1,1,1,
- 1,3234,178,178,3027,178,178,178,178,178,
- 178,178,3036,3027,3027,3041,1,1,1,1,
+ 1,182,1880,2598,3149,468,361,411,459,3141,
+ 468,3241,411,459,1022,3141,932,1138,955,1075,
+ 1150,982,817,1071,743,1051,3141,1,5597,3150,
+ 71,5547,920,896,1,1,1,1,791,1,
1,1,1,1,1,1,1,1,1,1,
- 1,192,3036,2215,1,193,1,1,1,1,
- 1,65,2934,130,255,2928,2931,2961,3040,3036,
- 2955,2958,3036,556,2759,2751,1,1,1141,1,
- 1,1,1,1,1,1,3234,3252,3254,51,
- 3253,3198,3199,3197,3255,3200,3196,669,2583,919,
- 88,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,193,1,1812,580,
- 3036,2934,3214,63,2928,2931,3036,3296,254,3036,
- 3036,1257,3036,3039,3215,71,567,3214,1369,456,
- 526,3252,3254,3036,3253,3198,3199,3197,3255,3200,
- 3196,57,3252,3254,1280,3253,3252,3254,3036,3253,
- 3198,3199,3197,3255,3200,3196,3203,3208,3207,3205,
- 3206,3204,3209,3210,3202,3211,3212,3213,2514,2635,
- 2627,3203,3208,3207,3205,3206,3204,3209,3210,3202,
- 3211,3212,3213,2514,2635,2627,128,224,401,1612,
- 2943,1478,822,2937,2940,3036,131,3038,1,1744,
- 2994,3041,3036,2988,2991,3036,1757,407,640,752,
- 3252,3254,3036,3253,3198,3199,3197,3255,3200,3196,
- 3252,3254,727,3253,3198,3199,3197,3255,3200,3196,
- 3036,1943,3036,727,3040,3203,3208,3207,3205,3206,
- 3204,3209,3210,3202,3211,3212,3213,1,1670,3893,
- 27,3036,3797,2726,324,797,2696,2688,5459,2704,
- 3049,2831,2452,2339,3046,3047,3048,2680,1500,438,
- 2021,3036,1670,3053,3039,3036,3054,2726,3036,2853,
- 2696,2688,3036,2704,3049,2831,2452,2339,3046,3047,
- 3048,2680,1500,438,2021,272,945,3036,3036,3216,
- 3276,3036,3217,3036,1670,3053,28,1,3054,2726,
- 116,27,2696,2688,5459,2704,3049,2831,2452,2339,
- 3046,3047,3048,2680,1500,438,2021,1,1812,3264,
- 727,2934,1564,116,2928,2931,3036,3036,1727,3041,
- 3036,1670,3053,116,3063,3054,2726,657,3038,2696,
- 2688,1355,2704,3049,2831,2452,2339,3046,3047,3048,
- 2680,1500,438,2021,1,1670,3893,1103,3036,3797,
- 2726,112,3040,2696,2688,5459,2704,3049,2831,2452,
- 2339,3046,3047,3048,2680,1500,438,2021,1,1670,
- 3893,3036,1516,3797,2726,3036,56,2696,2688,5459,
- 2704,3049,2831,2452,2339,3046,3047,3048,2680,1500,
- 438,2021,369,1670,3053,3036,3036,3054,2726,3036,
- 55,2696,2688,5459,2704,3049,2831,2452,2339,3046,
- 3047,3048,2680,1500,438,2021,3036,1670,3053,3036,
- 3036,3054,2726,3036,3036,2696,2688,5459,2704,3049,
- 2831,2452,2339,3046,3047,3048,2680,1500,438,2021,
- 3036,1670,3053,640,752,3054,2726,3036,3033,2696,
- 2688,203,2704,3049,2831,2452,2339,3046,3047,3048,
- 2680,1500,438,2021,1,1670,3053,640,752,3054,
- 2726,3036,3036,2696,2688,3036,2704,3049,2831,2452,
- 2339,3046,3047,3048,2680,1500,438,2021,3036,2600,
- 3053,3036,3036,3054,2726,3036,3036,2696,2688,1,
- 2704,3049,2831,2452,2339,3046,3047,3048,2680,1500,
- 438,2021,3036,2712,3053,3036,1540,3054,2726,3036,
- 3036,2696,2688,1,2704,3049,2831,2452,2339,3046,
- 3047,3048,2680,1500,438,2021,3036,2714,3053,3036,
- 3407,3054,2726,3036,3036,2696,2688,3036,2704,3049,
- 2831,2452,2339,3046,3047,3048,2680,1500,438,2021,
- 3036,2720,3053,42,3217,3054,2726,3036,3036,2696,
- 2688,3036,2704,3049,2831,2452,2339,3046,3047,3048,
- 2680,1500,438,2021,332,1670,3053,3036,3216,3054,
- 2726,3036,3036,2696,2688,3041,2704,3049,2831,2452,
- 2339,3046,3047,3048,2680,1500,438,2021,132,31,
- 601,3036,3003,1,3041,2997,3000,2934,365,255,
- 2928,2931,567,3060,3061,456,526,3036,3040,1344,
- 557,231,3252,3254,3036,3253,3198,3199,3197,3255,
- 3200,3196,235,3036,2631,1,3036,3040,3041,1319,
- 1294,1269,1244,1219,1169,1194,1144,1117,1092,237,
- 355,238,225,3012,225,3018,3012,3012,3018,3018,
- 368,1355,3036,3036,567,3041,367,456,526,1145,
- 567,3040,3296,456,526,225,158,225,1,50,
- 567,90,1116,456,526,2788,185,225,359,225,
- 567,273,567,456,526,456,526,358,3040,366,
- 1589,567,3036,567,456,526,456,526,3036,3036,
- 3036,3041,360,3045,90,225,567,225,49,456,
- 526,202,209,361,2788,567,727,567,456,526,
- 456,526,3036,362,28,363,3044,567,3036,567,
- 456,526,456,526,3040,53,1043,52,2002,286,
- 2759,2751,1207,353,2583,919,2583,919,41,3036,
- 4678,3036,191,368,1355,3036,3036,3036,3036,1355,
- 1355,3036,700,208,364,3036,3036,3036,3036,3036,
- 3036,3036,3036,3036,3036,3036,3036,3036,3036,2759,
- 2751,3036,3036,3036,3036,3036,3036,3036,3036,3036,
- 3036,3036,3036,3036,3036,3036,3036,3036,3036,3036,
- 3036,3036,3036,1207
+ 1,3141,1,3149,3024,3146,3018,3021,252,3141,
+ 3241,844,3146,1022,255,932,1138,955,1075,1150,
+ 982,817,1071,743,1051,1,2546,488,3141,3024,
+ 3152,3018,3021,1,591,130,3108,290,3145,3051,
+ 1,3045,3048,3141,3024,3145,3018,3021,252,3354,
+ 3356,3355,2199,3303,3304,3302,3357,3305,3301,3354,
+ 3356,3355,2131,3303,3304,3302,3357,3305,3301,3398,
+ 1,2563,1667,264,3308,3313,3312,3310,3311,3309,
+ 3314,3315,3307,3316,3317,3318,653,2817,2178,3141,
+ 3141,3151,3141,468,3152,411,459,3147,591,249,
+ 3141,3141,2618,3150,128,732,264,1116,3033,3398,
+ 3027,3030,3141,3354,3356,3355,67,3303,3304,3302,
+ 3357,3305,3301,1,1,1,3141,3149,3354,3356,
+ 3355,88,3303,3304,3302,3357,3305,3301,3308,3313,
+ 3312,3310,3311,3309,3314,3315,3307,3316,3317,3318,
+ 653,2817,2178,3308,3313,3312,3310,3311,3309,3314,
+ 3315,3307,3316,3317,3318,1,2858,4000,28,1476,
+ 3904,321,805,2703,1551,2688,2679,5493,2712,3156,
+ 2820,2740,1692,3153,3154,3155,2670,757,1634,3141,
+ 2858,3151,3144,3141,3152,58,558,2703,1551,2688,
+ 2679,954,2712,3156,2820,2740,1692,3153,3154,3155,
+ 2670,757,1634,1,2563,206,3146,546,3141,3141,
+ 546,3146,3141,2858,3151,3141,72,3152,3141,28,
+ 2703,1551,2688,2679,5493,2712,3156,2820,2740,1692,
+ 3153,3154,3155,2670,757,1634,360,3141,732,3145,
+ 468,368,411,459,3145,468,1069,411,459,3141,
+ 2858,3151,1880,2598,3152,1538,3143,2703,1551,2688,
+ 2679,1262,2712,3156,2820,2740,1692,3153,3154,3155,
+ 2670,757,1634,1,2858,4000,1,3141,3904,116,
+ 3015,2703,1551,2688,2679,5493,2712,3156,2820,2740,
+ 1692,3153,3154,3155,2670,757,1634,1,2858,4000,
+ 2040,2953,3904,116,3141,2703,1551,2688,2679,5493,
+ 2712,3156,2820,2740,1692,3153,3154,3155,2670,757,
+ 1634,371,2858,3151,3141,2958,3152,112,3141,2703,
+ 1551,2688,2679,5493,2712,3156,2820,2740,1692,3153,
+ 3154,3155,2670,757,1634,3141,2858,3151,3141,3141,
+ 3152,3141,3141,2703,1551,2688,2679,5493,2712,3156,
+ 2820,2740,1692,3153,3154,3155,2670,757,1634,3141,
+ 2833,3151,3141,48,3152,3141,3141,2703,1551,2688,
+ 2679,2799,2712,3156,2820,2740,1692,3153,3154,3155,
+ 2670,757,1634,3141,2839,3151,3141,50,3152,3141,
+ 3141,2703,1551,2688,2679,2799,2712,3156,2820,2740,
+ 1692,3153,3154,3155,2670,757,1634,3141,2844,3151,
+ 3141,49,3152,3141,3138,2703,1551,2688,2679,2799,
+ 2712,3156,2820,2740,1692,3153,3154,3155,2670,757,
+ 1634,3141,2852,3151,2790,2754,3152,3141,3141,2703,
+ 1551,2688,2679,3141,2712,3156,2820,2740,1692,3153,
+ 3154,3155,2670,757,1634,3141,2858,3151,2790,2754,
+ 3152,3141,3141,2703,1551,2688,2679,3141,2712,3156,
+ 2820,2740,1692,3153,3154,3155,2670,757,1634,1,
+ 2858,3151,2790,2754,3152,3141,3141,2703,1551,2688,
+ 2679,3141,2712,3156,2820,2740,1692,3153,3154,3155,
+ 2670,757,1634,329,2858,3151,1,3141,3152,90,
+ 3141,2703,1551,2688,2679,1005,2712,3156,2820,2740,
+ 1692,3153,3154,3155,2670,757,1634,131,42,269,
+ 1004,3084,362,3078,3081,3141,468,132,411,459,
+ 3141,3093,90,3087,3090,3141,3141,3141,3146,1799,
+ 3146,3354,3356,3355,3141,3303,3304,3302,3357,3305,
+ 3301,3354,3356,3355,732,3303,3304,3302,3357,3305,
+ 3301,357,31,3111,53,3105,3141,3099,3102,3148,
+ 3141,3145,3141,3145,2651,2631,234,3166,3167,222,
+ 3117,3141,3117,3117,1451,3354,3356,3355,29,3303,
+ 3304,3302,3357,3305,3301,235,871,3114,222,3126,
+ 819,3126,3126,222,1426,1401,1376,1351,1326,1276,
+ 1301,1251,1226,1201,222,3141,283,3151,3141,1019,
+ 3152,3146,222,3141,63,3141,3169,250,1,57,
+ 3147,116,716,222,247,3141,3141,56,3146,3150,
+ 55,251,222,3141,3141,582,669,3354,3356,3355,
+ 1642,3354,3356,3355,3145,116,1539,219,3354,3356,
+ 3355,222,3141,3149,116,3354,3356,3355,200,3141,
+ 1,3145,199,1023,2076,206,468,363,411,459,
+ 1019,468,364,411,459,1083,468,365,411,459,
+ 52,468,732,411,459,270,1880,2598,3141,3141,
+ 2651,2631,920,896,1880,2598,3141,1880,2598,228,
+ 1238,1262,352,5062,350,41,29,188,1263,370,
+ 1,232,3141,3141,1262,3141,1262,1262,3141,205,
+ 732,366,3141,1609,3514,3152,3141,3141,3141,3141,
+ 3141,3141,3141,3141,3141,3141,3141,3141,3141,3141,
+ 3141,3141,3141,3141,704,3141,3141,3141,3141,3141,
+ 3141,3141,3141,3141,3141,3141,3141,3141,3141,3141,
+ 3141,3141,3141,3141,3141,3141,3141,3141,3141,3141,
+ 3141,3141,3141,3141,3141,3151
};
};
public final static char termAction[] = TermAction.termAction;
@@ -1092,42 +1117,42 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface Asb {
public final static char asb[] = {0,
- 642,13,232,334,413,642,577,640,545,577,
- 577,577,557,635,557,635,635,557,635,557,
- 336,417,415,404,577,415,427,304,575,174,
- 507,88,635,363,360,363,88,363,635,415,
- 420,417,290,417,1,2,512,336,640,471,
- 60,415,63,25,417,34,152,150,288,305,
- 207,174,173,290,637,92,640,201,420,565,
- 415,512,125,514,336,415,60,60,72,415,
- 427,472,675,507,304,488,472,472,363,577,
- 577,475,577,577,472,304,243,490,243,413,
- 320,289,16,174,640,637,92,201,201,565,
- 541,514,213,147,541,255,320,490,490,490,
- 490,490,490,490,129,490,490,490,245,444,
- 449,447,455,451,458,457,460,459,461,290,
- 568,336,289,611,60,122,640,490,34,25,
- 364,290,302,472,490,472,318,490,366,490,
- 490,305,475,243,475,415,286,368,368,207,
- 290,156,290,92,122,235,92,201,203,422,
- 203,541,565,289,541,147,128,125,490,490,
- 490,490,490,490,490,490,490,490,490,290,
- 290,570,320,320,320,320,363,363,157,490,
- 490,490,490,490,490,490,490,490,490,490,
- 490,490,490,490,490,490,490,490,490,15,
- 8,509,417,514,122,70,290,488,472,290,
- 577,290,290,304,475,490,289,92,237,203,
- 122,490,363,565,364,490,490,147,129,72,
- 417,509,290,290,290,290,290,147,447,447,
- 444,444,451,451,449,449,449,449,457,455,
- 459,458,243,460,512,290,579,568,70,472,
- 488,475,490,475,475,156,122,471,490,467,
- 237,468,122,147,147,70,570,579,432,432,
- 432,640,490,514,290,203,196,157,472,290,
- 303,237,490,468,468,70,290,122,68,66,
- 178,363,490,243,21,290,157,472,475,468,
- 203,297,72,293,363,490,475,290,122,490,
- 147,475,147
+ 577,5,301,406,68,577,542,681,510,542,
+ 542,542,522,676,522,676,676,522,676,522,
+ 72,70,59,542,522,408,325,70,210,377,
+ 540,233,342,141,676,436,433,436,141,436,
+ 676,70,75,72,498,72,7,8,617,325,
+ 325,325,325,325,325,325,325,325,325,325,
+ 393,19,408,681,117,113,70,81,77,72,
+ 86,147,145,496,378,276,233,232,498,678,
+ 176,681,270,75,530,70,617,151,619,393,
+ 393,393,393,498,498,535,393,436,436,216,
+ 325,408,70,113,113,125,70,210,118,611,
+ 342,377,323,118,118,436,542,542,310,542,
+ 542,118,377,373,325,373,68,497,305,233,
+ 681,678,176,270,270,530,647,619,282,173,
+ 647,463,155,344,349,347,355,351,358,357,
+ 360,359,361,498,533,408,497,498,498,498,
+ 498,681,72,614,14,304,494,23,325,498,
+ 325,173,651,113,207,681,86,77,437,498,
+ 375,118,118,391,325,439,325,325,378,310,
+ 373,310,70,276,498,215,498,176,207,260,
+ 176,270,272,441,272,647,530,497,647,173,
+ 154,151,325,325,325,325,325,325,325,325,
+ 325,325,325,325,325,325,325,325,325,325,
+ 325,325,325,325,325,325,325,325,325,325,
+ 325,325,614,72,619,446,446,446,125,123,
+ 535,498,544,617,325,27,207,123,498,323,
+ 118,498,542,498,498,377,310,497,176,262,
+ 272,207,325,436,530,437,325,325,173,155,
+ 347,347,344,344,351,351,349,349,349,349,
+ 357,355,359,358,373,360,544,533,123,498,
+ 619,123,118,323,310,325,310,310,215,207,
+ 117,325,367,262,114,207,173,173,325,272,
+ 255,498,272,216,118,498,376,262,325,114,
+ 114,207,121,84,237,436,325,373,1,207,
+ 498,216,118,310,114,125,506,436,325,501,
+ 310,498,325,173,310,173
};
};
public final static char asb[] = Asb.asb;
@@ -1135,74 +1160,75 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface Asr {
public final static byte asr[] = {0,
- 1,65,66,26,7,8,4,3,38,36,
- 35,0,96,0,35,3,38,36,1,0,
- 66,35,70,0,11,3,66,38,26,7,
- 8,4,0,50,61,30,51,31,52,53,
- 32,27,54,55,28,62,33,63,56,57,
- 25,58,59,60,2,5,24,49,29,7,
- 8,4,3,38,26,66,0,3,64,35,
- 70,1,17,18,19,13,14,15,12,6,
- 9,10,20,21,16,23,22,2,5,11,
- 0,29,49,24,50,61,30,51,31,52,
- 53,32,27,54,55,28,62,33,63,56,
- 57,25,58,59,60,2,5,7,8,4,
- 34,3,64,0,24,27,25,28,14,15,
- 12,6,9,10,20,21,16,23,22,1,
- 2,5,17,18,19,13,77,3,0,38,
- 1,36,3,65,0,38,16,17,18,19,
- 13,5,14,15,12,6,9,10,20,21,
- 22,23,1,36,3,2,0,66,1,17,
- 18,19,13,14,15,12,6,9,10,20,
- 21,16,23,22,11,2,5,35,70,0,
- 2,5,3,64,38,0,3,38,36,2,
- 24,0,24,27,14,15,12,6,9,10,
- 20,21,16,23,22,2,5,17,18,19,
- 13,1,25,0,26,3,6,2,1,4,
- 8,7,65,0,69,7,8,4,35,1,
- 70,83,14,15,12,6,9,10,71,72,
- 67,68,73,74,75,76,78,79,80,81,
- 82,84,85,64,66,86,87,88,89,90,
- 92,91,93,94,95,77,26,65,38,36,
- 3,0,77,3,69,0,3,38,64,26,
- 0,96,97,64,40,42,11,46,48,43,
- 37,44,45,41,39,47,34,3,26,17,
- 18,19,13,14,15,12,9,10,20,21,
- 16,23,22,6,1,61,62,63,57,49,
- 54,52,53,51,50,55,56,58,59,60,
- 33,30,28,29,32,24,27,25,31,7,
- 8,4,5,2,0,37,0,70,83,14,
- 15,12,9,10,71,72,67,68,73,74,
- 75,76,78,79,80,81,82,84,85,66,
- 86,87,88,89,90,91,92,93,94,95,
- 38,35,36,29,24,30,31,32,27,28,
- 33,25,26,3,1,2,7,8,4,6,
- 0,3,38,64,66,0,3,65,36,13,
- 0,66,86,87,88,89,90,91,92,93,
- 94,95,11,6,71,72,9,10,68,67,
- 73,74,75,76,78,79,12,80,81,82,
- 69,77,36,64,84,85,65,7,8,4,
- 38,26,3,0,40,42,11,46,48,43,
- 37,44,45,41,39,47,34,26,3,14,
- 15,12,6,9,10,20,21,16,23,22,
- 1,2,5,17,18,19,13,0,6,1,
- 35,36,3,29,49,50,61,30,51,31,
- 52,53,32,54,55,28,62,33,63,56,
- 57,58,59,60,2,5,7,8,4,69,
- 24,27,25,0,57,49,54,52,53,51,
- 50,55,56,58,59,60,65,26,33,30,
- 28,29,32,31,24,27,25,38,2,6,
- 7,8,4,35,36,3,1,0,6,29,
- 49,24,50,61,30,51,31,52,53,32,
- 27,54,55,28,62,33,63,56,57,25,
- 58,59,60,2,5,69,4,8,7,0,
+ 66,35,70,0,96,0,1,65,66,27,
+ 6,7,4,3,38,36,35,0,65,69,
+ 77,64,70,83,15,16,35,13,10,11,
+ 71,72,67,68,73,74,75,76,78,79,
+ 80,81,82,84,85,66,86,87,88,89,
+ 90,91,92,93,94,95,38,36,29,24,
+ 30,31,32,26,28,33,25,27,3,1,
+ 2,6,7,4,8,0,12,6,7,4,
+ 3,38,27,66,0,50,61,30,51,31,
+ 52,53,32,26,54,55,28,62,33,63,
+ 56,57,25,58,59,60,2,5,9,24,
+ 49,29,66,6,7,4,38,27,3,0,
+ 3,64,35,70,1,18,19,20,14,15,
+ 16,13,8,10,11,21,22,17,23,9,
+ 2,5,12,0,38,1,36,3,65,0,
+ 24,26,25,28,15,16,13,8,10,11,
+ 21,22,17,23,9,1,2,5,18,19,
+ 20,14,77,3,0,29,49,24,50,61,
+ 30,51,31,52,53,32,26,54,55,28,
+ 62,33,63,56,57,25,58,59,60,2,
+ 5,9,6,7,4,34,3,64,0,3,
+ 65,36,14,0,38,17,18,19,20,14,
+ 5,15,16,13,8,10,11,21,22,9,
+ 23,1,36,3,2,0,66,1,18,19,
+ 20,14,15,16,13,8,10,11,21,22,
+ 17,23,9,12,2,5,35,70,0,27,
+ 3,8,2,1,65,4,7,6,0,2,
+ 5,3,64,38,0,3,38,36,2,24,
+ 0,24,26,15,16,13,8,10,11,21,
+ 22,17,23,9,2,5,18,19,20,14,
+ 1,25,0,35,3,38,36,1,0,40,
+ 42,12,46,48,43,37,44,45,41,39,
+ 47,34,27,3,1,18,19,20,2,5,
+ 15,16,13,8,10,11,21,22,17,23,
+ 9,14,0,8,71,72,10,11,68,67,
+ 73,74,75,76,78,79,13,80,81,82,
+ 69,77,36,64,84,85,3,38,27,6,
+ 7,4,65,0,96,97,64,40,42,12,
+ 46,48,43,37,44,45,41,39,47,34,
+ 3,27,17,18,19,20,14,15,16,13,
+ 10,11,21,22,23,8,1,9,61,62,
+ 63,57,49,54,52,53,51,50,55,56,
+ 58,59,60,33,30,28,29,32,24,26,
+ 25,31,6,7,4,5,2,0,37,0,
+ 3,38,64,66,0,29,24,30,31,32,
+ 26,28,33,25,2,35,1,69,6,7,
+ 4,12,13,8,10,11,71,72,67,68,
+ 73,74,75,76,78,79,80,81,82,84,
+ 85,64,66,86,87,88,89,90,92,91,
+ 93,94,95,77,27,65,38,36,3,0,
+ 3,38,64,27,0,77,3,69,0,57,
+ 49,54,52,53,51,50,55,56,58,59,
+ 60,65,27,33,30,28,29,32,31,24,
+ 26,25,38,2,8,6,7,4,35,36,
+ 3,1,0,8,29,49,24,50,61,30,
+ 51,31,52,53,32,26,54,55,28,62,
+ 33,63,56,57,25,58,59,60,2,5,
+ 9,69,4,7,6,0,96,29,49,24,
+ 50,61,30,51,31,52,53,32,26,54,
+ 55,28,62,33,63,56,57,25,58,59,
+ 60,5,1,9,6,7,27,3,34,4,
+ 2,8,0,8,1,35,36,3,29,49,
+ 50,61,30,51,31,52,53,32,54,55,
+ 28,62,33,63,56,57,58,59,60,2,
+ 5,9,6,7,4,69,24,26,25,0,
29,49,24,50,61,30,51,31,52,53,
- 32,27,54,55,28,62,33,63,56,57,
- 25,58,59,60,2,5,7,8,4,11,
- 0,96,29,49,24,50,61,30,51,31,
- 52,53,32,27,54,55,28,62,33,63,
- 56,57,25,58,59,60,5,1,7,8,
- 26,3,34,4,2,6,0
+ 32,26,54,55,28,62,33,63,56,57,
+ 25,58,59,60,9,2,5,6,7,4,
+ 12,0
};
};
public final static byte asr[] = Asr.asr;
@@ -1210,42 +1236,42 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface Nasb {
public final static char nasb[] = {0,
- 165,31,16,21,40,136,31,32,97,31,
- 31,31,98,78,98,78,78,98,78,98,
- 92,157,127,31,31,73,90,18,120,152,
- 31,108,150,108,150,108,108,108,150,169,
- 31,150,120,157,10,10,119,145,32,41,
- 78,147,31,31,157,31,120,31,31,104,
- 71,43,31,120,78,145,31,145,31,145,
- 76,119,55,114,122,126,150,78,62,74,
- 90,41,31,90,110,39,41,41,108,31,
- 31,131,31,31,41,18,31,8,31,40,
- 1,120,31,120,31,150,178,145,108,145,
- 48,12,52,57,48,31,100,8,8,8,
- 8,8,8,8,56,8,8,8,31,31,
- 31,31,31,31,31,31,31,31,31,120,
- 141,24,31,160,150,145,31,8,31,31,
- 31,120,31,41,8,41,173,101,31,101,
- 101,104,131,31,131,126,31,31,31,71,
- 120,8,120,145,19,40,67,108,65,31,
- 31,48,34,120,48,57,56,34,8,8,
- 8,8,8,8,8,8,8,8,8,120,
- 120,143,100,100,100,100,80,80,36,101,
- 8,8,8,8,8,8,8,8,8,8,
- 8,8,8,8,8,8,8,101,8,10,
- 10,140,157,114,19,145,120,175,41,120,
- 31,120,120,110,131,8,120,178,126,65,
- 19,8,108,34,31,8,8,57,56,8,
- 157,117,120,120,120,120,120,57,31,31,
- 31,31,31,31,31,31,31,31,31,31,
- 31,31,31,31,119,120,155,84,51,41,
- 175,131,101,131,131,8,19,41,8,31,
- 147,78,19,57,57,145,86,155,31,31,
- 31,31,8,114,120,65,59,175,41,120,
- 31,126,8,78,150,51,120,19,50,31,
- 62,108,8,31,46,120,175,41,131,150,
- 65,82,62,57,108,8,131,120,19,8,
- 57,131,57
+ 160,30,42,19,16,126,30,10,82,30,
+ 30,30,83,90,83,90,90,83,90,83,
+ 157,135,30,30,83,76,55,85,68,46,
+ 167,92,30,8,149,8,149,8,8,8,
+ 149,31,30,149,167,157,35,35,166,55,
+ 55,55,55,55,55,55,55,55,55,55,
+ 174,30,144,10,17,90,146,30,30,157,
+ 30,167,30,30,113,70,39,30,167,90,
+ 144,30,144,30,144,88,166,57,123,174,
+ 174,174,174,167,167,142,1,44,44,49,
+ 62,72,134,149,90,65,86,68,17,30,
+ 68,119,61,17,17,8,30,30,95,30,
+ 30,17,46,30,55,30,16,167,30,167,
+ 30,149,151,144,8,144,14,178,54,59,
+ 14,30,58,30,30,30,30,30,30,30,
+ 30,30,30,167,140,22,30,167,167,167,
+ 167,30,157,164,35,35,30,30,55,167,
+ 55,59,182,149,144,30,30,30,30,167,
+ 30,17,17,169,62,30,62,62,113,95,
+ 30,95,134,70,167,55,167,144,47,16,
+ 130,8,100,30,30,14,37,167,14,59,
+ 58,37,55,55,55,55,55,55,55,55,
+ 55,55,55,55,55,55,55,55,55,55,
+ 55,55,55,55,55,55,55,55,55,55,
+ 62,55,139,157,123,30,30,30,55,144,
+ 106,167,155,166,55,30,47,144,167,171,
+ 17,167,30,167,167,119,95,167,151,134,
+ 100,47,55,8,37,30,55,55,59,58,
+ 30,30,30,30,30,30,30,30,30,30,
+ 30,30,30,30,30,30,155,104,53,167,
+ 123,53,17,171,95,62,95,95,55,47,
+ 17,55,30,146,90,47,59,59,55,100,
+ 110,167,100,171,17,167,30,134,55,90,
+ 149,47,52,30,65,8,55,30,12,47,
+ 167,171,17,95,149,65,59,8,55,102,
+ 95,167,55,59,95,59
};
};
public final static char nasb[] = Nasb.nasb;
@@ -1253,25 +1279,25 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface Nasr {
public final static char nasr[] = {0,
- 89,88,87,86,81,85,84,5,0,52,
- 0,124,1,29,0,137,0,1,50,0,
- 34,1,108,89,88,87,86,81,85,84,
- 0,112,0,31,0,1,119,0,30,1,
- 24,0,20,116,0,131,0,82,0,96,
- 68,5,1,0,1,5,44,0,27,139,
- 0,5,68,0,75,0,1,59,93,0,
- 114,0,1,36,48,34,46,28,0,98,
- 0,127,0,34,46,66,65,28,0,97,
- 0,81,77,78,79,80,71,54,0,59,
- 1,30,0,1,29,37,101,27,0,37,
- 27,76,50,1,29,0,65,66,1,20,
- 0,29,1,133,0,28,46,34,1,0,
- 27,37,1,38,0,29,1,110,0,20,
- 34,46,65,66,1,0,46,34,1,11,
- 0,136,20,0,1,29,28,61,0,1,
- 29,53,33,0,132,29,1,0,28,34,
- 36,0,29,53,1,70,0,104,1,59,
- 0
+ 90,99,88,87,81,86,85,1,0,114,
+ 0,133,0,82,0,2,25,0,34,2,
+ 110,90,99,89,88,87,81,86,85,0,
+ 28,34,36,0,56,0,31,0,21,118,
+ 0,139,0,100,0,2,50,0,2,121,
+ 0,97,68,2,6,0,2,6,44,0,
+ 25,2,30,0,6,68,0,98,0,116,
+ 0,29,2,135,0,81,77,78,79,80,
+ 84,71,51,0,2,36,48,34,46,28,
+ 0,138,21,0,1,37,2,38,0,75,
+ 0,129,0,34,46,66,65,28,0,1,
+ 141,0,2,29,1,37,103,0,37,1,
+ 76,50,2,29,0,29,2,112,0,2,
+ 59,94,0,28,46,34,2,0,21,34,
+ 46,65,66,2,0,46,34,2,11,0,
+ 106,2,59,0,2,29,28,61,0,134,
+ 29,2,0,65,66,2,21,0,29,57,
+ 2,70,0,2,59,30,0,126,2,29,
+ 0,2,29,57,33,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -1279,9 +1305,9 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
- 2,85,87,99,86,9,97,98,10,11,
- 3,8,84,6,7,68,81,82,83,12,
- 13,93,94,48,76,92,64,69,44,55,
+ 2,85,87,99,86,97,98,9,93,10,
+ 11,3,8,84,6,7,68,81,82,83,
+ 12,13,94,48,76,64,92,69,44,55,
60,63,72,100,1,90,77,42,45,46,
49,50,51,57,58,59,65,71,47,52,
56,61,62,66,67,74,75,78,79,80,
@@ -1296,21 +1322,21 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 0,0,0,0,107,111,112,113,114,115,
- 190,0,0,0,116,117,118,119,120,103,
- 121,122,123,105,0,124,130,191,134,106,
- 142,0,129,165,0,168,125,128,0,0,
+ 106,0,0,0,0,108,112,113,114,115,
+ 190,0,0,0,116,117,118,119,120,121,
+ 103,122,123,124,105,0,125,191,134,107,
+ 142,0,130,165,0,168,126,129,0,0,
0,0,0,102,162,164,0,166,0,104,
- 152,167,133,141,0,0,0,0,156,127,
- 163,151,176,179,180,181,0,0,109,0,
+ 141,0,0,152,0,167,133,0,156,128,
+ 163,151,176,179,180,181,0,0,110,0,
144,0,169,175,0,132,145,146,147,148,
- 153,174,178,136,137,138,139,140,143,149,
- 150,0,155,159,161,182,195,108,110,126,
- 131,135,0,154,158,0,160,170,173,187,
- 0,189,0,192,0,194,0,0,0,0,
- 0,157,0,171,172,177,0,183,184,0,
- 185,186,188,0,0,193,0,0,196,0,
- 0
+ 153,174,178,196,136,137,138,139,140,143,
+ 149,150,0,155,159,161,182,195,197,109,
+ 111,127,131,135,0,154,158,0,160,170,
+ 173,187,0,189,0,192,0,194,0,0,
+ 0,0,0,157,0,171,172,177,0,183,
+ 184,0,185,186,188,0,0,193,0,0,
+ 198,0,0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -1318,13 +1344,13 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 141,199,284,161,92,98,227,55,254,1,
- 64,108,126,41,207,27,33,37,69,104,
- 178,263,280,299,303,267,15,8,8,73,
- 76,81,113,136,76,188,193,196,307,49,
- 182,274,8,81,217,151,245,151,217,274,
- 20,88,174,233,233,233,233,233,20,116,
- 88,116,116
+ 145,203,286,165,96,102,231,59,256,1,
+ 68,112,130,45,211,31,37,41,73,108,
+ 182,265,282,301,305,269,15,8,8,77,
+ 80,85,117,140,80,192,197,200,309,53,
+ 186,276,8,85,221,155,247,155,221,276,
+ 20,27,92,178,27,27,27,27,27,20,
+ 120,92,120,120
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -1332,13 +1358,13 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 149,149,149,149,6,6,149,61,260,6,
- 31,6,31,46,212,31,31,31,31,6,
- 176,149,31,31,6,271,18,6,6,31,
- 79,90,6,31,139,191,191,191,31,52,
- 185,277,11,84,212,168,248,154,220,292,
- 25,90,176,235,237,239,241,243,22,123,
- 84,118,131
+ 153,153,153,153,6,6,153,65,262,6,
+ 35,6,35,50,216,35,35,35,35,6,
+ 180,153,35,35,6,273,18,6,6,35,
+ 83,94,6,35,143,195,195,195,35,56,
+ 189,279,11,88,216,172,250,158,224,294,
+ 25,29,94,180,237,239,241,243,245,22,
+ 127,88,122,135
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -1346,13 +1372,13 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 79,77,5,79,52,52,77,62,41,140,
- 67,52,36,12,77,6,6,113,67,52,
- 93,33,6,5,5,23,105,131,130,65,
- 83,61,52,34,51,78,78,78,3,96,
- 93,7,140,61,77,79,42,79,77,5,
- 105,61,93,88,87,86,85,84,105,36,
- 61,48,36
+ 79,77,6,79,56,56,77,62,41,142,
+ 67,56,36,12,77,7,7,115,67,56,
+ 94,33,7,6,6,24,107,133,132,65,
+ 83,61,56,34,54,78,78,78,4,97,
+ 94,8,142,61,77,79,42,79,77,6,
+ 107,99,61,94,89,88,87,86,85,107,
+ 36,61,48,36
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -1361,12 +1387,12 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface ScopeLa {
public final static byte scopeLa[] = {
64,64,64,64,77,77,64,64,97,77,
- 36,77,36,36,11,36,36,36,36,77,
- 26,64,36,36,77,65,7,77,77,36,
- 1,6,77,36,2,2,2,2,36,66,
- 2,36,69,6,11,11,37,2,2,36,
- 2,6,26,5,61,62,62,57,2,1,
- 6,1,1
+ 36,77,36,36,12,36,36,36,36,77,
+ 27,64,36,36,77,65,6,77,77,36,
+ 1,8,77,36,2,2,2,2,36,66,
+ 2,36,69,8,12,12,37,2,2,36,
+ 2,9,8,27,2,61,62,62,57,2,
+ 1,8,1,1
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -1374,13 +1400,13 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface ScopeStateSet {
public final static char scopeStateSet[] = {
- 123,123,9,123,96,96,123,70,81,3,
- 100,96,107,128,123,9,9,77,100,96,
- 5,80,9,9,9,41,120,1,3,100,
- 102,167,96,107,112,123,123,123,9,73,
- 5,14,3,167,123,123,81,123,123,9,
- 120,167,5,124,124,124,124,124,120,107,
- 167,109,107
+ 125,125,39,125,28,28,125,102,13,3,
+ 32,28,109,130,125,39,39,9,32,28,
+ 5,12,39,39,39,73,122,1,3,32,
+ 34,170,28,109,114,125,125,125,39,105,
+ 5,46,3,170,125,125,13,125,125,39,
+ 122,126,170,5,126,126,126,126,126,122,
+ 109,170,111,109
};
};
public final static char scopeStateSet[] = ScopeStateSet.scopeStateSet;
@@ -1389,36 +1415,37 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
160,69,160,35,0,102,0,160,35,0,
- 30,127,102,0,194,128,0,191,0,128,
- 0,159,191,0,159,0,169,1,22,0,
- 103,0,169,1,23,0,235,1,214,0,
- 234,1,1,7,0,103,103,0,228,101,
- 0,31,151,0,175,199,101,11,168,0,
- 104,0,0,173,101,1,165,0,173,101,
- 1,0,183,1,0,161,101,0,179,0,
- 149,161,0,9,0,174,0,149,0,9,
- 0,126,28,209,101,35,0,126,209,101,
- 28,35,0,126,28,35,0,126,209,101,
- 35,0,126,35,0,134,0,2,0,171,
- 103,0,2,103,0,173,101,1,134,0,
- 2,0,169,103,0,151,1,0,162,0,
- 175,206,101,11,127,223,61,0,104,0,
- 223,61,0,130,3,0,0,0,104,0,
- 175,206,101,11,223,61,0,3,0,0,
- 0,104,0,159,0,105,0,222,101,159,
- 0,101,159,0,157,105,0,192,61,0,
- 130,0,192,63,0,192,62,0,203,101,
- 11,221,127,220,181,0,221,127,220,181,
- 0,3,0,0,104,0,220,181,0,130,
- 0,3,0,0,104,0,203,101,11,220,
- 181,0,189,0,148,0,147,0,146,0,
- 145,0,144,0,138,43,0,77,2,106,
- 103,105,0,138,120,130,1,46,0,53,
- 128,0,201,101,11,0,130,85,122,0,
- 29,123,0,169,1,0,103,112,0,169,
- 1,16,0,175,199,101,11,120,169,1,
- 0,103,3,0,110,0,104,0,219,1,
- 105,0,130,35,105,0,130,1,0
+ 30,128,102,0,195,128,0,191,0,128,
+ 0,159,191,0,159,0,190,0,196,0,
+ 169,1,9,0,103,0,169,1,23,0,
+ 237,1,216,0,236,1,1,6,0,103,
+ 103,0,230,102,0,31,151,0,175,201,
+ 102,12,168,0,104,0,0,173,102,1,
+ 165,0,173,102,1,0,183,1,0,161,
+ 102,0,179,0,149,161,0,9,0,174,
+ 0,149,0,9,0,127,28,211,102,35,
+ 0,127,211,102,28,35,0,127,28,35,
+ 0,127,211,102,35,0,127,35,0,134,
+ 0,2,0,171,103,0,2,103,0,173,
+ 102,1,134,0,2,0,169,103,0,154,
+ 1,0,162,0,175,208,102,12,101,225,
+ 61,0,104,0,225,61,0,106,3,0,
+ 0,0,104,0,175,208,102,12,225,61,
+ 0,3,0,0,0,104,0,159,0,105,
+ 0,224,102,159,0,102,159,0,157,105,
+ 0,193,61,0,106,0,193,63,0,193,
+ 62,0,205,102,12,223,101,222,181,0,
+ 223,101,222,181,0,3,0,0,104,0,
+ 222,181,0,106,0,3,0,0,104,0,
+ 205,102,12,222,181,0,148,0,147,0,
+ 146,0,145,0,144,0,138,43,0,77,
+ 2,107,103,105,0,138,121,130,1,46,
+ 0,53,129,0,203,102,12,0,130,85,
+ 123,0,29,124,0,169,1,0,103,113,
+ 0,169,1,17,0,175,201,102,12,121,
+ 169,1,0,103,3,0,111,0,104,0,
+ 221,1,106,0,130,35,106,0,130,1,
+ 0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -1426,24 +1453,24 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface ScopeState {
public final static char scopeState[] = {0,
- 639,0,765,0,2717,851,2569,0,2831,2452,
- 2339,2021,438,2796,2437,2052,479,407,556,531,
- 2503,1770,1658,686,1478,822,2583,919,752,640,
- 2788,2759,2751,2726,2704,499,2696,2688,2680,1500,
- 1612,1588,1564,1540,657,1516,1043,1443,1418,1394,
- 1369,1344,1319,1294,1269,1244,1219,1194,1169,1144,
- 1117,1092,1013,797,979,954,374,1068,727,866,
- 839,772,700,615,588,0,557,877,0,2365,
- 2362,2334,2313,2285,2264,2236,2215,1791,2187,2167,
- 1761,1884,1713,1683,0,1112,599,480,375,2396,
- 1463,1744,1945,2179,1905,0,2466,436,1463,2150,
- 2124,2063,1945,1641,1905,1868,2081,902,1812,2002,
- 1842,0,1625,498,374,436,0,2856,2484,2838,
- 2002,2396,2829,2063,1463,1842,1641,2142,498,2072,
- 374,2150,2811,2032,1868,2124,2653,2081,2804,1987,
- 2466,1886,1861,1632,902,1625,2419,2514,2415,2635,
- 2627,2089,2605,886,1963,436,2319,2221,2596,2565,
- 2543,2523,2519,0
+ 397,0,1729,0,2432,1944,2254,0,1069,937,
+ 0,2883,2502,2475,2456,2429,2410,2383,2338,1895,
+ 2289,2268,1815,1150,1793,1771,0,1018,770,659,
+ 498,1721,430,2061,2563,1970,2700,0,2890,2820,
+ 2740,1692,1634,1551,591,2661,2808,2040,2157,2131,
+ 409,558,2552,1736,830,535,920,896,2651,2631,
+ 2598,1880,2799,2790,2754,2609,2712,2703,2688,2679,
+ 2670,757,1700,1667,1642,1609,669,1584,1023,1559,
+ 1526,1501,1476,1451,1426,1401,1376,1351,1326,1301,
+ 1276,1251,1226,1201,993,805,968,943,1138,376,
+ 732,871,846,780,704,628,600,0,471,438,
+ 1721,2239,2212,2168,2061,1865,1970,1974,2184,1076,
+ 2546,2076,1947,0,1048,500,376,438,0,2611,
+ 2511,2922,2076,2918,2168,1721,1947,430,1865,2473,
+ 500,2142,2239,2072,2080,1974,376,2212,2836,2184,
+ 1903,2000,471,1966,1159,421,1076,1048,2519,2386,
+ 653,1750,2817,2178,1082,1044,1054,2265,438,2341,
+ 2333,2773,2721,2714,1894,1778,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -1451,42 +1478,42 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface InSymb {
public final static char inSymb[] = {0,
- 0,218,4,101,129,232,237,208,184,7,
- 8,4,185,181,186,63,62,187,61,188,
- 189,101,1,2,134,101,1,11,1,1,
- 1,220,128,192,128,192,223,192,128,161,
- 149,128,151,101,134,146,1,225,208,202,
- 151,128,191,136,101,148,238,13,197,101,
- 1,236,2,13,127,11,127,11,149,6,
- 161,1,35,101,101,38,128,151,66,161,
- 65,120,1,38,201,47,39,41,45,44,
- 37,43,48,46,137,11,42,40,127,129,
- 101,234,214,1,221,128,101,11,101,6,
- 101,101,28,126,101,106,1,22,23,16,
- 21,20,10,9,6,12,15,14,105,108,
- 110,109,116,115,118,117,121,119,122,173,
- 129,101,174,233,128,11,168,6,148,136,
- 6,2,3,130,101,127,1,1,138,1,
- 1,101,65,160,65,101,200,2,5,38,
- 120,1,2,11,203,159,204,101,206,127,
- 207,101,182,224,101,126,209,182,95,94,
- 93,91,92,90,89,88,87,86,66,169,
- 130,159,1,1,1,1,83,70,1,35,
- 72,71,6,67,68,10,9,79,78,76,
- 75,74,73,80,12,82,81,85,84,165,
- 166,1,101,38,101,11,2,153,170,130,
- 37,130,130,201,65,38,235,101,101,206,
- 175,66,38,182,38,209,28,126,6,120,
- 101,1,169,169,169,169,219,130,109,109,
- 108,108,115,115,110,110,110,110,117,116,
- 119,118,130,121,1,183,101,161,101,170,
- 124,120,1,120,120,38,203,222,65,151,
- 128,194,175,126,126,11,161,101,120,120,
- 120,120,65,101,173,199,101,124,170,130,
- 138,38,65,194,128,101,173,175,38,228,
- 239,70,35,127,229,170,124,120,97,128,
- 199,150,66,160,70,35,120,170,175,69,
- 160,120,160
+ 0,220,4,102,129,234,239,210,185,6,
+ 7,4,186,181,187,63,62,188,61,189,
+ 102,1,2,134,199,190,9,102,1,12,
+ 1,1,1,222,128,193,128,193,225,193,
+ 128,161,149,128,154,102,134,146,1,9,
+ 23,17,22,21,11,10,8,13,16,15,
+ 1,106,227,210,204,154,128,192,136,102,
+ 148,240,14,198,102,1,238,2,14,101,
+ 12,101,12,149,8,161,1,35,102,1,
+ 1,1,1,169,130,159,102,83,70,1,
+ 35,102,38,128,154,66,161,65,121,1,
+ 38,203,47,39,41,45,44,37,43,48,
+ 46,137,12,42,40,101,129,236,216,1,
+ 223,128,102,12,102,8,102,102,28,127,
+ 102,107,8,109,115,110,117,116,119,118,
+ 122,120,123,173,129,102,174,169,169,169,
+ 169,121,102,1,166,165,202,101,9,221,
+ 102,130,235,128,12,168,148,136,8,2,
+ 3,130,101,1,1,138,1,1,102,65,
+ 160,65,102,38,121,1,2,12,205,159,
+ 206,102,208,101,209,102,182,226,102,127,
+ 211,182,95,94,93,91,92,90,89,88,
+ 87,86,66,72,71,8,67,68,11,10,
+ 79,78,76,75,74,73,80,13,82,81,
+ 85,84,1,102,38,121,121,121,121,12,
+ 161,183,102,1,38,107,102,12,2,157,
+ 170,130,37,130,130,203,65,237,102,102,
+ 208,175,66,38,182,38,211,28,127,8,
+ 110,110,109,109,116,116,115,115,115,115,
+ 118,117,120,119,130,122,102,161,102,173,
+ 102,102,170,125,121,1,121,121,38,205,
+ 224,65,154,128,195,175,127,127,65,201,
+ 102,173,201,125,170,130,138,38,65,195,
+ 128,175,38,230,241,70,35,101,231,175,
+ 170,125,121,97,128,66,160,70,35,150,
+ 121,170,69,160,121,160
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1600,6 +1627,7 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
")",
"}",
";",
+ "identifier_token",
"expression",
"postfix_expression",
"member_name",
@@ -1624,7 +1652,6 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
"constant_expression",
"statement",
"compound_statement",
- "identifier_token",
"block_item_list",
"block_item",
"declaration",
@@ -1645,7 +1672,7 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
"struct_or_union_specifier",
"elaborated_specifier",
"enum_specifier",
- "typedef_name_in_declspec",
+ "type_name_specifier",
"init_declarator",
"complete_declarator",
"initializer",
@@ -1696,6 +1723,8 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
"extended_decl_modifier_seq",
"extended_decl_modifier",
"extended_asm_param",
+ "typeof_type_specifier",
+ "typeof_declaration_specifiers",
"field_name_designator"
};
};
@@ -1704,8 +1733,8 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public final static int
ERROR_SYMBOL = 34,
- SCOPE_UBOUND = 62,
- SCOPE_SIZE = 63,
+ SCOPE_UBOUND = 63,
+ SCOPE_SIZE = 64,
MAX_NAME_LENGTH = 38;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
@@ -1714,20 +1743,20 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 353,
+ NUM_STATES = 356,
NT_OFFSET = 100,
- LA_STATE_OFFSET = 3409,
+ LA_STATE_OFFSET = 3516,
MAX_LA = 2147483647,
- NUM_RULES = 373,
- NUM_NONTERMINALS = 141,
- NUM_SYMBOLS = 241,
+ NUM_RULES = 375,
+ NUM_NONTERMINALS = 143,
+ NUM_SYMBOLS = 243,
SEGMENT_SIZE = 8192,
- START_STATE = 2435,
+ START_STATE = 2463,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 96,
EOLT_SYMBOL = 96,
- ACCEPT_ACTION = 2924,
- ERROR_ACTION = 3036;
+ ACCEPT_ACTION = 3014,
+ ERROR_ACTION = 3141;
public final static boolean BACKTRACK = true;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java
index 6c2f142610..255a922d91 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java
@@ -35,11 +35,11 @@ public interface GCCParsersym {
TK_int = 52,
TK_long = 53,
TK_register = 32,
- TK_restrict = 27,
+ TK_restrict = 26,
TK_return = 47,
TK_short = 54,
TK_signed = 55,
- TK_sizeof = 16,
+ TK_sizeof = 17,
TK_static = 28,
TK_struct = 62,
TK_switch = 48,
@@ -52,27 +52,27 @@ public interface GCCParsersym {
TK__Bool = 58,
TK__Complex = 59,
TK__Imaginary = 60,
- TK_integer = 17,
- TK_floating = 18,
- TK_charconst = 19,
- TK_stringlit = 13,
+ TK_integer = 18,
+ TK_floating = 19,
+ TK_charconst = 20,
+ TK_stringlit = 14,
TK_identifier = 2,
TK_Completion = 5,
TK_EndOfCompletion = 3,
TK_Invalid = 98,
TK_LeftBracket = 35,
TK_LeftParen = 1,
- TK_LeftBrace = 11,
+ TK_LeftBrace = 12,
TK_Dot = 70,
TK_Arrow = 83,
- TK_PlusPlus = 14,
- TK_MinusMinus = 15,
-