Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Kucera2009-01-13 20:28:15 +0000
committerMike Kucera2009-01-13 20:28:15 +0000
commit07a63ee282883e072edaaa0b91afbf0ee0b566fa (patch)
tree36cea78330194ca1440ba017c5d2b75aea630676 /lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt
parentad36b7caa4c2dfea4345bb2733b6a261d66465b7 (diff)
downloadorg.eclipse.cdt-07a63ee282883e072edaaa0b91afbf0ee0b566fa.tar.gz
org.eclipse.cdt-07a63ee282883e072edaaa0b91afbf0ee0b566fa.tar.xz
org.eclipse.cdt-07a63ee282883e072edaaa0b91afbf0ee0b566fa.zip
started adding support for GNU extensions to LR parsers
Diffstat (limited to 'lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt')
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/BaseExtensibleLanguage.java39
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/CPreprocessorAdapter.java2
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/BuildASTParserAction.java9
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/c99/C99BuildASTParserAction.java10
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/cpp/CPPBuildASTParserAction.java7
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/c99/C99Language.java46
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/cpp/ISOCPPLanguage.java43
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gcc/DOMToGCCTokenMap.java148
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gcc/GCCLanguage.java79
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gpp/DOMToGPPTokenMap.java180
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gpp/GPPLanguage.java79
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParser.java332
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParserprs.java1311
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionParsersym.java98
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParser.java332
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParserprs.java1324
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99NoCastExpressionParsersym.java92
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parser.java328
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parserprs.java1856
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99Parsersym.java84
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParser.java332
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParserprs.java1327
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99SizeofExpressionParsersym.java106
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParser.java474
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParserprs.java3759
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParsersym.java18
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParser.java474
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParserprs.java3774
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParsersym.java18
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParser.java470
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParserprs.java3606
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParsersym.java8
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParser.java470
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParserprs.java3712
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParsersym.java8
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParser.java474
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParserprs.java3733
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParsersym.java18
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParser.java474
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParserprs.java3676
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParsersym.java14
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java1272
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java1625
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java214
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParser.java1987
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParserprs.java2964
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParsersym.java274
47 files changed, 25270 insertions, 16410 deletions
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/BaseExtensibleLanguage.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/BaseExtensibleLanguage.java
index e5908fef5e1..7df47652e97 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/BaseExtensibleLanguage.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/BaseExtensibleLanguage.java
@@ -20,9 +20,11 @@ import org.eclipse.cdt.core.dom.ast.IASTName;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
import org.eclipse.cdt.core.dom.ast.gnu.c.GCCLanguage;
import org.eclipse.cdt.core.dom.ast.gnu.cpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.parser.CLanguageKeywords;
import org.eclipse.cdt.core.dom.parser.IScannerExtensionConfiguration;
import org.eclipse.cdt.core.index.IIndex;
import org.eclipse.cdt.core.model.AbstractLanguage;
+import org.eclipse.cdt.core.model.ICLanguageKeywords;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.CodeReader;
import org.eclipse.cdt.core.parser.IParserLogService;
@@ -32,7 +34,14 @@ import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.util.ASTPrinter;
import org.eclipse.cdt.core.parser.util.DebugUtil;
import org.eclipse.cdt.internal.core.dom.parser.ASTNode;
+import org.eclipse.cdt.internal.core.dom.parser.ASTTranslationUnit;
+import org.eclipse.cdt.internal.core.dom.parser.c.CASTTranslationUnit;
+import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTranslationUnit;
+import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPNodeFactory;
import org.eclipse.cdt.internal.core.parser.scanner.CPreprocessor;
+import org.eclipse.cdt.internal.core.pdom.dom.IPDOMLinkageFactory;
+import org.eclipse.cdt.internal.core.pdom.dom.c.PDOMCLinkageFactory;
+import org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPLinkageFactory;
import org.eclipse.core.runtime.CoreException;
@@ -76,7 +85,7 @@ public abstract class BaseExtensibleLanguage extends AbstractLanguage {
*
* @return an IASTTranslationUnit object thats empty and will be filled in by the parser
*/
- protected abstract IASTTranslationUnit createASTTranslationUnit(IIndex index, IScanner preprocessor);
+ protected abstract IASTTranslationUnit createASTTranslationUnit();
/**
@@ -123,7 +132,7 @@ public abstract class BaseExtensibleLanguage extends AbstractLanguage {
// The translation unit has to be created here so that the preprocessor
// can fill in the preprocessor AST nodes.
- IASTTranslationUnit tu = createASTTranslationUnit(index, preprocessor);
+ IASTTranslationUnit tu = getASTTranslationUnit(index, preprocessor);
IParser parser = getParser();
CPreprocessorAdapter.runCPreprocessor(preprocessor, parser, getTokenMap(), tu);
@@ -182,7 +191,7 @@ public abstract class BaseExtensibleLanguage extends AbstractLanguage {
preprocessor.setContentAssistMode(offset);
IParser parser = getParser();
- IASTTranslationUnit tu = createASTTranslationUnit(index, preprocessor);
+ IASTTranslationUnit tu = getASTTranslationUnit(index, preprocessor);
CPreprocessorAdapter.runCPreprocessor(preprocessor, parser, getTokenMap(), tu);
@@ -199,6 +208,15 @@ public abstract class BaseExtensibleLanguage extends AbstractLanguage {
}
+ private IASTTranslationUnit getASTTranslationUnit(IIndex index, IScanner preprocessor) {
+ IASTTranslationUnit tu = createASTTranslationUnit();
+ tu.setIndex(index);
+ if(tu instanceof ASTTranslationUnit) {
+ ((ASTTranslationUnit)tu).setLocationResolver(preprocessor.getLocationResolver());
+ }
+ return tu;
+ }
+
/*
* For debugging.
*/
@@ -226,6 +244,21 @@ public abstract class BaseExtensibleLanguage extends AbstractLanguage {
return GCCLanguage.getDefault().getSelectedNames(ast, start, length);
}
+ private ICLanguageKeywords cLanguageKeywords = new CLanguageKeywords(getParserLanguage(), getScannerExtensionConfiguration());
+
+ @SuppressWarnings("unchecked")
+ @Override
+ public Object getAdapter(Class adapter) {
+ if(ICLanguageKeywords.class.equals(adapter))
+ return cLanguageKeywords;
+ if(IPDOMLinkageFactory.class.equals(adapter)) {
+ if(getParserLanguage().isCPP())
+ return new PDOMCPPLinkageFactory();
+ return new PDOMCLinkageFactory();
+ }
+
+ return super.getAdapter(adapter);
+ }
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/CPreprocessorAdapter.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/CPreprocessorAdapter.java
index 6a70f46e28b..66d024a1202 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/CPreprocessorAdapter.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/CPreprocessorAdapter.java
@@ -50,8 +50,6 @@ class CPreprocessorAdapter {
// LPG requires that the token stream start with a dummy token
tokenCollector.addToken(createDummyToken());
- preprocessor.getLocationResolver().setRootNode(tu);
-
org.eclipse.cdt.core.parser.IToken lastToken = null;
try {
while(true) {
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/BuildASTParserAction.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/BuildASTParserAction.java
index ea680482b97..8188fd5b1f5 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/BuildASTParserAction.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/BuildASTParserAction.java
@@ -400,6 +400,15 @@ public abstract class BuildASTParserAction {
/**
+ * Just pops the stack, useful if you have a rule that generates
+ * a node but you don't need the node.
+ */
+ public void consumeIgnore() {
+ astStack.pop();
+ }
+
+
+ /**
* Gets the current token and places it on the stack for later consumption.
*/
public void consumeDeclSpecToken() {
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 dee5c5d0b0f..c4b351d9e6f 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
@@ -18,6 +18,7 @@ import java.util.List;
import lpg.lpgjavaruntime.IToken;
+import org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier;
import org.eclipse.cdt.core.dom.ast.IASTCompoundStatement;
import org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier;
import org.eclipse.cdt.core.dom.ast.IASTDeclaration;
@@ -540,7 +541,14 @@ public class C99BuildASTParserAction extends BuildASTParserAction {
*
* @param key either k_struct or k_union from IASTCompositeTypeSpecifier
*/
- public void consumeTypeSpecifierComposite(boolean hasName, int key) {
+ public void consumeTypeSpecifierComposite(boolean hasName) {
+
+ int key = 0;
+ switch(baseKind(parser.getLeftIToken())) {
+ case TK_struct: key = IASTCompositeTypeSpecifier.k_struct;
+ case TK_union: key = IASTCompositeTypeSpecifier.k_union;
+ }
+
IASTName name = (hasName) ? createName(parser.getRuleTokens().get(1)) : nodeFactory.newName();
ICASTCompositeTypeSpecifier typeSpec = nodeFactory.newCompositeTypeSpecifier(key, name);
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 6441b2987e7..637ce072bb4 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
@@ -1136,6 +1136,7 @@ public class CPPBuildASTParserAction extends BuildASTParserAction {
// * declaration_specifiers ::= <openscope> type_name_declaration_specifiers
// */
public void consumeDeclarationSpecifiersTypeName() {
+ System.out.println("consumeDeclarationSpecifiersTypeName");
List<Object> topScope = astStack.closeScope();
// There's a name somewhere on the stack, find it
IASTName typeName = findFirstAndRemove(topScope, IASTName.class);
@@ -1150,7 +1151,7 @@ public class CPPBuildASTParserAction extends BuildASTParserAction {
// the only way there could be a typename token
for(IToken token : parser.getRuleTokens()) {
- if(token.getKind() == TK_typename) {
+ if(baseKind(token) == TK_typename) {
declSpec.setIsTypename(true);
break;
}
@@ -1485,9 +1486,7 @@ public class CPPBuildASTParserAction extends BuildASTParserAction {
private void addCVQualifiersToPointer(IASTPointer pointer, List<Object> tokens) {
for(Object t : tokens) {
- IToken token = (IToken) t;
- int kind = baseKind(token);
- switch(kind) {
+ switch(baseKind((IToken) t)) {
default : assert false;
case TK_const: pointer.setConst(true); break;
case TK_volatile: pointer.setVolatile(true); break;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/c99/C99Language.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/c99/C99Language.java
index a32549434ab..769a11d5121 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/c99/C99Language.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/c99/C99Language.java
@@ -16,19 +16,12 @@ 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.lrparser.ScannerExtensionConfiguration;
-import org.eclipse.cdt.core.dom.parser.CLanguageKeywords;
import org.eclipse.cdt.core.dom.parser.IScannerExtensionConfiguration;
-import org.eclipse.cdt.core.index.IIndex;
-import org.eclipse.cdt.core.model.ICLanguageKeywords;
import org.eclipse.cdt.core.model.IContributedModelBuilder;
import org.eclipse.cdt.core.model.ITranslationUnit;
-import org.eclipse.cdt.core.parser.IScanner;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.internal.core.dom.lrparser.c99.C99Parser;
import org.eclipse.cdt.internal.core.dom.parser.c.CNodeFactory;
-import org.eclipse.cdt.internal.core.dom.parser.c.CASTTranslationUnit;
-import org.eclipse.cdt.internal.core.pdom.dom.IPDOMLinkageFactory;
-import org.eclipse.cdt.internal.core.pdom.dom.c.PDOMCLinkageFactory;
/**
* ILanguage implementation for the C99 parser.
@@ -38,11 +31,7 @@ import org.eclipse.cdt.internal.core.pdom.dom.c.PDOMCLinkageFactory;
@SuppressWarnings("restriction")
public class C99Language extends BaseExtensibleLanguage {
- public static final String PLUGIN_ID = "org.eclipse.cdt.core.lrparser"; //$NON-NLS-1$
- public static final String ID = PLUGIN_ID + ".c99"; //$NON-NLS-1$
-
- private static final IDOMTokenMap TOKEN_MAP = DOMToC99TokenMap.DEFAULT_MAP;
- private static final IScannerExtensionConfiguration SCANNER_CONFIGURATION = ScannerExtensionConfiguration.createC();
+ public static final String ID = "org.eclipse.cdt.core.lrparser.c99"; //$NON-NLS-1$
private static C99Language DEFAULT = new C99Language();
@@ -58,12 +47,12 @@ public class C99Language extends BaseExtensibleLanguage {
@Override
protected IDOMTokenMap getTokenMap() {
- return TOKEN_MAP;
+ return DOMToC99TokenMap.DEFAULT_MAP;
}
@Override
protected IScannerExtensionConfiguration getScannerExtensionConfiguration() {
- return SCANNER_CONFIGURATION;
+ return ScannerExtensionConfiguration.createC();
}
public IContributedModelBuilder createModelBuilder(@SuppressWarnings("unused") ITranslationUnit tu) {
@@ -83,34 +72,9 @@ public class C99Language extends BaseExtensibleLanguage {
return ParserLanguage.C;
}
- private ICLanguageKeywords cLanguageKeywords = new CLanguageKeywords(ParserLanguage.C, SCANNER_CONFIGURATION);
-
-
- @SuppressWarnings("unchecked")
@Override
- public Object getAdapter(Class adapter) {
- if(IPDOMLinkageFactory.class.equals(adapter))
- return new PDOMCLinkageFactory();
- if(ICLanguageKeywords.class.equals(adapter))
- return cLanguageKeywords;
-
- return super.getAdapter(adapter);
+ protected IASTTranslationUnit createASTTranslationUnit() {
+ return CNodeFactory.getDefault().newTranslationUnit();
}
- /**
- * Gets the translation unit object and sets the index and the location resolver.
- */
- @Override
- protected IASTTranslationUnit createASTTranslationUnit(IIndex index, IScanner preprocessor) {
- IASTTranslationUnit tu = CNodeFactory.getDefault().newTranslationUnit();
- tu.setIndex(index);
- if(tu instanceof CASTTranslationUnit) {
- ((CASTTranslationUnit)tu).setLocationResolver(preprocessor.getLocationResolver());
- }
- return tu;
- }
-
-
-
-
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/cpp/ISOCPPLanguage.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/cpp/ISOCPPLanguage.java
index 83920e3f179..e287abcbf1e 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/cpp/ISOCPPLanguage.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/cpp/ISOCPPLanguage.java
@@ -16,19 +16,12 @@ 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.lrparser.ScannerExtensionConfiguration;
-import org.eclipse.cdt.core.dom.parser.CLanguageKeywords;
import org.eclipse.cdt.core.dom.parser.IScannerExtensionConfiguration;
-import org.eclipse.cdt.core.index.IIndex;
-import org.eclipse.cdt.core.model.ICLanguageKeywords;
import org.eclipse.cdt.core.model.IContributedModelBuilder;
import org.eclipse.cdt.core.model.ITranslationUnit;
-import org.eclipse.cdt.core.parser.IScanner;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParser;
-import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTranslationUnit;
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPNodeFactory;
-import org.eclipse.cdt.internal.core.pdom.dom.IPDOMLinkageFactory;
-import org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPLinkageFactory;
/**
* ILanguage implementation for the C++ parser.
@@ -38,17 +31,10 @@ import org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPLinkageFactory;
@SuppressWarnings("restriction")
public class ISOCPPLanguage extends BaseExtensibleLanguage {
- public static final String PLUGIN_ID = "org.eclipse.cdt.core.lrparser"; //$NON-NLS-1$
- public static final String ID = PLUGIN_ID + ".isocpp"; //$NON-NLS-1$
-
- private static final IDOMTokenMap TOKEN_MAP = DOMToISOCPPTokenMap.DEFAULT_MAP;
-
- private static final IScannerExtensionConfiguration SCANNER_CONFIGURATION = ScannerExtensionConfiguration.createCPP();
-
+ public static final String ID = "org.eclipse.cdt.core.lrparser.isocpp"; //$NON-NLS-1$
private static ISOCPPLanguage DEFAULT = new ISOCPPLanguage();
-
public static ISOCPPLanguage getDefault() {
return DEFAULT;
}
@@ -60,12 +46,12 @@ public class ISOCPPLanguage extends BaseExtensibleLanguage {
@Override
protected IDOMTokenMap getTokenMap() {
- return TOKEN_MAP;
+ return DOMToISOCPPTokenMap.DEFAULT_MAP;
}
@Override
protected IScannerExtensionConfiguration getScannerExtensionConfiguration() {
- return SCANNER_CONFIGURATION;
+ return ScannerExtensionConfiguration.createCPP();
}
public IContributedModelBuilder createModelBuilder(@SuppressWarnings("unused") ITranslationUnit tu) {
@@ -85,31 +71,12 @@ public class ISOCPPLanguage extends BaseExtensibleLanguage {
return ParserLanguage.CPP;
}
- private ICLanguageKeywords cppLanguageKeywords = new CLanguageKeywords(ParserLanguage.CPP, SCANNER_CONFIGURATION);
-
-
- @SuppressWarnings("unchecked")
- @Override
- public Object getAdapter(Class adapter) {
- if(IPDOMLinkageFactory.class.equals(adapter))
- return new PDOMCPPLinkageFactory();
- if(ICLanguageKeywords.class.equals(adapter))
- return cppLanguageKeywords;
-
- return super.getAdapter(adapter);
- }
-
/**
* Gets the translation unit object and sets the index and the location resolver.
*/
@Override
- protected IASTTranslationUnit createASTTranslationUnit(IIndex index, IScanner preprocessor) {
- IASTTranslationUnit tu = CPPNodeFactory.getDefault().newTranslationUnit();
- tu.setIndex(index);
- if(tu instanceof CPPASTTranslationUnit) {
- ((CPPASTTranslationUnit)tu).setLocationResolver(preprocessor.getLocationResolver());
- }
- return tu;
+ protected IASTTranslationUnit createASTTranslationUnit() {
+ return CPPNodeFactory.getDefault().newTranslationUnit();
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gcc/DOMToGCCTokenMap.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gcc/DOMToGCCTokenMap.java
new file mode 100644
index 00000000000..af1ddb2fe83
--- /dev/null
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gcc/DOMToGCCTokenMap.java
@@ -0,0 +1,148 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2008 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.gcc;
+
+import static org.eclipse.cdt.core.parser.IToken.*;
+import static org.eclipse.cdt.internal.core.dom.lrparser.gcc.GCCParsersym.*;
+
+import org.eclipse.cdt.core.dom.lrparser.IDOMTokenMap;
+import org.eclipse.cdt.core.parser.IGCCToken;
+import org.eclipse.cdt.core.parser.IToken;
+
+/**
+ * Maps tokens types returned by CPreprocessor to token types
+ * expected by the C99 parser.
+ *
+ * @author Mike Kucera
+ */
+public final class DOMToGCCTokenMap implements IDOMTokenMap {
+
+ public static final DOMToGCCTokenMap DEFAULT_MAP = new DOMToGCCTokenMap();
+
+ private DOMToGCCTokenMap() {
+ // just a private constructor
+ }
+
+ public int getEOFTokenKind() {
+ return TK_EOF_TOKEN;
+ }
+
+ public int getEOCTokenKind() {
+ return TK_EndOfCompletion;
+ }
+
+ public int mapKind(IToken token) {
+
+ switch(token.getType()) {
+ case tIDENTIFIER : return TK_identifier;
+ case tINTEGER : return TK_integer;
+ case tCOLON : return TK_Colon;
+ case tSEMI : return TK_SemiColon;
+ case tCOMMA : return TK_Comma;
+ case tQUESTION : return TK_Question;
+ case tLPAREN : return TK_LeftParen;
+ case tRPAREN : return TK_RightParen;
+ case tLBRACKET : return TK_LeftBracket;
+ case tRBRACKET : return TK_RightBracket;
+ case tLBRACE : return TK_LeftBrace;
+ case tRBRACE : return TK_RightBrace;
+ case tPLUSASSIGN : return TK_PlusAssign;
+ case tINCR : return TK_PlusPlus;
+ case tPLUS : return TK_Plus;
+ case tMINUSASSIGN : return TK_MinusAssign;
+ case tDECR : return TK_MinusMinus;
+ case tARROW : return TK_Arrow;
+ case tMINUS : return TK_Minus;
+ case tSTARASSIGN : return TK_StarAssign;
+ case tSTAR : return TK_Star;
+ case tMODASSIGN : return TK_PercentAssign;
+ case tMOD : return TK_Percent;
+ case tXORASSIGN : return TK_CaretAssign;
+ case tXOR : return TK_Caret;
+ case tAMPERASSIGN : return TK_AndAssign;
+ case tAND : return TK_AndAnd;
+ case tAMPER : return TK_And;
+ case tBITORASSIGN : return TK_OrAssign;
+ case tOR : return TK_OrOr;
+ case tBITOR : return TK_Or;
+ case tBITCOMPLEMENT: return TK_Tilde;
+ case tNOTEQUAL : return TK_NE;
+ case tNOT : return TK_Bang;
+ case tEQUAL : return TK_EQ;
+ case tASSIGN : return TK_Assign;
+ case tUNKNOWN_CHAR : return TK_Invalid;
+ case tSHIFTL : return TK_LeftShift;
+ case tLTEQUAL : return TK_LE;
+ case tLT : return TK_LT;
+ case tSHIFTRASSIGN : return TK_RightShiftAssign;
+ case tSHIFTR : return TK_RightShift;
+ case tGTEQUAL : return TK_GE;
+ case tGT : return TK_GT;
+ case tSHIFTLASSIGN : return TK_LeftShiftAssign;
+ case tELLIPSIS : return TK_DotDotDot;
+ case tDOT : return TK_Dot;
+ case tDIVASSIGN : return TK_SlashAssign;
+ case tDIV : return TK_Slash;
+
+ case t_auto : return TK_auto;
+ case t_break : return TK_break;
+ case t_case : return TK_case;
+ case t_char : return TK_char;
+ case t_const : return TK_const;
+ case t_continue : return TK_continue;
+ case t_default : return TK_default;
+ case t_do : return TK_do;
+ case t_double : return TK_double;
+ case t_else : return TK_else;
+ case t_enum : return TK_enum;
+ case t_extern : return TK_extern;
+ case t_float : return TK_float;
+ case t_for : return TK_for;
+ case t_goto : return TK_goto;
+ case t_if : return TK_if;
+ case t_inline : return TK_inline;
+ case t_int : return TK_int;
+ case t_long : return TK_long;
+ case t_register : return TK_register;
+ case t_return : return TK_return;
+ case t_short : return TK_short;
+ case t_sizeof : return TK_sizeof;
+ case t_static : return TK_static;
+ case t_signed : return TK_signed;
+ case t_struct : return TK_struct;
+ case t_switch : return TK_switch;
+ case t_typedef : return TK_typedef;
+ case t_union : return TK_union;
+ case t_unsigned : return TK_unsigned;
+ case t_void : return TK_void;
+ case t_volatile : return TK_volatile;
+ case t_while : return TK_while;
+ case tFLOATINGPT : return TK_floating;
+ case tSTRING : return TK_stringlit;
+ case tLSTRING : return TK_stringlit;
+ case tCHAR : return TK_charconst;
+ case tLCHAR : return TK_charconst;
+ case t__Bool : return TK__Bool;
+ case t__Complex : return TK__Complex;
+ case t__Imaginary : return TK__Imaginary;
+ case t_restrict : return TK_restrict;
+ case tCOMPLETION : return TK_Completion;
+ case tEOC : return TK_EndOfCompletion;
+ case tEND_OF_INPUT : return TK_EOF_TOKEN;
+
+ case IGCCToken.t__attribute__ : return TK___attribute__;
+
+ default:
+ assert false : "token not recognized by the GCC 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/gcc/GCCLanguage.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gcc/GCCLanguage.java
new file mode 100644
index 00000000000..f0998ca53c7
--- /dev/null
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gcc/GCCLanguage.java
@@ -0,0 +1,79 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2008 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.gcc;
+
+import org.eclipse.cdt.core.dom.ILinkage;
+import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
+import org.eclipse.cdt.core.dom.lrparser.BaseExtensibleLanguage;
+import org.eclipse.cdt.core.dom.lrparser.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.model.IContributedModelBuilder;
+import org.eclipse.cdt.core.model.ITranslationUnit;
+import org.eclipse.cdt.core.parser.ParserLanguage;
+import org.eclipse.cdt.internal.core.dom.lrparser.gcc.GCCParser;
+import org.eclipse.cdt.internal.core.dom.parser.c.CNodeFactory;
+
+/**
+ * ILanguage implementation for the C99 parser.
+ *
+ * @author Mike Kucera
+ */
+@SuppressWarnings("restriction")
+public class GCCLanguage extends BaseExtensibleLanguage {
+
+ public static final String ID = "org.eclipse.cdt.core.lrparser.gcc"; //$NON-NLS-1$
+
+ private static GCCLanguage DEFAULT = new GCCLanguage();
+
+ public static GCCLanguage getDefault() {
+ return DEFAULT;
+ }
+
+ @Override
+ protected IParser getParser() {
+ return new GCCParser();
+ }
+
+ @Override
+ protected IDOMTokenMap getTokenMap() {
+ return DOMToGCCTokenMap.DEFAULT_MAP;
+ }
+
+ @Override
+ protected IScannerExtensionConfiguration getScannerExtensionConfiguration() {
+ return GCCScannerExtensionConfiguration.getInstance();
+ }
+
+ public IContributedModelBuilder createModelBuilder(@SuppressWarnings("unused") ITranslationUnit tu) {
+ return null;
+ }
+
+ public String getId() {
+ return ID;
+ }
+
+ public int getLinkageID() {
+ return ILinkage.C_LINKAGE_ID;
+ }
+
+ @Override
+ protected ParserLanguage getParserLanguage() {
+ return ParserLanguage.C;
+ }
+
+ @Override
+ protected IASTTranslationUnit createASTTranslationUnit() {
+ return CNodeFactory.getDefault().newTranslationUnit();
+ }
+
+}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gpp/DOMToGPPTokenMap.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gpp/DOMToGPPTokenMap.java
new file mode 100644
index 00000000000..fd11952c827
--- /dev/null
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gpp/DOMToGPPTokenMap.java
@@ -0,0 +1,180 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2008 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.gpp;
+
+import static org.eclipse.cdt.core.parser.IToken.*;
+import static org.eclipse.cdt.internal.core.dom.lrparser.gpp.GPPParsersym.*;
+
+import org.eclipse.cdt.core.dom.lrparser.IDOMTokenMap;
+import org.eclipse.cdt.core.parser.IGCCToken;
+import org.eclipse.cdt.core.parser.IToken;
+
+/**
+ * Maps tokens types returned by CPreprocessor to token types
+ * expected by the C++ parser.
+ *
+ * @author Mike Kucera
+ */
+public class DOMToGPPTokenMap implements IDOMTokenMap {
+
+
+ public static final DOMToGPPTokenMap DEFAULT_MAP = new DOMToGPPTokenMap();
+
+ private DOMToGPPTokenMap() {
+ // just a private constructor
+ }
+
+ public int getEOFTokenKind() {
+ return TK_EOF_TOKEN;
+ }
+
+ public int getEOCTokenKind() {
+ return TK_EndOfCompletion;
+ }
+
+ public int mapKind(IToken token) {
+
+ switch(token.getType()) {
+ case tIDENTIFIER : return TK_identifier;
+ case tINTEGER : return TK_integer;
+ case tCOLONCOLON : return TK_ColonColon;
+ case tCOLON : return TK_Colon;
+ case tSEMI : return TK_SemiColon;
+ case tCOMMA : return TK_Comma;
+ case tQUESTION : return TK_Question;
+ case tLPAREN : return TK_LeftParen;
+ case tRPAREN : return TK_RightParen;
+ case tLBRACKET : return TK_LeftBracket;
+ case tRBRACKET : return TK_RightBracket;
+ case tLBRACE : return TK_LeftBrace;
+ case tRBRACE : return TK_RightBrace;
+ case tPLUSASSIGN : return TK_PlusAssign;
+ case tINCR : return TK_PlusPlus;
+ case tPLUS : return TK_Plus;
+ case tMINUSASSIGN : return TK_MinusAssign;
+ case tDECR : return TK_MinusMinus;
+ case tARROWSTAR : return TK_ArrowStar;
+ case tARROW : return TK_Arrow;
+ case tMINUS : return TK_Minus;
+ case tSTARASSIGN : return TK_StarAssign;
+ case tSTAR : return TK_Star;
+ case tMODASSIGN : return TK_PercentAssign;
+ case tMOD : return TK_Percent;
+ case tXORASSIGN : return TK_CaretAssign;
+ case tXOR : return TK_Caret;
+ case tAMPERASSIGN : return TK_AndAssign;
+ case tAND : return TK_AndAnd;
+ case tAMPER : return TK_And;
+ case tBITORASSIGN : return TK_OrAssign;
+ case tOR : return TK_OrOr;
+ case tBITOR : return TK_Or;
+ case tBITCOMPLEMENT: return TK_Tilde;
+ case tNOTEQUAL : return TK_NE;
+ case tNOT : return TK_Bang;
+ case tEQUAL : return TK_EQ;
+ case tASSIGN : return TK_Assign;
+ case tUNKNOWN_CHAR : return TK_Invalid;
+ case tSHIFTL : return TK_LeftShift;
+ case tLTEQUAL : return TK_LE;
+ case tLT : return TK_LT;
+ case tSHIFTRASSIGN : return TK_RightShiftAssign;
+ case tSHIFTR : return TK_RightShift;
+ case tGTEQUAL : return TK_GE;
+ case tGT : return TK_GT;
+ case tSHIFTLASSIGN : return TK_LeftShiftAssign;
+ case tELLIPSIS : return TK_DotDotDot;
+ case tDOTSTAR : return TK_DotStar;
+ case tDOT : return TK_Dot;
+ case tDIVASSIGN : return TK_SlashAssign;
+ case tDIV : return TK_Slash;
+
+ case t_asm : return TK_asm;
+ case t_auto : return TK_auto;
+ case t_bool : return TK_bool;
+ case t_break : return TK_break;
+ case t_case : return TK_case;
+ case t_catch : return TK_catch;
+ case t_char : return TK_char;
+ case t_class : return TK_class;
+ case t_const : return TK_const;
+ case t_const_cast : return TK_const_cast;
+ case t_continue : return TK_continue;
+ case t_default : return TK_default;
+ case t_delete : return TK_delete;
+ case t_do : return TK_do;
+ case t_double : return TK_double;
+ case t_dynamic_cast: return TK_dynamic_cast;
+ case t_else : return TK_else;
+ case t_enum : return TK_enum;
+ case t_explicit : return TK_explicit;
+ case t_export : return TK_export;
+ case t_extern : return TK_extern;
+ case t_false : return TK_false;
+ case t_float : return TK_float;
+ case t_for : return TK_for;
+ case t_friend : return TK_friend;
+ case t_goto : return TK_goto;
+ case t_if : return TK_if;
+ case t_inline : return TK_inline;
+ case t_int : return TK_int;
+ case t_long : return TK_long;
+ case t_mutable : return TK_mutable;
+ case t_namespace : return TK_namespace;
+ case t_new : return TK_new;
+ case t_operator : return TK_operator;
+ case t_private : return TK_private;
+ case t_protected : return TK_protected;
+ case t_public : return TK_public;
+ case t_register : return TK_register;
+ case t_reinterpret_cast : return TK_reinterpret_cast;
+ case t_return : return TK_return;
+ case t_short : return TK_short;
+ case t_sizeof : return TK_sizeof;
+ case t_static : return TK_static;
+ case t_static_cast : return TK_static_cast;
+ case t_signed : return TK_signed;
+ case t_struct : return TK_struct;
+ case t_switch : return TK_switch;
+ case t_template : return TK_template;
+ case t_this : return TK_this;
+ case t_throw : return TK_throw;
+ case t_true : return TK_true;
+ case t_try : return TK_try;
+ case t_typedef : return TK_typedef;
+ case t_typeid : return TK_typeid;
+ case t_typename : return TK_typename;
+ case t_union : return TK_union;
+ case t_unsigned : return TK_unsigned;
+ case t_using : return TK_using;
+ case t_virtual : return TK_virtual;
+ case t_void : return TK_void;
+ case t_volatile : return TK_volatile;
+ case t_wchar_t : return TK_wchar_t;
+ case t_while : return TK_while;
+
+ case tFLOATINGPT : return TK_floating;
+ case tSTRING : return TK_stringlit;
+ case tLSTRING : return TK_stringlit;
+ case tCHAR : return TK_charconst;
+ case tLCHAR : return TK_charconst;
+ case tCOMPLETION : return TK_Completion;
+ case tEOC : return TK_EndOfCompletion;
+ case tEND_OF_INPUT : return TK_EOF_TOKEN;
+
+ case IGCCToken.t__attribute__ : return TK___attribute__;
+
+ 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/gpp/GPPLanguage.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gpp/GPPLanguage.java
new file mode 100644
index 00000000000..62ee22e8555
--- /dev/null
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gpp/GPPLanguage.java
@@ -0,0 +1,79 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2008 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.gpp;
+
+import org.eclipse.cdt.core.dom.ILinkage;
+import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
+import org.eclipse.cdt.core.dom.lrparser.BaseExtensibleLanguage;
+import org.eclipse.cdt.core.dom.lrparser.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.model.IContributedModelBuilder;
+import org.eclipse.cdt.core.model.ITranslationUnit;
+import org.eclipse.cdt.core.parser.ParserLanguage;
+import org.eclipse.cdt.internal.core.dom.lrparser.gpp.GPPParser;
+import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPNodeFactory;
+
+/**
+ * ILanguage implementation for the GPP parser.
+ *
+ * @author Mike Kucera
+ */
+@SuppressWarnings("restriction")
+public class GPPLanguage extends BaseExtensibleLanguage {
+
+ public static final String ID = "org.eclipse.cdt.core.lrparser.gpp"; //$NON-NLS-1$
+
+ private static GPPLanguage DEFAULT = new GPPLanguage();
+
+ public static GPPLanguage getDefault() {
+ return DEFAULT;
+ }
+
+ @Override
+ protected IParser getParser() {
+ return new GPPParser();
+ }
+
+ @Override
+ protected IDOMTokenMap getTokenMap() {
+ return DOMToGPPTokenMap.DEFAULT_MAP;
+ }
+
+ @Override
+ protected IScannerExtensionConfiguration getScannerExtensionConfiguration() {
+ return GCCScannerExtensionConfiguration.getInstance();
+ }
+
+ public IContributedModelBuilder createModelBuilder(@SuppressWarnings("unused") ITranslationUnit tu) {
+ return null;
+ }
+
+ public String getId() {
+ return ID;
+ }
+
+ public int getLinkageID() {
+ return ILinkage.CPP_LINKAGE_ID;
+ }
+
+ @Override
+ protected ParserLanguage getParserLanguage() {
+ return ParserLanguage.CPP;
+ }
+
+ @Override
+ protected IASTTranslationUnit createASTTranslationUnit() {
+ return CPPNodeFactory.getDefault().newTranslationUnit();
+ }
+
+}
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 b97b380ca49..9577abc7afa 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
@@ -591,7 +591,7 @@ public C99ExpressionParser(String[] mapFrom) { // constructor
}
//
- // Rule 101: labeled_statement ::= identifier_or_typedefname : statement
+ // Rule 101: labeled_statement ::= identifier_token : statement
//
case 101: { action. consumeStatementLabeled(); break;
}
@@ -687,7 +687,7 @@ public C99ExpressionParser(String[] mapFrom) { // constructor
}
//
- // Rule 121: jump_statement ::= goto identifier_or_typedefname ;
+ // Rule 121: jump_statement ::= goto identifier_token ;
//
case 121: { action. consumeStatementGoto(); break;
}
@@ -789,489 +789,477 @@ public C99ExpressionParser(String[] mapFrom) { // constructor
}
//
- // Rule 182: struct_or_union_specifier ::= struct { <openscope-ast> struct_declaration_list_opt }
+ // Rule 182: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 182: { action. consumeTypeSpecifierComposite(false, IASTCompositeTypeSpecifier.k_struct); break;
+ case 182: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 183: struct_or_union_specifier ::= union { <openscope-ast> struct_declaration_list_opt }
+ // 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 }
//
- case 183: { action. consumeTypeSpecifierComposite(false, IASTCompositeTypeSpecifier.k_union); break;
+ case 183: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 184: struct_or_union_specifier ::= struct identifier_or_typedefname { <openscope-ast> struct_declaration_list_opt }
+ // Rule 188: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 184: { action. consumeTypeSpecifierComposite(true, IASTCompositeTypeSpecifier.k_struct); break;
+ case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 185: struct_or_union_specifier ::= union identifier_or_typedefname { <openscope-ast> struct_declaration_list_opt }
+ // Rule 189: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 185: { action. consumeTypeSpecifierComposite(true, IASTCompositeTypeSpecifier.k_union); break;
+ case 189: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 186: elaborated_specifier ::= struct identifier_or_typedefname
+ // Rule 190: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 190: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 187: elaborated_specifier ::= union identifier_or_typedefname
+ // Rule 196: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 187: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 196: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 188: elaborated_specifier ::= enum identifier_or_typedefname
+ // Rule 197: struct_declaration ::= specifier_qualifier_list ;
//
- case 188: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 197: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 193: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 198: struct_declaration ::= ERROR_TOKEN
//
- case 193: { action. consumeStructDeclaration(true); break;
+ case 198: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 194: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 204: struct_declarator ::= : constant_expression
//
- case 194: { action. consumeStructDeclaration(false); break;
+ case 204: { action. consumeBitField(false); break;
}
//
- // Rule 195: struct_declaration ::= ERROR_TOKEN
+ // Rule 205: struct_declarator ::= declarator : constant_expression
//
- case 195: { action. consumeDeclarationProblem(); break;
+ case 205: { action. consumeBitField(true); break;
}
//
- // Rule 201: struct_declarator ::= : constant_expression
+ // Rule 206: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 201: { action. consumeBitField(false); break;
+ case 206: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 202: struct_declarator ::= declarator : constant_expression
+ // Rule 207: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 202: { action. consumeBitField(true); break;
+ case 207: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 203: enum_specifier ::= enum { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 213: enumerator ::= identifier_token
//
- case 203: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 213: { action. consumeEnumerator(false); break;
}
//
- // Rule 204: enum_specifier ::= enum identifier_or_typedefname { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 214: enumerator ::= identifier_token = constant_expression
//
- case 204: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 214: { action. consumeEnumerator(true); break;
}
//
- // Rule 209: enumerator ::= identifier_or_typedefname
+ // Rule 215: type_qualifier ::= type_qualifier_token
//
- case 209: { action. consumeEnumerator(false); break;
- }
-
- //
- // Rule 210: enumerator ::= identifier_or_typedefname = constant_expression
- //
- case 210: { action. consumeEnumerator(true); break;
- }
-
- //
- // Rule 211: type_qualifier ::= type_qualifier_token
- //
- case 211: { action. consumeDeclSpecToken(); break;
+ case 215: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 215: function_specifier ::= inline
+ // Rule 219: function_specifier ::= inline
//
- case 215: { action. consumeDeclSpecToken(); break;
+ case 219: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 217: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 221: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 217: { action. consumeDeclaratorWithPointer(true); break;
+ case 221: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 222: basic_direct_declarator ::= declarator_id_name
+ // Rule 226: basic_direct_declarator ::= declarator_id_name
//
- case 222: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 226: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 223: basic_direct_declarator ::= ( declarator )
+ // Rule 227: basic_direct_declarator ::= ( declarator )
//
- case 223: { action. consumeDirectDeclaratorBracketed(); break;
+ case 227: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 224: declarator_id_name ::= identifier
+ // Rule 228: declarator_id_name ::= identifier
//
- case 224: { action. consumeIdentifierName(); break;
+ case 228: { action. consumeIdentifierName(); break;
}
//
- // Rule 225: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 229: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 225: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 226: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 230: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 226: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 230: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 228: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 232: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 228: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 229: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 233: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 229: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 233: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 231: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 235: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 231: { action. consumeDeclaratorWithPointer(true); break;
+ case 235: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 232: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ // Rule 236: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 232: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 236: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 234: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 238: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
- case 234: { action. consumeDeclaratorWithPointer(true); break;
+ case 238: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 235: identifier_list ::= identifier
+ // Rule 239: identifier_list ::= identifier
//
- case 235: { action. consumeIdentifierKnR(); break;
+ case 239: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 236: identifier_list ::= identifier_list , identifier
+ // Rule 240: identifier_list ::= identifier_list , identifier
//
- case 236: { action. consumeIdentifierKnR(); break;
+ case 240: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 237: array_modifier ::= [ ]
+ // Rule 241: array_modifier ::= [ ]
//
- case 237: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 241: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 238: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 238: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 239: array_modifier ::= [ assignment_expression ]
+ // Rule 243: array_modifier ::= [ assignment_expression ]
//
- case 239: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 243: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 240: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 240: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 241: array_modifier ::= [ static assignment_expression ]
+ // Rule 245: array_modifier ::= [ static assignment_expression ]
//
- case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 242: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 246: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 243: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 247: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 244: array_modifier ::= [ * ]
+ // Rule 248: array_modifier ::= [ * ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 245: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 249: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 249: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 247: pointer_seq ::= *
+ // Rule 251: pointer_seq ::= pointer_hook *
//
- case 247: { action. consumePointer(); break;
+ case 251: { action. consumePointer(); break;
}
//
- // Rule 248: pointer_seq ::= pointer_seq *
+ // Rule 252: pointer_seq ::= pointer_seq pointer_hook *
//
- case 248: { action. consumePointer(); break;
+ case 252: { action. consumePointer(); break;
}
//
- // Rule 249: pointer_seq ::= * <openscope-ast> type_qualifier_list
+ // Rule 253: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
//
- case 249: { action. consumePointerTypeQualifierList(); break;
+ case 253: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 250: pointer_seq ::= pointer_seq * <openscope-ast> type_qualifier_list
+ // Rule 254: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
//
- case 250: { action. consumePointerTypeQualifierList(); break;
+ case 254: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 253: parameter_type_list ::= parameter_list
+ // Rule 258: parameter_type_list ::= parameter_list
//
- case 253: { action. consumeEmpty(); break;
+ case 258: { action. consumeEmpty(); break;
}
//
- // Rule 254: parameter_type_list ::= parameter_list , ...
+ // Rule 259: parameter_type_list ::= parameter_list , ...
//
- case 254: { action. consumePlaceHolder(); break;
+ case 259: { action. consumePlaceHolder(); break;
}
//
- // Rule 255: parameter_type_list ::= ...
+ // Rule 260: parameter_type_list ::= ...
//
- case 255: { action. consumePlaceHolder(); break;
+ case 260: { action. consumePlaceHolder(); break;
}
//
- // Rule 258: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 263: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 258: { action. consumeParameterDeclaration(); break;
+ case 263: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 259: parameter_declaration ::= declaration_specifiers
+ // Rule 264: parameter_declaration ::= declaration_specifiers
//
- case 259: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 264: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 262: type_name ::= specifier_qualifier_list
+ // Rule 267: type_name ::= specifier_qualifier_list
//
- case 262: { action. consumeTypeId(false); break;
+ case 267: { action. consumeTypeId(false); break;
}
//
- // Rule 263: type_name ::= specifier_qualifier_list abstract_declarator
+ // Rule 268: type_name ::= specifier_qualifier_list abstract_declarator
//
- case 263: { action. consumeTypeId(true); break;
+ case 268: { action. consumeTypeId(true); break;
}
//
- // Rule 265: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 265: { action. consumeDeclaratorWithPointer(false); break;
+ case 270: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 266: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 271: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 266: { action. consumeDeclaratorWithPointer(false); break;
+ case 271: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 270: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 275: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 270: { action. consumeDirectDeclaratorBracketed(); break;
+ case 275: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 271: array_direct_abstract_declarator ::= array_modifier
+ // Rule 276: array_direct_abstract_declarator ::= array_modifier
//
- case 271: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 276: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 272: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 277: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 272: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 273: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 278: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 273: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 278: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 274: function_direct_abstract_declarator ::= ( )
+ // Rule 279: function_direct_abstract_declarator ::= ( )
//
- case 274: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ case 279: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
}
//
- // Rule 275: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 280: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 275: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 280: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 276: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 281: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 276: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 281: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 277: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 282: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 277: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 282: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 278: initializer ::= assignment_expression
+ // Rule 283: initializer ::= assignment_expression
//
- case 278: { action. consumeInitializer(); break;
+ case 283: { action. consumeInitializer(); break;
}
//
- // Rule 279: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 284: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
//
- case 279: { action. consumeInitializerList(); break;
+ case 284: { action. consumeInitializerList(); break;
}
//
- // Rule 280: initializer ::= { <openscope-ast> }
+ // Rule 285: initializer ::= { <openscope-ast> }
//
- case 280: { action. consumeInitializerList(); break;
+ case 285: { action. consumeInitializerList(); break;
}
//
- // Rule 281: start_initializer_list ::= $Empty
+ // Rule 286: start_initializer_list ::= $Empty
//
- case 281: { action. initializerListStart(); break;
+ case 286: { action. initializerListStart(); break;
}
//
- // Rule 282: end_initializer_list ::= $Empty
+ // Rule 287: end_initializer_list ::= $Empty
//
- case 282: { action. initializerListEnd(); break;
+ case 287: { action. initializerListEnd(); break;
}
//
- // Rule 287: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 292: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 287: { action. consumeInitializerDesignated(); break;
+ case 292: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 291: designator_base ::= [ constant_expression ]
+ // Rule 296: designator_base ::= [ constant_expression ]
//
- case 291: { action. consumeDesignatorArray(); break;
+ case 296: { action. consumeDesignatorArray(); break;
}
//
- // Rule 292: designator_base ::= . identifier_or_typedefname
+ // Rule 297: designator_base ::= . identifier_token
//
- case 292: { action. consumeDesignatorField(); break;
+ case 297: { action. consumeDesignatorField(); break;
}
//
- // Rule 293: designator ::= [ constant_expression ]
+ // Rule 298: designator ::= [ constant_expression ]
//
- case 293: { action. consumeDesignatorArray(); break;
+ case 298: { action. consumeDesignatorArray(); break;
}
//
- // Rule 294: designator ::= . identifier_or_typedefname
+ // Rule 299: designator ::= . identifier_token
//
- case 294: { action. consumeDesignatorField(); break;
+ case 299: { action. consumeDesignatorField(); break;
}
//
- // Rule 295: translation_unit ::= external_declaration_list
+ // Rule 300: translation_unit ::= external_declaration_list
//
- case 295: { action. consumeTranslationUnit(); break;
+ case 300: { action. consumeTranslationUnit(); break;
}
//
- // Rule 296: translation_unit ::= $Empty
+ // Rule 301: translation_unit ::= $Empty
//
- case 296: { action. consumeTranslationUnit(); break;
+ case 301: { action. consumeTranslationUnit(); break;
}
//
- // Rule 301: external_declaration ::= ;
+ // Rule 306: external_declaration ::= ;
//
- case 301: { action. consumeDeclarationEmpty(); break;
+ case 306: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 302: external_declaration ::= ERROR_TOKEN
+ // Rule 307: external_declaration ::= ERROR_TOKEN
//
- case 302: { action. consumeDeclarationProblem(); break;
+ case 307: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 305: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 305: { action. consumeFunctionDefinition(true); break;
+ case 310: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 306: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 311: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 306: { action. consumeFunctionDefinition(false); break;
+ case 311: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 307: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 312: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 307: { action. consumeFunctionDefinitionKnR(); break;
+ case 312: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 308: function_body ::= { }
+ // Rule 313: function_body ::= { }
//
- case 308: { action. consumeStatementCompoundStatement(false); break;
+ case 313: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 309: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 314: function_body ::= { <openscope-ast> block_item_list }
//
- case 309: { action. consumeStatementCompoundStatement(true); break;
+ case 314: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 311: expression_parser_start ::= ERROR_TOKEN
+ // Rule 316: expression_parser_start ::= ERROR_TOKEN
//
- case 311: { action. consumeExpressionProblem(); break;
+ case 316: { 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 ddaefc6eb48..57c08b832f4 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
@@ -52,160 +52,159 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
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,5,5,6,6,2,2,2,1,0,
- 1,2,4,2,1,1,1,3,1,1,
- 2,3,6,7,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,1,2,3,4,
- 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,-2,
+ 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,
0,0,0,0,0,0,0,0,0,0,
- 0,-73,0,0,-4,-14,-16,-81,-17,0,
- 0,0,0,-124,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,0,0,
- 0,0,0,0,0,0,-38,0,0,0,
- 0,0,0,0,0,0,0,0,-18,-19,
- 0,-20,-21,0,0,0,0,0,0,0,
- -5,0,0,0,0,0,0,-6,0,0,
- 0,0,0,0,0,-12,0,0,0,0,
- 0,0,-30,-22,0,-194,0,0,0,0,
+ -188,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-169,0,0,0,0,
+ -161,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-182,-130,-188,-82,-23,
- -56,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-143,
- 0,-34,0,0,0,0,0,-31,0,0,
+ -31,-20,-202,-56,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-71,0,-74,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,0,0,0,
- 0,0,0,0,0,-24,0,-25,0,-190,
- 0,0,0,0,0,0,0,-26,0,0,
- 0,0,0,0,0,0,0,0,0,-3,
+ 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,0,0,0,0,0,0,0,0,0,
- 0,0,-87,-88,-52,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-89,
- 0,-110,0,0,0,0,0,0,0,0,
+ 0,0,-71,0,-111,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-76,-147,-129,0,0,0,0,0,0,
+ 0,0,0,0,-118,0,-133,-129,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-90,0,0,-27,0,
+ 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,0,0,-57,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,0,0,0,0,-58,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,0,0,-59,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,-60,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,0,0,-61,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,-62,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,0,0,-63,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,-114,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,-66,0,
- 0,0,0,0,0,0,-91,0,0,0,
- 0,0,0,0,0,0,0,0,-67,0,
- 0,0,0,0,0,0,-133,0,0,0,
- 0,0,0,0,0,0,0,0,-39,0,
- 0,0,0,0,0,0,-131,0,0,-92,
- -93,-94,-84,-95,0,0,0,0,-148,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-7,0,0,0,0,0,0,-77,0,
- 0,0,0,-13,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,0,0,-172,0,0,0,0,
- 0,0,0,-96,0,0,0,0,0,0,
- 0,0,0,0,-187,0,0,0,0,0,
- 0,0,-173,0,0,0,0,0,0,0,
- 0,0,0,-193,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,-197,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,0,0,
- 0,-207,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,0,0,0,
- -123,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-97,
- -132,-142,-176,-98,-99,0,-155,0,0,-53,
- 0,0,0,0,0,0,0,-100,0,0,
- 0,0,0,0,0,0,-113,0,0,0,
- 0,0,0,-152,0,0,0,0,0,0,
- 0,0,0,0,0,0,-33,0,-160,-107,
- 0,-109,0,0,0,0,0,0,0,0,
- 0,-86,-101,-126,-211,-164,-116,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,0,
- 0,-102,0,0,0,0,0,0,0,0,
- 0,0,0,0,-55,0,0,0,0,0,
- 0,0,-157,0,0,0,0,0,0,0,
- 0,-184,-118,0,-140,0,0,0,-111,0,
- 0,0,0,-103,0,0,0,0,-49,0,
- 0,0,0,0,0,0,-206,0,0,0,
- 0,0,0,-128,0,0,0,0,0,0,
- 0,0,-104,0,-105,-150,-79,-153,0,-43,
+ 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,
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,0,0,
- -32,0,0,0,0,0,0,0,0,-106,
- 0,0,-179,-117,-119,0,0,0,-50,0,
- 0,0,0,0,0,0,-120,0,0,0,
- -122,-134,0,0,0,0,0,-51,0,0,
- 0,0,0,0,0,-189,0,0,0,-44,
- 0,0,0,0,0,0,0,-167,0,0,
- -45,0,0,0,0,0,0,0,-145,0,
- 0,-46,0,0,0,0,0,0,0,-199,
- 0,0,-171,-154,0,0,-177,0,-47,0,
- 0,0,0,0,0,0,0,0,-48,0,
- 0,0,0,0,0,0,-165,0,0,0,
- 0,-196,-75,0,0,0,0,0,0,0,
- 0,-78,-36,-112,0,-121,0,-125,-181,-178,
- 0,-166,0,0,-108,0,0,0,0,0,
- -80,-170,0,0,0,0,-198,0,0,0,
- 0,0,0,0,0,0,0,0,-208,0,
- -210,0,0,-192,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,0,0,
- 0,0,0,-151,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-8,
- 0,0,0,0,0,0,0,0,-9,0,
- 0,0,0,0,0,-10,0,0,0,0,
- 0,0,-11,0,0,0,0,0,0,-15,
- -136,-28,-138,-29,-159,-204,0,0,0,0,
- 0,0,-40,0,0,0,0,0,0,-141,
- -144,-175,0,-205,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-191,0,
- 0,0,0,0,0,-41,0,0,0,0,
- 0,0,-42,0,0,0,0,0,0,-83,
- -203,0,0,0,-85,0,-72,0,0,0,
- 0,0,0,-163,-115,-54,-1,-168,0,-174,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-137,0,-139,0,
- 0,0,-158,0,0,0,0,-200,0,0,
- 0,0,-180,-183,-202,-127,0,0,-195,0,
- 0,0,0,0,0,0,0,-146,0,0,
- 0,0,-162,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,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-135,
- 0,0,0,-185,0,-186,-201,0,0,0,
- -156,0,0,0,-209,0,-161,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
+ 0
};
};
public final static short baseCheck[] = BaseCheck.baseCheck;
@@ -215,179 +214,178 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface BaseAction {
public final static char baseAction[] = {
- 84,8,24,24,20,20,26,26,69,69,
+ 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,70,
- 70,5,5,5,5,5,5,5,5,5,
- 5,5,6,6,7,7,7,7,9,9,
- 9,10,10,10,11,11,11,11,11,12,
+ 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,95,41,33,85,
- 85,72,72,46,96,96,96,96,96,96,
- 96,97,97,97,98,98,103,103,104,104,
- 99,99,100,100,100,106,106,101,101,101,
- 101,102,102,102,102,102,105,105,23,23,
- 23,23,23,28,28,28,78,78,73,73,
- 73,73,74,74,74,75,75,75,76,76,
- 76,77,77,77,107,107,108,108,109,29,
- 31,31,31,31,31,52,54,54,54,54,
- 54,54,54,54,54,54,54,54,66,66,
- 27,27,63,63,63,63,64,64,64,55,
- 55,56,56,48,48,48,32,86,86,79,
- 80,80,80,65,65,81,81,82,82,67,
- 67,21,22,22,22,30,47,47,34,34,
- 34,34,37,37,39,35,35,36,40,40,
- 110,110,38,111,111,87,87,25,25,25,
- 25,25,25,25,25,25,83,49,49,49,
- 49,58,58,57,57,57,59,59,50,50,
- 88,88,62,62,60,60,60,42,42,42,
- 43,44,44,44,45,45,45,45,53,53,
- 53,61,89,71,71,71,71,68,90,91,
- 91,92,92,93,93,112,112,113,113,114,
- 114,114,114,116,116,115,115,115,117,117,
- 84,84,1,14,19,15,336,538,44,339,
- 109,337,380,379,383,382,460,414,528,526,
- 74,91,412,134,211,42,338,51,215,104,
- 136,133,135,159,546,14,19,15,336,538,
- 44,339,480,337,380,379,383,382,460,414,
- 528,526,74,278,138,1274,165,633,14,19,
- 15,336,42,44,590,142,145,148,151,14,
- 107,1395,93,280,335,1382,1237,1401,1550,1555,
- 1142,662,14,19,15,336,40,283,633,14,
- 19,15,336,42,39,1329,691,14,19,15,
- 336,33,284,56,153,1082,604,14,19,15,
- 336,538,44,339,480,337,380,379,383,382,
- 460,414,528,526,74,278,429,14,19,15,
- 336,538,44,339,480,337,380,379,383,382,
- 460,414,528,526,74,278,772,348,651,263,
- 343,633,14,19,15,336,42,44,339,283,
- 337,380,379,383,382,460,1233,1329,252,211,
- 501,271,377,23,284,1367,1275,1551,56,285,
- 217,1238,219,1344,221,222,227,1329,266,929,
- 612,269,1557,262,286,369,14,19,15,336,
- 538,44,339,1384,337,380,379,383,382,460,
- 414,528,526,74,1199,208,307,20,141,237,
- 575,14,19,15,336,538,44,339,727,337,
- 380,379,383,382,460,414,528,526,74,278,
- 633,14,19,15,336,538,44,339,22,337,
- 380,379,383,382,460,414,528,526,74,91,
- 1402,993,289,749,775,633,14,19,15,336,
- 42,44,339,287,337,380,379,383,382,1098,
- 200,1329,720,14,19,15,336,538,44,339,
- 1606,337,380,379,383,382,460,414,528,526,
- 74,1224,219,487,399,14,19,15,336,538,
- 44,339,335,337,380,379,383,382,460,414,
- 528,526,74,1236,252,211,248,272,238,633,
- 14,19,15,336,538,44,339,377,337,380,
- 379,383,382,460,414,528,526,74,92,633,
- 14,19,15,336,538,44,339,16,337,380,
- 379,383,382,460,414,528,526,74,85,633,
- 14,19,15,336,538,44,339,377,337,380,
- 379,383,382,460,414,528,526,74,84,633,
- 14,19,15,336,538,44,339,1235,337,380,
- 379,383,382,460,414,528,526,74,83,633,
- 14,19,15,336,538,44,339,377,337,380,
- 379,383,382,460,414,528,526,74,82,633,
- 14,19,15,336,538,44,339,1270,337,380,
- 379,383,382,460,414,528,526,74,81,633,
- 14,19,15,336,538,44,339,377,337,380,
- 379,383,382,460,414,528,526,74,80,633,
- 14,19,15,336,538,44,339,21,337,380,
- 379,383,382,460,414,528,526,74,79,633,
- 14,19,15,336,538,44,339,377,337,380,
- 379,383,382,460,414,528,526,74,78,633,
- 14,19,15,336,538,44,339,270,337,380,
- 379,383,382,460,414,528,526,74,77,633,
- 14,19,15,336,538,44,339,251,337,380,
- 379,383,382,460,414,528,526,74,76,633,
- 14,19,15,336,538,44,339,287,337,380,
- 379,383,382,460,414,528,526,74,75,633,
- 14,19,15,336,42,44,636,377,134,211,
- 261,398,474,311,524,136,133,135,159,633,
- 14,19,15,336,538,44,339,276,337,380,
- 379,383,382,460,414,528,526,74,1347,138,
- 1291,165,633,14,19,15,336,42,38,415,
- 142,145,148,151,691,14,19,15,336,32,
- 1382,1237,1401,1550,1555,1142,633,14,19,15,
- 336,538,44,339,273,337,380,379,383,382,
- 460,414,528,526,74,1390,633,14,19,15,
- 336,42,44,339,611,337,380,379,383,382,
- 460,414,528,526,93,633,14,19,15,336,
- 42,44,339,712,337,380,379,383,382,460,
- 414,528,526,93,633,14,19,15,336,42,
- 44,339,1529,337,380,379,383,382,460,414,
- 528,526,93,633,14,19,15,336,42,44,
- 339,210,337,380,379,383,382,460,414,528,
- 526,93,633,14,19,15,336,42,44,339,
- 1605,337,380,379,383,382,460,414,528,526,
- 93,633,14,19,15,336,42,44,339,201,
- 337,380,379,383,382,460,414,528,526,73,
- 588,737,763,557,62,110,290,412,202,1087,
- 633,14,19,15,336,42,44,339,465,337,
- 380,379,383,1143,252,211,271,458,14,19,
- 15,336,42,35,435,216,1238,219,1344,221,
- 222,227,1603,264,929,612,269,6,260,641,
- 6,244,67,1568,274,550,456,1192,344,271,
- 1144,261,287,237,115,27,771,581,216,1238,
- 219,1344,221,222,227,1650,264,929,612,269,
- 87,1273,136,134,211,251,211,275,503,258,
- 137,133,135,159,807,633,14,19,15,336,
- 42,44,339,377,337,380,379,383,382,460,
- 414,1204,386,6,139,551,165,1656,194,262,
- 1598,1587,613,277,285,143,146,149,152,633,
- 14,19,15,336,42,44,339,386,337,380,
- 379,1080,1367,239,262,1598,216,1238,219,1344,
- 221,222,227,265,279,504,262,807,567,1407,
- 633,14,19,15,336,42,44,339,241,337,
- 847,216,1238,219,1344,221,222,227,134,211,
- 240,292,207,226,1407,144,133,135,159,550,
- 536,197,199,377,583,591,1146,1392,1372,633,
- 14,19,15,336,42,44,339,6,337,380,
- 1084,702,99,223,89,1589,198,199,633,14,
- 19,15,336,42,44,339,771,337,380,1085,
- 633,14,19,15,336,42,44,339,551,337,
- 890,633,14,19,15,336,42,44,339,710,
- 337,891,633,14,19,15,336,42,44,339,
- 678,337,892,651,610,1367,767,262,1598,633,
- 14,19,15,336,42,44,339,1657,894,633,
- 14,19,15,336,42,44,339,499,974,225,
- 292,242,147,464,216,1238,219,1344,221,222,
- 227,1565,328,201,115,207,6,1273,163,581,
- 262,332,784,274,1195,808,1618,1609,271,1306,
- 1392,827,673,134,211,251,211,184,271,229,
- 141,133,135,159,243,264,929,612,269,592,
- 271,506,134,211,651,264,929,612,269,147,
- 133,135,159,807,140,1730,165,266,929,612,
- 269,193,457,263,458,14,19,15,336,42,
- 35,294,1730,217,1238,219,1344,221,222,227,
- 633,14,19,15,336,42,37,614,245,633,
- 14,19,15,336,42,36,633,14,19,15,
- 336,42,35,633,14,19,15,336,42,34,
- 6,6,6,6,6,639,377,1730,312,1593,
- 312,1623,312,633,14,19,15,336,42,47,
- 6,6,6,196,831,196,228,196,1318,1570,
- 416,183,1383,87,1383,87,1383,87,1730,262,
- 1730,647,1730,647,232,647,633,14,19,15,
- 336,42,46,633,14,19,15,336,42,45,
- 847,763,482,291,687,867,727,517,14,19,
- 15,336,42,43,639,475,6,488,639,1730,
- 639,134,211,867,550,550,134,211,150,133,
- 135,159,1730,153,133,135,159,47,1081,95,
- 182,1730,1730,143,26,867,280,867,412,87,
- 87,867,1665,475,639,262,115,1162,310,667,
- 196,867,196,1730,1395,256,196,867,115,1129,
- 1730,1129,887,239,1292,1129,1081,251,211,293,
- 185,867,1081,1730,1730,191,1730,191,1730,251,
- 211,191,1495,1667,1564,1667,196,1419,1604,1667,
- 625,320,456,256,639,1129,639,639,867,256,
- 887,638,1292,1730,457,639,1496,191,1292,867,
- 1730,191,1730,1081,1730,867,1083,1730,1654,1667,
- 184,1730,203,204,1081,1730,1730,1730,1730,899,
- 196,1145,1730,1730,1730,1730,1514,1730,1730,1129,
- 256,1730,1730,1730,1730,1730,1730,1183,1730,1292,
- 1730,257,1730,1730,1730,192,1730,0,17,179,
- 0,18,178,0,1,1954,0,1,1965,0
+ 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
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -398,101 +396,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,12,0,14,15,16,17,18,19,
- 20,21,22,23,24,25,0,27,28,29,
- 30,31,32,33,34,35,36,37,38,39,
- 40,0,0,43,44,45,0,1,0,3,
- 0,5,6,7,8,0,1,11,3,9,
- 10,0,16,17,18,19,0,21,55,56,
- 57,58,6,7,8,29,30,31,32,33,
- 34,35,36,37,38,39,40,46,42,43,
- 44,45,0,47,0,1,0,3,0,5,
- 6,7,8,0,12,11,0,4,0,0,
- 16,17,18,19,0,21,55,56,57,58,
- 6,7,8,29,30,31,32,33,34,35,
- 36,37,38,39,40,0,42,43,44,45,
- 0,47,0,1,46,3,0,5,6,7,
- 8,5,0,11,48,49,53,54,16,17,
- 18,19,0,21,55,56,57,58,6,7,
- 8,29,30,31,32,33,34,35,36,37,
- 38,39,40,0,42,43,44,45,80,47,
- 0,1,46,3,59,5,6,7,8,0,
- 0,11,2,4,4,65,16,17,18,19,
- 0,21,66,13,0,1,64,3,0,29,
- 30,31,32,33,34,35,36,37,38,39,
- 40,13,42,43,44,45,0,47,0,1,
- 26,3,59,5,6,7,8,0,12,11,
- 0,4,53,54,16,17,18,19,0,21,
- 0,0,0,1,0,3,5,29,30,31,
- 32,33,34,35,36,37,38,39,40,0,
- 42,43,44,45,0,47,0,1,26,3,
- 0,0,6,7,8,0,5,11,48,49,
- 53,54,16,17,18,19,0,21,48,49,
- 0,1,51,3,0,29,30,31,32,33,
- 34,35,36,37,38,39,40,0,64,43,
- 44,45,41,6,7,8,26,0,11,2,
- 61,62,0,16,17,18,19,0,21,65,
- 13,14,15,6,7,8,29,30,31,32,
- 33,34,35,36,37,38,39,40,0,1,
+ 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,
+ 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,
+ 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,
+ 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,
+ 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,
+ 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,
- 12,5,14,15,0,0,1,2,20,52,
- 22,23,24,25,0,27,28,0,0,1,
- 2,3,4,5,67,63,0,9,10,11,
- 12,0,14,15,0,4,2,41,20,51,
- 22,23,24,25,0,27,28,13,0,1,
- 2,3,4,5,0,1,2,9,10,5,
- 12,0,14,15,59,48,49,13,20,51,
- 22,23,24,25,26,27,28,0,1,2,
- 3,4,5,0,0,2,9,10,5,12,
- 42,14,15,0,0,41,13,20,4,22,
- 23,24,25,0,27,28,0,0,1,2,
- 3,4,6,7,8,0,9,10,0,12,
- 0,14,15,0,41,0,1,20,51,22,
- 23,24,25,13,27,28,0,1,2,3,
- 4,48,49,0,50,9,10,63,12,26,
- 14,15,9,10,47,0,20,0,22,23,
- 24,25,26,27,28,0,1,2,3,4,
- 0,1,52,3,9,10,0,12,60,14,
- 15,26,6,7,8,20,0,22,23,24,
- 25,26,27,28,0,1,2,3,4,13,
- 0,0,0,9,10,5,12,0,14,15,
- 0,0,1,2,20,4,22,23,24,25,
- 26,27,28,0,1,2,3,4,26,0,
- 0,2,9,10,0,12,26,14,15,9,
- 10,41,13,20,0,22,23,24,25,26,
- 27,28,0,1,2,3,4,0,0,0,
- 0,9,10,5,12,5,14,15,61,62,
- 0,1,20,3,22,23,24,25,0,27,
- 28,0,1,2,3,4,0,1,0,0,
- 9,10,0,12,50,14,15,0,1,2,
- 42,20,0,22,23,24,25,50,27,28,
- 0,1,2,3,4,0,1,0,3,9,
- 10,0,12,0,14,15,66,0,5,0,
- 20,0,22,23,24,25,50,27,28,0,
- 1,2,3,4,13,0,0,26,9,10,
- 0,12,60,14,15,26,0,1,2,20,
- 4,22,23,24,25,42,27,28,0,13,
- 2,0,4,5,6,7,8,0,0,11,
- 0,13,0,52,16,17,18,19,0,21,
- 0,0,1,2,0,4,2,0,4,5,
- 6,7,8,0,13,11,60,13,0,41,
- 16,17,18,19,0,21,70,71,72,73,
- 74,75,76,77,78,79,0,0,46,2,
- 0,4,6,7,8,41,46,11,0,0,
- 13,0,16,17,18,19,0,21,0,46,
- 0,0,6,7,8,5,0,11,0,0,
- 0,0,16,17,18,19,0,21,0,0,
- 0,0,6,7,8,0,0,11,0,0,
- 0,0,16,17,18,19,0,21,0,0,
- 0,41,6,7,8,0,46,11,0,0,
- 0,0,16,17,18,19,0,21,0,0,
+ 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,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,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;
@@ -500,95 +489,87 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface TermAction {
public final static char termAction[] = {0,
- 1730,573,1490,574,1476,1,1942,1943,1944,1469,
- 1460,1892,1483,59,934,406,1893,1891,1945,1894,
- 391,1890,1740,1741,1742,1743,282,922,398,1897,
- 1902,1901,1899,1900,1898,1903,1904,1896,1905,1906,
- 1907,88,1730,893,459,338,1730,1,1730,1,
- 51,190,1,1,1,1730,1759,1,1760,879,
- 367,61,1,1,1,1,247,1,1332,1321,
- 1310,1240,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,639,190,1,
- 1,1,64,1925,1730,1,1730,1,253,190,
- 1,1,1,48,1209,1,54,1543,1730,60,
- 1,1,1,1,1730,1,1332,1321,1310,1240,
- 1942,1943,1944,1,1,1,1,1,1,1,
- 1,1,1,1,1,1730,190,1,1,1,
- 70,1925,1730,1,1661,1,1730,190,1,1,
- 1,1739,68,1,1349,1359,1536,1503,1,1,
- 1,1,248,1,1332,1321,1310,1240,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,1,200,190,1,1,1,1717,1925,
- 1730,1,1217,1,1061,189,1,1,1,50,
- 262,1,1373,1543,1,461,1,1,1,1,
- 1730,1,1738,505,1730,1910,575,1911,268,1,
+ 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,
1,1,1,1,1,1,1,1,1,1,
- 1,505,189,1,1,1,65,1925,1730,1,
- 1193,1,1042,190,1,1,1,49,1209,1,
- 58,1543,1536,1503,1,1,1,1,1730,1,
- 57,1730,1730,1910,69,1911,1733,1,1,1,
- 1,1,1,1,1,1,1,1,1,62,
- 190,1,1,1,71,1925,1730,1909,1287,1908,
- 1730,1,1942,1943,1944,1730,90,1892,1349,1359,
- 1536,1503,1893,1891,1945,1894,72,1890,1349,1359,
- 1730,1910,1732,1911,1730,1897,1902,1901,1899,1900,
- 1898,1903,1904,1896,1905,1906,1907,128,575,893,
- 459,338,90,1942,1943,1944,1386,31,1892,1261,
- 1298,1279,66,1893,1891,1945,1894,246,1890,461,
- 1127,1754,1755,1942,1943,1944,1897,1902,1901,1899,
- 1900,1898,1903,1904,1896,1905,1906,1907,1,1747,
- 1490,1748,1107,1733,1175,1566,1730,1469,1460,592,
- 1483,1735,934,406,1730,1,1954,1340,391,488,
- 1740,1741,1742,1743,1730,922,398,56,1730,1747,
- 1490,1748,1444,1733,413,1090,1730,1469,1460,946,
- 1483,1730,934,406,267,1132,1147,1734,391,1732,
- 1740,1741,1742,1743,1730,922,398,505,1,1747,
- 1490,1748,1476,27,1,1724,1114,1469,1460,1735,
- 1483,1730,934,406,1023,1349,1359,505,391,1732,
- 1740,1741,1742,1743,2745,922,398,1730,1747,1490,
- 1748,1476,1733,1,67,1373,1469,1460,1735,1483,
- 27,934,406,55,1,1734,505,391,1132,1740,
- 1741,1742,1743,1730,922,398,249,1730,1,1,
- 1,1,1942,1943,1944,1730,1,1,209,1,
- 1730,1,1,41,1734,1730,1966,1,1732,1,
- 1,1,1,966,1,1,1730,1747,1490,1748,
- 1476,1349,1359,53,1985,1469,1460,1090,1483,1130,
- 934,406,879,367,2041,1730,391,1730,1740,1741,
- 1742,1743,1130,922,398,1,1747,1490,1748,1476,
- 206,1910,1343,1911,1469,1460,250,1483,985,934,
- 406,1130,1942,1943,1944,391,218,1740,1741,1742,
- 1743,2745,922,398,1730,1747,1490,1748,1476,505,
- 1,1730,187,1469,1460,1735,1483,63,934,406,
- 186,1730,1954,1340,391,1388,1740,1741,1742,1743,
- 2745,922,398,1,1747,1490,1748,1476,1491,220,
- 52,1389,1469,1460,1730,1483,1493,934,406,879,
- 367,1734,505,391,1,1740,1741,1742,1743,2745,
- 922,398,1730,1747,1490,1748,1476,1,1730,1730,
- 1,1469,1460,1737,1483,1739,934,406,1298,1279,
- 1730,1910,391,1911,1740,1741,1742,1743,1730,922,
- 398,1730,1747,1492,1748,1476,1,1727,1730,1730,
- 1469,1460,1730,1483,1985,934,406,1,1954,1340,
- 1736,391,1730,1740,1741,1742,1743,1984,922,398,
- 1730,1747,1494,1748,1476,205,458,1730,458,1469,
- 1460,188,1483,281,934,406,1738,1730,1511,1730,
- 391,288,1740,1741,1742,1743,1985,922,398,1,
- 1747,1490,1748,1476,1004,1730,42,1510,1469,1460,
- 1730,1483,530,934,406,1512,259,1954,1114,391,
- 1,1740,1741,1742,1743,1511,922,398,17,505,
- 1718,1730,1718,1718,179,179,179,1730,1730,179,
- 1730,1718,28,1424,179,179,179,179,1730,179,
- 28,265,1954,1114,18,1388,1721,1730,1721,1721,
- 178,178,178,205,505,178,859,1721,1730,1718,
- 178,178,178,178,1730,178,839,819,799,779,
- 759,719,739,699,679,659,129,265,436,1373,
- 1730,1388,1942,1943,1944,1721,1757,1892,1730,1730,
- 505,1730,1893,1891,1945,1894,130,1890,1730,2737,
- 1730,1730,1942,1943,1944,1735,1730,1892,1730,1730,
- 1730,1730,1893,1891,1945,1894,131,1890,1730,1730,
- 1730,1730,1942,1943,1944,1730,1730,1892,1730,1730,
- 1730,1730,1893,1891,1945,1894,132,1890,1730,1730,
- 1730,1734,1942,1943,1944,1730,1421,1892,1730,1730,
- 1730,1730,1893,1891,1945,1894,1730,1890
+ 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
};
};
public final static char termAction[] = TermAction.termAction;
@@ -596,28 +577,28 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface Asb {
public final static char asb[] = {0,
- 427,1,76,41,76,76,76,76,76,76,
- 76,76,76,3,357,218,215,222,220,228,
- 226,230,229,232,231,10,76,357,357,317,
- 317,243,76,139,139,345,357,76,76,76,
+ 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,139,139,139,
- 45,52,349,70,287,137,136,320,332,332,
- 66,66,332,66,332,371,93,93,215,215,
- 220,220,220,220,218,218,226,222,222,229,
- 228,280,231,230,203,68,50,345,340,142,
- 45,394,74,139,398,290,262,173,262,173,
- 351,262,76,50,340,394,394,45,73,70,
- 139,343,371,138,292,173,173,173,173,351,
- 351,353,163,200,68,394,340,76,76,45,
- 74,287,275,274,349,292,139,173,200,166,
- 173,173,200,353,282,353,351,200,48,285,
- 317,76,162,200,50,340,45,45,139,398,
- 290,343,200,168,200,200,76,317,353,52,
- 45,317,76,50,292,239,76,238,89,349,
- 200,45,353,139,138,168,76,89,200,318,
- 353
+ 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
};
};
public final static char asb[] = Asb.asb;
@@ -625,51 +606,50 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface Asr {
public final static byte asr[] = {0,
- 80,0,66,13,2,52,67,14,15,12,
- 4,9,10,53,54,48,49,55,56,57,
- 58,61,62,63,64,65,68,69,42,60,
+ 80,0,66,12,2,52,67,14,15,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,41,80,46,51,5,0,5,42,13,
- 52,14,15,12,4,9,10,27,28,20,
- 2,22,23,24,25,1,3,26,0,6,
- 7,8,11,51,5,22,23,24,25,3,
- 14,15,12,9,10,27,28,20,4,2,
- 1,0,7,11,21,8,19,18,17,6,
- 16,52,67,14,15,12,9,10,53,54,
- 48,49,55,56,57,58,61,62,63,64,
+ 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,13,46,41,5,
- 0,6,7,8,2,22,23,24,25,1,
- 3,14,15,12,4,9,10,27,28,20,
- 0,60,13,52,0,66,5,4,1,2,
- 59,0,16,29,6,30,43,17,31,18,
- 32,33,19,7,34,35,11,44,21,45,
- 36,37,8,38,39,40,1,3,47,5,
- 42,0,60,70,71,72,73,74,75,76,
- 77,78,79,26,4,53,54,9,10,49,
- 48,55,56,57,58,61,62,12,63,64,
- 65,51,41,42,80,68,69,59,66,5,
- 46,0,5,41,20,22,23,24,25,1,
- 3,2,14,15,12,4,9,10,27,28,
- 0,16,6,17,18,19,7,11,21,8,
- 1,4,26,2,5,46,41,66,13,59,
- 0,5,46,42,60,0,4,2,13,41,
- 5,16,29,6,30,43,17,31,18,32,
- 33,19,7,34,35,11,44,21,45,36,
- 37,8,38,39,40,50,3,1,0,37,
- 29,34,32,33,31,30,35,36,38,39,
- 40,59,66,21,17,11,16,19,18,6,
- 7,8,46,1,5,41,2,13,4,0,
- 1,3,5,42,46,0,20,22,23,24,
- 25,2,14,15,12,4,9,10,27,28,
- 3,1,43,44,45,37,29,34,32,33,
- 31,30,35,36,38,39,40,21,17,11,
- 16,19,18,6,7,8,0,16,29,6,
- 30,43,17,31,18,32,33,19,7,34,
- 35,11,44,21,45,36,37,8,38,39,
- 40,1,3,50,4,0,20,22,23,24,
- 25,1,3,2,14,15,12,4,9,10,
- 27,28,47,0
+ 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
};
};
public final static byte asr[] = Asr.asr;
@@ -677,28 +657,28 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface Nasb {
public final static byte nasb[] = {0,
- 81,8,16,8,16,16,16,16,16,16,
- 16,16,16,8,71,8,8,8,8,8,
- 8,8,8,8,8,8,16,71,71,11,
- 11,61,72,55,55,65,1,16,16,16,
- 16,16,16,16,16,16,16,16,16,16,
- 16,16,16,72,16,16,16,16,16,16,
- 16,16,16,16,16,16,16,55,55,55,
- 24,16,79,22,64,29,29,49,50,50,
- 9,9,50,9,50,45,8,8,8,8,
- 8,8,8,8,8,8,8,8,8,8,
- 8,8,8,8,8,8,90,66,90,26,
- 24,69,23,55,77,54,8,90,8,90,
- 90,8,16,14,90,69,69,24,23,18,
- 55,36,2,8,89,90,84,90,84,9,
- 90,33,20,90,8,69,18,16,16,24,
- 23,35,29,29,79,89,55,84,75,42,
- 92,84,75,33,8,8,9,75,13,8,
- 9,16,31,75,90,18,24,24,55,77,
- 54,37,75,57,75,75,16,9,33,15,
- 24,9,16,14,88,43,16,8,57,79,
- 75,24,33,55,55,57,16,39,75,8,
- 52
+ 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
};
};
public final static byte nasb[] = Nasb.nasb;
@@ -706,16 +686,18 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface Nasr {
public final static char nasr[] = {0,
- 4,78,77,76,75,74,73,0,27,0,
- 70,0,68,8,61,4,0,21,0,91,
- 0,8,4,24,0,4,8,0,25,0,
- 93,0,51,0,20,8,44,43,37,35,
- 0,8,69,0,63,64,65,66,52,28,
- 0,89,0,8,20,0,8,37,35,0,
- 8,85,0,20,8,44,43,0,58,0,
- 32,8,41,0,26,0,8,23,49,0,
- 8,84,0,56,8,32,0,87,23,8,
- 0,8,32,48,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
};
};
public final static char nasr[] = Nasr.nasr;
@@ -724,11 +706,11 @@ 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,
- 69,8,1,6,7,44,55,60,63,68,
- 72,81,82,83,84,3,12,13,47,52,
- 56,61,62,66,67,74,75,78,79,80,
- 90,91,54,70,73,42,93,16,17,30,
- 89,4,14,15,18,19,20,21,29,31,
+ 8,1,3,6,7,68,69,81,82,83,
+ 84,12,13,44,55,60,63,72,90,42,
+ 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,
22,23,24,25,26,92,5,27,28,32,
33,34,35,36,37,38,39,40,41,94,
45,46,49,50,51,53,57,58,59,65,
@@ -740,18 +722,19 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 0,0,0,101,105,106,107,0,108,109,
+ 0,0,0,101,105,106,107,108,109,0,
110,111,112,113,114,115,116,117,118,97,
- 129,0,122,96,149,98,121,128,0,0,
- 0,140,0,145,147,0,148,0,0,0,
- 100,158,159,160,0,120,137,139,146,155,
- 0,131,136,0,0,138,150,153,154,157,
- 0,103,132,133,134,135,144,161,99,102,
- 104,119,123,124,125,126,127,130,142,0,
- 0,143,152,95,0,141,151,156,0,162,
- 163,0,164,0,0,0,0,0,0,0,
+ 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,
+ 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,
- 0,0,0,0,0,0,0
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -759,10 +742,10 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 168,82,35,41,91,111,117,12,142,21,
- 51,69,123,128,28,47,101,164,183,187,
- 151,1,1,32,56,79,191,6,105,158,
- 133,158,97,59,59,59
+ 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
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -770,10 +753,10 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 89,89,4,4,89,89,89,18,148,26,
- 4,26,89,89,26,4,99,26,26,4,
- 155,4,4,26,4,26,26,9,108,161,
- 136,176,99,66,61,74
+ 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
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -781,10 +764,10 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 4,65,25,25,65,63,63,53,100,45,
- 25,40,63,63,45,25,48,5,4,4,
- 18,93,92,43,25,37,2,68,48,6,
- 101,4,48,40,38,40
+ 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
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -792,10 +775,10 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface ScopeLa {
public final static byte scopeLa[] = {
- 42,42,51,51,42,42,42,42,86,41,
- 51,41,42,42,41,51,66,41,41,51,
- 59,51,51,41,51,41,41,60,1,41,
- 92,41,66,2,2,2
+ 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
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -803,10 +786,10 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface ScopeStateSet {
public final static byte scopeStateSet[] = {
- 34,19,23,23,19,19,19,89,-1,27,
- 23,11,19,19,27,23,5,34,34,34,
- 64,1,3,27,23,11,34,90,5,37,
- -1,34,5,11,11,11
+ 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
};
};
public final static byte scopeStateSet[] = ScopeStateSet.scopeStateSet;
@@ -814,26 +797,25 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 139,13,0,96,0,183,101,0,31,136,
- 0,144,164,101,26,154,0,98,0,0,
- 150,101,2,136,0,97,0,150,101,2,
- 0,153,2,0,112,11,176,101,13,0,
- 112,176,101,11,13,0,112,11,13,0,
- 112,176,101,13,0,112,13,0,130,0,
- 2,0,151,97,0,2,97,0,150,101,
- 2,130,0,2,0,150,97,0,140,2,
- 0,144,174,101,26,120,43,0,98,0,
- 144,174,101,26,43,0,125,0,99,0,
- 179,101,125,0,101,125,0,141,99,0,
- 148,101,26,120,45,0,148,101,26,120,
- 44,0,148,101,26,45,0,148,101,26,
- 44,0,189,85,0,77,2,100,97,99,
- 0,189,113,134,2,89,0,53,0,0,
- 134,69,110,0,29,117,0,155,2,0,
- 97,106,0,155,2,20,0,144,164,101,
- 26,113,155,2,0,97,3,0,104,0,
- 98,0,178,2,97,0,134,13,97,0,
- 134,2,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
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -841,16 +823,16 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface ScopeState {
public final static char scopeState[] = {0,
- 993,0,480,0,1623,1667,1593,1589,1587,0,
- 1419,1217,1340,1192,456,1114,1081,0,867,1142,
- 312,0,1344,1238,929,612,456,1114,1081,1395,
- 1373,1383,0,934,406,391,1444,1107,1557,461,
- 1175,1090,575,1298,1279,1209,1359,1349,1332,1321,
- 1310,1240,1543,1536,1503,879,367,1483,1476,1469,
- 1460,922,398,1042,1023,1004,985,966,946,899,
- 614,1061,592,505,859,839,819,799,779,759,
- 739,719,699,679,659,312,639,550,530,416,
- 436,344,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,
+ 0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -858,28 +840,28 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public interface InSymb {
public final static char inSymb[] = {0,
- 0,177,101,165,20,28,27,10,9,4,
- 12,15,14,97,2,102,100,104,103,106,
- 105,108,107,110,109,98,46,2,2,67,
- 52,2,13,155,134,125,101,10,9,54,
- 53,4,58,57,56,55,48,49,12,62,
+ 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,155,155,178,
- 134,113,101,13,2,137,136,166,167,168,
- 45,44,169,43,170,171,1,3,100,100,
- 103,103,103,103,102,102,105,104,104,107,
- 106,134,109,108,113,113,26,142,4,11,
- 112,101,4,153,101,2,120,26,120,26,
- 26,120,59,101,4,101,101,112,176,151,
- 150,116,101,152,101,26,101,26,101,101,
- 26,164,101,26,154,101,151,176,11,112,
- 4,2,128,130,101,46,150,101,148,125,
- 149,101,148,174,120,175,101,144,46,183,
- 52,13,184,101,26,151,112,112,140,101,
- 2,142,148,101,148,144,60,46,174,60,
- 139,52,13,101,101,179,59,140,2,101,
- 144,139,164,150,180,46,59,142,144,46,
- 119
+ 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
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1008,7 +990,7 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
"assignment_expression",
"expression_list_actual",
"constant_expression",
- "identifier_or_typedefname",
+ "identifier_token",
"declaration_specifiers",
"simple_declaration_specifiers",
"struct_or_union_declaration_sp" +
@@ -1028,6 +1010,7 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
"typedef_name_in_declspec",
"initializer",
"declarator",
+ "struct_or_union",
"struct_declaration_list",
"struct_declaration",
"specifier_qualifier_list",
@@ -1063,9 +1046,9 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public final String name(int index) { return name[index]; }
public final static int
- ERROR_SYMBOL = 47,
- SCOPE_UBOUND = 35,
- SCOPE_SIZE = 36,
+ ERROR_SYMBOL = 51,
+ SCOPE_UBOUND = 33,
+ SCOPE_SIZE = 34,
MAX_NAME_LENGTH = 38;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
@@ -1074,20 +1057,20 @@ public class C99ExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, C9
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 211,
+ NUM_STATES = 213,
NT_OFFSET = 93,
- LA_STATE_OFFSET = 2041,
+ LA_STATE_OFFSET = 2031,
MAX_LA = 2,
- NUM_RULES = 311,
- NUM_NONTERMINALS = 117,
- NUM_SYMBOLS = 210,
+ NUM_RULES = 316,
+ NUM_NONTERMINALS = 123,
+ NUM_SYMBOLS = 216,
SEGMENT_SIZE = 8192,
- START_STATE = 1567,
+ START_STATE = 1584,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 80,
EOLT_SYMBOL = 80,
- ACCEPT_ACTION = 1717,
- ERROR_ACTION = 1730;
+ ACCEPT_ACTION = 1702,
+ ERROR_ACTION = 1715;
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 cb2f6b0e544..a8dbdbeee18 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
@@ -15,68 +15,68 @@ package org.eclipse.cdt.internal.core.dom.lrparser.c99;
public interface C99ExpressionParsersym {
public final static int
- TK_auto = 16,
+ TK_auto = 24,
TK_break = 81,
TK_case = 82,
- TK_char = 29,
+ TK_char = 31,
TK_const = 6,
TK_continue = 83,
TK_default = 84,
TK_do = 85,
- TK_double = 30,
+ TK_double = 32,
TK_else = 86,
- TK_enum = 43,
- TK_extern = 17,
- TK_float = 31,
+ TK_enum = 44,
+ TK_extern = 25,
+ TK_float = 33,
TK_for = 87,
TK_goto = 88,
TK_if = 89,
- TK_inline = 18,
- TK_int = 32,
- TK_long = 33,
- TK_register = 19,
+ TK_inline = 26,
+ TK_int = 34,
+ TK_long = 35,
+ TK_register = 27,
TK_restrict = 7,
TK_return = 90,
- TK_short = 34,
- TK_signed = 35,
- TK_sizeof = 20,
- TK_static = 11,
- TK_struct = 44,
+ TK_short = 36,
+ TK_signed = 37,
+ TK_sizeof = 16,
+ TK_static = 17,
+ TK_struct = 45,
TK_switch = 91,
- TK_typedef = 21,
- TK_union = 45,
- TK_unsigned = 36,
- TK_void = 37,
+ TK_typedef = 28,
+ TK_union = 46,
+ TK_unsigned = 38,
+ TK_void = 39,
TK_volatile = 8,
TK_while = 92,
- TK__Bool = 38,
- TK__Complex = 39,
- TK__Imaginary = 40,
- TK_integer = 22,
- TK_floating = 23,
- TK_charconst = 24,
- TK_stringlit = 25,
+ TK__Bool = 40,
+ TK__Complex = 41,
+ TK__Imaginary = 42,
+ 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 = 13,
+ TK_LeftBracket = 12,
TK_LeftParen = 2,
- TK_LeftBrace = 26,
+ TK_LeftBrace = 13,
TK_Dot = 52,
TK_Arrow = 67,
TK_PlusPlus = 14,
TK_MinusMinus = 15,
- TK_And = 12,
+ TK_And = 11,
TK_Star = 4,
TK_Plus = 9,
TK_Minus = 10,
- TK_Tilde = 27,
- TK_Bang = 28,
+ TK_Tilde = 22,
+ TK_Bang = 23,
TK_Slash = 53,
TK_Percent = 54,
- TK_RightShift = 48,
- TK_LeftShift = 49,
+ TK_RightShift = 47,
+ TK_LeftShift = 48,
TK_LT = 55,
TK_GT = 56,
TK_LE = 57,
@@ -89,7 +89,7 @@ public interface C99ExpressionParsersym {
TK_OrOr = 68,
TK_Question = 69,
TK_Colon = 59,
- TK_DotDotDot = 50,
+ TK_DotDotDot = 49,
TK_Assign = 60,
TK_StarAssign = 70,
TK_SlashAssign = 71,
@@ -101,12 +101,12 @@ public interface C99ExpressionParsersym {
TK_AndAssign = 77,
TK_CaretAssign = 78,
TK_OrAssign = 79,
- TK_Comma = 46,
- TK_RightBracket = 51,
- TK_RightParen = 41,
- TK_RightBrace = 42,
+ TK_Comma = 30,
+ TK_RightBracket = 50,
+ TK_RightParen = 29,
+ TK_RightBrace = 43,
TK_SemiColon = 66,
- TK_ERROR_TOKEN = 47,
+ TK_ERROR_TOKEN = 51,
TK_EOF_TOKEN = 80;
public final static String orderedTerminalSymbols[] = {
@@ -121,24 +121,26 @@ public interface C99ExpressionParsersym {
"volatile",
"Plus",
"Minus",
- "static",
"And",
"LeftBracket",
+ "LeftBrace",
"PlusPlus",
"MinusMinus",
- "auto",
- "extern",
- "inline",
- "register",
"sizeof",
- "typedef",
+ "static",
"integer",
"floating",
"charconst",
"stringlit",
- "LeftBrace",
"Tilde",
"Bang",
+ "auto",
+ "extern",
+ "inline",
+ "register",
+ "typedef",
+ "RightParen",
+ "Comma",
"char",
"double",
"float",
@@ -151,17 +153,15 @@ public interface C99ExpressionParsersym {
"_Bool",
"_Complex",
"_Imaginary",
- "RightParen",
"RightBrace",
"enum",
"struct",
"union",
- "Comma",
- "ERROR_TOKEN",
"RightShift",
"LeftShift",
"DotDotDot",
"RightBracket",
+ "ERROR_TOKEN",
"Dot",
"Slash",
"Percent",
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 54e0886cc2b..635a675bd50 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
@@ -585,7 +585,7 @@ public C99NoCastExpressionParser(String[] mapFrom) { // constructor
}
//
- // Rule 100: labeled_statement ::= identifier_or_typedefname : statement
+ // Rule 100: labeled_statement ::= identifier_token : statement
//
case 100: { action. consumeStatementLabeled(); break;
}
@@ -681,7 +681,7 @@ public C99NoCastExpressionParser(String[] mapFrom) { // constructor
}
//
- // Rule 120: jump_statement ::= goto identifier_or_typedefname ;
+ // Rule 120: jump_statement ::= goto identifier_token ;
//
case 120: { action. consumeStatementGoto(); break;
}
@@ -783,489 +783,477 @@ public C99NoCastExpressionParser(String[] mapFrom) { // constructor
}
//
- // Rule 181: struct_or_union_specifier ::= struct { <openscope-ast> struct_declaration_list_opt }
+ // Rule 181: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 181: { action. consumeTypeSpecifierComposite(false, IASTCompositeTypeSpecifier.k_struct); break;
+ case 181: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 182: struct_or_union_specifier ::= union { <openscope-ast> struct_declaration_list_opt }
+ // Rule 182: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 182: { action. consumeTypeSpecifierComposite(false, IASTCompositeTypeSpecifier.k_union); break;
+ case 182: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 183: struct_or_union_specifier ::= struct identifier_or_typedefname { <openscope-ast> struct_declaration_list_opt }
+ // Rule 187: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 183: { action. consumeTypeSpecifierComposite(true, IASTCompositeTypeSpecifier.k_struct); break;
+ case 187: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 184: struct_or_union_specifier ::= union identifier_or_typedefname { <openscope-ast> struct_declaration_list_opt }
+ // Rule 188: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 184: { action. consumeTypeSpecifierComposite(true, IASTCompositeTypeSpecifier.k_union); break;
+ case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 185: elaborated_specifier ::= struct identifier_or_typedefname
+ // Rule 189: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 185: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 189: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 186: elaborated_specifier ::= union identifier_or_typedefname
+ // Rule 195: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 195: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 187: elaborated_specifier ::= enum identifier_or_typedefname
+ // Rule 196: struct_declaration ::= specifier_qualifier_list ;
//
- case 187: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 196: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 192: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 197: struct_declaration ::= ERROR_TOKEN
//
- case 192: { action. consumeStructDeclaration(true); break;
+ case 197: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 193: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 203: struct_declarator ::= : constant_expression
//
- case 193: { action. consumeStructDeclaration(false); break;
+ case 203: { action. consumeBitField(false); break;
}
//
- // Rule 194: struct_declaration ::= ERROR_TOKEN
+ // Rule 204: struct_declarator ::= declarator : constant_expression
//
- case 194: { action. consumeDeclarationProblem(); break;
+ case 204: { action. consumeBitField(true); break;
}
//
- // Rule 200: struct_declarator ::= : constant_expression
+ // Rule 205: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 200: { action. consumeBitField(false); break;
+ case 205: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 201: struct_declarator ::= declarator : constant_expression
+ // Rule 206: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 201: { action. consumeBitField(true); break;
+ case 206: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 202: enum_specifier ::= enum { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 212: enumerator ::= identifier_token
//
- case 202: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 212: { action. consumeEnumerator(false); break;
}
//
- // Rule 203: enum_specifier ::= enum identifier_or_typedefname { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 213: enumerator ::= identifier_token = constant_expression
//
- case 203: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 213: { action. consumeEnumerator(true); break;
}
//
- // Rule 208: enumerator ::= identifier_or_typedefname
+ // Rule 214: type_qualifier ::= type_qualifier_token
//
- case 208: { action. consumeEnumerator(false); break;
- }
-
- //
- // Rule 209: enumerator ::= identifier_or_typedefname = constant_expression
- //
- case 209: { action. consumeEnumerator(true); break;
- }
-
- //
- // Rule 210: type_qualifier ::= type_qualifier_token
- //
- case 210: { action. consumeDeclSpecToken(); break;
+ case 214: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 214: function_specifier ::= inline
+ // Rule 218: function_specifier ::= inline
//
- case 214: { action. consumeDeclSpecToken(); break;
+ case 218: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 216: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 220: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 216: { action. consumeDeclaratorWithPointer(true); break;
+ case 220: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 221: basic_direct_declarator ::= declarator_id_name
+ // Rule 225: basic_direct_declarator ::= declarator_id_name
//
- case 221: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 225: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 222: basic_direct_declarator ::= ( declarator )
+ // Rule 226: basic_direct_declarator ::= ( declarator )
//
- case 222: { action. consumeDirectDeclaratorBracketed(); break;
+ case 226: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 223: declarator_id_name ::= identifier
+ // Rule 227: declarator_id_name ::= identifier
//
- case 223: { action. consumeIdentifierName(); break;
+ case 227: { action. consumeIdentifierName(); break;
}
//
- // Rule 224: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 228: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 224: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 228: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 225: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 229: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 225: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 227: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 231: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 227: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 231: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 228: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 232: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 228: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 230: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 234: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 230: { action. consumeDeclaratorWithPointer(true); break;
+ case 234: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 231: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ // Rule 235: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 231: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 235: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 233: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 237: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
- case 233: { action. consumeDeclaratorWithPointer(true); break;
+ case 237: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 234: identifier_list ::= identifier
+ // Rule 238: identifier_list ::= identifier
//
- case 234: { action. consumeIdentifierKnR(); break;
+ case 238: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 235: identifier_list ::= identifier_list , identifier
+ // Rule 239: identifier_list ::= identifier_list , identifier
//
- case 235: { action. consumeIdentifierKnR(); break;
+ case 239: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 236: array_modifier ::= [ ]
+ // Rule 240: array_modifier ::= [ ]
//
- case 236: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 240: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 237: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 241: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 237: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 238: array_modifier ::= [ assignment_expression ]
+ // Rule 242: array_modifier ::= [ assignment_expression ]
//
- case 238: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 242: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 239: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 243: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 239: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 240: array_modifier ::= [ static assignment_expression ]
+ // Rule 244: array_modifier ::= [ static assignment_expression ]
//
- case 240: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 241: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 245: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 246: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 243: array_modifier ::= [ * ]
+ // Rule 247: array_modifier ::= [ * ]
//
- case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 248: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 246: pointer_seq ::= *
+ // Rule 250: pointer_seq ::= pointer_hook *
//
- case 246: { action. consumePointer(); break;
+ case 250: { action. consumePointer(); break;
}
//
- // Rule 247: pointer_seq ::= pointer_seq *
+ // Rule 251: pointer_seq ::= pointer_seq pointer_hook *
//
- case 247: { action. consumePointer(); break;
+ case 251: { action. consumePointer(); break;
}
//
- // Rule 248: pointer_seq ::= * <openscope-ast> type_qualifier_list
+ // Rule 252: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
//
- case 248: { action. consumePointerTypeQualifierList(); break;
+ case 252: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 249: pointer_seq ::= pointer_seq * <openscope-ast> type_qualifier_list
+ // Rule 253: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
//
- case 249: { action. consumePointerTypeQualifierList(); break;
+ case 253: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 252: parameter_type_list ::= parameter_list
+ // Rule 257: parameter_type_list ::= parameter_list
//
- case 252: { action. consumeEmpty(); break;
+ case 257: { action. consumeEmpty(); break;
}
//
- // Rule 253: parameter_type_list ::= parameter_list , ...
+ // Rule 258: parameter_type_list ::= parameter_list , ...
//
- case 253: { action. consumePlaceHolder(); break;
+ case 258: { action. consumePlaceHolder(); break;
}
//
- // Rule 254: parameter_type_list ::= ...
+ // Rule 259: parameter_type_list ::= ...
//
- case 254: { action. consumePlaceHolder(); break;
+ case 259: { action. consumePlaceHolder(); break;
}
//
- // Rule 257: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 262: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 257: { action. consumeParameterDeclaration(); break;
+ case 262: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 258: parameter_declaration ::= declaration_specifiers
+ // Rule 263: parameter_declaration ::= declaration_specifiers
//
- case 258: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 263: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 261: type_name ::= specifier_qualifier_list
+ // Rule 266: type_name ::= specifier_qualifier_list
//
- case 261: { action. consumeTypeId(false); break;
+ case 266: { action. consumeTypeId(false); break;
}
//
- // Rule 262: type_name ::= specifier_qualifier_list abstract_declarator
+ // Rule 267: type_name ::= specifier_qualifier_list abstract_declarator
//
- case 262: { action. consumeTypeId(true); break;
+ case 267: { action. consumeTypeId(true); break;
}
//
- // Rule 264: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 269: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 264: { action. consumeDeclaratorWithPointer(false); break;
+ case 269: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 265: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 265: { action. consumeDeclaratorWithPointer(false); break;
+ case 270: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 269: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 274: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 269: { action. consumeDirectDeclaratorBracketed(); break;
+ case 274: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 270: array_direct_abstract_declarator ::= array_modifier
+ // Rule 275: array_direct_abstract_declarator ::= array_modifier
//
- case 270: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 275: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 271: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 276: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 271: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 276: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 272: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 277: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 272: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 273: function_direct_abstract_declarator ::= ( )
+ // Rule 278: function_direct_abstract_declarator ::= ( )
//
- case 273: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
}
//
- // Rule 274: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 279: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 274: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 279: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 275: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 280: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 275: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 280: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 276: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 281: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 276: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 281: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 277: initializer ::= assignment_expression
+ // Rule 282: initializer ::= assignment_expression
//
- case 277: { action. consumeInitializer(); break;
+ case 282: { action. consumeInitializer(); break;
}
//
- // Rule 278: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 283: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
//
- case 278: { action. consumeInitializerList(); break;
+ case 283: { action. consumeInitializerList(); break;
}
//
- // Rule 279: initializer ::= { <openscope-ast> }
+ // Rule 284: initializer ::= { <openscope-ast> }
//
- case 279: { action. consumeInitializerList(); break;
+ case 284: { action. consumeInitializerList(); break;
}
//
- // Rule 280: start_initializer_list ::= $Empty
+ // Rule 285: start_initializer_list ::= $Empty
//
- case 280: { action. initializerListStart(); break;
+ case 285: { action. initializerListStart(); break;
}
//
- // Rule 281: end_initializer_list ::= $Empty
+ // Rule 286: end_initializer_list ::= $Empty
//
- case 281: { action. initializerListEnd(); break;
+ case 286: { action. initializerListEnd(); break;
}
//
- // Rule 286: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 291: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 286: { action. consumeInitializerDesignated(); break;
+ case 291: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 290: designator_base ::= [ constant_expression ]
+ // Rule 295: designator_base ::= [ constant_expression ]
//
- case 290: { action. consumeDesignatorArray(); break;
+ case 295: { action. consumeDesignatorArray(); break;
}
//
- // Rule 291: designator_base ::= . identifier_or_typedefname
+ // Rule 296: designator_base ::= . identifier_token
//
- case 291: { action. consumeDesignatorField(); break;
+ case 296: { action. consumeDesignatorField(); break;
}
//
- // Rule 292: designator ::= [ constant_expression ]
+ // Rule 297: designator ::= [ constant_expression ]
//
- case 292: { action. consumeDesignatorArray(); break;
+ case 297: { action. consumeDesignatorArray(); break;
}
//
- // Rule 293: designator ::= . identifier_or_typedefname
+ // Rule 298: designator ::= . identifier_token
//
- case 293: { action. consumeDesignatorField(); break;
+ case 298: { action. consumeDesignatorField(); break;
}
//
- // Rule 294: translation_unit ::= external_declaration_list
+ // Rule 299: translation_unit ::= external_declaration_list
//
- case 294: { action. consumeTranslationUnit(); break;
+ case 299: { action. consumeTranslationUnit(); break;
}
//
- // Rule 295: translation_unit ::= $Empty
+ // Rule 300: translation_unit ::= $Empty
//
- case 295: { action. consumeTranslationUnit(); break;
+ case 300: { action. consumeTranslationUnit(); break;
}
//
- // Rule 300: external_declaration ::= ;
+ // Rule 305: external_declaration ::= ;
//
- case 300: { action. consumeDeclarationEmpty(); break;
+ case 305: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 301: external_declaration ::= ERROR_TOKEN
+ // Rule 306: external_declaration ::= ERROR_TOKEN
//
- case 301: { action. consumeDeclarationProblem(); break;
+ case 306: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 304: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 309: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 304: { action. consumeFunctionDefinition(true); break;
+ case 309: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 305: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 310: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 305: { action. consumeFunctionDefinition(false); break;
+ case 310: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 306: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 311: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 306: { action. consumeFunctionDefinitionKnR(); break;
+ case 311: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 307: function_body ::= { }
+ // Rule 312: function_body ::= { }
//
- case 307: { action. consumeStatementCompoundStatement(false); break;
+ case 312: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 308: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 313: function_body ::= { <openscope-ast> block_item_list }
//
- case 308: { action. consumeStatementCompoundStatement(true); break;
+ case 313: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 310: no_cast_start ::= ERROR_TOKEN
+ // Rule 315: no_cast_start ::= ERROR_TOKEN
//
- case 310: { action. consumeExpressionProblem(); break;
+ case 315: { 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 8ea9b4db7fa..b21ab65784e 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
@@ -52,159 +52,158 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
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,
- 5,5,6,6,2,2,2,1,0,1,
- 2,4,2,1,1,1,3,1,1,2,
- 3,6,7,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,1,2,3,4,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,-208,0,
+ 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,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-5,0,0,0,0,0,0,0,
- 0,0,-121,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-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,0,0,0,0,0,
- 0,0,0,-196,0,-12,0,0,0,0,
- 0,0,0,0,0,0,-13,0,0,0,
- 0,0,0,0,0,0,0,0,0,-33,
- -2,-127,-140,-4,-15,0,0,0,0,0,
- 0,0,0,0,-16,-17,-18,0,-19,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,-166,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-34,-179,-144,-29,0,-55,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-113,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-70,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-20,0,-21,0,-187,0,0,0,
- 0,0,0,0,-22,0,0,0,0,0,
- 0,0,0,0,0,0,-3,0,0,0,
- 0,0,0,0,-23,0,0,0,0,0,
- 0,0,0,0,0,0,-24,-25,-26,-170,
- -68,-51,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,-67,
- -126,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-158,
0,0,0,0,0,0,0,0,0,0,
- -83,0,-84,0,-27,0,0,0,0,0,
- 0,0,-87,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,-57,0,0,0,0,0,
- 0,0,-88,0,0,0,0,0,0,0,
- 0,0,0,0,-58,0,0,0,0,0,
- 0,0,-89,0,0,0,0,0,0,0,
- 0,0,0,0,-59,0,0,0,0,0,
- 0,0,-90,0,0,0,0,0,0,0,
- 0,0,0,0,-60,0,0,0,0,0,
- 0,0,-91,0,0,0,0,0,0,0,
- 0,0,0,0,-61,0,0,0,0,0,
- 0,0,-92,0,0,0,0,0,0,0,
- 0,0,0,0,-62,0,0,0,0,0,
- 0,0,-93,0,0,0,0,0,0,0,
- 0,0,0,0,-63,0,0,0,0,0,
- 0,0,-94,0,0,0,0,0,0,0,
- 0,0,0,0,-64,0,0,0,0,0,
- 0,0,-95,0,0,0,0,0,0,0,
- 0,0,0,0,-65,0,0,0,0,0,
- 0,0,-96,0,0,0,0,0,0,0,
- 0,0,0,0,-66,0,0,0,0,0,
- 0,0,-130,0,0,0,0,0,0,0,
- 0,0,0,0,-37,0,0,0,0,0,
- 0,0,0,0,-205,-97,-98,-99,-77,-100,
- 0,0,0,0,-145,0,0,0,0,0,
- 0,0,-101,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-6,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-146,0,0,0,0,0,0,0,-102,
+ 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,0,0,0,0,
- 0,-169,0,0,0,0,0,0,0,-103,
0,0,0,0,0,0,0,0,0,0,
- -184,0,0,0,0,0,0,0,-114,0,
- 0,0,0,0,0,0,0,0,0,-190,
+ 0,0,-181,0,0,0,0,0,0,0,
+ 0,0,-163,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,
- 0,0,0,0,0,0,0,0,-194,0,
+ -29,0,-108,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-204,0,0,
+ 0,0,0,-24,-30,-126,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-120,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,-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,-116,-129,-119,-131,-123,
- -72,-73,-143,0,0,-52,0,0,0,0,
- 0,0,0,-142,0,0,0,0,0,0,
- 0,0,0,0,-173,0,0,-150,-149,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,0,0,0,0,
- 0,-157,-162,0,0,0,-178,-185,-69,0,
- 0,-85,0,0,0,-163,0,0,-167,-152,
+ 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,
+ 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,0,0,0,0,
- 0,0,0,0,0,0,-46,0,0,0,
- 0,0,0,0,0,0,-82,-86,0,-54,
+ 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,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,
0,0,0,0,0,0,0,0,0,0,
- 0,-195,-78,0,0,0,0,0,-80,-181,
- -110,0,0,0,0,0,0,0,-47,0,
- 0,0,0,0,0,0,-104,0,0,0,
- 0,-207,0,0,0,0,-139,0,0,0,
- 0,0,0,0,0,0,0,0,0,-148,
- 0,0,0,0,0,0,0,-48,0,0,
- 0,0,0,0,0,-203,0,0,0,0,
- -108,-151,0,0,-49,0,0,0,0,0,
- 0,0,-106,0,0,0,-115,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,0,0,
- 0,0,0,0,0,-7,0,0,0,0,
- 0,0,0,-50,0,0,0,0,0,0,
- 0,0,0,0,0,-42,0,0,0,0,
- 0,0,0,-197,0,0,-38,0,0,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,-111,0,0,-45,0,
- 0,0,0,0,0,0,-71,0,0,-74,
- -31,-161,0,-75,0,0,0,0,0,-8,
- 0,0,0,0,0,0,0,-193,0,0,
- 0,0,-125,0,0,0,-128,0,0,0,
- 0,0,0,0,0,0,-147,0,0,0,
- 0,0,0,0,0,0,-117,-118,0,-122,
- -133,0,0,0,0,0,0,0,0,0,
- 0,-9,0,0,0,0,0,0,-10,0,
- 0,0,0,0,0,-11,0,0,0,0,
- 0,0,-14,-28,-156,0,-160,0,-76,-154,
- 0,0,-39,0,0,0,0,0,0,-40,
+ 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,0,0,0,0,0,0,0,0,0,
- 0,0,0,-112,0,0,0,0,0,0,
- -79,0,0,0,0,-186,-81,0,0,-41,
- 0,0,0,0,0,0,-134,0,-165,-171,
- 0,0,0,-200,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-136,-135,
- 0,-155,0,0,0,0,0,0,0,0,
- 0,-159,0,-177,-168,-1,0,-189,-192,0,
- -137,0,0,0,0,0,0,0,-132,0,
- 0,0,0,0,0,0,0,0,-164,-105,
- -138,0,0,0,0,0,0,0,0,0,
- -141,-174,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-109,
- 0,-124,0,0,0,0,-158,0,0,0,
- 0,0,0,0,0,0,0,0,-35,0,
- 0,0,0,-175,0,-36,0,-180,-53,0,
- 0,0,0,0,0,0,0,-153,0,-172,
- -176,-182,-201,-183,-202,0,0,0,-188,0,
- 0,-198,-199,0,0,-206,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
};
};
public final static short baseCheck[] = BaseCheck.baseCheck;
@@ -214,178 +213,178 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface BaseAction {
public final static char baseAction[] = {
- 84,8,23,23,22,22,26,26,68,68,
+ 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,69,
- 69,5,5,5,5,5,5,5,5,5,
- 5,5,6,7,7,7,7,9,9,9,
- 10,10,10,11,11,11,11,11,12,12,
+ 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,95,45,40,85,85,
- 72,72,46,96,96,96,96,96,96,96,
- 97,97,97,98,98,103,103,104,104,99,
- 99,100,100,100,106,106,101,101,101,101,
- 102,102,102,102,102,105,105,24,24,24,
- 24,24,28,28,28,78,78,73,73,73,
- 73,74,74,74,75,75,75,76,76,76,
- 77,77,77,107,107,108,108,109,29,31,
- 31,31,31,31,52,54,54,54,54,54,
- 54,54,54,54,54,54,54,65,65,27,
- 27,62,62,62,62,63,63,63,55,55,
- 56,56,48,48,48,32,86,86,79,80,
- 80,80,64,64,81,81,82,82,66,66,
- 20,21,21,21,30,47,47,33,33,33,
- 33,36,36,38,34,34,35,39,39,110,
- 110,37,111,111,87,87,25,25,25,25,
- 25,25,25,25,25,83,49,49,49,49,
- 58,58,57,57,57,59,59,50,50,88,
- 88,70,70,60,60,60,41,41,41,42,
- 43,43,43,44,44,44,44,53,53,53,
- 61,89,71,71,71,71,67,90,91,91,
- 92,92,93,93,112,112,113,113,114,114,
- 114,114,116,116,115,115,115,117,117,84,
- 84,1,14,19,15,395,569,43,406,71,
- 405,409,407,525,523,555,535,568,567,73,
- 90,133,210,642,14,19,15,395,40,135,
- 132,134,158,526,14,19,15,395,569,43,
- 406,393,405,409,407,525,523,555,535,568,
- 567,73,277,137,503,164,613,14,19,15,
- 395,33,1324,141,144,147,150,613,14,19,
- 15,395,32,394,1370,1374,1459,1491,1497,1167,
- 470,43,376,649,42,802,282,215,1108,218,
- 1262,220,221,226,1094,388,68,58,278,430,
- 283,1641,251,210,1227,584,14,19,15,395,
- 569,43,406,393,405,409,407,525,523,555,
- 535,568,567,73,277,435,14,19,15,395,
- 569,43,406,393,405,409,407,525,523,555,
- 535,568,567,73,277,470,346,408,501,23,
- 613,14,19,15,395,42,43,406,282,405,
- 409,407,525,523,555,950,1094,251,210,680,
- 571,270,283,1139,570,288,1514,1559,284,216,
- 1108,218,1262,220,221,226,1094,265,1082,1081,
- 268,274,285,369,14,19,15,395,569,43,
- 406,1600,405,409,407,525,523,555,535,568,
- 567,73,1261,147,22,432,236,555,14,19,
- 15,395,569,43,406,354,405,409,407,525,
- 523,555,535,568,567,73,277,613,14,19,
- 15,395,569,43,406,564,405,409,407,525,
- 523,555,535,568,567,73,90,441,201,676,
- 651,74,613,14,19,15,395,42,43,406,
- 286,405,409,407,525,523,887,501,1094,671,
- 14,19,15,395,569,43,406,1602,405,409,
- 407,525,523,555,535,568,567,73,1393,16,
- 501,401,14,19,15,395,569,43,406,394,
- 405,409,407,525,523,555,535,568,567,73,
- 1407,700,970,718,237,613,14,19,15,395,
- 569,43,406,164,405,409,407,525,523,555,
- 535,568,567,73,91,613,14,19,15,395,
- 569,43,406,289,405,409,407,525,523,555,
- 535,568,567,73,84,613,14,19,15,395,
- 569,43,406,285,405,409,407,525,523,555,
- 535,568,567,73,83,613,14,19,15,395,
- 569,43,406,512,405,409,407,525,523,555,
- 535,568,567,73,82,613,14,19,15,395,
- 569,43,406,541,405,409,407,525,523,555,
- 535,568,567,73,81,613,14,19,15,395,
- 569,43,406,570,405,409,407,525,523,555,
- 535,568,567,73,80,613,14,19,15,395,
- 569,43,406,599,405,409,407,525,523,555,
- 535,568,567,73,79,613,14,19,15,395,
- 569,43,406,767,405,409,407,525,523,555,
- 535,568,567,73,78,613,14,19,15,395,
- 569,43,406,813,405,409,407,525,523,555,
- 535,568,567,73,77,613,14,19,15,395,
- 569,43,406,472,405,409,407,525,523,555,
- 535,568,567,73,76,613,14,19,15,395,
- 569,43,406,154,405,409,407,525,523,555,
- 535,568,567,73,75,613,14,19,15,395,
- 569,43,406,287,405,409,407,525,523,555,
- 535,568,567,73,74,613,14,19,15,395,
- 42,43,643,133,210,351,203,592,262,117,
- 532,135,132,134,158,613,14,19,15,395,
- 569,43,406,333,405,409,407,525,523,555,
- 535,568,567,73,1582,137,989,164,216,1108,
- 218,1262,220,221,226,141,144,147,150,613,
- 14,19,15,395,42,39,1370,1374,1459,1491,
- 1497,1167,613,14,19,15,395,569,43,406,
- 431,405,409,407,525,523,555,535,568,567,
- 73,1624,613,14,19,15,395,42,43,406,
- 658,405,409,407,525,523,555,535,568,567,
- 92,613,14,19,15,395,42,43,406,711,
- 405,409,407,525,523,555,535,568,567,92,
- 613,14,19,15,395,42,43,406,1649,405,
- 409,407,525,523,555,535,568,567,92,613,
- 14,19,15,395,42,43,406,209,405,409,
- 407,525,523,555,535,568,567,92,613,14,
- 19,15,395,42,43,406,1653,405,409,407,
- 525,523,555,535,568,567,92,613,14,19,
- 15,395,42,43,406,200,405,409,407,525,
- 523,555,535,568,567,72,719,305,739,195,
- 257,620,49,257,201,1140,613,14,19,15,
- 395,42,43,406,814,405,409,407,525,888,
- 250,210,270,250,210,442,271,272,622,65,
- 215,1108,218,1262,220,221,226,1544,263,1082,
- 1081,268,535,451,259,251,210,680,562,141,
- 1200,273,501,225,270,1549,745,260,457,597,
- 141,1105,215,1108,218,1262,220,221,226,228,
- 263,1082,1081,268,21,1123,1641,613,14,19,
- 15,395,42,43,406,257,783,287,6,1356,
- 613,14,19,15,395,42,43,406,1570,405,
- 409,407,525,523,555,535,903,133,210,456,
- 193,20,539,213,207,136,132,134,158,310,
- 443,464,14,19,15,395,42,35,1324,613,
- 14,19,15,395,42,43,406,20,803,138,
- 1076,164,433,1719,243,343,1078,340,1719,142,
- 145,148,151,215,1108,218,1262,220,221,226,
- 464,14,19,15,395,42,35,1192,613,14,
- 19,15,395,42,43,406,443,405,409,407,
- 823,6,97,244,1324,613,14,19,15,395,
- 42,43,406,243,405,409,843,20,1509,196,
- 198,1080,1719,1719,238,1507,1388,224,1719,215,
- 1108,218,1262,220,221,226,613,14,19,15,
- 395,42,38,1192,613,14,19,15,395,42,
- 43,406,1719,405,409,886,613,14,19,15,
- 395,42,43,406,141,405,703,613,14,19,
- 15,395,42,43,683,197,198,613,14,19,
- 15,395,42,43,406,1719,405,723,613,14,
- 19,15,395,42,43,406,501,405,743,613,
- 14,19,15,395,42,43,406,161,405,763,
- 328,375,744,885,756,1484,1719,1719,269,1129,
- 613,14,19,15,395,42,37,1719,810,273,
- 133,210,270,6,133,210,270,501,140,132,
- 134,158,143,132,134,158,1719,6,263,1082,
- 1081,268,263,1082,1081,268,240,20,20,275,
- 291,20,139,1644,164,1529,1551,1356,1083,1532,
- 239,262,613,14,19,15,395,42,36,613,
- 14,19,15,395,42,35,613,14,19,15,
- 395,42,34,20,20,761,192,761,1719,768,
- 501,311,311,613,14,19,15,395,42,46,
- 613,14,19,15,395,42,45,195,195,133,
- 210,182,276,181,69,1371,1371,146,132,134,
- 158,780,863,86,86,1719,744,792,587,587,
- 613,14,19,15,395,42,44,47,1077,761,
- 761,133,210,1719,340,863,1719,133,210,149,
- 132,134,158,458,610,152,132,134,158,95,
- 20,195,143,1570,255,26,279,863,1542,1122,
- 863,1397,239,1079,69,562,496,1652,562,169,
- 863,480,863,195,547,190,195,863,1719,105,
- 1719,1122,1455,1607,1122,1656,195,863,1077,480,
- 407,20,291,1077,1122,293,1719,190,1123,1569,
- 190,20,6,1077,1457,1607,86,1628,1607,1510,
- 190,309,1719,456,255,270,1123,1642,1607,255,
- 257,1397,257,1079,1719,241,1643,191,1079,255,
- 1719,265,1082,1081,268,863,1460,206,1079,531,
- 250,210,250,210,6,1719,20,547,761,20,
- 391,195,1372,1136,547,206,1645,547,600,1122,
- 20,501,761,501,761,811,863,242,415,6,
- 1496,1136,761,6,184,191,761,1719,392,88,
- 392,1719,1077,222,1719,227,86,231,183,86,
- 202,1168,290,1719,890,1719,292,1719,203,1719,
- 1719,1719,319,611,1719,895,1719,1719,256,1719,
- 1719,1719,1719,1719,1719,1719,1719,1719,1719,1719,
- 1719,1719,1719,1719,1132,1719,0,17,178,0,
- 18,177,0,1,1942,0,1,1953,0
+ 19,19,19,19,19,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,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
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -395,98 +394,93 @@ 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,9,
- 5,11,12,13,14,15,16,17,18,0,
- 20,21,22,23,24,25,26,27,28,29,
- 30,31,32,33,34,35,36,37,38,39,
- 40,0,0,43,44,45,0,1,0,3,
- 2,5,6,7,8,9,51,0,10,13,
- 14,15,16,17,0,1,2,0,0,5,
- 0,4,4,0,10,29,30,31,32,33,
- 34,35,36,37,38,39,40,46,42,43,
- 44,45,19,47,0,1,0,3,2,5,
- 6,7,8,9,0,41,10,13,14,15,
- 16,17,55,56,57,58,0,1,50,3,
- 53,54,80,29,30,31,32,33,34,35,
- 36,37,38,39,40,19,42,43,44,45,
- 0,47,0,1,4,3,0,5,6,7,
- 8,9,0,0,50,13,14,15,16,17,
- 0,0,2,0,18,5,0,4,0,1,
- 10,29,30,31,32,33,34,35,36,37,
- 38,39,40,0,42,43,44,45,0,47,
- 0,1,0,3,0,5,6,7,8,9,
- 0,41,0,13,14,15,16,17,55,56,
- 57,58,0,1,0,3,53,54,50,29,
- 30,31,32,33,34,35,36,37,38,39,
- 40,19,42,43,44,45,0,47,0,1,
- 46,3,0,5,6,7,8,9,6,7,
- 8,13,14,15,16,17,0,55,56,57,
- 58,0,6,7,8,65,0,29,30,31,
- 32,33,34,35,36,37,38,39,40,18,
- 42,43,44,45,0,47,0,1,4,3,
- 0,0,6,7,8,9,6,7,8,13,
- 14,15,16,17,0,1,2,0,4,0,
- 1,0,3,0,10,29,30,31,32,33,
- 34,35,36,37,38,39,40,0,19,43,
- 44,45,0,6,7,8,9,53,54,0,
- 13,14,15,16,17,0,1,2,0,4,
- 0,1,2,0,4,10,29,30,31,32,
- 33,34,35,36,37,38,39,40,0,1,
- 2,3,4,5,0,0,2,9,4,11,
- 12,6,7,8,10,46,18,0,20,21,
- 22,23,24,25,26,27,28,65,11,12,
- 0,1,2,3,4,5,0,0,2,9,
- 4,11,12,6,7,8,10,64,18,51,
+ 0,1,2,3,4,0,6,7,8,0,
+ 10,11,12,0,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,0,
- 0,0,0,1,0,1,2,3,4,5,
- 0,0,0,1,2,11,12,6,7,8,
- 0,51,18,19,20,21,22,23,24,25,
- 26,27,28,0,1,2,3,4,5,0,
- 1,0,3,0,11,12,42,48,49,0,
- 1,18,3,20,21,22,23,24,25,26,
- 27,28,61,62,64,0,1,2,3,4,
- 0,59,0,1,2,5,11,12,68,69,
- 60,0,0,18,51,20,21,22,23,24,
- 25,26,27,28,0,0,1,2,3,4,
- 0,0,61,62,0,5,11,12,0,5,
- 0,41,47,18,19,20,21,22,23,24,
- 25,26,27,28,0,1,2,3,4,48,
- 49,0,1,0,3,11,12,0,1,0,
- 3,41,18,19,20,21,22,23,24,25,
- 26,27,28,0,1,2,3,4,48,49,
- 59,0,0,0,11,12,0,59,0,0,
- 66,18,19,20,21,22,23,24,25,26,
- 27,28,0,1,2,3,4,48,49,0,
- 0,0,0,11,12,0,63,0,0,10,
- 18,10,20,21,22,23,24,25,26,27,
- 28,0,1,2,3,4,48,49,0,50,
- 0,0,11,12,63,0,60,0,10,18,
- 10,20,21,22,23,24,25,26,27,28,
- 0,1,2,3,4,0,19,0,0,0,
- 0,11,12,0,5,0,0,0,18,0,
- 20,21,22,23,24,25,26,27,28,0,
- 52,2,52,4,5,6,7,8,9,10,
- 0,0,13,14,15,16,17,0,0,2,
- 41,4,5,6,7,8,9,10,0,19,
- 13,14,15,16,17,60,0,19,0,0,
- 41,0,0,0,0,70,71,72,73,74,
- 75,76,77,78,79,0,0,19,41,0,
- 0,6,7,8,9,5,0,0,13,14,
- 15,16,17,6,7,8,9,11,12,0,
- 13,14,15,16,17,6,7,8,9,46,
- 46,0,13,14,15,16,17,6,7,8,
- 9,0,42,2,13,14,15,16,17,0,
- 0,10,0,0,5,5,0,0,0,0,
- 0,20,21,11,12,5,0,0,0,0,
- 0,0,19,0,0,0,0,0,0,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,
+ 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,
+ 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,
+ 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,
+ 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,
+ 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,0,0,0,0,0,0,0,0,
+ 67,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,41,0,52,0,46,46,0,0,0,
- 0,0,42,0,0,0,0,0,67,0,
- 0,0,0,0,0,66,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0
+ 0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -494,94 +488,88 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermAction {
public final static char termAction[] = {0,
- 1719,631,1453,633,1439,1719,1930,1931,1932,1880,
- 1722,1432,1380,1881,1879,1933,1882,1878,1446,1,
- 377,366,333,1729,1730,1731,1732,1296,929,1885,
- 1890,1889,1887,1888,1886,1891,1892,1884,1893,1894,
- 1895,87,1719,1199,1193,889,1719,1,266,1,
- 479,189,1,1,1,1,1721,58,503,1,
- 1,1,1,1,1,1713,1109,47,1,1724,
- 281,1500,1273,1719,503,1,1,1,1,1,
- 1,1,1,1,1,1,1,635,189,1,
- 1,1,1217,1913,1719,1,219,1,1127,189,
- 1,1,1,1,1,1723,503,1,1,1,
- 1,1,1359,1348,1337,1316,1719,1898,1973,1899,
- 1470,1463,1706,1,1,1,1,1,1,1,
- 1,1,1,1,1,1277,189,1,1,1,
- 1719,1913,1719,1,1273,1,63,189,1,1,
- 1,1,1719,60,1973,1,1,1,1,1,
- 1,1719,1367,49,1248,1724,1719,1500,1,1716,
- 503,1,1,1,1,1,1,1,1,1,
- 1,1,1,1719,189,1,1,1,1719,1913,
- 1719,1,1719,1,252,188,1,1,1,1,
- 69,1723,59,1,1,1,1,1,1359,1348,
- 1337,1316,1719,1898,1719,1899,1470,1463,1973,1,
+ 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,
1,1,1,1,1,1,1,1,1,1,
- 1,1417,188,1,1,1,1719,1913,1719,1,
- 1638,1,246,189,1,1,1,1,1,1,
- 1,1,1,1,1,1,1719,1359,1348,1337,
- 1316,64,1930,1931,1932,460,1719,1,1,1,
- 1,1,1,1,1,1,1,1,1,1248,
- 189,1,1,1,48,1913,1719,1897,1500,1896,
- 247,1719,1930,1931,1932,1880,1,1,1,1881,
- 1879,1933,1882,1878,258,1942,1109,1719,1,1719,
- 1898,1719,1899,1719,503,1885,1890,1889,1887,1888,
- 1886,1891,1892,1884,1893,1894,1895,127,1418,1199,
- 1193,889,70,1930,1931,1932,1880,1470,1463,28,
- 1881,1879,1933,1882,1878,264,1942,1109,1719,1420,
- 1719,1942,364,67,1420,503,1885,1890,1889,1887,
- 1888,1886,1891,1892,1884,1893,1894,1895,1,1736,
- 1453,1737,1201,1722,261,245,1367,589,1,1432,
- 1380,1930,1931,1932,503,435,1446,50,377,366,
- 333,1729,1730,1731,1732,1296,929,460,1327,875,
- 1719,1736,1453,1737,1240,1722,264,248,1367,942,
- 1420,1432,1380,1930,1931,1932,503,572,1446,1721,
- 377,366,333,1729,1730,1731,1732,1296,929,53,
- 68,61,1719,1954,1,1736,1453,1737,1439,27,
- 71,249,1,1942,364,1432,1380,1930,1931,1932,
- 208,1721,1446,2850,377,366,333,1729,1730,1731,
- 1732,1296,929,1719,1736,1453,1737,1439,1722,1719,
- 1748,62,1749,1719,1432,1380,27,1157,1209,205,
- 1898,1446,1899,377,366,333,1729,1730,1731,1732,
- 1296,929,1304,1265,572,1719,1,1,1,1,
- 1719,1019,1,1942,364,1724,1,1,1170,1629,
- 981,57,1719,1,1721,1,1,1,1,1,
- 1,1,1,1,1719,1,1736,1453,1737,1439,
- 1,1719,1304,1265,1,89,1432,1380,199,1728,
- 56,1723,2029,1446,2850,377,366,333,1729,1730,
- 1731,1732,1296,929,1719,1736,1453,1737,1439,1157,
- 1209,1719,1898,65,1899,1432,1380,204,1128,55,
- 1128,89,1446,2850,377,366,333,1729,1730,1731,
- 1732,1296,929,1,1736,1453,1737,1439,1157,1209,
- 1057,66,1719,1719,1432,1380,1719,1038,54,1,
- 1727,1446,2850,377,366,333,1729,1730,1731,1732,
- 1296,929,1719,1736,1453,1737,1439,1157,1209,267,
- 1719,217,1719,1432,1380,1719,1086,1719,1719,503,
- 1446,503,377,366,333,1729,1730,1731,1732,1296,
- 929,1719,1736,1454,1737,1439,1157,1209,1719,1972,
- 287,1719,1432,1380,1086,1719,527,41,962,1446,
- 1000,377,366,333,1729,1730,1731,1732,1296,929,
- 1,1736,1453,1737,1439,42,1217,1719,1719,1,
- 1719,1432,1380,1719,1724,1719,1719,1719,1446,1719,
- 377,366,333,1729,1730,1731,1732,1296,929,17,
- 1545,1707,1548,1707,1707,178,178,178,178,1707,
- 186,1719,178,178,178,178,178,18,185,1710,
- 1723,1710,1710,177,177,177,177,1710,1719,1421,
- 177,177,177,177,177,855,1719,1530,187,1719,
- 1707,1719,1719,28,204,835,815,795,775,755,
- 715,735,695,675,655,128,1719,1571,1710,1719,
- 1719,1930,1931,1932,1880,1726,52,129,1881,1879,
- 1933,1882,1878,1930,1931,1932,1880,1327,875,130,
- 1881,1879,1933,1882,1878,1930,1931,1932,1880,1746,
- 2597,131,1881,1879,1933,1882,1878,1930,1931,1932,
- 1880,31,1725,1619,1881,1879,1933,1882,1878,1719,
- 1719,1626,51,1719,1728,1724,1719,1719,1719,1719,
- 280,1743,1744,1327,875,1581,1719,1719,1719,1719,
- 1719,1719,1640,1719,1719,1719,1719,1719,1719,1719,
- 1719,1719,1719,1719,1719,1719,1719,1719,1719,1719,
- 1719,1723,1719,455,1719,1256,1222,1719,1719,1719,
- 1719,1719,1581,1719,1719,1719,1719,1719,390,1719,
- 1719,1719,1719,1719,1719,1727
+ 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
};
};
public final static char termAction[] = TermAction.termAction;
@@ -589,27 +577,27 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asb {
public final static char asb[] = {0,
- 408,1,76,41,76,76,76,76,76,76,
- 76,76,76,338,3,181,178,185,183,191,
- 189,193,192,195,194,10,76,338,163,163,
- 326,338,298,298,426,76,76,76,76,76,
+ 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,
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,163,68,330,70,
- 268,161,160,301,313,313,66,66,313,66,
- 313,352,117,117,163,45,178,178,183,183,
- 183,183,181,181,189,185,185,192,191,224,
- 194,193,166,50,326,321,97,45,375,74,
- 163,379,271,206,238,206,238,332,206,76,
- 50,321,375,375,45,73,70,163,324,352,
- 162,273,238,238,238,238,332,332,334,94,
- 265,68,375,321,76,76,45,74,268,219,
- 218,330,273,163,238,265,226,238,238,265,
- 334,233,334,332,265,48,236,298,76,93,
- 265,50,321,45,45,163,379,271,324,265,
- 228,265,265,76,298,334,52,45,298,76,
- 50,273,202,76,201,89,330,265,45,334,
- 163,162,228,76,89,265,299,334
+ 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
};
};
public final static char asb[] = Asb.asb;
@@ -617,51 +605,50 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asr {
public final static byte asr[] = {0,
- 80,0,66,10,2,52,67,20,21,18,
- 4,11,12,53,54,48,49,55,56,57,
- 58,61,62,63,64,65,68,69,42,60,
+ 80,0,66,9,2,52,67,15,16,14,
+ 4,10,11,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,41,80,46,51,5,0,5,42,10,
- 52,20,21,18,4,11,12,27,28,22,
- 2,23,24,25,26,1,3,19,0,6,
- 7,8,9,51,5,23,24,25,26,3,
- 20,21,18,11,12,27,28,22,4,2,
- 1,0,60,10,52,0,6,7,8,2,
- 23,24,25,26,1,3,20,21,18,4,
- 11,12,27,28,22,0,7,9,17,8,
- 16,15,14,6,13,52,67,20,21,18,
- 11,12,53,54,48,49,55,56,57,58,
- 61,62,63,64,65,68,69,60,70,71,
- 72,73,74,75,76,77,78,79,4,2,
- 10,46,41,5,0,60,70,71,72,73,
- 74,75,76,77,78,79,19,4,53,54,
- 11,12,49,48,55,56,57,58,61,62,
- 18,63,64,65,51,41,42,80,68,69,
- 59,66,5,46,0,13,6,14,15,16,
- 7,9,17,8,1,4,19,2,5,46,
- 41,66,10,59,0,66,5,4,1,2,
- 59,0,5,46,42,60,0,13,29,6,
- 30,43,14,31,15,32,33,16,7,34,
- 35,9,44,17,45,36,37,8,38,39,
- 40,1,3,47,5,42,0,4,2,10,
- 41,5,13,29,6,30,43,14,31,15,
- 32,33,16,7,34,35,9,44,17,45,
- 36,37,8,38,39,40,50,3,1,0,
- 37,29,34,32,33,31,30,35,36,38,
- 39,40,59,66,17,14,9,13,16,15,
- 6,7,8,46,1,5,41,2,10,4,
- 0,1,3,5,42,46,0,22,23,24,
- 25,26,2,20,21,18,4,11,12,27,
- 28,3,1,43,44,45,37,29,34,32,
- 33,31,30,35,36,38,39,40,17,14,
- 9,13,16,15,6,7,8,0,13,29,
- 6,30,43,14,31,15,32,33,16,7,
- 34,35,9,44,17,45,36,37,8,38,
- 39,40,1,3,50,4,0,22,23,24,
- 25,26,1,3,2,20,21,18,4,11,
- 12,27,28,47,0,5,41,22,23,24,
- 25,26,1,3,2,20,21,18,4,11,
- 12,27,28,0
+ 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,
+ 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
};
};
public final static byte asr[] = Asr.asr;
@@ -669,27 +656,27 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasb {
public final static byte nasb[] = {0,
- 80,8,20,8,20,20,20,20,20,20,
- 20,20,20,66,8,8,8,8,8,8,
- 8,8,8,8,8,8,20,66,23,23,
- 62,1,11,11,93,67,20,20,20,20,
- 20,20,20,20,20,20,20,20,20,20,
- 20,20,67,20,20,20,20,20,20,20,
- 20,20,20,20,20,20,23,8,74,25,
- 61,36,36,52,53,53,34,34,53,34,
- 53,48,8,8,23,27,8,8,8,8,
- 8,8,8,8,8,8,8,8,8,8,
- 8,8,8,85,63,85,31,27,87,26,
- 23,72,22,8,85,8,85,85,8,20,
- 18,85,87,87,27,26,13,23,39,2,
- 8,84,85,76,85,76,34,85,59,15,
- 85,8,87,13,20,20,27,26,38,36,
- 36,74,84,23,76,70,45,89,76,70,
- 59,8,8,34,70,17,8,34,20,29,
- 70,85,13,27,27,23,72,22,40,70,
- 55,70,70,20,34,59,19,27,34,20,
- 18,83,46,20,8,55,74,70,27,59,
- 23,23,55,20,42,70,8,9
+ 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
};
};
public final static byte nasb[] = Nasb.nasb;
@@ -697,16 +684,18 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasr {
public final static char nasr[] = {0,
- 4,78,77,76,75,74,73,0,89,0,
- 69,0,20,0,91,0,67,8,61,4,
- 0,8,22,0,8,4,23,0,93,0,
- 4,8,0,27,0,25,0,22,8,43,
- 42,36,34,0,8,68,0,62,63,64,
- 65,52,28,0,8,36,34,0,51,0,
- 22,8,43,42,0,32,8,45,0,26,
- 0,8,24,49,0,56,8,32,0,8,
- 84,0,87,24,8,0,58,0,8,32,
- 48,0,8,85,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
};
};
public final static char nasr[] = Nasr.nasr;
@@ -714,12 +703,12 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
- 85,2,86,9,87,48,64,76,69,1,
- 10,11,44,55,60,63,72,8,3,6,
- 7,68,81,82,83,84,12,13,47,52,
- 56,61,62,66,67,74,75,78,79,80,
- 90,91,54,70,73,42,93,16,17,30,
- 89,4,14,15,18,19,20,21,29,31,
+ 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,
+ 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,
22,23,24,25,26,92,5,27,28,32,
33,34,35,36,37,38,39,40,41,94,
45,46,49,50,51,53,57,58,59,65,
@@ -731,18 +720,19 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 0,0,0,101,105,106,107,0,108,109,
+ 0,0,0,101,105,106,107,108,109,0,
110,111,112,113,114,115,116,117,118,129,
- 0,97,96,122,149,98,121,128,0,0,
- 0,140,145,147,0,148,0,0,0,0,
- 158,159,160,0,100,120,137,139,146,155,
- 0,131,136,0,0,138,150,153,154,157,
- 0,132,133,134,135,144,161,99,102,103,
- 104,119,123,124,125,126,127,130,142,0,
- 0,143,152,95,0,141,151,156,0,162,
- 163,0,164,0,0,0,0,0,0,0,
+ 0,97,96,121,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,
+ 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,
+ 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,
- 0,0,0,0,0,0,0
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -750,10 +740,10 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 162,82,35,41,91,111,117,12,142,21,
- 51,69,123,128,28,47,101,158,180,184,
- 151,1,1,32,56,79,188,6,105,133,
- 170,97,59,59,59
+ 82,113,156,92,35,41,121,12,136,21,
+ 51,69,28,47,103,152,174,178,145,1,
+ 1,32,56,79,182,6,107,127,164,99,
+ 59,59,59
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -761,10 +751,10 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 89,89,4,4,89,89,89,18,148,26,
- 4,26,89,89,26,4,99,26,26,4,
- 155,4,4,26,4,26,26,9,108,136,
- 173,99,66,61,74
+ 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,130,167,101,
+ 66,61,74
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -772,10 +762,10 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 4,64,25,25,64,62,62,53,100,44,
- 25,39,62,62,44,25,48,5,4,4,
- 18,93,92,42,25,36,2,67,48,101,
- 4,48,39,37,39
+ 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,
+ 39,37,39
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -783,10 +773,10 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLa {
public final static byte scopeLa[] = {
- 42,42,51,51,42,42,42,42,86,41,
- 51,41,42,42,41,51,66,41,41,51,
- 59,51,51,41,51,41,41,60,1,92,
- 41,66,2,2,2
+ 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,
+ 2,2,2
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -794,10 +784,10 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeStateSet {
public final static byte scopeStateSet[] = {
- 34,19,23,23,19,19,19,88,-1,27,
- 23,11,19,19,27,23,5,34,34,34,
- 63,1,3,27,23,11,34,89,5,-1,
- 34,5,11,11,11
+ 17,17,32,17,21,21,17,86,-1,25,
+ 21,9,25,21,3,32,32,32,61,1,
+ 7,25,21,9,32,87,3,-1,32,3,
+ 9,9,9
};
};
public final static byte scopeStateSet[] = ScopeStateSet.scopeStateSet;
@@ -805,25 +795,25 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 139,10,0,96,0,183,101,0,31,136,
- 0,144,164,101,19,154,0,98,0,0,
- 150,101,2,135,0,97,0,150,101,2,
- 0,153,2,0,112,9,176,101,10,0,
- 112,176,101,9,10,0,112,9,10,0,
- 112,176,101,10,0,112,10,0,129,0,
- 2,0,151,97,0,2,97,0,150,101,
- 2,129,0,2,0,150,97,0,140,2,
- 0,144,174,101,19,120,43,0,98,0,
- 144,174,101,19,43,0,125,0,99,0,
- 179,101,125,0,101,125,0,141,99,0,
- 148,101,19,120,45,0,148,101,19,120,
- 44,0,148,101,19,45,0,148,101,19,
- 44,0,189,85,0,77,2,100,97,99,
- 0,189,115,138,2,89,0,53,0,0,
- 138,69,110,0,29,117,0,163,2,22,
- 0,144,164,101,19,115,163,2,0,163,
- 2,0,97,3,0,104,0,98,0,178,
- 2,97,0,138,10,97,0,138,2,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,
+ 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,138,2,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -831,16 +821,15 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeState {
public final static char scopeState[] = {0,
- 570,0,393,0,1542,1607,1532,1529,1507,0,
- 885,1256,364,1200,456,1109,1077,0,863,1167,
- 311,0,1262,1108,1082,1081,456,1109,1077,1570,
- 1367,1371,0,1240,1201,460,1170,1086,572,1304,
- 1265,1248,1209,1157,1359,1348,1337,1316,1500,1470,
- 1463,1327,875,377,366,1446,1439,1432,1380,1296,
- 929,333,1038,1019,1000,981,962,942,895,611,
- 1057,589,503,855,835,815,795,775,755,735,
- 715,695,675,655,311,635,547,527,415,435,
- 343,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
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -848,27 +837,27 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface InSymb {
public final static char inSymb[] = {0,
- 0,177,101,165,22,28,27,12,11,4,
- 18,21,20,2,97,102,100,104,103,106,
- 105,108,107,110,109,98,46,2,163,138,
- 125,101,67,52,2,10,12,11,54,53,
- 4,58,57,56,55,48,49,18,62,61,
+ 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,
64,63,69,68,65,79,78,77,75,76,
- 74,73,72,71,70,60,163,115,101,10,
- 2,136,135,166,167,168,45,44,169,43,
- 170,171,1,3,178,138,100,100,103,103,
- 103,103,102,102,105,104,104,107,106,138,
- 109,108,115,19,142,4,9,112,101,4,
- 153,101,2,120,19,120,19,19,120,59,
- 101,4,101,101,112,176,151,150,117,101,
- 152,101,19,101,19,101,101,19,164,101,
- 19,154,101,151,176,9,112,4,2,127,
- 129,101,46,150,101,148,125,149,101,148,
- 174,120,175,101,144,46,183,52,10,184,
- 101,19,151,112,112,140,101,2,142,148,
- 101,148,144,60,46,174,60,139,52,10,
- 101,101,179,59,140,2,101,144,139,164,
- 150,180,46,59,142,144,46,119
+ 74,73,72,71,70,60,164,115,103,9,
+ 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
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -997,7 +986,7 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"assignment_expression",
"expression_list_actual",
"constant_expression",
- "identifier_or_typedefname",
+ "identifier_token",
"declaration_specifiers",
"simple_declaration_specifiers",
"struct_or_union_declaration_sp" +
@@ -1017,6 +1006,7 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"typedef_name_in_declspec",
"initializer",
"declarator",
+ "struct_or_union",
"struct_declaration_list",
"struct_declaration",
"specifier_qualifier_list",
@@ -1052,9 +1042,9 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final String name(int index) { return name[index]; }
public final static int
- ERROR_SYMBOL = 47,
- SCOPE_UBOUND = 34,
- SCOPE_SIZE = 35,
+ ERROR_SYMBOL = 51,
+ SCOPE_UBOUND = 32,
+ SCOPE_SIZE = 33,
MAX_NAME_LENGTH = 38;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
@@ -1063,20 +1053,20 @@ public class C99NoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 208,
+ NUM_STATES = 210,
NT_OFFSET = 93,
LA_STATE_OFFSET = 2029,
MAX_LA = 2,
- NUM_RULES = 310,
- NUM_NONTERMINALS = 117,
- NUM_SYMBOLS = 210,
+ NUM_RULES = 315,
+ NUM_NONTERMINALS = 123,
+ NUM_SYMBOLS = 216,
SEGMENT_SIZE = 8192,
- START_STATE = 1546,
+ START_STATE = 1569,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 80,
EOLT_SYMBOL = 80,
- ACCEPT_ACTION = 1706,
- ERROR_ACTION = 1719;
+ ACCEPT_ACTION = 1701,
+ ERROR_ACTION = 1714;
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 a0a8d2ed1d0..28fbc1917b1 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,43 +15,43 @@ package org.eclipse.cdt.internal.core.dom.lrparser.c99;
public interface C99NoCastExpressionParsersym {
public final static int
- TK_auto = 13,
+ TK_auto = 17,
TK_break = 81,
TK_case = 82,
- TK_char = 29,
+ TK_char = 31,
TK_const = 6,
TK_continue = 83,
TK_default = 84,
TK_do = 85,
- TK_double = 30,
+ TK_double = 32,
TK_else = 86,
- TK_enum = 43,
- TK_extern = 14,
- TK_float = 31,
+ TK_enum = 44,
+ TK_extern = 18,
+ TK_float = 33,
TK_for = 87,
TK_goto = 88,
TK_if = 89,
- TK_inline = 15,
- TK_int = 32,
- TK_long = 33,
- TK_register = 16,
+ TK_inline = 19,
+ TK_int = 34,
+ TK_long = 35,
+ TK_register = 20,
TK_restrict = 7,
TK_return = 90,
- TK_short = 34,
- TK_signed = 35,
- TK_sizeof = 22,
- TK_static = 9,
- TK_struct = 44,
+ TK_short = 36,
+ TK_signed = 37,
+ TK_sizeof = 21,
+ TK_static = 12,
+ TK_struct = 45,
TK_switch = 91,
- TK_typedef = 17,
- TK_union = 45,
- TK_unsigned = 36,
- TK_void = 37,
+ TK_typedef = 22,
+ TK_union = 46,
+ TK_unsigned = 38,
+ TK_void = 39,
TK_volatile = 8,
TK_while = 92,
- TK__Bool = 38,
- TK__Complex = 39,
- TK__Imaginary = 40,
+ TK__Bool = 40,
+ TK__Complex = 41,
+ TK__Imaginary = 42,
TK_integer = 23,
TK_floating = 24,
TK_charconst = 25,
@@ -60,23 +60,23 @@ public interface C99NoCastExpressionParsersym {
TK_Completion = 3,
TK_EndOfCompletion = 5,
TK_Invalid = 93,
- TK_LeftBracket = 10,
+ TK_LeftBracket = 9,
TK_LeftParen = 2,
- TK_LeftBrace = 19,
+ TK_LeftBrace = 13,
TK_Dot = 52,
TK_Arrow = 67,
- TK_PlusPlus = 20,
- TK_MinusMinus = 21,
- TK_And = 18,
+ TK_PlusPlus = 15,
+ TK_MinusMinus = 16,
+ TK_And = 14,
TK_Star = 4,
- TK_Plus = 11,
- TK_Minus = 12,
+ TK_Plus = 10,
+ TK_Minus = 11,
TK_Tilde = 27,
TK_Bang = 28,
TK_Slash = 53,
TK_Percent = 54,
- TK_RightShift = 48,
- TK_LeftShift = 49,
+ TK_RightShift = 47,
+ TK_LeftShift = 48,
TK_LT = 55,
TK_GT = 56,
TK_LE = 57,
@@ -89,7 +89,7 @@ public interface C99NoCastExpressionParsersym {
TK_OrOr = 68,
TK_Question = 69,
TK_Colon = 59,
- TK_DotDotDot = 50,
+ TK_DotDotDot = 49,
TK_Assign = 60,
TK_StarAssign = 70,
TK_SlashAssign = 71,
@@ -101,12 +101,12 @@ public interface C99NoCastExpressionParsersym {
TK_AndAssign = 77,
TK_CaretAssign = 78,
TK_OrAssign = 79,
- TK_Comma = 46,
- TK_RightBracket = 51,
- TK_RightParen = 41,
- TK_RightBrace = 42,
+ TK_Comma = 30,
+ TK_RightBracket = 50,
+ TK_RightParen = 29,
+ TK_RightBrace = 43,
TK_SemiColon = 66,
- TK_ERROR_TOKEN = 47,
+ TK_ERROR_TOKEN = 51,
TK_EOF_TOKEN = 80;
public final static String orderedTerminalSymbols[] = {
@@ -119,26 +119,28 @@ public interface C99NoCastExpressionParsersym {
"const",
"restrict",
"volatile",
- "static",
"LeftBracket",
"Plus",
"Minus",
+ "static",
+ "LeftBrace",
+ "And",
+ "PlusPlus",
+ "MinusMinus",
"auto",
"extern",
"inline",
"register",
- "typedef",
- "And",
- "LeftBrace",
- "PlusPlus",
- "MinusMinus",
"sizeof",
+ "typedef",
"integer",
"floating",
"charconst",
"stringlit",
"Tilde",
"Bang",
+ "RightParen",
+ "Comma",
"char",
"double",
"float",
@@ -151,17 +153,15 @@ public interface C99NoCastExpressionParsersym {
"_Bool",
"_Complex",
"_Imaginary",
- "RightParen",
"RightBrace",
"enum",
"struct",
"union",
- "Comma",
- "ERROR_TOKEN",
"RightShift",
"LeftShift",
"DotDotDot",
"RightBracket",
+ "ERROR_TOKEN",
"Dot",
"Slash",
"Percent",
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 480c234eef0..5b123b462f3 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
@@ -591,7 +591,7 @@ public C99Parser(String[] mapFrom) { // constructor
}
//
- // Rule 101: labeled_statement ::= identifier_or_typedefname : statement
+ // Rule 101: labeled_statement ::= identifier_token : statement
//
case 101: { action. consumeStatementLabeled(); break;
}
@@ -687,7 +687,7 @@ public C99Parser(String[] mapFrom) { // constructor
}
//
- // Rule 121: jump_statement ::= goto identifier_or_typedefname ;
+ // Rule 121: jump_statement ::= goto identifier_token ;
//
case 121: { action. consumeStatementGoto(); break;
}
@@ -789,483 +789,471 @@ public C99Parser(String[] mapFrom) { // constructor
}
//
- // Rule 182: struct_or_union_specifier ::= struct { <openscope-ast> struct_declaration_list_opt }
+ // Rule 182: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 182: { action. consumeTypeSpecifierComposite(false, IASTCompositeTypeSpecifier.k_struct); break;
+ case 182: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 183: struct_or_union_specifier ::= union { <openscope-ast> struct_declaration_list_opt }
+ // 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 }
//
- case 183: { action. consumeTypeSpecifierComposite(false, IASTCompositeTypeSpecifier.k_union); break;
+ case 183: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 184: struct_or_union_specifier ::= struct identifier_or_typedefname { <openscope-ast> struct_declaration_list_opt }
+ // Rule 188: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 184: { action. consumeTypeSpecifierComposite(true, IASTCompositeTypeSpecifier.k_struct); break;
+ case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 185: struct_or_union_specifier ::= union identifier_or_typedefname { <openscope-ast> struct_declaration_list_opt }
+ // Rule 189: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 185: { action. consumeTypeSpecifierComposite(true, IASTCompositeTypeSpecifier.k_union); break;
+ case 189: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 186: elaborated_specifier ::= struct identifier_or_typedefname
+ // Rule 190: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 190: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 187: elaborated_specifier ::= union identifier_or_typedefname
+ // Rule 196: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 187: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 196: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 188: elaborated_specifier ::= enum identifier_or_typedefname
+ // Rule 197: struct_declaration ::= specifier_qualifier_list ;
//
- case 188: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 197: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 193: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 198: struct_declaration ::= ERROR_TOKEN
//
- case 193: { action. consumeStructDeclaration(true); break;
+ case 198: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 194: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 204: struct_declarator ::= : constant_expression
//
- case 194: { action. consumeStructDeclaration(false); break;
+ case 204: { action. consumeBitField(false); break;
}
//
- // Rule 195: struct_declaration ::= ERROR_TOKEN
+ // Rule 205: struct_declarator ::= declarator : constant_expression
//
- case 195: { action. consumeDeclarationProblem(); break;
+ case 205: { action. consumeBitField(true); break;
}
//
- // Rule 201: struct_declarator ::= : constant_expression
+ // Rule 206: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 201: { action. consumeBitField(false); break;
+ case 206: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 202: struct_declarator ::= declarator : constant_expression
+ // Rule 207: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 202: { action. consumeBitField(true); break;
+ case 207: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 203: enum_specifier ::= enum { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 213: enumerator ::= identifier_token
//
- case 203: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 213: { action. consumeEnumerator(false); break;
}
//
- // Rule 204: enum_specifier ::= enum identifier_or_typedefname { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 214: enumerator ::= identifier_token = constant_expression
//
- case 204: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 214: { action. consumeEnumerator(true); break;
}
//
- // Rule 209: enumerator ::= identifier_or_typedefname
+ // Rule 215: type_qualifier ::= type_qualifier_token
//
- case 209: { action. consumeEnumerator(false); break;
- }
-
- //
- // Rule 210: enumerator ::= identifier_or_typedefname = constant_expression
- //
- case 210: { action. consumeEnumerator(true); break;
- }
-
- //
- // Rule 211: type_qualifier ::= type_qualifier_token
- //
- case 211: { action. consumeDeclSpecToken(); break;
+ case 215: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 215: function_specifier ::= inline
+ // Rule 219: function_specifier ::= inline
//
- case 215: { action. consumeDeclSpecToken(); break;
+ case 219: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 217: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 221: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 217: { action. consumeDeclaratorWithPointer(true); break;
+ case 221: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 222: basic_direct_declarator ::= declarator_id_name
+ // Rule 226: basic_direct_declarator ::= declarator_id_name
//
- case 222: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 226: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 223: basic_direct_declarator ::= ( declarator )
+ // Rule 227: basic_direct_declarator ::= ( declarator )
//
- case 223: { action. consumeDirectDeclaratorBracketed(); break;
+ case 227: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 224: declarator_id_name ::= identifier
+ // Rule 228: declarator_id_name ::= identifier
//
- case 224: { action. consumeIdentifierName(); break;
+ case 228: { action. consumeIdentifierName(); break;
}
//
- // Rule 225: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 229: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 225: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 226: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 230: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 226: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 230: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 228: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 232: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 228: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 229: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 233: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 229: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 233: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 231: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 235: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 231: { action. consumeDeclaratorWithPointer(true); break;
+ case 235: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 232: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ // Rule 236: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 232: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 236: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 234: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 238: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
- case 234: { action. consumeDeclaratorWithPointer(true); break;
+ case 238: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 235: identifier_list ::= identifier
+ // Rule 239: identifier_list ::= identifier
//
- case 235: { action. consumeIdentifierKnR(); break;
+ case 239: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 236: identifier_list ::= identifier_list , identifier
+ // Rule 240: identifier_list ::= identifier_list , identifier
//
- case 236: { action. consumeIdentifierKnR(); break;
+ case 240: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 237: array_modifier ::= [ ]
+ // Rule 241: array_modifier ::= [ ]
//
- case 237: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 241: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 238: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 238: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 239: array_modifier ::= [ assignment_expression ]
+ // Rule 243: array_modifier ::= [ assignment_expression ]
//
- case 239: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 243: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 240: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 240: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 241: array_modifier ::= [ static assignment_expression ]
+ // Rule 245: array_modifier ::= [ static assignment_expression ]
//
- case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 242: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 246: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 243: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 247: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 244: array_modifier ::= [ * ]
+ // Rule 248: array_modifier ::= [ * ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 245: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 249: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 249: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 247: pointer_seq ::= *
+ // Rule 251: pointer_seq ::= pointer_hook *
//
- case 247: { action. consumePointer(); break;
+ case 251: { action. consumePointer(); break;
}
//
- // Rule 248: pointer_seq ::= pointer_seq *
+ // Rule 252: pointer_seq ::= pointer_seq pointer_hook *
//
- case 248: { action. consumePointer(); break;
+ case 252: { action. consumePointer(); break;
}
//
- // Rule 249: pointer_seq ::= * <openscope-ast> type_qualifier_list
+ // Rule 253: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
//
- case 249: { action. consumePointerTypeQualifierList(); break;
+ case 253: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 250: pointer_seq ::= pointer_seq * <openscope-ast> type_qualifier_list
+ // Rule 254: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
//
- case 250: { action. consumePointerTypeQualifierList(); break;
+ case 254: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 253: parameter_type_list ::= parameter_list
+ // Rule 258: parameter_type_list ::= parameter_list
//
- case 253: { action. consumeEmpty(); break;
+ case 258: { action. consumeEmpty(); break;
}
//
- // Rule 254: parameter_type_list ::= parameter_list , ...
+ // Rule 259: parameter_type_list ::= parameter_list , ...
//
- case 254: { action. consumePlaceHolder(); break;
+ case 259: { action. consumePlaceHolder(); break;
}
//
- // Rule 255: parameter_type_list ::= ...
+ // Rule 260: parameter_type_list ::= ...
//
- case 255: { action. consumePlaceHolder(); break;
+ case 260: { action. consumePlaceHolder(); break;
}
//
- // Rule 258: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 263: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 258: { action. consumeParameterDeclaration(); break;
+ case 263: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 259: parameter_declaration ::= declaration_specifiers
+ // Rule 264: parameter_declaration ::= declaration_specifiers
//
- case 259: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 264: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 262: type_name ::= specifier_qualifier_list
+ // Rule 267: type_name ::= specifier_qualifier_list
//
- case 262: { action. consumeTypeId(false); break;
+ case 267: { action. consumeTypeId(false); break;
}
//
- // Rule 263: type_name ::= specifier_qualifier_list abstract_declarator
+ // Rule 268: type_name ::= specifier_qualifier_list abstract_declarator
//
- case 263: { action. consumeTypeId(true); break;
+ case 268: { action. consumeTypeId(true); break;
}
//
- // Rule 265: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 265: { action. consumeDeclaratorWithPointer(false); break;
+ case 270: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 266: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 271: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 266: { action. consumeDeclaratorWithPointer(false); break;
+ case 271: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 270: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 275: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 270: { action. consumeDirectDeclaratorBracketed(); break;
+ case 275: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 271: array_direct_abstract_declarator ::= array_modifier
+ // Rule 276: array_direct_abstract_declarator ::= array_modifier
//
- case 271: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 276: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 272: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 277: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 272: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 273: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 278: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 273: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 278: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 274: function_direct_abstract_declarator ::= ( )
+ // Rule 279: function_direct_abstract_declarator ::= ( )
//
- case 274: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ case 279: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
}
//
- // Rule 275: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 280: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 275: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 280: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 276: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 281: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 276: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 281: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 277: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 282: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 277: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 282: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 278: initializer ::= assignment_expression
+ // Rule 283: initializer ::= assignment_expression
//
- case 278: { action. consumeInitializer(); break;
+ case 283: { action. consumeInitializer(); break;
}
//
- // Rule 279: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 284: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
//
- case 279: { action. consumeInitializerList(); break;
+ case 284: { action. consumeInitializerList(); break;
}
//
- // Rule 280: initializer ::= { <openscope-ast> }
+ // Rule 285: initializer ::= { <openscope-ast> }
//
- case 280: { action. consumeInitializerList(); break;
+ case 285: { action. consumeInitializerList(); break;
}
//
- // Rule 281: start_initializer_list ::= $Empty
+ // Rule 286: start_initializer_list ::= $Empty
//
- case 281: { action. initializerListStart(); break;
+ case 286: { action. initializerListStart(); break;
}
//
- // Rule 282: end_initializer_list ::= $Empty
+ // Rule 287: end_initializer_list ::= $Empty
//
- case 282: { action. initializerListEnd(); break;
+ case 287: { action. initializerListEnd(); break;
}
//
- // Rule 287: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 292: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 287: { action. consumeInitializerDesignated(); break;
+ case 292: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 291: designator_base ::= [ constant_expression ]
+ // Rule 296: designator_base ::= [ constant_expression ]
//
- case 291: { action. consumeDesignatorArray(); break;
+ case 296: { action. consumeDesignatorArray(); break;
}
//
- // Rule 292: designator_base ::= . identifier_or_typedefname
+ // Rule 297: designator_base ::= . identifier_token
//
- case 292: { action. consumeDesignatorField(); break;
+ case 297: { action. consumeDesignatorField(); break;
}
//
- // Rule 293: designator ::= [ constant_expression ]
+ // Rule 298: designator ::= [ constant_expression ]
//
- case 293: { action. consumeDesignatorArray(); break;
+ case 298: { action. consumeDesignatorArray(); break;
}
//
- // Rule 294: designator ::= . identifier_or_typedefname
+ // Rule 299: designator ::= . identifier_token
//
- case 294: { action. consumeDesignatorField(); break;
+ case 299: { action. consumeDesignatorField(); break;
}
//
- // Rule 295: translation_unit ::= external_declaration_list
+ // Rule 300: translation_unit ::= external_declaration_list
//
- case 295: { action. consumeTranslationUnit(); break;
+ case 300: { action. consumeTranslationUnit(); break;
}
//
- // Rule 296: translation_unit ::= $Empty
+ // Rule 301: translation_unit ::= $Empty
//
- case 296: { action. consumeTranslationUnit(); break;
+ case 301: { action. consumeTranslationUnit(); break;
}
//
- // Rule 301: external_declaration ::= ;
+ // Rule 306: external_declaration ::= ;
//
- case 301: { action. consumeDeclarationEmpty(); break;
+ case 306: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 302: external_declaration ::= ERROR_TOKEN
+ // Rule 307: external_declaration ::= ERROR_TOKEN
//
- case 302: { action. consumeDeclarationProblem(); break;
+ case 307: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 305: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 305: { action. consumeFunctionDefinition(true); break;
+ case 310: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 306: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 311: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 306: { action. consumeFunctionDefinition(false); break;
+ case 311: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 307: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 312: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 307: { action. consumeFunctionDefinitionKnR(); break;
+ case 312: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 308: function_body ::= { }
+ // Rule 313: function_body ::= { }
//
- case 308: { action. consumeStatementCompoundStatement(false); break;
+ case 313: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 309: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 314: function_body ::= { <openscope-ast> block_item_list }
//
- case 309: { action. consumeStatementCompoundStatement(true); break;
+ case 314: { 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 8a2a7a91c45..f877cc39a8e 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
@@ -52,208 +52,210 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
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,5,5,6,6,2,2,2,1,0,
- 1,2,4,2,1,1,1,3,1,1,
- 2,3,6,7,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,1,2,3,4,
- 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,-75,
- -2,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-32,0,0,-18,
- 0,-19,-118,0,0,0,-3,0,-192,-22,
+ 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,
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,0,0,0,0,0,0,0,0,
- 0,0,0,-95,-28,0,0,0,0,0,
- 0,0,0,0,0,0,-21,0,0,0,
- 0,0,0,0,0,0,0,-24,0,0,
- 0,0,0,0,-4,0,-27,0,-6,0,
- 0,0,0,0,-23,0,0,0,0,0,
- -38,0,0,-25,0,0,0,0,0,0,
- 0,-188,-39,0,0,0,0,0,0,0,
- 0,0,0,0,0,-245,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,0,0,0,0,0,0,
- 0,0,-10,0,0,-11,0,-270,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-41,
- -53,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,0,0,0,0,0,0,0,
- 0,0,0,-189,-64,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,0,0,0,
- 0,-146,-13,0,0,0,-190,-65,0,0,
+ 0,0,0,-11,0,0,-186,-39,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-34,0,0,0,0,-67,0,-273,0,
+ 0,0,0,0,-14,0,0,0,0,-70,
+ -82,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-57,0,
+ 0,0,-51,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-16,0,0,-284,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,0,0,0,0,0,0,
- 0,0,0,0,0,-30,0,0,0,0,
- 0,-66,0,-115,-187,0,0,0,0,0,
+ 0,-286,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-37,0,-68,0,0,0,0,0,
- 0,0,0,0,0,0,0,-26,0,0,
- 0,-29,0,-172,0,0,-90,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,-126,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,-71,0,0,-152,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,-79,0,0,-72,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-36,0,0,0,-31,0,0,
- -261,-283,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,-197,0,-73,0,-35,0,
- 0,-74,0,-84,0,-100,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-85,
- 0,-93,0,0,0,0,0,0,-145,-104,
+ 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,-154,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,0,0,0,0,0,0,0,-181,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,-155,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-91,0,
- 0,-156,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-151,0,
- 0,-157,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,-158,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,-159,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-216,0,
- 0,-160,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-224,0,
- 0,-161,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,-162,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,-163,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-105,0,
- 0,-164,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-106,0,
- 0,-208,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-149,0,
- 0,-210,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-40,0,
- 0,-214,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-107,0,
- 0,-182,0,0,0,0,0,0,0,0,
- 0,0,0,-108,-215,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,-253,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,-165,0,0,-276,-109,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,-257,0,0,-96,0,0,0,0,0,
- 0,0,-142,0,-43,0,-77,-287,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,
- 0,0,0,0,-170,0,0,-102,0,0,
- 0,0,0,0,-42,0,0,-110,-33,0,
+ -71,0,0,-74,-251,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-88,0,0,-61,0,0,-62,-59,
+ 0,-84,0,0,-271,-95,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -70,0,0,-116,0,0,0,0,0,0,
- 0,0,0,0,-52,0,-111,0,0,0,
- 0,0,0,0,0,0,0,0,-241,0,
- -112,-47,-244,0,-69,0,0,0,0,-113,
- 0,0,0,0,0,0,0,0,0,-78,
- 0,0,0,0,0,-125,0,-148,0,0,
- 0,0,0,-63,-133,0,0,-45,0,0,
- 0,0,0,0,0,0,0,0,-195,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,
- -171,-179,0,0,0,0,0,0,0,0,
- 0,0,-200,0,-166,0,0,0,0,0,
- 0,0,0,0,-129,0,-114,0,0,0,
- -206,0,0,0,0,0,0,0,0,0,
- -20,0,-48,0,0,-15,-117,0,-50,-120,
- 0,0,0,0,-122,0,0,-277,0,0,
- 0,0,0,0,0,0,0,-80,0,-127,
- 0,0,0,0,0,-123,0,0,0,0,
- -124,0,0,0,0,-87,0,-131,0,0,
- 0,0,0,0,0,0,-83,-153,-97,0,
- 0,0,0,0,0,0,0,0,0,-8,
- 0,0,-60,0,0,0,0,0,0,0,
- -134,0,0,0,0,0,0,-49,0,0,
- -82,0,0,0,0,0,-130,0,0,0,
- 0,-196,0,-136,0,-137,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,
- 0,0,-141,0,0,0,0,-265,-44,0,
- 0,0,0,0,0,0,0,0,0,-135,
- -207,0,0,0,0,-138,0,0,0,0,
- -139,0,-119,0,0,-140,0,0,0,-147,
- 0,-103,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-193,-248,0,-183,
+ -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,0,0,0,0,0,0,0,0,0,
- 0,0,0,-203,0,-243,0,0,0,0,
- -250,0,0,0,-254,0,0,0,0,0,
- 0,0,0,-55,0,-199,0,0,0,-275,
- 0,0,0,-251,0,-201,-143,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,-281,0,0,-144,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-54,0,0,-211,0,-288,
- 0,-198,-202,-194,0,0,0,0,0,0,
- 0,0,-256,0,-204,0,0,0,-213,0,
- -225,0,-292,0,-56,0,0,0,0,0,
- 0,0,0,0,0,-252,0,0,0,0,
- -205,-255,0,-226,0,-9,-17,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,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-219,
+ 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,
- -227,0,-228,0,0,0,0,0,0,0,
- 0,-209,0,0,0,0,-184,0,0,0,
- 0,0,0,0,0,0,0,-212,0,0,
- 0,-185,-229,0,0,0,0,0,0,0,
- 0,0,0,-221,-230,-1,0,-7,-272,0,
- 0,-186,-231,0,0,0,0,0,0,0,
- 0,0,0,0,-220,0,-222,0,0,-5,
- 0,-264,0,0,-177,-51,0,0,0,0,
- 0,0,0,0,0,-232,0,-58,0,-233,
- 0,0,0,-234,0,0,0,0,-178,-290,
+ 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,-92,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-235,0,0,
- 0,0,-167,0,-236,0,0,0,-237,0,
- -246,0,-238,-285,-86,0,0,-180,0,0,
- 0,0,0,0,0,0,-12,0,-217,0,
- 0,0,0,0,0,0,0,-14,-239,0,
- 0,-46,0,-76,0,-132,0,0,-81,0,
- -291,0,0,0,-89,0,-240,0,0,0,
- 0,0,0,0,0,0,0,-223,0,-94,
- 0,0,0,0,0,0,0,0,-242,0,
- 0,-267,-263,-259,0,0,0,0,-260,0,
- 0,0,0,0,-269,0,0,-274,0,0,
- 0,0,0,0,0,0,0,0,-280,0,
- 0,0,0,-247,0,0,0,0,0,0,
- 0,0,0,0,-98,0,0,0,0,0,
- 0,0,-99,0,0,0,0,0,0,0,
- 0,0,-282,0,0,-268,-101,0,0,0,
- 0,0,0,0,-128,0,-168,0,-271,-121,
- 0,0,0,0,0,0,0,-169,0,0,
- -150,-173,0,0,0,-286,0,0,0,0,
- 0,0,0,0,0,-278,0,0,-289,0,
- 0,0,-262,0,0,0,0,0,0,-174,
+ 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,-175,0,
- 0,0,0,0,0,0,-176,0,0,0,
- 0,0,0,0,0,-218,0,0,0,0,
- 0,0,0,-258,0,0,0,0,-191,0,
- -266,0,-279,0,-249,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,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
};
};
public final static short baseCheck[] = BaseCheck.baseCheck;
@@ -263,228 +265,231 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface BaseAction {
public final static char baseAction[] = {
- 103,1,40,40,24,24,36,36,17,17,
+ 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,89,
- 89,6,6,6,6,6,6,6,6,6,
+ 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,21,21,21,21,21,21,
- 21,21,21,21,21,21,29,27,20,104,
- 104,91,91,54,30,30,30,30,30,30,
- 30,31,31,31,28,28,92,92,69,69,
- 32,32,33,33,33,60,60,34,34,34,
- 34,35,35,35,35,35,46,46,23,23,
- 23,23,23,47,47,47,84,84,79,79,
- 79,79,80,80,80,81,81,81,82,82,
- 82,83,83,83,93,93,85,85,86,48,
- 50,50,50,50,50,61,63,63,63,63,
- 63,63,63,63,63,63,63,63,73,73,
- 22,22,70,70,70,70,71,71,71,74,
- 74,75,75,64,64,64,52,105,105,94,
- 95,95,95,72,72,96,96,97,97,87,
- 87,25,26,26,26,49,51,51,41,41,
- 41,41,37,37,38,42,42,43,39,39,
- 98,98,44,107,107,106,106,45,45,45,
- 45,45,45,45,45,45,99,53,53,53,
- 53,76,76,65,65,65,66,66,55,55,
- 108,108,78,78,77,77,77,56,56,56,
- 57,58,58,58,59,59,59,59,62,62,
- 62,67,109,90,90,90,90,88,110,111,
- 111,112,112,113,113,103,103,114,114,100,
- 100,100,100,115,115,101,101,101,102,102,
- 287,397,14,19,15,800,792,44,1029,1109,
- 1049,1166,1124,1277,1228,1300,1291,415,1387,74,
- 291,91,839,1130,714,134,211,1220,586,448,
- 553,14,19,15,800,42,44,1029,1109,1049,
- 1166,1124,1277,1228,1300,1937,772,136,133,135,
- 159,307,134,211,1572,724,14,19,15,800,
- 40,138,225,165,332,222,230,826,1225,304,
- 142,145,148,151,136,133,135,159,735,1798,
- 1470,1716,1907,1918,1406,774,1401,823,138,504,
- 165,1546,332,222,231,173,1529,142,145,148,
- 151,560,126,308,173,1922,1798,1470,1716,1907,
- 1918,1406,448,1010,14,19,15,800,42,44,
- 1029,1109,1049,1166,1885,399,1496,1528,14,19,
- 15,800,792,44,1029,1109,1049,1166,1124,1277,
- 1228,1300,1291,508,1387,74,713,278,1515,1528,
- 14,19,15,800,792,44,1029,1109,1049,1166,
- 1124,1277,1228,1300,1291,340,1387,74,388,278,
- 493,1345,1862,14,19,15,800,792,44,1029,
- 1109,1049,1166,1124,1277,1228,1300,1291,283,1387,
- 74,306,869,1410,448,949,14,19,15,800,
- 42,44,1029,1109,1049,1166,1124,1277,1228,1889,
- 283,237,891,717,284,1410,1822,448,1059,14,
- 19,15,800,42,44,1029,1109,1049,1166,1124,
- 1277,1893,834,1665,774,397,284,1140,2023,1411,
- 1528,14,19,15,800,792,44,1029,1109,1049,
- 1166,1124,1277,1228,1300,1291,229,1387,74,1388,
- 278,14,19,15,800,792,44,1029,1109,1049,
- 1166,1124,1277,1228,1300,1291,334,1387,74,1534,
- 278,14,19,15,800,792,44,1029,1109,1049,
- 1166,1124,1277,1228,1300,1291,727,1387,74,208,
- 278,285,473,677,727,448,1410,14,19,15,
- 800,42,44,1029,1109,1049,1166,1124,1878,110,
- 223,157,86,337,767,1141,1410,286,228,365,
- 95,1295,1497,94,96,97,98,99,173,1292,
- 127,287,549,1409,937,677,1410,1553,2051,14,
- 19,15,800,792,44,1029,1109,1049,1166,1124,
- 1277,1228,1300,1291,89,1387,74,448,889,14,
- 19,15,800,792,44,1029,1109,1049,1166,1124,
- 1277,1228,1300,1291,521,1387,74,1369,91,14,
- 19,15,800,792,44,1029,1109,1049,1166,1124,
- 1277,1228,1300,1291,1263,1387,74,448,949,14,
- 19,15,800,42,44,1029,1109,1049,1166,1124,
- 1277,1228,1300,1291,504,1387,93,238,334,134,
- 211,448,309,14,19,15,800,42,44,1029,
- 1109,1049,1166,1124,1277,1228,1300,1291,1948,1387,
- 73,136,133,135,159,1195,714,686,1546,173,
- 1614,1540,774,1506,966,138,1435,165,14,19,
- 15,800,42,35,142,145,148,151,1264,126,
- 676,1826,1597,1798,1470,1716,1907,1918,1406,448,
- 496,14,19,15,800,42,44,1029,1109,1049,
- 1166,1124,1277,1228,1300,1291,244,1387,93,448,
- 257,14,19,15,800,792,44,1029,1109,1049,
- 1166,1124,1277,1228,1300,1291,305,1387,74,448,
- 85,14,19,15,800,42,44,1029,1109,1049,
- 1783,279,448,210,14,19,15,800,792,44,
- 1029,1109,1049,1166,1124,1277,1228,1300,1291,878,
- 1387,74,448,84,14,19,15,800,792,44,
- 1029,1109,1049,1166,1124,1277,1228,1300,1291,878,
- 1387,74,448,83,14,19,15,800,792,44,
- 1029,1109,1049,1166,1124,1277,1228,1300,1291,239,
- 1387,74,448,82,14,19,15,800,792,44,
- 1029,1109,1049,1166,1124,1277,1228,1300,1291,241,
- 1387,74,448,81,14,19,15,800,792,44,
- 1029,1109,1049,1166,1124,1277,1228,1300,1291,878,
- 1387,74,448,80,14,19,15,800,792,44,
- 1029,1109,1049,1166,1124,1277,1228,1300,1291,878,
- 1387,74,448,79,14,19,15,800,792,44,
- 1029,1109,1049,1166,1124,1277,1228,1300,1291,240,
- 1387,74,448,78,14,19,15,800,792,44,
- 1029,1109,1049,1166,1124,1277,1228,1300,1291,20,
- 1387,74,448,77,14,19,15,800,792,44,
- 1029,1109,1049,1166,1124,1277,1228,1300,1291,556,
- 1387,74,448,76,14,19,15,800,792,44,
- 1029,1109,1049,1166,1124,1277,1228,1300,1291,877,
- 1387,74,448,75,14,19,15,800,792,44,
- 1029,1109,1049,1166,1124,1277,1228,1300,1291,611,
- 1387,74,448,92,14,19,15,800,42,44,
- 1029,1109,1049,1166,1124,1277,1228,1300,1291,334,
- 1387,93,448,232,14,19,15,800,792,44,
- 1029,1109,1049,1166,1124,1277,1228,1300,1291,768,
- 1387,74,448,1605,14,19,15,800,42,44,
- 1029,1109,1049,1795,989,448,201,14,19,15,
- 800,792,44,1029,1109,1049,1166,1124,1277,1228,
- 1300,1291,1838,1387,74,448,1712,14,19,15,
- 800,42,44,1029,1109,1049,1166,1124,1277,1228,
- 1300,1291,727,1387,93,448,494,14,19,15,
- 800,42,44,1029,1109,1049,1166,1124,1277,1228,
- 1300,1291,780,1387,93,448,2116,14,19,15,
- 800,42,39,771,738,173,1924,881,448,202,
- 14,19,15,800,42,44,1029,1109,1049,1166,
- 1124,1277,1228,1300,1291,944,1387,93,1591,1894,
- 14,19,15,800,33,175,310,271,636,338,
- 327,222,227,183,216,1229,219,221,266,1577,
- 1674,269,110,824,1668,86,884,767,772,884,
- 1,310,1931,95,1295,108,94,96,97,98,
- 99,826,1325,123,331,1502,122,110,252,211,
- 86,109,767,772,226,834,1935,352,95,1295,
- 108,94,96,97,98,99,309,197,199,834,
- 2073,360,442,388,106,884,109,104,1762,229,
- 911,327,222,227,23,216,1229,219,221,271,
- 774,1193,111,275,774,260,884,1250,879,107,
- 264,1577,1674,269,891,231,310,194,173,1929,
- 327,222,227,125,217,1229,219,221,271,499,
- 1596,261,110,252,211,86,1430,767,772,266,
- 1577,1674,269,95,1295,108,94,96,97,98,
- 99,944,448,274,14,19,15,800,42,44,
- 1751,109,258,609,677,727,327,222,227,207,
- 216,1229,219,221,271,173,677,851,1457,790,
- 606,117,310,87,106,264,1577,1674,269,16,
- 115,467,1089,173,1895,87,1263,1050,110,769,
- 1145,86,1673,767,772,603,1959,1391,548,95,
- 1295,108,94,96,97,98,99,105,1134,714,
- 884,134,211,1891,251,211,1173,109,327,222,
- 423,59,216,1229,219,480,769,121,173,677,
- 22,196,158,137,133,135,159,57,934,448,
- 107,14,19,15,800,42,38,139,87,165,
- 330,251,211,774,677,1685,143,146,149,152,
- 1310,528,677,252,211,1243,154,411,659,1446,
- 124,881,192,87,633,134,211,1070,110,734,
- 1316,86,334,767,583,677,467,738,769,95,
- 1295,103,94,96,97,98,99,144,133,135,
- 159,110,1318,881,86,1650,767,182,326,1005,
- 714,290,95,1295,101,94,96,97,98,99,
- 961,638,677,327,222,227,1184,216,1229,219,
- 221,1610,196,173,1672,1293,1620,158,110,185,
- 57,86,1591,767,14,19,15,800,32,95,
- 1295,102,94,96,97,98,99,946,693,677,
- 448,1310,14,19,15,800,42,44,1029,1109,
- 1803,154,411,191,1186,110,1185,714,86,633,
- 767,748,677,1197,1428,878,95,1295,118,94,
- 96,97,98,99,173,714,173,436,110,1264,
- 891,86,273,767,803,677,884,881,1778,95,
- 1295,114,94,96,97,98,99,772,1978,1418,
- 289,110,292,1994,86,242,767,858,677,1293,
- 881,256,95,1295,1975,94,96,97,98,99,
- 303,1963,1407,184,110,886,714,86,1271,767,
- 913,677,881,727,1216,95,1295,113,94,96,
- 97,98,99,173,458,727,203,110,1264,1192,
- 86,987,767,968,677,467,738,1578,95,1295,
- 120,94,96,97,98,99,771,738,280,1601,
- 110,727,878,86,991,767,386,467,738,272,
- 256,95,1295,119,94,96,97,98,99,333,
- 614,1407,327,222,227,1624,216,1229,219,221,
- 334,134,211,327,222,227,158,216,1229,219,
- 221,822,243,828,327,222,227,1668,216,1229,
- 219,221,779,147,133,135,159,448,606,14,
- 19,15,800,42,44,1029,1109,1836,881,193,
- 155,411,448,547,14,19,15,800,42,44,
- 1029,1109,1840,1182,727,602,343,337,1302,881,
- 198,199,448,992,14,19,15,800,42,44,
- 1029,1109,1844,301,204,606,2124,727,1964,395,
- 399,337,1306,134,211,448,724,14,19,15,
- 800,42,44,1029,1691,742,1003,301,724,274,
- 1044,1969,300,395,1087,141,133,135,159,448,
- 881,14,19,15,800,42,44,1029,1714,140,
- 271,165,769,327,222,227,300,217,1229,219,
- 221,264,1577,1674,269,327,222,1436,666,217,
- 1229,219,1415,728,1740,1023,26,251,211,1147,
- 1799,884,1959,691,878,442,297,299,448,311,
- 14,19,15,800,42,44,1753,1671,2131,1435,
- 1820,14,19,15,800,42,35,774,1693,1281,
- 298,299,1048,714,1091,714,173,677,271,1177,
- 714,878,134,211,291,657,714,1199,1458,264,
- 1577,1674,269,134,211,196,87,196,727,245,
- 173,310,196,1711,150,133,135,159,1264,727,
- 263,697,884,727,1227,153,133,135,159,1229,
- 87,293,21,196,1310,1104,1310,1375,1231,2133,
- 2220,1310,207,270,2220,2220,191,276,191,884,
- 256,1560,790,191,609,677,1491,1428,1523,1428,
- 614,1407,1883,1627,1428,448,117,14,19,15,
- 800,42,37,448,87,14,19,15,800,42,
- 36,115,2220,1306,2220,2220,727,448,1162,14,
- 19,15,800,42,34,609,310,173,310,727,
- 448,1069,14,19,15,800,42,35,173,310,
- 1989,769,173,677,1962,87,891,87,772,2220,
- 196,2220,115,277,1375,2220,727,2220,87,727,
- 2220,196,87,886,714,1375,251,211,294,969,
- 448,1373,14,19,15,800,42,47,2220,1883,
- 1670,1850,2220,1693,2220,1626,1264,2220,2220,448,
- 1883,14,19,15,800,42,46,448,2220,14,
- 19,15,800,42,45,1794,1464,2220,14,19,
- 15,800,42,43,1185,714,1817,1458,256,173,
- 677,609,677,609,677,173,677,2220,2039,1407,
- 2220,2220,2220,2220,2220,2220,2220,1264,2220,87,
- 1092,87,2220,87,2220,87,1919,2220,115,2220,
- 115,2220,2026,2220,2220,2220,2220,2220,2220,2220,
- 2220,2220,2220,2220,2220,2220,2220,1182,2220,256,
- 2220,2220,2220,2220,2220,2220,2220,2220,2220,1963,
- 1407,2066,2220,2069,2220,0,179,224,0,2227,
- 1,0,1,2455,0,7,9,0,179,17,
- 0,178,18,0,1,2444,0,112,1647,0
+ 18,18,19,19,22,22,22,22,22,22,
+ 22,22,22,22,22,22,29,27,20,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,
+ 34,35,35,35,35,35,47,47,24,24,
+ 24,24,24,48,48,48,83,83,78,78,
+ 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
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -498,181 +503,168 @@ 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,41,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,55,0,57,0,1,
+ 40,0,42,43,44,45,46,47,48,49,
+ 50,51,52,53,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,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
- 32,33,34,35,36,37,38,39,40,41,
+ 32,33,34,35,36,37,38,39,40,0,
42,43,44,45,46,47,48,49,50,51,
- 52,53,54,55,58,57,0,1,2,3,
- 4,5,6,7,8,9,10,11,12,13,
- 14,15,16,17,18,19,20,21,22,23,
- 24,25,26,27,28,29,30,31,32,33,
- 34,35,36,37,38,39,40,41,42,43,
- 44,45,46,47,48,49,50,51,52,53,
- 54,55,0,57,0,1,2,3,4,5,
+ 52,53,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,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
- 36,37,38,39,40,41,42,43,44,45,
+ 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,
+ 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,
+ 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,
+ 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,
+ 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,19,
- 20,21,22,23,24,25,26,27,28,29,
+ 10,11,12,13,14,15,16,17,18,41,
+ 0,0,22,69,70,71,72,7,8,29,
30,31,32,33,34,35,36,37,38,39,
- 40,41,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,55,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,30,31,32,33,
- 34,35,36,37,38,0,40,41,42,0,
- 0,1,2,0,48,5,0,0,5,53,
- 4,55,0,1,2,3,4,5,19,20,
- 21,0,23,24,25,26,27,28,22,0,
- 9,19,20,21,22,23,24,25,26,27,
- 28,29,30,31,32,33,34,35,36,37,
- 38,56,40,41,42,0,56,0,1,2,
- 48,66,5,56,58,53,0,55,0,1,
- 2,3,4,5,19,20,21,0,23,24,
- 25,26,27,28,0,73,2,19,20,21,
- 22,23,24,25,26,27,28,29,30,31,
- 32,33,34,35,36,37,38,78,40,41,
- 42,0,1,56,3,0,48,0,1,2,
- 3,53,5,55,7,8,9,10,11,12,
- 13,14,15,16,17,18,0,1,2,73,
- 56,73,0,1,2,3,4,5,6,7,
- 8,9,10,11,12,13,14,15,16,17,
- 18,0,0,0,22,0,4,2,0,1,
- 2,29,4,0,0,10,11,0,1,6,
- 3,39,0,6,22,43,44,45,46,47,
- 0,49,50,51,52,0,54,0,1,2,
- 3,4,5,6,7,8,9,10,11,12,
- 13,14,15,16,17,18,0,0,0,22,
- 58,56,0,61,56,0,29,59,6,0,
- 5,66,69,70,71,72,39,19,20,21,
- 43,44,45,46,47,80,49,50,51,52,
- 60,54,0,1,2,3,4,5,6,7,
- 8,9,10,11,12,13,14,15,16,17,
- 18,0,0,56,22,0,4,2,0,4,
- 0,29,4,66,4,69,70,71,72,0,
- 61,39,67,68,22,43,44,45,46,47,
- 22,49,50,51,52,0,54,0,1,2,
- 3,4,5,6,7,8,9,10,11,12,
- 13,14,15,16,17,18,0,1,0,22,
- 58,56,0,61,59,0,29,59,58,59,
- 69,70,71,72,9,0,39,19,20,21,
- 43,44,45,46,47,0,49,50,51,52,
- 0,54,0,1,2,3,4,5,6,7,
- 8,9,10,11,12,13,14,15,16,17,
- 18,76,0,1,22,3,0,1,6,3,
- 64,29,6,0,1,2,0,0,5,2,
- 4,39,5,58,0,43,44,45,46,47,
- 6,49,50,51,52,60,54,0,1,2,
- 3,4,5,6,7,8,9,10,11,12,
- 13,14,15,16,17,18,76,0,0,22,
- 0,1,2,0,7,8,29,4,0,0,
- 0,2,4,56,5,59,39,19,20,21,
- 43,44,45,46,47,22,49,50,51,52,
- 22,54,0,1,2,3,4,5,6,7,
+ 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,
+ 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,5,0,6,4,
- 60,29,5,0,0,56,58,4,0,0,
- 2,39,19,20,21,43,44,45,46,47,
- 0,49,50,51,52,0,54,0,1,2,
+ 18,41,0,0,22,41,0,1,2,7,
+ 8,29,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,
+ 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,
+ 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,
+ 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,
+ 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,4,57,0,4,0,29,4,67,68,
- 0,1,59,3,67,68,39,19,20,21,
- 43,44,45,46,47,22,49,50,51,52,
- 0,54,0,1,2,3,4,5,6,7,
+ 0,78,6,6,6,0,29,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,
+ 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,
8,9,10,11,12,13,14,15,16,17,
- 18,81,82,0,22,0,0,57,62,63,
- 4,29,65,0,1,0,3,2,0,64,
- 2,39,19,20,21,43,44,45,46,47,
- 0,49,50,51,52,0,54,0,1,2,
- 3,4,5,6,7,8,9,10,11,12,
- 13,14,15,16,17,18,0,77,0,22,
- 0,0,0,7,8,59,29,7,8,0,
- 0,56,0,4,0,1,39,3,4,0,
- 43,44,45,46,47,6,49,50,51,52,
- 60,54,0,19,20,21,61,23,24,25,
- 26,27,28,29,30,31,32,33,34,35,
- 36,37,38,0,40,41,42,0,1,0,
- 3,4,48,62,63,0,57,53,0,55,
- 2,57,74,75,62,63,19,20,21,0,
- 23,24,25,26,27,28,29,30,31,32,
- 33,34,35,36,37,38,0,40,41,42,
- 0,1,0,3,4,48,74,75,0,1,
- 53,3,55,0,57,62,63,58,39,19,
- 20,21,0,23,24,25,26,27,28,29,
- 30,31,32,33,34,35,36,37,38,0,
- 40,41,42,0,1,6,3,4,48,0,
- 0,2,2,53,0,55,0,57,62,63,
- 6,0,19,20,21,0,23,24,25,26,
- 27,28,29,30,31,32,33,34,35,36,
- 37,38,0,40,41,42,0,1,6,3,
- 4,48,79,0,0,0,53,2,55,5,
- 57,0,1,0,0,19,20,21,0,23,
- 24,25,26,27,28,29,30,31,32,33,
- 34,35,36,37,38,0,40,41,42,0,
- 1,2,3,77,48,0,0,0,0,53,
- 0,55,6,57,6,0,0,0,19,20,
- 21,58,23,24,25,26,27,28,64,30,
- 31,32,33,34,35,36,37,38,64,40,
- 41,42,0,1,0,3,0,48,0,0,
- 0,56,53,0,55,0,78,0,0,0,
- 0,19,20,21,0,23,24,25,26,27,
- 28,61,30,31,32,33,34,35,36,37,
- 38,0,40,41,42,0,0,0,0,0,
- 48,0,0,0,0,53,0,55,0,0,
- 19,20,21,0,23,24,25,26,27,28,
- 60,30,31,32,33,34,35,36,37,38,
- 60,40,41,42,0,1,2,3,4,5,
- 0,7,8,9,10,11,12,13,14,15,
- 16,17,18,58,0,0,60,23,0,1,
- 2,3,4,5,60,7,8,9,10,11,
+ 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,
+ 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,
+ 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,
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,0,0,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,
+ 3,0,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,
0,7,8,9,10,11,12,13,14,15,
- 16,17,18,0,0,0,0,0,0,0,
- 0,0,0,0,1,2,3,57,5,6,
- 7,8,9,10,11,12,13,14,15,16,
- 17,18,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,1,2,3,65,
- 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,13,14,15,
- 16,17,18,0,1,2,3,0,5,6,
+ 16,17,18,0,1,2,3,57,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,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,0,4,5,0,0,0,0,0,
- 1,2,0,4,5,0,0,0,19,20,
- 21,22,23,24,25,26,27,28,19,20,
- 21,22,23,24,25,26,27,28,0,0,
- 0,0,0,0,0,0,0,61,0,0,
- 0,0,0,0,0,56,0,0,59,0,
- 0,0,0,0,0,56,0,0,59,83,
- 84,85,86,87,88,89,90,91,92,19,
- 20,21,0,23,24,25,26,27,28,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,19,20,21,0,23,24,25,26,27,
- 28,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
+ 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,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0
+ 0,0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -680,179 +672,168 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface TermAction {
public final static char termAction[] = {0,
- 2220,3844,1,3836,1441,1,1261,1,1,1,
+ 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,
+ 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,1,1,1,1,1,1,1,1,
- 1,1,2228,1,1,1,1,1,1,2320,
- 1,1,1,1,1,1,1,1,1,528,
- 1,1,1,1246,717,1249,694,612,1,505,
- 1324,635,1473,1,547,1,28,2226,7,2205,
- 2205,2205,2205,2205,2205,2205,2205,2205,2205,2205,
- 2205,2205,2205,2205,2205,2205,2205,2205,2205,2205,
- 2205,2205,2205,2205,2205,2205,2205,2205,2205,2205,
- 2205,2205,2205,2205,2205,2205,2205,2205,2205,2205,
- 2205,2205,2205,2205,2205,2205,2205,2205,2205,2205,
- 2205,2205,2205,2205,2247,2205,2220,3844,1,3836,
- 1441,1,1261,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,2228,1,
- 1,1,1,1,1,2320,1,1,1,1,
- 1,1,1,1,1,528,1,1,1,1246,
- 717,1249,694,612,1,505,1324,635,1473,1,
- 547,1,1,2226,2220,3844,1,3836,2229,1,
- 1261,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,2228,1,1,1,
- 1,1,1,2320,1,1,1,1,1,1,
- 1,1,1,528,1,1,1,1246,717,1249,
- 694,612,1,505,1324,635,1473,1,547,1,
- 2220,3844,1,3836,2229,1,1261,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,
1,1,1,1,1,1,1,1,1,1,
- 1,1,2228,1,1,1,1,1,1,2320,
- 1,1,1,1,1,1,1,1,1,528,
- 1,1,1,1246,717,1249,694,612,1,505,
- 1324,635,1473,1,547,1,2220,1551,1950,1556,
- 179,2040,2196,2013,2005,2027,1562,1218,364,2230,
- 2231,2232,2233,1459,1185,2432,2433,2434,282,2382,
- 2383,2381,2435,2384,2380,2220,2387,2392,2391,2389,
- 2390,2388,2393,2394,2386,2220,2395,2396,2397,129,
- 259,2444,1339,2220,523,1,2220,218,652,456,
- 2229,453,2220,1,1,1,2229,1,2432,2433,
- 2434,64,2382,2383,2381,2435,2384,2380,2228,70,
- 422,1,1,1,2228,1,1,1,1,1,
- 1,2522,1,1,1,1,1,1,1,1,
- 1,1165,1,1,1,130,481,265,2444,1339,
- 1,1620,1488,481,1695,1,2220,1,2220,1,
- 1,1,2229,1,2432,2433,2434,2220,2382,2383,
- 2381,2435,2384,2380,220,296,1275,1,1,1,
- 2228,1,1,1,1,1,1,2522,1,1,
- 1,1,1,1,1,1,1,504,1,1,
- 1,206,2400,481,2401,2220,1,2220,2237,1950,
- 2238,1,2040,1,2013,2005,2027,1562,1218,364,
- 2230,2231,2232,2233,1459,1185,1,2444,1717,2195,
- 481,295,2220,3844,1,3836,2229,1,1261,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,1,1,1,1,1,1,1,1,1,
- 1,2220,233,59,2228,31,221,654,1,2214,
- 1339,2320,2225,2220,2220,2244,2245,2220,2400,377,
- 2401,528,2220,405,221,1246,717,1249,694,612,
- 2220,505,1324,635,1473,2220,547,2220,3844,1,
- 3836,2229,1,1261,1,1,1,1,1,1,
- 1,1,1,1,1,1,61,288,247,2228,
- 221,2052,187,221,481,48,2320,2224,1195,156,
- 2107,1361,1802,1782,1767,1580,528,1,1,1,
- 1246,717,1249,694,612,1215,505,1324,635,1473,
- 1481,547,2220,3844,1,3836,2229,1,1261,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,
1,1,1,1,1,1,1,1,1,1,
- 1,60,234,1198,2228,1,221,1815,1,2225,
- 2220,2320,116,2056,2225,1802,1782,1767,1580,2220,
- 569,528,2099,2080,221,1246,717,1249,694,612,
- 116,505,1324,635,1473,66,547,2220,3844,1,
- 3836,2229,1,1261,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,2202,248,2228,
- 221,481,2220,221,2224,65,2320,116,1689,2224,
- 1802,1782,1767,1580,422,205,528,1,1,1,
- 1246,717,1249,694,612,2220,505,1324,635,1473,
- 67,547,2220,3844,1,3836,2229,1,1261,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,1,1,1,1,1,
- 1,615,2220,2400,2228,2401,2220,2400,414,2401,
- 2475,2320,648,2220,2444,1717,2220,262,1488,1815,
- 2225,528,1,3628,186,1246,717,1249,694,612,
- 1328,505,1324,635,1473,1504,547,2220,3844,1,
- 3836,2229,1,1261,1,1,1,1,1,1,
- 1,1,1,1,1,1,615,51,2220,2228,
- 1,2444,1717,1,1898,1362,2320,2229,2220,265,
- 2220,1815,2229,481,1488,2224,528,2432,2433,2434,
- 1246,717,1249,694,612,2228,505,1324,635,1473,
- 2228,547,2220,3844,1,3836,2229,1,1261,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,1,1,1,1,1,1,1,1,1,
- 1,50,188,249,2228,1,2107,49,1403,2199,
- 1072,2320,2107,1,2220,481,1706,2225,2220,2220,
- 542,528,2432,2433,2434,1246,717,1249,694,612,
- 72,505,1324,635,1473,2220,547,2220,3844,1,
- 3836,2229,1,1261,1,1,1,1,1,1,
- 1,1,1,1,1,1,54,2220,250,2228,
- 2220,2223,2226,2220,2227,1,2320,2229,2099,2080,
- 2220,2400,2224,2401,2099,2080,528,2432,2433,2434,
- 1246,717,1249,694,612,2228,505,1324,635,1473,
- 68,547,2220,3844,1,3836,2229,1,1261,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,1,1,1,1,1,1,1,1,1,
- 1,339,2129,246,2228,2220,1,2226,1825,1849,
- 90,2320,2222,2220,2249,267,2250,1289,2220,2475,
- 2035,528,2432,2433,2434,1246,717,1249,694,612,
- 2220,505,1324,635,1473,209,547,2220,3844,1,
- 3836,2229,1,1261,1,1,1,1,1,1,
- 1,1,1,1,1,1,53,527,62,2228,
- 52,58,2220,1898,1362,90,2320,1898,1362,281,
- 2220,481,57,1553,2220,1,528,1,190,227,
- 1246,717,1249,694,612,230,505,1324,635,1473,
- 1541,547,63,1,1,1,799,1,1,1,
- 1,1,1,2415,1,1,1,1,1,1,
- 1,1,1,56,1,1,1,2220,1,253,
- 1,190,1,1825,1849,2220,1553,1,2220,1,
- 1385,190,1112,839,1825,1849,1,1,1,2220,
- 1,1,1,1,1,1,2415,1,1,1,
- 1,1,1,1,1,1,55,1,1,1,
- 2220,1,2220,1,190,1,1112,839,205,522,
- 1,522,1,112,190,1825,1849,765,1594,1,
- 1,1,2220,1,1,1,1,1,1,2415,
+ 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,1,2220,1,1261,1,189,1,2220,
- 2220,1448,1926,1,2220,1,69,190,1825,1849,
- 1616,2220,1,1,1,2220,1,1,1,1,
- 1,1,2415,1,1,1,1,1,1,1,
- 1,1,227,1,1,1,2220,1,231,1,
- 190,1,2217,88,1,2220,1,2135,1,652,
- 189,2220,2456,2220,1,1,1,1,71,1,
- 1,1,1,1,1,2415,1,1,1,1,
- 1,1,1,1,1,268,1,1,1,1,
- 330,1717,2398,527,1,2220,41,2220,2220,1,
- 2220,1,1683,190,1683,2220,2220,2220,2432,2433,
- 2434,1052,2382,2383,2381,2435,2384,2380,2475,2387,
- 2392,2391,2389,2390,2388,2393,2394,2386,2474,2395,
- 2396,2397,2220,2399,2220,2398,2220,523,2220,2220,
- 200,481,456,2220,453,2220,504,2220,2220,2220,
- 2220,2432,2433,2434,2220,2382,2383,2381,2435,2384,
- 2380,589,2387,2392,2391,2389,2390,2388,2393,2394,
- 2386,128,2395,2396,2397,28,1,2220,2220,2220,
- 523,2220,2220,2220,1,456,2220,453,2220,2220,
- 2432,2433,2434,2220,2382,2383,2381,2435,2384,2380,
- 1145,2387,2392,2391,2389,2390,2388,2393,2394,2386,
- 741,2395,2396,2397,1,2237,1950,2238,2223,776,
- 2220,2013,2005,2027,1562,1218,364,2230,2231,2232,
- 2233,1459,1185,549,2220,2220,2401,657,2220,2237,
- 1950,2238,2223,1909,2400,2013,2005,2027,1562,1218,
- 364,2230,2231,2232,2233,1459,1185,2220,2237,1950,
- 2238,1125,2040,3529,2013,2005,2027,1562,1218,364,
- 2230,2231,2232,2233,1459,1185,2220,2220,2220,2222,
- 1,2237,1950,2238,27,2040,3529,2013,2005,2027,
- 1562,1218,364,2230,2231,2232,2233,1459,1185,2220,
- 2220,2220,2220,2222,2220,2237,1950,2238,2223,2040,
- 2220,2013,2005,2027,1562,1218,364,2230,2231,2232,
- 2233,1459,1185,2220,2220,2220,2220,2220,2220,2220,
- 2220,2220,2220,2220,2237,1950,2238,27,2040,1683,
- 2013,2005,2027,1562,1218,364,2230,2231,2232,2233,
- 1459,1185,2220,2220,2220,2220,2220,2220,2220,2220,
- 2220,2220,2220,2220,2220,1,2237,1950,2238,2222,
- 2040,3529,2013,2005,2027,1562,1218,364,2230,2231,
- 2232,2233,1459,1185,1,2237,1950,2238,2220,2040,
- 3529,2013,2005,2027,1562,1218,364,2230,2231,2232,
- 2233,1459,1185,2220,2237,1950,2238,2220,2040,3529,
- 2013,2005,2027,1562,1218,364,2230,2231,2232,2233,
- 1459,1185,1,2237,1950,2238,2220,2040,2220,2013,
- 2005,2027,1562,1218,364,2230,2231,2232,2233,1459,
- 1185,2220,2237,2037,2238,2220,2040,2220,2013,2005,
- 2027,1562,1218,364,2230,2231,2232,2233,1459,1185,
- 2220,2237,2048,2238,2220,2040,42,2013,2005,2027,
- 1562,1218,364,2230,2231,2232,2233,1459,1185,17,
- 179,2208,2220,2208,2208,2220,2220,2220,2220,18,
- 178,2211,2220,2211,2211,2220,2220,2220,179,179,
- 179,2208,179,179,179,179,179,179,178,178,
- 178,2211,178,178,178,178,178,178,2220,2220,
- 2220,2220,2220,2220,2220,2220,2220,1032,2220,2220,
- 2220,2220,2220,2220,2220,2208,2220,2220,2208,2220,
- 131,2220,2220,2220,2220,2211,2220,2220,2211,1012,
- 992,972,952,932,892,912,872,852,819,2432,
- 2433,2434,132,2382,2383,2381,2435,2384,2380,2220,
- 2220,2220,2220,2220,2220,2220,2220,2220,2220,2220,
- 2220,2432,2433,2434,2220,2382,2383,2381,2435,2384,
- 2380
+ 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
};
};
public final static char termAction[] = TermAction.termAction;
@@ -860,36 +841,36 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface Asb {
public final static char asb[] = {0,
- 475,1,364,440,475,38,508,520,520,36,
- 36,520,36,520,366,196,442,431,506,442,
- 336,40,60,40,60,198,40,442,528,536,
- 196,3,4,300,366,38,293,579,578,196,
- 90,337,60,60,60,60,198,198,528,389,
- 442,300,121,302,366,442,148,442,336,179,
- 294,294,327,506,506,166,506,506,294,336,
- 58,181,58,440,352,60,87,53,366,60,
- 60,87,200,248,200,198,389,528,302,223,
- 141,389,259,352,181,181,181,181,181,125,
- 181,181,181,253,270,275,273,281,277,284,
- 283,286,285,287,536,531,535,12,87,38,
- 181,90,578,334,294,181,294,350,181,393,
- 181,181,337,166,58,166,442,290,395,395,
- 87,55,87,87,181,327,200,528,535,389,
- 141,124,121,181,181,181,181,181,181,181,
- 181,181,181,181,536,536,539,352,352,327,
- 327,204,181,181,181,181,181,181,181,181,
- 181,181,181,181,181,181,181,181,181,181,
- 181,181,533,534,297,196,302,87,146,179,
- 294,536,506,536,536,336,166,181,293,181,
- 292,87,444,181,181,141,125,148,196,297,
- 536,536,536,141,273,273,270,270,277,277,
- 275,275,275,275,283,281,285,284,58,286,
- 300,536,446,531,146,294,179,166,181,166,
- 166,55,181,141,141,146,539,446,545,38,
- 181,302,536,200,331,204,294,536,335,146,
- 536,87,144,582,327,181,330,536,204,294,
- 166,200,243,148,141,327,181,166,536,87,
- 141,166
+ 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
};
};
public final static char asb[] = Asb.asb;
@@ -897,65 +878,63 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface Asr {
public final static byte asr[] = {0,
- 73,0,2,4,60,61,58,59,22,56,
- 0,24,30,19,31,48,25,32,26,33,
- 34,27,20,35,36,23,53,28,55,37,
- 38,21,40,41,42,1,3,6,0,24,
- 19,25,26,27,20,23,28,21,56,58,
- 59,6,22,4,5,1,2,60,0,24,
- 30,19,31,48,25,32,26,33,34,27,
- 20,35,36,23,53,28,55,37,38,21,
- 40,41,42,1,3,29,57,4,0,24,
- 30,19,31,48,25,32,26,33,34,27,
- 20,35,36,23,53,28,55,37,38,21,
- 40,41,42,1,3,4,61,58,22,0,
- 19,20,21,23,10,11,9,5,7,8,
- 17,18,12,2,1,3,13,14,15,16,
- 65,4,0,4,57,56,66,2,13,14,
- 15,16,1,3,10,11,9,5,7,8,
- 17,18,12,6,0,44,46,6,51,54,
- 47,39,49,50,45,43,52,29,22,4,
- 10,11,9,7,8,17,18,12,2,1,
- 3,13,14,15,16,5,0,1,3,4,
- 57,58,0,4,59,12,13,14,15,16,
- 1,3,2,10,11,9,5,7,8,17,
- 18,0,19,20,21,10,11,9,5,7,
- 8,17,18,12,2,1,3,13,14,15,
- 16,0,4,58,57,22,0,4,58,57,
- 61,0,56,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,57,81,82,65,
- 59,60,58,22,4,0,5,2,56,59,
- 4,24,30,19,31,48,25,32,26,33,
- 34,27,20,35,36,23,53,28,55,37,
- 38,21,40,41,42,64,1,3,0,61,
- 56,66,0,73,79,57,44,46,6,51,
- 54,47,39,49,50,45,43,52,29,4,
- 22,13,14,15,16,10,11,9,7,8,
- 17,18,12,5,2,3,1,48,53,55,
- 38,30,35,33,34,32,31,36,37,40,
- 41,42,28,25,23,24,27,26,19,20,
- 21,0,39,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,58,56,59,
- 24,19,25,26,27,20,23,28,21,22,
- 4,5,2,1,0,24,30,19,31,48,
- 25,32,26,33,34,27,20,35,36,23,
- 53,28,55,37,38,21,40,41,42,1,
- 3,64,5,0,73,24,30,19,31,48,
- 25,32,26,33,34,27,20,35,36,23,
- 53,28,55,37,38,21,40,41,42,1,
- 3,5,22,4,29,2,0,38,30,35,
- 33,34,32,31,36,37,40,41,42,60,
- 22,28,25,23,24,27,26,19,20,21,
- 5,1,2,56,58,59,4,0,4,59,
- 5,2,56,0,9,5,7,8,67,68,
+ 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,
+ 0,66,80,10,11,9,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,57,6,4,58,
- 22,61,0
+ 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
};
};
public final static byte asr[] = Asr.asr;
@@ -963,36 +942,36 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface Nasb {
public final static char nasb[] = {0,
- 128,25,16,107,137,32,93,94,94,65,
- 65,94,65,94,89,118,124,25,25,83,
- 29,25,74,25,74,74,25,26,74,39,
- 118,9,9,38,74,32,108,25,25,118,
- 25,61,74,112,74,112,65,74,74,96,
- 86,38,34,73,120,124,46,84,69,106,
- 108,108,65,25,25,49,25,25,108,29,
- 25,7,25,107,1,112,30,107,19,100,
- 112,30,104,25,25,65,96,67,141,43,
- 36,96,25,145,7,7,7,7,7,35,
- 7,7,7,25,25,25,25,25,25,25,
- 25,25,25,25,39,77,25,11,74,25,
- 7,25,25,25,108,7,108,149,146,25,
- 146,146,61,49,25,49,124,25,25,25,
- 30,124,30,30,7,65,104,67,39,96,
- 36,35,67,7,7,7,7,7,7,7,
- 7,7,7,7,39,39,133,145,145,59,
- 59,54,146,7,7,7,7,7,7,7,
- 7,7,7,7,7,7,7,7,7,7,
- 146,7,9,9,76,118,73,30,74,151,
- 108,39,25,39,39,69,49,7,108,7,
- 25,30,25,7,7,36,35,7,118,132,
- 39,39,39,36,25,25,25,25,25,25,
- 25,25,25,25,25,25,25,25,25,25,
- 38,39,116,78,42,108,151,49,146,49,
- 49,124,7,36,36,74,80,116,25,25,
- 7,73,39,104,110,151,108,39,25,42,
- 39,30,41,25,65,7,98,39,151,108,
- 49,104,57,46,36,65,7,49,39,30,
- 36,49
+ 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
};
};
public final static char nasb[] = Nasb.nasb;
@@ -1000,22 +979,23 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface Nasr {
public final static char nasr[] = {0,
- 84,83,82,81,80,79,5,0,45,0,
- 1,23,46,28,0,37,1,98,84,83,
- 82,81,80,79,0,37,39,0,1,36,
- 0,102,0,1,5,40,0,1,24,0,
- 88,67,5,1,0,5,67,0,22,29,
- 1,30,0,1,104,0,109,0,89,0,
- 1,23,29,92,22,0,25,0,29,22,
- 69,36,23,1,0,24,1,37,42,58,
- 57,0,1,39,44,37,42,0,70,71,
- 72,73,61,47,0,76,0,113,0,1,
- 52,64,0,68,0,27,1,17,0,111,
- 0,75,1,52,0,1,23,53,0,23,
- 1,115,0,42,37,1,0,114,23,1,
- 0,24,57,58,1,0,23,1,100,0,
- 106,1,23,0,52,1,27,0,23,46,
- 1,60,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
};
};
public final static char nasr[] = Nasr.nasr;
@@ -1025,10 +1005,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,47,
- 52,56,61,62,66,67,74,75,77,78,
- 79,80,45,46,49,50,51,54,57,58,
- 59,65,70,71,73,1,91,42,90,29,
+ 76,92,69,44,55,60,63,72,93,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,
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,
@@ -1042,16 +1022,17 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
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,
- 117,123,127,96,135,0,99,122,118,121,
- 0,0,0,0,0,97,156,0,159,95,
- 153,155,0,157,158,126,134,0,0,0,
- 145,148,154,120,167,170,171,172,0,0,
- 137,144,0,147,160,166,0,0,125,138,
- 139,140,141,0,146,165,169,102,129,130,
- 131,132,133,136,142,143,152,173,101,103,
- 119,124,128,150,0,0,151,161,164,178,
- 0,180,0,0,149,162,163,168,0,174,
- 175,0,176,177,179,0
+ 123,117,96,127,135,0,99,122,118,121,
+ 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,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,
+ 162,165,179,0,181,0,0,0,0,150,
+ 0,163,164,169,0,175,176,0,177,178,
+ 180,0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -1059,10 +1040,10 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 172,82,35,41,91,111,117,12,142,21,
- 51,69,123,128,28,47,101,151,168,187,
- 191,155,1,1,32,56,79,195,6,105,
- 162,133,162,97,59,59,59
+ 82,113,166,92,35,41,121,12,136,21,
+ 51,69,28,47,103,145,162,181,185,149,
+ 1,1,32,56,79,189,6,107,156,127,
+ 156,99,59,59,59
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -1070,10 +1051,10 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 89,89,4,4,89,89,89,18,148,26,
- 4,26,89,89,26,4,99,89,26,26,
- 4,159,4,4,26,4,26,26,9,108,
- 165,136,180,99,66,61,74
+ 90,90,90,90,4,4,90,18,142,26,
+ 4,26,26,4,101,90,26,26,4,153,
+ 4,4,26,4,26,26,9,110,159,130,
+ 174,101,66,61,74
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -1081,10 +1062,10 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 5,72,45,45,72,70,70,62,33,59,
- 45,39,70,70,59,45,64,28,6,5,
- 5,19,113,112,57,45,37,3,88,64,
- 7,34,5,64,39,44,39
+ 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
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -1092,10 +1073,10 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface ScopeLa {
public final static byte scopeLa[] = {
- 57,57,65,65,57,57,57,57,79,59,
- 65,59,57,57,59,65,22,57,59,59,
- 65,60,65,65,59,65,59,59,61,1,
- 59,39,59,22,2,2,2
+ 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
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -1103,10 +1084,10 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface ScopeStateSet {
public final static byte scopeStateSet[] = {
- 5,114,89,89,114,114,114,61,74,93,
- 89,100,114,114,93,89,67,73,5,5,
- 5,35,1,3,93,89,100,5,63,67,
- 8,74,5,67,100,102,100
+ 112,112,9,112,87,87,112,65,72,91,
+ 87,98,91,87,5,71,9,9,9,39,
+ 1,3,91,87,98,9,67,5,12,72,
+ 9,5,98,100,98
};
};
public final static byte scopeStateSet[] = ScopeStateSet.scopeStateSet;
@@ -1114,26 +1095,26 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 147,56,0,95,0,203,94,0,31,144,
- 0,161,183,94,6,160,0,97,0,0,
- 158,94,2,150,0,96,0,158,94,2,
- 0,170,2,0,114,23,192,94,56,0,
- 114,192,94,23,56,0,114,23,56,0,
- 114,192,94,56,0,114,56,0,130,0,
- 2,0,162,96,0,2,96,0,158,94,
- 2,130,0,2,0,160,96,0,144,2,
- 0,161,189,94,6,115,48,0,97,0,
- 161,189,94,6,48,0,145,0,98,0,
- 198,94,145,0,94,145,0,149,98,0,
- 167,94,6,115,55,0,167,94,6,115,
- 53,0,167,94,6,55,0,167,94,6,
- 53,0,123,47,0,77,2,99,96,98,
- 0,123,117,120,2,51,0,53,121,0,
- 185,94,6,0,120,82,111,0,29,116,
- 0,171,2,0,96,105,0,171,2,12,
- 0,161,183,94,6,117,171,2,0,96,
- 3,0,103,0,97,0,197,2,98,0,
- 120,56,98,0,120,2,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,
+ 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
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -1141,18 +1122,18 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface ScopeState {
public final static char scopeState[] = {0,
- 1418,0,1528,0,1562,1218,364,2116,1909,339,
- 527,504,422,615,1802,1782,1767,1580,1112,839,
- 1898,1362,1849,1825,2107,2099,2080,2040,2027,776,
- 2013,2005,1459,1185,1198,1165,741,1145,1125,1092,
- 1072,1052,1032,1012,992,972,952,932,912,892,
- 872,852,819,697,799,677,657,310,717,481,
- 589,569,549,458,436,0,1929,1428,1924,1922,
- 1529,0,333,1693,1670,1647,1624,1601,1578,1541,
- 1391,1504,1481,1325,612,1250,1225,0,1674,1577,
- 1229,327,1182,1293,1815,1339,1883,1264,0,365,
- 337,1706,1293,1339,1193,1506,1264,1838,1695,1826,
- 1401,1717,0,714,310,1406,337,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
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -1160,36 +1141,36 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public interface InSymb {
public final static char inSymb[] = {0,
- 0,196,94,116,207,191,172,173,174,55,
- 53,175,48,176,177,94,2,1,130,94,
- 6,115,6,115,6,6,115,146,5,144,
- 94,130,135,2,200,191,186,179,132,94,
- 137,94,6,94,6,94,94,6,5,94,
- 146,2,56,94,94,58,61,146,185,52,
- 43,45,50,49,39,47,54,51,122,6,
- 46,44,115,116,94,94,167,145,94,168,
- 94,167,189,115,190,94,94,169,94,23,
- 114,94,99,2,12,18,17,8,7,5,
- 9,11,10,98,101,103,102,105,104,107,
- 106,109,108,111,158,116,159,208,6,160,
- 5,137,132,4,120,94,115,2,2,123,
- 2,2,94,60,147,60,94,184,1,3,
- 167,94,167,161,61,58,189,169,199,94,
- 114,192,169,92,91,90,88,89,87,86,
- 85,84,83,61,171,120,145,2,2,80,
- 66,2,56,68,67,5,62,63,8,7,
- 75,74,72,71,70,69,76,9,78,77,
- 82,81,150,151,2,94,58,94,6,139,
- 153,120,39,120,120,185,60,58,198,60,
- 144,161,58,192,23,114,5,117,94,2,
- 171,171,197,120,102,102,101,101,104,104,
- 103,103,103,103,106,105,108,107,120,109,
- 2,170,94,146,94,153,110,117,2,117,
- 117,58,60,114,114,6,146,94,117,117,
- 60,94,158,183,94,110,153,120,123,94,
- 158,161,58,203,66,56,204,153,110,117,
- 79,183,129,61,147,66,56,117,153,161,
- 147,117
+ 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,
+ 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
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1320,7 +1301,7 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
"constant_expression",
"statement",
"compound_statement",
- "identifier_or_typedefname",
+ "identifier_token",
"block_item_list",
"block_item",
"declaration",
@@ -1346,6 +1327,7 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
"complete_declarator",
"initializer",
"declarator",
+ "struct_or_union",
"struct_declaration_list",
"struct_declaration",
"specifier_qualifier_list",
@@ -1390,8 +1372,8 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public final static int
ERROR_SYMBOL = 29,
- SCOPE_UBOUND = 36,
- SCOPE_SIZE = 37,
+ SCOPE_UBOUND = 34,
+ SCOPE_SIZE = 35,
MAX_NAME_LENGTH = 38;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
@@ -1400,20 +1382,20 @@ public class C99Parserprs implements lpg.lpgjavaruntime.ParseTable, C99Parsersym
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 292,
+ NUM_STATES = 294,
NT_OFFSET = 93,
- LA_STATE_OFFSET = 2529,
+ LA_STATE_OFFSET = 2560,
MAX_LA = 2147483647,
- NUM_RULES = 309,
- NUM_NONTERMINALS = 116,
- NUM_SYMBOLS = 209,
+ NUM_RULES = 314,
+ NUM_NONTERMINALS = 122,
+ NUM_SYMBOLS = 215,
SEGMENT_SIZE = 8192,
- START_STATE = 1796,
+ START_STATE = 1762,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 73,
EOLT_SYMBOL = 73,
- ACCEPT_ACTION = 2195,
- ERROR_ACTION = 2220;
+ ACCEPT_ACTION = 2221,
+ ERROR_ACTION = 2246;
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 4076f6d7697..a086168e2d8 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
@@ -16,42 +16,42 @@ package org.eclipse.cdt.internal.core.dom.lrparser.c99;
public interface C99Parsersym {
public final static int
TK_auto = 24,
- TK_break = 43,
- TK_case = 44,
- TK_char = 30,
+ TK_break = 31,
+ TK_case = 32,
+ TK_char = 42,
TK_const = 19,
- TK_continue = 45,
- TK_default = 46,
- TK_do = 47,
- TK_double = 31,
+ TK_continue = 33,
+ TK_default = 34,
+ TK_do = 35,
+ TK_double = 43,
TK_else = 79,
- TK_enum = 48,
+ TK_enum = 54,
TK_extern = 25,
- TK_float = 32,
- TK_for = 49,
- TK_goto = 50,
- TK_if = 51,
+ TK_float = 44,
+ TK_for = 36,
+ TK_goto = 37,
+ TK_if = 38,
TK_inline = 26,
- TK_int = 33,
- TK_long = 34,
+ TK_int = 45,
+ TK_long = 46,
TK_register = 27,
TK_restrict = 20,
- TK_return = 52,
- TK_short = 35,
- TK_signed = 36,
+ TK_return = 39,
+ TK_short = 47,
+ TK_signed = 48,
TK_sizeof = 12,
TK_static = 23,
- TK_struct = 53,
- TK_switch = 54,
+ TK_struct = 55,
+ TK_switch = 40,
TK_typedef = 28,
- TK_union = 55,
- TK_unsigned = 37,
- TK_void = 38,
+ TK_union = 56,
+ TK_unsigned = 49,
+ TK_void = 50,
TK_volatile = 21,
- TK_while = 39,
- TK__Bool = 40,
- TK__Complex = 41,
- TK__Imaginary = 42,
+ TK_while = 30,
+ TK__Bool = 51,
+ TK__Complex = 52,
+ TK__Imaginary = 53,
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 = 56,
+ TK_LeftBracket = 41,
TK_LeftParen = 2,
TK_LeftBrace = 6,
TK_Dot = 66,
@@ -101,10 +101,10 @@ public interface C99Parsersym {
TK_AndAssign = 90,
TK_CaretAssign = 91,
TK_OrAssign = 92,
- TK_Comma = 58,
+ TK_Comma = 57,
TK_RightBracket = 65,
TK_RightParen = 59,
- TK_RightBrace = 57,
+ TK_RightBrace = 58,
TK_SemiColon = 22,
TK_ERROR_TOKEN = 29,
TK_EOF_TOKEN = 73;
@@ -140,6 +140,18 @@ public interface C99Parsersym {
"register",
"typedef",
"ERROR_TOKEN",
+ "while",
+ "break",
+ "case",
+ "continue",
+ "default",
+ "do",
+ "for",
+ "goto",
+ "if",
+ "return",
+ "switch",
+ "LeftBracket",
"char",
"double",
"float",
@@ -149,26 +161,14 @@ public interface C99Parsersym {
"signed",
"unsigned",
"void",
- "while",
"_Bool",
"_Complex",
"_Imaginary",
- "break",
- "case",
- "continue",
- "default",
- "do",
"enum",
- "for",
- "goto",
- "if",
- "return",
"struct",
- "switch",
"union",
- "LeftBracket",
- "RightBrace",
"Comma",
+ "RightBrace",
"RightParen",
"Colon",
"Assign",
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 0bacf4c04e2..3f67e667f95 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
@@ -585,7 +585,7 @@ public C99SizeofExpressionParser(String[] mapFrom) { // constructor
}
//
- // Rule 100: labeled_statement ::= identifier_or_typedefname : statement
+ // Rule 100: labeled_statement ::= identifier_token : statement
//
case 100: { action. consumeStatementLabeled(); break;
}
@@ -681,7 +681,7 @@ public C99SizeofExpressionParser(String[] mapFrom) { // constructor
}
//
- // Rule 120: jump_statement ::= goto identifier_or_typedefname ;
+ // Rule 120: jump_statement ::= goto identifier_token ;
//
case 120: { action. consumeStatementGoto(); break;
}
@@ -783,489 +783,477 @@ public C99SizeofExpressionParser(String[] mapFrom) { // constructor
}
//
- // Rule 181: struct_or_union_specifier ::= struct { <openscope-ast> struct_declaration_list_opt }
+ // Rule 181: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 181: { action. consumeTypeSpecifierComposite(false, IASTCompositeTypeSpecifier.k_struct); break;
+ case 181: { action. consumeTypeSpecifierComposite(false); break;
}
//
- // Rule 182: struct_or_union_specifier ::= union { <openscope-ast> struct_declaration_list_opt }
+ // Rule 182: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook identifier_token struct_or_union_specifier_suffix_hook { <openscope-ast> struct_declaration_list_opt }
//
- case 182: { action. consumeTypeSpecifierComposite(false, IASTCompositeTypeSpecifier.k_union); break;
+ case 182: { action. consumeTypeSpecifierComposite(true); break;
}
//
- // Rule 183: struct_or_union_specifier ::= struct identifier_or_typedefname { <openscope-ast> struct_declaration_list_opt }
+ // Rule 187: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
//
- case 183: { action. consumeTypeSpecifierComposite(true, IASTCompositeTypeSpecifier.k_struct); break;
+ case 187: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
}
//
- // Rule 184: struct_or_union_specifier ::= union identifier_or_typedefname { <openscope-ast> struct_declaration_list_opt }
+ // Rule 188: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
//
- case 184: { action. consumeTypeSpecifierComposite(true, IASTCompositeTypeSpecifier.k_union); break;
+ case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
}
//
- // Rule 185: elaborated_specifier ::= struct identifier_or_typedefname
+ // Rule 189: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
//
- case 185: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ case 189: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
}
//
- // Rule 186: elaborated_specifier ::= union identifier_or_typedefname
+ // Rule 195: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
//
- case 186: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ case 195: { action. consumeStructDeclaration(true); break;
}
//
- // Rule 187: elaborated_specifier ::= enum identifier_or_typedefname
+ // Rule 196: struct_declaration ::= specifier_qualifier_list ;
//
- case 187: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ case 196: { action. consumeStructDeclaration(false); break;
}
//
- // Rule 192: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ // Rule 197: struct_declaration ::= ERROR_TOKEN
//
- case 192: { action. consumeStructDeclaration(true); break;
+ case 197: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 193: struct_declaration ::= specifier_qualifier_list ;
+ // Rule 203: struct_declarator ::= : constant_expression
//
- case 193: { action. consumeStructDeclaration(false); break;
+ case 203: { action. consumeBitField(false); break;
}
//
- // Rule 194: struct_declaration ::= ERROR_TOKEN
+ // Rule 204: struct_declarator ::= declarator : constant_expression
//
- case 194: { action. consumeDeclarationProblem(); break;
+ case 204: { action. consumeBitField(true); break;
}
//
- // Rule 200: struct_declarator ::= : constant_expression
+ // Rule 205: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 200: { action. consumeBitField(false); break;
+ case 205: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 201: struct_declarator ::= declarator : constant_expression
+ // Rule 206: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
//
- case 201: { action. consumeBitField(true); break;
+ case 206: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 202: enum_specifier ::= enum { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 212: enumerator ::= identifier_token
//
- case 202: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 212: { action. consumeEnumerator(false); break;
}
//
- // Rule 203: enum_specifier ::= enum identifier_or_typedefname { <openscope-ast> enumerator_list_opt comma_opt }
+ // Rule 213: enumerator ::= identifier_token = constant_expression
//
- case 203: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 213: { action. consumeEnumerator(true); break;
}
//
- // Rule 208: enumerator ::= identifier_or_typedefname
+ // Rule 214: type_qualifier ::= type_qualifier_token
//
- case 208: { action. consumeEnumerator(false); break;
- }
-
- //
- // Rule 209: enumerator ::= identifier_or_typedefname = constant_expression
- //
- case 209: { action. consumeEnumerator(true); break;
- }
-
- //
- // Rule 210: type_qualifier ::= type_qualifier_token
- //
- case 210: { action. consumeDeclSpecToken(); break;
+ case 214: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 214: function_specifier ::= inline
+ // Rule 218: function_specifier ::= inline
//
- case 214: { action. consumeDeclSpecToken(); break;
+ case 218: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 216: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ // Rule 220: declarator ::= <openscope-ast> pointer_seq direct_declarator
//
- case 216: { action. consumeDeclaratorWithPointer(true); break;
+ case 220: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 221: basic_direct_declarator ::= declarator_id_name
+ // Rule 225: basic_direct_declarator ::= declarator_id_name
//
- case 221: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 225: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 222: basic_direct_declarator ::= ( declarator )
+ // Rule 226: basic_direct_declarator ::= ( declarator )
//
- case 222: { action. consumeDirectDeclaratorBracketed(); break;
+ case 226: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 223: declarator_id_name ::= identifier
+ // Rule 227: declarator_id_name ::= identifier
//
- case 223: { action. consumeIdentifierName(); break;
+ case 227: { action. consumeIdentifierName(); break;
}
//
- // Rule 224: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 228: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 224: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 228: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 225: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 229: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 225: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 227: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 231: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
//
- case 227: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 231: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 228: function_direct_declarator ::= basic_direct_declarator ( )
+ // Rule 232: function_direct_declarator ::= basic_direct_declarator ( )
//
- case 228: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 230: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ // Rule 234: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
//
- case 230: { action. consumeDeclaratorWithPointer(true); break;
+ case 234: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 231: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ // Rule 235: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
//
- case 231: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ case 235: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
}
//
- // Rule 233: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ // Rule 237: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
//
- case 233: { action. consumeDeclaratorWithPointer(true); break;
+ case 237: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 234: identifier_list ::= identifier
+ // Rule 238: identifier_list ::= identifier
//
- case 234: { action. consumeIdentifierKnR(); break;
+ case 238: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 235: identifier_list ::= identifier_list , identifier
+ // Rule 239: identifier_list ::= identifier_list , identifier
//
- case 235: { action. consumeIdentifierKnR(); break;
+ case 239: { action. consumeIdentifierKnR(); break;
}
//
- // Rule 236: array_modifier ::= [ ]
+ // Rule 240: array_modifier ::= [ ]
//
- case 236: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 240: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 237: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 241: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 237: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 238: array_modifier ::= [ assignment_expression ]
+ // Rule 242: array_modifier ::= [ assignment_expression ]
//
- case 238: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 242: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 239: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 243: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 239: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 240: array_modifier ::= [ static assignment_expression ]
+ // Rule 244: array_modifier ::= [ static assignment_expression ]
//
- case 240: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 241: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 245: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 241: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 246: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 243: array_modifier ::= [ * ]
+ // Rule 247: array_modifier ::= [ * ]
//
- case 243: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
}
//
- // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 248: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
//
- case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}
//
- // Rule 246: pointer_seq ::= *
+ // Rule 250: pointer_seq ::= pointer_hook *
//
- case 246: { action. consumePointer(); break;
+ case 250: { action. consumePointer(); break;
}
//
- // Rule 247: pointer_seq ::= pointer_seq *
+ // Rule 251: pointer_seq ::= pointer_seq pointer_hook *
//
- case 247: { action. consumePointer(); break;
+ case 251: { action. consumePointer(); break;
}
//
- // Rule 248: pointer_seq ::= * <openscope-ast> type_qualifier_list
+ // Rule 252: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
//
- case 248: { action. consumePointerTypeQualifierList(); break;
+ case 252: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 249: pointer_seq ::= pointer_seq * <openscope-ast> type_qualifier_list
+ // Rule 253: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
//
- case 249: { action. consumePointerTypeQualifierList(); break;
+ case 253: { action. consumePointerTypeQualifierList(); break;
}
//
- // Rule 252: parameter_type_list ::= parameter_list
+ // Rule 257: parameter_type_list ::= parameter_list
//
- case 252: { action. consumeEmpty(); break;
+ case 257: { action. consumeEmpty(); break;
}
//
- // Rule 253: parameter_type_list ::= parameter_list , ...
+ // Rule 258: parameter_type_list ::= parameter_list , ...
//
- case 253: { action. consumePlaceHolder(); break;
+ case 258: { action. consumePlaceHolder(); break;
}
//
- // Rule 254: parameter_type_list ::= ...
+ // Rule 259: parameter_type_list ::= ...
//
- case 254: { action. consumePlaceHolder(); break;
+ case 259: { action. consumePlaceHolder(); break;
}
//
- // Rule 257: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ // Rule 262: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
//
- case 257: { action. consumeParameterDeclaration(); break;
+ case 262: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 258: parameter_declaration ::= declaration_specifiers
+ // Rule 263: parameter_declaration ::= declaration_specifiers
//
- case 258: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 263: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 261: type_name ::= specifier_qualifier_list
+ // Rule 266: type_name ::= specifier_qualifier_list
//
- case 261: { action. consumeTypeId(false); break;
+ case 266: { action. consumeTypeId(false); break;
}
//
- // Rule 262: type_name ::= specifier_qualifier_list abstract_declarator
+ // Rule 267: type_name ::= specifier_qualifier_list abstract_declarator
//
- case 262: { action. consumeTypeId(true); break;
+ case 267: { action. consumeTypeId(true); break;
}
//
- // Rule 264: abstract_declarator ::= <openscope-ast> pointer_seq
+ // Rule 269: abstract_declarator ::= <openscope-ast> pointer_seq
//
- case 264: { action. consumeDeclaratorWithPointer(false); break;
+ case 269: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 265: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
//
- case 265: { action. consumeDeclaratorWithPointer(false); break;
+ case 270: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 269: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 274: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 269: { action. consumeDirectDeclaratorBracketed(); break;
+ case 274: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 270: array_direct_abstract_declarator ::= array_modifier
+ // Rule 275: array_direct_abstract_declarator ::= array_modifier
//
- case 270: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 275: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 271: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 276: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 271: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 276: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 272: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 277: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 272: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 273: function_direct_abstract_declarator ::= ( )
+ // Rule 278: function_direct_abstract_declarator ::= ( )
//
- case 273: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ case 278: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
}
//
- // Rule 274: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ // Rule 279: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
//
- case 274: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ case 279: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
}
//
- // Rule 275: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ // Rule 280: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
//
- case 275: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ case 280: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
}
//
- // Rule 276: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ // Rule 281: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
//
- case 276: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ case 281: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
}
//
- // Rule 277: initializer ::= assignment_expression
+ // Rule 282: initializer ::= assignment_expression
//
- case 277: { action. consumeInitializer(); break;
+ case 282: { action. consumeInitializer(); break;
}
//
- // Rule 278: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ // Rule 283: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
//
- case 278: { action. consumeInitializerList(); break;
+ case 283: { action. consumeInitializerList(); break;
}
//
- // Rule 279: initializer ::= { <openscope-ast> }
+ // Rule 284: initializer ::= { <openscope-ast> }
//
- case 279: { action. consumeInitializerList(); break;
+ case 284: { action. consumeInitializerList(); break;
}
//
- // Rule 280: start_initializer_list ::= $Empty
+ // Rule 285: start_initializer_list ::= $Empty
//
- case 280: { action. initializerListStart(); break;
+ case 285: { action. initializerListStart(); break;
}
//
- // Rule 281: end_initializer_list ::= $Empty
+ // Rule 286: end_initializer_list ::= $Empty
//
- case 281: { action. initializerListEnd(); break;
+ case 286: { action. initializerListEnd(); break;
}
//
- // Rule 286: designated_initializer ::= <openscope-ast> designation = initializer
+ // Rule 291: designated_initializer ::= <openscope-ast> designation = initializer
//
- case 286: { action. consumeInitializerDesignated(); break;
+ case 291: { action. consumeInitializerDesignated(); break;
}
//
- // Rule 290: designator_base ::= [ constant_expression ]
+ // Rule 295: designator_base ::= [ constant_expression ]
//
- case 290: { action. consumeDesignatorArray(); break;
+ case 295: { action. consumeDesignatorArray(); break;
}
//
- // Rule 291: designator_base ::= . identifier_or_typedefname
+ // Rule 296: designator_base ::= . identifier_token
//
- case 291: { action. consumeDesignatorField(); break;
+ case 296: { action. consumeDesignatorField(); break;
}
//
- // Rule 292: designator ::= [ constant_expression ]
+ // Rule 297: designator ::= [ constant_expression ]
//
- case 292: { action. consumeDesignatorArray(); break;
+ case 297: { action. consumeDesignatorArray(); break;
}
//
- // Rule 293: designator ::= . identifier_or_typedefname
+ // Rule 298: designator ::= . identifier_token
//
- case 293: { action. consumeDesignatorField(); break;
+ case 298: { action. consumeDesignatorField(); break;
}
//
- // Rule 294: translation_unit ::= external_declaration_list
+ // Rule 299: translation_unit ::= external_declaration_list
//
- case 294: { action. consumeTranslationUnit(); break;
+ case 299: { action. consumeTranslationUnit(); break;
}
//
- // Rule 295: translation_unit ::= $Empty
+ // Rule 300: translation_unit ::= $Empty
//
- case 295: { action. consumeTranslationUnit(); break;
+ case 300: { action. consumeTranslationUnit(); break;
}
//
- // Rule 300: external_declaration ::= ;
+ // Rule 305: external_declaration ::= ;
//
- case 300: { action. consumeDeclarationEmpty(); break;
+ case 305: { action. consumeDeclarationEmpty(); break;
}
//
- // Rule 301: external_declaration ::= ERROR_TOKEN
+ // Rule 306: external_declaration ::= ERROR_TOKEN
//
- case 301: { action. consumeDeclarationProblem(); break;
+ case 306: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 304: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ // Rule 309: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
//
- case 304: { action. consumeFunctionDefinition(true); break;
+ case 309: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 305: function_definition ::= <openscope-ast> function_declarator function_body
+ // Rule 310: function_definition ::= <openscope-ast> function_declarator function_body
//
- case 305: { action. consumeFunctionDefinition(false); break;
+ case 310: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 306: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ // Rule 311: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
//
- case 306: { action. consumeFunctionDefinitionKnR(); break;
+ case 311: { action. consumeFunctionDefinitionKnR(); break;
}
//
- // Rule 307: function_body ::= { }
+ // Rule 312: function_body ::= { }
//
- case 307: { action. consumeStatementCompoundStatement(false); break;
+ case 312: { action. consumeStatementCompoundStatement(false); break;
}
//
- // Rule 308: function_body ::= { <openscope-ast> block_item_list }
+ // Rule 313: function_body ::= { <openscope-ast> block_item_list }
//
- case 308: { action. consumeStatementCompoundStatement(true); break;
+ case 313: { action. consumeStatementCompoundStatement(true); break;
}
//
- // Rule 310: no_sizeof_type_name_start ::= ERROR_TOKEN
+ // Rule 315: no_sizeof_type_name_start ::= ERROR_TOKEN
//
- case 310: { action. consumeExpressionProblem(); break;
+ case 315: { 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 16efd5d96f1..27f3a067803 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
@@ -52,160 +52,159 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
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,
- 5,5,6,6,2,2,2,1,0,1,
- 2,4,2,1,1,1,3,1,1,2,
- 3,6,7,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,1,2,3,4,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,-208,0,
+ 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,-2,0,0,0,0,
+ 0,0,0,0,0,0,0,-80,-81,-4,
+ -74,-14,0,0,0,0,-121,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-5,0,0,0,0,0,0,0,
- 0,0,-121,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-16,0,
+ -17,-78,-75,-209,-18,0,0,0,0,0,
+ -37,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-127,-83,-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,0,0,0,0,0,
- 0,0,0,-196,0,-12,0,0,0,0,
- 0,0,0,0,0,0,-13,0,0,0,
- 0,0,0,0,0,0,0,0,0,-29,
- -2,-127,-140,-4,-14,0,0,0,0,0,
- 0,0,0,0,-16,-17,-18,0,-19,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,-166,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-30,-179,-144,-33,0,-55,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-113,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-72,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-20,0,-21,0,-187,0,0,0,
- 0,0,0,0,-22,0,0,0,0,0,
- 0,0,0,0,0,0,-3,0,0,0,
- 0,0,0,0,-23,0,0,0,0,0,
- 0,0,0,0,0,0,-24,-25,-26,-170,
- -85,-51,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,-67,
- -126,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-158,
0,0,0,0,0,0,0,0,0,0,
- -86,0,-87,0,-27,0,0,0,0,0,
- 0,0,-88,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,-29,
+ 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,-72,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-57,0,0,0,0,0,
- 0,0,-89,0,0,0,0,0,0,0,
- 0,0,0,0,-58,0,0,0,0,0,
- 0,0,-90,0,0,0,0,0,0,0,
- 0,0,0,0,-59,0,0,0,0,0,
- 0,0,-91,0,0,0,0,0,0,0,
- 0,0,0,0,-60,0,0,0,0,0,
- 0,0,-92,0,0,0,0,0,0,0,
- 0,0,0,0,-61,0,0,0,0,0,
- 0,0,-93,0,0,0,0,0,0,0,
- 0,0,0,0,-62,0,0,0,0,0,
- 0,0,-94,0,0,0,0,0,0,0,
- 0,0,0,0,-63,0,0,0,0,0,
- 0,0,-95,0,0,0,0,0,0,0,
- 0,0,0,0,-64,0,0,0,0,0,
- 0,0,-96,0,0,0,0,0,0,0,
- 0,0,0,0,-65,0,0,0,0,0,
- 0,0,-97,0,0,0,0,0,0,0,
- 0,0,0,0,-66,0,0,0,0,0,
- 0,0,-130,0,0,0,0,0,0,0,
- 0,0,0,0,-37,0,0,0,0,0,
- 0,0,0,0,-205,-98,-99,-100,-79,-101,
- 0,0,0,0,-145,0,0,0,0,0,
- 0,0,-102,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-6,0,
+ 0,0,-181,0,0,0,0,0,0,0,
+ 0,0,-30,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,-24,-51,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-146,0,0,0,0,0,0,0,-103,
+ -69,0,-108,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-169,0,0,0,0,0,0,0,-114,
+ 0,0,0,0,-33,-126,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -184,0,0,0,0,0,0,0,-116,0,
- 0,0,0,0,0,0,0,0,0,-190,
+ 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,
+ -163,-86,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,-87,0,
+ -210,-88,0,0,-89,0,0,0,0,0,
+ -46,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-56,0,0,0,0,
+ 0,0,0,0,0,-90,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,0,0,0,-194,0,
+ 0,0,0,0,0,-58,0,0,0,0,
+ 0,0,0,0,0,-91,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,-204,0,0,
+ 0,0,0,0,0,-60,0,0,0,0,
+ 0,0,0,0,0,-92,0,0,0,0,
+ 0,0,0,0,0,-61,0,0,0,0,
+ 0,0,0,0,0,-93,0,0,0,0,
+ 0,0,0,0,0,-62,0,0,0,0,
+ 0,0,0,0,0,-94,0,0,0,0,
+ 0,0,0,0,0,-63,0,0,0,0,
+ 0,0,0,0,0,-95,0,0,0,0,
+ 0,0,0,0,0,-64,0,0,0,0,
+ 0,0,0,0,0,-96,0,0,0,0,
+ 0,0,0,0,0,-65,0,0,0,0,
+ 0,0,0,0,0,-162,0,0,0,0,
+ 0,0,0,0,0,-66,0,0,0,0,
+ 0,0,0,0,0,-97,0,0,0,0,
+ 0,0,0,0,0,-143,0,0,0,0,
+ 0,0,0,0,0,-98,0,0,0,0,
+ 0,0,0,0,0,-144,0,0,0,0,
+ 0,0,0,0,0,-99,0,0,0,0,
+ 0,0,0,0,0,-161,0,0,0,0,
+ 0,0,0,0,0,-100,0,0,0,0,
+ 0,0,0,0,-184,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-120,0,0,0,
+ 0,0,0,-7,0,0,0,0,0,0,
+ -101,0,-8,0,0,0,0,0,0,-102,
+ -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,-103,
+ 0,0,0,0,0,0,0,0,-9,0,
+ 0,0,0,0,0,-104,0,-10,0,0,
+ 0,0,0,0,-107,-208,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-119,-129,-131,-142,-123,
- -74,-162,-143,0,0,-52,0,0,0,0,
- 0,0,0,-163,0,0,0,0,0,0,
- 0,0,0,0,-173,0,-68,-75,-149,0,
+ 0,0,0,0,-120,0,0,0,0,0,
+ 0,0,0,0,-129,0,0,0,0,0,
+ 0,0,0,-34,0,-5,0,0,0,0,
+ 0,0,-11,0,0,0,0,0,0,-165,
+ 0,-137,-109,-110,-147,0,-67,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-157,-167,0,0,0,-178,-185,0,0,
- 0,-111,0,0,0,-195,0,0,-207,-71,
+ 0,0,-68,0,0,0,0,-122,0,-166,
+ 0,-131,0,-186,-115,-148,-85,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-46,0,0,0,
- 0,0,0,0,0,0,-84,-69,0,-54,
0,0,0,0,0,0,0,0,0,0,
+ -135,0,0,0,0,0,0,-140,0,-54,
+ 0,0,0,0,0,0,0,0,0,-172,
+ 0,0,0,0,0,0,-112,-116,0,0,
+ 0,-189,-134,-136,-139,-117,0,0,0,0,
+ 0,0,0,0,0,0,-153,-159,0,-179,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-80,0,0,0,0,0,-82,-181,
- -110,0,0,0,0,0,0,0,-47,0,
- 0,0,0,0,0,0,-104,0,0,0,
- 0,0,0,0,0,0,-139,0,0,0,
- 0,0,0,0,0,0,0,0,0,-148,
- 0,0,0,0,0,0,0,-48,0,0,
- 0,0,0,0,0,-203,0,0,0,0,
- -108,-150,0,0,-49,0,0,0,0,0,
- 0,0,-106,0,0,0,-115,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-7,0,0,0,0,
- 0,0,0,-50,0,0,0,0,0,0,
- 0,0,0,0,0,-42,0,0,0,0,
- 0,0,0,-152,0,0,-38,0,0,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,-128,0,0,-45,0,
- 0,0,0,0,0,0,-73,0,0,-76,
- -35,-151,0,-77,0,0,0,0,0,-8,
- 0,0,0,0,0,0,0,-193,0,0,
- 0,0,-125,0,0,0,0,0,0,0,
- 0,0,0,0,0,-161,-147,0,0,0,
- 0,0,0,0,0,0,-117,-118,0,-122,
- -133,0,0,0,0,0,0,0,0,0,
- 0,-9,0,0,0,0,0,0,-10,0,
- 0,0,0,0,0,-11,0,0,0,0,
- 0,0,-15,-28,-156,0,0,0,-78,-154,
- 0,0,-39,0,0,0,0,0,0,-40,
+ 0,-39,0,0,0,0,0,0,0,-48,
+ 0,0,0,0,0,0,0,0,0,-180,
+ 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,-201,-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,-206,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,-73,-146,0,
+ 0,0,0,0,0,-114,0,0,-40,0,
+ 0,0,0,0,0,0,-35,0,0,0,
+ 0,0,0,0,-76,-118,0,0,-128,0,
+ 0,0,0,0,0,0,-113,-32,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,-53,-119,-141,0,0,-152,-15,
+ -28,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-145,
+ 0,0,-160,0,0,0,-41,0,0,0,
+ 0,0,0,0,0,0,0,-77,0,0,
+ 0,0,0,0,0,0,0,0,0,-70,
+ 0,0,0,0,0,0,-79,0,0,-167,
+ -82,0,0,-155,0,0,0,0,0,-154,
+ 0,0,-84,0,-168,-174,0,0,-106,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-135,-138,0,0,0,0,0,0,
- 0,0,0,0,-160,-174,-81,0,0,-41,
- 0,0,0,0,0,0,-70,0,0,0,
- 0,0,0,-83,-175,-186,0,0,0,-168,
- 0,-112,0,0,0,0,0,0,-134,0,
- -141,-136,-176,0,0,0,0,0,0,0,
- -155,0,0,0,0,0,0,-201,0,-159,
- -177,-192,0,-1,0,0,0,0,0,0,
- 0,0,-137,0,0,-164,0,0,0,0,
- 0,0,0,0,0,0,0,-105,0,0,
- 0,0,-132,0,0,0,0,0,0,0,
- 0,-109,0,0,-124,0,0,0,0,0,
- 0,0,0,-165,0,0,0,0,0,0,
- 0,0,0,-188,0,0,-158,-31,0,0,
- 0,0,-32,-197,0,0,-53,-172,0,0,
- 0,0,0,-171,0,0,0,0,0,0,
- 0,0,-180,0,0,-153,0,0,0,0,
- -182,-189,0,0,-183,-198,-199,0,-200,0,
- -202,-206,0,0,0,0,0,0,0,0,
+ 0,-124,0,0,0,-164,-71,0,-187,0,
+ 0,0,0,-188,0,0,-178,0,0,0,
+ 0,0,0,0,-1,-132,-176,0,-156,0,
+ 0,0,0,0,0,0,0,0,0,-13,
+ 0,0,0,0,0,0,-31,-177,-169,-190,
+ 0,0,0,-150,-203,0,0,0,0,0,
+ 0,0,-173,0,0,0,-151,0,-195,0,
+ 0,0,0,-182,0,0,0,-191,-199,0,
+ 0,-183,0,-194,0,0,0,0,-196,-198,
+ -204,0,0,0,0,0,0,-205,-197,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,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;
@@ -215,179 +214,179 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface BaseAction {
public final static char baseAction[] = {
- 84,8,23,23,22,22,26,26,68,68,
+ 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,69,
- 69,5,5,5,5,5,5,5,5,5,
- 5,6,6,7,7,7,7,9,9,9,
- 10,10,10,11,11,11,11,11,12,12,
+ 4,4,4,4,4,4,4,51,51,70,
+ 70,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,95,45,40,85,85,
- 72,72,46,96,96,96,96,96,96,96,
- 97,97,97,98,98,103,103,104,104,99,
- 99,100,100,100,106,106,101,101,101,101,
- 102,102,102,102,102,105,105,24,24,24,
- 24,24,28,28,28,78,78,73,73,73,
- 73,74,74,74,75,75,75,76,76,76,
- 77,77,77,107,107,108,108,109,29,31,
- 31,31,31,31,52,54,54,54,54,54,
- 54,54,54,54,54,54,54,65,65,27,
- 27,62,62,62,62,63,63,63,55,55,
- 56,56,48,48,48,32,86,86,79,80,
- 80,80,64,64,81,81,82,82,66,66,
- 20,21,21,21,30,47,47,33,33,33,
- 33,36,36,38,34,34,35,39,39,110,
- 110,37,111,111,87,87,25,25,25,25,
- 25,25,25,25,25,83,49,49,49,49,
- 58,58,57,57,57,59,59,50,50,88,
- 88,70,70,60,60,60,41,41,41,42,
- 43,43,43,44,44,44,44,53,53,53,
- 61,89,71,71,71,71,67,90,91,91,
- 92,92,93,93,112,112,113,113,114,114,
- 114,114,116,116,115,115,115,117,117,84,
- 84,1,14,19,15,395,569,43,406,27,
- 405,409,407,525,523,555,535,568,567,73,
- 90,133,210,672,14,19,15,395,40,135,
- 132,134,158,556,14,19,15,395,569,43,
- 406,393,405,409,407,525,523,555,535,568,
- 567,73,277,137,541,164,672,14,19,15,
- 395,33,1624,141,144,147,150,672,14,19,
- 15,395,32,394,1370,1374,1459,1497,1514,1167,
- 416,338,243,657,42,837,282,215,1262,218,
- 1372,220,221,226,1079,399,210,13,278,57,
- 283,1533,251,210,1227,614,14,19,15,395,
- 569,43,406,393,405,409,407,525,523,555,
- 535,568,567,73,277,435,14,19,15,395,
- 569,43,406,393,405,409,407,525,523,555,
- 535,568,567,73,277,416,479,291,772,23,
- 643,14,19,15,395,41,43,406,282,405,
- 409,407,525,523,555,903,1079,251,210,854,
- 1507,270,283,1123,570,288,1659,1583,284,216,
- 1262,218,1372,220,221,226,1079,265,1108,1081,
- 268,274,285,369,14,19,15,395,569,43,
- 406,1592,405,409,407,525,523,555,535,568,
- 567,73,1261,108,22,292,236,585,14,19,
- 15,395,569,43,406,265,405,409,407,525,
- 523,555,535,568,567,73,277,643,14,19,
- 15,395,569,43,406,93,405,409,407,525,
- 523,555,535,568,567,73,90,375,408,708,
- 707,730,643,14,19,15,395,41,43,406,
- 286,405,409,407,525,523,886,772,1079,701,
- 14,19,15,395,569,43,406,1595,405,409,
- 407,525,523,555,535,568,567,73,1393,16,
- 772,402,14,19,15,395,569,43,406,394,
- 405,409,407,525,523,555,535,568,567,73,
- 1407,749,950,213,237,643,14,19,15,395,
- 569,43,406,258,405,409,407,525,523,555,
- 535,568,567,73,91,643,14,19,15,395,
- 569,43,406,289,405,409,407,525,523,555,
- 535,568,567,73,84,643,14,19,15,395,
- 569,43,406,211,405,409,407,525,523,555,
- 535,568,567,73,83,643,14,19,15,395,
- 569,43,406,352,405,409,407,525,523,555,
- 535,568,567,73,82,643,14,19,15,395,
- 569,43,406,464,405,409,407,525,523,555,
- 535,568,567,73,81,643,14,19,15,395,
- 569,43,406,514,405,409,407,525,523,555,
- 535,568,567,73,80,643,14,19,15,395,
- 569,43,406,431,405,409,407,525,523,555,
- 535,568,567,73,79,643,14,19,15,395,
- 569,43,406,561,405,409,407,525,523,555,
- 535,568,567,73,78,643,14,19,15,395,
- 569,43,406,315,405,409,407,525,523,555,
- 535,568,567,73,77,643,14,19,15,395,
- 569,43,406,59,405,409,407,525,523,555,
- 535,568,567,73,76,643,14,19,15,395,
- 569,43,406,107,405,409,407,525,523,555,
- 535,568,567,73,75,643,14,19,15,395,
- 569,43,406,287,405,409,407,525,523,555,
- 535,568,567,73,74,643,14,19,15,395,
- 41,43,633,133,210,347,141,648,535,119,
- 564,135,132,134,158,643,14,19,15,395,
- 569,43,406,504,405,409,407,525,523,555,
- 535,568,567,73,1496,137,970,164,216,1262,
- 218,1372,220,221,226,141,144,147,150,643,
- 14,19,15,395,41,39,1370,1374,1459,1497,
- 1514,1167,643,14,19,15,395,569,43,406,
- 49,405,409,407,525,523,555,535,568,567,
- 73,1515,643,14,19,15,395,41,43,406,
- 573,405,409,407,525,523,555,535,568,567,
- 92,643,14,19,15,395,41,43,406,593,
- 405,409,407,525,523,555,535,568,567,92,
- 643,14,19,15,395,41,43,406,1614,405,
- 409,407,525,523,555,535,568,567,92,643,
- 14,19,15,395,41,43,406,209,405,409,
- 407,525,523,555,535,568,567,92,643,14,
- 19,15,395,41,43,406,1657,405,409,407,
- 525,523,555,535,568,567,92,643,14,19,
- 15,395,41,43,406,200,405,409,407,525,
- 523,555,535,568,567,72,597,383,51,626,
- 147,620,591,147,201,1324,643,14,19,15,
- 395,41,43,406,681,405,409,407,525,887,
- 250,210,270,250,210,300,271,772,494,846,
- 215,1262,218,1372,220,221,226,1551,263,1108,
- 1081,268,565,630,259,251,210,854,471,21,
- 1200,273,772,272,270,1552,621,260,457,649,
- 285,1105,215,1262,218,1372,220,221,226,228,
- 263,1108,1081,268,269,1082,1533,643,14,19,
- 15,395,41,43,406,257,763,287,118,1132,
- 643,14,19,15,395,41,43,406,1725,405,
- 409,407,525,523,555,535,890,133,210,1578,
- 193,20,1725,167,207,136,132,134,158,215,
- 339,465,14,19,15,395,41,35,1624,643,
- 14,19,15,395,41,43,406,6,783,138,
- 989,164,1725,1725,243,343,1076,310,1725,142,
- 145,148,151,215,1262,218,1372,220,221,226,
- 465,14,19,15,395,41,35,1136,643,14,
- 19,15,395,41,43,406,339,405,409,407,
- 803,118,677,244,1624,643,14,19,15,395,
- 41,43,406,66,405,409,823,6,1604,196,
- 198,1080,1725,1725,238,1529,1388,225,1725,215,
- 1262,218,1372,220,221,226,643,14,19,15,
- 395,41,38,1136,643,14,19,15,395,41,
- 43,406,1725,405,409,843,643,14,19,15,
- 395,41,43,406,285,405,683,643,14,19,
- 15,395,41,43,643,197,198,643,14,19,
- 15,395,41,43,406,1725,405,703,643,14,
- 19,15,395,41,43,406,772,405,723,643,
- 14,19,15,395,41,43,406,850,405,743,
- 328,503,590,456,788,1522,1725,1725,275,1140,
- 643,14,19,15,395,41,37,1725,166,273,
- 133,210,270,118,133,210,270,224,140,132,
- 134,158,143,132,134,158,660,118,263,1108,
- 1081,268,263,1108,1081,268,240,6,6,1725,
- 195,6,139,1725,164,1532,1563,1132,1083,1541,
- 239,262,643,14,19,15,395,41,36,643,
- 14,19,15,395,41,35,643,14,19,15,
- 395,41,34,6,6,710,192,1655,1725,801,
- 772,311,311,643,14,19,15,395,41,46,
- 643,14,19,15,395,41,45,195,195,133,
- 210,182,276,6,6,1371,1371,146,132,134,
- 158,1550,1566,86,86,710,118,814,587,587,
- 643,14,19,15,395,41,44,527,14,19,
- 15,395,41,42,827,118,660,133,210,241,
- 471,181,447,458,610,149,132,134,158,47,
- 863,6,95,772,133,210,1725,863,242,1634,
- 863,143,152,132,134,158,1077,291,772,863,
- 239,447,432,195,498,222,195,1725,863,863,
- 863,1122,547,449,1122,195,449,1656,1725,1725,
- 227,1578,255,1122,195,1077,1077,190,532,1356,
- 190,1078,1122,524,1455,1617,1725,1495,1617,190,
- 1082,863,147,1082,86,147,1643,1617,190,309,
- 456,255,255,270,710,1651,1617,1077,1356,1548,
- 1078,1078,250,210,118,250,210,191,770,265,
- 1108,1081,268,6,285,863,547,6,6,206,
- 26,547,206,255,710,547,415,290,391,1661,
- 1460,195,1078,710,1406,1094,628,1516,1094,1122,
- 392,710,471,392,863,710,710,118,88,310,
- 279,309,710,86,1725,191,1725,86,1168,184,
- 1077,1725,888,885,1725,611,1725,183,895,293,
- 292,202,203,231,1725,1725,1725,1725,319,1725,
- 1725,1725,1725,1725,1725,1725,256,1725,1725,1725,
- 1725,1725,1725,1107,1725,1725,1725,1725,1725,1725,
- 1662,1725,0,17,178,0,18,177,0,1,
- 1948,0,1,1959,0
+ 19,19,19,19,19,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,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,31,375,418,414,
+ 498,490,654,575,73,90,133,214,360,470,
+ 394,323,649,135,132,134,158,441,14,19,
+ 15,342,655,43,371,369,402,398,375,418,
+ 414,498,490,654,575,73,282,276,137,413,
+ 164,194,97,729,628,12,141,144,147,150,
+ 372,513,14,19,15,342,41,43,692,340,
+ 1425,1508,1527,1531,1543,1177,650,518,575,277,
+ 287,171,30,1228,1236,1168,1208,220,1176,222,
+ 1325,224,225,230,741,288,256,214,63,1142,
+ 489,14,19,15,342,655,43,371,369,402,
+ 398,375,418,414,498,490,654,575,73,282,
+ 336,14,19,15,342,655,43,371,369,402,
+ 398,375,418,414,498,490,654,575,73,282,
+ 241,1175,1465,513,14,19,15,342,41,43,
+ 371,369,402,287,375,418,414,498,1060,1208,
+ 513,14,19,15,342,41,43,695,288,1426,
+ 333,1247,1629,289,1248,906,293,730,313,1208,
+ 513,14,19,15,342,41,39,542,290,275,
+ 14,19,15,342,655,43,371,369,402,1144,
+ 375,418,414,498,490,654,575,73,1143,26,
+ 23,1250,240,465,14,19,15,342,655,43,
+ 371,369,402,241,375,418,414,498,490,654,
+ 575,73,282,513,14,19,15,342,655,43,
+ 371,369,402,15,375,418,414,498,490,654,
+ 575,73,90,347,211,327,513,14,19,15,
+ 342,41,43,371,369,402,291,375,418,414,
+ 966,447,1208,561,14,19,15,342,655,43,
+ 371,369,402,1562,375,418,414,498,490,654,
+ 575,73,1449,22,20,373,299,14,19,15,
+ 342,655,43,371,369,402,340,375,418,414,
+ 498,490,654,575,73,1490,189,1520,243,241,
+ 513,14,19,15,342,41,43,371,369,402,
+ 625,375,418,986,172,566,133,214,255,214,
+ 638,730,585,135,132,134,158,513,14,19,
+ 15,342,655,43,371,369,402,569,375,418,
+ 414,498,490,654,575,73,91,1232,137,595,
+ 164,191,199,284,1170,201,141,144,147,150,
+ 372,513,14,19,15,342,41,43,371,846,
+ 1425,1508,1527,1531,1543,1177,513,14,19,15,
+ 342,655,43,371,369,402,110,375,418,414,
+ 498,490,654,575,73,84,513,14,19,15,
+ 342,655,43,371,369,402,196,375,418,414,
+ 498,490,654,575,73,83,513,14,19,15,
+ 342,655,43,371,369,402,117,375,418,414,
+ 498,490,654,575,73,82,513,14,19,15,
+ 342,655,43,371,369,402,283,375,418,414,
+ 498,490,654,575,73,81,513,14,19,15,
+ 342,655,43,371,369,402,448,375,418,414,
+ 498,490,654,575,73,80,513,14,19,15,
+ 342,655,43,371,369,402,520,375,418,414,
+ 498,490,654,575,73,79,513,14,19,15,
+ 342,655,43,371,369,402,699,375,418,414,
+ 498,490,654,575,73,78,513,14,19,15,
+ 342,655,43,371,369,402,733,375,418,414,
+ 498,490,654,575,73,77,513,14,19,15,
+ 342,655,43,371,369,402,200,375,418,414,
+ 498,490,654,575,73,76,513,14,19,15,
+ 342,655,43,371,369,402,738,375,418,414,
+ 498,490,654,575,73,75,513,14,19,15,
+ 342,655,43,371,369,402,57,375,418,414,
+ 498,490,654,575,73,74,513,14,19,15,
+ 342,655,43,371,369,402,104,375,418,414,
+ 498,490,654,575,73,1530,513,14,19,15,
+ 342,655,43,371,369,402,647,375,418,414,
+ 498,490,654,575,73,1545,513,14,19,15,
+ 342,41,43,371,369,402,751,375,418,414,
+ 498,490,654,575,92,513,14,19,15,342,
+ 41,43,371,369,402,294,375,418,414,498,
+ 490,654,575,92,513,14,19,15,342,41,
+ 38,6,1634,513,14,19,15,342,41,37,
+ 362,513,14,19,15,342,41,43,371,369,
+ 402,1644,375,418,414,498,490,654,575,92,
+ 513,14,19,15,342,41,43,371,369,402,
+ 524,375,418,414,498,490,654,575,92,513,
+ 14,19,15,342,41,36,44,213,513,14,
+ 19,15,342,41,35,206,513,14,19,15,
+ 342,41,43,371,369,402,203,375,418,414,
+ 498,490,654,575,92,513,14,19,15,342,
+ 41,43,371,369,402,105,375,418,414,498,
+ 490,654,575,72,373,1614,537,14,19,15,
+ 342,40,204,513,14,19,15,342,41,34,
+ 243,275,755,447,243,207,16,373,219,1176,
+ 222,1325,224,225,230,1457,268,373,341,273,
+ 255,214,264,373,255,214,242,278,472,1076,
+ 690,275,754,265,718,329,756,189,219,1176,
+ 222,1325,224,225,230,21,268,373,341,273,
+ 256,214,1609,497,256,214,1174,133,214,401,
+ 396,52,229,1227,136,132,134,158,400,262,
+ 513,14,19,15,342,41,43,371,369,402,
+ 152,375,418,414,498,490,1030,373,542,138,
+ 616,164,305,15,15,15,542,142,145,148,
+ 151,372,1615,1540,1589,661,275,634,144,274,
+ 151,1168,188,220,1176,222,1325,224,225,230,
+ 187,270,373,341,273,219,1176,222,1325,224,
+ 225,230,513,14,19,15,342,41,46,1324,
+ 513,14,19,15,342,41,43,371,369,402,
+ 759,375,886,305,513,14,19,15,342,41,
+ 43,371,866,1615,513,14,19,15,342,41,
+ 43,371,369,726,199,201,365,14,19,15,
+ 342,41,35,1639,59,734,219,1176,222,1325,
+ 224,225,230,537,14,19,15,342,33,247,
+ 1324,513,14,19,15,342,41,43,371,369,
+ 402,228,926,513,14,19,15,342,41,43,
+ 371,369,402,526,946,513,14,19,15,342,
+ 41,43,371,369,766,200,201,513,14,19,
+ 15,342,41,43,371,369,806,513,14,19,
+ 15,342,41,43,371,369,826,615,717,365,
+ 14,19,15,342,41,35,449,1615,1437,513,
+ 14,19,15,342,41,45,1586,60,1723,1723,
+ 278,1723,248,1723,275,232,604,1567,279,373,
+ 219,1176,222,1325,224,225,230,688,15,268,
+ 373,341,273,275,1609,133,214,636,553,447,
+ 1201,280,140,132,134,158,1227,688,268,373,
+ 341,273,1115,449,15,542,669,636,1085,373,
+ 15,15,244,1569,553,267,1140,139,86,164,
+ 316,316,1115,591,1723,232,1549,260,1085,189,
+ 447,281,1429,542,1172,198,198,513,14,19,
+ 15,342,41,44,86,1723,1220,260,646,1021,
+ 86,86,1429,243,1172,1124,1124,296,1417,1417,
+ 416,14,19,15,342,41,42,655,133,214,
+ 447,678,1723,1723,15,143,132,134,158,1723,
+ 48,615,1147,687,1608,447,730,133,214,324,
+ 636,133,214,245,146,132,134,158,149,132,
+ 134,158,243,133,214,198,15,50,246,282,
+ 152,132,134,158,142,275,420,758,181,636,
+ 1168,1723,255,214,636,389,502,95,677,720,
+ 270,373,341,273,1115,553,636,636,1085,198,
+ 537,14,19,15,342,32,193,281,720,373,
+ 758,1115,198,1250,50,50,1549,553,396,260,
+ 1546,1587,677,15,1649,86,1172,752,1638,755,
+ 314,226,1250,1574,447,677,260,636,730,727,
+ 193,1469,542,1172,447,1085,1085,88,936,373,
+ 730,730,1115,194,1650,1587,210,295,730,342,
+ 1723,1651,1659,1220,374,1723,298,297,1723,1723,
+ 205,231,326,1577,1290,210,1723,261,1723,1723,
+ 1658,235,182,206,1723,1723,1723,1723,1723,1723,
+ 691,1723,1610,1290,1723,1163,1723,1723,1723,1723,
+ 1723,1723,1723,1723,1723,1723,1723,1723,195,1723,
+ 0,17,178,0,18,177,0,1,1950,0,
+ 1,1961,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -398,101 +397,91 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermCheck {
public final static byte termCheck[] = {0,
0,1,2,3,4,0,6,7,8,9,
- 10,11,0,13,14,15,16,17,18,19,
- 20,21,22,23,24,25,0,27,28,29,
- 30,31,32,33,34,35,36,37,38,39,
- 40,0,0,43,44,45,0,1,0,3,
- 0,5,6,7,8,9,0,0,0,0,
- 14,15,16,17,18,0,0,55,56,57,
- 58,6,7,8,26,29,30,31,32,33,
- 34,35,36,37,38,39,40,46,42,43,
- 44,45,0,47,0,1,46,3,0,5,
- 6,7,8,9,48,49,0,0,14,15,
- 16,17,18,55,56,57,58,0,0,1,
- 13,3,5,29,30,31,32,33,34,35,
- 36,37,38,39,40,0,42,43,44,45,
- 0,47,0,1,26,3,0,5,6,7,
- 8,9,6,7,8,63,14,15,16,17,
- 18,55,56,57,58,0,0,1,51,3,
- 5,29,30,31,32,33,34,35,36,37,
- 38,39,40,0,42,43,44,45,0,47,
- 0,1,26,3,0,5,6,7,8,9,
- 6,7,8,63,14,15,16,17,18,0,
- 0,46,0,4,0,1,4,3,0,29,
- 30,31,32,33,34,35,36,37,38,39,
- 40,66,42,43,44,45,0,47,0,1,
- 26,3,0,5,6,7,8,9,6,7,
- 8,0,14,15,16,17,18,0,48,49,
- 0,4,53,54,0,53,54,29,30,31,
- 32,33,34,35,36,37,38,39,40,0,
- 42,43,44,45,0,47,0,1,4,3,
- 0,0,6,7,8,9,6,7,8,0,
- 14,15,16,17,18,6,7,8,0,0,
- 53,54,0,5,0,29,30,31,32,33,
- 34,35,36,37,38,39,40,0,64,43,
- 44,45,0,6,7,8,9,0,0,1,
- 2,14,15,16,17,18,0,1,2,41,
- 4,0,61,62,46,46,29,30,31,32,
- 33,34,35,36,37,38,39,40,0,1,
- 2,3,4,5,0,61,62,9,10,11,
- 0,13,0,1,2,0,4,19,20,21,
- 22,23,24,25,12,27,28,59,0,48,
- 49,0,1,2,3,4,5,0,10,11,
- 9,10,11,0,13,0,1,80,3,51,
- 19,20,21,22,23,24,25,0,27,28,
- 0,0,1,0,0,1,2,3,4,5,
- 10,11,68,69,10,11,0,13,0,1,
- 4,3,51,19,20,21,22,23,24,25,
- 26,27,28,0,0,1,2,3,4,5,
- 0,1,65,3,10,11,42,13,0,1,
- 2,50,4,19,20,21,22,23,24,25,
- 12,27,28,0,0,2,50,0,1,2,
- 3,4,0,0,2,12,4,10,11,0,
- 13,48,49,0,12,51,19,20,21,22,
- 23,24,25,0,27,28,0,1,2,3,
- 4,0,0,2,0,4,10,11,0,13,
- 0,1,2,12,47,19,20,21,22,23,
- 24,25,26,27,28,0,1,2,3,4,
- 0,48,49,0,0,10,11,64,13,5,
- 10,11,0,50,19,20,21,22,23,24,
- 25,26,27,28,0,1,2,3,4,0,
- 0,2,0,59,10,11,0,13,26,0,
- 1,12,3,19,20,21,22,23,24,25,
- 26,27,28,0,1,2,3,4,26,0,
- 0,0,26,10,11,0,13,0,65,0,
- 66,12,19,20,21,22,23,24,25,26,
- 27,28,0,1,2,3,4,0,0,1,
- 60,26,10,11,0,13,0,0,0,0,
- 13,19,20,21,22,23,24,25,12,27,
- 28,0,1,2,3,4,0,50,0,59,
- 0,10,11,0,13,0,0,0,12,60,
- 19,20,21,22,23,24,25,0,27,28,
- 0,1,2,3,4,46,0,0,52,0,
- 10,11,0,13,5,0,0,0,12,19,
- 20,21,22,23,24,25,46,27,28,0,
- 0,2,0,4,5,6,7,8,9,0,
- 0,12,0,14,15,16,17,18,0,0,
- 2,42,4,5,6,7,8,9,52,0,
- 12,0,14,15,16,17,18,60,0,0,
- 41,0,0,0,5,0,5,70,71,72,
- 73,74,75,76,77,78,79,0,0,41,
- 0,0,0,6,7,8,9,0,0,0,
- 0,14,15,16,17,18,6,7,8,9,
- 41,0,41,0,14,15,16,17,18,6,
- 7,8,9,0,0,0,0,14,15,16,
- 17,18,6,7,8,9,0,0,2,0,
- 14,15,16,17,18,0,1,2,12,0,
- 5,2,0,0,5,19,20,12,5,0,
- 0,12,0,0,5,0,0,0,0,0,
+ 10,0,12,13,0,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,0,5,6,7,8,0,14,0,0,
+ 13,2,0,4,59,14,55,56,57,58,
+ 11,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,0,1,2,13,4,0,
+ 80,55,56,57,58,11,0,59,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,1,2,13,4,47,48,55,56,
+ 57,58,11,47,48,24,25,26,27,28,
+ 0,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,13,4,60,4,0,0,1,2,4,
+ 60,5,24,25,26,27,28,11,0,31,
+ 32,33,34,35,36,37,38,39,40,41,
+ 42,0,44,45,46,29,65,6,7,8,
+ 0,1,0,3,13,0,53,54,6,7,
+ 8,53,54,53,54,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,0,1,9,10,5,12,13,0,15,
+ 16,17,18,19,20,21,22,23,0,1,
+ 2,3,4,5,0,1,2,9,10,29,
+ 12,13,0,15,16,17,18,19,20,21,
+ 22,23,0,0,50,2,0,4,0,1,
+ 49,3,0,11,11,0,1,2,3,4,
+ 5,0,14,0,9,10,5,12,50,14,
+ 15,16,17,18,19,20,21,22,23,0,
+ 1,0,3,59,0,1,2,3,4,5,
+ 29,30,0,9,10,63,12,5,43,15,
+ 16,17,18,19,20,21,22,23,0,1,
+ 2,3,4,0,68,69,64,9,10,0,
+ 12,29,0,15,16,17,18,19,20,21,
+ 22,23,0,14,50,0,1,2,3,4,
+ 0,9,10,30,9,10,65,12,0,14,
+ 15,16,17,18,19,20,21,22,23,51,
+ 0,1,2,3,4,0,0,0,0,9,
+ 10,5,12,5,14,15,16,17,18,19,
+ 20,21,22,23,0,1,2,3,4,0,
+ 1,0,3,9,10,4,12,29,14,15,
+ 16,17,18,19,20,21,22,23,0,1,
+ 2,3,4,0,47,48,50,9,10,0,
+ 12,0,14,15,16,17,18,19,20,21,
+ 22,23,0,1,2,3,4,0,1,0,
+ 3,9,10,0,12,0,1,15,16,17,
+ 18,19,20,21,22,23,0,1,2,3,
+ 4,0,1,0,3,9,10,0,12,0,
+ 49,15,16,17,18,19,20,21,22,23,
+ 0,1,2,3,4,0,47,48,0,9,
+ 10,0,12,5,0,15,16,17,18,19,
+ 20,21,22,23,0,11,2,64,4,5,
+ 6,7,8,0,0,11,2,13,4,5,
+ 6,7,8,0,1,11,3,13,24,25,
+ 26,27,28,29,0,1,2,14,24,25,
+ 26,27,28,29,0,60,52,0,1,2,
+ 6,7,8,0,66,70,71,72,73,74,
+ 75,76,77,78,79,0,0,14,0,0,
+ 2,6,7,8,0,6,7,8,13,11,
+ 6,7,8,15,16,0,0,13,0,24,
+ 25,26,27,28,6,7,8,0,24,25,
+ 26,27,28,6,7,8,0,0,0,0,
+ 13,4,6,7,8,6,7,8,0,13,
+ 52,24,25,26,27,28,0,9,10,63,
+ 24,25,26,27,28,67,0,0,2,0,
+ 1,5,3,6,7,8,0,11,0,0,
+ 2,5,0,0,5,2,49,0,0,11,
+ 0,9,10,5,11,29,0,1,11,3,
+ 0,0,12,0,0,0,30,0,0,0,
+ 0,0,12,0,0,0,11,0,0,0,
+ 0,0,43,14,14,14,0,0,0,0,
+ 0,43,0,30,30,0,0,30,30,52,
+ 0,0,66,0,0,0,0,0,0,0,
+ 49,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,41,0,52,0,
- 41,0,0,0,41,0,0,0,0,0,
- 0,42,0,67,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,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;
@@ -500,97 +489,87 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermAction {
public final static char termAction[] = {0,
- 1725,571,1453,631,1439,1,1936,1937,1938,1886,
- 1432,1380,58,1446,1887,1885,1939,1888,1884,377,
- 366,333,1735,1736,1737,1738,281,1296,929,1891,
- 1896,1895,1893,1894,1892,1897,1898,1890,1899,1900,
- 1901,87,1725,1199,1193,889,1725,1,1725,1,
- 252,189,1,1,1,1,53,1725,60,1725,
- 1,1,1,1,1,246,1725,1359,1348,1337,
- 1316,1,1,1,1217,1,1,1,1,1,
- 1,1,1,1,1,1,1,635,189,1,
- 1,1,65,1919,1725,1,1646,1,1725,189,
- 1,1,1,1,1157,1209,59,63,1,1,
- 1,1,1,1359,1348,1337,1316,1725,1725,1904,
- 1248,1905,1728,1,1,1,1,1,1,1,
- 1,1,1,1,1,1725,189,1,1,1,
- 66,1919,1725,1,1277,1,1725,189,1,1,
- 1,1,1936,1937,1938,1086,1,1,1,1,
- 1,1359,1348,1337,1316,1725,1725,1904,1727,1905,
- 1734,1,1,1,1,1,1,1,1,1,
- 1,1,1,1725,189,1,1,1,1725,1919,
- 1725,1,1417,1,247,188,1,1,1,1,
- 1,1,1,1086,1,1,1,1,1,47,
- 57,1256,49,1500,1725,1904,1500,1905,1725,1,
+ 1723,662,1470,689,1078,1723,1938,1939,1940,1069,
+ 1023,58,1133,1884,1,1600,1333,1126,1733,1734,
+ 1735,1736,1014,500,1885,1883,1941,1886,1882,53,
+ 1723,1889,1894,1893,1891,1892,1890,1895,1896,1888,
+ 1897,1898,1899,1723,397,339,338,1723,1,254,
+ 1,1723,192,1,1,1,60,563,202,266,
+ 1,1398,61,1,1105,1534,1387,1377,1365,1304,
+ 509,1,1,1,1,1,701,1294,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1733,188,1,1,1,1725,1919,1725,1,
- 1418,1,245,189,1,1,1,1,1936,1937,
- 1938,1725,1,1,1,1,1,48,1157,1209,
- 1725,1500,1470,1463,67,1470,1463,1,1,1,
- 1,1,1,1,1,1,1,1,1,1725,
- 189,1,1,1,1725,1919,1725,1903,1273,1902,
- 248,61,1936,1937,1938,1886,1936,1937,1938,249,
- 1887,1885,1939,1888,1884,1936,1937,1938,1725,28,
- 1470,1463,1725,1730,62,1891,1896,1895,1893,1894,
- 1892,1897,1898,1890,1899,1900,1901,127,572,1199,
- 1193,889,1725,1936,1937,1938,1886,1725,1,1948,
- 364,1887,1885,1939,1888,1884,1725,1948,364,1729,
- 1420,56,1304,1265,1139,435,1891,1896,1895,1893,
- 1894,1892,1897,1898,1890,1899,1900,1901,1,1742,
- 1453,1743,1201,1728,71,1304,1265,589,1432,1380,
- 1725,1446,258,1948,1109,1725,1,377,366,333,
- 1735,1736,1737,1738,503,1296,929,1019,50,1157,
- 1209,1725,1742,1453,1743,1240,1728,69,1327,875,
- 942,1432,1380,1725,1446,1725,1754,1712,1755,1727,
- 377,366,333,1735,1736,1737,1738,1725,1296,929,
- 52,1,1722,1725,1,1742,1453,1743,1439,27,
- 1327,875,1170,1627,1432,1380,1,1446,205,1904,
- 1273,1905,1727,377,366,333,1735,1736,1737,1738,
- 2895,1296,929,55,1725,1742,1453,1743,1439,1728,
- 1725,1904,460,1905,1432,1380,27,1446,264,1948,
- 1109,1979,1420,377,366,333,1735,1736,1737,1738,
- 503,1296,929,266,1725,479,1979,1725,1,1,
- 1,1,261,68,1367,503,1,1,1,1725,
- 1,1157,1209,54,503,1727,1,1,1,1,
- 1,1,1,1,1,1,1725,1742,1453,1743,
- 1439,264,1725,1367,1725,1420,1432,1380,1725,1446,
- 1,1948,364,503,2035,377,366,333,1735,1736,
- 1737,1738,1217,1296,929,1,1742,1453,1743,1439,
- 51,1157,1209,70,1,1432,1380,572,1446,1734,
- 1327,875,186,1979,377,366,333,1735,1736,1737,
- 1738,2895,1296,929,1725,1742,1453,1743,1439,219,
- 208,1127,185,1057,1432,1380,187,1446,1421,204,
- 1128,503,1128,377,366,333,1735,1736,1737,1738,
- 2895,1296,929,1,1742,1453,1743,1439,1483,267,
- 199,1725,1484,1432,1380,1725,1446,1,460,1725,
- 1733,503,377,366,333,1735,1736,1737,1738,2895,
- 1296,929,1725,1742,1453,1743,1439,64,1725,1960,
- 981,1628,1432,1380,1725,1446,1725,1725,1725,28,
- 1248,377,366,333,1735,1736,1737,1738,962,1296,
- 929,1725,1742,1454,1743,1439,217,1978,1725,1038,
- 204,1432,1380,1725,1446,1725,1725,1725,503,527,
- 377,366,333,1735,1736,1737,1738,1725,1296,929,
- 1,1742,1453,1743,1439,1752,287,41,1520,1725,
- 1432,1380,1725,1446,1732,1725,1725,1725,1000,377,
- 366,333,1735,1736,1737,1738,2635,1296,929,17,
- 1725,1713,1725,1713,1713,178,178,178,178,1725,
- 1725,1713,1725,178,178,178,178,178,18,1725,
- 1716,1731,1716,1716,177,177,177,177,1652,1725,
- 1716,1725,177,177,177,177,177,855,1725,1,
- 1713,1725,1725,1725,89,1725,1730,835,815,795,
- 775,755,715,735,695,675,655,128,1725,1716,
- 1725,1725,1725,1936,1937,1938,1886,1725,1725,1725,
- 129,1887,1885,1939,1888,1884,1936,1937,1938,1886,
- 89,1725,1729,130,1887,1885,1939,1888,1884,1936,
- 1937,1938,1886,1725,1725,1725,131,1887,1885,1939,
- 1888,1884,1936,1937,1938,1886,31,1725,1618,1725,
- 1887,1885,1939,1888,1884,1,1719,1109,1623,1,
- 1730,1367,1725,1,1730,1749,1750,503,1730,280,
- 1725,503,1725,1725,1531,1725,1725,1725,1725,1725,
- 1725,1725,1725,1725,1725,1725,1725,1725,1725,1725,
- 1725,1725,1725,1725,1725,1725,1729,1725,455,1725,
- 1729,1725,1725,1725,1729,1725,1725,1725,1725,1725,
- 1725,1531,1725,390
+ 192,1,1,1,1723,1,183,1,1920,191,
+ 1,1,1,59,263,1950,1145,1,1,57,
+ 1710,1387,1377,1365,1304,509,56,1086,1,1,
+ 1,1,1,1353,1341,1,1,1,1,1,
+ 1,1,1,1,1,1,1,191,1,1,
+ 1,1723,1,1723,1,1920,192,1,1,1,
+ 212,269,1950,1145,1,254,701,1294,1387,1377,
+ 1365,1304,509,701,1294,1,1,1,1,1,
+ 184,69,1,1,1,1,1,1,1,1,
+ 1,1,1,1,192,1,1,1,1723,1901,
+ 286,1900,1920,47,1938,1939,1940,1497,49,62,
+ 48,1884,1497,533,1497,1723,1,1717,1145,650,
+ 1031,1728,1885,1883,1941,1886,1882,509,1723,1889,
+ 1894,1893,1891,1892,1890,1895,1896,1888,1897,1898,
+ 1899,127,397,339,338,1727,463,1938,1939,1940,
+ 1723,1752,1723,1753,1884,1723,1409,1272,1938,1939,
+ 1940,1409,1272,1409,1272,1885,1883,1941,1886,1882,
+ 1353,1341,1889,1894,1893,1891,1892,1890,1895,1896,
+ 1888,1897,1898,1899,1,1740,1470,1741,1316,1726,
+ 1,1,1720,1069,1023,89,1133,593,1723,1600,
+ 1333,1126,1733,1734,1735,1736,1014,500,1723,1740,
+ 1470,1741,1399,1726,1,1950,1397,1069,1023,89,
+ 1133,956,65,1600,1333,1126,1733,1734,1735,1736,
+ 1014,500,272,269,1725,1398,71,254,1723,1902,
+ 1982,1903,67,509,509,1,1740,1470,1741,1078,
+ 27,1723,1233,1723,1069,1023,1728,1133,1725,2777,
+ 1600,1333,1126,1733,1734,1735,1736,1014,500,186,
+ 2798,70,2798,1050,1723,1740,1470,1741,1078,1726,
+ 1727,1363,1723,1069,1023,640,1133,1728,27,1600,
+ 1333,1126,1733,1734,1735,1736,1014,500,1723,1,
+ 1,1,1,87,1210,1464,576,1,1,1723,
+ 1,1727,1723,1,1,1,1,1,1,1,
+ 1,1,50,1566,1725,1723,1740,1470,1741,1078,
+ 1723,480,381,667,1069,1023,463,1133,1723,563,
+ 1600,1333,1126,1733,1734,1735,1736,1014,500,2038,
+ 1,1740,1470,1741,1078,1723,1723,55,1,1069,
+ 1023,1726,1133,1728,2777,1600,1333,1126,1733,1734,
+ 1735,1736,1014,500,1723,1740,1470,1741,1078,185,
+ 2799,1723,2799,1069,1023,1466,1133,1727,2777,1600,
+ 1333,1126,1733,1734,1735,1736,1014,500,1,1740,
+ 1470,1741,1078,1723,701,1294,1725,1069,1023,1723,
+ 1133,1,2777,1600,1333,1126,1733,1734,1735,1736,
+ 1014,500,1723,1740,1470,1741,1078,207,2800,54,
+ 2800,1069,1023,68,1133,1723,1962,1600,1333,1126,
+ 1733,1734,1735,1736,1014,500,1723,1740,1471,1741,
+ 1078,1723,1902,1723,1903,1069,1023,1723,1133,1723,
+ 1982,1600,1333,1126,1733,1734,1735,1736,1014,500,
+ 1,1740,1470,1741,1078,41,701,1294,1,1069,
+ 1023,1723,1133,1732,1723,1600,1333,1126,1733,1734,
+ 1735,1736,1014,500,17,976,1711,576,1711,1711,
+ 178,178,178,1723,18,1711,1714,178,1714,1714,
+ 177,177,177,1723,1902,1714,1903,177,178,178,
+ 178,178,178,1711,1,1950,1397,1234,177,177,
+ 177,177,177,1714,250,916,1493,254,1950,1397,
+ 1,1,1,1723,1731,896,876,856,836,816,
+ 776,796,756,736,716,128,66,1623,31,249,
+ 1607,1938,1939,1940,129,1938,1939,1940,1884,1438,
+ 1938,1939,1940,1747,1748,1723,1723,1884,251,1885,
+ 1883,1941,1886,1882,1,1,1,130,1885,1883,
+ 1941,1886,1882,1938,1939,1940,131,1,1723,252,
+ 1884,254,1938,1939,1940,1938,1939,1940,52,1884,
+ 543,1885,1883,1941,1886,1882,1723,480,381,640,
+ 1885,1883,1941,1886,1882,460,1,253,1398,209,
+ 1902,1728,1903,1938,1939,1940,1723,509,271,1723,
+ 1406,1732,51,223,1730,1463,1982,292,285,509,
+ 63,480,381,1235,509,1727,208,507,995,507,
+ 64,1,1280,257,28,221,1293,28,208,190,
+ 190,190,1280,1723,1723,1723,509,1723,1723,1723,
+ 1723,1723,1729,186,185,207,1723,1723,1723,1723,
+ 1723,1235,1723,1627,440,1723,1723,1750,2785,1642,
+ 1723,1723,1731,1723,1723,1723,1723,1723,1723,1723,
+ 1981
};
};
public final static char termAction[] = TermAction.termAction;
@@ -598,27 +577,27 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asb {
public final static char asb[] = {0,
- 396,1,104,41,104,104,104,104,104,104,
- 104,104,104,3,326,51,48,55,53,61,
- 59,63,62,65,64,10,104,326,286,286,
- 414,104,171,171,314,326,104,104,104,104,
+ 384,1,104,41,104,104,104,104,104,104,
+ 104,104,104,3,343,51,48,55,53,61,
+ 59,63,62,65,64,10,104,343,280,280,
+ 402,104,187,187,308,343,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,171,171,45,80,
- 318,98,256,169,168,289,301,301,94,94,
- 301,94,301,340,125,125,48,48,53,53,
- 53,53,51,51,59,55,55,62,61,212,
- 64,63,96,78,314,309,174,45,363,102,
- 171,367,259,194,226,194,226,320,194,104,
- 78,309,363,363,45,101,98,171,312,340,
- 170,261,226,226,226,226,320,320,322,122,
- 253,96,363,309,104,104,45,102,256,207,
- 206,318,261,171,226,253,219,226,226,253,
- 322,214,322,320,253,76,217,286,104,121,
- 253,78,309,45,45,171,367,259,312,253,
- 221,253,253,104,286,322,80,45,286,104,
- 78,261,72,104,71,117,318,253,45,322,
- 171,170,221,104,117,253,287,322
+ 104,104,104,104,104,104,187,187,45,80,
+ 312,98,250,185,184,283,295,94,295,94,
+ 94,295,94,295,357,141,141,48,48,53,
+ 53,53,53,51,51,59,55,55,62,61,
+ 248,64,63,96,78,308,312,121,45,380,
+ 102,187,314,253,94,280,280,94,280,104,
+ 78,312,303,380,45,101,98,187,306,357,
+ 186,255,96,201,96,231,233,198,228,96,
+ 303,380,104,104,45,102,250,243,242,312,
+ 255,187,96,201,231,231,228,76,240,280,
+ 104,197,228,78,380,303,45,45,187,314,
+ 253,306,201,228,190,201,231,233,237,233,
+ 80,45,280,104,78,303,255,201,192,233,
+ 228,104,280,45,233,187,186,228,72,104,
+ 71,117,312,228,228,281,192,104,117,233
};
};
public final static char asb[] = Asb.asb;
@@ -626,50 +605,48 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asr {
public final static byte asr[] = {0,
- 80,0,66,12,2,52,67,19,20,13,
- 4,10,11,53,54,48,49,55,56,57,
- 58,61,62,63,64,65,68,69,42,60,
+ 80,0,66,11,2,52,67,15,16,12,
+ 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,41,80,46,51,5,0,4,53,54,
- 10,11,49,48,55,56,57,58,61,62,
- 13,63,64,65,51,41,42,80,68,69,
- 59,66,5,46,0,5,42,12,52,19,
- 20,13,4,10,11,27,28,21,2,22,
- 23,24,25,1,3,26,0,6,7,8,
- 9,51,5,22,23,24,25,3,19,20,
- 13,10,11,27,28,21,4,2,1,0,
- 60,12,52,0,7,9,18,8,17,16,
- 15,6,14,52,67,19,20,13,10,11,
- 53,54,48,49,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,46,
- 41,5,0,6,7,8,2,22,23,24,
- 25,1,3,19,20,13,4,10,11,27,
- 28,21,0,14,6,15,16,17,7,9,
- 18,8,1,4,26,2,5,46,41,66,
- 12,59,0,5,46,42,60,0,66,5,
- 4,1,2,59,0,14,29,6,30,43,
- 15,31,16,32,33,17,7,34,35,9,
- 44,18,45,36,37,8,38,39,40,1,
- 3,47,5,42,0,4,2,12,41,5,
- 14,29,6,30,43,15,31,16,32,33,
- 17,7,34,35,9,44,18,45,36,37,
- 8,38,39,40,50,3,1,0,37,29,
- 34,32,33,31,30,35,36,38,39,40,
- 59,66,18,15,9,14,17,16,6,7,
- 8,46,1,5,41,2,12,4,0,1,
- 3,5,42,46,0,21,22,23,24,25,
- 2,19,20,13,4,10,11,27,28,3,
- 1,43,44,45,37,29,34,32,33,31,
- 30,35,36,38,39,40,18,15,9,14,
- 17,16,6,7,8,0,14,29,6,30,
- 43,15,31,16,32,33,17,7,34,35,
- 9,44,18,45,36,37,8,38,39,40,
- 1,3,50,4,0,21,22,23,24,25,
- 1,3,2,19,20,13,4,10,11,27,
- 28,47,0,5,41,21,22,23,24,25,
- 1,3,2,19,20,13,4,10,11,27,
- 28,0
+ 59,29,80,30,50,5,0,4,53,54,
+ 9,10,48,47,55,56,57,58,61,62,
+ 12,63,64,65,50,29,43,80,68,69,
+ 59,66,5,30,0,5,43,11,52,15,
+ 16,12,4,9,10,22,23,17,2,18,
+ 19,20,21,1,3,14,0,6,7,8,
+ 13,50,5,18,19,20,21,3,15,16,
+ 12,9,10,22,23,17,4,2,1,0,
+ 6,7,8,2,18,19,20,21,1,3,
+ 15,16,12,4,9,10,22,23,17,0,
+ 7,13,28,8,27,26,25,6,24,52,
+ 67,15,16,12,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,30,29,5,0,66,
+ 5,4,1,2,59,0,60,11,52,0,
+ 24,31,6,32,44,25,33,26,34,35,
+ 27,7,36,37,13,45,28,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,11,59,0,4,
+ 2,11,29,5,24,31,6,32,44,25,
+ 33,26,34,35,27,7,36,37,13,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,13,24,
+ 27,26,6,7,8,30,1,5,29,2,
+ 11,4,0,4,24,31,6,32,44,25,
+ 33,26,34,35,27,7,36,37,13,45,
+ 28,46,38,39,8,40,41,42,1,3,
+ 49,0,17,18,19,20,21,2,15,16,
+ 12,4,9,10,22,23,3,1,44,45,
+ 46,39,31,36,34,35,33,32,37,38,
+ 40,41,42,28,25,13,24,27,26,6,
+ 7,8,0,17,18,19,20,21,1,3,
+ 2,15,16,12,4,9,10,22,23,51,
+ 0,5,29,17,18,19,20,21,1,3,
+ 2,15,16,12,4,9,10,22,23,0
};
};
public final static byte asr[] = Asr.asr;
@@ -677,27 +654,27 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasb {
public final static byte nasb[] = {0,
- 84,8,20,8,20,20,20,20,20,20,
- 20,20,20,8,66,8,8,8,8,8,
- 8,8,8,8,8,8,20,66,11,11,
- 93,67,23,23,62,1,20,20,20,20,
- 20,20,20,20,20,20,20,20,20,20,
- 20,20,67,20,20,20,20,20,20,20,
- 20,20,20,20,20,20,23,23,27,20,
- 74,25,61,36,36,52,53,53,34,34,
- 53,34,53,48,8,8,8,8,8,8,
- 8,8,8,8,8,8,8,8,8,8,
- 8,8,8,82,63,82,31,27,87,26,
- 23,72,22,8,82,8,82,82,8,20,
- 18,82,87,87,27,26,13,23,39,2,
- 8,81,82,76,82,76,34,82,59,15,
- 82,8,87,13,20,20,27,26,38,36,
- 36,74,81,23,76,70,45,89,76,70,
- 59,8,8,34,70,17,8,34,20,29,
- 70,82,13,27,27,23,72,22,40,70,
- 55,70,70,20,34,59,19,27,34,20,
- 18,80,46,20,8,55,74,70,27,59,
- 23,23,55,20,42,70,8,9
+ 105,9,26,9,26,26,26,26,26,26,
+ 26,26,26,9,86,9,9,9,9,9,
+ 9,9,9,9,9,9,26,86,28,28,
+ 112,87,79,79,74,1,26,26,26,26,
+ 26,26,26,26,26,26,26,26,26,26,
+ 26,26,87,26,26,26,26,26,26,26,
+ 26,26,26,26,26,26,79,79,34,26,
+ 98,32,73,10,10,64,65,12,65,17,
+ 17,65,16,65,59,9,9,9,9,9,
+ 9,9,9,9,9,9,9,9,9,9,
+ 9,9,9,9,55,94,9,36,34,48,
+ 33,79,81,78,57,57,57,57,57,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,98,
+ 83,79,9,90,55,57,30,23,9,57,
+ 26,44,30,55,48,14,34,34,79,81,
+ 78,67,55,30,39,108,57,46,9,9,
+ 25,34,57,26,24,14,101,90,53,46,
+ 30,26,57,34,46,79,79,30,40,26,
+ 9,53,98,30,30,9,53,26,69,42
};
};
public final static byte nasb[] = Nasb.nasb;
@@ -705,16 +682,18 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasr {
public final static char nasr[] = {0,
- 4,78,77,76,75,74,73,0,89,0,
- 69,0,20,0,91,0,67,8,61,4,
- 0,8,22,0,8,4,23,0,93,0,
- 4,8,0,27,0,25,0,22,8,43,
- 42,36,34,0,8,68,0,62,63,64,
- 65,52,28,0,8,36,34,0,51,0,
- 22,8,43,42,0,32,8,45,0,26,
- 0,8,24,49,0,56,8,32,0,87,
- 24,8,0,8,84,0,58,0,8,32,
- 48,0,8,85,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,24,0,64,60,
+ 61,62,63,52,27,0,43,42,36,34,
+ 31,0,22,42,43,10,0,10,22,0,
+ 31,49,10,25,0,48,10,45,0,81,
+ 10,48,0,43,42,31,0,31,49,0,
+ 93,10,25,0,10,87,0,10,48,66,
+ 0,10,88,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -722,12 +701,12 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
- 85,2,86,9,87,48,64,76,69,10,
- 11,1,8,44,55,60,63,72,6,7,
- 68,81,82,83,84,3,12,13,47,52,
- 56,61,62,66,67,74,75,78,79,80,
- 90,91,54,70,73,42,93,16,17,30,
- 89,4,14,15,18,19,20,21,29,31,
+ 85,2,86,9,87,48,64,76,10,11,
+ 1,8,69,3,6,7,68,81,82,83,
+ 84,12,13,44,55,60,63,72,90,42,
+ 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,
22,23,24,25,26,92,5,27,28,32,
33,34,35,36,37,38,39,40,41,94,
45,46,49,50,51,53,57,58,59,65,
@@ -739,18 +718,19 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 0,0,0,101,105,106,107,0,108,109,
+ 0,0,0,101,105,106,107,108,109,0,
110,111,112,113,114,115,116,117,118,129,
- 0,97,96,122,149,98,121,128,0,0,
- 0,140,145,147,0,148,0,0,0,0,
- 158,159,160,0,100,120,137,139,146,155,
- 0,131,136,0,0,138,150,153,154,157,
- 0,132,133,134,135,144,161,99,102,103,
- 104,119,123,124,125,126,127,130,142,0,
- 0,143,152,95,0,141,151,156,0,162,
- 163,0,164,0,0,0,0,0,0,0,
+ 0,97,96,121,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,
+ 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,
+ 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,
- 0,0,0,0,0,0,0
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -758,10 +738,10 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 164,82,35,41,91,111,117,12,142,21,
- 51,69,123,128,28,47,101,179,183,151,
- 1,1,32,56,79,187,6,105,158,133,
- 158,97,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;
@@ -769,10 +749,10 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 89,89,4,4,89,89,89,18,148,26,
- 4,26,89,89,26,4,99,26,4,155,
- 4,4,26,4,26,26,9,108,161,136,
- 172,99,66,61,74
+ 90,90,90,90,4,4,90,18,142,26,
+ 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;
@@ -780,10 +760,10 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 4,64,25,25,64,62,62,53,100,44,
- 25,39,62,62,44,25,48,4,4,18,
- 93,92,42,25,36,2,67,48,6,101,
- 4,48,39,37,39
+ 62,60,4,62,26,26,60,53,106,44,
+ 26,39,44,26,66,4,4,18,99,98,
+ 42,26,36,2,68,66,6,107,4,66,
+ 39,37,39
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -791,10 +771,10 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLa {
public final static byte scopeLa[] = {
- 42,42,51,51,42,42,42,42,86,41,
- 51,41,42,42,41,51,66,41,51,59,
- 51,51,41,51,41,41,60,1,41,92,
- 41,66,2,2,2
+ 43,43,43,43,50,50,43,43,86,29,
+ 50,29,29,50,66,29,50,59,50,50,
+ 29,50,29,29,60,1,29,92,29,66,
+ 2,2,2
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -802,10 +782,10 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeStateSet {
public final static byte scopeStateSet[] = {
- 34,19,23,23,19,19,19,89,-1,27,
- 23,11,19,19,27,23,5,34,34,64,
- 1,3,27,23,11,34,90,5,37,-1,
- 34,5,11,11,11
+ 17,17,32,17,21,21,17,87,-1,25,
+ 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;
@@ -813,25 +793,25 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 139,12,0,96,0,183,101,0,31,136,
- 0,144,164,101,26,154,0,98,0,0,
- 150,101,2,135,0,97,0,150,101,2,
- 0,153,2,0,112,9,176,101,12,0,
- 112,176,101,9,12,0,112,9,12,0,
- 112,176,101,12,0,112,12,0,129,0,
- 2,0,151,97,0,2,97,0,150,101,
- 2,129,0,2,0,150,97,0,140,2,
- 0,144,174,101,26,120,43,0,98,0,
- 144,174,101,26,43,0,125,0,99,0,
- 179,101,125,0,101,125,0,141,99,0,
- 148,101,26,120,45,0,148,101,26,120,
- 44,0,148,101,26,45,0,148,101,26,
- 44,0,189,85,0,77,2,100,97,99,
- 0,189,115,138,2,89,0,53,0,0,
- 138,69,110,0,29,117,0,163,2,0,
- 97,106,0,144,164,101,26,115,163,2,
- 0,97,3,0,104,0,98,0,178,2,
- 97,0,138,12,97,0,138,2,0
+ 139,11,0,96,0,189,103,0,31,136,
+ 0,144,165,103,14,152,0,98,0,0,
+ 148,103,2,135,0,97,0,148,103,2,
+ 0,151,2,0,112,13,179,103,11,0,
+ 112,179,103,13,11,0,112,13,11,0,
+ 112,179,103,11,0,112,11,0,129,0,
+ 2,0,152,97,0,2,97,0,148,103,
+ 2,129,0,2,0,151,97,0,140,2,
+ 0,144,177,103,14,117,185,44,0,98,
+ 0,144,177,103,14,185,44,0,141,0,
+ 99,0,184,103,141,0,103,141,0,142,
+ 99,0,173,103,14,183,117,182,157,0,
+ 173,103,14,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,0,97,106,0,144,165,103,
+ 14,115,164,2,0,97,3,0,104,0,
+ 98,0,181,2,97,0,138,11,97,0,
+ 138,2,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -839,16 +819,16 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeState {
public final static char scopeState[] = {0,
- 570,0,393,0,1550,1617,1541,1532,1529,0,
- 885,1256,364,1200,456,1109,1077,0,863,1167,
- 311,0,1372,1262,1108,1081,456,1109,1077,1578,
- 1367,1371,0,377,366,333,1240,1201,1507,460,
- 1170,1086,572,1304,1265,1248,1209,1157,1359,1348,
- 1337,1316,1500,1470,1463,1327,875,1446,1439,1432,
- 1380,1296,929,1038,1019,1000,981,962,942,895,
- 611,1057,589,503,855,835,815,795,775,755,
- 735,715,695,675,655,311,635,547,527,415,
- 435,343,0
+ 906,0,1574,1587,1540,0,398,0,374,1293,
+ 1397,1232,1220,1145,1115,0,636,1177,316,0,
+ 1325,1176,373,341,1220,1145,1115,1549,1398,1417,
+ 0,1600,1333,1126,1399,1316,1520,463,1210,640,
+ 576,1353,1341,1280,1294,701,1387,1377,1365,1304,
+ 1497,1409,1272,480,381,1133,1078,1069,1023,1014,
+ 500,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
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -856,27 +836,27 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface InSymb {
public final static char inSymb[] = {0,
- 0,177,101,165,21,28,27,11,10,4,
- 13,20,19,97,2,102,100,104,103,106,
- 105,108,107,110,109,98,46,2,67,52,
- 2,12,163,138,125,101,11,10,54,53,
- 4,58,57,56,55,48,49,13,62,61,
+ 0,180,103,166,17,23,22,10,9,4,
+ 12,16,15,97,2,101,100,104,102,106,
+ 105,108,107,110,109,98,30,2,67,52,
+ 2,11,164,138,141,103,10,9,54,53,
+ 4,58,57,56,55,47,48,12,62,61,
64,63,69,68,65,79,78,77,75,76,
- 74,73,72,71,70,60,163,178,138,115,
- 101,12,2,136,135,166,167,168,45,44,
- 169,43,170,171,1,3,100,100,103,103,
- 103,103,102,102,105,104,104,107,106,138,
- 109,108,115,26,142,4,9,112,101,4,
- 153,101,2,120,26,120,26,26,120,59,
- 101,4,101,101,112,176,151,150,117,101,
- 152,101,26,101,26,101,101,26,164,101,
- 26,154,101,151,176,9,112,4,2,127,
- 129,101,46,150,101,148,125,149,101,148,
- 174,120,175,101,144,46,183,52,12,184,
- 101,26,151,112,112,140,101,2,142,148,
- 101,148,144,60,46,174,60,139,52,12,
- 101,101,179,59,140,2,101,144,139,164,
- 150,180,46,59,142,144,46,119
+ 74,73,72,71,70,60,164,181,138,115,
+ 103,11,2,136,135,167,168,157,169,46,
+ 45,170,44,171,172,1,3,100,100,102,
+ 102,102,102,101,101,105,104,104,107,106,
+ 138,109,108,115,14,142,124,13,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,14,117,14,165,103,14,152,
+ 4,103,179,13,112,4,2,127,129,103,
+ 30,148,183,103,14,103,144,30,189,52,
+ 11,190,103,14,103,149,112,112,140,103,
+ 2,142,14,173,141,174,103,177,117,178,
+ 60,139,52,11,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
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1005,7 +985,7 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"assignment_expression",
"expression_list_actual",
"constant_expression",
- "identifier_or_typedefname",
+ "identifier_token",
"declaration_specifiers",
"simple_declaration_specifiers",
"struct_or_union_declaration_sp" +
@@ -1025,6 +1005,7 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"typedef_name_in_declspec",
"initializer",
"declarator",
+ "struct_or_union",
"struct_declaration_list",
"struct_declaration",
"specifier_qualifier_list",
@@ -1060,9 +1041,9 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final String name(int index) { return name[index]; }
public final static int
- ERROR_SYMBOL = 47,
- SCOPE_UBOUND = 34,
- SCOPE_SIZE = 35,
+ ERROR_SYMBOL = 51,
+ SCOPE_UBOUND = 32,
+ SCOPE_SIZE = 33,
MAX_NAME_LENGTH = 38;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
@@ -1071,20 +1052,20 @@ public class C99SizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 208,
+ NUM_STATES = 210,
NT_OFFSET = 93,
- LA_STATE_OFFSET = 2035,
+ LA_STATE_OFFSET = 2038,
MAX_LA = 2,
- NUM_RULES = 310,
- NUM_NONTERMINALS = 117,
- NUM_SYMBOLS = 210,
+ NUM_RULES = 315,
+ NUM_NONTERMINALS = 123,
+ NUM_SYMBOLS = 216,
SEGMENT_SIZE = 8192,
- START_STATE = 1554,
+ START_STATE = 1585,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 80,
EOLT_SYMBOL = 80,
- ACCEPT_ACTION = 1712,
- ERROR_ACTION = 1725;
+ ACCEPT_ACTION = 1710,
+ ERROR_ACTION = 1723;
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 a5e6f94641e..ffcd02efe9d 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
@@ -15,68 +15,68 @@ package org.eclipse.cdt.internal.core.dom.lrparser.c99;
public interface C99SizeofExpressionParsersym {
public final static int
- TK_auto = 14,
+ TK_auto = 24,
TK_break = 81,
TK_case = 82,
- TK_char = 29,
+ TK_char = 31,
TK_const = 6,
TK_continue = 83,
TK_default = 84,
TK_do = 85,
- TK_double = 30,
+ TK_double = 32,
TK_else = 86,
- TK_enum = 43,
- TK_extern = 15,
- TK_float = 31,
+ TK_enum = 44,
+ TK_extern = 25,
+ TK_float = 33,
TK_for = 87,
TK_goto = 88,
TK_if = 89,
- TK_inline = 16,
- TK_int = 32,
- TK_long = 33,
- TK_register = 17,
+ TK_inline = 26,
+ TK_int = 34,
+ TK_long = 35,
+ TK_register = 27,
TK_restrict = 7,
TK_return = 90,
- TK_short = 34,
- TK_signed = 35,
- TK_sizeof = 21,
- TK_static = 9,
- TK_struct = 44,
+ TK_short = 36,
+ TK_signed = 37,
+ TK_sizeof = 17,
+ TK_static = 13,
+ TK_struct = 45,
TK_switch = 91,
- TK_typedef = 18,
- TK_union = 45,
- TK_unsigned = 36,
- TK_void = 37,
+ TK_typedef = 28,
+ TK_union = 46,
+ TK_unsigned = 38,
+ TK_void = 39,
TK_volatile = 8,
TK_while = 92,
- TK__Bool = 38,
- TK__Complex = 39,
- TK__Imaginary = 40,
- TK_integer = 22,
- TK_floating = 23,
- TK_charconst = 24,
- TK_stringlit = 25,
+ TK__Bool = 40,
+ TK__Complex = 41,
+ TK__Imaginary = 42,
+ 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 = 12,
+ TK_LeftBracket = 11,
TK_LeftParen = 2,
- TK_LeftBrace = 26,
+ TK_LeftBrace = 14,
TK_Dot = 52,
TK_Arrow = 67,
- TK_PlusPlus = 19,
- TK_MinusMinus = 20,
- TK_And = 13,
+ TK_PlusPlus = 15,
+ TK_MinusMinus = 16,
+ TK_And = 12,
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 = 48,
- TK_LeftShift = 49,
+ TK_RightShift = 47,
+ TK_LeftShift = 48,
TK_LT = 55,
TK_GT = 56,
TK_LE = 57,
@@ -89,7 +89,7 @@ public interface C99SizeofExpressionParsersym {
TK_OrOr = 68,
TK_Question = 69,
TK_Colon = 59,
- TK_DotDotDot = 50,
+ TK_DotDotDot = 49,
TK_Assign = 60,
TK_StarAssign = 70,
TK_SlashAssign = 71,
@@ -101,12 +101,12 @@ public interface C99SizeofExpressionParsersym {
TK_AndAssign = 77,
TK_CaretAssign = 78,
TK_OrAssign = 79,
- TK_Comma = 46,
- TK_RightBracket = 51,
- TK_RightParen = 41,
- TK_RightBrace = 42,
+ TK_Comma = 30,
+ TK_RightBracket = 50,
+ TK_RightParen = 29,
+ TK_RightBrace = 43,
TK_SemiColon = 66,
- TK_ERROR_TOKEN = 47,
+ TK_ERROR_TOKEN = 51,
TK_EOF_TOKEN = 80;
public final static String orderedTerminalSymbols[] = {
@@ -119,16 +119,12 @@ public interface C99SizeofExpressionParsersym {
"const",
"restrict",
"volatile",
- "static",
"Plus",
"Minus",
"LeftBracket",
"And",
- "auto",
- "extern",
- "inline",
- "register",
- "typedef",
+ "static",
+ "LeftBrace",
"PlusPlus",
"MinusMinus",
"sizeof",
@@ -136,9 +132,15 @@ public interface C99SizeofExpressionParsersym {
"floating",
"charconst",
"stringlit",
- "LeftBrace",
"Tilde",
"Bang",
+ "auto",
+ "extern",
+ "inline",
+ "register",
+ "typedef",
+ "RightParen",
+ "Comma",
"char",
"double",
"float",
@@ -151,17 +153,15 @@ public interface C99SizeofExpressionParsersym {
"_Bool",
"_Complex",
"_Imaginary",
- "RightParen",
"RightBrace",
"enum",
"struct",
"union",
- "Comma",
- "ERROR_TOKEN",
"RightShift",
"LeftShift",
"DotDotDot",
"RightBracket",
+ "ERROR_TOKEN",
"Dot",
"Slash",
"Percent",
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParser.java
index 712e8a39022..ce11ca8d98b 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParser.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParser.java
@@ -1258,723 +1258,723 @@ public CPPExpressionParser(String[] mapFrom) { // constructor
}
//
- // Rule 281: elaborated_type_specifier ::= class_keyword dcolon_opt nested_name_specifier_opt identifier_name
+ // Rule 281: elaborated_type_specifier ::= class_keyword elaborated_specifier_hook dcolon_opt nested_name_specifier_opt identifier_name
//
case 281: { action. consumeTypeSpecifierElaborated(false); break;
}
//
- // Rule 282: elaborated_type_specifier ::= class_keyword dcolon_opt nested_name_specifier_opt template_opt template_id_name
+ // Rule 282: elaborated_type_specifier ::= class_keyword elaborated_specifier_hook dcolon_opt nested_name_specifier_opt template_opt template_id_name
//
case 282: { action. consumeTypeSpecifierElaborated(true); break;
}
//
- // Rule 283: elaborated_type_specifier ::= enum dcolon_opt nested_name_specifier_opt identifier_name
+ // Rule 283: elaborated_type_specifier ::= enum elaborated_specifier_hook dcolon_opt nested_name_specifier_opt identifier_name
//
case 283: { action. consumeTypeSpecifierElaborated(false); break;
}
//
- // Rule 284: enum_specifier ::= enum { <openscope-ast> enumerator_list_opt }
+ // Rule 285: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt }
//
- case 284: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 285: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 285: enum_specifier ::= enum identifier_token { <openscope-ast> enumerator_list_opt }
+ // Rule 286: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt }
//
- case 285: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 286: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 290: enumerator_definition ::= identifier_token
+ // Rule 292: enumerator_definition ::= identifier_token
//
- case 290: { action. consumeEnumerator(false); break;
+ case 292: { action. consumeEnumerator(false); break;
}
//
- // Rule 291: enumerator_definition ::= identifier_token = constant_expression
+ // Rule 293: enumerator_definition ::= identifier_token = constant_expression
//
- case 291: { action. consumeEnumerator(true); break;
+ case 293: { action. consumeEnumerator(true); break;
}
//
- // Rule 295: named_namespace_definition ::= namespace namespace_name { <openscope-ast> declaration_seq_opt }
+ // Rule 297: named_namespace_definition ::= namespace namespace_name { <openscope-ast> declaration_seq_opt }
//
- case 295: { action. consumeNamespaceDefinition(true); break;
+ case 297: { action. consumeNamespaceDefinition(true); break;
}
//
- // Rule 296: unnamed_namespace_definition ::= namespace { <openscope-ast> declaration_seq_opt }
+ // Rule 298: unnamed_namespace_definition ::= namespace { <openscope-ast> declaration_seq_opt }
//
- case 296: { action. consumeNamespaceDefinition(false); break;
+ case 298: { action. consumeNamespaceDefinition(false); break;
}
//
- // Rule 297: namespace_alias_definition ::= namespace identifier_token = dcolon_opt nested_name_specifier_opt namespace_name ;
+ // Rule 299: namespace_alias_definition ::= namespace identifier_token = dcolon_opt nested_name_specifier_opt namespace_name ;
//
- case 297: { action. consumeNamespaceAliasDefinition(); break;
+ case 299: { action. consumeNamespaceAliasDefinition(); break;
}
//
- // Rule 298: using_declaration ::= using typename_opt dcolon_opt nested_name_specifier_opt unqualified_id_name ;
+ // Rule 300: using_declaration ::= using typename_opt dcolon_opt nested_name_specifier_opt unqualified_id_name ;
//
- case 298: { action. consumeUsingDeclaration(); break;
+ case 300: { action. consumeUsingDeclaration(); break;
}
//
- // Rule 299: typename_opt ::= typename
+ // Rule 301: typename_opt ::= typename
//
- case 299: { action. consumePlaceHolder(); break;
+ case 301: { action. consumePlaceHolder(); break;
}
//
- // Rule 300: typename_opt ::= $Empty
+ // Rule 302: typename_opt ::= $Empty
//
- case 300: { action. consumeEmpty(); break;
+ case 302: { action. consumeEmpty(); break;
}
//
- // Rule 301: using_directive ::= using namespace dcolon_opt nested_name_specifier_opt namespace_name ;
+ // Rule 303: using_directive ::= using namespace dcolon_opt nested_name_specifier_opt namespace_name ;
//
- case 301: { action. consumeUsingDirective(); break;
+ case 303: { action. consumeUsingDirective(); break;
}
//
- // Rule 302: asm_definition ::= asm ( stringlit ) ;
+ // Rule 304: asm_definition ::= asm ( stringlit ) ;
//
- case 302: { action. consumeDeclarationASM(); break;
+ case 304: { action. consumeDeclarationASM(); break;
}
//
- // Rule 303: linkage_specification ::= extern stringlit { <openscope-ast> declaration_seq_opt }
+ // Rule 305: linkage_specification ::= extern stringlit { <openscope-ast> declaration_seq_opt }
//
- case 303: { action. consumeLinkageSpecification(); break;
+ case 305: { action. consumeLinkageSpecification(); break;
}
//
- // Rule 304: linkage_specification ::= extern stringlit <openscope-ast> declaration
+ // Rule 306: linkage_specification ::= extern stringlit <openscope-ast> declaration
//
- case 304: { action. consumeLinkageSpecification(); break;
+ case 306: { action. consumeLinkageSpecification(); break;
}
//
- // Rule 309: init_declarator_complete ::= init_declarator
+ // Rule 311: init_declarator_complete ::= init_declarator
//
- case 309: { action. consumeInitDeclaratorComplete(); break;
+ case 311: { action. consumeInitDeclaratorComplete(); break;
}
//
- // Rule 311: init_declarator ::= declarator initializer
+ // Rule 313: init_declarator ::= complete_declarator initializer
//
- case 311: { action. consumeDeclaratorWithInitializer(true); break;
+ case 313: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 313: declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
+ // Rule 316: declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
//
- case 313: { action. consumeDeclaratorWithPointer(true); break;
+ case 316: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 315: function_declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
+ // Rule 318: function_declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
//
- case 315: { action. consumeDeclaratorWithPointer(true); break;
+ case 318: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 319: basic_direct_declarator ::= declarator_id_name
+ // Rule 322: basic_direct_declarator ::= declarator_id_name
//
- case 319: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 322: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 320: basic_direct_declarator ::= ( declarator )
+ // Rule 323: basic_direct_declarator ::= ( declarator )
//
- case 320: { action. consumeDirectDeclaratorBracketed(); break;
+ case 323: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 321: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 324: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 321: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
+ case 324: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
}
//
- // Rule 322: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 325: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 322: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 325: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 323: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 326: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 323: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 326: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 324: array_modifier ::= [ constant_expression ]
+ // Rule 327: array_modifier ::= [ constant_expression ]
//
- case 324: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 327: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 325: array_modifier ::= [ ]
+ // Rule 328: array_modifier ::= [ ]
//
- case 325: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 328: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 326: ptr_operator ::= * <openscope-ast> cv_qualifier_seq_opt
+ // Rule 329: ptr_operator ::= pointer_hook * <openscope-ast> cv_qualifier_seq_opt
//
- case 326: { action. consumePointer(); break;
+ case 329: { action. consumePointer(); break;
}
//
- // Rule 327: ptr_operator ::= &
+ // Rule 330: ptr_operator ::= pointer_hook &
//
- case 327: { action. consumeReferenceOperator(); break;
+ case 330: { action. consumeReferenceOperator(); break;
}
//
- // Rule 328: ptr_operator ::= dcolon_opt nested_name_specifier * <openscope-ast> cv_qualifier_seq_opt
+ // Rule 331: ptr_operator ::= dcolon_opt nested_name_specifier pointer_hook * <openscope-ast> cv_qualifier_seq_opt
//
- case 328: { action. consumePointerToMember(); break;
+ case 331: { action. consumePointerToMember(); break;
}
//
- // Rule 334: cv_qualifier ::= const
+ // Rule 338: cv_qualifier ::= const
//
- case 334: { action. consumeDeclSpecToken(); break;
+ case 338: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 335: cv_qualifier ::= volatile
+ // Rule 339: cv_qualifier ::= volatile
//
- case 335: { action. consumeDeclSpecToken(); break;
+ case 339: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 337: declarator_id_name ::= dcolon_opt nested_name_specifier_opt type_name
+ // Rule 341: declarator_id_name ::= dcolon_opt nested_name_specifier_opt type_name
//
- case 337: { action. consumeQualifiedId(false); break;
+ case 341: { action. consumeQualifiedId(false); break;
}
//
- // Rule 338: type_id ::= type_specifier_seq
+ // Rule 342: type_id ::= type_specifier_seq
//
- case 338: { action. consumeTypeId(false); break;
+ case 342: { action. consumeTypeId(false); break;
}
//
- // Rule 339: type_id ::= type_specifier_seq abstract_declarator
+ // Rule 343: type_id ::= type_specifier_seq abstract_declarator
//
- case 339: { action. consumeTypeId(true); break;
+ case 343: { action. consumeTypeId(true); break;
}
//
- // Rule 342: abstract_declarator ::= <openscope-ast> ptr_operator_seq
+ // Rule 346: abstract_declarator ::= <openscope-ast> ptr_operator_seq
//
- case 342: { action. consumeDeclaratorWithPointer(false); break;
+ case 346: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 343: abstract_declarator ::= <openscope-ast> ptr_operator_seq direct_abstract_declarator
+ // Rule 347: abstract_declarator ::= <openscope-ast> ptr_operator_seq direct_abstract_declarator
//
- case 343: { action. consumeDeclaratorWithPointer(true); break;
+ case 347: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 347: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 351: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 347: { action. consumeDirectDeclaratorBracketed(); break;
+ case 351: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 348: basic_direct_abstract_declarator ::= ( )
+ // Rule 352: basic_direct_abstract_declarator ::= ( )
//
- case 348: { action. consumeAbstractDeclaratorEmpty(); break;
+ case 352: { action. consumeAbstractDeclaratorEmpty(); break;
}
//
- // Rule 349: array_direct_abstract_declarator ::= array_modifier
+ // Rule 353: array_direct_abstract_declarator ::= array_modifier
//
- case 349: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 353: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 350: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 354: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 350: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 354: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 351: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 355: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 351: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 355: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 352: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 356: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 352: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
+ case 356: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
}
//
- // Rule 353: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 357: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 353: { action. consumeDirectDeclaratorFunctionDeclarator(false); break;
+ case 357: { action. consumeDirectDeclaratorFunctionDeclarator(false); break;
}
//
- // Rule 354: parameter_declaration_clause ::= parameter_declaration_list_opt ...
+ // Rule 358: parameter_declaration_clause ::= parameter_declaration_list_opt ...
//
- case 354: { action. consumePlaceHolder(); break;
+ case 358: { action. consumePlaceHolder(); break;
}
//
- // Rule 355: parameter_declaration_clause ::= parameter_declaration_list_opt
+ // Rule 359: parameter_declaration_clause ::= parameter_declaration_list_opt
//
- case 355: { action. consumeEmpty(); break;
+ case 359: { action. consumeEmpty(); break;
}
//
- // Rule 356: parameter_declaration_clause ::= parameter_declaration_list , ...
+ // Rule 360: parameter_declaration_clause ::= parameter_declaration_list , ...
//
- case 356: { action. consumePlaceHolder(); break;
+ case 360: { action. consumePlaceHolder(); break;
}
//
- // Rule 362: abstract_declarator_opt ::= $Empty
+ // Rule 366: abstract_declarator_opt ::= $Empty
//
- case 362: { action. consumeEmpty(); break;
+ case 366: { action. consumeEmpty(); break;
}
//
- // Rule 363: parameter_declaration ::= declaration_specifiers parameter_init_declarator
+ // Rule 367: parameter_declaration ::= declaration_specifiers parameter_init_declarator
//
- case 363: { action. consumeParameterDeclaration(); break;
+ case 367: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 364: parameter_declaration ::= declaration_specifiers
+ // Rule 368: parameter_declaration ::= declaration_specifiers
//
- case 364: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 368: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 366: parameter_init_declarator ::= declarator = parameter_initializer
+ // Rule 370: parameter_init_declarator ::= declarator = parameter_initializer
//
- case 366: { action. consumeDeclaratorWithInitializer(true); break;
+ case 370: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 368: parameter_init_declarator ::= abstract_declarator = parameter_initializer
+ // Rule 372: parameter_init_declarator ::= abstract_declarator = parameter_initializer
//
- case 368: { action. consumeDeclaratorWithInitializer(true); break;
+ case 372: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 369: parameter_init_declarator ::= = parameter_initializer
+ // Rule 373: parameter_init_declarator ::= = parameter_initializer
//
- case 369: { action. consumeDeclaratorWithInitializer(false); break;
+ case 373: { action. consumeDeclaratorWithInitializer(false); break;
}
//
- // Rule 370: parameter_initializer ::= assignment_expression
+ // Rule 374: parameter_initializer ::= assignment_expression
//
- case 370: { action. consumeInitializer(); break;
+ case 374: { action. consumeInitializer(); break;
}
//
- // Rule 371: function_definition ::= declaration_specifiers_opt function_declarator <openscope-ast> ctor_initializer_list_opt function_body
+ // Rule 375: function_definition ::= declaration_specifiers_opt function_declarator <openscope-ast> ctor_initializer_list_opt function_body
//
- case 371: { action. consumeFunctionDefinition(false); break;
+ case 375: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 372: function_definition ::= declaration_specifiers_opt function_declarator try <openscope-ast> ctor_initializer_list_opt function_body <openscope-ast> handler_seq
+ // Rule 376: function_definition ::= declaration_specifiers_opt function_declarator try <openscope-ast> ctor_initializer_list_opt function_body <openscope-ast> handler_seq
//
- case 372: { action. consumeFunctionDefinition(true); break;
+ case 376: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 375: initializer ::= ( expression_list )
+ // Rule 379: initializer ::= ( expression_list )
//
- case 375: { action. consumeInitializerConstructor(); break;
+ case 379: { action. consumeInitializerConstructor(); break;
}
//
- // Rule 376: initializer_clause ::= assignment_expression
+ // Rule 380: initializer_clause ::= assignment_expression
//
- case 376: { action. consumeInitializer(); break;
+ case 380: { action. consumeInitializer(); break;
}
//
- // Rule 377: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list , } end_initializer_list
+ // Rule 381: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list , } end_initializer_list
//
- case 377: { action. consumeInitializerList(); break;
+ case 381: { action. consumeInitializerList(); break;
}
//
- // Rule 378: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list } end_initializer_list
+ // Rule 382: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list } end_initializer_list
//
- case 378: { action. consumeInitializerList(); break;
+ case 382: { action. consumeInitializerList(); break;
}
//
- // Rule 379: initializer_clause ::= { <openscope-ast> }
+ // Rule 383: initializer_clause ::= { <openscope-ast> }
//
- case 379: { action. consumeInitializerList(); break;
+ case 383: { action. consumeInitializerList(); break;
}
//
- // Rule 380: start_initializer_list ::= $Empty
+ // Rule 384: start_initializer_list ::= $Empty
//
- case 380: { action. initializerListStart(); break;
+ case 384: { action. initializerListStart(); break;
}
//
- // Rule 381: end_initializer_list ::= $Empty
+ // Rule 385: end_initializer_list ::= $Empty
//
- case 381: { action. initializerListEnd(); break;
+ case 385: { action. initializerListEnd(); break;
}
//
- // Rule 386: class_specifier ::= class_head { <openscope-ast> member_declaration_list_opt }
+ // Rule 390: class_specifier ::= class_head { <openscope-ast> member_declaration_list_opt }
//
- case 386: { action. consumeClassSpecifier(); break;
+ case 390: { action. consumeClassSpecifier(); break;
}
//
- // Rule 387: class_head ::= class_keyword identifier_name_opt <openscope-ast> base_clause_opt
+ // Rule 391: class_head ::= class_keyword composite_specifier_hook identifier_name_opt class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 387: { action. consumeClassHead(false); break;
+ case 391: { action. consumeClassHead(false); break;
}
//
- // Rule 388: class_head ::= class_keyword template_id_name <openscope-ast> base_clause_opt
+ // Rule 392: class_head ::= class_keyword composite_specifier_hook template_id_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 388: { action. consumeClassHead(false); break;
+ case 392: { action. consumeClassHead(false); break;
}
//
- // Rule 389: class_head ::= class_keyword nested_name_specifier identifier_name <openscope-ast> base_clause_opt
+ // Rule 393: class_head ::= class_keyword composite_specifier_hook nested_name_specifier identifier_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 389: { action. consumeClassHead(true); break;
+ case 393: { action. consumeClassHead(true); break;
}
//
- // Rule 390: class_head ::= class_keyword nested_name_specifier template_id_name <openscope-ast> base_clause_opt
+ // Rule 394: class_head ::= class_keyword composite_specifier_hook nested_name_specifier template_id_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 390: { action. consumeClassHead(true); break;
+ case 394: { action. consumeClassHead(true); break;
}
//
- // Rule 392: identifier_name_opt ::= $Empty
+ // Rule 398: identifier_name_opt ::= $Empty
//
- case 392: { action. consumeEmpty(); break;
+ case 398: { action. consumeEmpty(); break;
}
//
- // Rule 396: visibility_label ::= access_specifier_keyword :
+ // Rule 402: visibility_label ::= access_specifier_keyword :
//
- case 396: { action. consumeVisibilityLabel(); break;
+ case 402: { action. consumeVisibilityLabel(); break;
}
//
- // Rule 397: member_declaration ::= declaration_specifiers_opt <openscope-ast> member_declarator_list ;
+ // Rule 403: member_declaration ::= declaration_specifiers_opt <openscope-ast> member_declarator_list ;
//
- case 397: { action. consumeDeclarationSimple(true); break;
+ case 403: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 398: member_declaration ::= declaration_specifiers_opt ;
+ // Rule 404: member_declaration ::= declaration_specifiers_opt ;
//
- case 398: { action. consumeDeclarationSimple(false); break;
+ case 404: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 401: member_declaration ::= dcolon_opt nested_name_specifier template_opt unqualified_id_name ;
+ // Rule 407: member_declaration ::= dcolon_opt nested_name_specifier template_opt unqualified_id_name ;
//
- case 401: { action. consumeMemberDeclarationQualifiedId(); break;
+ case 407: { action. consumeMemberDeclarationQualifiedId(); break;
}
//
- // Rule 407: member_declaration ::= ERROR_TOKEN
+ // Rule 413: member_declaration ::= ERROR_TOKEN
//
- case 407: { action. consumeDeclarationProblem(); break;
+ case 413: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 415: member_declarator ::= declarator constant_initializer
+ // Rule 422: member_declarator ::= declarator constant_initializer
//
- case 415: { action. consumeMemberDeclaratorWithInitializer(); break;
+ case 422: { action. consumeMemberDeclaratorWithInitializer(); break;
}
//
- // Rule 416: member_declarator ::= bit_field_declarator : constant_expression
+ // Rule 423: member_declarator ::= bit_field_declarator : constant_expression
//
- case 416: { action. consumeBitField(true); break;
+ case 423: { action. consumeBitField(true); break;
}
//
- // Rule 417: member_declarator ::= : constant_expression
+ // Rule 424: member_declarator ::= : constant_expression
//
- case 417: { action. consumeBitField(false); break;
+ case 424: { action. consumeBitField(false); break;
}
//
- // Rule 418: bit_field_declarator ::= identifier_name
+ // Rule 425: bit_field_declarator ::= identifier_name
//
- case 418: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 425: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 419: constant_initializer ::= = constant_expression
+ // Rule 426: constant_initializer ::= = constant_expression
//
- case 419: { action. consumeInitializer(); break;
+ case 426: { action. consumeInitializer(); break;
}
//
- // Rule 425: base_specifier ::= dcolon_opt nested_name_specifier_opt class_name
+ // Rule 432: base_specifier ::= dcolon_opt nested_name_specifier_opt class_name
//
- case 425: { action. consumeBaseSpecifier(false, false); break;
+ case 432: { action. consumeBaseSpecifier(false, false); break;
}
//
- // Rule 426: base_specifier ::= virtual access_specifier_keyword_opt dcolon_opt nested_name_specifier_opt class_name
+ // Rule 433: base_specifier ::= virtual access_specifier_keyword_opt dcolon_opt nested_name_specifier_opt class_name
//
- case 426: { action. consumeBaseSpecifier(true, true); break;
+ case 433: { action. consumeBaseSpecifier(true, true); break;
}
//
- // Rule 427: base_specifier ::= access_specifier_keyword virtual dcolon_opt nested_name_specifier_opt class_name
+ // Rule 434: base_specifier ::= access_specifier_keyword virtual dcolon_opt nested_name_specifier_opt class_name
//
- case 427: { action. consumeBaseSpecifier(true, true); break;
+ case 434: { action. consumeBaseSpecifier(true, true); break;
}
//
- // Rule 428: base_specifier ::= access_specifier_keyword dcolon_opt nested_name_specifier_opt class_name
+ // Rule 435: base_specifier ::= access_specifier_keyword dcolon_opt nested_name_specifier_opt class_name
//
- case 428: { action. consumeBaseSpecifier(true, false); break;
+ case 435: { action. consumeBaseSpecifier(true, false); break;
}
//
- // Rule 429: access_specifier_keyword ::= private
+ // Rule 436: access_specifier_keyword ::= private
//
- case 429: { action. consumeToken(); break;
+ case 436: { action. consumeToken(); break;
}
//
- // Rule 430: access_specifier_keyword ::= protected
+ // Rule 437: access_specifier_keyword ::= protected
//
- case 430: { action. consumeToken(); break;
+ case 437: { action. consumeToken(); break;
}
//
- // Rule 431: access_specifier_keyword ::= public
+ // Rule 438: access_specifier_keyword ::= public
//
- case 431: { action. consumeToken(); break;
+ case 438: { action. consumeToken(); break;
}
//
- // Rule 433: access_specifier_keyword_opt ::= $Empty
+ // Rule 440: access_specifier_keyword_opt ::= $Empty
//
- case 433: { action. consumeEmpty(); break;
+ case 440: { action. consumeEmpty(); break;
}
//
- // Rule 435: conversion_function_id_name ::= conversion_function_id < <openscope-ast> template_argument_list_opt >
+ // Rule 442: conversion_function_id_name ::= conversion_function_id < <openscope-ast> template_argument_list_opt >
//
- case 435: { action. consumeTemplateId(); break;
+ case 442: { action. consumeTemplateId(); break;
}
//
- // Rule 436: conversion_function_id ::= operator conversion_type_id
+ // Rule 443: conversion_function_id ::= operator conversion_type_id
//
- case 436: { action. consumeConversionName(); break;
+ case 443: { action. consumeConversionName(); break;
}
//
- // Rule 437: conversion_type_id ::= type_specifier_seq conversion_declarator
+ // Rule 444: conversion_type_id ::= type_specifier_seq conversion_declarator
//
- case 437: { action. consumeTypeId(true); break;
+ case 444: { action. consumeTypeId(true); break;
}
//
- // Rule 438: conversion_type_id ::= type_specifier_seq
+ // Rule 445: conversion_type_id ::= type_specifier_seq
//
- case 438: { action. consumeTypeId(false); break;
+ case 445: { action. consumeTypeId(false); break;
}
//
- // Rule 439: conversion_declarator ::= <openscope-ast> ptr_operator_seq
+ // Rule 446: conversion_declarator ::= <openscope-ast> ptr_operator_seq
//
- case 439: { action. consumeDeclaratorWithPointer(false); break;
+ case 446: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 445: mem_initializer ::= mem_initializer_name ( expression_list_opt )
+ // Rule 452: mem_initializer ::= mem_initializer_name ( expression_list_opt )
//
- case 445: { action. consumeConstructorChainInitializer(); break;
+ case 452: { action. consumeConstructorChainInitializer(); break;
}
//
- // Rule 446: mem_initializer_name ::= dcolon_opt nested_name_specifier_opt class_name
+ // Rule 453: mem_initializer_name ::= dcolon_opt nested_name_specifier_opt class_name
//
- case 446: { action. consumeQualifiedId(false); break;
+ case 453: { action. consumeQualifiedId(false); break;
}
//
- // Rule 449: operator_function_id_name ::= operator_id_name < <openscope-ast> template_argument_list_opt >
+ // Rule 456: operator_function_id_name ::= operator_id_name < <openscope-ast> template_argument_list_opt >
//
- case 449: { action. consumeTemplateId(); break;
+ case 456: { action. consumeTemplateId(); break;
}
//
- // Rule 450: operator_id_name ::= operator overloadable_operator
+ // Rule 457: operator_id_name ::= operator overloadable_operator
//
- case 450: { action. consumeOperatorName(); break;
+ case 457: { action. consumeOperatorName(); break;
}
//
- // Rule 493: template_declaration ::= export_opt template < <openscope-ast> template_parameter_list > declaration
+ // Rule 500: template_declaration ::= export_opt template < <openscope-ast> template_parameter_list > declaration
//
- case 493: { action. consumeTemplateDeclaration(); break;
+ case 500: { action. consumeTemplateDeclaration(); break;
}
//
- // Rule 494: export_opt ::= export
+ // Rule 501: export_opt ::= export
//
- case 494: { action. consumePlaceHolder(); break;
+ case 501: { action. consumePlaceHolder(); break;
}
//
- // Rule 495: export_opt ::= $Empty
+ // Rule 502: export_opt ::= $Empty
//
- case 495: { action. consumeEmpty(); break;
+ case 502: { action. consumeEmpty(); break;
}
//
- // Rule 499: template_parameter ::= parameter_declaration
+ // Rule 506: template_parameter ::= parameter_declaration
//
- case 499: { action. consumeTemplateParamterDeclaration(); break;
+ case 506: { action. consumeTemplateParamterDeclaration(); break;
}
//
- // Rule 500: type_parameter ::= class identifier_name_opt
+ // Rule 507: type_parameter ::= class identifier_name_opt
//
- case 500: { action. consumeSimpleTypeTemplateParameter(false); break;
+ case 507: { action. consumeSimpleTypeTemplateParameter(false); break;
}
//
- // Rule 501: type_parameter ::= class identifier_name_opt = type_id
+ // Rule 508: type_parameter ::= class identifier_name_opt = type_id
//
- case 501: { action. consumeSimpleTypeTemplateParameter(true); break;
+ case 508: { action. consumeSimpleTypeTemplateParameter(true); break;
}
//
- // Rule 502: type_parameter ::= typename identifier_name_opt
+ // Rule 509: type_parameter ::= typename identifier_name_opt
//
- case 502: { action. consumeSimpleTypeTemplateParameter(false); break;
+ case 509: { action. consumeSimpleTypeTemplateParameter(false); break;
}
//
- // Rule 503: type_parameter ::= typename identifier_name_opt = type_id
+ // Rule 510: type_parameter ::= typename identifier_name_opt = type_id
//
- case 503: { action. consumeSimpleTypeTemplateParameter(true); break;
+ case 510: { action. consumeSimpleTypeTemplateParameter(true); break;
}
//
- // Rule 504: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt
+ // Rule 511: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt
//
- case 504: { action. consumeTemplatedTypeTemplateParameter(false); break;
+ case 511: { action. consumeTemplatedTypeTemplateParameter(false); break;
}
//
- // Rule 505: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt = id_expression
+ // Rule 512: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt = id_expression
//
- case 505: { action. consumeTemplatedTypeTemplateParameter(true); break;
+ case 512: { action. consumeTemplatedTypeTemplateParameter(true); break;
}
//
- // Rule 506: template_id_name ::= identifier_name < <openscope-ast> template_argument_list_opt >
+ // Rule 513: template_id_name ::= identifier_name < <openscope-ast> template_argument_list_opt >
//
- case 506: { action. consumeTemplateId(); break;
+ case 513: { action. consumeTemplateId(); break;
}
//
- // Rule 511: template_argument ::= assignment_expression
+ // Rule 518: template_argument ::= assignment_expression
//
- case 511: { action. consumeTemplateArgumentExpression(); break;
+ case 518: { action. consumeTemplateArgumentExpression(); break;
}
//
- // Rule 512: template_argument ::= type_id
+ // Rule 519: template_argument ::= type_id
//
- case 512: { action. consumeTemplateArgumentTypeId(); break;
+ case 519: { action. consumeTemplateArgumentTypeId(); break;
}
//
- // Rule 513: explicit_instantiation ::= template declaration
+ // Rule 520: explicit_instantiation ::= template declaration
//
- case 513: { action. consumeTemplateExplicitInstantiation(); break;
+ case 520: { action. consumeTemplateExplicitInstantiation(); break;
}
//
- // Rule 514: explicit_specialization ::= template < > declaration
+ // Rule 521: explicit_specialization ::= template < > declaration
//
- case 514: { action. consumeTemplateExplicitSpecialization(); break;
+ case 521: { action. consumeTemplateExplicitSpecialization(); break;
}
//
- // Rule 515: try_block ::= try compound_statement <openscope-ast> handler_seq
+ // Rule 522: try_block ::= try compound_statement <openscope-ast> handler_seq
//
- case 515: { action. consumeStatementTryBlock(); break;
+ case 522: { action. consumeStatementTryBlock(); break;
}
//
- // Rule 518: handler ::= catch ( exception_declaration ) compound_statement
+ // Rule 525: handler ::= catch ( exception_declaration ) compound_statement
//
- case 518: { action. consumeStatementCatchHandler(false); break;
+ case 525: { action. consumeStatementCatchHandler(false); break;
}
//
- // Rule 519: handler ::= catch ( ... ) compound_statement
+ // Rule 526: handler ::= catch ( ... ) compound_statement
//
- case 519: { action. consumeStatementCatchHandler(true); break;
+ case 526: { action. consumeStatementCatchHandler(true); break;
}
//
- // Rule 520: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
+ // Rule 527: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
//
- case 520: { action. consumeDeclarationSimple(true); break;
+ case 527: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 521: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
+ // Rule 528: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
//
- case 521: { action. consumeDeclarationSimple(true); break;
+ case 528: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 522: exception_declaration ::= type_specifier_seq
+ // Rule 529: exception_declaration ::= type_specifier_seq
//
- case 522: { action. consumeDeclarationSimple(false); break;
+ case 529: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 524: exception_specification ::= throw ( )
+ // Rule 531: exception_specification ::= throw ( )
//
- case 524: { action. consumePlaceHolder(); break;
+ case 531: { action. consumePlaceHolder(); break;
}
//
- // Rule 530: expression_parser_start ::= ERROR_TOKEN
+ // Rule 537: expression_parser_start ::= ERROR_TOKEN
//
- case 530: { action. consumeExpressionProblem(); break;
+ case 537: { action. consumeExpressionProblem(); break;
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParserprs.java
index a0fd98e4ed6..3d95f7c52f9 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParserprs.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParserprs.java
@@ -65,459 +65,470 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
2,1,2,2,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,3,4,4,5,2,
- 4,5,4,5,6,1,3,1,0,1,
- 3,1,1,1,6,5,7,6,1,0,
- 6,5,6,4,1,3,1,0,1,1,
- 2,1,3,1,3,1,1,1,1,3,
- 9,2,2,3,2,3,1,5,1,2,
- 2,1,0,1,1,1,3,1,2,1,
- 1,2,3,1,1,1,3,2,1,2,
- 2,9,8,2,1,3,1,3,1,0,
- 1,0,2,1,1,3,1,3,2,1,
- 5,8,1,2,3,1,7,6,3,0,
- 0,1,3,1,1,5,4,4,5,5,
- 1,0,1,1,1,2,4,2,2,1,
- 5,1,1,1,1,1,1,1,2,1,
- 0,1,3,1,2,3,2,1,2,2,
- 1,0,1,3,3,5,5,4,1,1,
- 1,1,0,1,5,2,2,1,2,2,
- 1,0,1,3,4,3,1,1,5,2,
- 1,1,3,3,1,1,1,1,1,1,
+ 5,6,5,0,6,7,0,1,3,1,
+ 0,1,3,1,1,1,6,5,7,6,
+ 1,0,6,5,6,4,1,3,1,0,
+ 1,1,2,1,1,3,1,3,1,1,
+ 1,1,3,9,2,2,3,2,4,2,
+ 6,0,1,2,2,1,0,1,1,1,
+ 3,1,2,1,1,2,3,1,1,1,
+ 3,2,1,2,2,9,8,2,1,3,
+ 1,3,1,0,1,0,2,1,1,3,
+ 1,3,2,1,5,8,1,2,3,1,
+ 7,6,3,0,0,1,3,1,1,5,
+ 6,6,7,7,0,0,1,0,1,1,
+ 1,2,4,2,2,1,5,1,1,1,
+ 1,1,1,1,2,1,0,1,3,1,
+ 1,2,3,2,1,2,2,1,0,1,
+ 3,3,5,5,4,1,1,1,1,0,
+ 1,5,2,2,1,2,2,1,0,1,
+ 3,4,3,1,1,5,2,1,1,3,
+ 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,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 2,2,7,1,0,1,3,1,1,2,
- 4,2,4,7,9,5,1,3,1,0,
- 1,1,2,4,4,1,2,5,5,3,
- 3,1,4,3,1,0,1,3,1,1,
- -62,0,0,0,-412,0,0,0,0,0,
+ 1,1,1,1,1,1,1,2,2,7,
+ 1,0,1,3,1,1,2,4,2,4,
+ 7,9,5,1,3,1,0,1,1,2,
+ 4,4,1,2,5,5,3,3,1,4,
+ 3,1,0,1,3,1,1,-62,0,0,
+ 0,-2,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-477,
+ 0,0,0,0,0,0,-263,0,0,-4,
+ 0,0,0,0,0,-398,0,0,0,0,
+ -71,0,0,0,-5,0,0,0,0,0,
+ 0,0,0,-459,0,-88,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-6,0,0,
+ 0,0,0,0,0,0,0,-58,0,0,
+ 0,-20,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-7,0,0,0,0,0,-239,
+ 0,0,-49,-8,-272,0,0,0,-72,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-417,0,0,0,0,0,0,0,0,
+ -115,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-2,0,0,0,0,0,0,-4,
- 0,0,-467,0,0,0,0,0,-435,0,
- 0,0,0,-71,0,0,0,-54,0,0,
- 0,0,0,0,0,0,-5,-88,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-127,0,
+ 0,0,0,0,-113,0,-178,0,0,0,
+ -387,-128,0,0,0,0,-116,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-213,
- 0,0,0,-20,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-258,0,
+ -9,0,0,0,0,0,0,0,0,-356,
+ 0,0,-142,0,0,0,-51,0,0,0,
+ 0,0,0,-533,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -243,0,0,0,-179,0,0,0,-72,0,
+ -183,0,-11,-54,0,0,-131,0,0,0,
0,0,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,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -61,0,0,0,0,0,0,0,0,-402,
+ 0,0,-206,0,0,0,0,0,0,-64,
+ 0,0,-220,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-127,0,
- 0,0,0,0,-113,0,-58,0,0,0,
- -128,0,0,0,0,-116,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-12,0,-13,0,0,0,
+ -179,0,0,0,0,-353,-53,0,-225,-15,
+ 0,-224,0,0,0,0,0,0,0,-150,
+ 0,0,0,-28,0,0,0,0,0,0,
+ 0,0,-59,0,0,0,0,0,-463,0,
+ 0,0,-508,0,0,0,-447,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-6,0,-7,
- 0,0,0,0,0,-64,0,0,-49,-10,
- 0,-146,0,0,0,0,0,-51,0,0,
- 0,0,-8,-260,0,-523,0,0,0,-230,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-9,-131,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-10,0,0,0,
+ -29,0,0,0,0,-532,0,0,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,-118,-50,-521,0,0,0,0,0,0,
- -124,0,-275,0,0,0,0,0,-224,0,
+ 0,0,0,0,-117,0,0,0,0,0,
+ 0,0,0,-30,-390,0,0,0,0,0,
+ -331,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-11,0,0,
- 0,0,-388,0,0,0,0,0,0,0,
- 0,-1,0,0,-12,0,-142,0,0,-232,
- -65,0,0,0,-150,0,0,0,0,0,
+ 0,0,-31,0,0,0,0,0,0,-406,
+ 0,0,0,0,0,-439,0,0,0,-256,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-13,0,0,-498,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,-32,
+ 0,0,0,0,0,0,0,0,-233,0,
+ 0,0,0,-347,-3,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -183,0,0,0,0,0,0,0,0,-522,
- 0,0,0,-15,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-313,0,
- 0,-28,0,0,0,0,0,0,0,0,
- 0,0,-316,-431,0,0,0,0,0,0,
+ 0,0,0,-288,0,0,-122,0,-33,0,
+ 0,0,-232,0,0,0,0,-106,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,-188,0,0,-242,
+ 0,0,0,0,0,-276,0,0,0,-35,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-117,0,0,-29,0,0,0,0,
- 0,0,0,0,0,0,-3,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-65,0,0,0,0,-311,
+ 0,0,0,-270,0,0,0,0,-152,0,
+ 0,0,-36,0,0,0,0,0,0,0,
+ 0,-240,0,0,0,-319,0,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,0,0,0,0,0,0,0,
- -53,0,0,0,0,0,-400,0,0,0,
- 0,-30,-106,0,0,0,0,0,0,0,
+ 0,0,0,-273,0,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,0,0,-267,0,0,0,0,0,
- 0,0,0,0,-129,0,-31,0,0,0,
- -280,0,0,0,-32,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-247,
- 0,0,0,0,0,0,0,0,-396,0,
- 0,0,0,-16,0,0,0,-350,-120,0,
- 0,0,0,0,-320,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-38,0,
+ 0,0,0,-39,0,0,0,-40,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-55,0,0,0,0,
+ 0,0,-221,0,0,-56,0,-50,0,0,
+ 0,0,0,-66,0,0,-342,-41,0,0,
+ 0,-67,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-69,
+ 0,0,0,0,0,0,-70,0,0,-120,
+ 0,-57,0,0,0,0,0,0,0,0,
+ -94,0,0,0,-109,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-296,0,0,0,0,0,0,
- 0,0,-235,0,0,0,0,-18,0,0,
- 0,-353,-321,0,0,0,0,0,0,0,
+ 0,0,-110,0,0,0,0,0,0,0,
+ 0,0,-413,0,-186,0,0,0,0,-111,
+ -60,0,0,-95,0,0,0,-112,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-132,0,0,0,0,
+ 0,0,0,0,0,-493,0,-190,0,0,
+ 0,-370,0,-139,0,0,-96,0,0,0,
+ -140,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-141,0,
+ 0,0,0,0,0,0,0,0,-531,0,
+ -200,0,0,0,0,0,-155,0,0,-97,
+ 0,0,0,-156,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-33,0,0,0,0,0,
- 0,0,-527,0,0,0,-39,0,0,0,
- -34,0,0,0,0,0,0,0,0,0,
+ 0,-157,0,0,0,0,0,0,0,0,
+ 0,-537,0,-304,0,0,0,0,0,-158,
+ 0,0,-98,0,0,0,-159,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-134,0,0,0,0,
- 0,0,0,0,-385,-74,-35,0,0,0,
- -318,0,-41,0,0,0,0,0,0,0,
+ 0,0,0,0,-160,0,0,0,0,0,
+ 0,0,0,0,-161,0,-384,0,0,0,
+ 0,0,-107,0,0,-99,0,0,0,-162,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-36,0,0,0,0,0,0,0,0,
- -130,0,0,0,0,-94,0,0,0,-439,
+ 0,0,0,0,0,0,0,-163,0,-205,
+ 0,0,0,0,-164,-108,0,0,-100,0,
+ 0,0,-165,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-510,0,0,
- 0,0,0,0,0,0,0,-37,0,-210,
- 0,0,0,0,-451,0,0,0,-95,0,
- 0,0,-497,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -129,0,-222,0,0,0,0,-166,-114,0,
+ 0,-101,0,0,0,-167,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-455,0,0,
- 0,-96,0,0,0,-38,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-40,0,0,0,0,0,0,
- 0,0,0,-55,0,-57,0,0,0,0,
- -56,-66,0,0,-97,0,0,0,0,0,
+ 0,0,0,-168,0,-230,0,0,0,0,
+ -344,-169,0,0,-102,0,0,0,-170,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-67,0,0,0,
- 0,0,0,0,0,0,0,0,-137,0,
- 0,0,-334,-69,-59,0,0,-98,0,0,
- 0,-70,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-109,
+ 0,0,0,0,0,0,-385,0,0,0,
+ 0,0,0,0,0,0,-130,0,0,0,
+ 0,0,-507,-363,-171,0,0,-103,0,0,
+ 0,-172,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-173,
+ 0,0,0,0,0,0,-360,0,0,-144,
+ 0,0,0,0,0,-399,0,0,0,0,
+ -104,0,0,0,-292,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-144,-110,-60,0,0,
- -99,0,0,0,-111,0,0,0,0,0,
+ 0,0,-174,0,0,0,0,0,0,0,
+ 0,0,-175,0,-394,0,0,0,0,0,
+ -137,0,0,-135,0,0,0,-375,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-112,0,-138,0,0,0,-154,-132,
- -107,0,0,-100,0,0,0,-139,0,0,
+ 0,0,0,0,0,-176,0,-177,0,0,
+ 0,-213,0,0,0,-180,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-140,0,0,0,0,
- 0,-141,-155,-108,0,0,-101,0,0,0,
- -156,0,0,0,0,0,0,0,0,0,
+ -181,0,0,0,0,0,0,0,0,0,
+ -189,0,0,0,-74,-154,0,0,0,0,
+ 0,-526,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-157,0,
- 0,0,0,0,-158,-159,-114,0,0,-102,
- 0,0,0,-160,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-161,0,0,0,0,0,0,0,0,
- 0,-162,0,-185,0,0,0,0,-163,-149,
- 0,0,-103,0,0,0,-164,0,0,0,
+ 0,0,0,0,0,-408,0,0,0,-138,
+ 0,-149,0,0,-345,0,0,0,-196,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-165,0,0,0,0,0,
- 0,0,0,0,-166,0,-186,0,0,0,
- 0,-167,-153,0,0,-104,0,0,0,-168,
+ 0,0,0,0,0,0,-124,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-330,0,0,
- 0,0,0,0,0,0,0,-192,0,-188,
- 0,0,0,0,-200,-169,0,0,-135,0,
- 0,0,-262,0,0,0,0,0,0,0,
+ 0,0,-355,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -344,0,0,0,0,0,0,0,0,0,
- -170,0,-171,0,0,0,-217,0,0,0,
+ 0,0,0,0,-226,0,0,0,0,0,
+ 0,-182,0,0,0,0,-332,0,0,0,
+ -16,0,0,0,-229,-315,0,0,0,0,
+ 0,0,-379,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-185,0,0,0,0,0,
+ 0,-193,0,0,0,0,-400,0,0,0,
+ -380,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-172,0,0,-333,0,
- -190,0,0,0,0,-193,0,0,0,0,
- 0,-178,0,0,0,-516,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-173,0,0,
- 0,0,0,0,0,0,0,0,0,-204,
- 0,0,0,0,-206,-202,0,0,-317,0,
- 0,0,-342,0,0,0,0,0,0,0,
+ 0,0,-194,0,0,0,0,0,-147,0,
+ 0,0,-279,0,0,0,0,0,0,0,
+ -450,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-381,0,0,0,0,0,0,0,
+ 0,0,-416,0,-333,0,0,0,-93,0,
0,0,0,0,0,0,0,0,0,0,
- -304,0,-174,0,0,0,-332,0,0,0,
- -283,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-175,0,0,-176,0,
- 0,0,0,0,-147,0,0,0,-284,-362,
- 0,0,0,0,0,-348,0,0,0,0,
+ -197,0,0,0,0,0,0,0,0,0,
+ 0,0,-335,0,0,0,0,-266,0,0,
+ 0,0,0,-410,0,0,0,0,-91,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-398,0,0,
- 0,0,0,0,0,0,0,0,0,-177,
- 0,0,0,-380,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -153,0,0,0,0,0,0,0,0,0,
+ -92,0,0,0,-208,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-180,0,0,0,0,
- 0,-335,0,0,0,-181,0,0,0,0,
- 0,0,-381,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-411,0,0,0,0,0,
- 0,-354,0,0,-433,0,0,0,0,0,
- -442,0,0,0,0,0,0,0,0,0,
+ 0,-391,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-89,0,0,0,-255,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-392,
- 0,0,0,0,0,0,0,0,-373,0,
- 0,0,-182,-191,0,0,0,0,0,-93,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-218,-409,-377,0,0,-136,0,0,
+ -219,0,-509,0,0,0,-202,-118,-420,0,
+ 0,0,0,0,0,0,-374,0,0,0,
+ 0,-267,0,0,0,0,0,0,-227,0,
+ 0,-211,0,0,0,-314,0,-90,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-197,0,0,0,0,0,0,-198,0,
- 0,-314,0,-187,0,0,0,-91,0,0,
+ 0,0,0,0,0,0,0,0,0,-280,
+ 0,0,0,0,0,0,-212,0,0,0,
+ -235,0,0,-119,0,0,0,-236,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-211,
- 0,0,0,0,0,0,-238,0,0,-92,
- 0,0,0,-369,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-143,
+ 0,0,0,-146,-429,0,0,0,0,0,
+ 0,-151,0,0,0,-198,-282,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-237,
+ 0,0,0,0,-245,0,0,0,0,-254,
+ -207,-259,0,0,0,0,0,0,-261,-238,
+ 0,0,0,0,0,0,0,-312,0,-262,
+ 0,0,0,0,-277,0,0,0,0,0,
+ 0,0,0,-121,-246,0,0,0,-354,0,
+ 0,0,0,-306,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-260,0,0,0,
+ 0,0,0,-82,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-278,0,0,0,0,
+ -247,0,0,0,-438,0,0,0,0,-289,
+ 0,0,0,0,0,0,0,0,-274,0,
+ 0,0,0,-299,0,0,0,-329,-293,0,
+ 0,0,0,0,0,0,0,0,0,-83,
0,0,0,0,0,0,0,0,0,0,
- -89,0,0,0,-270,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-292,0,0,0,0,0,-90,0,
+ 0,-520,0,0,0,0,-84,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -201,0,0,0,0,0,-240,0,0,0,
- 0,0,0,0,0,0,0,0,0,-212,
- -196,0,0,0,-355,0,0,0,-286,0,
+ 0,0,0,-77,0,0,0,-294,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-152,0,0,0,-363,0,0,0,0,
- 0,0,0,0,0,-231,0,0,0,-444,
- 0,-222,0,0,0,0,0,0,0,0,
- -223,-122,0,0,0,0,0,-464,0,0,
- 0,0,-323,0,0,0,0,0,0,-225,
- 0,0,-237,0,0,0,-239,0,0,0,
- 0,0,0,0,-241,0,0,-376,0,0,
- 0,0,0,0,0,0,0,0,-249,0,
- 0,0,0,0,-82,0,0,0,0,0,
+ 0,0,0,0,0,-302,0,0,0,0,
+ 0,-440,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-187,0,0,0,-85,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-263,0,0,0,
- 0,-83,0,0,0,-408,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-265,0,0,0,0,0,0,
- 0,-84,0,0,0,0,0,0,0,0,
+ -234,0,0,0,0,-428,-123,0,0,0,
+ 0,-199,-441,-303,0,0,0,0,0,-268,
+ 0,0,0,0,0,0,-323,0,-430,0,
+ 0,0,0,0,0,-241,-308,0,-14,-148,
+ -248,-316,0,0,0,0,-228,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-448,
+ 0,0,0,0,-249,0,-269,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-250,0,0,
+ 0,0,-362,0,0,0,0,0,0,0,
+ -317,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-328,-346,0,0,0,0,0,
+ -348,-432,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-525,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-452,-195,-52,
+ 0,0,0,0,0,0,-301,-365,-326,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-18,0,0,0,0,0,0,-364,-466,
+ 0,0,0,0,0,0,-467,0,0,0,
+ -395,-473,-251,0,0,0,0,0,0,-464,
+ -523,-368,0,-43,-44,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-266,0,0,0,0,-85,0,
- 0,0,-216,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -276,0,0,0,0,-389,0,0,0,0,
- 0,0,0,0,0,0,0,0,-264,0,
- 0,-215,0,0,0,-203,-277,-14,-245,0,
- 0,0,-475,-281,-326,-282,0,-423,0,0,
- -361,0,0,0,0,-293,0,0,0,0,
- -234,0,-297,-298,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-209,
- 0,0,0,0,-43,0,0,0,0,-252,
- 0,-393,0,0,0,0,0,0,0,0,
- 0,0,0,-253,0,-305,0,0,-244,0,
- 0,0,0,-306,0,0,0,0,0,0,
- 0,0,-430,-440,0,0,0,0,0,0,
- -311,0,0,0,0,0,0,0,0,0,
- 0,0,-61,-242,0,0,0,0,0,0,
- 0,0,0,-382,0,0,0,0,0,-148,
- -357,0,0,0,0,0,-119,-312,0,0,
- 0,0,0,0,0,0,0,-228,0,-271,
- 0,0,0,-250,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-515,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-52,0,0,0,0,0,0,0,
- -453,0,-329,0,0,0,0,0,-404,0,
- 0,0,-302,0,0,0,0,0,-251,0,
- 0,0,0,-397,0,0,0,0,0,0,
- 0,-347,0,0,0,0,0,0,0,0,
- 0,-349,0,-254,0,0,0,-273,0,0,
- 0,0,0,0,-377,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-271,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-47,0,0,0,-21,0,0,0,0,
+ -286,0,0,0,-383,-392,0,0,0,0,
+ 0,-313,0,0,0,-19,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-364,0,
- -278,0,0,0,0,0,-236,0,0,0,
- 0,-229,-368,0,0,0,0,0,0,0,
- 0,0,-86,0,0,0,-367,0,0,0,
+ 0,0,-86,0,0,0,-393,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-390,0,0,0,-87,0,
+ 0,0,0,0,-125,0,0,0,-87,0,
+ 0,0,-285,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -457,0,0,0,0,-284,-422,-275,-358,0,
+ 0,0,0,-470,0,-396,-1,-298,-397,-318,
+ 0,-461,0,-192,0,0,0,0,0,0,
+ 0,-322,0,0,0,-295,0,-403,0,0,
+ 0,-231,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-480,0,0,0,0,0,
+ -287,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-134,-405,0,
+ 0,0,0,0,0,0,-297,-45,-411,-418,
+ 0,0,0,0,0,-462,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-482,0,
+ 0,-296,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-309,0,0,0,0,0,
- 0,0,0,0,0,0,0,-405,0,0,
- 0,-359,-454,-199,-255,0,0,-427,0,-233,
- -272,0,-465,0,-258,0,-449,-226,0,-289,
- 0,-424,0,0,-279,0,0,-391,0,0,
- -394,0,-290,0,0,0,0,-395,0,0,
- 0,0,0,0,0,0,0,0,-299,-401,
- 0,0,0,-470,0,0,0,0,-403,0,
+ 0,0,0,0,-425,0,-494,0,0,0,
+ -48,-46,0,0,0,0,0,0,0,-281,
+ 0,0,0,-426,0,0,0,0,0,0,
+ 0,0,-499,0,0,-243,0,0,-105,0,
+ 0,-300,0,-324,0,0,0,0,0,0,
+ 0,0,0,0,0,-524,0,-244,-449,-283,
+ 0,0,0,0,0,-145,0,0,-451,0,
+ 0,0,0,0,-453,0,0,0,0,0,
+ 0,0,0,0,0,0,-513,0,0,0,
+ 0,-454,-325,0,-455,0,0,0,0,-361,
+ 0,0,0,0,0,0,0,0,0,-521,
+ 0,0,-305,0,0,0,0,0,-456,-204,
+ -458,-388,0,0,0,0,0,-340,0,0,
0,0,0,0,0,0,0,0,0,0,
- -291,0,-259,0,0,0,-483,0,0,-324,
+ -515,0,0,-73,0,-476,0,0,-478,0,
+ 0,-479,0,0,0,0,0,0,0,0,
+ 0,0,0,-481,0,-369,0,0,-486,0,
+ 0,0,0,-490,0,-419,0,0,0,0,
+ 0,-497,0,0,0,-334,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -17,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-406,0,-472,
- -413,0,0,0,-456,0,0,-420,0,0,
- 0,0,0,0,0,0,0,-248,-421,0,
- -303,0,-287,0,0,0,-105,0,0,0,
- 0,-460,0,0,0,0,0,0,0,0,
- -143,0,0,0,0,0,0,0,0,0,
- 0,0,0,-489,0,0,0,0,-372,0,
+ -349,0,0,0,-465,0,0,0,0,0,
+ 0,0,0,0,0,-517,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-359,-47,
+ 0,0,0,-351,0,-309,0,-505,-514,0,
+ 0,0,-485,0,0,-310,0,0,-519,0,
+ -321,-350,0,-522,0,-527,0,0,-538,-184,
+ 0,0,0,0,0,-443,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-301,0,0,0,0,0,0,
- 0,0,0,0,0,0,-441,-443,0,0,
- -503,0,0,0,0,-513,0,0,0,0,
- 0,0,0,0,0,0,0,-445,0,-446,
- -447,0,0,-425,0,0,0,-379,0,0,
- 0,0,0,0,0,0,0,-505,0,0,
- 0,0,-478,-448,0,0,0,0,0,0,
- 0,0,0,0,-463,0,-450,0,0,0,
- 0,0,0,-479,-484,0,0,0,0,0,
- 0,0,0,0,-509,0,0,0,0,-514,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-319,0,-288,0,0,0,0,
- -300,0,0,0,0,0,0,0,0,0,
- 0,-524,0,0,0,0,-466,0,-486,0,
- 0,0,0,0,0,0,0,0,-468,0,
- 0,-308,0,0,0,0,0,-506,-469,0,
- 0,0,0,0,0,0,0,0,-529,0,
- 0,0,0,-471,0,-519,0,0,0,0,
- 0,0,0,0,0,-322,0,-145,-415,0,
- 0,0,-325,0,-476,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -480,0,0,0,0,0,0,0,0,0,
- 0,0,-487,0,0,-328,-274,0,-495,0,
- -337,-504,0,0,0,0,0,0,0,0,
- 0,0,-77,0,0,0,-512,0,0,0,
+ 0,0,0,0,0,0,-252,-534,0,0,
+ 0,0,0,0,0,-352,0,0,0,0,
+ 0,0,0,-474,0,0,0,0,0,0,
+ -376,-209,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-401,-386,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-360,0,0,-78,0,0,
- 0,-517,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-374,
- 0,0,-327,0,0,0,0,0,0,0,
- 0,0,0,0,0,-507,0,0,0,0,
- 0,0,0,0,0,0,0,0,-79,0,
- 0,0,-528,0,0,0,0,0,0,0,
+ 0,0,-539,0,-327,0,0,-337,0,0,
0,0,0,0,0,0,0,0,0,0,
- -452,0,0,-518,0,-526,0,0,0,0,
- 0,0,0,-436,0,0,-339,0,0,-121,
- 0,0,-511,0,0,0,0,0,0,0,
- -44,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-80,0,
+ 0,0,0,0,0,-339,0,0,0,0,
+ -528,0,0,0,0,-341,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-357,-389,0,0,
0,0,0,0,0,0,0,0,0,0,
- -341,0,-356,-48,0,0,0,0,-387,-136,
- 0,-73,0,0,0,0,0,0,0,-432,
+ 0,0,0,0,0,0,0,-78,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-386,0,-81,0,0,0,0,0,
+ 0,0,-79,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-336,0,0,0,
- 0,-218,0,0,0,0,-371,0,0,0,
- 0,0,0,0,0,-407,-429,-123,0,0,
- 0,-219,-220,0,0,0,0,-125,0,0,
+ 0,0,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,
+ -81,0,0,0,-475,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-336,0,-373,-412,0,-468,0,0,
+ -415,-445,-372,-291,0,0,0,0,0,0,
+ 0,-444,0,-446,0,0,0,0,-253,0,
+ 0,-424,0,0,0,0,-427,-469,0,0,
+ 0,0,-471,0,0,0,0,-488,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-472,
+ 0,0,0,0,0,0,-489,-496,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-378,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-410,0,
- 0,0,0,0,0,0,0,-419,0,0,
- 0,0,-422,0,0,0,0,-459,0,-462,
- 0,0,-481,0,0,-414,0,0,0,0,
- 0,-22,0,0,0,0,0,0,0,0,
+ 0,0,0,-330,0,0,0,0,0,-437,
+ -491,0,0,0,0,0,0,0,0,-436,
+ -404,0,0,0,-495,-492,0,0,0,0,
+ 0,0,0,0,-500,-407,0,0,0,-191,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-23,0,0,0,0,0,0,
0,0,0,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,-504,0,
+ 0,-512,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-25,0,0,
+ 0,0,0,0,0,0,-21,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-26,
0,0,0,0,0,0,0,0,0,0,
+ -502,-506,0,0,0,0,-22,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,0,0,0,0,0,0,0,0,
- 0,0,0,-63,0,0,0,0,0,0,
+ 0,-510,0,0,0,0,0,-23,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-75,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-24,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-76,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-133,
+ 0,-25,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-26,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-207,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-27,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-19,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-63,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-338,-221,-457,-458,0,0,
- -461,-485,-351,0,-365,0,-256,0,0,-257,
- 0,-417,-295,0,-370,0,0,0,0,-294,
- -499,0,0,0,0,-358,0,-490,0,0,
+ 0,0,0,0,0,0,0,0,0,-75,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-76,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-428,0,
- 0,0,0,0,0,0,-492,0,0,0,
+ 0,0,0,-133,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-409,0,0,0,
- 0,0,0,0,-496,0,-418,-494,0,-502,
- 0,0,0,0,0,-45,-46,-208,0,0,
+ 0,0,0,0,0,-203,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-500,-501,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-338,-460,-214,
+ -511,0,0,0,-516,0,0,-366,-530,0,
+ 0,0,-215,0,-529,0,0,-371,0,0,
+ 0,0,0,-536,0,0,0,0,0,0,
+ -535,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-310,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-491,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -414,0,0,0,0,0,0,0,0,-498,
+ -423,0,0,0,0,0,-216,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 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,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-343,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -382,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-126,
- 0,0,0,0,0,-520,-525,-151,0,0,
- 0,0,0,-331,0,0,0,0,0,0,
- 0,-227,0,-426,0,0,0,0,0,0,
+ 0,0,0,-217,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-501,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-483,0,-290,0,0,-223,0,0,
+ -431,0,0,-518,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-488,0,0,0,0,0,0,0,
- -268,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-345,0,
- -437,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-343,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-378,0,
+ -264,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-366,0,0,0,0,0,0,0,0,
- 0,0,0,0,-508,0,0,0,0,-269,
+ -367,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-265,0,0,0,
+ 0,0,-421,0,0,0,0,0,0,0,
+ 0,0,0,-433,0,0,0,0,0,0,
+ 0,0,0,0,-434,0,0,0,-442,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-189,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-201,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -194,0,0,0,-285,0,0,0,0,0,
- 0,-315,0,0,0,-340,0,0,0,0,
+ 0,0,-503,0,0,0,0,0,0,0,
+ -17,-42,0,0,0,0,0,0,0,0,
+ 0,0,-68,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-346,
- 0,0,0,0,0,0,-375,0,0,0,
- 0,0,0,-438,0,0,0,0,0,0,
- 0,0,-352,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-383,0,0,0,
- 0,0,0,0,0,0,0,-384,0,0,
- 0,-402,0,0,0,0,0,0,0,0,
- 0,0,-399,0,0,0,0,0,0,0,
- 0,-416,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-434,0,0,0,
- 0,0,0,0,0,0,-493,0,0,0,
- 0,0,0,0,-42,0,0,0,0,-68,
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,0,0,-435,
+ 0,0,0,0,0,0,0,0,-210,0,
+ 0,0,-257,0,0,0,0,0,-484,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-195,0,0,0,0,0,
- -205,0,0,0,0,0,0,-473,0,0,
- 0,0,0,0,0,0,-214,0,0,0,
- -261,0,0,0,0,0,0,-474,0,0,
- 0,0,0,0,0,-482,0,0,0,0,
- 0,0,0,0,0,0,0,-477,0,0,
+ 0,0,0,0,0,0,0,-487,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
@@ -528,7 +539,12 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,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;
@@ -538,534 +554,551 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface BaseAction {
public final static char baseAction[] = {
- 169,4,133,82,82,32,32,66,66,38,
- 38,40,40,193,1,1,15,15,15,15,
+ 174,4,136,83,83,32,32,67,67,38,
+ 38,40,40,200,1,1,15,15,15,15,
15,15,15,15,16,16,16,14,11,11,
- 6,6,6,6,6,6,2,64,64,5,
- 5,12,12,44,44,134,134,135,56,56,
+ 6,6,6,6,6,6,2,65,65,5,
+ 5,12,12,44,44,137,137,138,57,57,
43,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,
- 17,136,136,136,113,113,18,18,18,18,
+ 17,139,139,139,115,115,18,18,18,18,
18,18,18,18,18,18,18,18,18,19,
- 19,170,170,171,171,172,139,139,140,140,
- 137,137,141,138,138,20,20,21,21,23,
+ 19,175,175,176,176,177,142,142,143,143,
+ 140,140,144,141,141,20,20,21,21,23,
23,23,24,24,24,24,25,25,25,26,
26,26,27,27,27,27,27,28,28,28,
30,30,31,31,33,33,35,35,36,36,
37,37,42,42,41,41,41,41,41,41,
- 41,41,41,41,41,41,41,39,29,142,
- 142,96,96,173,173,91,194,194,67,67,
- 67,67,67,67,67,67,67,68,68,68,
- 65,65,55,55,174,174,69,69,69,102,
- 102,175,175,70,70,70,176,176,71,71,
- 71,71,71,72,72,83,83,83,83,83,
- 83,83,83,49,49,49,49,49,114,114,
- 112,112,50,177,22,22,22,22,22,48,
- 48,86,86,86,86,86,149,149,144,144,
- 144,144,144,145,145,145,146,146,146,147,
- 147,147,148,148,148,87,87,87,87,87,
- 88,88,88,13,13,13,13,13,13,13,
- 13,13,13,13,97,118,118,118,118,118,
- 118,116,116,116,117,117,151,151,150,150,
- 120,120,103,78,78,79,80,52,47,152,
- 152,53,51,85,85,153,153,143,143,121,
- 122,122,75,75,154,154,62,62,62,59,
- 59,58,63,63,74,74,57,57,57,89,
- 89,99,98,98,61,61,60,60,54,54,
- 45,100,100,100,92,92,92,93,93,94,
- 94,94,95,95,104,104,104,106,106,105,
- 105,195,195,90,90,179,179,179,179,179,
- 124,46,46,156,178,178,125,125,125,125,
- 126,158,180,180,34,34,115,127,127,127,
- 127,107,107,119,119,119,159,160,160,160,
- 160,160,160,160,160,160,160,160,183,183,
- 181,181,182,182,161,161,161,161,162,184,
- 109,108,108,185,185,163,163,163,163,101,
- 101,101,186,186,8,8,9,187,187,188,
- 164,155,155,165,165,166,167,167,7,7,
- 10,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,76,81,81,168,168,129,129,
- 130,130,130,130,130,130,3,131,131,128,
- 128,110,110,84,77,73,157,157,111,111,
- 190,190,190,132,132,123,123,191,191,169,
- 169,1132,36,1692,1686,2266,3211,28,31,32,
- 944,994,27,29,1658,26,24,51,1022,107,
- 77,78,109,1118,1066,1157,1122,1295,1165,1347,
- 72,1311,1428,1784,1382,274,1486,1504,144,508,
- 36,292,159,145,2093,36,915,33,1913,4348,
- 28,31,32,944,994,58,29,941,3168,36,
- 915,33,233,1258,28,31,32,944,994,27,
- 29,898,26,24,51,1022,107,77,78,109,
- 491,1066,1157,1122,1295,1165,1815,236,231,232,
- 508,36,1547,385,3168,36,915,33,275,1258,
- 28,31,32,944,994,27,29,898,26,24,
- 51,1022,107,77,78,86,243,246,249,252,
- 2482,2785,36,278,50,508,36,2481,1209,2101,
- 36,915,33,47,4348,28,31,32,944,994,
- 57,29,3073,560,517,852,2797,3600,3738,3748,
- 4340,2346,36,915,33,2843,1258,28,31,32,
- 944,994,27,29,898,26,24,51,1022,107,
- 77,78,109,340,1066,1157,1122,1295,1165,1347,
- 62,1311,1428,311,1382,3093,1486,1504,144,244,
- 36,280,511,145,4755,1352,2773,508,1564,1650,
- 35,853,36,1547,385,512,2346,36,915,33,
- 2843,1258,28,31,32,944,994,27,29,898,
- 26,24,51,1022,107,77,78,109,340,1066,
- 1157,1122,1295,1165,1347,50,1311,1428,1524,1382,
- 1654,1486,1504,144,1522,2282,1490,511,145,56,
- 70,2773,56,681,655,2932,1077,2431,1337,1952,
- 512,507,1063,1668,1888,61,1620,36,915,33,
- 1564,4777,28,31,32,944,994,27,29,2156,
- 505,2320,2166,1669,2346,36,915,33,2843,1258,
- 28,31,32,944,994,27,29,898,26,24,
- 51,1022,107,77,78,109,340,1066,1157,1122,
- 1295,1165,1347,70,1311,1428,507,1382,4586,1486,
- 1504,144,2876,56,239,511,145,736,655,2773,
- 386,2157,1858,1888,2253,240,4571,2166,512,2557,
- 36,915,33,2843,1258,28,31,32,944,994,
- 27,29,898,26,24,51,1022,107,77,78,
- 109,340,1066,1157,1122,1295,1165,1347,942,1311,
- 1428,1946,1382,2084,1486,1504,144,4217,387,421,
- 511,145,2278,233,2773,1917,1077,244,36,280,
- 1564,1927,4761,512,507,1231,36,915,33,284,
- 4777,28,31,32,944,994,60,29,241,231,
- 232,157,2289,3819,2048,2166,3428,2694,36,915,
- 33,529,1258,28,31,32,944,994,27,29,
- 898,26,24,51,1022,107,77,78,109,2311,
- 1066,1157,1122,1295,1165,1347,437,1311,1428,508,
- 1382,1924,1486,1504,144,2075,4732,3840,376,145,
- 2416,36,915,33,2197,1258,28,31,32,944,
- 994,27,29,898,26,24,51,1022,107,77,
- 78,109,378,1066,1157,1122,1295,1165,1347,2661,
- 1311,1428,3316,1382,4633,1486,1504,144,388,421,
- 3840,376,145,1888,2625,36,915,33,330,1258,
- 28,31,32,944,994,27,29,898,26,24,
- 51,1022,107,77,78,109,1303,1066,1157,1122,
- 1295,1165,1347,2062,1311,1428,331,1382,4732,1486,
- 1504,144,382,3315,3840,376,145,2818,36,915,
- 33,553,1258,28,31,32,944,994,27,29,
- 898,26,24,51,1022,107,77,78,109,285,
- 1066,1157,1122,1295,1165,1347,2383,1311,1428,2686,
- 1382,1022,1486,1504,144,383,3315,2302,159,145,
- 329,2678,1356,3168,36,915,33,3603,1258,28,
- 31,32,944,994,27,29,898,26,24,51,
- 1022,107,77,78,109,761,1066,1157,1122,1295,
- 1165,1347,981,1311,1428,1022,1382,65,1978,374,
- 3315,2818,36,915,33,2313,1258,28,31,32,
- 944,994,27,29,898,26,24,51,1022,107,
- 77,78,109,183,1066,1157,1122,1295,1165,1347,
- 2062,1311,1428,492,1382,4732,1486,1504,144,2275,
- 36,391,370,145,1521,36,915,33,2520,2069,
- 42,31,32,944,994,2818,36,915,33,560,
- 1258,28,31,32,944,994,27,29,898,26,
- 24,51,1022,107,77,78,109,454,1066,1157,
- 1122,1295,1165,1347,2511,1311,1428,4133,1382,1817,
- 1486,1504,144,508,36,283,370,145,1259,36,
- 1547,385,70,2818,36,915,33,4647,1258,28,
- 31,32,944,994,27,29,898,26,24,51,
- 1022,107,77,78,109,369,1066,1157,1122,1295,
- 1165,1347,50,1311,1428,507,1382,843,1486,1504,
- 144,1522,921,239,370,145,3178,2489,36,915,
- 33,152,1258,28,31,32,944,994,27,29,
- 898,26,24,51,1022,107,77,78,109,95,
- 1066,1157,1122,1295,1165,1347,2062,1311,1428,368,
- 1382,4732,1486,1504,144,2485,56,1280,143,145,
- 1077,508,2641,2818,36,915,33,71,1258,28,
- 31,32,944,994,27,29,898,26,24,51,
- 1022,107,77,78,109,157,1066,1157,1122,1295,
- 1165,1347,57,1311,1428,1649,1382,366,1486,1504,
- 144,1022,415,329,160,145,2818,36,915,33,
- 1100,1258,28,31,32,944,994,27,29,898,
- 26,24,51,1022,107,77,78,109,2728,1066,
- 1157,1122,1295,1165,1347,3064,1311,1428,1159,1382,
- 2177,1486,1504,144,1190,508,3303,156,145,2818,
- 36,915,33,1100,1258,28,31,32,944,994,
- 27,29,898,26,24,51,1022,107,77,78,
- 109,377,1066,1157,1122,1295,1165,1347,353,1311,
- 1428,287,1382,453,1486,1504,144,525,508,3451,
- 155,145,2818,36,915,33,317,1258,28,31,
- 32,944,994,27,29,898,26,24,51,1022,
- 107,77,78,109,1639,1066,1157,1122,1295,1165,
- 1347,516,1311,1428,1344,1382,56,1486,1504,144,
- 814,1427,1188,154,145,2818,36,915,33,517,
- 1258,28,31,32,944,994,27,29,898,26,
- 24,51,1022,107,77,78,109,2354,1066,1157,
- 1122,1295,1165,1347,516,1311,1428,563,1382,2089,
- 1486,1504,144,2511,1342,1913,153,145,2818,36,
- 915,33,1461,1258,28,31,32,944,994,27,
- 29,898,26,24,51,1022,107,77,78,109,
- 75,1066,1157,1122,1295,1165,1347,4050,1311,1428,
- 1418,1382,94,1486,1504,144,1022,162,1913,152,
- 145,2818,36,915,33,249,1258,28,31,32,
- 944,994,27,29,898,26,24,51,1022,107,
- 77,78,109,350,1066,1157,1122,1295,1165,1347,
- 25,1311,1428,336,1382,1644,1486,1504,144,1022,
- 2497,1913,151,145,2818,36,915,33,1842,1258,
- 28,31,32,944,994,27,29,898,26,24,
- 51,1022,107,77,78,109,72,1066,1157,1122,
- 1295,1165,1347,70,1311,1428,3369,1382,4072,1486,
- 1504,144,1473,326,1913,150,145,2818,36,915,
- 33,500,1258,28,31,32,944,994,27,29,
- 898,26,24,51,1022,107,77,78,109,351,
- 1066,1157,1122,1295,1165,1347,69,1311,1428,1027,
- 1382,52,1486,1504,144,1402,1653,1913,149,145,
- 2818,36,915,33,940,1258,28,31,32,944,
- 994,27,29,898,26,24,51,1022,107,77,
- 78,109,943,1066,1157,1122,1295,1165,1347,54,
- 1311,1428,1282,1382,56,1486,1504,144,3078,1520,
- 1913,148,145,2818,36,915,33,1446,1258,28,
- 31,32,944,994,27,29,898,26,24,51,
- 1022,107,77,78,109,1697,1066,1157,1122,1295,
- 1165,1347,88,1311,1428,1468,1382,56,1486,1504,
- 144,4362,2456,1913,147,145,2818,36,915,33,
- 2524,1258,28,31,32,944,994,27,29,898,
- 26,24,51,1022,107,77,78,109,2311,1066,
- 1157,1122,1295,1165,1347,53,1311,1428,2069,1382,
- 56,1486,1504,144,800,1022,1386,146,145,2763,
- 36,915,33,2155,1258,28,31,32,944,994,
- 27,29,898,26,24,51,1022,107,77,78,
- 109,2241,1066,1157,1122,1295,1165,1347,3070,1311,
- 1428,404,1382,492,1486,2411,165,2818,36,915,
- 33,399,1258,28,31,32,944,994,27,29,
- 898,26,24,51,1022,107,77,78,109,397,
- 1066,1157,1122,1295,1165,1347,505,1311,1428,1022,
- 1382,2150,1486,1504,144,920,56,324,141,145,
- 2691,325,508,36,1650,2472,3051,36,915,33,
- 1865,1258,28,31,32,944,994,27,29,898,
- 26,24,51,1022,107,77,78,109,1409,1066,
- 1157,1122,1295,1165,1347,3062,1311,1428,2686,1382,
- 56,1486,1504,144,2774,1665,1913,190,145,3168,
- 36,915,33,2544,1258,28,31,32,944,994,
- 27,29,898,26,24,51,1022,107,77,78,
- 109,98,1066,1157,1122,1295,1165,1347,347,1311,
- 1428,2069,1382,2013,1486,2411,165,3168,36,915,
- 33,2414,1258,28,31,32,944,994,27,29,
- 898,26,24,51,1022,107,77,78,109,2075,
- 1066,1157,1122,1295,1165,1347,2061,1311,1428,2096,
- 1382,3471,1486,2411,165,1737,36,915,33,1820,
- 2167,41,31,32,944,994,3168,36,915,33,
- 291,1258,28,31,32,944,994,27,29,898,
- 26,24,51,1022,107,77,78,109,2167,1066,
- 1157,1122,1295,1165,1347,322,1311,1428,401,1382,
- 2335,1486,2411,165,3168,36,915,33,2681,1258,
- 28,31,32,944,994,27,29,898,26,24,
- 51,1022,107,77,78,109,298,1066,1157,1122,
- 1295,1165,1347,323,1311,1428,422,1382,4617,1486,
- 2411,165,1737,36,915,33,682,441,2080,31,
- 32,944,994,3168,36,915,33,417,1258,28,
- 31,32,944,994,27,29,898,26,24,51,
- 1022,107,77,78,109,2167,1066,1157,1122,1295,
- 1165,1347,70,1311,1428,2167,1382,4658,1486,2411,
- 165,3223,36,915,33,416,1258,28,31,32,
- 944,994,27,29,898,26,24,51,1022,107,
- 77,78,109,222,1066,1157,1122,1295,1165,1347,
- 70,1311,1428,302,1382,4682,1486,2411,165,1737,
- 36,915,33,597,2314,2108,31,32,944,994,
- 3168,36,915,33,419,1258,28,31,32,944,
- 994,27,29,898,26,24,51,1022,107,77,
- 78,109,2021,1066,1157,1122,1295,1165,1347,683,
- 1311,1428,230,1903,508,36,2982,2808,3168,36,
- 915,33,3414,1258,28,31,32,944,994,27,
- 29,898,26,24,51,1022,107,77,78,109,
- 1913,1066,1157,1122,1295,1165,1347,1913,1311,1866,
- 3168,36,915,33,1901,1258,28,31,32,944,
- 994,27,29,898,26,24,51,1022,107,77,
- 78,109,91,1066,1157,1122,1295,1165,1347,3085,
- 1901,3168,36,915,33,1564,1258,28,31,32,
- 944,994,27,29,898,26,24,51,1022,107,
- 77,78,109,2479,1066,1157,1122,1295,1822,3168,
- 36,915,33,432,1258,28,31,32,944,994,
- 27,29,898,26,24,51,1022,107,77,78,
- 109,1972,1066,1157,1122,1295,1830,1419,36,915,
- 33,3193,4575,28,31,32,944,994,336,29,
- 2160,508,36,1547,385,508,36,1547,385,1825,
- 36,915,33,2675,4575,28,31,32,944,994,
- 336,29,1231,36,915,33,1888,4777,28,31,
- 32,944,994,59,29,274,2018,36,281,425,
- 2167,348,2401,390,421,317,2079,319,2202,312,
- 2041,2403,1292,36,2254,1941,843,4536,508,36,
- 292,349,2676,508,36,1547,385,317,2079,319,
- 2439,312,2041,508,36,1650,277,1445,180,341,
- 1645,1559,346,349,3433,769,50,2674,244,36,
- 447,89,296,4662,103,1522,2294,274,276,2446,
- 2898,341,1645,1559,346,3168,36,915,33,1996,
- 1258,28,31,32,944,994,27,29,898,26,
- 24,51,1022,107,77,78,109,2260,1066,1157,
- 1122,1744,3168,36,915,33,2485,1258,28,31,
- 32,944,994,27,29,898,26,24,51,1022,
- 107,77,78,109,2565,1066,1157,1122,1762,1860,
- 337,3379,3168,36,915,33,363,1258,28,31,
- 32,944,994,27,29,898,26,24,51,1022,
- 107,77,78,109,2107,1066,1157,1122,1772,3168,
- 36,915,33,2246,1258,28,31,32,944,994,
- 27,29,898,26,24,51,1022,107,77,78,
- 109,1626,1066,1157,1122,1779,1539,36,915,33,
- 4429,4610,28,31,32,944,994,336,29,2187,
- 36,292,679,36,1547,385,1914,2309,2877,1913,
- 2843,4732,2843,2378,1931,1914,2402,531,262,2843,
- 4732,1022,531,440,3110,3119,2449,2075,2417,352,
- 340,1114,2641,2591,2483,4228,274,2417,525,3191,
- 229,3131,157,329,317,2079,319,157,312,2041,
- 56,181,2470,788,969,56,181,2470,1117,2843,
- 1913,535,1888,329,204,216,4502,203,213,214,
- 215,217,329,170,1913,4472,2006,340,196,1364,
- 36,1650,277,169,2592,184,168,171,172,173,
- 174,175,68,56,1,3064,357,1077,531,2529,
- 2773,2519,2031,99,3533,357,67,305,309,1590,
- 2327,2507,2515,1996,1900,73,229,1336,2843,2327,
- 2507,2515,4121,157,508,36,1547,385,295,2195,
- 1374,1900,181,2470,1117,2843,2417,1240,2518,3171,
- 204,216,4502,203,213,214,215,217,56,170,
- 1564,286,2365,2417,508,2693,1650,75,428,169,
- 182,185,168,171,172,173,174,175,1808,36,
- 915,33,3193,4575,28,31,32,944,994,336,
- 29,863,2667,3278,36,1547,385,349,731,4707,
- 197,2167,2754,2545,620,436,238,450,233,508,
- 36,1547,385,1927,357,341,1645,1559,346,1364,
- 36,1650,2694,339,2275,36,391,274,3080,2507,
- 2515,357,1929,245,231,232,317,2079,319,199,
- 312,2041,2549,427,1913,3693,2507,2515,508,36,
- 1650,282,349,520,233,1800,36,2882,33,4429,
- 4575,28,31,32,944,994,336,29,389,421,
- 341,1645,1559,346,43,2430,66,2162,521,236,
- 231,232,508,36,1547,385,3168,1564,915,1572,
- 275,1258,28,31,32,944,994,27,29,898,
- 26,24,51,1022,107,77,78,85,243,246,
- 249,252,2482,317,2079,319,50,312,2041,1349,
- 1209,508,36,1650,279,1522,725,2018,36,278,
- 1208,3189,2523,2187,3088,292,2810,852,2797,3600,
- 3738,3748,4340,3168,36,915,33,2581,1258,28,
- 31,32,944,994,27,29,898,26,24,51,
- 1022,107,77,78,109,2185,1066,1157,1787,3168,
- 36,915,33,3191,1258,28,31,32,944,994,
- 27,29,898,26,24,51,1022,107,77,78,
- 109,2971,1066,1157,1805,1712,36,2882,33,4429,
- 4610,28,31,32,944,994,336,29,508,36,
- 1547,385,2479,2167,2008,1913,413,2892,2373,4732,
- 56,2087,2843,2167,3467,56,4582,349,2250,3244,
- 1913,531,766,36,447,56,2031,4662,2585,3354,
- 340,2196,426,508,36,1650,2853,65,2597,229,
- 524,198,329,317,2079,319,157,312,2041,1913,
- 2586,301,3466,2773,436,181,2470,1117,531,2613,
- 1208,330,527,204,216,4502,203,213,214,215,
- 217,56,170,2250,4472,1848,229,2485,349,3133,
- 2793,56,169,157,3435,168,171,172,173,174,
- 175,56,181,2470,1117,531,343,1645,1559,346,
- 204,216,4502,203,213,214,215,217,2649,170,
- 523,2587,1019,340,531,2069,326,332,2614,169,
- 157,179,168,171,172,173,174,175,2790,2615,
- 1608,56,229,2062,3133,3717,2773,56,4732,157,
- 90,1077,1888,103,2075,1565,412,2892,181,2470,
- 1117,1399,36,1547,385,1117,204,216,4502,203,
- 213,214,215,217,610,170,157,1891,531,2913,
- 3843,331,332,2843,423,169,1936,177,168,171,
- 172,173,174,175,2250,50,229,444,3110,3119,
- 329,2417,620,157,1522,1995,2798,2654,2656,4118,
- 321,697,181,2470,1117,531,2069,2431,303,525,
- 204,216,4502,203,213,214,215,217,88,170,
- 2687,2688,3533,229,508,36,1547,385,2474,169,
- 157,178,168,171,172,173,174,175,784,181,
- 2470,1117,531,2167,2689,3133,1117,204,216,4502,
- 203,213,214,215,217,2069,170,2718,446,499,
- 229,519,45,2430,2167,1888,169,157,188,168,
- 171,172,173,174,175,871,181,2470,1117,531,
- 2069,202,328,332,204,216,4502,203,213,214,
- 215,217,2075,170,2250,4122,2521,229,496,498,
- 2843,1913,200,169,157,3512,168,171,172,173,
- 174,175,958,181,2470,1117,531,2308,2417,2167,
- 1117,204,216,4502,203,213,214,215,217,2722,
- 170,379,1220,55,229,518,2003,3091,2167,175,
- 169,157,193,168,171,172,173,174,175,1045,
- 181,2470,1117,531,2680,3133,2167,297,204,216,
- 4502,203,213,214,215,217,56,170,1986,70,
- 2791,229,2843,1913,4697,2681,3584,169,157,187,
- 168,171,172,173,174,175,358,181,2470,1117,
- 340,2660,3653,332,223,204,216,4502,203,213,
- 214,215,217,1757,170,320,56,1114,2641,2723,
- 4146,56,2682,1430,169,3727,195,168,171,172,
- 173,174,175,3168,36,915,33,2756,1258,28,
- 31,32,944,994,27,29,898,26,24,51,
- 1022,107,77,78,109,1913,1066,1693,3168,36,
- 915,33,1527,1258,28,31,32,944,994,27,
- 29,898,26,24,51,1022,107,77,78,109,
- 2544,1066,1701,1834,36,915,33,102,4610,28,
- 31,32,944,994,336,29,1976,36,915,33,
- 4429,4575,28,31,32,944,994,336,29,3168,
- 36,915,33,2368,1258,28,31,32,944,994,
- 27,29,898,26,24,51,1022,107,77,78,
- 109,2378,1729,5280,2473,1077,2167,286,1077,5280,
- 330,317,2079,319,2929,313,2041,56,2843,2710,
- 1255,3229,5280,2172,317,2079,319,349,312,2041,
- 157,56,5280,157,5280,2843,2417,1033,2667,201,
- 3324,535,5280,163,194,343,1645,1559,346,3168,
- 36,915,33,340,1258,28,31,32,944,994,
- 27,29,898,26,24,51,1022,107,77,78,
- 109,56,1735,56,1410,3530,2773,1345,1077,56,
- 1732,233,1410,2566,2666,1607,1077,305,309,854,
- 1629,36,915,33,4429,4575,28,31,32,944,
- 994,336,29,161,499,4673,248,231,232,3416,
- 5280,161,348,1913,441,3168,36,915,33,3171,
- 1258,28,31,32,944,994,27,29,898,26,
- 24,51,1022,107,77,78,109,1583,1736,5280,
- 5280,2843,56,496,498,3736,1077,1847,317,2079,
- 319,2843,312,2041,349,5280,56,1935,1361,229,
- 4189,2843,56,56,5280,535,1077,1077,1628,229,
- 1737,157,341,1645,1559,346,5280,4347,1823,229,
- 1996,2720,3377,206,216,4502,205,213,214,215,
- 217,157,157,206,216,4502,205,213,214,215,
- 217,2734,2894,206,216,4502,205,213,214,215,
- 217,306,309,207,209,211,293,294,2614,233,
- 218,208,210,207,209,211,293,294,2614,233,
- 218,208,210,207,209,211,293,294,2614,56,
- 218,208,210,3737,251,231,232,5280,56,2456,
- 5280,4135,3594,56,254,231,232,1400,56,2722,
- 56,4135,3137,56,3325,5280,1913,1443,5280,3202,
- 5280,4135,3168,36,915,33,5280,1258,28,31,
- 32,944,994,27,29,898,26,24,51,1022,
- 107,77,78,84,3168,36,915,33,2205,1258,
- 28,31,32,944,994,27,29,898,26,24,
- 51,1022,107,77,78,83,3168,36,915,33,
- 5280,1258,28,31,32,944,994,27,29,898,
- 26,24,51,1022,107,77,78,82,3168,36,
- 915,33,5280,1258,28,31,32,944,994,27,
- 29,898,26,24,51,1022,107,77,78,81,
- 3168,36,915,33,5280,1258,28,31,32,944,
- 994,27,29,898,26,24,51,1022,107,77,
- 78,80,3168,36,915,33,5280,1258,28,31,
- 32,944,994,27,29,898,26,24,51,1022,
- 107,77,78,79,2995,36,915,33,5280,1258,
- 28,31,32,944,994,27,29,898,26,24,
- 51,1022,107,77,78,105,3168,36,915,33,
- 5280,1258,28,31,32,944,994,27,29,898,
- 26,24,51,1022,107,77,78,111,3168,36,
- 915,33,5280,1258,28,31,32,944,994,27,
- 29,898,26,24,51,1022,107,77,78,110,
- 3168,36,915,33,5280,1258,28,31,32,944,
- 994,27,29,898,26,24,51,1022,107,77,
- 78,108,3168,36,915,33,5280,1258,28,31,
- 32,944,994,27,29,898,26,24,51,1022,
- 107,77,78,106,3113,36,915,33,5280,1258,
- 28,31,32,944,994,27,29,898,26,24,
- 51,1022,87,77,78,2023,56,1913,2263,2843,
- 1077,1913,56,2087,5280,1671,947,1410,4582,2843,
- 1410,1077,2913,2236,1077,1759,2843,229,4732,2843,
- 56,2275,36,391,1077,157,2250,229,1913,445,
- 523,5280,5280,375,2417,3065,161,229,5280,161,
- 5280,206,216,4502,205,213,214,215,217,157,
- 5280,206,216,4502,205,213,214,215,217,1939,
- 3261,206,216,4502,205,213,214,215,217,2250,
- 4133,207,209,211,293,294,2614,1913,514,208,
- 210,207,209,211,293,294,2614,3133,513,208,
- 210,207,209,211,293,294,2614,2111,219,208,
- 210,2843,499,3109,1019,1913,3361,2199,56,3298,
- 2443,2843,3546,5280,2828,5280,56,56,56,229,
- 2843,2843,2843,5280,3659,332,5280,5280,3487,229,
- 3133,5280,1913,1913,5280,5280,5280,3335,340,340,
- 340,497,498,206,216,4502,205,213,214,215,
- 217,5280,97,206,216,4502,205,213,214,215,
- 217,2773,2773,2773,3266,3340,424,3838,332,5280,
- 1615,1643,2669,207,209,211,293,294,2614,5280,
- 304,208,210,207,209,211,293,294,2614,5280,
- 493,208,210,1629,36,915,33,4429,4575,28,
- 31,32,944,994,336,29,5280,1629,36,915,
- 33,4429,4575,28,31,32,944,994,336,29,
- 3328,36,1547,385,5280,731,1913,1913,856,36,
- 1547,385,5280,239,1410,5280,5280,5280,1077,5280,
- 5280,5280,1194,5280,1410,5280,2843,4781,1077,5280,
- 5280,317,2079,319,274,312,2041,5280,3586,3409,
- 5280,5280,50,161,229,317,2079,319,3433,312,
- 2041,1522,2623,161,5280,5280,5280,5280,5280,5280,
- 5280,233,3472,2659,2662,5280,5280,2843,1873,402,
- 4411,1511,36,915,33,3045,4575,28,31,32,
- 944,994,336,29,5280,340,237,231,232,2062,
- 5280,56,5280,5280,4732,2843,5280,275,403,404,
- 405,293,294,2614,5280,5280,5280,5280,4230,398,
- 3505,5280,5280,340,5280,244,247,250,253,2482,
- 4117,5280,5280,2557,5280,5280,5280,1209,5280,314,
- 2761,319,1241,36,915,33,2773,4610,28,31,
- 32,944,994,336,29,503,329,5280,5280,1241,
- 36,915,33,5280,4610,28,31,32,944,994,
- 336,29,1890,36,915,33,2646,4575,28,31,
- 32,944,994,336,29,56,5280,5280,4489,1077,
- 1300,406,408,5280,2843,4781,5280,5280,5280,330,
- 317,2079,319,5280,315,2041,856,36,1547,385,
- 5280,5280,229,794,157,4520,330,317,2079,319,
- 5280,313,2041,5280,4346,5280,5280,5280,5280,5280,
- 314,2761,319,5280,5280,3392,1873,402,4411,5280,
- 50,853,36,1547,385,853,36,1547,385,1522,
- 48,5280,853,36,1547,385,856,36,1547,385,
- 5280,5280,2466,4253,5280,5280,403,404,405,293,
- 294,2614,5280,5280,5280,50,5280,5280,5280,50,
- 853,36,1547,385,1522,48,50,2069,1522,3140,
- 50,2557,5280,5280,56,1522,48,1253,2843,1522,
- 48,2493,5280,853,36,1547,385,5280,2435,5280,
- 5280,5280,2249,5280,50,5280,340,853,36,1547,
- 385,5280,5280,1522,3288,5280,3392,1117,853,36,
- 1547,385,853,36,1547,385,2493,50,5280,2773,
- 5280,5280,373,2069,5280,5280,1522,48,501,406,
- 409,50,2305,36,1547,385,5280,5280,5280,2784,
- 1522,48,50,5280,5280,5280,50,2341,36,1547,
- 385,1522,48,2859,5280,1522,48,2444,5280,5280,
- 5280,531,5280,1117,3058,56,50,5280,3284,531,
- 56,5280,5280,5280,531,1522,48,5280,373,340,
- 5280,50,508,36,1547,385,157,340,569,5280,
- 1522,48,340,5280,157,5280,189,5280,5280,157,
- 5280,5280,4327,2488,1694,508,36,1547,385,1608,
- 2773,508,36,1547,385,2773,50,5280,56,1651,
- 5280,5280,531,371,1780,1522,2500,508,36,1547,
- 385,508,36,1547,385,5280,5280,5280,56,50,
- 340,5280,531,5280,5280,50,56,157,1522,2977,
- 2843,5280,5280,5280,1522,651,5280,189,56,191,
- 340,50,531,4327,5280,50,5280,157,340,5280,
- 1522,921,5280,5280,1522,2863,5280,189,5280,3833,
- 340,5280,5280,4327,5280,5280,5280,157,5280,5280,
- 5280,2773,5280,5280,5280,5280,5280,189,5280,5280,
- 528,5280,5280,4327,5280,5280,5280,5280,5280,5280,
- 5280,5280,5280,5280,5280,5280,5280,5280,5280,5280,
- 4148,5280,5280,5280,5280,5280,5280,5280,5280,5280,
- 5280,5280,3398,5280,5280,5280,5280,5280,5280,5280,
- 4197,5280,5280,5280,5280,5280,5280,5280,5280,5280,
- 5280,5280,5280,5280,5280,5280,5280,5280,5280,5280,
- 4225,5280,0,40,5295,0,40,5294,0,779,
- 30,0,434,853,0,448,1516,0,39,727,
- 0,39,5295,0,39,5294,0,2592,127,0,
- 1,438,0,452,1155,0,451,1391,0,782,
- 92,0,779,384,0,36,34,0,33,35,
- 0,40,727,0,1,780,0,1,5553,0,
- 1,5552,0,1,5551,0,1,5550,0,1,
- 5549,0,1,5548,0,1,5547,0,1,5546,
- 0,1,5545,0,1,5544,0,1,5543,0,
- 40,1,5295,0,40,1,5294,0,1204,1,
- 0,5515,242,0,5514,242,0,5615,242,0,
- 5614,242,0,5542,242,0,5541,242,0,5540,
- 242,0,5539,242,0,5538,242,0,5537,242,
- 0,5536,242,0,5535,242,0,5553,242,0,
- 5552,242,0,5551,242,0,5550,242,0,5549,
- 242,0,5548,242,0,5547,242,0,5546,242,
- 0,5545,242,0,5544,242,0,5543,242,0,
- 40,5295,242,0,40,5294,242,0,5319,242,
- 0,5295,49,0,5294,49,0,5286,1,0,
- 5285,1,0,3654,238,0,33,385,0,30,
- 384,0,44,5317,0,44,38,0,2592,129,
- 0,2592,128,0,5607,439,0,1774,439,0,
- 5319,1,0,40,1,0,48,38,0,1,
- 93,0,495,2584,0,5319,1,230,0,40,
- 1,230,0,230,411,0,5295,38,0,5294,
- 38,0,5295,2,38,0,5294,2,38,0,
- 5295,37,0,5294,37,0,5317,46,0,38,
- 46,0,5290,400,0,5289,400,0,1,4313,
- 0,1,2668,0,1,727,0,230,410,0,
- 3426,316,0,5607,96,0,1774,96,0,36,
- 74,0,1,5607,0,1,1774,0,4127,279,
- 0,495,4125,0,1,230,0,230,221,0,
- 230,220,0,1,1199,0,1,2874,0,5292,
- 1,0,5288,1,0,1,230,3258,0,5289,
- 230,0,3278,230,0,5292,380,0,5291,380,
- 0,3399,230,0,10,12,0,8,10,12,
- 0,186,3372,0,3563,380,0,8,12,0
+ 41,41,41,41,41,41,41,39,29,145,
+ 145,97,97,178,178,92,201,201,68,68,
+ 68,68,68,68,68,68,68,69,69,69,
+ 66,66,56,56,179,179,70,70,70,103,
+ 103,180,180,71,71,71,181,181,72,72,
+ 72,72,72,73,73,84,84,84,84,84,
+ 84,84,84,49,49,49,49,49,116,116,
+ 114,114,50,182,22,22,22,22,22,48,
+ 48,87,87,87,87,87,152,152,147,147,
+ 147,147,147,148,148,148,149,149,149,150,
+ 150,150,151,151,151,88,88,88,88,88,
+ 89,89,89,13,13,13,13,13,13,13,
+ 13,13,13,13,98,120,120,120,120,120,
+ 120,118,118,118,153,119,119,183,155,155,
+ 154,154,122,122,104,79,79,80,81,52,
+ 47,156,156,53,51,86,86,157,157,146,
+ 146,123,124,124,125,76,76,158,158,63,
+ 63,63,60,60,59,64,64,75,75,58,
+ 58,58,54,90,90,100,99,99,62,62,
+ 61,61,55,55,45,101,101,101,93,93,
+ 93,94,94,95,95,95,96,96,105,105,
+ 105,107,107,106,106,202,202,91,91,185,
+ 185,185,185,185,127,46,46,160,184,184,
+ 128,128,128,128,129,162,186,186,34,34,
+ 117,130,130,130,130,188,109,108,108,121,
+ 121,121,163,164,164,164,164,164,164,164,
+ 164,164,164,164,190,190,187,187,189,189,
+ 165,166,166,166,166,167,191,111,110,110,
+ 192,192,168,168,168,168,102,102,102,193,
+ 193,8,8,9,194,194,195,169,159,159,
+ 170,170,171,172,172,7,7,10,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 77,82,82,173,173,132,132,133,133,133,
+ 133,133,133,3,134,134,131,131,112,112,
+ 85,78,74,161,161,113,113,197,197,197,
+ 135,135,126,126,198,198,174,174,1132,36,
+ 1569,1551,1116,2540,28,31,32,917,930,27,
+ 29,1544,26,24,51,944,107,77,78,109,
+ 2758,1001,1083,1044,1179,1130,1230,2065,1210,1308,
+ 152,1273,274,1369,1378,144,1292,36,397,159,
+ 145,1621,36,915,33,1028,2552,28,31,32,
+ 917,930,58,29,595,3898,3172,36,915,33,
+ 233,3012,28,31,32,917,930,27,29,823,
+ 26,24,51,944,107,77,78,109,1239,1001,
+ 1083,1044,1179,1130,1758,236,231,232,595,1440,
+ 1526,35,3172,36,915,33,275,3012,28,31,
+ 32,917,930,27,29,823,26,24,51,944,
+ 107,77,78,86,1511,243,246,249,252,1177,
+ 2106,36,278,70,1525,1408,2882,691,1450,1738,
+ 36,915,33,524,2552,28,31,32,917,930,
+ 57,29,2375,570,3325,2448,2514,2624,2847,3165,
+ 4570,2347,36,915,33,2990,3012,28,31,32,
+ 917,930,27,29,823,26,24,51,944,107,
+ 77,78,109,344,1001,1083,1044,1179,1130,1230,
+ 62,1210,1308,1624,1273,3101,1369,1378,144,331,
+ 36,280,518,145,4000,1446,861,595,36,1526,
+ 2433,2192,940,36,1422,389,519,2347,36,915,
+ 33,2990,3012,28,31,32,917,930,27,29,
+ 823,26,24,51,944,107,77,78,109,344,
+ 1001,1083,1044,1179,1130,1230,50,1210,1308,2156,
+ 1273,1670,1369,1378,144,1414,2182,288,518,145,
+ 595,2882,861,331,36,280,921,1885,4790,3214,
+ 737,1035,519,514,1337,36,915,33,61,4889,
+ 28,31,32,917,930,27,29,405,512,2146,
+ 2941,1973,1976,1379,1356,2001,3580,2347,36,915,
+ 33,2990,3012,28,31,32,917,930,27,29,
+ 823,26,24,51,944,107,77,78,109,344,
+ 1001,1083,1044,1179,1130,1230,498,1210,1308,514,
+ 1273,2173,1369,1378,144,3268,313,357,518,145,
+ 2374,921,861,2149,2846,2175,532,3356,2132,334,
+ 1627,2001,519,2558,36,915,33,2990,3012,28,
+ 31,32,917,930,27,29,823,26,24,51,
+ 944,107,77,78,109,344,1001,1083,1044,1179,
+ 1130,1230,289,1210,1308,2194,1273,2315,1369,1378,
+ 144,595,36,2441,518,145,2163,1022,861,144,
+ 2465,3670,595,36,2462,2318,353,183,519,514,
+ 1231,36,915,33,2275,4889,28,31,32,917,
+ 930,60,29,1356,345,2060,1931,350,2223,595,
+ 3494,2001,343,2695,36,915,33,1101,3012,28,
+ 31,32,917,930,27,29,823,26,24,51,
+ 944,107,77,78,109,4294,1001,1083,1044,1179,
+ 1130,1230,444,1210,1308,515,1273,505,1369,1378,
+ 144,418,3550,3920,380,145,2417,36,915,33,
+ 499,3012,28,31,32,917,930,27,29,823,
+ 26,24,51,944,107,77,78,109,1667,1001,
+ 1083,1044,1179,1130,1230,1983,1210,1308,2860,1273,
+ 3580,1369,1378,144,49,2335,3920,380,145,4441,
+ 94,3172,36,915,33,3386,3012,28,31,32,
+ 917,930,27,29,823,26,24,51,944,107,
+ 77,78,109,1622,1001,1083,1044,1179,1130,1230,
+ 523,1210,1308,65,1273,3861,1369,2301,165,2175,
+ 2163,386,3032,333,430,3670,2626,36,915,33,
+ 2013,3012,28,31,32,917,930,27,29,823,
+ 26,24,51,944,107,77,78,109,3105,1001,
+ 1083,1044,1179,1130,1230,821,1210,1308,560,1273,
+ 2314,1369,1378,144,387,3032,3920,380,145,595,
+ 36,1526,277,2933,2623,2820,36,915,33,3430,
+ 3012,28,31,32,917,930,27,29,823,26,
+ 24,51,944,107,77,78,109,390,1001,1083,
+ 1044,1179,1130,1230,2477,1210,1308,1914,1273,594,
+ 1369,1378,144,2090,36,278,159,145,3172,36,
+ 915,33,1667,3012,28,31,32,917,930,27,
+ 29,823,26,24,51,944,107,77,78,109,
+ 761,1001,1083,1044,1179,1130,1230,505,1210,1308,
+ 2161,1273,2887,1870,378,3032,2820,36,915,33,
+ 1280,3012,28,31,32,917,930,27,29,823,
+ 26,24,51,944,107,77,78,109,2699,1001,
+ 1083,1044,1179,1130,1230,1650,1210,1308,431,1273,
+ 2588,1369,1378,144,2307,36,281,374,145,1231,
+ 36,915,33,57,4889,28,31,32,917,930,
+ 59,29,1365,36,1526,277,2820,36,915,33,
+ 570,3012,28,31,32,917,930,27,29,823,
+ 26,24,51,944,107,77,78,109,1159,1001,
+ 1083,1044,1179,1130,1230,89,1210,1308,103,1273,
+ 2229,1369,1378,144,595,36,283,374,145,3112,
+ 1217,2820,36,915,33,422,3012,28,31,32,
+ 917,930,27,29,823,26,24,51,944,107,
+ 77,78,109,373,1001,1083,1044,1179,1130,1230,
+ 1174,1210,1308,2690,1273,2815,1369,1378,144,1723,
+ 391,428,374,145,2490,36,915,33,1639,3012,
+ 28,31,32,917,930,27,29,823,26,24,
+ 51,944,107,77,78,109,420,1001,1083,1044,
+ 1179,1130,1230,72,1210,1308,1473,1273,70,1369,
+ 1378,144,747,372,1188,143,145,2615,2820,36,
+ 915,33,2524,3012,28,31,32,917,930,27,
+ 29,823,26,24,51,944,107,77,78,109,
+ 1343,1001,1083,1044,1179,1130,1230,1462,1210,1308,
+ 1893,1273,70,1369,1378,144,827,2590,370,160,
+ 145,2820,36,915,33,336,3012,28,31,32,
+ 917,930,27,29,823,26,24,51,944,107,
+ 77,78,109,684,1001,1083,1044,1179,1130,1230,
+ 1495,1210,1308,2192,1273,70,1369,1378,144,4638,
+ 858,1356,156,145,2820,36,915,33,1180,3012,
+ 28,31,32,917,930,27,29,823,26,24,
+ 51,944,107,77,78,109,2530,1001,1083,1044,
+ 1179,1130,1230,25,1210,1308,2192,1273,505,1369,
+ 1378,144,2251,3232,1645,155,145,2820,36,915,
+ 33,3375,3012,28,31,32,917,930,27,29,
+ 823,26,24,51,944,107,77,78,109,1474,
+ 1001,1083,1044,1179,1130,1230,3651,1210,1308,231,
+ 1273,70,1369,1378,144,2600,448,413,154,145,
+ 2820,36,915,33,587,3012,28,31,32,917,
+ 930,27,29,823,26,24,51,944,107,77,
+ 78,109,1027,1001,1083,1044,1179,1130,1230,356,
+ 1210,1308,231,1273,505,1369,1378,144,532,3448,
+ 1296,153,145,2820,36,915,33,1722,3012,28,
+ 31,32,917,930,27,29,823,26,24,51,
+ 944,107,77,78,109,1521,1001,1083,1044,1179,
+ 1130,1230,324,1210,1308,1566,1273,2252,1369,1378,
+ 144,532,3996,1356,152,145,2820,36,915,33,
+ 1785,3012,28,31,32,917,930,27,29,823,
+ 26,24,51,944,107,77,78,109,1624,1001,
+ 1083,1044,1179,1130,1230,70,1210,1308,1990,1273,
+ 70,1369,1378,144,1220,136,1356,151,145,2820,
+ 36,915,33,1350,3012,28,31,32,917,930,
+ 27,29,823,26,24,51,944,107,77,78,
+ 109,382,1001,1083,1044,1179,1130,1230,69,1210,
+ 1308,1022,1273,70,1369,1378,144,2409,1713,1356,
+ 150,145,2820,36,915,33,2457,3012,28,31,
+ 32,917,930,27,29,823,26,24,51,944,
+ 107,77,78,109,381,1001,1083,1044,1179,1130,
+ 1230,54,1210,1308,2525,1273,70,1369,1378,144,
+ 665,1347,1736,149,145,2820,36,915,33,1486,
+ 3012,28,31,32,917,930,27,29,823,26,
+ 24,51,944,107,77,78,109,318,1001,1083,
+ 1044,1179,1130,1230,461,1210,1308,1022,1273,403,
+ 1369,1378,144,1101,2590,492,148,145,2820,36,
+ 915,33,1844,3012,28,31,32,917,930,27,
+ 29,823,26,24,51,944,107,77,78,109,
+ 2137,1001,1083,1044,1179,1130,1230,2477,1210,1308,
+ 1022,1273,407,1369,1378,144,1292,36,397,147,
+ 145,2820,36,915,33,674,3012,28,31,32,
+ 917,930,27,29,823,26,24,51,944,107,
+ 77,78,109,1798,1001,1083,1044,1179,1130,1230,
+ 460,1210,1308,1988,1273,505,1369,1378,144,439,
+ 4743,1757,146,145,2764,36,915,33,2615,3012,
+ 28,31,32,917,930,27,29,823,26,24,
+ 51,944,107,77,78,109,523,1001,1083,1044,
+ 1179,1130,1230,4316,1210,1308,2100,1273,2303,1369,
+ 2301,165,2820,36,915,33,1912,3012,28,31,
+ 32,917,930,27,29,823,26,24,51,944,
+ 107,77,78,109,3344,1001,1083,1044,1179,1130,
+ 1230,239,1210,1308,2742,1273,354,1369,1378,144,
+ 71,2269,2145,141,145,70,1022,328,90,1145,
+ 2434,103,3054,36,915,33,2069,3012,28,31,
+ 32,917,930,27,29,823,26,24,51,944,
+ 107,77,78,109,157,1001,1083,1044,1179,1130,
+ 1230,1796,1210,1308,2016,1273,505,1369,1378,144,
+ 1029,4754,1356,190,145,3172,36,915,33,1022,
+ 3012,28,31,32,917,930,27,29,823,26,
+ 24,51,944,107,77,78,109,244,1001,1083,
+ 1044,1179,1130,1230,88,1210,1308,3669,1273,52,
+ 1369,2301,165,3172,36,915,33,448,3012,28,
+ 31,32,917,930,27,29,823,26,24,51,
+ 944,107,77,78,109,2519,1001,1083,1044,1179,
+ 1130,1230,1931,1210,1308,355,1273,1022,1369,2301,
+ 165,1522,36,915,33,1893,2013,42,31,32,
+ 917,930,327,3172,36,915,33,424,3012,28,
+ 31,32,917,930,27,29,823,26,24,51,
+ 944,107,77,78,109,1109,1001,1083,1044,1179,
+ 1130,1230,1710,1210,1308,3087,1273,2590,1369,2301,
+ 165,3172,36,915,33,293,3012,28,31,32,
+ 917,930,27,29,823,26,24,51,944,107,
+ 77,78,109,285,1001,1083,1044,1179,1130,1230,
+ 98,1210,1308,2157,1273,300,1369,2301,165,1897,
+ 36,915,33,2591,2907,41,31,32,917,930,
+ 1538,3228,36,915,33,423,3012,28,31,32,
+ 917,930,27,29,823,26,24,51,944,107,
+ 77,78,109,2405,1001,1083,1044,1179,1130,1230,
+ 2011,1210,1308,2590,1273,674,1369,2301,165,3172,
+ 36,915,33,426,3012,28,31,32,917,930,
+ 27,29,823,26,24,51,944,107,77,78,
+ 109,1895,1001,1083,1044,1179,1130,1230,325,1210,
+ 1308,222,1845,1897,36,915,33,2590,144,1844,
+ 31,32,917,930,595,36,1422,389,2229,3172,
+ 36,915,33,3484,3012,28,31,32,917,930,
+ 27,29,823,26,24,51,944,107,77,78,
+ 109,1356,1001,1083,1044,1179,1130,1230,432,1210,
+ 1802,3172,36,915,33,2272,3012,28,31,32,
+ 917,930,27,29,823,26,24,51,944,107,
+ 77,78,109,53,1001,1083,1044,1179,1130,1230,
+ 72,1809,1540,36,915,33,3572,3521,28,31,
+ 32,917,930,340,29,3172,36,915,33,2165,
+ 3012,28,31,32,917,930,27,29,823,26,
+ 24,51,944,107,77,78,109,3556,1001,1083,
+ 1044,1179,1766,2376,505,331,36,454,2190,4765,
+ 3981,2377,2852,1292,36,397,2175,2061,2879,505,
+ 333,320,2500,322,4769,315,2233,1897,36,915,
+ 33,240,2592,2187,31,32,917,930,314,2245,
+ 352,3208,766,36,1422,389,1408,2882,3172,36,
+ 915,33,4538,3012,28,31,32,917,930,27,
+ 29,823,26,24,51,944,107,77,78,109,
+ 2102,1001,1083,1044,1179,1794,274,2439,329,336,
+ 233,1919,2229,353,1240,307,311,682,1420,36,
+ 915,33,3380,3340,28,31,32,917,930,340,
+ 29,345,2060,1931,350,241,231,232,2273,2556,
+ 1400,36,1422,389,70,853,36,454,1145,3280,
+ 3981,3574,943,36,1422,389,1356,1826,36,915,
+ 33,3413,3340,28,31,32,917,930,340,29,
+ 2585,3566,2229,2591,50,326,233,320,2500,322,
+ 326,315,2233,1414,2447,2585,50,73,351,352,
+ 2162,1356,2415,353,2676,1414,2507,3214,288,2566,
+ 1725,245,231,232,2990,447,3228,3269,2588,2472,
+ 2191,345,2060,1931,350,2447,320,2500,322,2615,
+ 315,2233,2518,91,1255,595,2709,1526,75,2013,
+ 2629,2941,353,3364,1836,36,2961,33,3572,3521,
+ 28,31,32,917,930,340,29,2269,36,294,
+ 345,2060,1931,350,3172,36,915,33,2556,3012,
+ 28,31,32,917,930,27,29,823,26,24,
+ 51,944,107,77,78,109,2448,1001,1083,1044,
+ 1655,1365,36,1526,2778,70,233,3362,2175,1145,
+ 2653,361,333,320,2500,322,286,315,2233,595,
+ 36,1526,279,367,1650,3173,2511,2580,2161,2618,
+ 1144,248,231,232,3893,451,3228,3269,392,428,
+ 3172,36,915,33,4538,3012,28,31,32,917,
+ 930,27,29,823,26,24,51,944,107,77,
+ 78,109,2800,1001,1083,1044,1665,3172,36,915,
+ 33,2997,3012,28,31,32,917,930,27,29,
+ 823,26,24,51,944,107,77,78,109,2313,
+ 1001,1083,1044,1680,3172,36,915,33,2650,3012,
+ 28,31,32,917,930,27,29,823,26,24,
+ 51,944,107,77,78,109,2186,1001,1587,418,
+ 420,2955,1243,36,915,33,3572,3340,28,31,
+ 32,917,930,340,29,1292,36,2469,2125,3172,
+ 36,915,33,1801,3012,28,31,32,917,930,
+ 27,29,823,26,24,51,944,107,77,78,
+ 109,1356,1001,1083,1044,1708,262,1361,1877,50,
+ 538,2690,2003,2590,2662,524,2990,3580,1414,932,
+ 70,320,2500,322,1260,315,2233,2450,229,595,
+ 36,1422,389,3198,2518,157,1356,2656,314,2880,
+ 1932,1356,2546,2990,181,2988,870,943,36,1422,
+ 389,304,204,216,4721,203,213,214,215,217,
+ 1,344,170,453,538,1356,2175,70,3251,233,
+ 333,2608,169,68,184,168,171,172,173,174,
+ 175,50,229,929,797,308,311,682,1356,157,
+ 1414,48,2229,1022,251,231,232,67,181,2988,
+ 870,500,2989,361,1264,3652,204,216,4721,203,
+ 213,214,215,217,2657,2686,170,2841,2511,2580,
+ 66,2246,595,36,1422,389,169,182,185,168,
+ 171,172,173,174,175,1633,36,915,33,3380,
+ 3340,28,31,32,917,930,340,29,2590,2095,
+ 3284,36,1422,389,3580,742,435,1893,2689,1921,
+ 36,915,33,238,3521,28,31,32,917,930,
+ 340,29,1259,36,1422,389,99,43,2365,2013,
+ 595,36,1422,389,274,2900,180,595,36,1422,
+ 389,2013,1893,1356,320,2500,322,3688,315,2233,
+ 1893,1893,2723,2175,70,70,50,334,2990,2990,
+ 353,527,233,2175,434,1414,1255,334,320,2500,
+ 322,433,316,2233,353,65,344,344,345,2060,
+ 1931,350,3985,443,353,457,528,236,231,232,
+ 870,870,347,2060,1931,350,298,70,275,861,
+ 861,2476,347,2060,1931,350,3971,526,297,1465,
+ 1483,595,36,1526,2954,769,2690,243,246,249,
+ 252,1177,595,36,1526,282,3116,36,915,33,
+ 1450,3012,28,31,32,917,930,27,29,823,
+ 26,24,51,944,87,77,78,2448,2514,2624,
+ 2847,3165,4570,3172,36,915,33,2649,3012,28,
+ 31,32,917,930,27,29,823,26,24,51,
+ 944,107,77,78,109,1629,1001,1083,1715,3172,
+ 36,915,33,1356,3012,28,31,32,917,930,
+ 27,29,823,26,24,51,944,107,77,78,
+ 109,349,1001,1083,1723,538,2593,2474,70,1725,
+ 2990,2990,3210,2990,2013,3685,1744,2279,2165,2731,
+ 2165,1145,2590,229,595,36,1422,389,2518,2518,
+ 157,2518,595,36,1422,389,1356,233,848,181,
+ 2988,870,940,36,1422,389,157,204,216,4721,
+ 203,213,214,215,217,436,536,170,274,538,
+ 199,70,254,231,232,2708,274,169,56,3489,
+ 168,171,172,173,174,175,50,229,1983,2752,
+ 3208,305,3208,3580,157,1414,48,70,70,2757,
+ 935,3506,2990,181,2988,870,2590,362,506,1324,
+ 361,204,216,4721,203,213,214,215,217,523,
+ 344,170,1356,538,3442,2511,2580,335,336,3737,
+ 336,169,276,179,168,171,172,173,174,175,
+ 341,229,2175,861,198,2683,333,2013,157,504,
+ 505,1345,70,1500,55,1145,2990,181,2988,870,
+ 940,36,1422,389,2691,204,216,4721,203,213,
+ 214,215,217,610,344,170,1983,538,2989,70,
+ 161,3580,70,1145,1356,169,3853,177,168,171,
+ 172,173,174,175,50,229,1893,861,2195,2724,
+ 1983,542,157,1414,2867,3580,1724,1508,157,2725,
+ 2990,181,2988,870,383,88,323,3222,1852,204,
+ 216,4721,203,213,214,215,217,697,344,170,
+ 2175,538,2788,2003,3864,2792,870,2990,3580,169,
+ 1356,178,168,171,172,173,174,175,1759,229,
+ 1978,873,525,2512,2175,2518,157,1417,333,2793,
+ 70,2844,1356,3652,2990,181,2988,870,943,36,
+ 1422,389,102,204,216,4721,203,213,214,215,
+ 217,784,344,170,1345,538,2273,2175,1145,2848,
+ 2999,333,175,169,3856,188,168,171,172,173,
+ 174,175,50,229,2843,861,2269,3147,294,2479,
+ 157,1414,48,161,2786,2876,1356,1579,95,181,
+ 2988,870,1371,2999,361,2457,2165,204,216,4721,
+ 203,213,214,215,217,45,2365,170,2841,2511,
+ 2580,940,36,1422,389,1356,3362,169,2853,3576,
+ 168,171,172,173,174,175,2066,36,915,33,
+ 3572,3340,28,31,32,917,930,340,29,2165,
+ 595,36,1422,389,2588,50,70,452,2849,2850,
+ 3554,2351,1710,2658,1414,2263,70,538,3208,871,
+ 3636,70,1983,538,2853,3199,2327,3580,3222,2404,
+ 595,36,1422,389,50,4029,595,36,294,5445,
+ 2997,229,157,1414,735,320,2500,322,157,315,
+ 2233,181,2988,5445,5445,331,336,181,2988,870,
+ 5445,3208,314,5445,50,204,216,4721,203,213,
+ 214,215,217,1414,1403,170,2175,1345,958,196,
+ 333,1145,538,5445,5445,169,2588,193,168,171,
+ 172,173,174,175,595,36,294,5445,3738,336,
+ 229,1893,595,36,1422,389,161,157,5445,307,
+ 311,682,4551,5445,394,428,181,2988,870,1893,
+ 940,36,1422,389,204,216,4721,203,213,214,
+ 215,217,4355,1045,170,70,50,538,70,3549,
+ 3835,870,3863,3280,169,47,187,168,171,172,
+ 173,174,175,5445,50,229,70,377,5445,870,
+ 3855,2475,157,1414,48,1145,70,5445,5445,5445,
+ 1938,181,2988,870,3226,377,5445,2324,5445,204,
+ 216,4721,203,213,214,215,217,70,70,170,
+ 157,741,1493,5445,4823,197,393,428,3928,169,
+ 163,195,168,171,172,173,174,175,3172,36,
+ 915,33,5445,3012,28,31,32,917,930,27,
+ 29,823,26,24,51,944,107,77,78,109,
+ 5445,1001,1594,3172,36,915,33,5445,3012,28,
+ 31,32,917,930,27,29,823,26,24,51,
+ 944,107,77,78,109,5445,1612,3172,36,915,
+ 33,375,3012,28,31,32,917,930,27,29,
+ 823,26,24,51,944,107,77,78,109,3887,
+ 1630,3172,36,915,33,2590,3012,28,31,32,
+ 917,930,27,29,823,26,24,51,944,107,
+ 77,78,109,1584,1637,2474,70,2990,1398,2990,
+ 3980,70,70,1848,2178,3970,2990,2990,5445,3580,
+ 5445,5445,2682,303,70,229,2990,2518,2990,1345,
+ 5445,5445,70,1145,344,229,3872,70,70,4371,
+ 530,967,1536,1356,2518,5445,344,5445,2590,206,
+ 216,4721,205,213,214,215,217,861,161,206,
+ 216,4721,205,213,214,215,217,510,2175,861,
+ 70,5445,3864,5445,3327,379,5445,2590,2590,508,
+ 207,209,211,295,296,2610,202,218,208,210,
+ 207,209,211,295,296,2610,506,218,208,210,
+ 2015,36,2961,33,3572,3340,28,31,32,917,
+ 930,340,29,506,1345,200,299,3019,1145,4358,
+ 1936,70,5445,5445,2990,1843,3302,3031,5445,4358,
+ 2165,940,36,1422,389,70,70,503,505,963,
+ 2990,5445,229,161,5445,1356,940,36,1422,389,
+ 595,36,1422,389,503,505,97,5445,344,320,
+ 2500,322,5445,315,2233,50,206,216,4721,205,
+ 213,214,215,217,1414,48,1144,3407,3206,70,
+ 50,861,2473,3536,50,5445,2975,5445,2869,1414,
+ 48,535,3208,1414,1183,3466,5445,207,209,211,
+ 295,296,2610,2962,218,208,210,3172,1440,915,
+ 1447,3420,3012,28,31,32,917,930,27,29,
+ 823,26,24,51,944,107,77,78,85,3888,
+ 336,1356,1356,5445,3204,5445,4358,3172,36,915,
+ 33,5445,3012,28,31,32,917,930,27,29,
+ 823,26,24,51,944,107,77,78,84,5445,
+ 5445,5445,1356,3461,3569,419,420,2955,3172,36,
+ 915,33,5445,3012,28,31,32,917,930,27,
+ 29,823,26,24,51,944,107,77,78,83,
+ 3172,36,915,33,3041,3012,28,31,32,917,
+ 930,27,29,823,26,24,51,944,107,77,
+ 78,82,3172,36,915,33,5445,3012,28,31,
+ 32,917,930,27,29,823,26,24,51,944,
+ 107,77,78,81,3172,36,915,33,5445,3012,
+ 28,31,32,917,930,27,29,823,26,24,
+ 51,944,107,77,78,80,3172,36,915,33,
+ 5445,3012,28,31,32,917,930,27,29,823,
+ 26,24,51,944,107,77,78,79,2998,36,
+ 915,33,5445,3012,28,31,32,917,930,27,
+ 29,823,26,24,51,944,107,77,78,105,
+ 3172,36,915,33,5445,3012,28,31,32,917,
+ 930,27,29,823,26,24,51,944,107,77,
+ 78,111,3172,36,915,33,5445,3012,28,31,
+ 32,917,930,27,29,823,26,24,51,944,
+ 107,77,78,110,3172,36,915,33,5445,3012,
+ 28,31,32,917,930,27,29,823,26,24,
+ 51,944,107,77,78,108,3172,36,915,33,
+ 5445,3012,28,31,32,917,930,27,29,823,
+ 26,24,51,944,107,77,78,106,2024,2658,
+ 70,1356,2990,1145,1145,2590,5445,5445,1672,1356,
+ 5445,5445,2990,70,5445,2590,5445,1145,1760,5445,
+ 229,5445,2990,5445,2590,5445,5445,5445,157,157,
+ 229,1356,5445,3376,5445,5445,5445,201,3927,2881,
+ 229,4364,157,3711,206,216,4721,205,213,214,
+ 215,217,2905,223,206,216,4721,205,213,214,
+ 215,217,194,3683,206,216,4721,205,213,214,
+ 215,217,5445,5445,5445,207,209,211,295,296,
+ 2610,5445,521,208,210,207,209,211,295,296,
+ 2610,5445,520,208,210,207,209,211,295,296,
+ 2610,2112,219,208,210,2990,5445,5445,5445,5445,
+ 2751,2200,5445,5445,2990,2990,5445,70,5445,5445,
+ 5445,1145,5445,229,5445,5445,5445,5445,5445,5445,
+ 5445,5445,344,229,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,5445,5445,157,206,216,4721,
+ 205,213,214,215,217,4032,2928,206,216,4721,
+ 205,213,214,215,217,1243,36,915,33,3572,
+ 3340,28,31,32,917,930,340,29,207,209,
+ 211,295,296,2610,5445,306,208,210,207,209,
+ 211,295,296,2610,5445,500,208,210,1714,36,
+ 915,33,5445,3521,28,31,32,917,930,340,
+ 29,1714,36,915,33,5445,3521,28,31,32,
+ 917,930,340,29,320,2500,322,5445,315,2233,
+ 3334,36,1422,389,70,742,5445,5445,1145,5445,
+ 5445,3364,5445,239,5445,5445,5445,5445,5445,5445,
+ 5445,5445,2175,5445,5445,5445,334,320,2500,322,
+ 5445,318,2233,157,274,2175,5445,5445,5445,334,
+ 320,2500,322,3033,316,2233,1243,36,915,33,
+ 3572,3340,28,31,32,917,930,340,29,5445,
+ 5445,5445,233,70,5445,70,5445,538,1194,1145,
+ 5445,1345,2990,4893,70,1145,5445,4341,1145,5445,
+ 5445,5445,5445,5445,5445,344,5445,237,231,232,
+ 229,5445,157,5445,157,5445,5445,5445,275,5445,
+ 161,5445,189,157,2137,320,2500,322,4616,315,
+ 2233,5445,5445,4349,779,408,4701,244,247,250,
+ 253,1177,3559,5445,5445,5445,5445,5445,5445,5445,
+ 1450,1512,36,915,33,2634,3340,28,31,32,
+ 917,930,340,29,5445,409,410,411,295,296,
+ 2610,1802,36,915,33,2392,3340,28,31,32,
+ 917,930,340,29,5445,5445,3995,1300,3525,404,
+ 2592,2990,4893,1491,36,1422,389,5445,5445,5445,
+ 5445,5445,5445,5445,940,36,1422,389,5445,229,
+ 317,2877,322,5445,5445,940,36,1422,389,1666,
+ 36,1422,389,5445,5445,5445,5445,50,5445,5445,
+ 317,2877,322,779,408,4701,1414,48,50,5445,
+ 595,36,1422,389,5445,5445,5445,1414,48,50,
+ 3586,412,414,50,5445,5445,5445,5445,1414,48,
+ 5445,3020,1414,48,409,410,411,295,296,2610,
+ 5445,5445,3027,2727,50,1100,3644,538,4737,5445,
+ 5445,70,70,1414,660,538,538,5445,5445,2592,
+ 5445,5445,5445,70,5445,344,5445,538,5445,5445,
+ 5445,5445,157,344,344,5445,5445,5445,5445,3433,
+ 157,157,189,5445,5445,344,5445,5445,4616,5445,
+ 1501,1716,157,5445,5445,5445,861,861,5445,3433,
+ 2006,5445,1501,5445,2990,5445,953,1673,861,595,
+ 36,1422,389,595,36,1422,389,5445,2062,70,
+ 412,415,344,538,5445,5445,5445,5445,5445,5445,
+ 5445,5445,531,5445,5445,5445,5445,5445,70,5445,
+ 5445,344,538,50,5445,861,191,50,157,5445,
+ 5445,5445,1414,1255,5445,534,1414,2704,189,5445,
+ 344,5445,5445,5445,4616,5445,5445,157,5445,5445,
+ 5445,5445,5445,5445,5445,5445,5445,189,5445,5445,
+ 5445,5445,5445,4616,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,5445,5445,5445,5445,5445,5445,
+ 5445,5445,4081,4345,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,5445,5445,5445,5445,5445,5445,
+ 5445,4082,5445,5445,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,5445,5445,5445,5445,3858,5445,
+ 0,40,5460,0,40,5459,0,663,30,0,
+ 441,1408,0,455,1452,0,39,628,0,39,
+ 5460,0,39,5459,0,2747,127,0,1,445,
+ 0,459,1751,0,458,1837,0,2544,92,0,
+ 663,388,0,36,34,0,33,35,0,40,
+ 628,0,1,997,0,1,5718,0,1,5717,
+ 0,1,5716,0,1,5715,0,1,5714,0,
+ 1,5713,0,1,5712,0,1,5711,0,1,
+ 5710,0,1,5709,0,1,5708,0,40,1,
+ 5460,0,40,1,5459,0,2141,1,0,284,
+ 395,0,284,287,0,5680,242,0,5679,242,
+ 0,5784,242,0,5783,242,0,5707,242,0,
+ 5706,242,0,5705,242,0,5704,242,0,5703,
+ 242,0,5702,242,0,5701,242,0,5700,242,
+ 0,5718,242,0,5717,242,0,5716,242,0,
+ 5715,242,0,5714,242,0,5713,242,0,5712,
+ 242,0,5711,242,0,5710,242,0,5709,242,
+ 0,5708,242,0,40,5460,242,0,40,5459,
+ 242,0,5484,242,0,5460,49,0,5459,49,
+ 0,5451,1,0,5450,1,0,3331,238,0,
+ 33,389,0,30,388,0,44,5482,0,44,
+ 38,0,2747,129,0,2747,128,0,332,446,
+ 0,5484,1,0,40,1,0,48,38,0,
+ 1,93,0,502,2599,0,5484,1,230,0,
+ 40,1,230,0,230,417,0,5460,38,0,
+ 5459,38,0,5460,2,38,0,5459,2,38,
+ 0,5460,37,0,5459,37,0,5482,46,0,
+ 38,46,0,5455,406,0,5454,406,0,1,
+ 4505,0,1,2879,0,1,628,0,230,416,
+ 0,3571,319,0,332,96,0,36,74,0,
+ 1,332,0,3627,279,0,502,4348,0,1,
+ 230,0,230,221,0,230,220,0,1,576,
+ 0,1,1886,0,5457,1,0,5453,1,0,
+ 1,230,3389,0,5454,230,0,3395,230,0,
+ 5457,384,0,5456,384,0,3472,230,0,10,
+ 12,0,8,10,12,0,186,3628,0,3579,
+ 384,0,8,12,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -1079,352 +1112,352 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
- 40,41,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,0,0,57,58,59,
+ 40,41,42,43,44,45,46,47,0,49,
+ 50,51,52,53,54,55,0,57,58,59,
60,61,62,63,0,65,66,67,68,0,
- 6,0,72,4,0,75,76,77,78,79,
+ 6,0,72,25,26,75,76,77,78,79,
80,81,82,83,84,85,86,0,1,2,
3,4,5,6,7,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
23,24,25,26,27,28,29,30,31,32,
33,34,35,36,37,38,39,40,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,71,69,57,58,59,60,61,62,
+ 43,44,45,46,47,0,49,50,51,52,
+ 53,54,55,0,57,58,59,60,61,62,
63,0,65,66,67,68,100,93,94,72,
- 9,0,75,76,77,78,79,80,81,82,
+ 25,26,75,76,77,78,79,80,81,82,
83,84,85,86,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,0,
- 69,57,58,59,60,61,62,63,0,65,
+ 46,47,71,49,50,51,52,53,54,55,
+ 0,57,58,59,60,61,62,63,0,65,
66,67,68,0,1,2,72,4,0,75,
76,77,78,79,80,81,82,83,84,85,
86,0,1,2,3,4,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,25,26,27,28,
29,30,31,32,33,34,35,36,37,38,
- 39,40,41,42,43,44,45,46,47,48,
- 49,50,51,52,53,54,0,69,57,58,
+ 39,40,41,42,43,44,45,46,47,71,
+ 49,50,51,52,53,54,55,0,57,58,
59,60,61,62,63,0,65,66,67,68,
- 0,6,103,104,105,0,75,76,77,78,
+ 0,1,2,0,4,0,75,76,77,78,
79,80,81,82,83,84,85,86,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
- 42,43,44,45,46,47,48,49,50,51,
- 52,53,54,0,69,57,58,59,60,61,
- 62,63,9,65,66,67,68,101,93,94,
- 90,0,92,75,76,77,78,79,80,81,
+ 42,43,44,45,46,47,71,49,50,51,
+ 52,53,54,55,69,57,58,59,60,61,
+ 62,63,0,65,66,67,68,0,6,0,
+ 103,104,105,75,76,77,78,79,80,81,
82,83,84,85,86,0,1,2,3,4,
5,6,7,8,9,10,11,12,13,14,
15,16,17,18,19,20,21,22,23,24,
25,26,27,28,29,30,31,32,33,34,
35,36,37,38,39,40,41,42,43,44,
- 45,46,47,48,49,50,51,52,53,54,
- 69,0,57,58,59,60,61,62,63,0,
- 65,66,67,68,0,6,0,0,1,2,
+ 45,46,47,64,49,50,51,52,53,54,
+ 55,0,57,58,59,60,61,62,63,0,
+ 65,66,67,68,0,93,94,90,4,92,
75,76,77,78,79,80,81,82,83,84,
85,86,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
- 48,49,50,51,52,53,54,73,0,57,
+ 71,49,50,51,52,53,54,55,0,57,
58,59,60,61,62,63,0,65,66,67,
- 68,100,93,94,88,89,0,75,76,77,
+ 68,100,6,0,0,1,2,75,76,77,
78,79,80,81,82,83,84,85,86,0,
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,
31,32,33,34,35,36,37,38,39,40,
- 41,42,43,44,45,46,47,48,49,50,
- 51,52,53,54,0,69,57,58,59,60,
- 61,62,63,0,65,66,67,68,0,1,
- 2,0,0,5,75,76,77,78,79,80,
+ 41,42,43,44,45,46,47,0,49,50,
+ 51,52,53,54,55,0,57,58,59,60,
+ 61,62,63,0,65,66,67,68,5,93,
+ 94,88,89,0,75,76,77,78,79,80,
81,82,83,84,85,86,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
- 44,45,46,47,48,49,50,51,52,53,
- 54,69,71,57,58,59,60,61,62,63,
- 0,65,66,67,68,0,1,2,0,4,
- 10,75,76,77,78,79,80,81,82,83,
+ 44,45,46,47,0,49,50,51,52,53,
+ 54,55,69,57,58,59,60,61,62,63,
+ 0,65,66,67,68,0,1,2,0,9,
+ 5,75,76,77,78,79,80,81,82,83,
84,85,86,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,25,26,
27,28,29,30,31,32,33,34,35,36,
37,38,39,40,41,42,43,44,45,46,
- 47,48,49,50,51,52,53,54,0,71,
+ 47,0,49,50,51,52,53,54,55,71,
57,58,59,60,61,62,63,0,65,66,
- 67,68,0,1,2,0,1,2,75,76,
+ 67,68,0,1,2,0,4,0,75,76,
77,78,79,80,81,82,83,84,85,86,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
- 40,41,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,0,0,57,58,59,
+ 40,41,42,43,44,45,46,47,71,49,
+ 50,51,52,53,54,55,69,57,58,59,
60,61,62,63,0,65,66,67,68,0,
- 0,0,0,3,3,75,76,77,78,79,
+ 1,2,0,1,2,75,76,77,78,79,
80,81,82,83,84,85,86,0,1,2,
3,4,5,6,7,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
23,24,25,26,27,28,29,30,31,32,
33,34,35,36,37,38,39,40,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,0,0,57,58,59,60,61,62,
- 63,0,65,66,67,68,0,88,89,8,
- 88,89,75,76,77,78,79,80,81,82,
+ 43,44,45,46,47,71,49,50,51,52,
+ 53,54,55,0,57,58,59,60,61,62,
+ 63,0,65,66,67,68,0,0,0,8,
+ 3,3,75,76,77,78,79,80,81,82,
83,84,85,86,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,0,
+ 46,47,64,49,50,51,52,53,54,55,
0,57,58,59,60,61,62,63,0,65,
- 66,67,68,0,1,2,90,0,92,75,
+ 66,67,68,0,6,0,90,9,92,75,
76,77,78,79,80,81,82,83,84,85,
86,0,1,2,3,4,5,6,7,118,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,25,26,0,28,
29,30,31,32,33,34,35,36,37,38,
- 39,40,41,42,43,44,45,46,47,48,
- 49,50,51,52,53,54,0,0,57,58,
+ 39,40,41,42,43,44,45,46,47,0,
+ 49,50,51,52,53,54,55,0,57,58,
59,4,61,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,119,0,
+ 17,18,19,20,21,22,23,24,0,119,
27,28,29,30,31,32,33,34,35,36,
- 0,1,2,40,4,5,0,7,121,0,
- 0,1,2,3,4,5,6,7,55,9,
+ 0,1,2,40,4,5,121,7,0,0,
+ 0,48,0,1,2,3,4,5,69,7,
57,58,59,60,0,62,63,99,0,1,
2,22,23,24,0,72,73,28,29,30,
31,32,33,34,35,36,22,23,24,0,
87,0,28,29,30,31,32,33,34,35,
- 36,0,1,2,75,4,103,104,105,0,
+ 36,0,1,2,56,0,103,104,105,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,66,67,27,28,29,30,
31,32,33,34,35,36,0,1,2,40,
- 4,0,6,0,3,9,55,6,0,8,
- 9,0,1,2,55,0,57,58,59,60,
- 0,62,63,0,1,2,25,26,27,88,
- 89,72,73,0,1,2,97,98,37,38,
- 25,26,22,23,24,0,87,39,28,29,
- 30,31,32,33,34,35,36,56,0,1,
- 2,0,103,104,105,64,55,64,0,0,
- 69,70,71,72,73,74,0,8,0,1,
- 2,3,4,5,6,7,0,9,55,88,
+ 4,5,0,7,0,3,0,48,6,0,
+ 8,9,8,0,8,0,57,58,59,60,
+ 0,62,63,8,0,1,2,25,26,27,
+ 0,72,73,27,25,26,97,98,0,37,
+ 38,3,22,23,24,90,87,92,28,29,
+ 30,31,32,33,34,35,36,0,56,0,
+ 1,2,103,104,105,8,64,0,1,2,
+ 40,69,70,71,72,73,74,71,74,0,
+ 1,2,3,4,5,6,7,0,9,74,
+ 88,89,90,91,92,93,94,95,96,97,
+ 98,99,100,101,102,0,1,2,106,107,
+ 108,109,110,111,112,113,114,115,116,117,
+ 118,0,120,121,3,66,67,6,71,8,
+ 9,74,0,0,1,2,3,4,5,6,
+ 7,8,9,64,0,0,25,26,27,70,
+ 0,1,2,48,9,22,23,24,37,38,
+ 27,28,29,30,31,32,33,34,35,36,
+ 0,0,1,2,3,4,5,56,7,8,
+ 0,0,1,2,0,64,5,0,7,56,
+ 69,70,71,72,73,74,64,64,27,0,
+ 1,2,3,4,5,6,7,74,9,88,
89,90,91,92,93,94,95,96,97,98,
- 99,100,101,102,0,0,0,106,107,108,
+ 99,100,101,102,0,0,56,106,107,108,
109,110,111,112,113,114,115,116,117,118,
- 0,120,121,3,66,67,6,0,8,9,
- 25,26,0,1,2,3,4,5,6,7,
- 8,9,64,74,99,25,26,27,70,0,
- 64,90,3,92,22,23,24,37,38,27,
- 28,29,30,31,32,33,34,35,36,101,
- 0,1,2,3,4,5,56,7,8,0,
- 0,1,2,0,64,5,0,7,56,69,
- 70,71,72,73,74,91,64,27,0,1,
- 2,3,4,5,6,7,74,9,88,89,
- 90,91,92,93,94,95,96,97,98,99,
- 100,101,102,0,97,98,106,107,108,109,
- 110,111,112,113,114,115,116,117,118,56,
- 120,121,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,88,89,27,
- 28,29,30,31,32,33,34,35,36,0,
- 1,2,40,4,5,0,7,0,0,1,
- 2,3,4,5,0,7,73,55,0,57,
- 58,59,60,0,62,63,3,65,122,22,
- 23,24,0,0,72,28,29,30,31,32,
- 33,34,35,36,0,1,2,0,0,87,
- 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,70,0,27,28,29,
- 30,31,32,33,34,35,36,64,70,56,
- 40,0,1,2,3,4,5,6,7,55,
- 9,25,26,56,56,55,56,57,58,59,
- 60,0,62,63,3,65,0,1,2,8,
- 102,5,90,7,92,107,108,109,110,111,
- 112,113,114,115,116,117,0,87,0,1,
- 2,3,4,5,6,7,8,9,10,11,
+ 56,120,121,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,88,89,
+ 27,28,29,30,31,32,33,34,35,36,
+ 0,1,2,40,4,5,0,7,0,3,
+ 0,48,0,1,2,3,4,5,0,7,
+ 57,58,59,60,0,62,63,3,65,0,
+ 22,23,24,88,89,72,28,29,30,31,
+ 32,33,34,35,36,0,1,2,48,0,
+ 87,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,64,48,27,28,
+ 29,30,31,32,33,34,35,36,70,0,
+ 0,40,0,0,1,2,3,4,5,48,
+ 7,0,0,0,0,56,3,56,57,58,
+ 59,60,8,62,63,0,65,0,1,2,
+ 102,4,5,0,7,107,108,109,110,111,
+ 112,113,114,115,116,117,0,48,87,0,
+ 1,2,3,4,5,6,7,8,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,22,23,24,0,48,27,28,29,30,
+ 31,32,33,34,35,36,0,0,74,40,
+ 3,0,1,2,3,4,5,48,7,97,
+ 98,90,69,92,71,91,57,58,59,60,
+ 64,62,63,101,65,0,1,2,3,4,
+ 5,72,7,8,99,0,1,2,3,4,
+ 5,6,7,0,9,0,87,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,88,89,27,28,29,30,31,32,
+ 33,34,35,36,0,1,2,40,4,64,
+ 6,0,0,9,0,48,0,1,2,74,
+ 8,5,0,7,57,58,59,60,73,62,
+ 63,0,65,0,1,2,73,4,0,72,
+ 0,1,2,3,4,5,6,7,0,9,
+ 0,0,1,2,87,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,
+ 68,48,27,28,29,30,31,32,33,34,
+ 35,36,0,1,2,40,4,0,6,48,
+ 69,9,0,48,64,8,4,0,6,0,
+ 3,9,57,58,59,60,102,62,63,69,
+ 65,107,0,1,2,0,4,72,6,91,
+ 8,9,0,8,0,1,2,3,4,5,
+ 8,7,87,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,71,72,
+ 27,28,29,30,31,32,33,34,35,36,
+ 0,1,2,40,0,0,1,2,3,4,
+ 5,48,7,8,10,0,74,88,89,74,
+ 57,58,59,60,72,62,63,73,65,0,
+ 1,2,27,91,0,1,2,3,4,0,
+ 6,0,3,9,3,0,1,2,48,0,
+ 87,0,1,2,3,4,5,6,7,8,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,21,22,23,24,0,48,27,28,
+ 29,30,31,32,33,34,35,36,0,1,
+ 2,40,4,48,6,0,0,9,64,48,
+ 0,0,0,8,0,64,4,6,57,58,
+ 59,60,0,62,63,3,65,0,1,2,
+ 8,4,27,6,22,0,9,23,24,0,
+ 0,0,3,0,0,1,2,8,87,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,64,69,27,28,29,30,
+ 31,32,33,34,35,36,64,101,48,40,
+ 0,69,48,71,0,0,74,48,4,56,
+ 0,0,61,64,69,4,57,58,59,60,
+ 10,62,63,74,65,103,104,105,0,1,
+ 2,0,0,22,0,4,8,3,0,1,
+ 2,3,4,5,6,7,87,9,10,11,
12,13,14,15,16,17,18,19,20,21,
- 22,23,24,0,73,27,28,29,30,31,
- 32,33,34,35,36,64,40,0,40,0,
- 1,2,3,4,5,74,7,0,1,2,
- 3,4,5,55,7,57,58,59,60,0,
- 62,63,3,65,0,1,2,3,4,5,
- 72,7,8,0,1,2,3,4,5,6,
- 7,0,9,0,3,87,0,1,2,3,
+ 56,56,0,25,26,3,0,1,2,0,
+ 60,37,38,0,0,37,38,39,73,41,
+ 42,43,44,45,46,47,0,49,50,51,
+ 52,53,54,55,0,0,68,0,64,61,
+ 62,69,8,71,66,67,0,1,2,3,
+ 4,5,6,7,48,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,0,56,
+ 56,25,26,0,0,0,0,3,3,3,
+ 106,8,69,37,38,39,0,41,42,43,
+ 44,45,46,47,120,49,50,51,52,53,
+ 54,55,68,0,0,1,2,61,95,96,
+ 6,8,66,67,0,69,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,64,73,27,28,29,30,31,32,33,
- 34,35,36,64,0,0,40,0,64,0,
- 1,2,3,4,5,8,7,64,74,0,
- 0,55,119,57,58,59,60,8,62,63,
- 10,65,0,0,1,2,0,4,72,6,
- 8,8,9,0,1,2,0,4,0,6,
- 0,0,9,87,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,72,
- 60,27,28,29,30,31,32,33,34,35,
- 36,0,56,74,40,0,1,2,3,4,
- 5,55,7,8,56,0,74,74,3,55,
- 91,57,58,59,60,0,62,63,3,65,
- 70,73,27,8,91,0,72,0,1,2,
- 3,4,0,6,0,3,9,0,1,2,
- 0,87,0,1,2,3,4,5,6,7,
- 8,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,22,23,24,0,0,27,
- 28,29,30,31,32,33,34,35,36,64,
- 0,0,40,3,69,4,71,6,0,74,
- 9,64,55,102,69,55,8,55,107,57,
- 58,59,60,0,62,63,0,65,0,0,
- 4,8,0,1,2,0,4,5,3,7,
- 0,1,2,56,4,5,0,7,22,87,
- 0,1,2,3,4,5,6,7,8,9,
- 10,11,12,13,14,15,16,17,18,19,
- 20,21,22,23,24,0,68,27,28,29,
- 30,31,32,33,34,35,36,55,0,0,
- 40,68,64,4,0,55,0,1,2,0,
- 4,55,8,4,8,55,0,57,58,59,
- 60,0,62,63,8,65,0,1,2,8,
- 4,27,6,0,0,9,0,1,2,103,
- 104,105,0,27,8,0,0,87,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,39,68,27,28,29,30,31,
- 32,33,34,35,36,0,1,2,40,4,
- 0,6,71,72,9,0,1,2,8,0,
- 5,0,56,55,68,57,58,59,60,0,
- 62,63,0,65,69,0,71,27,3,0,
- 8,0,23,24,0,1,2,0,1,2,
- 3,4,5,6,7,87,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,0,
- 55,0,25,26,0,1,2,0,0,8,
- 0,71,0,0,37,38,39,4,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,73,71,0,70,74,3,61,62,
- 0,1,2,66,67,0,1,2,3,4,
- 5,6,7,0,9,10,11,12,13,14,
- 15,16,17,18,19,20,21,0,56,56,
- 25,26,0,72,64,8,69,0,71,71,
- 8,69,37,38,39,8,41,42,43,44,
- 45,46,47,48,49,50,51,52,53,54,
- 0,0,0,3,27,3,61,95,96,56,
- 0,66,67,0,69,0,1,2,3,4,
+ 14,15,16,17,18,19,20,21,0,1,
+ 2,25,26,5,70,72,0,0,122,0,
+ 1,2,48,37,38,39,0,41,42,43,
+ 44,45,46,47,0,49,50,51,52,53,
+ 54,55,0,0,0,72,0,61,0,3,
+ 8,0,8,10,68,4,48,73,72,0,
+ 1,2,3,4,5,6,7,48,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,0,56,40,25,26,70,70,0,0,
+ 56,48,4,0,0,69,37,38,39,0,
+ 41,42,43,44,45,46,47,56,49,50,
+ 51,52,53,54,55,0,74,0,74,0,
+ 61,95,96,4,76,66,67,0,1,2,
+ 3,4,5,6,7,0,9,10,11,12,
+ 13,14,15,16,17,18,19,20,21,56,
+ 56,0,25,26,0,56,75,0,4,0,
+ 0,0,0,69,37,38,39,8,41,42,
+ 43,44,45,46,47,56,49,50,51,52,
+ 53,54,55,0,0,70,27,0,61,95,
+ 96,56,0,66,67,0,1,2,3,4,
5,6,7,8,9,10,11,12,13,14,
- 15,16,17,18,19,20,21,0,0,72,
- 25,26,0,0,6,0,74,0,0,4,
- 8,8,37,38,39,0,41,42,43,44,
- 45,46,47,48,49,50,51,52,53,54,
- 27,70,0,0,1,2,61,64,0,6,
- 8,3,0,68,0,0,4,72,0,1,
- 2,3,4,5,6,7,0,9,10,11,
- 12,13,14,15,16,17,18,19,20,21,
- 0,56,64,25,26,5,74,0,0,0,
- 0,3,0,0,69,37,38,39,55,41,
- 42,43,44,45,46,47,48,49,50,51,
- 52,53,54,0,0,61,74,3,0,61,
- 95,96,56,0,66,67,0,1,2,3,
- 4,5,6,7,0,9,10,11,12,13,
- 14,15,16,17,18,19,20,21,56,56,
- 0,25,26,3,0,0,0,0,71,70,
- 0,0,69,37,38,39,0,41,42,43,
- 44,45,46,47,48,49,50,51,52,53,
- 54,91,0,0,0,3,73,61,95,96,
- 56,73,66,67,0,1,2,3,4,5,
+ 15,16,17,18,19,20,21,56,0,0,
+ 25,26,0,4,64,0,0,0,3,3,
+ 73,0,37,38,39,8,41,42,43,44,
+ 45,46,47,56,49,50,51,52,53,54,
+ 55,0,0,91,27,0,61,73,0,0,
+ 0,10,70,68,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,56,56,0,25,
- 26,3,56,0,70,0,71,71,0,0,
- 0,37,38,39,4,41,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,0,
- 0,0,22,70,70,61,0,0,0,3,
- 3,3,68,0,1,2,3,4,5,6,
+ 16,17,18,19,20,21,64,56,70,25,
+ 26,40,0,0,0,3,0,39,39,48,
+ 0,37,38,39,8,41,42,43,44,45,
+ 46,47,0,49,50,51,52,53,54,55,
+ 0,0,70,27,3,61,0,0,73,3,
+ 70,0,68,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
+ 17,18,19,20,21,0,56,0,25,26,
+ 3,0,0,0,3,3,73,73,56,0,
+ 37,38,39,0,41,42,43,44,45,46,
+ 47,0,49,50,51,52,53,54,55,0,
+ 1,2,3,4,5,6,7,0,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,91,0,0,25,26,3,0,0,0,
+ 3,3,0,0,0,70,37,38,39,0,
+ 41,42,43,44,45,46,47,0,49,50,
+ 51,52,53,54,55,0,119,0,0,0,
+ 61,118,3,0,5,6,0,0,9,11,
+ 12,13,14,15,16,17,18,19,20,21,
+ 22,23,24,0,25,26,28,29,30,31,
+ 32,33,34,35,36,73,37,38,119,70,
+ 41,0,70,0,0,39,0,0,0,0,
+ 0,0,0,0,0,56,0,0,0,0,
+ 0,0,0,64,0,66,67,0,69,70,
+ 71,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,88,89,90,
+ 0,0,93,94,95,96,97,98,99,100,
+ 101,102,0,0,0,106,0,108,109,110,
+ 111,112,113,114,115,116,117,0,1,2,
+ 3,4,5,6,7,0,9,10,11,12,
+ 13,14,15,16,17,18,19,20,21,0,
+ 0,0,25,26,0,0,0,0,0,0,
+ 0,0,0,0,37,38,39,0,41,42,
+ 43,44,45,46,47,0,49,50,51,52,
+ 53,54,55,0,1,2,3,4,5,6,
+ 7,64,9,10,11,12,13,14,15,16,
17,18,19,20,21,0,0,0,25,26,
- 3,0,0,0,3,3,73,0,73,70,
+ 0,0,0,0,0,0,0,0,0,0,
37,38,39,0,41,42,43,44,45,46,
- 47,48,49,50,51,52,53,54,0,91,
- 0,70,73,0,61,0,76,0,0,0,
- 0,68,0,1,2,3,4,5,6,7,
- 8,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,0,1,2,25,26,0,
- 1,2,0,1,2,0,39,0,0,37,
- 38,39,0,41,42,43,44,45,46,47,
- 48,49,50,51,52,53,54,0,1,2,
- 3,4,5,6,7,70,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,55,
- 0,0,25,26,55,0,119,55,0,0,
- 0,56,0,0,37,38,39,0,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,0,0,0,0,0,4,61,3,
- 118,5,6,0,0,9,11,12,13,14,
- 15,16,17,18,19,20,21,22,23,24,
- 0,25,26,28,29,30,31,32,33,34,
- 35,36,0,37,38,0,0,41,0,0,
- 0,0,10,0,0,0,0,4,0,56,
- 0,0,56,0,0,0,0,0,10,0,
- 64,0,66,67,0,69,70,71,0,0,
- 0,0,40,0,0,0,0,0,0,0,
- 0,0,0,0,88,89,90,55,40,93,
- 94,95,96,97,98,99,100,101,102,56,
- 0,0,106,55,108,109,110,111,112,113,
- 114,115,116,117,0,1,2,3,4,5,
- 6,7,0,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,0,0,0,25,
- 26,0,0,0,0,0,0,0,0,0,
- 0,37,38,39,0,41,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,0,
- 0,1,2,3,4,5,6,7,64,9,
- 10,11,12,13,14,15,16,17,18,19,
- 20,21,0,0,0,25,26,0,0,0,
- 0,0,0,0,0,0,0,37,38,39,
- 0,41,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,0,0,0,0,0,
- 0,61,0,1,2,3,4,5,6,7,
- 0,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,0,0,0,25,26,0,
- 0,0,0,0,0,0,0,0,0,37,
- 38,39,0,41,42,43,44,45,46,47,
- 48,49,50,51,52,53,54,0,1,2,
+ 47,0,49,50,51,52,53,54,55,0,
+ 0,0,0,0,61,0,1,2,3,4,
+ 5,6,7,0,9,10,11,12,13,14,
+ 15,16,17,18,19,20,21,0,0,0,
+ 25,26,0,0,0,0,0,0,0,0,
+ 0,0,37,38,39,0,41,42,43,44,
+ 45,46,47,0,49,50,51,52,53,54,
+ 55,0,1,2,3,4,5,6,7,0,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,21,0,0,0,25,26,0,0,
+ 0,0,0,0,0,0,0,0,37,38,
+ 39,0,41,42,43,44,45,46,47,0,
+ 49,50,51,52,53,54,55,0,1,2,
3,4,5,6,7,0,9,10,11,12,
13,14,15,16,17,18,19,20,21,0,
0,0,25,26,0,0,0,0,0,0,
0,0,0,0,37,38,39,0,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,0,1,2,3,4,5,6,7,
- 0,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,0,0,0,25,26,0,
- 0,0,0,0,0,0,0,0,0,37,
- 38,39,0,41,42,43,44,45,46,47,
- 48,49,50,51,52,53,54,0,1,2,
- 0,4,0,0,0,0,0,10,11,12,
- 13,14,15,16,17,18,19,20,21,22,
- 23,24,0,0,0,28,29,30,31,32,
- 33,34,35,36,0,0,0,40,3,0,
- 0,0,0,0,0,0,0,0,1,2,
- 0,4,0,0,57,58,59,10,11,12,
- 13,14,15,16,17,18,19,20,21,22,
- 23,24,37,38,0,28,29,30,31,32,
- 33,34,35,36,0,0,0,40,0,1,
- 2,3,4,5,6,7,8,9,0,64,
- 0,0,0,0,57,58,59,0,0,0,
- 22,23,24,0,0,27,28,29,30,31,
- 32,33,34,35,36,0,0,0,0,0,
+ 43,44,45,46,47,0,49,50,51,52,
+ 53,54,55,0,1,2,0,4,0,0,
+ 0,0,0,10,11,12,13,14,15,16,
+ 17,18,19,20,21,22,23,24,0,0,
+ 0,28,29,30,31,32,33,34,35,36,
+ 0,0,0,40,0,0,0,0,0,0,
+ 0,0,0,0,1,2,0,4,0,0,
+ 57,58,59,10,11,12,13,14,15,16,
+ 17,18,19,20,21,22,23,24,0,0,
+ 0,28,29,30,31,32,33,34,35,36,
+ 0,0,0,40,0,1,2,3,4,5,
+ 6,7,8,9,0,0,0,0,0,0,
+ 57,58,59,0,0,0,22,23,24,0,
+ 0,27,28,29,30,31,32,33,34,35,
+ 36,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,106,0,0,0,0,0,0,0,0,
- 0,0,64,0,0,120,0,0,0,0,
- 0,0,74,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,64,0,
+ 0,0,0,0,0,0,0,0,74,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,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;
@@ -1432,351 +1465,351 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface TermAction {
public final static char termAction[] = {0,
- 5280,5245,5224,5224,5224,5224,5224,5224,5261,5224,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5249,1,1,
+ 5445,5410,5389,5389,5389,5389,5389,5389,5426,5389,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,5414,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,119,1,
1,1,1,1,1,1,136,1,1,1,
- 1478,1,5456,2334,116,2997,1,1,5291,40,
- 3695,158,5287,5319,5280,3175,3317,3063,2211,2851,
- 3257,3077,3304,1435,3281,3581,3280,10,5264,5264,
- 5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,
- 5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,
- 5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,
- 5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,
- 5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,
- 5264,5264,1353,2033,5264,5264,5264,5264,5264,5264,
- 5264,132,5264,5264,5264,5264,2298,3629,3559,5264,
- 588,5280,5264,5264,5264,5264,5264,5264,5264,5264,
- 5264,5264,5264,5264,8,5267,5267,5267,5267,5267,
- 5267,5267,5267,5267,5267,5267,5267,5267,5267,5267,
- 5267,5267,5267,5267,5267,5267,5267,5267,5267,5267,
- 5267,5267,5267,5267,5267,5267,5267,5267,5267,5267,
- 5267,5267,5267,5267,5267,5267,5267,5267,5267,5267,
- 5267,5267,5267,5267,5267,5267,5267,5267,5267,433,
- 2066,5267,5267,5267,5267,5267,5267,5267,381,5267,
- 5267,5267,5267,5280,4916,4913,5267,5319,5280,5267,
- 5267,5267,5267,5267,5267,5267,5267,5267,5267,5267,
- 5267,5280,5245,5224,5224,5224,5224,5224,5224,5252,
- 5224,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5249,1,
- 1,1,1,1,1,1,1,1,1,1,
+ 959,1,5621,1542,116,3042,1,1,5456,1,
+ 3831,332,5452,3758,2774,3040,3441,3286,2241,3212,
+ 3379,3191,3439,594,3415,4339,3412,10,5429,5429,
+ 5429,5429,5429,5429,5429,5429,5429,5429,5429,5429,
+ 5429,5429,5429,5429,5429,5429,5429,5429,5429,5429,
+ 5429,5429,5429,5429,5429,5429,5429,5429,5429,5429,
+ 5429,5429,5429,5429,5429,5429,5429,5429,5429,5429,
+ 5429,5429,5429,5429,5429,121,5429,5429,5429,5429,
+ 5429,5429,5429,396,5429,5429,5429,5429,5429,5429,
+ 5429,158,5429,5429,5429,5429,2329,3807,3783,5429,
+ 3758,2774,5429,5429,5429,5429,5429,5429,5429,5429,
+ 5429,5429,5429,5429,8,5432,5432,5432,5432,5432,
+ 5432,5432,5432,5432,5432,5432,5432,5432,5432,5432,
+ 5432,5432,5432,5432,5432,5432,5432,5432,5432,5432,
+ 5432,5432,5432,5432,5432,5432,5432,5432,5432,5432,
+ 5432,5432,5432,5432,5432,5432,5432,5432,5432,5432,
+ 5432,5432,1418,5432,5432,5432,5432,5432,5432,5432,
+ 385,5432,5432,5432,5432,5432,5432,5432,516,5432,
+ 5432,5432,5432,287,5182,5182,5432,284,5445,5432,
+ 5432,5432,5432,5432,5432,5432,5432,5432,5432,5432,
+ 5432,5445,5410,5389,5389,5389,5389,5389,5389,5417,
+ 5389,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,5414,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,138,2069,1,1,
- 1,1478,1,5456,2334,118,2997,1,1,5291,
- 112,3695,5709,5710,5711,5280,3175,3317,3063,2211,
- 2851,3257,3077,3304,1435,3281,3581,3280,5280,5245,
- 5224,5224,5224,5224,5224,5224,5252,5224,1,1,
+ 1,1,1,1,1,1,1,1,1,883,
+ 1,1,1,1,1,1,1,440,1,1,
+ 1,959,1,5621,1542,363,3042,1,1,5456,
+ 5445,5084,5081,5445,5484,5445,3040,3441,3286,2241,
+ 3212,3379,3191,3439,594,3415,4339,3412,5445,5410,
+ 5389,5389,5389,5389,5389,5389,5417,5389,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5249,1,1,1,1,
+ 1,1,1,1,1,5414,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3196,1,1,1,
+ 1,1,1,1,1913,1,1,1,959,1,
+ 5621,1542,118,3042,1,1,5456,112,3831,459,
+ 5881,5882,5883,3040,3441,3286,2241,3212,3379,3191,
+ 3439,594,3415,4339,3412,5445,5410,5389,5389,5389,
+ 5389,5389,5389,5417,5389,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,133,2120,1,1,1,1478,1,
- 5456,2334,588,2997,1,1,5291,2260,3629,3559,
- 4006,5280,4028,3175,3317,3063,2211,2851,3257,3077,
- 3304,1435,3281,3581,3280,5280,5245,5224,5224,5224,
- 5224,5224,5224,5252,5224,1,1,1,1,1,
+ 1,1,5414,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,5249,1,1,1,1,1,1,1,
+ 1,1,1,5111,1,1,1,1,1,1,
+ 1,137,1,1,1,959,1,5621,1542,290,
+ 3042,1,1,5456,40,3807,3783,4250,5484,4272,
+ 3040,3441,3286,2241,3212,3379,3191,3439,594,3415,
+ 4339,3412,5445,5410,5389,5389,5389,5389,5389,5389,
+ 5417,5389,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,5414,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 5786,137,1,1,1,1478,1,5456,2334,117,
- 2997,1,1,5291,5280,3695,122,5280,5294,5295,
- 3175,3317,3063,2211,2851,3257,3077,3304,1435,3281,
- 3581,3280,5280,5245,5224,5224,5224,5224,5224,5224,
- 5252,5224,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5249,
+ 790,1,1,1,1,1,1,1,5445,1,
+ 1,1,959,1,5621,1542,117,3042,1,1,
+ 5456,2329,3831,122,5445,5459,5460,3040,3441,3286,
+ 2241,3212,3379,3191,3439,594,3415,4339,3412,5445,
+ 5410,5389,5389,5389,5389,5389,5389,5417,5389,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,5414,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1907,5280,1,
- 1,1,1478,1,5456,2334,5280,2997,1,1,
- 5291,2298,3629,3559,2993,3019,5280,3175,3317,3063,
- 2211,2851,3257,3077,3304,1435,3281,3581,3280,5280,
- 5245,5224,5224,5224,5224,5224,5224,5252,5224,1,
+ 1,1,1,1,1,1,1,5445,1,1,
+ 1,1,1,1,1,5445,1,1,1,959,
+ 1,5621,1542,5445,3042,1,1,5456,2625,3807,
+ 3783,3143,3169,5445,3040,3441,3286,2241,3212,3379,
+ 3191,3439,594,3415,4339,3412,5445,5410,5389,5389,
+ 5389,5389,5389,5389,5417,5389,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,5249,1,1,1,
+ 1,1,1,5414,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,5445,1,1,1,1,1,
+ 1,1,1923,1,1,1,959,1,5621,1542,
+ 132,3042,1,1,5456,5445,5459,5460,427,596,
+ 2625,3040,3441,3286,2241,3212,3379,3191,3439,594,
+ 3415,4339,3412,5445,5410,5389,5389,5389,5389,5389,
+ 5389,5417,5389,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,5280,5715,1,1,1,1478,
- 1,5456,2334,5280,2997,1,1,5291,5280,5294,
- 5295,509,5280,2814,3175,3317,3063,2211,2851,3257,
- 3077,3304,1435,3281,3581,3280,5280,5245,5224,5224,
- 5224,5224,5224,5224,5252,5224,1,1,1,1,
+ 5414,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,5249,1,1,1,1,1,1,
+ 1,5445,1,1,1,1,1,1,1,1090,
+ 1,1,1,959,1,5621,1542,450,3042,1,
+ 1,5456,5445,5084,5081,5445,5484,5445,3040,3441,
+ 3286,2241,3212,3379,3191,3439,594,3415,4339,3412,
+ 5445,5410,5389,5389,5389,5389,5389,5389,5417,5389,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,5414,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,5729,869,1,1,1,1478,1,5456,2334,
- 300,2997,1,1,5291,5280,4916,4913,359,5319,
- 5579,3175,3317,3063,2211,2851,3257,3077,3304,1435,
- 3281,3581,3280,5280,5245,5224,5224,5224,5224,5224,
- 5224,5252,5224,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,2545,1,
+ 1,1,1,1,1,1,1966,1,1,1,
+ 959,1,5621,1542,309,3042,1,1,5456,5445,
+ 5268,5265,49,5268,5265,3040,3441,3286,2241,3212,
+ 3379,3191,3439,594,3415,4339,3412,5445,5410,5389,
+ 5389,5389,5389,5389,5389,5417,5389,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 5249,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,5414,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5280,3356,
- 1,1,1,1478,1,5456,2334,5280,2997,1,
- 1,5291,5280,5094,5091,49,5094,5091,3175,3317,
- 3063,2211,2851,3257,3077,3304,1435,3281,3581,3280,
- 5280,5245,5224,5224,5224,5224,5224,5224,5252,5224,
+ 1,1,1,1,1,2802,1,1,1,1,
+ 1,1,1,5445,1,1,1,959,1,5621,
+ 1542,5445,3042,1,1,5456,115,5445,348,5449,
+ 4832,1581,3040,3441,3286,2241,3212,3379,3191,3439,
+ 594,3415,4339,3412,5445,3389,1,1,1,1,
+ 1,1,3395,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5249,1,1,
+ 1,5454,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,1,1,1,
- 1,1,1,1,1,5280,5280,1,1,1,
- 1478,1,5456,2334,5280,2997,1,1,5291,126,
- 5280,5280,125,4715,3654,3175,3317,3063,2211,2851,
- 3257,3077,3304,1435,3281,3581,3280,5280,5245,5224,
- 5224,5224,5224,5224,5224,5252,5224,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,5249,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,
- 1,1,5280,5280,1,1,1,1478,1,5456,
- 2334,5280,2997,1,1,5291,115,2993,3019,5284,
- 2993,3019,3175,3317,3063,2211,2851,3257,3077,3304,
- 1435,3281,3581,3280,5280,3258,1,1,1,1,
- 1,1,3278,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,5289,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,1,1,5280,
- 5280,1,1,1,1478,1,5456,2334,5280,2997,
- 1,1,5291,289,5294,5295,4006,5280,4028,3175,
- 3317,3063,2211,2851,3257,3077,3304,1435,3281,3581,
- 3280,40,4916,4913,3151,1204,2936,3896,2668,5283,
- 3918,917,5545,5543,5552,5551,5547,5548,5546,5549,
- 5550,5553,5544,5541,5614,5615,3874,3852,134,5535,
- 5542,5538,5514,5540,5539,5536,5537,5515,3962,3940,
- 5300,5673,624,768,813,5302,770,4094,793,5303,
- 5301,587,5296,5298,5299,5297,5280,5280,861,5674,
- 5675,2790,1307,5280,5149,5149,230,5145,230,230,
- 230,5153,230,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,3389,1,
+ 1,1,1934,1,1,1,1,1,1,1,
+ 5445,1,1,1,959,1,5621,1542,5445,3042,
+ 1,1,5456,5445,1753,5445,4250,5775,4272,3040,
+ 3441,3286,2241,3212,3379,3191,3439,594,3415,4339,
+ 3412,40,5084,5081,4831,2141,4057,4140,2879,5448,
+ 4162,793,5710,5708,5717,5716,5712,5713,5711,5714,
+ 5715,5718,5709,5706,5783,5784,4118,4087,134,5700,
+ 5707,5703,5679,5705,5704,5701,5702,5680,4206,4184,
+ 5465,5844,632,618,781,5467,654,3116,664,5445,
+ 5468,5466,585,5461,5463,5464,5462,5445,2087,5845,
+ 5846,2880,1374,5445,5320,5320,230,5316,230,230,
+ 230,5324,230,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,5445,3469,
230,1,1,1,1,1,1,1,1,1,
- 5280,4916,4913,1,1204,727,5280,2668,4912,225,
- 5280,4916,4913,4313,1204,727,1774,2668,5142,5607,
- 1,1,1,2659,226,5687,1145,2330,5280,5294,
- 5295,5541,5614,5615,5280,411,230,5535,5542,5538,
- 5514,5540,5539,5536,5537,5515,5541,5614,5615,130,
- 5774,124,5535,5542,5538,5514,5540,5539,5536,5537,
- 5515,392,4916,4913,3651,5319,5709,5710,5711,5280,
- 5149,5149,230,5145,230,230,230,5197,230,1,
+ 5445,5084,5081,1,2141,628,5080,2879,5445,225,
+ 5445,5313,1,5172,5168,4505,5176,628,1968,2879,
+ 1,1,1,2647,226,5858,567,2361,5445,5459,
+ 5460,5706,5783,5784,5445,417,230,5700,5707,5703,
+ 5679,5705,5704,5701,5702,5680,5706,5783,5784,130,
+ 5946,5445,5700,5707,5703,5679,5705,5704,5701,5702,
+ 5680,398,5459,5460,3044,114,5881,5882,5883,5445,
+ 5320,5320,230,5316,230,230,230,5368,230,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3984,776,230,1,1,1,
- 1,1,1,1,1,1,438,1,1,1,
- 1,34,4940,452,4955,4940,40,4955,5280,4955,
- 4955,5280,8606,8606,5142,119,1,1,1,2659,
- 227,5687,1145,37,5173,5170,4955,4955,4955,2993,
- 3019,410,230,44,5115,5115,2389,2361,4955,4955,
- 3508,3483,5541,5614,5615,135,5774,903,5535,5542,
- 5538,5514,5540,5539,5536,5537,5515,4955,5280,5094,
- 5091,114,5709,5710,5711,4955,5317,4943,139,1,
- 4955,4955,4955,4955,4955,4955,5280,162,364,5004,
- 5000,2439,5008,727,1,2668,451,1,5112,4955,
- 4955,4955,4955,4955,4955,4955,4955,4955,4955,4955,
- 4955,4955,4955,4955,355,121,5280,4955,4955,4955,
- 4955,4955,4955,4955,4955,4955,4955,4955,4955,4955,
- 5280,4955,4955,4958,3984,776,4958,131,4958,4958,
- 3508,3483,30,384,384,5109,384,384,5109,384,
- 5109,5109,1869,162,2330,4958,4958,4958,1161,92,
- 4946,4006,4949,4028,384,384,384,4958,4958,5109,
- 384,384,384,384,384,384,384,384,384,2260,
- 1,5004,5000,5188,5008,5194,4958,5191,5290,123,
- 39,4934,4931,5280,4958,4928,186,2668,4919,4958,
- 4958,4958,4958,4958,4958,5634,5109,5289,308,5004,
- 5000,4313,5008,727,5215,2668,5109,5212,4958,4958,
- 4958,4958,4958,4958,4958,4958,4958,4958,4958,4958,
- 4958,4958,4958,422,2389,2361,4958,4958,4958,4958,
- 4958,4958,4958,4958,4958,4958,4958,4958,4958,2715,
- 4958,4958,5280,5224,5224,230,5224,230,230,230,
- 5227,230,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,2993,3019,230,
- 1,1,8568,1,1,1,1,1,1,5280,
- 4916,4913,1,1204,727,290,2668,228,1,5004,
- 5000,4313,5008,727,5280,2668,3071,5221,140,1,
- 1,1,2983,344,5492,2334,1990,2997,5271,5541,
- 5614,5615,113,5280,221,5535,5542,5538,5514,5540,
- 5539,5536,5537,5515,38,5136,5136,5280,5280,5774,
- 5280,5224,5224,230,5224,230,230,230,230,230,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1999,120,230,1,1,
- 8568,1,1,1,1,1,1,1869,1826,3611,
- 1,5280,5004,5000,4313,5008,727,5215,2668,2739,
- 5212,3508,3483,4236,4237,5221,2736,1,1,1,
- 2983,1,5492,2334,3660,2997,5280,5294,5295,5097,
- 1123,727,4006,2668,4028,3197,1783,1740,1697,1654,
- 1611,1568,1525,1482,1439,1396,5280,5774,5280,5224,
- 5224,230,5224,230,230,230,5230,230,1,1,
+ 1,1,1,1,4228,880,230,1,1,1,
+ 1,1,1,1,1,1,5445,5084,5081,1,
+ 2141,628,34,2879,1,5123,5445,5313,5123,120,
+ 5123,5123,162,5445,5455,5445,1,1,1,2647,
+ 227,5858,567,5451,37,5344,5341,5123,5123,5123,
+ 5445,416,230,5454,3758,2774,2478,2405,5445,5123,
+ 5123,3331,5706,5783,5784,4250,5946,4272,5700,5707,
+ 5703,5679,5705,5704,5701,5702,5680,5445,5123,5445,
+ 5268,5265,5881,5882,5883,5451,5123,291,5459,5460,
+ 2443,5123,5123,5123,5123,5123,5123,3950,162,368,
+ 5172,5168,2557,5176,628,1,2879,5445,1,5450,
+ 5123,5123,5123,5123,5123,5123,5123,5123,5123,5123,
+ 5123,5123,5123,5123,5123,5445,8725,8725,5123,5123,
+ 5123,5123,5123,5123,5123,5123,5123,5123,5123,5123,
+ 5123,5445,5123,5123,5126,4228,880,5126,3986,5126,
+ 5126,5450,458,30,388,388,5283,388,388,5283,
+ 388,5283,5283,1934,5445,133,5126,5126,5126,1226,
+ 5445,8532,8464,5482,596,388,388,388,5126,5126,
+ 5283,388,388,388,388,388,388,388,388,388,
+ 5445,1,5172,5168,5359,5176,5365,5126,5362,5455,
+ 126,39,5102,5099,5445,5126,5096,5445,2879,5087,
+ 5126,5126,5126,5126,5126,5126,5114,5283,5454,310,
+ 5172,5168,4505,5176,628,5380,2879,5283,5380,5126,
+ 5126,5126,5126,5126,5126,5126,5126,5126,5126,5126,
+ 5126,5126,5126,5126,5445,125,3045,5126,5126,5126,
+ 5126,5126,5126,5126,5126,5126,5126,5126,5126,5126,
+ 3278,5126,5126,5445,5389,5389,230,5389,230,230,
+ 230,5392,230,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3143,3169,
+ 230,1,1,8869,1,1,1,1,1,1,
+ 5445,5084,5081,1,2141,5129,92,2879,228,5117,
+ 5445,5386,1,5172,5168,2557,5176,628,140,2879,
+ 1,1,1,3486,238,5657,1542,5277,3042,38,
+ 5706,5783,5784,3143,3169,221,5700,5707,5703,5679,
+ 5705,5704,5701,5702,5680,5445,8532,8464,940,5445,
+ 5946,5445,5389,5389,230,5389,230,230,230,230,
+ 230,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1934,5482,230,1,
+ 1,8869,1,1,1,1,1,1,1891,48,
+ 5445,1,131,332,5084,5081,4505,2141,628,5386,
+ 2879,113,138,1,1,3332,3440,2796,1,1,
+ 1,3486,364,5657,1542,135,3042,5445,5084,5081,
+ 1188,2141,5129,5445,2879,3359,1848,1805,1762,1719,
+ 1676,1633,1590,1547,1504,1461,349,1139,5946,5445,
+ 5389,5389,230,5389,230,230,230,5395,230,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,372,2086,230,1,1,8568,1,
- 1,1,1,1,1,1869,4141,5280,1,1,
- 5004,5000,4313,5008,727,5100,2668,1,5004,5000,
- 2439,5008,727,5221,2668,1,1,1,2983,316,
- 5492,2334,5200,2997,1,5004,5000,2439,5008,727,
- 220,2668,5097,342,4916,4913,2439,1204,727,1774,
- 2668,238,5607,5280,5103,5774,5280,5224,5224,230,
- 5224,230,230,230,5227,230,1,1,1,1,
+ 1,1,1,1,124,1269,230,1,1,8869,
+ 1,1,1,1,1,1,5445,5445,364,1,
+ 4340,1,5172,5168,5359,5176,5365,5386,5362,2478,
+ 2405,4250,4451,4272,3197,364,1,1,1,3486,
+ 1934,5657,1542,2279,3042,1,5172,5168,2557,5176,
+ 628,220,2879,5271,2361,5445,5172,5168,4505,5176,
+ 628,5380,2879,5445,5380,5445,5946,5445,5389,5389,
+ 230,5389,230,230,230,5392,230,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1869,2086,230,1,1,8568,1,1,1,
- 1,1,1,1869,5280,5280,1,5280,1869,1,
- 5004,5000,5188,5008,5194,5288,5191,1869,5100,1,
- 300,5221,3389,1,1,1,2983,360,5492,2334,
- 5579,2997,5280,1,5133,5133,30,5130,221,1774,
- 5286,360,5607,439,40,40,38,5319,30,5127,
- 367,5280,5124,5774,5280,5224,5224,230,5224,230,
- 230,230,5227,230,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5287,
- 2240,230,1,1,8568,1,1,1,1,1,
- 1,140,4919,360,1,1,5004,5000,4313,5008,
- 727,5317,2668,308,779,1,5285,360,4238,5221,
- 360,1,1,1,2983,1,5492,2334,3660,2997,
- 1215,418,308,338,360,5280,221,342,40,40,
- 3660,5319,5280,1774,5280,3722,5607,5280,5159,5156,
- 48,5774,5280,5224,5224,230,5224,230,230,230,
- 230,230,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,434,5280,230,
- 1,1,8568,1,1,1,1,1,1,1869,
- 5280,40,1,3742,338,5319,338,1774,5280,338,
- 5607,1869,5317,1123,4115,2503,5292,5221,3197,1,
- 1,1,2983,1,5492,2334,40,2997,345,5280,
- 5319,5239,5280,4916,4913,5280,1204,4961,3743,2668,
- 5280,4916,4913,4922,1204,4961,5280,2668,2292,5774,
- 5280,5224,5224,230,5224,230,230,230,230,230,
+ 1,1,3143,3169,230,1,1,8869,1,1,
+ 1,1,1,1,445,1,1,1,1,1934,
+ 5108,5445,5445,5108,140,5386,5445,5459,5460,5274,
+ 5457,628,5445,2879,1,1,1,3486,2065,5657,
+ 1542,5445,3042,395,5179,5179,1972,284,359,221,
+ 346,5084,5081,2557,2141,628,332,2879,5445,332,
+ 5445,44,5289,5289,5946,5445,5389,5389,230,5389,
+ 230,230,230,5392,230,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5280,5291,230,1,1,
- 8568,1,1,1,1,1,1,925,5280,1,
- 1,5291,1869,385,400,2452,5280,4916,4913,5280,
- 5319,2744,5182,3188,5292,5221,5280,1,1,1,
- 2983,5280,5492,2334,5290,2997,93,1,1,5288,
- 1,5185,5139,5280,5280,5139,5280,5294,5295,5709,
- 5710,5711,5280,5289,5292,5280,448,5774,5280,5224,
- 5224,230,5224,230,230,230,230,230,1,1,
+ 5456,284,230,1,1,8869,1,1,1,1,
+ 1,1,446,40,40,1,5484,5445,5298,5286,
+ 5958,5298,40,5386,1934,5453,5484,5445,332,123,
+ 4353,332,1,1,1,3486,1188,5657,1542,5887,
+ 3042,3359,1,5304,5304,1,5301,221,332,5803,
+ 364,332,5445,5451,1,5172,5168,4505,5176,628,
+ 5453,2879,5946,5445,5389,5389,230,5389,230,230,
+ 230,230,230,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1006,5452,
+ 230,1,1,8869,1,1,1,1,1,1,
+ 38,5307,5307,1,302,1,5172,5168,4505,5176,
+ 628,5386,2879,310,5746,5445,364,3143,3169,5450,
+ 1,1,1,3486,5452,5657,1542,2065,3042,5445,
+ 5330,5327,310,364,346,40,40,2438,5484,5445,
+ 332,319,4457,332,5371,5445,5337,5333,1282,5445,
+ 5946,5445,5389,5389,230,5389,230,230,230,230,
+ 230,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,139,5482,230,1,
+ 1,8869,1,1,1,1,1,1,93,1,
+ 1,1,1,5482,5310,406,5445,5310,1934,5386,
+ 101,5445,40,5353,337,1934,5484,3277,1,1,
+ 1,3486,1,5657,1542,2438,3042,96,40,40,
+ 342,5484,5356,5374,1827,5445,5374,5783,5784,1,
+ 5445,533,2438,30,46,5350,5350,5271,5946,5445,
+ 5389,5389,230,5389,230,230,230,230,230,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3846,5291,230,1,1,8568,1,
- 1,1,1,1,1,96,40,40,1,5319,
- 5280,5206,990,5287,5203,38,5136,5136,5290,333,
- 5136,5280,4925,5221,5291,1,1,1,2983,5280,
- 5492,2334,5280,2997,4227,310,4132,5289,2753,5280,
- 5286,5280,5614,5615,392,5294,5295,5280,1,1,
- 1,1,1,1,1,5774,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5280,
- 2869,1,1,1,5280,8734,8684,5280,288,5242,
- 101,2905,127,391,1,1,1,384,1,1,
+ 1,1,1,1,4635,5901,230,1,1,8869,
+ 1,1,1,1,1,1,1934,2279,2854,1,
+ 5445,342,5347,342,397,30,342,5386,388,5087,
+ 302,40,3279,1934,4338,5484,1,1,1,3486,
+ 5746,5657,1542,5274,3042,5881,5882,5883,5445,5459,
+ 5460,5445,5445,2056,76,3378,5457,3464,5445,1,
+ 1,1,1,1,1,1,5946,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,5676,4796,5280,1034,5285,4116,1,5810,
- 5280,8734,8684,1,1,1,5004,5000,3151,5008,
- 2936,3896,2668,384,3918,4964,4991,4997,4970,4973,
- 4985,4982,4988,4979,4976,4967,4994,8,2619,779,
- 3874,3852,1,5287,4140,5277,3463,1,4132,1351,
- 5286,4937,3962,3940,5300,5290,624,768,813,5302,
- 770,4094,793,5303,5301,587,5296,5298,5299,5297,
- 5280,365,5280,4127,5289,4130,1307,2562,2535,4952,
- 5280,40,40,318,510,40,4916,4913,3151,1204,
- 2936,3896,2668,5274,3918,780,5545,5543,5552,5551,
- 5547,5548,5546,5549,5550,5553,5544,5280,5280,5277,
- 3874,3852,1,1,3075,5280,5285,5280,100,1244,
- 522,192,3962,3940,5300,129,624,768,813,5302,
- 770,4094,793,5303,5301,587,5296,5298,5299,5297,
- 192,1263,1,38,5136,5136,1307,1869,104,3075,
- 164,4354,5280,5258,526,5280,1563,5287,142,4916,
- 4913,3151,1204,2936,3896,2668,5280,3918,780,5545,
- 5543,5552,5551,5547,5548,5546,5549,5550,5553,5544,
- 5280,2619,2037,3874,3852,2814,522,420,5280,414,
- 1,3426,1,128,5118,3962,3940,5300,5317,624,
- 768,813,5302,770,4094,793,5303,5301,587,5296,
- 5298,5299,5297,442,279,3168,164,5218,5280,1307,
- 2562,2535,779,5280,40,40,1,5004,5000,3151,
- 5008,2936,3896,2668,5280,3918,4964,4991,4997,4970,
- 4973,4985,4982,4988,4979,4976,4967,4994,779,2619,
- 5280,3874,3852,3015,36,443,307,5280,4123,2173,
- 74,5280,5121,3962,3940,5300,5280,624,768,813,
- 5302,770,4094,793,5303,5301,587,5296,5298,5299,
- 5297,5636,5280,502,500,4364,2518,1307,2562,2535,
- 2736,2124,40,40,40,4916,4913,3151,1204,2936,
- 3896,2668,5255,3918,780,5545,5543,5552,5551,5547,
- 5548,5546,5549,5550,5553,5544,5209,3597,5280,3874,
- 3852,3068,3828,5280,3429,5280,3082,3670,1,5280,
- 40,3962,3940,5300,5319,624,768,813,5302,770,
- 4094,793,5303,5301,587,5296,5298,5299,5297,5280,
- 5280,5280,1262,4431,4624,1307,5280,5280,5280,4768,
- 4788,2673,5258,40,4916,4913,3151,1204,2936,3896,
- 2668,5255,3918,780,5545,5543,5552,5551,5547,5548,
- 5546,5549,5550,5553,5544,5280,5280,5280,3874,3852,
- 4808,5280,5280,5280,4403,4515,3114,515,3170,3429,
- 3962,3940,5300,5280,624,768,813,5302,770,4094,
- 793,5303,5301,587,5296,5298,5299,5297,5280,4252,
- 5280,1956,3224,5280,1307,504,3469,1,5280,5280,
- 5280,5258,40,4916,4913,3151,1204,2936,3896,2668,
- 5284,3918,780,5545,5543,5552,5551,5547,5548,5546,
- 5549,5550,5553,5544,5280,5166,5162,3874,3852,46,
- 5179,5179,38,5136,5136,2,2969,5280,5280,3962,
- 3940,5300,5280,624,768,813,5302,770,4094,793,
- 5303,5301,587,5296,5298,5299,5297,40,4916,4913,
- 3151,1204,2936,3896,2668,796,3918,780,5545,5543,
- 5552,5551,5547,5548,5546,5549,5550,5553,5544,5317,
- 5280,5280,3874,3852,5176,5280,3389,5317,5280,5280,
- 5280,38,5280,5280,3962,3940,5300,5280,624,768,
- 813,5302,770,4094,793,5303,5301,587,5296,5298,
- 5299,5297,5280,49,5280,224,1,5295,1307,578,
- 5283,5743,5737,5280,5280,5741,5545,5543,5552,5551,
- 5547,5548,5546,5549,5550,5553,5544,5541,5614,5615,
- 5280,5735,5736,5535,5542,5538,5514,5540,5539,5536,
- 5537,5515,1,5766,5767,5280,5280,5744,5280,5280,
- 5280,5280,5233,49,5280,5280,5280,5294,1,5295,
- 5280,5280,5746,5280,5280,5280,5280,5280,5233,5280,
- 1111,5280,1514,1521,5280,5747,5745,5768,5280,5280,
- 5280,5280,5236,5280,5280,5280,5280,5280,5280,5280,
- 5280,5280,5280,5280,5757,5756,5769,3098,5236,5738,
- 5739,5762,5763,5760,5761,5740,5742,5764,5765,5294,
- 5280,5280,5770,3098,5750,5751,5752,5748,5749,5758,
- 5759,5754,5753,5755,40,4916,4913,3151,1204,2936,
- 3896,2668,5280,3918,780,5545,5543,5552,5551,5547,
- 5548,5546,5549,5550,5553,5544,5280,5280,5280,3874,
- 3852,5280,5280,5280,5280,5280,5280,5280,5280,5280,
- 5280,3962,3940,5300,5280,624,768,813,5302,770,
- 4094,793,5303,5301,587,5296,5298,5299,5297,5280,
- 40,4916,4913,3151,1204,2936,3896,2668,1606,3918,
- 780,5545,5543,5552,5551,5547,5548,5546,5549,5550,
- 5553,5544,5280,5280,5280,3874,3852,5280,5280,5280,
- 5280,5280,5280,5280,5280,5280,5280,3962,3940,5300,
- 5280,624,768,813,5302,770,4094,793,5303,5301,
- 587,5296,5298,5299,5297,5280,5280,5280,5280,5280,
- 5280,1307,40,4916,4913,4720,1204,2936,3896,2668,
- 5280,3918,780,5545,5543,5552,5551,5547,5548,5546,
- 5549,5550,5553,5544,5280,5280,5280,3874,3852,5280,
- 5280,5280,5280,5280,5280,5280,5280,5280,5280,3962,
- 3940,5300,5280,624,768,813,5302,770,4094,793,
- 5303,5301,587,5296,5298,5299,5297,40,4916,4913,
- 3151,1204,2936,3896,2668,5280,3918,780,5545,5543,
- 5552,5551,5547,5548,5546,5549,5550,5553,5544,5280,
- 5280,5280,3874,3852,5280,5280,5280,5280,5280,5280,
- 5280,5280,5280,5280,3962,3940,5300,5280,624,768,
- 813,5302,770,4094,793,5303,5301,587,5296,5298,
- 5299,5297,40,4916,4913,3151,1204,2936,3896,2668,
- 5280,3918,780,5545,5543,5552,5551,5547,5548,5546,
- 5549,5550,5553,5544,5280,5280,5280,3874,3852,5280,
- 5280,5280,5280,5280,5280,5280,5280,5280,5280,3962,
- 3940,5300,5280,624,768,813,5302,770,4094,793,
- 5303,5301,587,5296,5298,5299,5297,5280,4916,4913,
- 5280,5319,5280,5280,5280,5280,5280,719,5545,5543,
- 5552,5551,5547,5548,5546,5549,5550,5553,5544,5541,
- 5614,5615,5280,5280,5280,5535,5542,5538,5514,5540,
- 5539,5536,5537,5515,5280,76,5280,5673,3662,5280,
- 5280,5280,5280,5280,5280,5280,5280,242,5084,5080,
- 5280,5088,5280,5280,861,5674,5675,719,5071,5077,
- 5050,5053,5065,5062,5068,5059,5056,5047,5074,5026,
- 5020,5017,5343,5344,5280,5044,5023,5035,5014,5029,
- 5032,5041,5038,5011,5280,5280,5280,5673,33,385,
- 385,5106,385,385,5106,385,5106,5106,5280,1346,
- 5280,5280,5280,5280,861,5674,5675,5280,5280,5280,
- 385,385,385,5280,5280,5106,385,385,385,385,
- 385,385,385,385,385,5280,5280,5280,5280,5280,
- 5280,5280,5280,5280,5280,5280,5280,5280,5280,5280,
- 5280,574,5280,5280,5280,5280,5280,5280,5280,5280,
- 5280,5280,5106,5280,5280,659,5280,5280,5280,5280,
- 5280,5280,5106
+ 663,663,5445,1,1,4574,5445,5330,5327,5445,
+ 1925,5508,5509,127,441,1,1,1,425,1,
+ 1,1,1,1,1,1,186,1,1,1,
+ 1,1,1,1,1,5445,5456,5445,2015,1,
+ 5982,3502,5404,3197,1,1,1,5172,5168,4831,
+ 5176,4057,4140,2879,5482,4162,5132,5159,5165,5138,
+ 5141,5153,5150,5156,5147,5144,5135,5162,5445,2819,
+ 5090,4118,4087,1,312,5445,5445,2685,3627,3879,
+ 581,5407,5105,4206,4184,5465,5445,632,618,781,
+ 5467,654,3116,664,669,5468,5466,585,5461,5463,
+ 5464,5462,5456,8,38,5307,5307,1374,2720,2654,
+ 332,5442,40,40,5445,517,40,5084,5081,4831,
+ 2141,4057,4140,2879,5439,4162,997,5710,5708,5717,
+ 5716,5712,5713,5711,5714,5715,5718,5709,38,5307,
+ 5307,4118,4087,5307,1096,5452,371,369,5436,38,
+ 5307,5307,5482,4206,4184,5465,129,632,618,781,
+ 5467,654,3116,664,455,5468,5466,585,5461,5463,
+ 5464,5462,1,1,1,5442,104,1374,5445,3964,
+ 529,49,164,5398,5423,5460,2681,5847,5452,142,
+ 5084,5081,4831,2141,4057,4140,2879,5482,4162,997,
+ 5710,5708,5717,5716,5712,5713,5711,5714,5715,5718,
+ 5709,1,2819,5401,4118,4087,1286,1331,396,5445,
+ 5093,3209,389,388,128,5292,4206,4184,5465,5445,
+ 632,618,781,5467,654,3116,664,5460,5468,5466,
+ 585,5461,5463,5464,5462,292,529,5445,164,49,
+ 1374,2720,2654,5459,3558,40,40,1,5172,5168,
+ 4831,5176,4057,4140,2879,5445,4162,5132,5159,5165,
+ 5138,5141,5153,5150,5156,5147,5144,5135,5162,5120,
+ 2819,5445,4118,4087,5445,663,3716,429,1895,5445,
+ 321,396,1,5295,4206,4184,5465,5455,632,618,
+ 781,5467,654,3116,664,5459,5468,5466,585,5461,
+ 5463,5464,5462,5445,449,2103,5454,74,1374,2720,
+ 2654,2796,421,40,40,40,5084,5081,4831,2141,
+ 4057,4140,2879,5420,4162,997,5710,5708,5717,5716,
+ 5712,5713,5711,5714,5715,5718,5709,663,36,5445,
+ 4118,4087,100,2275,1934,5445,279,1,3571,5383,
+ 926,5445,4206,4184,5465,5455,632,618,781,5467,
+ 654,3116,664,5377,5468,5466,585,5461,5463,5464,
+ 5462,1,509,5805,5454,5445,1374,2435,5445,5445,
+ 507,5398,2191,5423,40,5084,5081,4831,2141,4057,
+ 4140,2879,5420,4162,997,5710,5708,5717,5716,5712,
+ 5713,5711,5714,5715,5718,5709,1051,3706,2449,4118,
+ 4087,5401,5445,5445,5445,3106,1,1045,3496,3209,
+ 5445,4206,4184,5465,192,632,618,781,5467,654,
+ 3116,664,2,5468,5466,585,5461,5463,5464,5462,
+ 1,5445,3862,192,4641,1374,5445,376,2153,4880,
+ 3874,5445,5423,40,5084,5081,4831,2141,4057,4140,
+ 2879,5449,4162,997,5710,5708,5717,5716,5712,5713,
+ 5711,5714,5715,5718,5709,5445,3882,5445,4118,4087,
+ 4633,5445,5445,5445,4899,3563,3245,3299,38,522,
+ 4206,4184,5465,5445,632,618,781,5467,654,3116,
+ 664,5445,5468,5466,585,5461,5463,5464,5462,40,
+ 5084,5081,4831,2141,4057,4140,2879,5445,4162,997,
+ 5710,5708,5717,5716,5712,5713,5711,5714,5715,5718,
+ 5709,4112,5445,5445,4118,4087,4918,5445,5445,5445,
+ 4450,4644,511,5445,5445,2449,4206,4184,5465,5445,
+ 632,618,781,5467,654,3116,664,5445,5468,5466,
+ 585,5461,5463,5464,5462,5445,3469,5445,224,1,
+ 1374,5448,824,5445,5915,5909,1,5445,5913,5710,
+ 5708,5717,5716,5712,5713,5711,5714,5715,5718,5709,
+ 5706,5783,5784,5445,5907,5908,5700,5707,5703,5679,
+ 5705,5704,5701,5702,5680,3353,5938,5939,3469,2022,
+ 5916,5445,804,5445,5445,2998,5445,5445,5445,5445,
+ 5445,5445,5445,5445,5445,5918,5445,5445,5445,5445,
+ 5445,5445,5445,927,5445,1396,1406,5445,5919,5917,
+ 5940,5445,5445,5445,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,5445,5445,5445,5929,5928,5941,
+ 5445,5445,5910,5911,5934,5935,5932,5933,5912,5914,
+ 5936,5937,5445,5445,5445,5942,5445,5922,5923,5924,
+ 5920,5921,5930,5931,5926,5925,5927,40,5084,5081,
+ 4831,2141,4057,4140,2879,5445,4162,997,5710,5708,
+ 5717,5716,5712,5713,5711,5714,5715,5718,5709,5445,
+ 5445,5445,4118,4087,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,4206,4184,5465,5445,632,618,
+ 781,5467,654,3116,664,5445,5468,5466,585,5461,
+ 5463,5464,5462,40,5084,5081,4831,2141,4057,4140,
+ 2879,1880,4162,997,5710,5708,5717,5716,5712,5713,
+ 5711,5714,5715,5718,5709,5445,5445,5445,4118,4087,
+ 5445,5445,5445,5445,5445,5445,5445,5445,5445,5445,
+ 4206,4184,5465,5445,632,618,781,5467,654,3116,
+ 664,5445,5468,5466,585,5461,5463,5464,5462,5445,
+ 5445,5445,5445,5445,1374,40,5084,5081,4843,2141,
+ 4057,4140,2879,5445,4162,997,5710,5708,5717,5716,
+ 5712,5713,5711,5714,5715,5718,5709,5445,5445,5445,
+ 4118,4087,5445,5445,5445,5445,5445,5445,5445,5445,
+ 5445,5445,4206,4184,5465,5445,632,618,781,5467,
+ 654,3116,664,5445,5468,5466,585,5461,5463,5464,
+ 5462,40,5084,5081,4831,2141,4057,4140,2879,5445,
+ 4162,997,5710,5708,5717,5716,5712,5713,5711,5714,
+ 5715,5718,5709,5445,5445,5445,4118,4087,5445,5445,
+ 5445,5445,5445,5445,5445,5445,5445,5445,4206,4184,
+ 5465,5445,632,618,781,5467,654,3116,664,5445,
+ 5468,5466,585,5461,5463,5464,5462,40,5084,5081,
+ 4831,2141,4057,4140,2879,5445,4162,997,5710,5708,
+ 5717,5716,5712,5713,5711,5714,5715,5718,5709,5445,
+ 5445,5445,4118,4087,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,4206,4184,5465,5445,632,618,
+ 781,5467,654,3116,664,5445,5468,5466,585,5461,
+ 5463,5464,5462,5445,5084,5081,5445,5484,5445,5445,
+ 5445,5445,5445,729,5710,5708,5717,5716,5712,5713,
+ 5711,5714,5715,5718,5709,5706,5783,5784,5445,5445,
+ 5445,5700,5707,5703,5679,5705,5704,5701,5702,5680,
+ 5445,5445,5445,5844,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,242,5258,5254,5445,5262,5445,5445,
+ 2087,5845,5846,729,5245,5251,5224,5227,5239,5236,
+ 5242,5233,5230,5221,5248,5200,5194,5191,5445,5445,
+ 5445,5218,5197,5209,5188,5203,5206,5215,5212,5185,
+ 5445,5445,5445,5844,33,389,389,5280,389,389,
+ 5280,389,5280,5280,5445,5445,5445,5445,5445,5445,
+ 2087,5845,5846,5445,5445,5445,389,389,389,5445,
+ 5445,5280,389,389,389,389,389,389,389,389,
+ 389,5445,5445,5445,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,5445,5445,5445,5445,5445,5445,
+ 5445,5445,5445,5445,5445,5445,5445,5445,5280,5445,
+ 5445,5445,5445,5445,5445,5445,5445,5445,5280
};
};
public final static char termAction[] = TermAction.termAction;
@@ -1784,59 +1817,60 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface Asb {
public final static char asb[] = {0,
- 202,7,53,1,244,709,709,709,709,1107,
- 244,741,741,626,741,285,37,287,54,54,
- 54,54,54,54,54,54,54,743,749,754,
- 751,758,756,763,761,765,764,766,298,767,
- 53,37,666,666,666,666,93,877,96,96,
- 738,666,524,395,741,741,96,93,395,395,
- 386,37,939,665,1022,1109,1044,37,741,743,
- 830,830,877,53,54,54,54,54,54,54,
- 54,54,54,54,54,54,54,54,54,54,
- 54,54,54,53,53,53,53,53,53,53,
- 53,53,53,53,53,54,395,395,935,935,
- 935,935,479,395,96,96,1105,1033,1044,618,
- 1044,613,1044,615,1044,1028,1107,93,524,524,
- 96,709,54,1105,483,574,564,563,398,1051,
- 1051,1107,287,524,665,53,91,1021,395,90,
- 92,90,395,524,751,751,749,749,749,756,
- 756,756,756,754,754,761,758,758,764,763,
- 765,1121,766,244,244,244,244,93,93,935,
- 934,935,738,93,734,434,93,552,479,527,
- 550,618,532,93,93,93,479,935,386,524,
- 782,395,576,578,93,1022,54,666,747,351,
- 395,1109,93,93,92,1022,53,53,53,53,
- 53,244,244,37,349,734,434,552,551,552,
- 479,552,532,532,93,479,93,395,568,556,
- 567,578,479,91,395,747,1105,1021,1109,93,
- 91,395,395,395,395,877,877,734,733,623,
- 93,434,1121,616,709,481,149,1111,434,552,
- 552,711,93,532,623,621,622,93,719,53,
- 565,565,537,537,93,572,1105,837,395,93,
- 747,748,747,53,351,154,743,1109,395,395,
- 734,1022,791,618,935,709,90,870,1113,87,
- 244,698,693,712,93,623,54,93,719,53,
- 53,578,93,1022,395,576,556,719,1086,747,
- 877,54,524,154,91,791,791,157,450,91,
- 552,552,87,787,1105,93,702,54,1121,545,
- 711,93,1107,1107,93,929,578,719,748,395,
- 524,788,623,920,982,340,244,616,194,791,
- 791,450,91,552,618,1107,1113,87,1021,54,
- 54,93,93,93,929,395,929,156,340,920,
- 729,1107,623,934,709,292,292,788,618,17,
- 698,93,244,93,93,244,922,929,157,791,
- 788,544,787,395,1107,93,450,157,450,933,
- 933,937,18,1107,93,877,579,922,791,53,
- 247,87,788,93,93,450,666,666,937,17,
- 1121,54,1121,788,16,244,244,244,18,244,
- 93,306,788,788,93,618,395,394,924,623,
- 395,623,618,93,788,934,9,244,9,18,
- 1121,18,37,37,35,875,37,788,788,548,
- 937,666,924,623,247,788,611,837,18,395,
- 87,395,35,340,244,395,937,247,292,395,
- 395,1099,18,548,18,788,340,53,18,15,
- 622,933,618,618,1101,53,16,877,788,395,
- 786,246,90,18,395,788,786,786,18
+ 728,94,45,88,770,675,675,675,675,1113,
+ 770,780,780,591,780,256,29,258,46,46,
+ 46,46,46,46,46,46,46,782,788,793,
+ 790,797,795,802,800,804,803,805,317,806,
+ 45,29,631,631,631,631,85,830,102,102,
+ 777,631,501,206,780,780,102,85,206,206,
+ 197,29,945,630,1028,1115,1050,29,780,782,
+ 914,914,830,45,46,46,46,46,46,46,
+ 46,46,46,46,46,46,46,46,46,46,
+ 46,46,46,45,45,45,45,45,45,45,
+ 45,45,45,45,45,46,206,206,941,941,
+ 941,941,415,206,102,102,1111,1039,1050,314,
+ 1050,309,1050,504,1050,1034,1113,85,501,501,
+ 102,675,46,1111,460,552,542,541,419,1057,
+ 1057,1113,258,501,630,45,83,1027,206,82,
+ 84,82,206,501,790,790,788,788,788,795,
+ 795,795,795,793,793,800,797,797,803,802,
+ 804,1127,805,770,770,770,770,85,85,941,
+ 940,941,777,85,367,370,311,414,312,1113,
+ 85,85,415,941,197,501,821,206,554,556,
+ 85,1028,46,631,786,162,206,1115,85,85,
+ 84,1028,45,45,45,45,45,770,770,29,
+ 368,773,370,85,530,510,528,415,314,455,
+ 85,415,85,206,546,534,545,556,415,83,
+ 206,786,1111,1027,1115,85,83,206,206,206,
+ 206,830,830,368,773,665,85,370,1127,312,
+ 675,417,155,1117,370,530,529,530,530,415,
+ 455,455,85,85,718,45,543,543,515,515,
+ 85,550,1111,685,206,85,786,787,786,45,
+ 162,160,782,1115,206,206,773,772,1028,875,
+ 314,941,675,82,921,1119,79,770,530,530,
+ 530,530,85,455,665,663,664,718,45,45,
+ 556,85,1028,206,554,534,718,1092,786,830,
+ 46,501,160,773,83,875,875,264,386,83,
+ 530,530,79,826,46,1127,523,668,85,1111,
+ 530,530,209,665,46,85,935,556,718,787,
+ 206,501,827,665,873,988,359,770,312,301,
+ 875,875,386,83,530,314,1113,1119,46,46,
+ 1027,79,677,658,210,85,935,206,935,263,
+ 359,873,681,1113,665,940,675,96,96,827,
+ 314,9,677,85,770,209,85,1113,1113,85,
+ 770,928,935,264,875,827,522,826,206,1113,
+ 85,386,264,386,939,939,943,10,1113,85,
+ 830,85,85,85,557,928,875,45,218,79,
+ 827,85,85,386,631,631,943,9,1127,46,
+ 1127,827,8,770,770,770,10,770,85,325,
+ 827,827,85,314,206,85,85,205,930,665,
+ 206,665,314,85,827,940,1,770,1,10,
+ 1127,10,29,29,27,926,29,827,827,526,
+ 943,631,930,665,218,827,589,685,10,206,
+ 79,206,27,359,770,206,943,218,96,206,
+ 206,1105,10,526,10,827,359,45,10,7,
+ 664,939,314,314,1107,45,8,830,827,206,
+ 825,217,82,10,206,827,825,825,10
};
};
public final static char asb[] = Asb.asb;
@@ -1844,119 +1878,119 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface Asr {
public final static byte asr[] = {0,
- 8,73,118,74,27,71,121,0,87,103,
- 104,105,55,73,119,122,72,62,75,63,
- 60,65,77,79,85,83,76,81,82,84,
- 86,68,78,80,27,8,28,40,23,57,
- 29,30,31,32,33,34,35,58,36,59,
- 22,24,61,66,67,10,43,47,45,42,
- 50,12,21,11,17,15,16,18,19,14,
- 13,20,51,54,52,53,39,49,44,48,
- 37,38,25,26,41,46,9,6,3,4,
- 7,5,1,2,0,28,11,12,40,23,
- 42,66,13,43,57,29,30,44,14,31,
- 32,15,16,33,67,34,45,17,18,46,
- 35,47,58,48,61,49,36,50,59,19,
- 22,20,24,21,51,52,53,39,3,37,
- 38,9,6,25,26,41,69,54,7,1,
- 2,4,10,5,0,68,40,23,13,57,
- 29,14,31,32,15,16,33,34,17,18,
- 35,58,36,59,19,22,20,24,21,12,
- 11,28,8,3,9,6,27,63,65,87,
- 30,62,55,7,1,2,5,4,10,60,
- 0,11,12,42,66,13,43,44,14,15,
- 16,67,7,45,17,18,46,47,48,61,
- 49,50,10,19,20,21,51,52,53,39,
- 1,2,37,38,9,6,25,26,5,41,
- 4,54,62,3,0,72,61,37,38,9,
- 6,25,26,41,46,3,4,51,54,52,
- 53,39,49,44,48,12,21,11,17,15,
- 16,18,19,14,13,20,10,43,47,45,
- 42,50,68,8,7,5,1,2,67,66,
- 0,69,70,71,1,2,0,69,73,91,
- 71,118,74,72,121,11,12,42,66,13,
- 43,44,14,15,16,67,45,17,18,46,
- 47,48,61,49,50,10,19,20,21,51,
- 52,53,39,37,38,25,26,41,54,8,
- 9,27,5,7,1,2,4,3,6,0,
- 92,90,25,26,93,94,88,89,56,95,
- 96,97,98,99,100,101,102,107,73,91,
- 70,108,109,110,111,112,113,114,115,116,
- 117,118,72,27,121,69,1,2,9,6,
- 4,3,64,71,74,8,0,28,11,12,
- 23,13,29,30,14,31,32,15,16,33,
- 7,34,17,18,35,36,19,22,20,24,
- 21,1,2,8,64,9,6,5,4,74,
- 27,3,0,87,60,7,103,104,105,63,
- 8,3,9,6,5,73,72,27,62,28,
- 11,12,40,23,13,57,29,30,14,31,
+ 87,103,104,105,48,73,119,122,72,62,
+ 75,63,60,65,77,79,85,83,76,81,
+ 82,84,86,68,78,80,27,8,28,40,
+ 23,57,29,30,31,32,33,34,35,58,
+ 36,59,22,24,61,66,67,10,43,47,
+ 45,42,51,12,21,11,17,15,16,18,
+ 19,14,13,20,52,55,53,54,39,50,
+ 44,49,37,38,25,26,41,46,9,6,
+ 3,4,7,5,1,2,0,8,73,118,
+ 74,27,71,121,0,69,70,71,1,2,
+ 0,28,11,12,40,23,42,66,13,43,
+ 57,29,30,44,14,31,32,15,16,33,
+ 67,34,45,17,18,46,35,47,58,49,
+ 61,50,36,51,59,19,22,20,24,21,
+ 52,53,54,39,3,37,38,9,6,25,
+ 26,41,69,55,7,1,2,4,10,5,
+ 0,92,90,25,26,93,94,88,89,56,
+ 95,96,97,98,99,100,101,102,107,73,
+ 91,70,108,109,110,111,112,113,114,115,
+ 116,117,118,72,27,121,69,1,2,9,
+ 6,4,3,64,71,74,8,0,22,1,
+ 2,4,103,104,105,0,72,61,37,38,
+ 9,6,25,26,41,46,3,4,52,55,
+ 53,54,39,50,44,49,12,21,11,17,
+ 15,16,18,19,14,13,20,10,43,47,
+ 45,42,51,68,8,7,5,1,2,67,
+ 66,0,68,40,23,13,57,29,14,31,
32,15,16,33,34,17,18,35,58,36,
- 10,59,19,22,20,24,21,4,1,2,
- 55,0,66,67,3,10,43,47,45,42,
- 50,12,21,11,17,15,16,18,19,14,
- 13,20,51,54,52,53,39,49,44,48,
- 5,7,4,37,38,9,6,25,26,41,
- 46,1,2,118,8,0,4,8,73,68,
- 0,1,2,8,72,0,75,69,73,91,
- 74,68,64,3,8,71,27,70,0,4,
- 56,8,73,68,0,9,6,7,5,4,
- 1,2,3,64,69,70,71,8,74,91,
- 0,5,7,3,64,6,9,91,28,11,
- 12,23,13,57,29,30,14,31,32,15,
- 16,33,34,17,18,35,58,36,10,59,
- 19,22,20,24,21,1,2,4,74,8,
- 40,0,55,73,4,1,2,68,8,0,
- 70,71,72,8,0,67,66,25,26,6,
- 93,94,99,9,100,5,41,70,56,69,
- 111,112,108,109,110,116,115,117,89,88,
- 113,114,97,98,95,96,101,102,37,38,
- 71,90,106,64,3,28,11,12,40,23,
+ 59,19,22,20,24,21,12,11,28,8,
+ 3,9,6,27,63,65,87,30,62,48,
+ 7,1,2,5,4,10,60,0,48,4,
+ 73,1,2,68,8,0,69,73,91,71,
+ 118,74,72,121,11,12,42,66,13,43,
+ 44,14,15,16,67,45,17,18,46,47,
+ 49,61,50,51,10,19,20,21,52,53,
+ 54,39,37,38,25,26,41,55,8,27,
+ 5,7,1,2,4,3,9,6,0,87,
+ 60,7,103,104,105,63,8,3,9,6,
+ 5,73,72,27,62,28,11,12,40,23,
13,57,29,30,14,31,32,15,16,33,
- 34,17,18,35,58,36,10,59,19,20,
- 24,21,1,2,4,22,0,8,68,71,
- 0,73,8,64,3,70,71,27,56,0,
- 22,1,2,4,103,104,105,0,23,61,
- 24,8,69,91,70,71,74,0,8,68,
- 70,0,61,23,7,24,5,1,2,4,
- 75,68,120,106,37,38,64,3,92,90,
- 6,93,94,25,26,89,88,56,95,96,
- 97,98,9,99,100,101,69,91,74,121,
- 70,108,109,110,111,112,113,114,115,116,
- 117,73,118,102,107,72,71,27,8,0,
- 65,28,11,12,40,23,13,57,29,87,
- 30,14,31,32,15,16,33,60,34,17,
- 18,35,58,36,10,59,19,63,22,20,
- 24,21,8,3,9,6,72,27,62,7,
- 4,55,5,1,2,0,28,11,12,40,
- 23,13,57,29,30,14,31,32,15,16,
- 33,34,17,18,35,58,36,10,59,19,
- 22,20,24,21,1,2,4,91,0,8,
- 73,68,75,0,76,0,8,74,11,12,
- 42,66,13,43,44,14,15,16,67,7,
- 45,17,18,46,47,48,61,49,50,10,
- 19,20,21,51,52,53,1,2,3,37,
- 38,9,6,25,26,5,41,4,54,39,
- 0,23,24,75,3,73,27,68,61,8,
- 91,74,70,71,69,0,119,0,66,67,
- 37,38,9,6,25,26,5,41,46,3,
- 4,7,51,54,52,53,39,49,44,48,
- 12,21,11,17,15,16,18,19,14,13,
- 20,10,43,47,45,42,50,64,1,2,
- 0,40,23,13,57,29,14,31,32,15,
- 16,33,34,17,18,35,58,36,10,59,
- 19,22,20,24,21,12,11,28,8,3,
- 9,27,63,60,65,87,30,62,56,4,
- 6,7,1,2,5,55,0,10,57,40,
- 58,59,12,21,11,17,15,16,18,19,
- 14,13,20,75,73,91,118,72,68,121,
- 120,92,106,90,37,38,25,26,93,94,
- 88,89,56,69,95,96,97,98,99,100,
- 101,102,107,70,108,109,110,111,112,113,
- 114,115,116,117,71,28,23,29,30,31,
- 32,33,34,35,36,22,24,27,8,74,
- 3,64,5,7,6,9,1,2,4,0,
- 27,8,5,7,3,1,2,4,6,9,
- 73,0
+ 34,17,18,35,58,36,10,59,19,22,
+ 20,24,21,4,1,2,48,0,28,11,
+ 12,23,13,29,30,14,31,32,15,16,
+ 33,7,34,17,18,35,36,19,22,20,
+ 24,21,1,2,8,64,9,6,5,4,
+ 74,27,3,0,1,2,8,72,0,66,
+ 67,3,10,43,47,45,42,51,12,21,
+ 11,17,15,16,18,19,14,13,20,52,
+ 55,53,54,39,50,44,49,5,7,4,
+ 37,38,9,6,25,26,41,46,1,2,
+ 118,8,0,4,8,68,1,2,0,4,
+ 8,73,68,0,75,69,73,91,74,68,
+ 64,3,8,71,27,70,0,4,56,8,
+ 73,68,0,9,6,7,5,4,1,2,
+ 3,64,69,70,71,8,74,91,0,5,
+ 7,3,64,6,9,91,28,11,12,23,
+ 13,57,29,30,14,31,32,15,16,33,
+ 34,17,18,35,58,36,10,59,19,22,
+ 20,24,21,1,2,4,74,8,40,0,
+ 67,66,25,26,6,93,94,99,9,100,
+ 5,41,70,56,69,111,112,108,109,110,
+ 116,115,117,89,88,113,114,97,98,95,
+ 96,101,102,37,38,71,90,106,64,3,
+ 28,11,12,40,23,13,57,29,30,14,
+ 31,32,15,16,33,34,17,18,35,58,
+ 36,10,59,19,20,24,21,1,2,4,
+ 22,0,70,71,72,8,0,73,8,64,
+ 3,70,71,27,56,0,8,68,71,0,
+ 8,68,70,0,28,11,12,40,23,13,
+ 57,29,30,14,31,32,15,16,33,34,
+ 17,18,35,58,36,10,59,19,22,20,
+ 24,21,1,2,4,91,0,23,61,24,
+ 8,69,91,70,71,74,0,11,12,42,
+ 66,13,43,44,14,15,16,67,7,45,
+ 17,18,46,47,49,61,50,51,10,19,
+ 20,21,52,53,54,39,1,2,37,38,
+ 9,6,25,26,5,41,4,55,62,3,
+ 0,61,23,7,24,5,1,2,4,75,
+ 68,120,106,37,38,64,3,92,90,6,
+ 93,94,25,26,89,88,56,95,96,97,
+ 98,9,99,100,101,69,91,74,121,70,
+ 108,109,110,111,112,113,114,115,116,117,
+ 73,118,102,107,72,71,27,8,0,8,
+ 74,11,12,42,66,13,43,44,14,15,
+ 16,67,7,45,17,18,46,47,49,61,
+ 50,51,10,19,20,21,52,53,54,1,
+ 2,3,37,38,9,6,25,26,5,41,
+ 4,55,39,0,65,28,11,12,40,23,
+ 13,57,29,87,30,14,31,32,15,16,
+ 33,60,34,17,18,35,58,36,10,59,
+ 19,63,22,20,24,21,8,3,9,6,
+ 72,27,62,7,4,48,5,1,2,0,
+ 8,73,68,75,0,76,0,23,24,75,
+ 3,73,27,68,61,8,91,74,70,71,
+ 69,0,119,0,66,67,37,38,9,6,
+ 25,26,5,41,46,3,4,7,52,55,
+ 53,54,39,50,44,49,12,21,11,17,
+ 15,16,18,19,14,13,20,10,43,47,
+ 45,42,51,64,1,2,0,40,23,13,
+ 57,29,14,31,32,15,16,33,34,17,
+ 18,35,58,36,10,59,19,22,20,24,
+ 21,12,11,28,8,3,9,27,63,60,
+ 65,87,30,62,56,4,6,7,1,2,
+ 5,48,0,10,57,40,58,59,12,21,
+ 11,17,15,16,18,19,14,13,20,75,
+ 73,91,118,72,68,121,120,92,106,90,
+ 37,38,25,26,93,94,88,89,56,69,
+ 95,96,97,98,99,100,101,102,107,70,
+ 108,109,110,111,112,113,114,115,116,117,
+ 71,28,23,29,30,31,32,33,34,35,
+ 36,22,24,27,8,74,3,64,7,5,
+ 9,6,1,2,4,0,27,8,3,7,
+ 5,9,6,4,1,2,73,0
};
};
public final static byte asr[] = Asr.asr;
@@ -1964,59 +1998,60 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface Nasb {
public final static char nasb[] = {0,
- 54,12,62,12,12,12,12,12,12,66,
- 12,12,12,132,12,108,188,77,62,62,
- 158,62,62,62,62,62,62,12,12,12,
- 12,12,12,12,12,12,12,12,62,12,
- 62,188,32,32,32,32,77,211,255,255,
- 43,5,94,180,12,12,255,162,180,180,
- 215,1,62,38,25,12,12,188,12,12,
- 17,17,211,144,62,62,62,62,62,62,
- 62,62,62,62,62,62,62,62,62,62,
- 62,62,62,62,62,62,62,62,62,62,
- 62,62,62,62,144,62,180,180,12,12,
- 12,12,35,180,27,27,170,239,240,152,
- 240,112,240,50,240,233,10,77,94,94,
- 27,12,62,170,89,214,87,87,12,12,
- 12,10,77,94,32,40,108,154,180,107,
- 77,107,180,94,12,12,12,12,12,12,
+ 206,12,66,12,12,12,12,12,12,70,
+ 12,12,12,166,12,196,276,200,66,66,
+ 228,66,66,66,66,66,66,12,12,12,
+ 12,12,12,12,12,12,12,12,66,12,
+ 66,276,36,36,36,36,200,209,136,136,
+ 44,5,100,282,12,12,136,232,282,282,
+ 118,1,66,53,27,12,12,276,12,12,
+ 19,19,209,157,66,66,66,66,66,66,
+ 66,66,66,66,66,66,66,66,66,66,
+ 66,66,66,66,66,66,66,66,66,66,
+ 66,66,66,66,157,66,282,282,12,12,
+ 12,12,39,282,31,31,143,250,251,182,
+ 251,80,251,105,251,244,10,200,100,100,
+ 31,12,66,143,95,117,93,93,12,12,
+ 12,10,200,100,36,125,196,170,282,195,
+ 200,195,282,100,12,12,12,12,12,12,
12,12,12,12,12,12,12,12,12,12,
- 12,12,12,12,12,12,12,114,11,12,
- 12,12,201,77,255,255,114,255,257,255,
- 12,152,255,257,77,11,12,12,173,94,
- 12,180,127,255,77,25,62,32,255,84,
- 180,12,11,77,124,25,62,144,144,144,
- 144,12,12,27,12,186,242,255,255,46,
- 24,46,255,163,11,24,114,180,12,103,
- 12,138,23,114,180,57,201,154,12,162,
- 114,180,180,180,180,211,211,255,186,69,
- 77,206,12,121,12,12,71,249,242,46,
- 46,182,114,163,69,12,12,114,255,62,
- 12,12,87,87,77,102,170,138,180,114,
- 255,100,12,144,201,125,12,12,180,180,
- 186,25,255,152,12,12,66,255,165,105,
- 12,12,66,98,257,69,62,163,186,62,
- 62,255,11,25,180,127,195,255,12,57,
- 211,62,94,125,108,219,255,224,255,257,
- 255,96,197,206,170,77,12,62,12,75,
- 229,257,66,66,11,255,138,186,100,180,
- 94,206,69,12,224,250,12,51,71,224,
- 219,138,108,96,260,117,105,197,25,62,
- 62,11,257,257,80,180,255,151,165,12,
- 12,66,69,12,12,73,73,206,260,68,
- 12,257,12,11,11,12,255,80,224,255,
- 206,13,12,180,66,257,138,224,255,12,
- 12,255,141,117,11,211,178,186,219,40,
- 60,105,206,257,122,138,32,32,82,147,
- 12,62,12,206,12,12,12,12,148,12,
- 163,204,206,206,163,192,180,180,255,69,
- 180,255,152,122,206,12,15,12,12,148,
- 12,148,267,267,136,12,267,206,206,12,
- 255,32,80,69,255,206,12,32,148,180,
- 105,180,263,255,12,180,82,60,73,180,
- 180,255,148,12,148,206,105,144,148,15,
- 69,12,192,192,103,62,12,208,206,180,
- 48,59,107,148,180,206,48,12,148
+ 12,12,12,12,12,12,12,151,11,12,
+ 12,12,186,200,12,136,150,70,102,70,
+ 200,11,12,12,184,100,12,282,160,136,
+ 200,27,66,36,136,50,282,12,11,200,
+ 122,27,66,157,157,157,157,12,12,31,
+ 145,136,257,151,59,59,12,174,182,136,
+ 174,26,151,282,12,129,12,163,25,151,
+ 282,83,186,170,12,232,151,282,282,282,
+ 282,209,209,12,111,48,200,242,12,147,
+ 12,12,15,264,257,59,59,136,136,26,
+ 136,233,11,151,136,66,12,12,93,93,
+ 200,128,143,163,282,151,136,78,12,157,
+ 186,123,12,12,282,282,136,111,27,136,
+ 182,12,12,70,136,138,131,12,136,136,
+ 85,85,151,233,48,12,12,111,66,66,
+ 136,11,27,282,160,190,136,12,83,209,
+ 66,100,123,111,196,223,136,235,136,174,
+ 136,87,192,242,66,12,76,12,200,143,
+ 85,85,55,48,66,233,136,163,111,78,
+ 282,100,242,48,12,235,265,12,102,15,
+ 235,223,163,196,87,217,113,131,66,66,
+ 108,192,12,70,91,174,42,282,136,181,
+ 138,12,12,70,48,12,12,17,17,242,
+ 217,47,12,174,12,72,174,70,70,11,
+ 12,136,42,235,136,242,29,12,282,70,
+ 174,163,235,136,12,12,136,154,113,11,
+ 209,11,174,174,280,111,223,125,64,131,
+ 242,174,148,163,36,36,61,177,12,66,
+ 12,242,12,12,12,12,178,12,233,240,
+ 242,242,233,203,282,11,11,282,136,48,
+ 282,136,182,148,242,12,13,12,12,178,
+ 12,178,253,253,212,12,253,242,242,12,
+ 136,36,42,48,136,242,12,36,178,282,
+ 131,282,272,136,12,282,61,64,17,282,
+ 282,136,178,12,178,242,131,157,178,13,
+ 48,12,203,203,129,66,12,220,242,282,
+ 89,63,195,178,282,242,89,12,178
};
};
public final static char nasb[] = Nasb.nasb;
@@ -2024,33 +2059,35 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface Nasr {
public final static char nasr[] = {0,
- 3,13,10,9,149,147,119,146,145,5,
- 2,0,178,0,111,0,5,2,9,10,
- 136,0,133,2,64,0,5,10,9,2,
- 13,4,45,0,133,64,0,170,0,4,
- 29,0,4,188,0,108,0,158,0,5,
- 1,40,0,4,169,0,140,0,66,126,
- 40,10,9,2,13,5,0,4,66,0,
- 152,0,107,0,184,0,2,44,0,123,
- 0,157,0,4,172,0,74,0,13,2,
- 9,10,5,82,0,155,0,186,0,138,
- 0,32,94,93,63,4,5,10,9,2,
- 0,5,44,2,3,0,167,5,166,0,
- 40,103,0,2,113,0,22,4,5,89,
- 0,4,45,189,0,39,176,22,4,0,
- 48,40,174,4,39,0,66,39,48,67,
- 4,40,0,64,135,134,0,5,10,9,
- 13,3,1,0,2,63,9,10,4,5,
- 89,0,94,93,5,57,0,45,4,32,
- 0,5,101,185,0,61,0,4,45,39,
- 0,40,55,0,94,93,10,9,2,63,
- 5,57,0,4,39,38,0,4,173,0,
- 4,96,0,32,93,94,4,0,114,4,
- 48,81,0,4,48,81,83,0,5,101,
- 163,0,2,5,119,115,116,117,13,86,
- 0,4,48,81,101,46,5,0,38,5,
- 2,9,10,154,4,0,2,56,0,40,
- 156,0,45,4,175,0,4,45,102,0
+ 3,13,10,9,152,150,121,149,148,5,
+ 2,0,113,0,156,0,108,0,5,2,
+ 9,10,139,0,136,2,65,0,184,0,
+ 5,10,9,2,13,4,45,0,136,65,
+ 0,126,0,4,195,0,4,67,0,4,
+ 177,0,175,0,5,102,192,0,109,0,
+ 161,0,67,129,40,10,9,2,13,5,
+ 0,5,102,168,0,191,0,141,0,153,
+ 188,0,143,0,110,0,159,0,162,0,
+ 193,0,75,0,13,2,9,10,5,83,
+ 0,40,1,0,153,183,0,65,54,0,
+ 62,0,172,5,171,0,32,94,95,4,
+ 0,2,115,0,4,29,0,32,95,94,
+ 64,5,2,9,10,4,0,4,10,9,
+ 2,64,5,90,54,0,40,104,0,44,
+ 2,3,0,48,40,179,4,39,0,54,
+ 5,90,22,4,0,4,45,196,0,65,
+ 138,137,0,2,57,0,67,39,48,68,
+ 4,40,0,95,94,54,5,58,0,95,
+ 94,54,64,58,5,10,9,2,0,2,
+ 44,0,40,56,0,4,174,0,4,97,
+ 0,39,4,22,181,0,40,160,0,4,
+ 178,0,116,4,48,82,0,5,10,9,
+ 13,3,1,0,4,48,82,84,0,4,
+ 39,38,0,2,5,121,117,118,119,13,
+ 87,0,4,45,103,0,4,48,82,102,
+ 46,5,0,38,5,2,9,10,4,158,
+ 0,45,4,180,0,4,45,39,0,45,
+ 4,32,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -2062,8 +2099,8 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
48,52,60,68,74,75,86,87,102,105,
107,104,54,106,11,12,120,47,64,66,
70,73,76,83,89,98,7,8,112,53,
- 14,55,61,67,84,88,90,94,97,99,
- 109,110,111,123,93,19,63,91,101,77,
+ 14,55,61,67,84,88,90,93,94,97,
+ 99,109,110,111,123,19,63,91,101,77,
95,122,103,1,46,58,78,121,20,33,
44,119,30,118,96,108,49,50,56,57,
59,69,71,72,85,92,65,17,18,6,
@@ -2078,26 +2115,27 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 131,136,137,0,0,135,0,0,229,235,
+ 131,136,137,0,0,135,0,0,230,236,
134,0,144,133,0,0,143,149,0,0,
150,181,159,160,161,162,163,164,152,165,
166,127,167,142,168,169,0,129,132,130,
170,0,139,138,153,178,0,0,0,0,
- 0,0,0,146,173,0,156,0,204,0,
- 188,201,205,0,0,128,172,0,0,0,
- 0,0,0,206,176,0,0,0,0,0,
- 0,126,179,0,0,187,0,0,202,212,
- 158,208,209,210,0,0,147,0,0,207,
- 220,175,197,0,0,211,0,0,0,240,
- 241,0,148,180,190,191,192,193,194,196,
- 199,0,0,214,217,0,219,0,238,0,
- 239,0,0,140,141,145,0,0,155,157,
- 0,171,0,182,183,184,185,186,189,0,
- 195,0,198,203,0,215,216,0,0,221,
- 224,226,228,0,232,233,234,237,125,0,
- 151,154,0,174,0,177,0,200,213,218,
- 0,222,223,225,227,0,230,231,236,242,
- 243,0,0,0,0
+ 0,0,0,0,146,173,0,156,0,205,
+ 0,188,202,206,0,0,128,172,0,0,
+ 0,0,0,0,207,176,0,0,0,0,
+ 0,0,126,179,0,0,187,0,0,203,
+ 213,158,209,210,211,0,0,147,0,0,
+ 208,221,175,197,0,0,212,0,0,0,
+ 0,241,242,0,148,180,190,191,192,193,
+ 194,196,199,0,200,0,215,218,0,220,
+ 0,239,0,240,0,0,140,141,145,0,
+ 0,155,157,0,171,0,182,183,184,185,
+ 186,189,0,0,195,0,198,204,0,216,
+ 217,0,0,222,225,0,227,229,0,233,
+ 234,235,238,125,0,151,154,0,174,0,
+ 177,0,0,201,214,219,0,0,223,224,
+ 226,228,0,231,232,237,243,244,0,0,
+ 0,0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -2105,18 +2143,18 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 156,572,591,523,539,550,561,355,262,276,
- 298,304,42,287,375,413,164,580,466,20,
- 51,71,80,85,90,127,192,293,310,321,
- 332,141,268,282,494,27,141,365,332,599,
- 27,214,241,1,14,61,76,106,315,328,
- 337,344,348,431,459,488,515,519,609,613,
- 617,97,7,97,393,409,422,443,507,422,
- 530,546,557,568,204,477,56,56,153,219,
- 222,56,236,257,222,222,56,352,456,463,
- 153,56,632,110,229,397,437,450,116,116,
- 229,56,229,384,174,104,435,621,628,621,
- 628,65,403,134,104,104,246
+ 159,584,603,308,535,551,562,573,367,266,
+ 280,302,315,328,42,291,387,425,167,592,
+ 478,20,51,71,80,85,90,130,195,297,
+ 321,336,341,144,272,286,506,27,144,377,
+ 341,611,27,217,245,1,14,61,76,106,
+ 346,356,360,443,471,500,527,531,621,625,
+ 629,97,7,97,405,421,434,455,519,232,
+ 116,116,434,542,558,569,580,207,489,56,
+ 56,156,222,225,56,240,261,225,225,56,
+ 364,468,475,156,56,644,110,350,409,449,
+ 462,56,350,396,177,104,447,633,640,633,
+ 640,65,415,137,104,104,250
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -2124,18 +2162,18 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 18,5,5,5,5,5,5,362,132,95,
- 132,132,48,273,381,419,170,67,472,25,
- 25,25,59,59,95,132,197,132,132,326,
- 326,146,273,101,499,38,149,370,586,604,
- 32,208,208,5,18,5,59,95,319,319,
- 319,95,95,132,239,5,5,5,5,5,
- 239,630,11,101,362,362,362,447,499,426,
- 534,534,534,534,208,481,59,59,5,5,
- 225,227,239,5,260,260,227,95,5,239,
- 5,492,5,113,341,400,440,453,119,123,
- 232,511,502,387,177,95,95,623,623,625,
- 625,67,405,136,199,184,248
+ 18,5,5,135,5,5,5,5,374,135,
+ 95,135,135,334,48,277,393,431,173,67,
+ 484,25,25,25,59,59,95,135,200,135,
+ 326,326,334,149,277,101,511,38,152,382,
+ 598,616,32,211,211,5,18,5,59,95,
+ 326,95,95,135,243,5,5,5,5,5,
+ 243,642,11,101,374,374,374,459,511,236,
+ 120,125,438,546,546,546,546,211,493,59,
+ 59,5,5,228,230,243,5,264,264,230,
+ 95,5,243,5,504,5,113,353,412,452,
+ 465,523,514,399,180,95,95,635,635,637,
+ 637,67,417,139,202,187,252
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -2143,18 +2181,18 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 46,17,17,17,17,17,17,70,85,47,
- 79,117,76,52,70,69,46,17,19,3,
- 7,8,163,163,160,115,46,80,117,116,
- 118,125,53,47,136,130,125,70,17,17,
- 130,95,58,132,73,166,163,160,116,116,
- 118,177,50,55,140,18,17,17,17,17,
- 17,12,111,160,70,69,69,37,136,69,
- 17,17,17,17,95,19,167,163,178,93,
- 100,60,74,59,154,75,118,71,141,140,
- 170,136,16,160,118,102,68,21,127,127,
- 57,136,136,70,46,160,65,134,44,134,
- 44,166,102,115,46,46,58
+ 46,17,17,119,17,17,17,17,71,86,
+ 47,80,119,118,77,52,71,70,46,17,
+ 19,3,7,8,168,168,164,117,46,81,
+ 118,118,120,128,53,47,139,133,128,71,
+ 17,17,133,96,59,135,74,171,168,164,
+ 120,182,50,56,143,18,17,17,17,17,
+ 17,12,113,164,71,70,70,37,139,58,
+ 130,130,70,17,17,17,17,96,19,172,
+ 168,184,94,101,61,75,60,158,76,120,
+ 72,144,143,175,139,16,164,120,103,69,
+ 21,139,139,71,46,164,66,137,44,137,
+ 44,171,103,117,46,46,59
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -2162,17 +2200,17 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface ScopeLa {
public final static byte scopeLa[] = {
- 119,74,74,74,74,74,74,74,72,27,
- 72,72,69,1,74,122,68,3,74,69,
- 69,69,1,1,27,72,68,72,72,1,
- 1,72,1,1,4,69,71,27,1,1,
- 69,74,74,74,119,74,1,27,1,1,
+ 119,74,74,72,74,74,74,74,74,72,
+ 27,72,72,1,69,1,74,122,68,3,
+ 74,69,69,69,1,1,27,72,68,72,
+ 1,1,1,72,1,1,4,69,71,27,
+ 1,1,69,74,74,74,119,74,1,27,
1,27,27,72,118,74,74,74,74,74,
- 118,1,74,1,74,74,74,73,4,74,
- 69,69,69,69,74,3,1,1,74,74,
- 3,1,118,74,1,1,1,27,74,118,
- 74,5,74,1,55,70,73,74,1,1,
- 6,1,55,76,75,27,27,4,4,4,
+ 118,1,74,1,74,74,74,73,4,6,
+ 1,1,74,69,69,69,69,74,3,1,
+ 1,74,74,3,1,118,74,1,1,1,
+ 27,74,118,74,5,74,1,48,70,73,
+ 74,1,48,76,75,27,27,4,4,4,
4,3,1,68,1,1,3
};
};
@@ -2181,17 +2219,17 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface ScopeStateSet {
public final static char scopeStateSet[] = {
- 96,250,250,250,250,250,250,106,87,96,
- 85,154,85,98,106,106,96,250,250,182,
- 226,226,57,57,82,154,96,85,154,154,
- 154,313,98,96,137,50,313,106,250,250,
- 50,146,66,26,106,30,57,82,154,154,
+ 96,250,250,154,250,250,250,250,106,87,
+ 96,85,154,154,85,98,106,106,96,250,
+ 250,182,226,226,54,54,82,154,96,85,
+ 154,154,154,313,98,96,137,50,313,106,
+ 250,250,50,146,66,26,106,30,54,82,
154,22,98,33,63,250,250,250,250,250,
- 250,230,6,82,106,106,106,282,137,106,
- 250,250,250,250,146,250,30,57,24,146,
- 148,66,142,66,60,71,154,106,54,63,
- 140,137,250,82,154,1,106,251,154,154,
- 121,137,137,106,96,82,11,118,158,118,
+ 250,230,6,82,106,106,106,282,137,121,
+ 154,154,106,250,250,250,250,146,250,30,
+ 54,24,146,148,66,142,66,60,71,154,
+ 106,57,63,140,137,250,82,154,1,106,
+ 251,137,137,106,96,82,11,118,158,118,
158,30,1,154,96,96,66
};
};
@@ -2200,70 +2238,71 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 314,3,61,0,127,0,313,3,119,0,
- 127,173,0,127,178,75,0,216,0,251,
- 127,56,125,0,20,0,291,127,56,55,
+ 321,3,61,0,127,0,320,3,119,0,
+ 127,173,0,127,179,75,0,217,0,254,
+ 127,56,125,0,20,0,296,127,56,48,
0,20,53,0,33,133,0,20,53,0,
- 0,291,127,56,55,204,0,20,179,0,
- 251,127,56,133,0,179,128,0,142,0,
- 219,3,290,0,290,0,2,0,127,0,
- 251,127,56,132,0,179,128,224,0,179,
- 128,22,224,0,179,128,309,22,0,129,
- 187,167,128,0,129,0,187,167,128,0,
- 135,129,0,171,0,305,127,171,0,127,
- 171,0,222,129,0,167,242,0,137,0,
- 0,0,136,0,0,0,304,127,163,250,
- 0,128,0,250,0,130,0,0,128,0,
- 303,127,163,249,0,128,0,0,44,128,
- 0,0,152,3,0,127,279,278,127,75,
- 277,171,0,278,127,75,277,171,0,215,
- 0,216,0,277,171,0,96,0,0,215,
- 0,216,0,203,96,0,0,215,0,216,
- 0,278,127,277,171,0,215,0,203,0,
- 0,215,0,227,127,3,0,127,0,0,
- 0,0,0,227,127,3,216,0,223,3,
- 0,212,127,0,208,0,147,0,167,128,
- 0,10,0,0,0,214,64,0,126,0,
- 227,127,3,182,0,182,0,2,0,0,
- 127,0,0,0,0,0,198,3,0,201,
- 0,235,127,163,39,30,0,179,128,60,
- 63,0,197,129,0,129,179,128,275,63,
- 0,179,128,275,63,0,179,128,70,124,
- 60,0,235,127,163,60,0,235,127,163,
- 226,60,0,273,127,163,124,57,0,273,
- 127,163,57,0,179,128,57,0,136,0,
- 187,179,128,242,0,137,0,179,128,242,
- 0,187,167,128,10,0,167,128,10,0,
- 93,137,0,266,127,145,0,266,127,171,
- 0,162,85,0,296,161,298,299,3,82,
- 0,127,172,0,298,299,3,82,0,129,
- 0,127,172,0,162,3,76,190,81,0,
- 127,129,0,190,81,0,108,2,132,127,
- 129,0,225,3,76,0,198,168,0,33,
- 170,0,168,0,176,33,170,0,225,3,
- 86,0,190,155,225,3,84,0,62,172,
- 0,225,3,84,0,127,172,62,172,0,
- 297,127,163,0,162,0,214,78,0,30,
- 172,0,162,107,159,0,30,170,0,177,
- 3,0,127,150,0,219,3,0,214,64,
- 263,0,162,64,0,177,3,293,67,128,
- 0,127,0,0,0,0,293,67,128,0,
- 2,146,127,0,0,0,0,177,3,46,
- 0,148,0,126,55,167,128,0,31,148,
- 0,93,137,31,148,0,220,179,128,0,
- 147,31,148,0,177,3,50,0,162,3,
- 50,0,162,3,69,177,56,42,0,177,
- 56,42,0,20,2,132,127,0,162,3,
- 69,177,56,45,0,177,56,45,0,162,
- 3,69,177,56,47,0,177,56,47,0,
- 162,3,69,177,56,43,0,177,56,43,
- 0,219,3,126,187,167,128,10,0,126,
- 187,167,128,10,0,137,2,0,127,0,
- 219,3,125,256,167,128,10,0,256,167,
- 128,10,0,136,2,0,127,0,219,3,
- 136,0,219,3,140,0,162,64,140,0,
- 258,0,31,0,31,140,0,166,0,135,
- 0,162,3,0
+ 0,296,127,56,48,205,0,20,179,0,
+ 254,127,56,133,0,180,128,0,142,0,
+ 220,3,295,0,295,0,2,0,127,0,
+ 254,127,56,132,0,180,128,225,0,180,
+ 128,22,225,0,180,128,316,22,0,129,
+ 188,167,128,0,129,0,188,167,128,0,
+ 135,129,0,171,0,312,127,171,0,127,
+ 171,0,223,129,0,167,311,244,0,137,
+ 0,0,0,0,136,0,0,0,0,310,
+ 127,163,253,0,128,0,253,0,130,0,
+ 0,128,0,309,127,163,252,0,128,0,
+ 0,44,128,0,0,152,3,0,127,283,
+ 282,127,75,281,171,0,282,127,75,281,
+ 171,0,216,0,217,0,281,171,0,96,
+ 0,0,216,0,217,0,204,96,0,0,
+ 216,0,217,0,282,127,281,171,0,216,
+ 0,204,0,0,216,0,228,127,3,0,
+ 127,0,0,0,0,0,228,127,3,217,
+ 0,224,3,0,213,127,0,209,0,147,
+ 0,177,167,128,0,10,0,0,0,215,
+ 64,0,126,0,228,127,3,183,0,183,
+ 0,2,0,0,127,0,0,0,0,0,
+ 199,3,0,202,0,237,127,163,39,30,
+ 0,180,128,60,63,0,197,129,0,129,
+ 180,128,279,63,0,180,128,279,63,0,
+ 180,128,70,124,60,0,237,127,163,60,
+ 0,237,127,163,227,60,0,277,127,163,
+ 124,306,57,0,277,127,163,306,57,0,
+ 180,128,276,57,0,136,0,188,180,128,
+ 276,244,0,137,0,180,128,276,244,0,
+ 188,167,128,10,0,167,128,10,0,167,
+ 128,0,93,137,0,269,127,145,0,269,
+ 127,171,0,162,85,0,301,161,303,304,
+ 3,82,0,127,172,0,303,304,3,82,
+ 0,129,0,127,172,0,162,3,76,191,
+ 81,0,127,129,0,191,81,0,108,2,
+ 132,127,129,0,226,3,76,0,199,168,
+ 0,33,170,0,168,0,176,33,170,0,
+ 226,3,86,0,191,155,226,3,84,0,
+ 62,172,0,226,3,84,0,127,172,62,
+ 172,0,302,127,163,0,162,0,215,78,
+ 0,30,172,0,162,107,159,0,30,170,
+ 0,178,3,0,127,150,0,220,3,0,
+ 215,64,266,0,162,64,0,178,3,298,
+ 67,128,0,127,0,0,0,0,298,67,
+ 128,0,2,146,127,0,0,0,0,178,
+ 3,46,0,148,0,126,48,167,128,0,
+ 31,148,0,93,137,31,148,0,221,180,
+ 128,0,147,31,148,0,178,3,51,0,
+ 162,3,51,0,162,3,69,178,56,42,
+ 0,178,56,42,0,20,2,132,127,0,
+ 162,3,69,178,56,45,0,178,56,45,
+ 0,162,3,69,178,56,47,0,178,56,
+ 47,0,162,3,69,178,56,43,0,178,
+ 56,43,0,220,3,126,188,167,128,10,
+ 0,126,188,167,128,10,0,137,2,0,
+ 127,0,220,3,125,259,167,128,10,0,
+ 259,167,128,10,0,136,2,0,127,0,
+ 220,3,136,0,220,3,140,0,162,64,
+ 140,0,261,0,31,0,31,140,0,166,
+ 0,135,0,162,3,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -2271,38 +2310,38 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface ScopeState {
public final static char scopeState[] = {0,
- 4707,4808,4788,4768,0,1418,1443,563,1400,0,
- 3409,3372,3335,3298,3261,3224,3170,3114,3077,2754,
- 2678,2673,0,535,0,3137,2566,1345,0,3082,
- 2518,0,3409,3372,3340,3266,3335,3298,3261,3224,
- 3170,3114,3175,3077,2754,2678,4673,4617,0,3594,
- 4132,3229,0,3062,2383,0,4123,3071,0,4502,
- 4411,0,1848,969,0,4489,4502,4472,3533,4411,
- 2828,3546,4327,3670,2646,2905,4313,3045,2439,2417,
- 0,4520,4362,0,4520,4362,3737,4227,4217,3727,
- 4135,4125,4115,3717,0,4520,4362,3737,4227,4217,
- 3727,4135,4125,4115,3717,3409,3372,3335,3298,3261,
- 3224,3170,3114,3077,2754,2678,0,3188,2790,0,
- 2646,4489,4429,4472,3533,2675,3045,4133,3193,1190,
- 2666,3064,981,1336,1063,0,659,574,0,776,
- 0,2079,2041,1645,1559,3533,3064,2828,2439,2417,
- 3660,2773,0,4340,531,2843,0,4697,4682,4662,
- 4658,4647,4633,4610,4586,4582,4575,4781,4777,4761,
- 4755,4571,4536,4732,4348,3211,731,2482,2932,1258,
- 0,4697,3284,4682,3058,2859,4662,4658,4647,2784,
- 2435,4633,4610,4586,2493,4582,3093,4575,2971,2898,
- 4781,2869,2814,2739,2503,2662,4777,620,4761,2431,
- 4755,4571,4536,2294,4732,1952,4348,3211,731,4340,
- 2482,727,2843,2932,1258,2249,2162,2075,1204,796,
- 2828,3546,4327,3670,2646,4489,2905,4502,4472,3533,
- 4313,3045,2439,4411,2417,2452,925,659,574,4094,
- 4072,4050,1123,2260,2330,2298,2389,2361,588,3019,
- 2993,2619,2592,2562,2535,3695,3629,3559,3508,3483,
- 4028,4006,3984,3962,3940,3918,3896,3874,3852,2936,
- 624,1956,2211,2173,2124,2086,2037,1263,1215,1999,
- 1161,869,1907,1869,814,736,681,1826,1783,1740,
- 1697,1654,1611,1568,1525,1482,1439,1396,531,1353,
- 1307,1077,990,947,1034,0
+ 4823,4918,4899,4633,0,2742,1843,560,967,0,
+ 3683,3628,3569,3461,3407,3353,3299,3245,3191,2900,
+ 2846,3563,0,682,0,1536,1493,741,0,2545,
+ 2435,0,3683,3628,3376,3041,3569,3461,3407,3353,
+ 3299,3245,3040,3191,2900,2846,3669,3651,0,3872,
+ 3197,3855,0,1090,926,0,1877,1174,0,4721,
+ 4701,0,2708,1220,0,4551,4721,4538,2999,4701,
+ 2975,3536,4616,2802,2392,3950,4505,2634,2557,2518,
+ 0,4737,4638,0,4737,4638,3970,4451,4441,3863,
+ 4358,4348,4338,3853,0,4737,4638,3970,4451,4441,
+ 3863,4358,4348,4338,3853,3683,3628,3569,3461,3407,
+ 3353,3299,3245,3191,2900,2846,0,3378,2880,0,
+ 2392,4551,3572,4538,2999,3413,2634,3864,3380,3356,
+ 2852,2989,821,3268,1035,0,669,581,0,880,
+ 0,2500,2233,2060,1931,2999,2989,2975,2557,2518,
+ 2438,861,0,4570,538,2990,0,4769,4765,4754,
+ 4743,3996,3981,3670,3521,3448,3340,4893,3232,2887,
+ 4889,4790,4000,2815,3580,2552,2540,742,3550,3012,
+ 0,3027,3020,4769,4765,4754,2962,2869,4743,2324,
+ 3996,3981,3670,3521,3448,3222,3112,3101,3340,2699,
+ 4893,2681,2625,1282,1139,3232,2887,932,2472,4889,
+ 3652,4790,3214,4000,2815,3580,737,2552,2540,742,
+ 4570,628,2990,3550,3012,2457,2313,2229,2141,804,
+ 2975,3536,4616,2802,2392,4551,3950,4721,4538,2999,
+ 4505,2634,2557,4701,2518,1269,940,669,581,3116,
+ 4316,4294,1188,2279,2361,2329,2478,2405,596,3169,
+ 3143,2819,2747,2720,2654,3831,3807,3783,3758,2774,
+ 4272,4250,4228,4206,4184,4162,4140,4118,4087,4057,
+ 632,2022,2241,2191,2153,2103,2065,1051,1331,1286,
+ 1226,883,1972,1934,827,747,691,1891,1848,1805,
+ 1762,1719,1676,1633,1590,1547,1504,1461,538,1418,
+ 1374,1145,1006,963,1096,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -2310,59 +2349,60 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public interface InSymb {
public final static char inSymb[] = {0,
- 0,292,127,265,50,42,45,47,43,10,
+ 0,297,127,268,51,42,45,47,43,10,
136,125,132,7,133,4,3,128,46,41,
5,26,25,6,9,38,37,140,146,148,
147,150,149,153,151,156,154,158,61,159,
71,3,56,56,56,56,128,3,56,56,
- 168,127,64,3,66,67,56,5,177,162,
+ 168,127,64,3,66,67,56,5,178,162,
168,127,66,67,167,166,125,3,124,126,
106,120,3,64,90,92,26,25,94,93,
6,96,95,69,56,88,89,9,98,97,
100,99,101,117,116,115,114,113,112,111,
- 110,109,108,70,107,102,177,162,177,177,
- 177,177,167,219,127,127,127,267,268,250,
- 269,242,270,57,271,272,10,128,64,64,
- 127,125,155,127,64,3,217,216,136,126,
- 125,10,128,64,293,3,187,4,177,55,
- 128,55,219,162,147,147,146,146,146,149,
+ 110,109,108,70,107,102,178,162,178,178,
+ 178,178,167,220,127,127,127,270,271,253,
+ 272,244,273,57,274,275,10,128,64,64,
+ 127,125,155,127,64,3,218,217,136,126,
+ 125,10,128,64,298,3,188,4,178,48,
+ 128,48,220,162,147,147,146,146,146,149,
149,149,149,148,148,151,150,150,154,153,
- 156,162,158,69,69,69,69,187,256,251,
- 254,251,212,128,6,163,167,230,128,126,
- 125,124,163,128,128,179,167,251,212,214,
- 159,223,127,3,128,167,205,3,294,168,
- 152,258,187,128,179,167,73,3,3,3,
- 3,126,125,71,167,127,127,126,125,127,
- 179,127,163,127,179,167,55,227,228,145,
- 229,127,167,55,177,127,127,4,220,5,
- 55,162,162,162,162,3,3,6,184,304,
- 128,169,224,60,55,204,63,171,306,127,
- 127,73,187,127,273,124,274,187,155,70,
- 223,198,186,182,128,3,127,71,227,187,
- 155,260,263,64,180,4,124,126,219,219,
- 127,167,163,226,56,55,275,277,127,3,
- 182,308,224,22,128,273,70,71,127,70,
- 70,3,179,167,198,127,212,155,126,127,
- 3,64,162,4,187,127,163,69,56,128,
- 75,127,212,305,127,128,125,73,285,198,
- 71,128,22,309,179,221,127,127,260,219,
- 214,129,235,30,55,171,65,60,63,237,
- 127,127,179,127,278,73,71,212,167,73,
- 70,179,128,128,127,227,221,39,127,3,
- 124,60,235,291,55,10,40,129,278,163,
- 289,128,290,179,179,61,155,127,127,163,
- 266,198,276,39,70,128,71,69,56,230,
- 230,279,127,71,179,3,3,127,127,3,
- 70,71,155,128,179,127,70,70,127,297,
- 80,78,1,162,8,86,84,82,81,76,
- 83,85,79,77,60,75,219,314,221,235,
- 152,163,249,179,226,291,280,119,8,73,
- 214,73,3,3,3,190,3,124,162,124,
- 178,71,127,127,163,226,69,3,73,225,
- 168,225,299,145,76,225,127,127,40,91,
- 313,168,155,198,155,298,127,3,155,280,
- 303,230,155,155,127,70,190,161,266,162,
- 189,71,70,122,296,155,189,8,155
+ 156,162,158,69,69,69,69,188,259,254,
+ 257,254,213,128,177,163,311,276,306,276,
+ 128,180,167,254,213,215,159,224,127,3,
+ 128,167,206,3,299,168,152,261,188,128,
+ 180,167,73,3,3,3,3,126,125,71,
+ 167,6,127,167,231,126,125,128,124,163,
+ 128,167,48,228,229,145,230,127,167,48,
+ 178,127,127,4,221,5,48,162,162,162,
+ 162,3,3,177,127,310,128,169,225,60,
+ 48,205,63,171,313,126,125,232,232,180,
+ 163,127,180,188,155,70,224,199,187,183,
+ 128,3,127,71,228,188,155,263,266,64,
+ 181,4,124,126,220,220,6,185,167,163,
+ 227,56,48,279,281,127,3,183,232,232,
+ 127,127,188,127,277,124,278,127,70,70,
+ 3,180,167,199,127,213,155,126,127,3,
+ 64,162,4,127,188,127,163,69,56,128,
+ 75,127,213,312,73,290,199,125,128,127,
+ 127,127,73,277,70,71,222,127,127,263,
+ 220,215,129,237,30,48,171,65,60,63,
+ 239,127,127,180,127,282,73,71,73,70,
+ 167,213,315,225,22,128,127,228,222,39,
+ 127,3,124,60,237,296,48,10,40,129,
+ 282,163,294,128,295,71,128,22,316,180,
+ 61,155,127,127,163,269,248,280,39,70,
+ 128,71,69,56,231,231,283,127,71,180,
+ 3,180,128,128,3,127,127,3,70,71,
+ 155,128,180,127,70,70,127,302,80,78,
+ 1,162,8,86,84,82,81,76,83,85,
+ 79,77,60,75,220,180,180,321,222,237,
+ 152,163,252,180,227,296,284,119,8,73,
+ 215,73,3,3,3,191,3,124,162,124,
+ 179,71,127,127,163,227,69,3,73,226,
+ 168,226,304,145,76,226,127,127,40,91,
+ 320,168,155,199,155,303,127,3,155,284,
+ 309,231,155,155,127,70,191,161,269,162,
+ 190,71,70,122,301,155,190,8,155
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -2574,6 +2614,7 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
"namespace_name",
"init_declarator_list",
"init_declarator_complete",
+ "complete_declarator",
"initializer",
"direct_declarator",
"ptr_operator_seq",
@@ -2600,7 +2641,7 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
"member_declaration",
"member_declarator_list",
"member_declaration_list",
- "member_declarator",
+ "member_declarator_complete",
"constant_initializer",
"bit_field_declarator",
"base_specifier_list",
@@ -2637,20 +2678,20 @@ public class CPPExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, CP
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 529,
+ NUM_STATES = 539,
NT_OFFSET = 123,
- LA_STATE_OFFSET = 5810,
+ LA_STATE_OFFSET = 5982,
MAX_LA = 2147483647,
- NUM_RULES = 530,
- NUM_NONTERMINALS = 195,
- NUM_SYMBOLS = 318,
+ NUM_RULES = 537,
+ NUM_NONTERMINALS = 202,
+ NUM_SYMBOLS = 325,
SEGMENT_SIZE = 8192,
- START_STATE = 912,
+ START_STATE = 3207,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 121,
EOLT_SYMBOL = 121,
- ACCEPT_ACTION = 4912,
- ERROR_ACTION = 5280;
+ ACCEPT_ACTION = 5080,
+ ERROR_ACTION = 5445;
public final static boolean BACKTRACK = true;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParsersym.java
index f90c399a6d3..5566e9c2bec 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParsersym.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParsersym.java
@@ -62,13 +62,13 @@ public interface CPPExpressionParsersym {
TK_static_cast = 47,
TK_struct = 58,
TK_switch = 86,
- TK_template = 55,
- TK_this = 48,
+ TK_template = 48,
+ TK_this = 49,
TK_throw = 61,
TK_try = 75,
- TK_true = 49,
+ TK_true = 50,
TK_typedef = 36,
- TK_typeid = 50,
+ TK_typeid = 51,
TK_typename = 10,
TK_union = 59,
TK_unsigned = 19,
@@ -78,9 +78,9 @@ public interface CPPExpressionParsersym {
TK_volatile = 24,
TK_wchar_t = 21,
TK_while = 76,
- TK_integer = 51,
- TK_floating = 52,
- TK_charconst = 53,
+ TK_integer = 52,
+ TK_floating = 53,
+ TK_charconst = 54,
TK_stringlit = 39,
TK_identifier = 1,
TK_Completion = 2,
@@ -136,7 +136,7 @@ public interface CPPExpressionParsersym {
TK_SemiColon = 27,
TK_LeftBrace = 68,
TK_ERROR_TOKEN = 62,
- TK_0 = 54,
+ TK_0 = 55,
TK_EOF_TOKEN = 121;
public final static String orderedTerminalSymbols[] = {
@@ -188,6 +188,7 @@ public interface CPPExpressionParsersym {
"reinterpret_cast",
"sizeof",
"static_cast",
+ "template",
"this",
"true",
"typeid",
@@ -195,7 +196,6 @@ public interface CPPExpressionParsersym {
"floating",
"charconst",
"0",
- "template",
"LT",
"enum",
"struct",
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParser.java
index a4ec23c8b5e..31bfccba979 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParser.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParser.java
@@ -1252,723 +1252,723 @@ public CPPNoCastExpressionParser(String[] mapFrom) { // constructor
}
//
- // Rule 280: elaborated_type_specifier ::= class_keyword dcolon_opt nested_name_specifier_opt identifier_name
+ // Rule 280: elaborated_type_specifier ::= class_keyword elaborated_specifier_hook dcolon_opt nested_name_specifier_opt identifier_name
//
case 280: { action. consumeTypeSpecifierElaborated(false); break;
}
//
- // Rule 281: elaborated_type_specifier ::= class_keyword dcolon_opt nested_name_specifier_opt template_opt template_id_name
+ // Rule 281: elaborated_type_specifier ::= class_keyword elaborated_specifier_hook dcolon_opt nested_name_specifier_opt template_opt template_id_name
//
case 281: { action. consumeTypeSpecifierElaborated(true); break;
}
//
- // Rule 282: elaborated_type_specifier ::= enum dcolon_opt nested_name_specifier_opt identifier_name
+ // Rule 282: elaborated_type_specifier ::= enum elaborated_specifier_hook dcolon_opt nested_name_specifier_opt identifier_name
//
case 282: { action. consumeTypeSpecifierElaborated(false); break;
}
//
- // Rule 283: enum_specifier ::= enum { <openscope-ast> enumerator_list_opt }
+ // Rule 284: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt }
//
- case 283: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 284: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 284: enum_specifier ::= enum identifier_token { <openscope-ast> enumerator_list_opt }
+ // Rule 285: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt }
//
- case 284: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 285: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 289: enumerator_definition ::= identifier_token
+ // Rule 291: enumerator_definition ::= identifier_token
//
- case 289: { action. consumeEnumerator(false); break;
+ case 291: { action. consumeEnumerator(false); break;
}
//
- // Rule 290: enumerator_definition ::= identifier_token = constant_expression
+ // Rule 292: enumerator_definition ::= identifier_token = constant_expression
//
- case 290: { action. consumeEnumerator(true); break;
+ case 292: { action. consumeEnumerator(true); break;
}
//
- // Rule 294: named_namespace_definition ::= namespace namespace_name { <openscope-ast> declaration_seq_opt }
+ // Rule 296: named_namespace_definition ::= namespace namespace_name { <openscope-ast> declaration_seq_opt }
//
- case 294: { action. consumeNamespaceDefinition(true); break;
+ case 296: { action. consumeNamespaceDefinition(true); break;
}
//
- // Rule 295: unnamed_namespace_definition ::= namespace { <openscope-ast> declaration_seq_opt }
+ // Rule 297: unnamed_namespace_definition ::= namespace { <openscope-ast> declaration_seq_opt }
//
- case 295: { action. consumeNamespaceDefinition(false); break;
+ case 297: { action. consumeNamespaceDefinition(false); break;
}
//
- // Rule 296: namespace_alias_definition ::= namespace identifier_token = dcolon_opt nested_name_specifier_opt namespace_name ;
+ // Rule 298: namespace_alias_definition ::= namespace identifier_token = dcolon_opt nested_name_specifier_opt namespace_name ;
//
- case 296: { action. consumeNamespaceAliasDefinition(); break;
+ case 298: { action. consumeNamespaceAliasDefinition(); break;
}
//
- // Rule 297: using_declaration ::= using typename_opt dcolon_opt nested_name_specifier_opt unqualified_id_name ;
+ // Rule 299: using_declaration ::= using typename_opt dcolon_opt nested_name_specifier_opt unqualified_id_name ;
//
- case 297: { action. consumeUsingDeclaration(); break;
+ case 299: { action. consumeUsingDeclaration(); break;
}
//
- // Rule 298: typename_opt ::= typename
+ // Rule 300: typename_opt ::= typename
//
- case 298: { action. consumePlaceHolder(); break;
+ case 300: { action. consumePlaceHolder(); break;
}
//
- // Rule 299: typename_opt ::= $Empty
+ // Rule 301: typename_opt ::= $Empty
//
- case 299: { action. consumeEmpty(); break;
+ case 301: { action. consumeEmpty(); break;
}
//
- // Rule 300: using_directive ::= using namespace dcolon_opt nested_name_specifier_opt namespace_name ;
+ // Rule 302: using_directive ::= using namespace dcolon_opt nested_name_specifier_opt namespace_name ;
//
- case 300: { action. consumeUsingDirective(); break;
+ case 302: { action. consumeUsingDirective(); break;
}
//
- // Rule 301: asm_definition ::= asm ( stringlit ) ;
+ // Rule 303: asm_definition ::= asm ( stringlit ) ;
//
- case 301: { action. consumeDeclarationASM(); break;
+ case 303: { action. consumeDeclarationASM(); break;
}
//
- // Rule 302: linkage_specification ::= extern stringlit { <openscope-ast> declaration_seq_opt }
+ // Rule 304: linkage_specification ::= extern stringlit { <openscope-ast> declaration_seq_opt }
//
- case 302: { action. consumeLinkageSpecification(); break;
+ case 304: { action. consumeLinkageSpecification(); break;
}
//
- // Rule 303: linkage_specification ::= extern stringlit <openscope-ast> declaration
+ // Rule 305: linkage_specification ::= extern stringlit <openscope-ast> declaration
//
- case 303: { action. consumeLinkageSpecification(); break;
+ case 305: { action. consumeLinkageSpecification(); break;
}
//
- // Rule 308: init_declarator_complete ::= init_declarator
+ // Rule 310: init_declarator_complete ::= init_declarator
//
- case 308: { action. consumeInitDeclaratorComplete(); break;
+ case 310: { action. consumeInitDeclaratorComplete(); break;
}
//
- // Rule 310: init_declarator ::= declarator initializer
+ // Rule 312: init_declarator ::= complete_declarator initializer
//
- case 310: { action. consumeDeclaratorWithInitializer(true); break;
+ case 312: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 312: declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
+ // Rule 315: declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
//
- case 312: { action. consumeDeclaratorWithPointer(true); break;
+ case 315: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 314: function_declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
+ // Rule 317: function_declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
//
- case 314: { action. consumeDeclaratorWithPointer(true); break;
+ case 317: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 318: basic_direct_declarator ::= declarator_id_name
+ // Rule 321: basic_direct_declarator ::= declarator_id_name
//
- case 318: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 321: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 319: basic_direct_declarator ::= ( declarator )
+ // Rule 322: basic_direct_declarator ::= ( declarator )
//
- case 319: { action. consumeDirectDeclaratorBracketed(); break;
+ case 322: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 320: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 323: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 320: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
+ case 323: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
}
//
- // Rule 321: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 324: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 321: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 324: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 322: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 325: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 322: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 325: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 323: array_modifier ::= [ constant_expression ]
+ // Rule 326: array_modifier ::= [ constant_expression ]
//
- case 323: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 326: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 324: array_modifier ::= [ ]
+ // Rule 327: array_modifier ::= [ ]
//
- case 324: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 327: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 325: ptr_operator ::= * <openscope-ast> cv_qualifier_seq_opt
+ // Rule 328: ptr_operator ::= pointer_hook * <openscope-ast> cv_qualifier_seq_opt
//
- case 325: { action. consumePointer(); break;
+ case 328: { action. consumePointer(); break;
}
//
- // Rule 326: ptr_operator ::= &
+ // Rule 329: ptr_operator ::= pointer_hook &
//
- case 326: { action. consumeReferenceOperator(); break;
+ case 329: { action. consumeReferenceOperator(); break;
}
//
- // Rule 327: ptr_operator ::= dcolon_opt nested_name_specifier * <openscope-ast> cv_qualifier_seq_opt
+ // Rule 330: ptr_operator ::= dcolon_opt nested_name_specifier pointer_hook * <openscope-ast> cv_qualifier_seq_opt
//
- case 327: { action. consumePointerToMember(); break;
+ case 330: { action. consumePointerToMember(); break;
}
//
- // Rule 333: cv_qualifier ::= const
+ // Rule 337: cv_qualifier ::= const
//
- case 333: { action. consumeDeclSpecToken(); break;
+ case 337: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 334: cv_qualifier ::= volatile
+ // Rule 338: cv_qualifier ::= volatile
//
- case 334: { action. consumeDeclSpecToken(); break;
+ case 338: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 336: declarator_id_name ::= dcolon_opt nested_name_specifier_opt type_name
+ // Rule 340: declarator_id_name ::= dcolon_opt nested_name_specifier_opt type_name
//
- case 336: { action. consumeQualifiedId(false); break;
+ case 340: { action. consumeQualifiedId(false); break;
}
//
- // Rule 337: type_id ::= type_specifier_seq
+ // Rule 341: type_id ::= type_specifier_seq
//
- case 337: { action. consumeTypeId(false); break;
+ case 341: { action. consumeTypeId(false); break;
}
//
- // Rule 338: type_id ::= type_specifier_seq abstract_declarator
+ // Rule 342: type_id ::= type_specifier_seq abstract_declarator
//
- case 338: { action. consumeTypeId(true); break;
+ case 342: { action. consumeTypeId(true); break;
}
//
- // Rule 341: abstract_declarator ::= <openscope-ast> ptr_operator_seq
+ // Rule 345: abstract_declarator ::= <openscope-ast> ptr_operator_seq
//
- case 341: { action. consumeDeclaratorWithPointer(false); break;
+ case 345: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 342: abstract_declarator ::= <openscope-ast> ptr_operator_seq direct_abstract_declarator
+ // Rule 346: abstract_declarator ::= <openscope-ast> ptr_operator_seq direct_abstract_declarator
//
- case 342: { action. consumeDeclaratorWithPointer(true); break;
+ case 346: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 346: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 350: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 346: { action. consumeDirectDeclaratorBracketed(); break;
+ case 350: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 347: basic_direct_abstract_declarator ::= ( )
+ // Rule 351: basic_direct_abstract_declarator ::= ( )
//
- case 347: { action. consumeAbstractDeclaratorEmpty(); break;
+ case 351: { action. consumeAbstractDeclaratorEmpty(); break;
}
//
- // Rule 348: array_direct_abstract_declarator ::= array_modifier
+ // Rule 352: array_direct_abstract_declarator ::= array_modifier
//
- case 348: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 352: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 349: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 353: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 349: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 353: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 350: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 354: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 350: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 354: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 351: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 355: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 351: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
+ case 355: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
}
//
- // Rule 352: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 356: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 352: { action. consumeDirectDeclaratorFunctionDeclarator(false); break;
+ case 356: { action. consumeDirectDeclaratorFunctionDeclarator(false); break;
}
//
- // Rule 353: parameter_declaration_clause ::= parameter_declaration_list_opt ...
+ // Rule 357: parameter_declaration_clause ::= parameter_declaration_list_opt ...
//
- case 353: { action. consumePlaceHolder(); break;
+ case 357: { action. consumePlaceHolder(); break;
}
//
- // Rule 354: parameter_declaration_clause ::= parameter_declaration_list_opt
+ // Rule 358: parameter_declaration_clause ::= parameter_declaration_list_opt
//
- case 354: { action. consumeEmpty(); break;
+ case 358: { action. consumeEmpty(); break;
}
//
- // Rule 355: parameter_declaration_clause ::= parameter_declaration_list , ...
+ // Rule 359: parameter_declaration_clause ::= parameter_declaration_list , ...
//
- case 355: { action. consumePlaceHolder(); break;
+ case 359: { action. consumePlaceHolder(); break;
}
//
- // Rule 361: abstract_declarator_opt ::= $Empty
+ // Rule 365: abstract_declarator_opt ::= $Empty
//
- case 361: { action. consumeEmpty(); break;
+ case 365: { action. consumeEmpty(); break;
}
//
- // Rule 362: parameter_declaration ::= declaration_specifiers parameter_init_declarator
+ // Rule 366: parameter_declaration ::= declaration_specifiers parameter_init_declarator
//
- case 362: { action. consumeParameterDeclaration(); break;
+ case 366: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 363: parameter_declaration ::= declaration_specifiers
+ // Rule 367: parameter_declaration ::= declaration_specifiers
//
- case 363: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 367: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 365: parameter_init_declarator ::= declarator = parameter_initializer
+ // Rule 369: parameter_init_declarator ::= declarator = parameter_initializer
//
- case 365: { action. consumeDeclaratorWithInitializer(true); break;
+ case 369: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 367: parameter_init_declarator ::= abstract_declarator = parameter_initializer
+ // Rule 371: parameter_init_declarator ::= abstract_declarator = parameter_initializer
//
- case 367: { action. consumeDeclaratorWithInitializer(true); break;
+ case 371: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 368: parameter_init_declarator ::= = parameter_initializer
+ // Rule 372: parameter_init_declarator ::= = parameter_initializer
//
- case 368: { action. consumeDeclaratorWithInitializer(false); break;
+ case 372: { action. consumeDeclaratorWithInitializer(false); break;
}
//
- // Rule 369: parameter_initializer ::= assignment_expression
+ // Rule 373: parameter_initializer ::= assignment_expression
//
- case 369: { action. consumeInitializer(); break;
+ case 373: { action. consumeInitializer(); break;
}
//
- // Rule 370: function_definition ::= declaration_specifiers_opt function_declarator <openscope-ast> ctor_initializer_list_opt function_body
+ // Rule 374: function_definition ::= declaration_specifiers_opt function_declarator <openscope-ast> ctor_initializer_list_opt function_body
//
- case 370: { action. consumeFunctionDefinition(false); break;
+ case 374: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 371: function_definition ::= declaration_specifiers_opt function_declarator try <openscope-ast> ctor_initializer_list_opt function_body <openscope-ast> handler_seq
+ // Rule 375: function_definition ::= declaration_specifiers_opt function_declarator try <openscope-ast> ctor_initializer_list_opt function_body <openscope-ast> handler_seq
//
- case 371: { action. consumeFunctionDefinition(true); break;
+ case 375: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 374: initializer ::= ( expression_list )
+ // Rule 378: initializer ::= ( expression_list )
//
- case 374: { action. consumeInitializerConstructor(); break;
+ case 378: { action. consumeInitializerConstructor(); break;
}
//
- // Rule 375: initializer_clause ::= assignment_expression
+ // Rule 379: initializer_clause ::= assignment_expression
//
- case 375: { action. consumeInitializer(); break;
+ case 379: { action. consumeInitializer(); break;
}
//
- // Rule 376: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list , } end_initializer_list
+ // Rule 380: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list , } end_initializer_list
//
- case 376: { action. consumeInitializerList(); break;
+ case 380: { action. consumeInitializerList(); break;
}
//
- // Rule 377: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list } end_initializer_list
+ // Rule 381: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list } end_initializer_list
//
- case 377: { action. consumeInitializerList(); break;
+ case 381: { action. consumeInitializerList(); break;
}
//
- // Rule 378: initializer_clause ::= { <openscope-ast> }
+ // Rule 382: initializer_clause ::= { <openscope-ast> }
//
- case 378: { action. consumeInitializerList(); break;
+ case 382: { action. consumeInitializerList(); break;
}
//
- // Rule 379: start_initializer_list ::= $Empty
+ // Rule 383: start_initializer_list ::= $Empty
//
- case 379: { action. initializerListStart(); break;
+ case 383: { action. initializerListStart(); break;
}
//
- // Rule 380: end_initializer_list ::= $Empty
+ // Rule 384: end_initializer_list ::= $Empty
//
- case 380: { action. initializerListEnd(); break;
+ case 384: { action. initializerListEnd(); break;
}
//
- // Rule 385: class_specifier ::= class_head { <openscope-ast> member_declaration_list_opt }
+ // Rule 389: class_specifier ::= class_head { <openscope-ast> member_declaration_list_opt }
//
- case 385: { action. consumeClassSpecifier(); break;
+ case 389: { action. consumeClassSpecifier(); break;
}
//
- // Rule 386: class_head ::= class_keyword identifier_name_opt <openscope-ast> base_clause_opt
+ // Rule 390: class_head ::= class_keyword composite_specifier_hook identifier_name_opt class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 386: { action. consumeClassHead(false); break;
+ case 390: { action. consumeClassHead(false); break;
}
//
- // Rule 387: class_head ::= class_keyword template_id_name <openscope-ast> base_clause_opt
+ // Rule 391: class_head ::= class_keyword composite_specifier_hook template_id_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 387: { action. consumeClassHead(false); break;
+ case 391: { action. consumeClassHead(false); break;
}
//
- // Rule 388: class_head ::= class_keyword nested_name_specifier identifier_name <openscope-ast> base_clause_opt
+ // Rule 392: class_head ::= class_keyword composite_specifier_hook nested_name_specifier identifier_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 388: { action. consumeClassHead(true); break;
+ case 392: { action. consumeClassHead(true); break;
}
//
- // Rule 389: class_head ::= class_keyword nested_name_specifier template_id_name <openscope-ast> base_clause_opt
+ // Rule 393: class_head ::= class_keyword composite_specifier_hook nested_name_specifier template_id_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 389: { action. consumeClassHead(true); break;
+ case 393: { action. consumeClassHead(true); break;
}
//
- // Rule 391: identifier_name_opt ::= $Empty
+ // Rule 397: identifier_name_opt ::= $Empty
//
- case 391: { action. consumeEmpty(); break;
+ case 397: { action. consumeEmpty(); break;
}
//
- // Rule 395: visibility_label ::= access_specifier_keyword :
+ // Rule 401: visibility_label ::= access_specifier_keyword :
//
- case 395: { action. consumeVisibilityLabel(); break;
+ case 401: { action. consumeVisibilityLabel(); break;
}
//
- // Rule 396: member_declaration ::= declaration_specifiers_opt <openscope-ast> member_declarator_list ;
+ // Rule 402: member_declaration ::= declaration_specifiers_opt <openscope-ast> member_declarator_list ;
//
- case 396: { action. consumeDeclarationSimple(true); break;
+ case 402: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 397: member_declaration ::= declaration_specifiers_opt ;
+ // Rule 403: member_declaration ::= declaration_specifiers_opt ;
//
- case 397: { action. consumeDeclarationSimple(false); break;
+ case 403: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 400: member_declaration ::= dcolon_opt nested_name_specifier template_opt unqualified_id_name ;
+ // Rule 406: member_declaration ::= dcolon_opt nested_name_specifier template_opt unqualified_id_name ;
//
- case 400: { action. consumeMemberDeclarationQualifiedId(); break;
+ case 406: { action. consumeMemberDeclarationQualifiedId(); break;
}
//
- // Rule 406: member_declaration ::= ERROR_TOKEN
+ // Rule 412: member_declaration ::= ERROR_TOKEN
//
- case 406: { action. consumeDeclarationProblem(); break;
+ case 412: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 414: member_declarator ::= declarator constant_initializer
+ // Rule 421: member_declarator ::= declarator constant_initializer
//
- case 414: { action. consumeMemberDeclaratorWithInitializer(); break;
+ case 421: { action. consumeMemberDeclaratorWithInitializer(); break;
}
//
- // Rule 415: member_declarator ::= bit_field_declarator : constant_expression
+ // Rule 422: member_declarator ::= bit_field_declarator : constant_expression
//
- case 415: { action. consumeBitField(true); break;
+ case 422: { action. consumeBitField(true); break;
}
//
- // Rule 416: member_declarator ::= : constant_expression
+ // Rule 423: member_declarator ::= : constant_expression
//
- case 416: { action. consumeBitField(false); break;
+ case 423: { action. consumeBitField(false); break;
}
//
- // Rule 417: bit_field_declarator ::= identifier_name
+ // Rule 424: bit_field_declarator ::= identifier_name
//
- case 417: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 424: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 418: constant_initializer ::= = constant_expression
+ // Rule 425: constant_initializer ::= = constant_expression
//
- case 418: { action. consumeInitializer(); break;
+ case 425: { action. consumeInitializer(); break;
}
//
- // Rule 424: base_specifier ::= dcolon_opt nested_name_specifier_opt class_name
+ // Rule 431: base_specifier ::= dcolon_opt nested_name_specifier_opt class_name
//
- case 424: { action. consumeBaseSpecifier(false, false); break;
+ case 431: { action. consumeBaseSpecifier(false, false); break;
}
//
- // Rule 425: base_specifier ::= virtual access_specifier_keyword_opt dcolon_opt nested_name_specifier_opt class_name
+ // Rule 432: base_specifier ::= virtual access_specifier_keyword_opt dcolon_opt nested_name_specifier_opt class_name
//
- case 425: { action. consumeBaseSpecifier(true, true); break;
+ case 432: { action. consumeBaseSpecifier(true, true); break;
}
//
- // Rule 426: base_specifier ::= access_specifier_keyword virtual dcolon_opt nested_name_specifier_opt class_name
+ // Rule 433: base_specifier ::= access_specifier_keyword virtual dcolon_opt nested_name_specifier_opt class_name
//
- case 426: { action. consumeBaseSpecifier(true, true); break;
+ case 433: { action. consumeBaseSpecifier(true, true); break;
}
//
- // Rule 427: base_specifier ::= access_specifier_keyword dcolon_opt nested_name_specifier_opt class_name
+ // Rule 434: base_specifier ::= access_specifier_keyword dcolon_opt nested_name_specifier_opt class_name
//
- case 427: { action. consumeBaseSpecifier(true, false); break;
+ case 434: { action. consumeBaseSpecifier(true, false); break;
}
//
- // Rule 428: access_specifier_keyword ::= private
+ // Rule 435: access_specifier_keyword ::= private
//
- case 428: { action. consumeToken(); break;
+ case 435: { action. consumeToken(); break;
}
//
- // Rule 429: access_specifier_keyword ::= protected
+ // Rule 436: access_specifier_keyword ::= protected
//
- case 429: { action. consumeToken(); break;
+ case 436: { action. consumeToken(); break;
}
//
- // Rule 430: access_specifier_keyword ::= public
+ // Rule 437: access_specifier_keyword ::= public
//
- case 430: { action. consumeToken(); break;
+ case 437: { action. consumeToken(); break;
}
//
- // Rule 432: access_specifier_keyword_opt ::= $Empty
+ // Rule 439: access_specifier_keyword_opt ::= $Empty
//
- case 432: { action. consumeEmpty(); break;
+ case 439: { action. consumeEmpty(); break;
}
//
- // Rule 434: conversion_function_id_name ::= conversion_function_id < <openscope-ast> template_argument_list_opt >
+ // Rule 441: conversion_function_id_name ::= conversion_function_id < <openscope-ast> template_argument_list_opt >
//
- case 434: { action. consumeTemplateId(); break;
+ case 441: { action. consumeTemplateId(); break;
}
//
- // Rule 435: conversion_function_id ::= operator conversion_type_id
+ // Rule 442: conversion_function_id ::= operator conversion_type_id
//
- case 435: { action. consumeConversionName(); break;
+ case 442: { action. consumeConversionName(); break;
}
//
- // Rule 436: conversion_type_id ::= type_specifier_seq conversion_declarator
+ // Rule 443: conversion_type_id ::= type_specifier_seq conversion_declarator
//
- case 436: { action. consumeTypeId(true); break;
+ case 443: { action. consumeTypeId(true); break;
}
//
- // Rule 437: conversion_type_id ::= type_specifier_seq
+ // Rule 444: conversion_type_id ::= type_specifier_seq
//
- case 437: { action. consumeTypeId(false); break;
+ case 444: { action. consumeTypeId(false); break;
}
//
- // Rule 438: conversion_declarator ::= <openscope-ast> ptr_operator_seq
+ // Rule 445: conversion_declarator ::= <openscope-ast> ptr_operator_seq
//
- case 438: { action. consumeDeclaratorWithPointer(false); break;
+ case 445: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 444: mem_initializer ::= mem_initializer_name ( expression_list_opt )
+ // Rule 451: mem_initializer ::= mem_initializer_name ( expression_list_opt )
//
- case 444: { action. consumeConstructorChainInitializer(); break;
+ case 451: { action. consumeConstructorChainInitializer(); break;
}
//
- // Rule 445: mem_initializer_name ::= dcolon_opt nested_name_specifier_opt class_name
+ // Rule 452: mem_initializer_name ::= dcolon_opt nested_name_specifier_opt class_name
//
- case 445: { action. consumeQualifiedId(false); break;
+ case 452: { action. consumeQualifiedId(false); break;
}
//
- // Rule 448: operator_function_id_name ::= operator_id_name < <openscope-ast> template_argument_list_opt >
+ // Rule 455: operator_function_id_name ::= operator_id_name < <openscope-ast> template_argument_list_opt >
//
- case 448: { action. consumeTemplateId(); break;
+ case 455: { action. consumeTemplateId(); break;
}
//
- // Rule 449: operator_id_name ::= operator overloadable_operator
+ // Rule 456: operator_id_name ::= operator overloadable_operator
//
- case 449: { action. consumeOperatorName(); break;
+ case 456: { action. consumeOperatorName(); break;
}
//
- // Rule 492: template_declaration ::= export_opt template < <openscope-ast> template_parameter_list > declaration
+ // Rule 499: template_declaration ::= export_opt template < <openscope-ast> template_parameter_list > declaration
//
- case 492: { action. consumeTemplateDeclaration(); break;
+ case 499: { action. consumeTemplateDeclaration(); break;
}
//
- // Rule 493: export_opt ::= export
+ // Rule 500: export_opt ::= export
//
- case 493: { action. consumePlaceHolder(); break;
+ case 500: { action. consumePlaceHolder(); break;
}
//
- // Rule 494: export_opt ::= $Empty
+ // Rule 501: export_opt ::= $Empty
//
- case 494: { action. consumeEmpty(); break;
+ case 501: { action. consumeEmpty(); break;
}
//
- // Rule 498: template_parameter ::= parameter_declaration
+ // Rule 505: template_parameter ::= parameter_declaration
//
- case 498: { action. consumeTemplateParamterDeclaration(); break;
+ case 505: { action. consumeTemplateParamterDeclaration(); break;
}
//
- // Rule 499: type_parameter ::= class identifier_name_opt
+ // Rule 506: type_parameter ::= class identifier_name_opt
//
- case 499: { action. consumeSimpleTypeTemplateParameter(false); break;
+ case 506: { action. consumeSimpleTypeTemplateParameter(false); break;
}
//
- // Rule 500: type_parameter ::= class identifier_name_opt = type_id
+ // Rule 507: type_parameter ::= class identifier_name_opt = type_id
//
- case 500: { action. consumeSimpleTypeTemplateParameter(true); break;
+ case 507: { action. consumeSimpleTypeTemplateParameter(true); break;
}
//
- // Rule 501: type_parameter ::= typename identifier_name_opt
+ // Rule 508: type_parameter ::= typename identifier_name_opt
//
- case 501: { action. consumeSimpleTypeTemplateParameter(false); break;
+ case 508: { action. consumeSimpleTypeTemplateParameter(false); break;
}
//
- // Rule 502: type_parameter ::= typename identifier_name_opt = type_id
+ // Rule 509: type_parameter ::= typename identifier_name_opt = type_id
//
- case 502: { action. consumeSimpleTypeTemplateParameter(true); break;
+ case 509: { action. consumeSimpleTypeTemplateParameter(true); break;
}
//
- // Rule 503: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt
+ // Rule 510: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt
//
- case 503: { action. consumeTemplatedTypeTemplateParameter(false); break;
+ case 510: { action. consumeTemplatedTypeTemplateParameter(false); break;
}
//
- // Rule 504: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt = id_expression
+ // Rule 511: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt = id_expression
//
- case 504: { action. consumeTemplatedTypeTemplateParameter(true); break;
+ case 511: { action. consumeTemplatedTypeTemplateParameter(true); break;
}
//
- // Rule 505: template_id_name ::= identifier_name < <openscope-ast> template_argument_list_opt >
+ // Rule 512: template_id_name ::= identifier_name < <openscope-ast> template_argument_list_opt >
//
- case 505: { action. consumeTemplateId(); break;
+ case 512: { action. consumeTemplateId(); break;
}
//
- // Rule 510: template_argument ::= assignment_expression
+ // Rule 517: template_argument ::= assignment_expression
//
- case 510: { action. consumeTemplateArgumentExpression(); break;
+ case 517: { action. consumeTemplateArgumentExpression(); break;
}
//
- // Rule 511: template_argument ::= type_id
+ // Rule 518: template_argument ::= type_id
//
- case 511: { action. consumeTemplateArgumentTypeId(); break;
+ case 518: { action. consumeTemplateArgumentTypeId(); break;
}
//
- // Rule 512: explicit_instantiation ::= template declaration
+ // Rule 519: explicit_instantiation ::= template declaration
//
- case 512: { action. consumeTemplateExplicitInstantiation(); break;
+ case 519: { action. consumeTemplateExplicitInstantiation(); break;
}
//
- // Rule 513: explicit_specialization ::= template < > declaration
+ // Rule 520: explicit_specialization ::= template < > declaration
//
- case 513: { action. consumeTemplateExplicitSpecialization(); break;
+ case 520: { action. consumeTemplateExplicitSpecialization(); break;
}
//
- // Rule 514: try_block ::= try compound_statement <openscope-ast> handler_seq
+ // Rule 521: try_block ::= try compound_statement <openscope-ast> handler_seq
//
- case 514: { action. consumeStatementTryBlock(); break;
+ case 521: { action. consumeStatementTryBlock(); break;
}
//
- // Rule 517: handler ::= catch ( exception_declaration ) compound_statement
+ // Rule 524: handler ::= catch ( exception_declaration ) compound_statement
//
- case 517: { action. consumeStatementCatchHandler(false); break;
+ case 524: { action. consumeStatementCatchHandler(false); break;
}
//
- // Rule 518: handler ::= catch ( ... ) compound_statement
+ // Rule 525: handler ::= catch ( ... ) compound_statement
//
- case 518: { action. consumeStatementCatchHandler(true); break;
+ case 525: { action. consumeStatementCatchHandler(true); break;
}
//
- // Rule 519: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
+ // Rule 526: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
//
- case 519: { action. consumeDeclarationSimple(true); break;
+ case 526: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 520: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
+ // Rule 527: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
//
- case 520: { action. consumeDeclarationSimple(true); break;
+ case 527: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 521: exception_declaration ::= type_specifier_seq
+ // Rule 528: exception_declaration ::= type_specifier_seq
//
- case 521: { action. consumeDeclarationSimple(false); break;
+ case 528: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 523: exception_specification ::= throw ( )
+ // Rule 530: exception_specification ::= throw ( )
//
- case 523: { action. consumePlaceHolder(); break;
+ case 530: { action. consumePlaceHolder(); break;
}
//
- // Rule 529: no_cast_start ::= ERROR_TOKEN
+ // Rule 536: no_cast_start ::= ERROR_TOKEN
//
- case 529: { action. consumeExpressionProblem(); break;
+ case 536: { action. consumeExpressionProblem(); break;
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParserprs.java
index 249c80badd6..efca17a6f39 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParserprs.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParserprs.java
@@ -64,465 +64,482 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
1,1,2,2,1,2,2,1,2,2,
1,2,2,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3,4,4,5,2,4,
- 5,4,5,6,1,3,1,0,1,3,
- 1,1,1,6,5,7,6,1,0,6,
- 5,6,4,1,3,1,0,1,1,2,
- 1,3,1,3,1,1,1,1,3,9,
- 2,2,3,2,3,1,5,1,2,2,
- 1,0,1,1,1,3,1,2,1,1,
- 2,3,1,1,1,3,2,1,2,2,
- 9,8,2,1,3,1,3,1,0,1,
- 0,2,1,1,3,1,3,2,1,5,
- 8,1,2,3,1,7,6,3,0,0,
- 1,3,1,1,5,4,4,5,5,1,
- 0,1,1,1,2,4,2,2,1,5,
- 1,1,1,1,1,1,1,2,1,0,
- 1,3,1,2,3,2,1,2,2,1,
- 0,1,3,3,5,5,4,1,1,1,
- 1,0,1,5,2,2,1,2,2,1,
- 0,1,3,4,3,1,1,5,2,1,
- 1,3,3,1,1,1,1,1,1,1,
+ 1,1,1,1,3,4,4,5,2,5,
+ 6,5,0,6,7,0,1,3,1,0,
+ 1,3,1,1,1,6,5,7,6,1,
+ 0,6,5,6,4,1,3,1,0,1,
+ 1,2,1,1,3,1,3,1,1,1,
+ 1,3,9,2,2,3,2,4,2,6,
+ 0,1,2,2,1,0,1,1,1,3,
+ 1,2,1,1,2,3,1,1,1,3,
+ 2,1,2,2,9,8,2,1,3,1,
+ 3,1,0,1,0,2,1,1,3,1,
+ 3,2,1,5,8,1,2,3,1,7,
+ 6,3,0,0,1,3,1,1,5,6,
+ 6,7,7,0,0,1,0,1,1,1,
+ 2,4,2,2,1,5,1,1,1,1,
+ 1,1,1,2,1,0,1,3,1,1,
+ 2,3,2,1,2,2,1,0,1,3,
+ 3,5,5,4,1,1,1,1,0,1,
+ 5,2,2,1,2,2,1,0,1,3,
+ 4,3,1,1,5,2,1,1,3,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,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,2,
- 2,7,1,0,1,3,1,1,2,4,
- 2,4,7,9,5,1,3,1,0,1,
- 1,2,4,4,1,2,5,5,3,3,
- 1,4,3,1,0,1,3,1,1,-107,
- 0,0,0,-2,0,0,0,0,0,0,
+ 1,1,1,1,1,1,2,2,7,1,
+ 0,1,3,1,1,2,4,2,4,7,
+ 9,5,1,3,1,0,1,1,2,4,
+ 4,1,2,5,5,3,3,1,4,3,
+ 1,0,1,3,1,1,-107,0,0,0,
+ -2,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-54,
+ 0,0,0,0,0,-49,0,0,0,0,
+ 0,0,0,0,-396,0,0,0,0,-68,
+ 0,0,0,-4,0,0,0,0,0,0,
+ 0,0,0,-5,-85,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-54,0,0,0,0,0,-200,0,
- 0,0,0,0,0,0,0,-177,0,0,
- 0,0,-68,0,0,0,-59,0,0,0,
- 0,0,0,0,0,0,-85,0,0,0,
+ 0,0,0,0,0,0,0,-6,0,0,
+ 0,0,0,0,0,0,-58,0,0,0,
+ -76,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-244,0,
+ 0,-176,0,0,0,-7,0,-69,0,0,
+ 0,-123,0,0,0,0,0,0,0,0,
+ -8,0,0,0,0,0,0,0,0,-114,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-58,0,
- 0,0,-20,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-248,
- 0,0,-69,0,0,0,0,0,0,0,
- 0,0,0,0,0,-126,0,0,-51,-4,
- 0,0,0,0,0,0,0,0,0,-114,
+ 0,0,-234,0,0,0,0,0,-50,-9,
+ 0,0,0,-112,0,-16,0,0,0,-53,
+ -62,0,0,0,0,0,0,-115,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-238,0,0,0,0,0,-5,-112,
- 0,0,-116,-281,0,-398,-136,0,0,0,
- 0,-127,0,0,0,0,-115,0,0,0,
+ 0,-11,0,0,0,-126,0,0,0,0,
+ 0,-12,0,-136,0,-170,0,0,0,-51,
+ 0,0,-121,0,0,0,0,-531,0,0,
+ 0,-379,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-130,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -6,0,0,0,0,0,-104,0,0,0,
- 0,0,0,0,-53,-7,0,-8,0,0,
- 0,0,0,-10,-521,0,0,0,0,0,
+ 0,0,0,-10,0,0,0,0,0,0,
+ 0,-222,0,0,0,-116,0,-462,0,-165,
+ 0,0,0,-218,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-130,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-133,0,0,0,0,0,0,0,
+ 0,-375,0,0,0,0,0,-59,0,0,
+ 0,0,0,0,-186,0,-13,0,-253,0,
+ 0,-138,0,0,0,-383,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-340,0,
+ 0,-506,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-312,0,0,0,-9,0,0,0,0,
- -162,0,0,0,0,0,0,0,-123,0,
- 0,0,0,0,0,-260,0,0,0,-222,
+ 0,0,0,0,-15,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-233,
+ 0,0,0,0,-530,0,0,0,-61,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-28,0,0,
+ 0,0,0,-202,0,0,0,0,0,0,
+ 0,0,-187,0,0,0,0,0,-318,0,
+ 0,0,-29,0,0,0,0,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,-457,0,0,0,
+ 0,0,0,0,-437,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-258,0,0,0,0,0,-49,-50,
- 0,0,0,0,0,-353,0,0,0,-170,
- 0,0,0,-224,0,0,-138,0,0,0,
- -11,0,0,0,0,0,0,0,0,0,
- 0,-12,0,0,-128,-496,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-277,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-17,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,-61,0,0,0,-181,0,
- 0,0,0,0,0,0,0,0,-520,0,
- 0,0,-129,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-13,0,0,0,0,0,-15,0,0,
+ 0,0,-119,0,0,0,0,0,0,0,
+ 0,0,-219,0,0,0,-441,0,0,-282,
+ 0,0,0,-345,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-3,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-223,0,
+ 0,0,0,0,0,0,0,-230,0,0,
+ 0,0,-322,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-30,0,0,0,0,
+ 0,-188,0,0,0,0,0,0,0,0,
+ -296,-261,-31,0,0,-140,0,0,0,-32,
+ 0,0,0,0,0,0,0,0,0,-33,
+ 0,-34,0,-323,0,0,0,-35,0,0,
0,0,0,0,0,0,0,0,0,0,
- -57,0,0,0,0,-105,0,0,0,-119,
- 0,0,0,0,0,-429,0,0,0,-282,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-196,0,0,0,0,0,0,0,
+ 0,-128,0,-529,0,0,-39,0,0,0,
+ -36,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-28,0,0,0,-383,0,
- 0,0,0,0,0,0,0,0,-394,0,
- 0,-286,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-415,0,0,0,0,
+ 0,0,0,0,-177,0,0,0,0,-373,
+ -41,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-254,0,0,0,0,0,-37,
+ 0,0,0,-104,0,0,0,0,-38,-105,
+ 0,0,0,-91,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -305,0,0,0,-132,0,0,0,0,-233,
- 0,0,0,0,-316,0,-262,0,0,-89,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-113,-166,0,0,
+ 0,-271,0,0,0,0,-92,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-406,0,
- 0,0,-323,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-454,0,0,0,0,
- 0,-342,-481,0,0,0,-324,0,0,0,
- -142,0,0,0,0,0,0,0,0,0,
+ -184,0,0,0,0,-40,-285,0,0,-93,
+ 0,0,0,-55,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -29,0,0,0,0,-165,-1,0,0,0,
- 0,-410,-39,0,0,0,-340,0,0,0,
+ 0,0,-137,-195,0,0,0,0,0,0,
+ 0,0,-94,0,0,0,-56,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-141,-209,0,0,0,
+ 0,-197,-63,0,0,-95,0,0,0,-64,
0,0,0,0,0,0,0,0,0,0,
- 0,-183,0,0,0,0,-41,0,0,0,
- -30,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-113,
- 0,0,0,0,0,-137,-31,0,0,-91,
- 0,0,0,-32,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-207,-220,
+ 0,0,0,0,-256,-66,0,0,-96,0,
+ 0,0,-67,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-228,0,0,
+ 0,0,0,0,0,0,-108,-232,-109,0,
+ 0,-97,0,0,0,-278,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-141,-184,0,0,0,0,-321,-33,
- 0,0,-92,0,0,0,-34,0,0,0,
+ 0,0,0,0,-313,0,0,0,0,0,
+ 0,0,0,0,-239,-266,0,0,0,0,
+ -246,-110,0,0,-98,0,0,0,-111,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-311,0,0,0,
- 0,0,-35,0,0,-93,0,0,0,0,
+ 0,0,0,0,0,0,0,-247,-267,0,
+ 0,0,0,-248,-131,0,0,-99,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-36,0,
- 0,0,0,0,-186,0,0,0,0,-188,
- 0,0,0,0,-449,0,0,0,-94,0,
- 0,0,-37,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-191,0,0,
- 0,0,-199,0,0,0,0,-201,-38,0,
- 0,-95,0,0,0,-40,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-55,0,0,0,0,0,
- 0,0,0,0,-209,-213,0,0,0,0,
- -211,-56,0,0,-96,0,0,0,-63,0,
+ 0,-269,0,0,0,0,-461,0,0,0,
+ -100,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,0,-64,0,0,
- 0,0,0,0,0,0,0,-236,-226,0,
- 0,0,0,-453,0,0,0,-97,0,0,
- 0,-66,0,0,0,0,0,0,0,0,
+ 0,0,0,-274,0,0,0,0,0,-355,
+ 0,0,0,-249,-273,0,0,0,0,-342,
+ -286,0,0,-101,0,0,0,-309,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -243,-227,0,0,0,0,-67,-108,0,0,
- -98,0,0,0,-109,0,0,0,0,0,
+ 0,0,-281,0,0,0,0,0,0,0,
+ 0,-354,0,-143,0,0,-163,0,0,0,
+ -361,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-144,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-231,
- 0,0,0,0,-256,0,0,0,0,-250,
- -110,0,0,-99,0,0,0,-519,0,0,
+ -291,0,0,0,-203,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-111,0,0,0,
- 0,0,0,0,0,0,-251,-277,0,0,
- 0,0,-252,-131,0,0,-100,0,0,0,
- -143,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-211,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-253,
- -285,0,0,0,0,-295,-144,0,0,-101,
- 0,0,0,-372,0,0,0,0,0,0,
+ 0,0,-385,-411,0,0,0,0,-71,0,
+ 0,-475,0,0,-524,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-297,-301,0,0,0,0,-298,-62,
- 0,0,-163,0,0,0,-166,0,0,0,
+ 0,0,0,0,0,0,0,0,-145,0,
+ 0,0,0,-293,-146,0,0,-343,0,0,
+ 0,-129,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -398,0,0,0,0,0,0,0,0,0,
+ -491,-132,0,0,0,-353,0,0,0,-518,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-145,0,0,0,
- -207,0,0,0,-146,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-306,
- 0,0,0,0,-325,0,0,0,0,-320,
- 0,0,0,-17,0,-360,-147,0,-190,-514,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-135,0,0,0,0,0,0,
+ 0,0,0,0,0,-377,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-414,0,
+ 0,0,0,0,0,0,0,0,-147,-142,
+ 0,0,0,-378,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-206,
- 0,0,-315,0,0,0,-148,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-348,0,0,0,0,
- 0,0,0,0,0,-396,-328,0,0,0,
- -319,0,0,0,-289,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-205,0,0,
+ 0,-333,0,0,0,0,-227,0,0,0,
+ 0,0,-148,-448,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-439,0,0,0,
+ 0,0,0,0,0,0,0,-450,0,0,
+ 0,-103,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-409,0,0,0,-16,0,
- 0,0,-290,-302,0,0,0,0,0,-346,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-149,0,0,-372,0,0,
+ 0,-150,-297,0,0,0,0,0,-268,0,
+ 0,-90,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-224,0,0,0,0,0,
+ -299,0,0,0,-88,0,0,0,-151,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-149,0,0,0,0,-378,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-89,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -150,0,0,0,0,0,0,0,0,0,
- -237,-431,0,0,0,-135,0,0,0,-151,
- -461,0,0,0,0,0,-379,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-152,
+ 0,0,0,0,0,-153,0,-389,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -86,0,0,0,-535,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-265,0,0,0,0,
- 0,0,0,0,-440,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-18,0,
+ 0,0,-294,-164,-264,-154,-265,0,-397,0,
+ 0,0,-321,-117,-316,0,0,0,0,-155,
+ 0,0,-427,0,0,-156,0,0,-231,0,
+ 0,0,0,0,-157,0,0,-201,0,0,
+ 0,0,0,-87,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-367,0,0,
- 0,0,0,-331,0,0,0,0,-356,0,
- 0,0,-333,0,0,0,-152,-153,0,0,
- 0,0,0,-103,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-158,0,0,0,
+ 0,0,-326,-106,0,0,-118,0,0,-159,
+ 0,0,0,-241,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-442,0,0,0,
- 0,0,-335,0,0,0,0,0,0,-215,
- 0,-90,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-319,-127,0,0,0,
+ -235,0,0,0,0,0,0,-139,0,0,
+ 0,-160,-288,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-310,
+ 0,-102,0,0,0,0,0,0,0,0,
+ 0,0,0,-161,0,0,-349,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-167,-350,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-295,0,-120,
+ -302,0,0,0,0,0,-357,0,0,-304,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-88,0,0,0,-154,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-86,0,0,0,
- -228,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-87,0,0,0,-155,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-465,0,0,
- 0,0,-245,0,0,0,0,0,0,0,
- 0,0,0,0,0,-156,-194,0,0,0,
- -203,0,0,0,-292,0,0,0,0,0,
- 0,0,0,0,0,0,0,-140,0,0,
- 0,-273,0,0,0,0,0,0,0,0,
- 0,-229,0,0,0,-451,-157,0,0,0,
- 0,0,0,0,0,0,-351,-121,0,0,
- 0,0,0,-433,0,0,0,0,-326,0,
- 0,0,0,0,0,-314,0,0,-176,0,
- 0,0,-158,0,0,0,0,0,0,0,
- -159,0,0,-185,0,0,0,0,0,-352,
+ 0,0,-258,0,0,0,0,0,0,-79,
0,0,0,0,0,0,0,0,0,0,
- -79,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-160,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,
- -452,0,0,0,0,0,0,-81,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -161,0,0,0,-82,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-167,0,0,
- 0,-387,0,0,0,0,0,0,0,0,
- 0,0,0,0,-168,-169,-380,0,0,0,
- -486,-212,-172,-48,0,0,0,0,-473,-173,
- -257,-329,0,-421,-386,0,0,0,0,-371,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-300,0,-117,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-317,
- -174,0,0,0,0,-327,0,-175,0,0,
- 0,0,0,0,0,0,0,0,0,-278,
- 0,0,-337,0,-178,-42,0,-355,0,0,
- 0,0,0,0,0,0,0,-361,-43,-438,
- 0,0,0,0,-232,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-377,0,0,0,0,0,0,
- 0,0,0,0,0,-208,-230,0,0,0,
- 0,0,-179,0,0,0,0,0,0,0,
- 0,0,0,0,0,-374,0,0,-272,0,
- 0,-180,-373,0,0,0,0,0,0,0,
- 0,0,0,-513,0,0,0,0,0,0,
- 0,0,0,0,0,0,-189,0,-52,0,
- 0,0,0,0,0,0,0,0,-390,0,
- 0,0,0,0,-339,-234,0,0,0,0,
- -357,-334,-195,-293,0,0,0,0,0,-164,
- 0,-70,0,0,0,0,-196,0,0,0,
- 0,0,0,0,0,0,0,-18,0,0,
- 0,-422,0,0,0,0,0,0,0,0,
- 0,-384,0,-412,0,0,-202,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-413,0,0,0,0,0,0,-385,
- 0,0,-354,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-402,0,0,
- 0,-268,0,0,0,0,0,0,0,0,
- -210,0,0,0,0,0,-220,0,0,0,
- 0,0,0,0,-221,0,-223,-205,0,0,
- 0,0,0,0,0,0,0,0,-83,0,
- 0,0,-118,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-84,0,0,0,-240,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-511,0,0,
- -307,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-463,-244,0,0,0,0,
- 0,-246,-139,0,0,0,-525,-366,0,0,
- 0,-425,-447,0,0,0,0,0,0,0,
- 0,-455,-270,-235,0,0,0,0,-391,-405,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-261,-468,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-263,0,
- -247,-408,0,-476,0,0,-508,0,0,0,
- 0,0,0,0,0,0,-470,0,0,0,
- 0,-120,-269,0,0,0,0,0,0,0,
- 0,0,0,0,-241,0,0,0,-370,0,
- 0,0,0,-264,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-47,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-487,-134,-434,-294,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-417,0,-274,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -501,0,0,0,0,0,-275,0,-279,0,
- 0,0,0,0,0,0,0,0,0,-283,
- 0,0,0,0,-395,0,0,0,0,0,
- 0,0,0,0,0,0,0,-503,0,0,
- 0,0,-242,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-284,
- 0,-249,0,0,0,0,0,0,0,0,
- 0,0,0,0,-507,0,0,0,0,-271,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-299,-287,0,0,0,0,-403,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-522,0,0,0,0,-276,0,0,0,
- 0,0,0,0,0,0,0,0,0,-477,
- -484,0,0,0,0,-296,0,0,0,0,
- 0,0,0,0,0,0,0,0,-527,0,
- 0,0,0,0,-288,-504,-303,0,0,0,
- 0,0,0,0,0,0,-14,0,0,-133,
- 0,0,-512,0,-304,-456,0,0,0,0,
- 0,0,0,0,0,-458,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-420,-482,-457,-460,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-74,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-309,0,-75,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-330,0,0,0,-310,0,0,0,
- 0,0,0,0,0,-505,0,0,0,0,
- 0,0,0,0,0,0,0,0,-76,0,
- 0,0,-322,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-459,-423,0,0,0,-332,-509,-239,0,
- 0,0,0,-254,0,0,-345,0,-479,-347,
- 0,-362,0,0,0,0,0,0,0,-365,
- -388,-389,-392,0,0,0,0,-497,0,0,
- 0,-393,0,0,0,0,0,0,-77,0,
- 0,0,-122,0,0,0,0,0,0,0,
+ 0,0,-483,0,0,0,0,0,0,0,
+ 0,0,0,0,-507,0,0,0,0,0,
+ 0,-168,0,0,-368,0,0,0,0,-298,
+ -303,0,-169,0,0,0,0,0,0,0,
+ 0,0,0,0,-172,-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,-81,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-173,0,0,0,-74,
+ 0,0,0,-174,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-352,-438,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-367,0,0,-82,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-426,0,0,
+ 0,0,-208,-351,-459,-243,0,0,0,0,
+ 0,0,-400,0,0,-175,0,0,0,0,
+ 0,0,0,-307,0,0,0,0,0,-327,
+ -199,0,0,0,0,0,0,0,-408,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-446,0,-308,-324,0,0,0,0,-178,
+ 0,-179,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-180,-270,0,0,
+ 0,0,0,0,-237,0,0,0,-183,0,
+ 0,0,0,0,-312,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-106,0,0,-483,0,-399,-349,0,-488,
- 0,0,0,-401,-404,-411,0,0,-124,-462,
- 0,0,-418,-419,-375,0,0,0,0,0,
+ 0,0,0,-428,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-523,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-356,
+ -204,-52,0,0,0,0,0,0,-191,-386,
+ -329,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-47,0,0,0,-238,0,0,
+ 0,0,0,-14,-192,0,0,0,-430,0,
+ 0,0,0,-181,-417,0,0,0,0,0,
+ 0,-463,-198,-466,0,0,0,0,0,0,
+ -382,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-206,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-330,0,
+ -216,0,0,0,0,0,0,-217,0,0,
+ -245,0,0,0,-272,0,0,0,0,0,
+ 0,0,0,-292,0,0,0,-19,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-83,0,0,0,-225,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-122,0,0,
+ -84,0,0,0,-236,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-455,0,0,-240,0,-134,-526,
+ -420,-359,0,0,0,0,-311,0,0,0,
+ -332,-335,-360,-242,-337,0,0,0,0,0,
+ -460,-212,0,0,0,0,-43,0,0,0,
+ 0,0,0,0,-171,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-478,0,0,
+ 0,0,-252,-436,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-362,
+ 0,0,0,-124,0,-213,0,0,0,0,
+ -44,-257,0,0,0,0,0,0,-471,-259,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-480,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-393,-45,0,0,-521,0,0,-260,
+ 0,-469,0,0,-46,0,0,0,0,0,
+ 0,0,-185,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-497,0,0,-392,0,
+ 0,0,0,0,0,-275,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-279,-1,0,0,0,0,-194,0,
+ -280,0,0,0,0,0,-226,0,0,0,
+ -283,0,0,0,0,0,0,0,0,-511,
+ 0,0,0,0,-328,-473,-339,-468,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-443,0,0,-284,0,-406,0,0,0,
+ 0,0,-444,-300,-301,0,0,0,0,0,
+ 0,-445,0,0,0,0,0,0,0,0,
+ 0,0,0,-513,0,0,-388,0,0,-458,
+ 0,-306,0,0,-314,0,0,0,0,0,
+ 0,0,0,0,0,-404,0,0,0,-434,
+ 0,-315,0,-190,0,0,0,-331,0,0,
+ -344,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,-492,0,0,
- -517,0,0,0,-78,0,0,0,0,0,
+ 0,0,-229,0,0,0,-358,0,-374,0,
+ 0,0,0,0,0,0,0,0,-515,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-369,0,0,
- 0,0,0,0,0,0,-490,-427,0,0,
- -439,0,0,0,0,-500,0,0,-336,0,
- 0,-441,0,0,0,0,0,-443,-494,0,
- 0,0,-444,-71,0,0,0,0,0,0,
- -445,0,-446,0,0,0,0,0,0,0,
- 0,-448,0,0,0,0,0,0,0,0,
- 0,0,0,-464,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-498,
- 0,0,0,0,0,0,0,0,0,-428,
+ 0,0,-287,0,0,0,0,0,-325,0,
+ 0,0,-346,-387,0,0,0,0,0,-410,
+ -490,-517,-407,0,0,0,-399,0,0,-464,
+ 0,0,0,0,0,-418,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-466,-467,-469,-474,-478,0,
- -524,0,0,-485,-493,0,0,-502,0,0,
- -510,0,-21,0,0,0,-515,0,0,0,
+ 0,0,0,-498,-338,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-22,0,0,0,0,0,
+ 0,0,0,0,0,-363,0,0,-532,-48,
+ -70,0,0,0,0,-486,0,0,0,0,
+ 0,0,0,0,0,0,-366,0,0,-487,
+ -162,0,-500,0,-381,0,0,0,0,0,
+ 0,0,0,0,-390,-391,0,0,0,-347,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-23,0,0,0,
- -526,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-24,0,
+ 0,0,-537,0,0,0,0,0,0,-465,
+ 0,0,0,-394,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-395,-401,0,-494,
+ -214,0,0,0,0,-413,-403,-409,-416,0,
+ 0,0,0,0,-423,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-371,0,
+ 0,-505,0,-472,0,0,-424,0,0,0,
+ 0,0,0,0,0,0,0,-75,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -25,0,0,0,0,0,0,0,0,0,
+ -447,0,-77,0,0,0,-449,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-26,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-78,0,0,0,-522,
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,0,0,0,-334,0,
+ -290,-422,0,-215,0,0,-425,0,-370,-467,
+ 0,-470,0,0,-276,0,-489,0,0,0,
+ 0,0,-493,0,0,-451,0,-514,-452,-496,
+ -453,0,0,0,0,-502,-504,-508,-509,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-60,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-72,0,
+ 0,0,-510,-289,-454,0,0,-456,0,0,
+ 0,0,0,-519,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-376,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-182,0,
+ 0,0,0,-528,0,-435,-474,0,-476,0,
+ -477,0,0,-479,0,-341,0,0,0,-484,
+ 0,0,0,0,0,0,0,0,0,-527,
+ 0,-516,0,-533,-534,0,0,-189,0,0,
+ 0,0,0,0,0,0,0,-488,0,0,
+ -495,0,0,0,0,0,0,0,0,-503,
+ 0,0,-512,-520,-525,-536,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -73,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-197,0,0,0,0,0,0,0,
+ 0,0,-20,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-430,0,0,0,0,0,
- 0,0,0,0,0,0,0,-19,0,0,
- 0,-499,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-363,-450,
- 0,-102,0,0,-216,0,0,0,0,0,
- 0,-368,0,-217,0,0,0,0,0,0,
- -518,0,0,0,0,0,0,0,0,0,
- 0,-358,0,0,0,0,-523,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-359,0,0,0,
- 0,0,0,0,0,-171,0,0,0,0,
- -187,0,0,0,0,0,0,0,0,0,
- -407,0,0,0,0,0,0,0,0,0,
- 0,0,0,-416,0,0,0,0,0,0,
+ 0,0,-21,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-255,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-22,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-23,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-426,0,0,0,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,0,0,0,0,-437,0,0,0,-308,
+ 0,0,0,0,0,0,0,0,0,-25,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-489,0,0,0,0,0,0,
- 0,0,0,0,0,0,-125,0,0,0,
- 0,0,0,0,0,-341,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -218,-219,-516,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,-225,0,
+ 0,-26,0,0,0,0,0,0,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,0,0,0,0,0,0,
+ 0,0,0,0,0,-60,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-280,0,0,0,0,0,-318,-424,-495,
- 0,0,0,0,0,0,0,-266,0,0,
+ 0,0,0,0,0,0,0,-72,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-73,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-376,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-506,0,0,0,
- 0,0,0,0,0,0,0,0,-364,0,
+ 0,-193,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-291,0,0,0,0,-267,0,-415,0,
+ 0,0,0,-336,0,0,0,0,0,0,
+ 0,0,0,-364,-250,-251,-317,0,0,0,
+ 0,0,0,-369,0,0,0,0,-429,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-343,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-313,0,0,0,-338,0,0,0,
- -344,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-350,0,
- 0,0,-381,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-397,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-382,0,0,
0,0,0,0,0,0,0,0,0,0,
- -491,0,0,0,0,0,0,0,0,-400,
- 0,0,0,-414,0,0,0,-432,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,-412,0,0,0,
+ 0,0,0,0,0,0,-421,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-182,0,0,0,
- 0,0,-193,0,0,0,0,-204,0,0,
- 0,0,0,-214,0,0,0,0,-259,0,
- 0,0,0,0,0,-471,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-472,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-475,0,0,0,0,0,0,
- 0,0,0,-44,0,-45,-46,0,0,0,
- 0,-198,0,-435,0,0,0,0,0,-436,
+ -305,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-380,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-499,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-125,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-480,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-221,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-348,-384,0,0,0,0,0,
+ -481,0,0,0,0,0,0,0,-262,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-263,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-402,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-365,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-405,0,0,0,
+ -419,0,0,0,0,0,0,0,-501,0,
+ 0,0,0,0,0,-431,0,0,0,0,
+ 0,0,0,0,0,0,-432,0,0,0,
+ 0,0,-442,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-440,0,0,0,0,0,0,-42,0,
+ 0,0,0,-65,0,0,0,0,0,0,
+ 0,0,0,0,0,-200,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-210,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-433,0,0,0,
+ 0,0,0,0,0,0,0,-482,0,0,
+ 0,0,0,-255,0,0,0,0,0,0,
+ -485,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,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;
@@ -532,529 +549,546 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface BaseAction {
public final static char baseAction[] = {
- 169,4,133,82,82,33,33,66,66,38,
- 38,40,40,193,1,1,15,15,15,15,
+ 174,4,136,83,83,33,33,67,67,38,
+ 38,40,40,200,1,1,15,15,15,15,
15,15,15,15,16,16,16,14,11,11,
- 6,6,6,6,6,6,2,64,64,5,
- 5,12,12,44,44,134,134,135,55,55,
+ 6,6,6,6,6,6,2,65,65,5,
+ 5,12,12,44,44,137,137,138,56,56,
43,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,
- 17,136,136,136,113,113,18,18,18,18,
+ 17,139,139,139,115,115,18,18,18,18,
18,18,18,18,18,18,18,18,18,19,
- 19,170,170,171,171,172,139,139,140,140,
- 137,137,141,138,138,20,20,21,22,22,
+ 19,175,175,176,176,177,142,142,143,143,
+ 140,140,144,141,141,20,20,21,22,22,
22,24,24,24,24,25,25,25,26,26,
26,27,27,27,27,27,28,28,28,30,
30,31,31,32,32,35,35,36,36,37,
37,42,42,41,41,41,41,41,41,41,
- 41,41,41,41,41,41,39,29,142,142,
- 96,96,173,173,91,194,194,67,67,67,
- 67,67,67,67,67,67,68,68,68,65,
- 65,54,54,174,174,69,69,69,102,102,
- 175,175,70,70,70,176,176,71,71,71,
- 71,71,72,72,83,83,83,83,83,83,
- 83,83,49,49,49,49,49,114,114,112,
- 112,50,177,23,23,23,23,23,48,48,
- 86,86,86,86,86,149,149,144,144,144,
- 144,144,145,145,145,146,146,146,147,147,
- 147,148,148,148,87,87,87,87,87,88,
- 88,88,13,13,13,13,13,13,13,13,
- 13,13,13,97,118,118,118,118,118,118,
- 116,116,116,117,117,151,151,150,150,120,
- 120,103,78,78,79,80,52,47,152,152,
- 53,51,85,85,153,153,143,143,121,122,
- 122,75,75,154,154,62,62,62,59,59,
- 58,63,63,74,74,57,57,57,89,89,
- 99,98,98,61,61,60,60,56,56,45,
- 100,100,100,92,92,92,93,93,94,94,
- 94,95,95,104,104,104,106,106,105,105,
- 195,195,90,90,179,179,179,179,179,124,
- 46,46,156,178,178,125,125,125,125,126,
- 158,180,180,34,34,115,127,127,127,127,
- 107,107,119,119,119,159,160,160,160,160,
- 160,160,160,160,160,160,160,183,183,181,
- 181,182,182,161,161,161,161,162,184,109,
- 108,108,185,185,163,163,163,163,101,101,
- 101,186,186,8,8,9,187,187,188,164,
- 155,155,165,165,166,167,167,7,7,10,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,76,81,81,168,168,129,129,130,
- 130,130,130,130,130,3,131,131,128,128,
- 110,110,84,77,73,157,157,111,111,190,
- 190,190,132,132,123,123,191,191,169,169,
- 1132,36,2646,2645,1118,4156,28,31,32,1012,
- 1018,27,29,2628,26,24,51,1105,107,77,
- 78,108,1281,1913,1377,1341,1420,1384,1463,2177,
- 1427,1513,1489,713,273,1549,1556,143,508,36,
- 2965,158,144,2093,36,942,33,1913,3053,28,
- 31,32,1012,1018,58,29,490,3168,36,942,
- 33,232,2878,28,31,32,1012,1018,27,29,
- 931,26,24,51,1105,107,77,78,108,1281,
- 25,1377,1341,1420,1384,2319,235,230,231,508,
- 1642,1764,35,3168,36,942,33,274,2878,28,
- 31,32,1012,1018,27,29,931,26,24,51,
- 1105,107,77,78,86,242,245,248,251,2468,
- 2790,36,277,2101,36,942,33,1070,3053,28,
- 31,32,1012,1018,57,29,244,36,279,1337,
- 72,4693,670,723,2686,2983,3142,3603,3639,4297,
- 2346,36,942,33,2829,2878,28,31,32,1012,
- 1018,27,29,931,26,24,51,1105,107,77,
- 78,108,1281,339,1377,1341,1420,1384,1463,62,
- 1427,1513,1489,2062,3366,1549,1556,143,4687,941,
- 1352,510,144,2062,2236,3622,2302,1374,4687,4687,
- 2664,94,853,36,1618,384,511,2346,36,942,
- 33,2829,2878,28,31,32,1012,1018,27,29,
- 931,26,24,51,1105,107,77,78,108,1281,
- 339,1377,1341,1420,1384,1463,50,1427,1513,1489,
- 724,1524,1549,1556,143,1599,2853,1913,510,144,
- 328,724,3622,568,2489,1022,1654,2417,1668,61,
- 506,2421,182,511,70,1620,36,942,33,3178,
- 4698,28,31,32,1012,1018,27,29,2725,504,
- 70,2783,979,2346,36,942,33,2829,2878,28,
- 31,32,1012,1018,27,29,931,26,24,51,
- 1105,107,77,78,108,1281,339,1377,1341,1420,
- 1384,1463,230,1427,1513,1489,1669,506,1549,1556,
- 143,2062,95,568,510,144,4687,436,3622,2157,
- 1939,43,2897,97,4336,2802,2155,491,2783,511,
- 2557,36,942,33,2829,2878,28,31,32,1012,
- 1018,27,29,931,26,24,51,1105,107,77,
- 78,108,1281,339,1377,1341,1420,1384,1463,1538,
- 1427,1513,1489,1888,398,1549,1556,143,328,56,
- 56,510,144,680,737,3622,508,36,1618,384,
- 244,36,279,506,2250,4704,511,1231,36,942,
- 33,942,4698,28,31,32,1012,1018,60,29,
- 2776,2867,1917,431,2783,1022,2694,36,942,33,
- 424,2878,28,31,32,1012,1018,27,29,931,
- 26,24,51,1105,107,77,78,108,1281,385,
- 1377,1341,1420,1384,1463,1490,1427,1513,1489,1924,
- 507,1549,1556,143,4687,2661,3437,375,144,2416,
- 36,942,33,1022,2878,28,31,32,1012,1018,
- 27,29,931,26,24,51,1105,107,77,78,
- 108,1281,2048,1377,1341,1420,1384,1463,2197,1427,
- 1513,1489,325,331,1549,1556,143,453,2510,3437,
- 375,144,2818,36,942,33,329,2878,28,31,
- 32,1012,1018,27,29,931,26,24,51,1105,
- 107,77,78,108,1281,3057,1377,1341,1420,1384,
- 1463,56,1427,1513,1489,813,1913,1549,1556,143,
- 2069,381,2151,158,144,452,2625,36,942,33,
- 2001,2878,28,31,32,1012,1018,27,29,931,
- 26,24,51,1105,107,77,78,108,1281,69,
- 1377,1341,1420,1384,1463,3316,1427,1513,1489,2075,
- 1414,1549,1556,143,382,2151,3437,375,144,2275,
- 36,390,2818,36,942,33,3558,2878,28,31,
- 32,1012,1018,27,29,931,26,24,51,1105,
- 107,77,78,108,1281,3400,1377,1341,1420,1384,
- 1463,70,1427,1513,1489,1022,4537,1549,1556,143,
- 508,36,282,369,144,508,3216,2187,36,291,
- 3168,36,942,33,670,2878,28,31,32,1012,
- 1018,27,29,931,26,24,51,1105,107,77,
- 78,108,1281,71,1377,1341,1420,1384,1463,2075,
- 2493,373,2151,2818,36,942,33,1844,2878,28,
- 31,32,1012,1018,27,29,931,26,24,51,
- 1105,107,77,78,108,1281,3643,1377,1341,1420,
- 1384,1463,352,1427,1513,1489,2069,4033,1549,1556,
- 143,524,2241,2075,369,144,368,2818,36,942,
- 33,1022,2878,28,31,32,1012,1018,27,29,
- 931,26,24,51,1105,107,77,78,108,1281,
- 2064,1377,1341,1420,1384,1463,726,1427,1513,1489,
- 396,331,1549,1556,143,286,2089,2278,369,144,
- 3569,1032,2266,2489,36,942,33,2438,2878,28,
- 31,32,1012,1018,27,29,931,26,24,51,
- 1105,107,77,78,108,1281,156,1377,1341,1420,
- 1384,1463,351,1427,1513,1489,528,367,1549,1556,
- 143,524,56,52,142,144,924,2818,36,942,
- 33,1356,2878,28,31,32,1012,1018,27,29,
- 931,26,24,51,1105,107,77,78,108,1281,
- 349,1377,1341,1420,1384,1463,320,1427,1513,1489,
- 1913,365,1549,1556,143,524,1913,65,159,144,
- 2818,36,942,33,2313,2878,28,31,32,1012,
- 1018,27,29,931,26,24,51,1105,107,77,
- 78,108,1281,54,1377,1341,1420,1384,1463,88,
- 1427,1513,1489,1913,56,1549,1556,143,4349,2001,
- 507,155,144,2818,36,942,33,152,2878,28,
- 31,32,1012,1018,27,29,931,26,24,51,
- 1105,107,77,78,108,1281,53,1377,1341,1420,
- 1384,1463,2803,1427,1513,1489,534,2661,1549,1556,
- 143,440,4559,1280,154,144,2818,36,942,33,
- 310,2878,28,31,32,1012,1018,27,29,931,
- 26,24,51,1105,107,77,78,108,1281,57,
- 1377,1341,1420,1384,1463,56,1427,1513,1489,2351,
- 2150,1549,1556,143,2777,508,3124,153,144,2818,
- 36,942,33,1159,2878,28,31,32,1012,1018,
- 27,29,931,26,24,51,1105,107,77,78,
- 108,1281,72,1377,1341,1420,1384,1463,56,1427,
- 1513,1489,2745,56,1549,1556,143,2141,1913,317,
- 152,144,2818,36,942,33,1639,2878,28,31,
- 32,1012,1018,27,29,931,26,24,51,1105,
- 107,77,78,108,1281,1344,1377,1341,1420,1384,
- 1463,91,1427,1513,1489,1022,56,1549,1556,143,
- 3121,1913,1427,151,144,2818,36,942,33,1188,
- 2878,28,31,32,1012,1018,27,29,931,26,
- 24,51,1105,107,77,78,108,1281,2354,1377,
- 1341,1420,1384,1463,346,1427,1513,1489,1913,56,
- 1549,1556,143,2942,508,3799,150,144,2818,36,
- 942,33,1342,2878,28,31,32,1012,1018,27,
- 29,931,26,24,51,1105,107,77,78,108,
- 1281,1758,1377,1341,1420,1384,1463,323,1427,1513,
- 1489,1913,2523,1549,1556,143,3143,1461,75,149,
- 144,2818,36,942,33,162,2878,28,31,32,
- 1012,1018,27,29,931,26,24,51,1105,107,
- 77,78,108,1281,1801,1377,1341,1420,1384,1463,
- 56,1427,1513,1489,2799,56,1549,1556,143,3323,
- 1913,249,148,144,2818,36,942,33,239,2878,
- 28,31,32,1012,1018,27,29,931,26,24,
- 51,1105,107,77,78,108,1281,336,1377,1341,
- 1420,1384,1463,68,1427,1513,1489,1913,56,1549,
- 1556,143,2700,1913,2497,147,144,2818,36,942,
- 33,326,2878,28,31,32,1012,1018,27,29,
- 931,26,24,51,1105,107,77,78,108,1281,
- 67,1377,1341,1420,1384,1463,66,1427,1513,1489,
- 1913,56,1549,1556,143,3533,1913,500,146,144,
- 2818,36,942,33,2438,2878,28,31,32,1012,
- 1018,27,29,931,26,24,51,1105,107,77,
- 78,108,1281,65,1377,1341,1420,1384,1463,2224,
- 1427,1513,1489,1913,56,1549,1556,143,2852,1913,
- 1927,145,144,2763,36,942,33,1644,2878,28,
- 31,32,1012,1018,27,29,931,26,24,51,
- 1105,107,77,78,108,1281,56,1377,1341,1420,
- 1384,1463,55,1427,1513,1489,377,1027,1549,2951,
- 164,2818,36,942,33,1402,2878,28,31,32,
- 1012,1018,27,29,931,26,24,51,1105,107,
- 77,78,108,1281,2146,1377,1341,1420,1384,1463,
- 1220,1427,1513,1489,1297,56,1549,1556,143,4122,
- 1022,350,140,144,56,324,2167,1653,1032,2069,
- 3051,36,942,33,1585,2878,28,31,32,1012,
- 1018,27,29,931,26,24,51,1105,107,77,
- 78,108,1281,156,1377,1341,1420,1384,1463,4579,
- 1427,1513,1489,577,400,1549,1556,143,440,1710,
- 2246,189,144,3168,36,942,33,940,2878,28,
- 31,32,1012,1018,27,29,931,26,24,51,
- 1105,107,77,78,108,1281,2520,1377,1341,1420,
- 1384,1463,98,1427,1513,1489,2167,1913,1549,2951,
- 164,3168,36,942,33,2485,2878,28,31,32,
- 1012,1018,27,29,931,26,24,51,1105,107,
- 77,78,108,1281,2146,1377,1341,1420,1384,1463,
- 319,1427,1513,1489,297,2167,1549,2951,164,1521,
- 36,942,33,1820,2069,42,31,32,1012,1018,
- 3168,36,942,33,290,2878,28,31,32,1012,
- 1018,27,29,931,26,24,51,1105,107,77,
- 78,108,1281,221,1377,1341,1420,1384,1463,321,
- 1427,1513,1489,943,2273,1549,2951,164,3168,36,
- 942,33,2229,2878,28,31,32,1012,1018,27,
- 29,931,26,24,51,1105,107,77,78,108,
- 1281,1282,1377,1341,1420,1384,1463,322,1427,1513,
- 1489,2311,2167,1549,2951,164,1737,36,942,33,
- 1520,2069,41,31,32,1012,1018,3168,36,942,
- 33,416,2878,28,31,32,1012,1018,27,29,
- 931,26,24,51,1105,107,77,78,108,1281,
- 301,1377,1341,1420,1384,1463,761,1427,1513,1489,
- 414,3625,1549,2951,164,3223,36,942,33,415,
- 2878,28,31,32,1012,1018,27,29,931,26,
- 24,51,1105,107,77,78,108,1281,1901,1377,
- 1341,1420,1384,1463,56,1427,1513,1489,4147,1022,
- 1549,2951,164,1737,36,942,33,1446,1697,1936,
- 31,32,1012,1018,3168,36,942,33,418,2878,
- 28,31,32,1012,1018,27,29,931,26,24,
- 51,1105,107,77,78,108,1281,2167,1377,1341,
- 1420,1384,1463,56,1427,1513,1489,3688,2720,2601,
- 1665,3239,3168,36,942,33,3797,2878,28,31,
- 32,1012,1018,27,29,931,26,24,51,1105,
- 107,77,78,108,1281,179,1377,1341,1420,1384,
- 1463,99,1427,1513,2501,3168,36,942,33,1468,
- 2878,28,31,32,1012,1018,27,29,931,26,
- 24,51,1105,107,77,78,108,1281,1151,1377,
- 1341,1420,1384,1463,2146,1427,2457,3168,36,942,
- 33,1564,2878,28,31,32,1012,1018,27,29,
- 931,26,24,51,1105,107,77,78,108,1281,
- 1151,1377,1341,1420,2379,3168,36,942,33,2456,
- 2878,28,31,32,1012,1018,27,29,931,26,
- 24,51,1105,107,77,78,108,1281,1784,1377,
- 1341,1420,2416,1419,36,942,33,2854,4472,28,
- 31,32,1012,1018,335,29,2524,508,36,1618,
- 384,508,36,1618,384,1825,36,942,33,2662,
- 4472,28,31,32,1012,1018,335,29,1231,36,
- 942,33,1888,4698,28,31,32,1012,1018,59,
- 29,273,2018,36,280,50,2167,1386,347,386,
- 420,316,2063,318,47,311,2025,70,1292,36,
- 2827,1500,4563,4161,508,36,291,348,3385,508,
- 36,1618,384,316,2063,318,1888,311,2025,508,
- 36,1764,2957,404,198,340,1857,1286,345,348,
- 2017,492,50,3324,508,36,1672,1629,283,516,
- 70,1599,2504,273,275,4598,3310,340,1857,1286,
- 345,3168,36,942,33,1591,2878,28,31,32,
- 1012,1018,27,29,931,26,24,51,1105,107,
- 77,78,108,1281,505,1377,1341,1987,3168,36,
- 942,33,284,2878,28,31,32,1012,1018,27,
- 29,931,26,24,51,1105,107,77,78,108,
- 1281,2167,1377,1341,2103,1495,336,3045,3168,36,
- 942,33,362,2878,28,31,32,1012,1018,27,
- 29,931,26,24,51,1105,107,77,78,108,
- 1281,1409,1377,1341,2131,3168,36,942,33,197,
- 2878,28,31,32,1012,1018,27,29,931,26,
- 24,51,1105,107,77,78,108,1281,1986,1377,
- 1341,2150,1539,36,942,33,4493,4541,28,31,
- 32,1012,1018,335,29,3369,1473,508,36,1618,
- 384,2750,1914,2013,1410,2829,2829,4687,1032,2378,
- 2061,2250,1914,530,262,2084,2829,4687,530,4171,
- 1737,36,942,33,339,2403,2016,31,32,1012,
- 1018,427,3658,160,1927,2403,2876,228,156,328,
- 316,2063,318,156,311,2025,3706,180,2267,239,
- 2311,2096,180,2267,726,3122,2793,1292,2335,328,
- 203,215,4459,202,212,213,214,216,169,328,
- 2411,4306,2661,56,195,422,56,3159,1913,168,
- 530,183,167,170,171,172,173,174,1888,56,
- 1,2776,356,2829,530,1114,3216,232,2233,339,
- 1370,3503,356,304,308,156,1671,3046,3052,330,
- 331,102,339,228,2474,1066,1671,3046,3052,156,
- 2146,3622,240,230,231,2055,2008,1564,180,2267,
- 726,4687,777,682,3622,3636,203,215,4459,202,
- 212,213,214,216,169,1678,244,36,446,1114,
- 3216,4620,597,2069,295,168,181,184,167,170,
- 171,172,173,174,1808,36,942,33,2854,4472,
- 28,31,32,1012,1018,335,29,2314,2146,3278,
- 36,1618,384,329,732,4611,196,2923,2740,70,
- 3239,4072,237,726,4624,56,2018,36,277,1814,
- 348,56,1583,2021,2062,1109,2829,372,89,4687,
- 1732,103,1410,273,2652,285,1032,683,342,1857,
- 1286,345,316,2063,318,228,311,2025,1259,36,
- 1618,384,766,36,446,387,420,4620,348,519,
- 232,160,1913,347,1913,2442,3237,2160,205,215,
- 4459,204,212,213,214,216,340,1857,1286,345,
- 3347,328,50,70,520,235,230,231,4628,285,
- 56,1599,1850,2411,1199,3080,274,2142,206,208,
- 210,292,293,3164,348,217,207,209,508,36,
- 1618,384,1564,3503,242,245,248,251,2468,2486,
- 3237,1972,340,1857,1286,345,1070,2401,1413,370,
- 1591,439,3627,3634,2738,2403,4102,2439,679,36,
- 1618,384,426,2686,2983,3142,3603,3639,4297,3168,
- 36,942,33,1240,2878,28,31,32,1012,1018,
- 27,29,931,26,24,51,1105,107,77,78,
- 108,1281,273,1377,2237,3168,36,942,33,2446,
- 2878,28,31,32,1012,1018,27,29,931,26,
- 24,51,1105,107,77,78,108,1281,2069,1377,
- 2238,1712,36,3567,33,4493,4541,28,31,32,
- 1012,1018,335,29,232,2167,1445,443,3627,3634,
- 389,420,769,856,36,1618,384,239,2187,3582,
- 291,90,2373,349,103,3009,2829,530,726,244,
- 230,231,1913,2087,508,36,1764,276,4533,1888,
- 56,73,518,300,4242,339,228,50,328,316,
- 2063,318,156,311,2025,523,1599,1980,1844,2260,
- 436,180,2267,726,530,444,2006,3622,2968,203,
- 215,4459,202,212,213,214,216,169,526,2565,
- 4306,1900,56,228,2167,2829,3698,2723,168,156,
- 3798,167,170,171,172,173,174,523,180,2267,
- 726,530,1255,1564,2403,294,203,215,4459,202,
- 212,213,214,216,169,508,3250,1764,75,2913,
- 228,2064,201,2829,2107,168,156,178,167,170,
- 171,172,173,174,1457,180,2267,726,508,36,
- 1618,384,2403,203,215,4459,202,212,213,214,
- 216,169,411,3570,610,56,2929,2521,530,1032,
- 2829,2829,168,232,176,167,170,171,172,173,
- 174,356,50,1242,56,376,1626,228,3196,2403,
- 2403,1599,720,156,1548,1806,3046,3052,247,230,
- 231,697,180,2267,726,530,422,2309,516,2449,
- 203,215,4459,202,212,213,214,216,169,498,
- 2591,388,420,3406,228,2275,36,390,3507,168,
- 156,177,167,170,171,172,173,174,784,180,
- 2267,726,530,1364,36,1764,3290,203,215,4459,
- 202,212,213,214,216,169,498,357,495,497,
- 2478,228,1364,36,1764,276,168,156,187,167,
- 170,171,172,173,174,871,180,2267,726,530,
- 508,36,1764,281,203,215,4459,202,212,213,
- 214,216,169,2250,2402,495,497,3583,228,508,
- 36,1618,384,168,156,3817,167,170,171,172,
- 173,174,958,180,2267,726,530,508,36,1764,
- 278,203,215,4459,202,212,213,214,216,169,
- 2167,2167,3644,425,3754,228,508,36,1764,3557,
- 168,156,192,167,170,171,172,173,174,1045,
- 180,2267,726,530,2661,2448,2167,2479,203,215,
- 4459,202,212,213,214,216,169,2877,199,296,
- 1842,2829,228,2069,2829,2592,2263,168,156,186,
- 167,170,171,172,173,174,1888,180,2267,726,
- 339,327,331,339,4323,203,215,4459,202,212,
- 213,214,216,169,56,1888,56,56,4266,522,
- 1243,3435,669,726,168,559,194,167,170,171,
- 172,173,174,3168,36,942,33,517,2878,28,
- 31,32,1012,1018,27,29,931,26,24,51,
- 1105,107,77,78,108,1281,2483,1771,3168,36,
- 942,33,302,2878,28,31,32,1012,1018,27,
- 29,931,26,24,51,1105,107,77,78,108,
- 1281,378,1807,1834,36,942,33,2516,4541,28,
- 31,32,1012,1018,335,29,1976,36,942,33,
- 4493,4472,28,31,32,1012,1018,335,29,3168,
- 36,942,33,2250,2878,28,31,32,1012,1018,
- 27,29,931,26,24,51,1105,107,77,78,
- 108,1887,1913,508,36,1618,384,2519,2172,2785,
- 329,316,2063,318,1410,312,2025,1929,1032,56,
- 2544,1543,1349,4390,316,2063,318,348,311,2025,
- 2581,2185,2545,2196,435,374,449,445,2275,36,
- 390,1292,2597,160,2661,342,1857,1286,345,3168,
- 36,942,33,1361,2878,28,31,32,1012,1018,
- 27,29,931,26,24,51,1105,107,77,78,
- 108,1895,1996,2421,1728,56,851,2585,2087,946,
- 1913,2851,331,4533,2586,2613,2588,304,308,1628,
- 508,36,291,2614,2622,1800,36,3567,33,4493,
- 4472,28,31,32,1012,1018,335,29,56,3661,
- 1843,2167,3516,3231,232,3168,36,942,33,3636,
- 2878,28,31,32,1012,1018,27,29,931,26,
- 24,51,1105,107,77,78,108,1937,1847,250,
- 230,231,2829,45,2897,3811,348,1913,1935,222,
- 232,2649,2829,316,2063,318,2443,311,2025,2023,
- 2814,228,2652,2829,340,1857,1286,345,88,1913,
- 2006,228,338,2654,56,253,230,231,1032,1457,
- 3268,2655,228,2682,205,215,4459,204,212,213,
- 214,216,2687,3361,205,215,4459,204,212,213,
- 214,216,3305,156,2308,205,215,4459,204,212,
- 213,214,216,1251,206,208,210,292,293,3164,
- 1913,217,207,209,206,208,210,292,293,3164,
- 56,217,207,209,1032,206,208,210,292,293,
- 3164,423,513,207,209,2688,175,2680,2681,2660,
- 3079,2167,4102,3028,1757,2718,412,3570,2689,3552,
- 3416,2726,4102,3168,1642,942,1677,1527,2878,28,
- 31,32,1012,1018,27,29,931,26,24,51,
- 1105,107,77,78,85,3168,36,942,33,193,
- 2878,28,31,32,1012,1018,27,29,931,26,
- 24,51,1105,107,77,78,84,3168,36,942,
- 33,2368,2878,28,31,32,1012,1018,27,29,
- 931,26,24,51,1105,107,77,78,83,3168,
- 36,942,33,5226,2878,28,31,32,1012,1018,
- 27,29,931,26,24,51,1105,107,77,78,
- 82,3168,36,942,33,5226,2878,28,31,32,
- 1012,1018,27,29,931,26,24,51,1105,107,
- 77,78,81,3168,36,942,33,5226,2878,28,
- 31,32,1012,1018,27,29,931,26,24,51,
- 1105,107,77,78,80,3168,36,942,33,5226,
- 2878,28,31,32,1012,1018,27,29,931,26,
- 24,51,1105,107,77,78,79,2995,36,942,
- 33,5226,2878,28,31,32,1012,1018,27,29,
- 931,26,24,51,1105,107,77,78,105,3168,
- 36,942,33,5226,2878,28,31,32,1012,1018,
- 27,29,931,26,24,51,1105,107,77,78,
- 110,3168,36,942,33,5226,2878,28,31,32,
- 1012,1018,27,29,931,26,24,51,1105,107,
- 77,78,109,3168,36,942,33,5226,2878,28,
- 31,32,1012,1018,27,29,931,26,24,51,
- 1105,107,77,78,106,1629,36,942,33,4493,
- 4472,28,31,32,1012,1018,335,29,3113,36,
- 942,33,1913,2878,28,31,32,1012,1018,27,
- 29,931,26,24,51,1105,87,77,78,1671,
- 2378,5226,56,2829,1032,56,1032,5226,5226,1032,
- 5226,5226,1759,5226,56,3403,2829,5226,1032,5226,
- 5226,1913,228,316,2063,318,5226,311,2025,156,
- 5226,156,1900,5226,156,228,2829,1913,200,3360,
- 1292,2544,5226,156,1720,205,215,4459,204,212,
- 213,214,216,1757,3801,2403,5226,2250,205,215,
- 4459,204,212,213,214,216,1399,36,1618,384,
- 3379,856,36,1618,384,206,208,210,292,293,
- 3164,2111,512,207,209,2829,305,308,206,208,
- 210,292,293,3164,2199,218,207,209,2829,5226,
- 50,5226,5226,5226,228,50,5226,5226,5226,1599,
- 2280,5226,5226,5226,1599,48,5226,228,2661,1410,
- 5226,2417,356,1032,5226,5226,2452,205,215,4459,
- 204,212,213,214,216,5226,2892,3046,3052,5226,
- 205,215,4459,204,212,213,214,216,160,5226,
- 5226,5226,2250,5226,5226,2920,331,206,208,210,
- 292,293,3164,5226,303,207,209,5226,5226,5226,
- 206,208,210,292,293,3164,1100,492,207,209,
- 1629,36,942,33,4493,4472,28,31,32,1012,
- 1018,335,29,5226,1629,36,942,33,4493,4472,
- 28,31,32,1012,1018,335,29,3328,36,1618,
- 384,5226,732,2661,5226,1849,1241,36,942,33,
- 238,4541,28,31,32,1012,1018,335,29,5226,
- 5226,56,56,2473,5226,1032,1032,1032,316,2063,
- 318,273,311,2025,5226,5226,853,36,1618,384,
- 3436,331,316,2063,318,2017,311,2025,5226,1194,
- 156,156,156,2829,4709,5226,5226,5226,232,3808,
- 1763,1800,162,329,316,2063,318,5226,314,2025,
- 50,5226,228,5226,5226,5226,5226,515,5226,1599,
- 48,5226,56,236,230,231,1032,5226,1410,1410,
- 1100,1160,1032,1032,274,866,401,4398,1511,36,
- 942,33,3031,4472,28,31,32,1012,1018,335,
- 29,156,243,246,249,252,2468,160,160,5226,
- 5226,1930,5226,2398,1070,402,403,404,292,293,
- 3164,5226,1241,36,942,33,397,4541,28,31,
- 32,1012,1018,335,29,5226,5226,56,5226,5226,
- 3099,1032,5226,5226,5226,5226,313,3476,318,1890,
- 36,942,33,2632,4472,28,31,32,1012,1018,
- 335,29,853,36,1618,384,156,1300,5226,2913,
- 5226,2829,4709,2829,2728,3072,4111,5226,5226,329,
- 316,2063,318,2062,312,2025,4127,5226,4687,5226,
- 228,515,2403,5226,5226,5226,50,5226,405,407,
- 5226,5226,5226,5226,5226,1599,2706,313,3476,318,
- 5226,5226,5226,866,401,4398,5226,2479,5226,5226,
- 903,5226,4477,853,36,1618,384,856,36,1618,
- 384,853,36,1618,384,5226,5226,3127,5226,5226,
- 328,5226,1920,402,403,404,292,293,3164,853,
- 36,1618,384,853,36,1618,384,50,5226,498,
- 5226,50,5226,5226,5226,50,1599,48,3099,2069,
- 1599,48,4432,5226,1599,2764,5226,5226,916,5226,
- 5226,5226,2670,50,5226,5226,2479,50,853,36,
- 1618,384,1599,48,5226,5226,1599,48,496,497,
- 5226,2444,5226,1920,2647,530,5226,5226,2938,726,
- 853,36,1618,384,2305,36,1618,384,2341,36,
- 1618,384,50,372,339,5226,405,408,5226,5226,
- 156,1599,48,5226,5226,5226,5226,56,5226,5226,
- 188,530,5226,3329,50,5226,4284,5226,50,5226,
- 5226,5226,50,1599,48,5226,5226,1599,48,5226,
- 339,1599,48,5226,5226,3553,156,5226,5226,2474,
- 5226,5226,5226,3640,5226,5226,577,508,36,1618,
- 384,5226,3622,508,36,1618,384,5226,508,36,
- 1618,384,5226,1376,508,36,1618,384,5226,508,
- 36,1618,384,190,5226,5226,56,5226,5226,5226,
- 530,50,5226,5226,5226,5226,5226,50,5226,5226,
- 1599,2967,50,5226,5226,3434,1599,2846,50,339,
- 56,1599,1850,50,530,156,5226,1599,650,5226,
- 5226,5226,1599,2684,56,188,5226,5226,530,5226,
- 5226,4284,5226,339,56,5226,56,56,2829,156,
- 2829,2829,56,5226,56,5226,2829,339,2829,188,
- 56,5226,5226,156,2829,4284,3386,339,5226,339,
- 339,5226,56,188,5226,339,2829,339,5226,4284,
- 5226,5226,5226,339,5226,5226,5226,5226,5226,3622,
- 5226,3622,3622,5226,5226,339,5226,3622,3630,3622,
- 1685,5226,1721,1747,5226,3622,5226,5226,1628,5226,
- 502,5226,5226,5226,5226,5226,500,3622,5226,5226,
- 5226,5226,3697,5226,5226,5226,5226,5226,527,5226,
- 5226,5226,5226,5226,5226,5226,3719,5226,0,40,
- 5241,0,40,5240,0,909,30,0,433,910,
- 0,447,1061,0,39,619,0,39,5241,0,
- 39,5240,0,2578,126,0,1,437,0,451,
- 945,0,450,993,0,3195,92,0,909,383,
- 0,36,34,0,33,35,0,40,619,0,
- 1,794,0,1,5498,0,1,5497,0,1,
- 5496,0,1,5495,0,1,5494,0,1,5493,
- 0,1,5492,0,1,5491,0,1,5490,0,
- 1,5489,0,1,5488,0,40,1,5241,0,
- 40,1,5240,0,2059,1,0,5460,241,0,
- 5459,241,0,5560,241,0,5559,241,0,5487,
- 241,0,5486,241,0,5485,241,0,5484,241,
- 0,5483,241,0,5482,241,0,5481,241,0,
- 5480,241,0,5498,241,0,5497,241,0,5496,
- 241,0,5495,241,0,5494,241,0,5493,241,
- 0,5492,241,0,5491,241,0,5490,241,0,
- 5489,241,0,5488,241,0,40,5241,241,0,
- 40,5240,241,0,5265,241,0,5241,49,0,
- 5240,49,0,44,5263,0,44,38,0,2578,
- 128,0,2578,127,0,5232,1,0,5231,1,
- 0,2654,237,0,33,384,0,30,383,0,
- 5552,438,0,1332,438,0,1,93,0,48,
- 38,0,5265,1,0,40,1,0,494,3119,
- 0,5265,1,229,0,40,1,229,0,229,
- 410,0,5241,38,0,5240,38,0,5263,46,
- 0,38,46,0,5241,37,0,5240,37,0,
- 5241,2,38,0,5240,2,38,0,5236,399,
- 0,5235,399,0,1,4270,0,1,3397,0,
- 1,619,0,229,409,0,5552,96,0,1332,
- 96,0,36,74,0,1925,315,0,1,5552,
- 0,1,1332,0,3564,278,0,494,4089,0,
- 1,229,0,229,220,0,229,219,0,1,
- 1119,0,1,3255,0,5238,1,0,5234,1,
- 0,1,229,3712,0,5235,229,0,3718,229,
- 0,5238,379,0,5237,379,0,3796,229,0,
- 10,12,0,8,10,12,0,185,3342,0,
- 3861,379,0,8,12,0
+ 41,41,41,41,41,41,39,29,145,145,
+ 97,97,178,178,92,201,201,68,68,68,
+ 68,68,68,68,68,68,69,69,69,66,
+ 66,55,55,179,179,70,70,70,103,103,
+ 180,180,71,71,71,181,181,72,72,72,
+ 72,72,73,73,84,84,84,84,84,84,
+ 84,84,49,49,49,49,49,116,116,114,
+ 114,50,182,23,23,23,23,23,48,48,
+ 87,87,87,87,87,152,152,147,147,147,
+ 147,147,148,148,148,149,149,149,150,150,
+ 150,151,151,151,88,88,88,88,88,89,
+ 89,89,13,13,13,13,13,13,13,13,
+ 13,13,13,98,120,120,120,120,120,120,
+ 118,118,118,153,119,119,183,155,155,154,
+ 154,122,122,104,79,79,80,81,52,47,
+ 156,156,53,51,86,86,157,157,146,146,
+ 123,124,124,125,76,76,158,158,63,63,
+ 63,60,60,59,64,64,75,75,58,58,
+ 58,54,90,90,100,99,99,62,62,61,
+ 61,57,57,45,101,101,101,93,93,93,
+ 94,94,95,95,95,96,96,105,105,105,
+ 107,107,106,106,202,202,91,91,185,185,
+ 185,185,185,127,46,46,160,184,184,128,
+ 128,128,128,129,162,186,186,34,34,117,
+ 130,130,130,130,188,109,108,108,121,121,
+ 121,163,164,164,164,164,164,164,164,164,
+ 164,164,164,190,190,187,187,189,189,165,
+ 166,166,166,166,167,191,111,110,110,192,
+ 192,168,168,168,168,102,102,102,193,193,
+ 8,8,9,194,194,195,169,159,159,170,
+ 170,171,172,172,7,7,10,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,77,
+ 82,82,173,173,132,132,133,133,133,133,
+ 133,133,3,134,134,131,131,112,112,85,
+ 78,74,161,161,113,113,197,197,197,135,
+ 135,126,126,198,198,174,174,1132,36,2703,
+ 2692,1116,3225,28,31,32,937,985,27,29,
+ 2602,26,24,51,1028,107,77,78,108,1053,
+ 1356,1273,1256,1290,1280,1298,70,1292,1410,1341,
+ 690,273,1419,1506,143,1292,36,396,158,144,
+ 1621,36,792,33,152,2548,28,31,32,937,
+ 985,58,29,497,1376,3172,36,792,33,232,
+ 2429,28,31,32,937,985,27,29,782,26,
+ 24,51,1028,107,77,78,108,1053,1239,1273,
+ 1256,1290,1280,2436,235,230,231,595,1636,1765,
+ 35,3172,36,792,33,274,2429,28,31,32,
+ 937,985,27,29,782,26,24,51,1028,107,
+ 77,78,108,2019,242,245,248,251,803,2195,
+ 36,277,595,36,1765,3081,1511,1173,1738,36,
+ 792,33,244,2548,28,31,32,937,985,57,
+ 29,1525,584,3715,2444,2507,2620,3158,3264,4536,
+ 2347,36,792,33,2982,2429,28,31,32,937,
+ 985,27,29,782,26,24,51,1028,107,77,
+ 78,108,1053,343,1273,1256,1290,1280,1298,62,
+ 1292,1410,1341,1983,3104,1419,1506,143,3929,70,
+ 1670,517,144,748,1446,2504,1522,36,792,33,
+ 1022,1650,42,31,32,937,985,518,2347,36,
+ 792,33,2982,2429,28,31,32,937,985,27,
+ 29,782,26,24,51,1028,107,77,78,108,
+ 1053,343,1273,1256,1290,1280,1298,2929,1292,1410,
+ 1341,1124,1627,1419,1506,143,331,36,279,517,
+ 144,3968,2315,2504,1932,1375,331,36,279,662,
+ 1885,4809,513,1914,876,518,2104,61,1337,36,
+ 792,33,2405,4796,28,31,32,937,985,27,
+ 29,2900,511,498,2902,1262,2347,36,792,33,
+ 2982,2429,28,31,32,937,985,27,29,782,
+ 26,24,51,1028,107,77,78,108,1053,343,
+ 1273,1256,1290,1280,1298,1043,1292,1410,1341,2871,
+ 513,1419,1506,143,505,95,3243,517,144,3004,
+ 1375,2504,595,36,2437,2435,1983,2104,1893,2917,
+ 1757,3929,2902,518,2558,36,792,33,2982,2429,
+ 28,31,32,937,985,27,29,782,26,24,
+ 51,1028,107,77,78,108,1053,343,1273,1256,
+ 1290,1280,1298,1724,1292,1410,1341,2982,2853,1419,
+ 1506,143,331,36,453,517,144,4662,1356,2504,
+ 2929,43,3033,3837,332,505,343,2465,513,2165,
+ 3387,518,1231,36,792,33,318,4796,28,31,
+ 32,937,985,60,29,353,935,3015,1323,2655,
+ 2902,25,2695,36,792,33,3024,2429,28,31,
+ 32,937,985,27,29,782,26,24,51,1028,
+ 107,77,78,108,1053,2566,1273,1256,1290,1280,
+ 1298,3333,1292,1410,1341,443,514,1419,1506,143,
+ 2415,1271,3832,379,144,2417,36,792,33,1645,
+ 2429,28,31,32,937,985,27,29,782,26,
+ 24,51,1028,107,77,78,108,1053,2275,1273,
+ 1256,1290,1280,1298,2439,1292,1410,1341,328,335,
+ 1419,1506,143,2269,2197,3832,379,144,438,3172,
+ 36,792,33,418,2429,28,31,32,937,985,
+ 27,29,782,26,24,51,1028,107,77,78,
+ 108,1053,2405,1273,1256,1290,1280,1298,70,1292,
+ 1410,1341,826,1668,1419,3064,164,595,3626,1544,
+ 385,3279,446,3698,3707,2626,36,792,33,2104,
+ 2429,28,31,32,937,985,27,29,782,26,
+ 24,51,1028,107,77,78,108,1053,3519,1273,
+ 1256,1290,1280,1298,2178,1292,1410,1341,447,3929,
+ 1419,1506,143,386,3279,3832,379,144,70,3563,
+ 1834,2627,1144,3356,2820,36,792,33,3894,2429,
+ 28,31,32,937,985,27,29,782,26,24,
+ 51,1028,107,77,78,108,1053,156,1273,1256,
+ 1290,1280,1298,1893,1292,1410,1341,928,2929,1419,
+ 1506,143,1124,72,913,158,144,595,36,293,
+ 2820,36,792,33,2683,2429,28,31,32,937,
+ 985,27,29,782,26,24,51,1028,107,77,
+ 78,108,1053,1501,1273,1256,1290,1280,1298,144,
+ 1292,1410,1341,377,3279,1419,1506,143,2090,36,
+ 277,373,144,2820,36,792,33,3243,2429,28,
+ 31,32,937,985,27,29,782,26,24,51,
+ 1028,107,77,78,108,1053,49,1273,1256,1290,
+ 1280,1298,505,1292,1410,1341,97,3513,1419,1506,
+ 143,2165,848,65,373,144,1231,36,792,33,
+ 2314,4796,28,31,32,937,985,59,29,584,
+ 594,3406,761,3095,2820,36,792,33,1280,2429,
+ 28,31,32,937,985,27,29,782,26,24,
+ 51,1028,107,77,78,108,1053,372,1273,1256,
+ 1290,1280,1298,2149,1292,1410,1341,723,1716,1419,
+ 1506,143,1022,1271,231,373,144,2490,36,792,
+ 33,57,2429,28,31,32,937,985,27,29,
+ 782,26,24,51,1028,107,77,78,108,1053,
+ 371,1273,1256,1290,1280,1298,2191,1292,1410,1341,
+ 334,335,1419,1506,143,595,36,3088,142,144,
+ 2655,2820,36,792,33,421,2429,28,31,32,
+ 937,985,27,29,782,26,24,51,1028,107,
+ 77,78,108,1053,2013,1273,1256,1290,1280,1298,
+ 1093,1292,1410,1341,1356,460,1419,1506,143,927,
+ 1356,369,159,144,2820,36,792,33,2621,2429,
+ 28,31,32,937,985,27,29,782,26,24,
+ 51,1028,107,77,78,108,1053,70,1273,1256,
+ 1290,1280,1298,69,1292,1410,1341,1356,2100,1419,
+ 1506,143,595,36,282,155,144,2820,36,792,
+ 33,389,2429,28,31,32,937,985,27,29,
+ 782,26,24,51,1028,107,77,78,108,1053,
+ 54,1273,1256,1290,1280,1298,381,1292,1410,1341,
+ 94,70,1419,1506,143,4569,1639,2524,154,144,
+ 2820,36,792,33,420,2429,28,31,32,937,
+ 985,27,29,782,26,24,51,1028,107,77,
+ 78,108,1053,354,1273,1256,1290,1280,1298,3567,
+ 1292,1410,1341,1356,70,1419,1506,143,1000,447,
+ 312,153,144,2820,36,792,33,1473,2429,28,
+ 31,32,937,985,27,29,782,26,24,51,
+ 1028,107,77,78,108,1053,88,1273,1256,1290,
+ 1280,1298,324,1292,1410,1341,1356,70,1419,1506,
+ 143,2846,1356,1350,152,144,2820,36,792,33,
+ 2592,2429,28,31,32,937,985,27,29,782,
+ 26,24,51,1028,107,77,78,108,1053,53,
+ 1273,1256,1290,1280,1298,91,1292,1410,1341,1356,
+ 70,1419,1506,143,939,2311,1343,151,144,2820,
+ 36,792,33,1462,2429,28,31,32,937,985,
+ 27,29,782,26,24,51,1028,107,77,78,
+ 108,1053,350,1273,1256,1290,1280,1298,70,1292,
+ 1410,1341,2918,404,1419,1506,143,336,1356,684,
+ 150,144,2820,36,792,33,674,2429,28,31,
+ 32,937,985,27,29,782,26,24,51,1028,
+ 107,77,78,108,1053,2013,1273,1256,1290,1280,
+ 1298,1845,1292,1410,1341,1356,70,1419,1506,143,
+ 1858,1356,1180,149,144,2820,36,792,33,1912,
+ 2429,28,31,32,937,985,27,29,782,26,
+ 24,51,1028,107,77,78,108,1053,1883,1273,
+ 1256,1290,1280,1298,68,1292,1410,1341,1356,70,
+ 1419,1506,143,2570,1356,2593,148,144,2820,36,
+ 792,33,284,2429,28,31,32,937,985,27,
+ 29,782,26,24,51,1028,107,77,78,108,
+ 1053,67,1273,1256,1290,1280,1298,66,1292,1410,
+ 1341,71,70,1419,1506,143,2935,595,3978,147,
+ 144,2820,36,792,33,674,2429,28,31,32,
+ 937,985,27,29,782,26,24,51,1028,107,
+ 77,78,108,1053,2477,1273,1256,1290,1280,1298,
+ 2477,1292,1410,1341,1356,70,1419,1506,143,2445,
+ 1347,2102,146,144,2820,36,792,33,2615,2429,
+ 28,31,32,937,985,27,29,782,26,24,
+ 51,1028,107,77,78,108,1053,65,1273,1256,
+ 1290,1280,1298,70,1292,1410,1341,2443,402,1419,
+ 1506,143,595,3465,413,145,144,2764,36,792,
+ 33,2590,2429,28,31,32,937,985,27,29,
+ 782,26,24,51,1028,107,77,78,108,1053,
+ 587,1273,1256,1290,1280,1298,325,1292,1410,1341,
+ 72,1356,1419,3064,164,2820,36,792,33,406,
+ 2429,28,31,32,937,985,27,29,782,26,
+ 24,51,1028,107,77,78,108,1053,2061,1273,
+ 1256,1290,1280,1298,3079,1292,1410,1341,390,427,
+ 1419,1506,143,1736,1736,89,140,144,103,70,
+ 327,90,2369,1144,103,3054,36,792,33,2188,
+ 2429,28,31,32,937,985,27,29,782,26,
+ 24,51,1028,107,77,78,108,1053,156,1273,
+ 1256,1290,1280,1298,288,1292,1410,1341,2150,1027,
+ 1419,1506,143,2104,1356,1296,189,144,3172,36,
+ 792,33,1022,2429,28,31,32,937,985,27,
+ 29,782,26,24,51,1028,107,77,78,108,
+ 1053,2590,1273,1256,1290,1280,1298,56,1292,1410,
+ 1341,1736,1022,1419,3064,164,3172,36,792,33,
+ 2693,2429,28,31,32,937,985,27,29,782,
+ 26,24,51,1028,107,77,78,108,1053,299,
+ 1273,1256,1290,1280,1298,523,1292,1410,1341,356,
+ 355,1419,3064,164,1897,36,792,33,531,531,
+ 41,31,32,937,985,459,3172,36,792,33,
+ 423,2429,28,31,32,937,985,27,29,782,
+ 26,24,51,1028,107,77,78,108,1053,2590,
+ 1273,1256,1290,1280,1298,4282,1292,1410,1341,1722,
+ 1022,1419,3064,164,3172,36,792,33,292,2429,
+ 28,31,32,937,985,27,29,782,26,24,
+ 51,1028,107,77,78,108,1053,221,1273,1256,
+ 1290,1280,1298,523,1292,1410,1341,323,1022,1419,
+ 3064,164,1897,36,792,33,531,1893,1901,31,
+ 32,937,985,1521,3228,36,792,33,422,2429,
+ 28,31,32,937,985,27,29,782,26,24,
+ 51,1028,107,77,78,108,1053,2590,1273,1256,
+ 1290,1280,1298,52,1292,1410,1341,1802,2590,1419,
+ 3064,164,3172,36,792,33,425,2429,28,31,
+ 32,937,985,27,29,782,26,24,51,1028,
+ 107,77,78,108,1053,303,1273,1256,1290,1280,
+ 1298,326,1292,1410,1341,1566,179,2584,1897,36,
+ 792,33,1785,1650,2051,31,32,937,985,2307,
+ 36,280,3172,36,792,33,3944,2429,28,31,
+ 32,937,985,27,29,782,26,24,51,1028,
+ 107,77,78,108,1053,2272,1273,1256,1290,1280,
+ 1298,1893,1292,1410,2510,3172,36,792,33,1990,
+ 2429,28,31,32,937,985,27,29,782,26,
+ 24,51,1028,107,77,78,108,1053,2192,1273,
+ 1256,1290,1280,1298,3197,1292,2465,3172,36,792,
+ 33,3202,2429,28,31,32,937,985,27,29,
+ 782,26,24,51,1028,107,77,78,108,1053,
+ 136,1273,1256,1290,1280,1298,1006,2497,1540,36,
+ 792,33,4584,3660,28,31,32,937,985,339,
+ 29,3172,36,792,33,231,2429,28,31,32,
+ 937,985,27,29,782,26,24,51,1028,107,
+ 77,78,108,1053,1759,1273,1256,1290,2450,1259,
+ 36,1600,388,1356,2190,144,1713,2661,2843,1292,
+ 36,396,2929,2165,2879,2415,332,319,1851,321,
+ 2457,314,1507,853,36,453,2525,239,4662,595,
+ 36,1765,276,50,313,1159,55,351,766,36,
+ 1600,388,1593,741,3172,36,792,33,3946,2429,
+ 28,31,32,937,985,27,29,782,26,24,
+ 51,1028,107,77,78,108,1053,1486,1273,1256,
+ 1290,2456,273,2450,2173,1271,232,1240,3641,352,
+ 492,306,310,1366,1420,36,792,33,3884,3543,
+ 28,31,32,937,985,339,29,344,1458,880,
+ 349,240,230,231,2139,1629,1022,940,36,1600,
+ 388,2106,3517,335,2864,3709,2894,3737,943,36,
+ 1600,388,1844,1826,36,792,33,3405,3543,28,
+ 31,32,937,985,339,29,3165,380,2104,232,
+ 2615,50,70,319,1851,321,1144,314,1507,352,
+ 1593,2989,50,73,1723,1840,351,2615,3356,352,
+ 3425,1593,1034,3484,244,230,231,344,1458,880,
+ 349,156,1798,2615,2468,342,2871,344,1458,880,
+ 349,2552,319,1851,321,3391,314,1507,70,98,
+ 1255,505,3201,450,3698,3707,3595,1022,352,2870,
+ 1836,36,3553,33,4584,3660,28,31,32,937,
+ 985,339,29,2269,36,293,344,1458,880,349,
+ 3172,36,792,33,1629,2429,28,31,32,937,
+ 985,27,29,782,26,24,51,1028,107,77,
+ 78,108,1053,2658,1273,1256,2203,537,45,3033,
+ 391,427,232,2700,2929,1292,36,396,332,319,
+ 1851,321,3375,314,1507,2520,3856,393,427,366,
+ 70,2548,156,1474,3819,959,1194,247,230,231,
+ 99,180,2238,392,427,1988,3172,36,792,33,
+ 3946,2429,28,31,32,937,985,27,29,782,
+ 26,24,51,1028,107,77,78,108,1053,195,
+ 1273,1256,2275,3172,36,792,33,2321,2429,28,
+ 31,32,937,985,27,29,782,26,24,51,
+ 1028,107,77,78,108,1053,2250,1273,1256,2282,
+ 3172,36,792,33,2375,2429,28,31,32,937,
+ 985,27,29,782,26,24,51,1028,107,77,
+ 78,108,1053,3994,1894,417,419,3491,2013,1243,
+ 36,792,33,4584,3543,28,31,32,937,985,
+ 339,29,2269,3656,293,3172,36,792,33,1850,
+ 2429,28,31,32,937,985,27,29,782,26,
+ 24,51,1028,107,77,78,108,1053,262,1273,
+ 1256,2329,537,2003,2163,2590,1725,2982,3929,4585,
+ 2982,2621,2700,2302,4719,196,2377,2838,319,1851,
+ 321,228,314,1507,70,285,2514,156,2587,2514,
+ 1356,595,36,1600,388,313,180,2238,2853,595,
+ 36,1600,388,198,203,215,4675,202,212,213,
+ 214,216,1,169,70,70,537,2929,2603,3192,
+ 1931,332,239,322,168,50,183,167,170,171,
+ 172,173,174,431,47,228,2321,2156,1408,3465,
+ 182,156,307,310,1366,595,3373,1765,75,1109,
+ 180,2238,2853,2981,360,1408,3465,360,203,215,
+ 4675,202,212,213,214,216,3041,169,1715,3187,
+ 3204,1931,3187,3204,595,36,1600,388,168,181,
+ 184,167,170,171,172,173,174,1633,36,792,
+ 33,3884,3543,28,31,32,937,985,339,29,
+ 1356,2095,3284,36,1600,388,3929,2537,452,1710,
+ 1356,1921,36,792,33,237,3660,28,31,32,
+ 937,985,339,29,595,36,1600,388,1365,36,
+ 1765,3381,429,102,2880,2157,273,2892,2982,595,
+ 36,1600,388,3560,1973,1356,319,1851,321,3929,
+ 314,1507,1356,1371,1398,2929,3645,343,50,333,
+ 287,2251,352,526,232,2929,4707,1593,734,333,
+ 319,1851,321,434,315,1507,352,287,2227,800,
+ 344,1458,880,349,1895,451,352,529,527,235,
+ 230,231,1705,3482,346,1458,880,349,2929,70,
+ 274,2379,333,3203,346,1458,880,349,2446,2798,
+ 3482,1365,36,1765,276,595,36,1765,278,242,
+ 245,248,251,803,595,36,1765,3488,3116,36,
+ 792,33,1173,2429,28,31,32,937,985,27,
+ 29,782,26,24,51,1028,87,77,78,2444,
+ 2507,2620,3158,3264,4536,3172,36,792,33,2245,
+ 2429,28,31,32,937,985,27,29,782,26,
+ 24,51,1028,107,77,78,108,1053,1361,1273,
+ 2380,3172,36,792,33,2519,2429,28,31,32,
+ 937,985,27,29,782,26,24,51,1028,107,
+ 77,78,108,1053,349,1273,2386,1919,537,70,
+ 2475,2474,1725,1144,1144,2982,2982,595,36,1765,
+ 281,2165,70,2165,326,70,3829,228,442,3729,
+ 456,2590,70,156,2514,2514,1144,70,1592,156,
+ 232,2982,180,2238,2853,1400,36,1600,388,162,
+ 203,215,4675,202,212,213,214,216,436,169,
+ 343,156,537,2162,70,250,230,231,1144,197,
+ 168,1721,3950,167,170,171,172,173,174,50,
+ 2013,228,2504,1271,1629,1271,70,156,1593,1958,
+ 1144,70,2512,3322,1677,2982,180,2238,2853,1893,
+ 2618,3484,505,360,203,215,4675,202,212,213,
+ 214,216,523,169,343,156,537,2990,3187,3204,
+ 330,335,3554,335,168,1758,178,167,170,171,
+ 172,173,174,2013,70,228,2504,1893,2982,3843,
+ 2614,156,1356,503,504,70,232,297,1679,2982,
+ 180,2238,2853,1292,36,3139,2315,343,203,215,
+ 4675,202,212,213,214,216,610,169,343,505,
+ 537,253,230,231,4711,378,2518,2853,168,2504,
+ 176,167,170,171,172,173,174,50,3964,228,
+ 2504,1722,525,2731,2279,156,1593,872,1144,70,
+ 296,2587,1729,2982,180,2238,2853,943,36,1600,
+ 388,2274,203,215,4675,202,212,213,214,216,
+ 697,169,343,156,537,2003,2590,70,2013,2982,
+ 3929,1380,168,535,177,167,170,171,172,173,
+ 174,50,70,228,2504,2546,2982,505,2514,156,
+ 1593,48,4726,70,2448,2743,1678,2982,180,2238,
+ 2853,1219,1101,2289,302,343,203,215,4675,202,
+ 212,213,214,216,784,169,343,2238,537,2929,
+ 2658,4407,2586,332,1144,2653,168,2504,187,167,
+ 170,171,172,173,174,304,2163,228,2504,509,
+ 2165,4585,500,156,595,36,1600,388,2654,156,
+ 507,2656,180,2238,2853,2991,360,3706,200,3640,
+ 203,215,4675,202,212,213,214,216,2013,169,
+ 1715,3187,3204,940,36,1600,388,70,273,1893,
+ 168,1973,3995,167,170,171,172,173,174,2066,
+ 36,792,33,4584,3543,28,31,32,937,985,
+ 339,29,1271,940,36,1600,388,50,541,595,
+ 36,1600,388,2183,70,522,1593,48,1974,2853,
+ 70,70,871,505,3480,2982,537,1893,4737,1462,
+ 595,36,1600,388,376,382,505,50,3041,3830,
+ 335,4772,275,273,343,228,1593,2503,319,1851,
+ 321,156,314,1507,1356,943,36,1600,388,3549,
+ 180,2238,2853,1982,433,313,2504,2853,203,215,
+ 4675,202,212,213,214,216,2303,169,534,958,
+ 1345,1345,376,537,1144,1144,2590,3400,168,50,
+ 192,167,170,171,172,173,174,2686,1593,48,
+ 2590,1983,228,1356,430,769,3929,340,156,160,
+ 160,2278,306,310,1366,2718,2690,180,2238,2853,
+ 940,36,1600,388,201,203,215,4675,202,212,
+ 213,214,216,1045,169,3960,3454,537,199,374,
+ 595,36,1600,388,1744,168,3709,186,167,170,
+ 171,172,173,174,50,2929,228,2786,2684,332,
+ 2590,70,156,1593,812,1144,70,2758,2759,2724,
+ 3936,180,2238,2853,432,2726,3549,1457,1586,203,
+ 215,4675,202,212,213,214,216,3827,169,2474,
+ 156,2981,1101,2982,595,36,293,2798,298,168,
+ 1764,194,167,170,171,172,173,174,3172,36,
+ 792,33,2514,2429,28,31,32,937,985,27,
+ 29,782,26,24,51,1028,107,77,78,108,
+ 1053,2719,1920,3172,36,792,33,2804,2429,28,
+ 31,32,937,985,27,29,782,26,24,51,
+ 1028,107,77,78,108,2025,3172,36,792,33,
+ 1893,2429,28,31,32,937,985,27,29,782,
+ 26,24,51,1028,107,77,78,108,2149,1584,
+ 505,2161,70,2982,70,2982,4743,70,1144,1848,
+ 70,3442,70,2982,2061,70,3508,70,3700,1144,
+ 2853,3732,228,70,2514,522,88,962,2590,2788,
+ 2660,2794,228,156,2982,524,70,1356,1356,1356,
+ 3529,502,504,1844,156,205,215,4675,204,212,
+ 213,214,216,343,2536,205,215,4675,204,212,
+ 213,214,216,2473,1983,2844,3190,2967,2848,3929,
+ 3562,3317,3800,2070,1978,3883,206,208,210,294,
+ 295,3320,3684,217,207,209,206,208,210,294,
+ 295,3320,361,217,207,209,2015,36,3553,33,
+ 4584,3543,28,31,32,937,985,339,29,595,
+ 36,1600,388,3260,1356,4324,1936,2376,2929,2849,
+ 2982,175,332,3313,2843,4324,1714,36,792,33,
+ 2110,3660,28,31,32,937,985,339,29,228,
+ 2590,1334,70,50,1356,2590,1144,3965,595,36,
+ 1600,388,1593,1183,2991,319,1851,321,2850,314,
+ 1507,2884,205,215,4675,204,212,213,214,216,
+ 2853,156,1194,2855,2860,2800,2404,3673,222,5392,
+ 2929,3934,50,193,333,319,1851,321,5392,317,
+ 1507,1593,1228,206,208,210,294,295,3320,5392,
+ 217,207,209,3172,36,792,33,5392,2429,28,
+ 31,32,937,985,27,29,782,26,24,51,
+ 1028,107,77,78,86,5392,5392,3859,5392,5392,
+ 3408,5392,4324,3172,1636,792,1643,5392,2429,28,
+ 31,32,937,985,27,29,782,26,24,51,
+ 1028,107,77,78,85,5392,5392,5392,5392,5392,
+ 5392,418,419,3491,3172,36,792,33,5392,2429,
+ 28,31,32,937,985,27,29,782,26,24,
+ 51,1028,107,77,78,84,3172,36,792,33,
+ 5392,2429,28,31,32,937,985,27,29,782,
+ 26,24,51,1028,107,77,78,83,3172,36,
+ 792,33,5392,2429,28,31,32,937,985,27,
+ 29,782,26,24,51,1028,107,77,78,82,
+ 3172,36,792,33,5392,2429,28,31,32,937,
+ 985,27,29,782,26,24,51,1028,107,77,
+ 78,81,3172,36,792,33,5392,2429,28,31,
+ 32,937,985,27,29,782,26,24,51,1028,
+ 107,77,78,80,3172,36,792,33,5392,2429,
+ 28,31,32,937,985,27,29,782,26,24,
+ 51,1028,107,77,78,79,2998,36,792,33,
+ 5392,2429,28,31,32,937,985,27,29,782,
+ 26,24,51,1028,107,77,78,105,3172,36,
+ 792,33,5392,2429,28,31,32,937,985,27,
+ 29,782,26,24,51,1028,107,77,78,110,
+ 3172,36,792,33,5392,2429,28,31,32,937,
+ 985,27,29,782,26,24,51,1028,107,77,
+ 78,109,3172,36,792,33,5392,2429,28,31,
+ 32,937,985,27,29,782,26,24,51,1028,
+ 107,77,78,106,2024,5392,5392,5392,2982,5392,
+ 5392,5392,5392,5392,1672,1345,1345,1345,2982,1144,
+ 1144,1144,5392,5392,1760,5392,5392,228,2982,1345,
+ 5392,5392,5392,1144,5392,5392,5392,228,5392,5392,
+ 5392,5392,5392,5392,160,160,160,228,5392,5392,
+ 205,215,4675,204,212,213,214,216,160,5392,
+ 205,215,4675,204,212,213,214,216,5392,5392,
+ 205,215,4675,204,212,213,214,216,5392,5392,
+ 5392,206,208,210,294,295,3320,5392,520,207,
+ 209,206,208,210,294,295,3320,5392,519,207,
+ 209,206,208,210,294,295,3320,2112,218,207,
+ 209,2982,2024,2433,2980,5392,5392,2200,5392,5392,
+ 5392,2982,5392,5392,5392,5392,3032,5392,5392,5392,
+ 228,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 228,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,205,215,4675,204,212,213,214,
+ 216,5392,5392,205,215,4675,204,212,213,214,
+ 216,1243,36,792,33,4584,3543,28,31,32,
+ 937,985,339,29,206,208,210,294,295,3320,
+ 5392,305,207,209,206,208,210,294,295,3320,
+ 5392,499,207,209,1714,36,792,33,5392,3660,
+ 28,31,32,937,985,339,29,1243,36,792,
+ 33,4584,3543,28,31,32,937,985,339,29,
+ 319,1851,321,5392,314,1507,3334,36,1600,388,
+ 5392,2537,5392,5392,5392,5392,5392,2870,5392,238,
+ 5392,5392,5392,5392,5392,5392,5392,5392,2929,5392,
+ 5392,5392,333,319,1851,321,5392,315,1507,1194,
+ 273,5392,5392,2982,4844,5392,319,1851,321,5392,
+ 314,1507,5392,5392,1983,940,36,1600,388,3929,
+ 5392,70,228,3993,5392,537,5392,5392,232,1512,
+ 36,792,33,2630,3543,28,31,32,937,985,
+ 339,29,5392,5392,343,1635,407,4599,5392,50,
+ 156,5392,1300,236,230,231,2982,4844,1593,48,
+ 188,5392,5392,5392,274,5392,4517,403,2929,5392,
+ 5392,2879,332,5392,5392,228,408,409,410,294,
+ 295,3320,5392,243,246,249,252,803,316,3462,
+ 321,5392,940,36,1600,388,1173,5392,1635,407,
+ 4599,3272,5392,5392,4504,1802,36,792,33,2388,
+ 3543,28,31,32,937,985,339,29,5392,5392,
+ 5392,5392,5392,5392,3594,5392,50,5392,5392,408,
+ 409,410,294,295,3320,1593,48,940,36,1600,
+ 388,1491,36,1600,388,5392,5392,5392,2954,2727,
+ 5392,5392,5392,537,3272,5392,940,36,1600,388,
+ 5392,5392,411,413,316,3462,321,940,36,1600,
+ 388,50,343,2682,5392,50,5392,2982,156,5392,
+ 1593,48,5392,5392,1593,48,1404,2701,188,4622,
+ 50,5392,5392,3019,4517,5392,2514,1187,5392,1593,
+ 48,50,1666,36,1600,388,5392,5392,5392,70,
+ 1593,48,3570,537,70,411,414,5392,537,5392,
+ 5392,5392,5392,3680,5392,5392,595,36,1600,388,
+ 5392,5392,343,5392,5392,5392,50,343,156,595,
+ 36,1600,388,156,5392,1593,48,5392,1420,5392,
+ 5392,5392,190,928,2504,5392,5392,2006,3734,2504,
+ 50,2982,5392,2701,505,5392,1414,5392,70,1593,
+ 741,1543,537,50,595,36,1600,388,5392,5392,
+ 343,70,1593,659,5392,537,5392,5392,5392,5392,
+ 530,343,5392,5392,5392,5392,5392,156,5392,5392,
+ 5392,5392,2504,5392,343,502,504,188,50,5392,
+ 156,5392,5392,4517,533,5392,5392,1593,2283,5392,
+ 188,5392,5392,5392,5392,5392,4517,5392,5392,3848,
+ 5392,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,5392,5392,3937,5392,5392,5392,
+ 5392,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,3643,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,3857,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,5392,3034,5392,0,40,5407,
+ 0,40,5406,0,566,30,0,440,729,0,
+ 454,1078,0,39,627,0,39,5407,0,39,
+ 5406,0,2743,126,0,1,444,0,458,1332,
+ 0,457,2032,0,3189,92,0,566,387,0,
+ 36,34,0,33,35,0,40,627,0,1,
+ 864,0,1,5664,0,1,5663,0,1,5662,
+ 0,1,5661,0,1,5660,0,1,5659,0,
+ 1,5658,0,1,5657,0,1,5656,0,1,
+ 5655,0,1,5654,0,40,1,5407,0,40,
+ 1,5406,0,736,1,0,283,394,0,283,
+ 286,0,5626,241,0,5625,241,0,5730,241,
+ 0,5729,241,0,5653,241,0,5652,241,0,
+ 5651,241,0,5650,241,0,5649,241,0,5648,
+ 241,0,5647,241,0,5646,241,0,5664,241,
+ 0,5663,241,0,5662,241,0,5661,241,0,
+ 5660,241,0,5659,241,0,5658,241,0,5657,
+ 241,0,5656,241,0,5655,241,0,5654,241,
+ 0,40,5407,241,0,40,5406,241,0,5431,
+ 241,0,5407,49,0,5406,49,0,44,5429,
+ 0,44,38,0,2743,128,0,2743,127,0,
+ 5398,1,0,5397,1,0,3620,237,0,33,
+ 388,0,30,387,0,331,445,0,1,93,
+ 0,48,38,0,5431,1,0,40,1,0,
+ 501,3280,0,5431,1,229,0,40,1,229,
+ 0,229,416,0,5407,38,0,5406,38,0,
+ 5429,46,0,38,46,0,5407,37,0,5406,
+ 37,0,5407,2,38,0,5406,2,38,0,
+ 5402,405,0,5401,405,0,1,4471,0,1,
+ 3014,0,1,627,0,229,415,0,331,96,
+ 0,36,74,0,2895,318,0,1,331,0,
+ 4315,278,0,501,4314,0,1,229,0,229,
+ 220,0,229,219,0,1,575,0,1,2439,
+ 0,5404,1,0,5400,1,0,1,229,3777,
+ 0,5401,229,0,3846,229,0,5404,383,0,
+ 5403,383,0,3941,229,0,10,12,0,8,
+ 10,12,0,185,3619,0,3996,383,0,8,
+ 12,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -1068,352 +1102,352 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
- 40,41,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,0,0,57,58,59,
+ 40,41,42,43,44,45,46,47,0,49,
+ 50,51,52,53,54,55,0,57,58,59,
60,61,62,63,0,65,66,67,68,0,
- 6,0,72,4,0,75,76,77,78,79,
+ 6,0,72,25,26,75,76,77,78,79,
80,81,82,83,84,85,86,0,1,2,
3,4,5,6,7,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
23,24,25,26,27,28,29,30,31,32,
33,34,35,36,37,38,39,40,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,71,69,57,58,59,60,61,62,
+ 43,44,45,46,47,0,49,50,51,52,
+ 53,54,55,0,57,58,59,60,61,62,
63,0,65,66,67,68,100,93,94,72,
- 9,0,75,76,77,78,79,80,81,82,
+ 25,26,75,76,77,78,79,80,81,82,
83,84,85,86,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,0,
- 69,57,58,59,60,61,62,63,0,65,
+ 46,47,71,49,50,51,52,53,54,55,
+ 0,57,58,59,60,61,62,63,0,65,
66,67,68,0,1,2,72,4,0,75,
76,77,78,79,80,81,82,83,84,85,
86,0,1,2,3,4,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,25,26,27,28,
29,30,31,32,33,34,35,36,37,38,
- 39,40,41,42,43,44,45,46,47,48,
- 49,50,51,52,53,54,0,69,57,58,
+ 39,40,41,42,43,44,45,46,47,71,
+ 49,50,51,52,53,54,55,0,57,58,
59,60,61,62,63,0,65,66,67,68,
- 0,6,103,104,105,0,75,76,77,78,
+ 0,1,2,0,4,0,75,76,77,78,
79,80,81,82,83,84,85,86,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
- 42,43,44,45,46,47,48,49,50,51,
- 52,53,54,0,69,57,58,59,60,61,
- 62,63,9,65,66,67,68,101,93,94,
- 90,0,92,75,76,77,78,79,80,81,
+ 42,43,44,45,46,47,71,49,50,51,
+ 52,53,54,55,69,57,58,59,60,61,
+ 62,63,0,65,66,67,68,0,6,0,
+ 103,104,105,75,76,77,78,79,80,81,
82,83,84,85,86,0,1,2,3,4,
5,6,7,8,9,10,11,12,13,14,
15,16,17,18,19,20,21,22,23,24,
25,26,27,28,29,30,31,32,33,34,
35,36,37,38,39,40,41,42,43,44,
- 45,46,47,48,49,50,51,52,53,54,
- 69,0,57,58,59,60,61,62,63,0,
- 65,66,67,68,0,6,0,0,1,2,
+ 45,46,47,64,49,50,51,52,53,54,
+ 55,0,57,58,59,60,61,62,63,0,
+ 65,66,67,68,0,93,94,90,4,92,
75,76,77,78,79,80,81,82,83,84,
85,86,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
- 48,49,50,51,52,53,54,73,0,57,
+ 71,49,50,51,52,53,54,55,0,57,
58,59,60,61,62,63,0,65,66,67,
- 68,100,93,94,88,89,0,75,76,77,
+ 68,100,6,0,0,1,2,75,76,77,
78,79,80,81,82,83,84,85,86,0,
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,
31,32,33,34,35,36,37,38,39,40,
- 41,42,43,44,45,46,47,48,49,50,
- 51,52,53,54,0,69,57,58,59,60,
- 61,62,63,0,65,66,67,68,0,1,
- 2,0,0,5,75,76,77,78,79,80,
+ 41,42,43,44,45,46,47,0,49,50,
+ 51,52,53,54,55,0,57,58,59,60,
+ 61,62,63,0,65,66,67,68,5,93,
+ 94,88,89,0,75,76,77,78,79,80,
81,82,83,84,85,86,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
- 44,45,46,47,48,49,50,51,52,53,
- 54,69,71,57,58,59,60,61,62,63,
- 0,65,66,67,68,0,1,2,0,4,
- 10,75,76,77,78,79,80,81,82,83,
+ 44,45,46,47,0,49,50,51,52,53,
+ 54,55,69,57,58,59,60,61,62,63,
+ 0,65,66,67,68,0,1,2,0,9,
+ 5,75,76,77,78,79,80,81,82,83,
84,85,86,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,25,26,
27,28,29,30,31,32,33,34,35,36,
37,38,39,40,41,42,43,44,45,46,
- 47,48,49,50,51,52,53,54,0,71,
+ 47,0,49,50,51,52,53,54,55,71,
57,58,59,60,61,62,63,0,65,66,
- 67,68,0,1,2,0,1,2,75,76,
+ 67,68,0,1,2,0,4,10,75,76,
77,78,79,80,81,82,83,84,85,86,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
- 40,41,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,0,0,57,58,59,
+ 40,41,42,43,44,45,46,47,0,49,
+ 50,51,52,53,54,55,0,57,58,59,
60,61,62,63,0,65,66,67,68,0,
- 0,0,0,3,3,75,76,77,78,79,
+ 1,2,0,1,2,75,76,77,78,79,
80,81,82,83,84,85,86,0,1,2,
3,4,5,6,7,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
23,24,25,26,27,28,29,30,31,32,
33,34,35,36,37,38,39,40,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,0,0,57,58,59,60,61,62,
- 63,0,65,66,67,68,0,88,89,8,
- 88,89,75,76,77,78,79,80,81,82,
+ 43,44,45,46,47,0,49,50,51,52,
+ 53,54,55,0,57,58,59,60,61,62,
+ 63,0,65,66,67,68,0,101,0,8,
+ 25,26,75,76,77,78,79,80,81,82,
83,84,85,86,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,0,
+ 46,47,0,49,50,51,52,53,54,55,
0,57,58,59,60,61,62,63,0,65,
- 66,67,68,0,1,2,90,0,92,75,
+ 66,67,68,0,6,0,90,9,92,75,
76,77,78,79,80,81,82,83,84,85,
86,0,1,2,3,4,5,6,7,118,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,25,26,0,28,
29,30,31,32,33,34,35,36,37,38,
- 39,40,41,42,43,44,45,46,47,48,
- 49,50,51,52,53,54,0,0,57,58,
- 59,4,61,0,1,2,3,4,5,6,
+ 39,40,41,42,43,44,45,46,47,0,
+ 49,50,51,52,53,54,55,0,57,58,
+ 59,99,61,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,119,0,
+ 17,18,19,20,21,22,23,24,0,119,
27,28,29,30,31,32,33,34,35,36,
- 0,1,2,40,4,5,0,7,121,0,
- 0,1,2,3,4,5,6,7,55,9,
+ 0,1,2,40,4,5,121,7,0,0,
+ 0,48,0,1,2,3,4,5,69,7,
57,58,59,60,0,62,63,99,0,1,
2,22,23,24,0,72,73,28,29,30,
31,32,33,34,35,36,22,23,24,0,
87,0,28,29,30,31,32,33,34,35,
- 36,0,1,2,75,4,103,104,105,0,
+ 36,0,1,2,56,0,103,104,105,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,66,67,27,28,29,30,
31,32,33,34,35,36,0,1,2,40,
- 4,0,6,0,3,9,55,6,0,8,
- 9,0,1,2,55,0,57,58,59,60,
- 0,62,63,0,1,2,25,26,27,88,
- 89,72,73,0,1,2,97,98,37,38,
- 25,26,22,23,24,0,87,39,28,29,
- 30,31,32,33,34,35,36,56,0,1,
- 2,0,103,104,105,64,55,64,0,0,
- 69,70,71,72,73,74,0,8,0,1,
- 2,3,4,5,6,7,0,9,55,88,
+ 4,5,0,7,0,3,0,48,6,0,
+ 8,9,8,4,8,0,57,58,59,60,
+ 0,62,63,8,0,1,2,25,26,27,
+ 0,72,73,27,4,0,97,98,3,37,
+ 38,0,22,23,24,90,87,92,28,29,
+ 30,31,32,33,34,35,36,0,56,0,
+ 1,2,103,104,105,8,64,0,1,2,
+ 0,69,70,71,72,73,74,71,74,0,
+ 1,2,3,4,5,6,7,0,9,74,
+ 88,89,90,91,92,93,94,95,96,97,
+ 98,99,100,101,102,0,1,2,106,107,
+ 108,109,110,111,112,113,114,115,116,117,
+ 118,0,120,121,3,66,67,6,71,8,
+ 9,74,0,0,1,2,3,4,5,6,
+ 7,8,9,64,0,0,25,26,27,70,
+ 0,1,2,48,9,22,23,24,37,38,
+ 27,28,29,30,31,32,33,34,35,36,
+ 0,0,1,2,3,4,5,56,7,8,
+ 0,0,1,2,0,64,5,0,7,56,
+ 69,70,71,72,73,74,64,64,27,0,
+ 1,2,3,4,5,6,7,74,9,88,
89,90,91,92,93,94,95,96,97,98,
- 99,100,101,102,0,0,0,106,107,108,
+ 99,100,101,102,0,0,56,106,107,108,
109,110,111,112,113,114,115,116,117,118,
- 0,120,121,3,66,67,6,0,8,9,
- 25,26,0,1,2,3,4,5,6,7,
- 8,9,64,74,99,25,26,27,70,0,
- 64,90,3,92,22,23,24,37,38,27,
- 28,29,30,31,32,33,34,35,36,101,
- 0,1,2,3,4,5,56,7,8,0,
- 0,1,2,0,64,5,0,7,56,69,
- 70,71,72,73,74,91,64,27,0,1,
- 2,3,4,5,6,7,74,9,88,89,
- 90,91,92,93,94,95,96,97,98,99,
- 100,101,102,0,97,98,106,107,108,109,
- 110,111,112,113,114,115,116,117,118,56,
- 120,121,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,88,89,27,
- 28,29,30,31,32,33,34,35,36,0,
- 1,2,40,4,5,0,7,0,0,1,
- 2,3,4,5,0,7,73,55,0,57,
- 58,59,60,0,62,63,3,65,122,22,
- 23,24,0,0,72,28,29,30,31,32,
- 33,34,35,36,0,1,2,0,0,87,
- 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,70,0,27,28,29,
- 30,31,32,33,34,35,36,64,70,56,
- 40,0,1,2,3,4,5,6,7,55,
- 9,25,26,56,56,55,56,57,58,59,
- 60,0,62,63,3,65,0,1,2,8,
- 102,5,90,7,92,107,108,109,110,111,
- 112,113,114,115,116,117,0,87,0,1,
- 2,3,4,5,6,7,8,9,10,11,
+ 56,120,121,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,88,89,
+ 27,28,29,30,31,32,33,34,35,36,
+ 0,1,2,40,4,5,0,7,0,3,
+ 0,48,0,1,2,3,4,5,0,7,
+ 57,58,59,60,0,62,63,3,65,0,
+ 22,23,24,88,89,72,28,29,30,31,
+ 32,33,34,35,36,0,1,2,48,0,
+ 87,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,64,48,27,28,
+ 29,30,31,32,33,34,35,36,70,0,
+ 0,40,0,0,1,2,3,4,5,48,
+ 7,0,0,0,0,56,3,56,57,58,
+ 59,60,8,62,63,0,65,0,1,2,
+ 102,4,5,0,7,107,108,109,110,111,
+ 112,113,114,115,116,117,0,48,87,0,
+ 1,2,3,4,5,6,7,8,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,22,23,24,0,48,27,28,29,30,
+ 31,32,33,34,35,36,61,0,74,40,
+ 3,0,1,2,3,4,5,48,7,97,
+ 98,90,69,92,71,91,57,58,59,60,
+ 64,62,63,101,65,0,1,2,3,4,
+ 5,72,7,8,0,0,1,2,3,4,
+ 5,6,7,0,9,0,87,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,88,89,27,28,29,30,31,32,
+ 33,34,35,36,0,1,2,40,4,64,
+ 6,0,0,9,0,48,0,1,2,74,
+ 8,5,0,7,57,58,59,60,73,62,
+ 63,0,65,0,1,2,73,4,0,72,
+ 0,1,2,3,4,5,6,7,0,9,
+ 0,0,1,2,87,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,
+ 68,48,27,28,29,30,31,32,33,34,
+ 35,36,0,1,2,40,4,0,6,48,
+ 69,9,0,48,64,8,4,0,6,0,
+ 3,9,57,58,59,60,102,62,63,69,
+ 65,107,0,1,2,0,4,72,6,91,
+ 8,9,0,8,0,1,2,3,4,5,
+ 8,7,87,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,71,72,
+ 27,28,29,30,31,32,33,34,35,36,
+ 0,1,2,40,0,0,1,2,3,4,
+ 5,48,7,8,0,0,74,88,89,74,
+ 57,58,59,60,72,62,63,73,65,0,
+ 1,2,27,91,0,1,2,3,4,0,
+ 6,0,3,9,3,0,1,2,48,0,
+ 87,0,1,2,3,4,5,6,7,8,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,21,22,23,24,0,48,27,28,
+ 29,30,31,32,33,34,35,36,0,1,
+ 2,40,4,48,6,0,0,9,64,48,
+ 0,0,0,64,0,64,4,6,57,58,
+ 59,60,0,62,63,3,65,0,1,2,
+ 8,4,0,6,22,76,9,23,24,0,
+ 0,0,3,3,0,1,2,8,87,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,69,69,27,28,29,30,
+ 31,32,33,34,35,36,64,0,56,40,
+ 0,69,48,71,0,8,74,48,4,0,
+ 0,91,3,64,4,73,57,58,59,60,
+ 70,62,63,74,65,103,104,105,0,1,
+ 2,0,22,0,0,4,8,3,0,1,
+ 2,3,4,5,6,7,87,9,10,11,
12,13,14,15,16,17,18,19,20,21,
- 22,23,24,0,73,27,28,29,30,31,
- 32,33,34,35,36,64,40,0,40,0,
- 1,2,3,4,5,74,7,0,1,2,
- 3,4,5,55,7,57,58,59,60,0,
- 62,63,3,65,0,1,2,3,4,5,
- 72,7,8,0,1,2,3,4,5,6,
- 7,0,9,0,3,87,0,1,2,3,
+ 56,0,0,25,26,68,0,1,2,8,
+ 0,37,38,0,0,37,38,39,8,41,
+ 42,43,44,45,46,47,0,49,50,51,
+ 52,53,54,55,0,0,68,27,64,61,
+ 62,39,0,70,66,67,0,1,2,3,
+ 4,5,6,7,48,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,0,56,
+ 56,25,26,72,0,0,0,3,0,3,
+ 106,3,69,37,38,39,0,41,42,43,
+ 44,45,46,47,120,49,50,51,52,53,
+ 54,55,0,0,0,1,2,61,95,96,
+ 6,8,66,67,0,69,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,64,73,27,28,29,30,31,32,33,
- 34,35,36,64,0,0,40,0,64,0,
- 1,2,3,4,5,8,7,64,74,0,
- 0,55,119,57,58,59,60,8,62,63,
- 10,65,0,0,1,2,0,4,72,6,
- 8,8,9,0,1,2,0,4,0,6,
- 0,0,9,87,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,72,
- 60,27,28,29,30,31,32,33,34,35,
- 36,0,56,74,40,0,1,2,3,4,
- 5,55,7,8,56,0,74,74,3,55,
- 91,57,58,59,60,0,62,63,3,65,
- 0,73,27,8,91,5,72,0,1,2,
- 3,4,0,6,0,3,9,0,1,2,
- 0,87,0,1,2,3,4,5,6,7,
- 8,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,22,23,24,0,0,27,
- 28,29,30,31,32,33,34,35,36,64,
- 0,0,40,3,69,4,71,6,0,74,
- 9,64,55,102,0,55,8,55,107,57,
- 58,59,60,0,62,63,0,65,0,0,
- 4,8,0,1,2,0,4,5,3,7,
- 0,1,2,56,4,5,0,7,22,87,
- 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,61,68,27,28,29,
- 30,31,32,33,34,35,36,55,0,0,
- 40,68,64,4,0,55,0,1,2,0,
- 4,55,8,4,8,55,0,57,58,59,
- 60,0,62,63,8,65,0,1,2,8,
- 4,27,6,0,0,9,0,1,2,103,
- 104,105,0,27,8,0,0,87,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,39,68,27,28,29,30,31,
- 32,33,34,35,36,0,1,2,40,4,
- 0,6,71,72,9,0,1,2,8,0,
- 5,0,56,55,68,57,58,59,60,0,
- 62,63,0,65,69,0,71,27,3,0,
- 8,0,23,24,0,1,2,0,1,2,
- 3,4,5,6,7,87,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,0,
- 55,0,25,26,0,1,2,0,0,8,
- 0,71,0,0,37,38,39,4,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,73,71,0,70,74,3,61,62,
- 0,1,2,66,67,0,1,2,3,4,
- 5,6,7,0,9,10,11,12,13,14,
- 15,16,17,18,19,20,21,0,56,56,
- 25,26,0,72,64,8,69,0,71,71,
- 8,69,37,38,39,8,41,42,43,44,
- 45,46,47,48,49,50,51,52,53,54,
- 0,0,0,3,27,3,61,95,96,56,
- 0,66,67,3,69,0,1,2,3,4,
+ 14,15,16,17,18,19,20,21,0,1,
+ 2,25,26,5,69,0,71,0,3,0,
+ 1,2,48,37,38,39,0,41,42,43,
+ 44,45,46,47,0,49,50,51,52,53,
+ 54,55,0,0,0,72,0,61,64,3,
+ 8,0,8,10,68,4,48,119,72,0,
+ 1,2,3,4,5,6,7,48,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,0,56,40,25,26,69,0,0,0,
+ 56,48,4,0,0,69,37,38,39,10,
+ 41,42,43,44,45,46,47,56,49,50,
+ 51,52,53,54,55,0,74,0,74,0,
+ 61,95,96,4,0,66,67,0,1,2,
+ 3,4,5,6,7,0,9,10,11,12,
+ 13,14,15,16,17,18,19,20,21,60,
+ 56,64,25,26,73,0,0,64,3,0,
+ 4,0,0,69,37,38,39,8,41,42,
+ 43,44,45,46,47,56,49,50,51,52,
+ 53,54,55,0,0,70,27,0,61,95,
+ 96,56,75,66,67,0,1,2,3,4,
5,6,7,8,9,10,11,12,13,14,
- 15,16,17,18,19,20,21,0,0,72,
- 25,26,0,0,6,0,74,0,0,4,
- 8,8,37,38,39,0,41,42,43,44,
- 45,46,47,48,49,50,51,52,53,54,
- 27,70,0,0,1,2,61,0,0,6,
- 8,4,0,68,0,3,0,72,0,1,
- 2,3,4,5,6,7,0,9,10,11,
- 12,13,14,15,16,17,18,19,20,21,
- 73,56,64,25,26,0,74,70,0,0,
- 0,3,0,0,69,37,38,39,55,41,
- 42,43,44,45,46,47,48,49,50,51,
- 52,53,54,0,0,0,74,69,64,61,
- 95,96,56,0,66,67,0,1,2,3,
- 4,5,6,7,0,9,10,11,12,13,
- 14,15,16,17,18,19,20,21,56,56,
- 0,25,26,3,0,0,71,0,3,70,
- 0,0,69,37,38,39,0,41,42,43,
- 44,45,46,47,48,49,50,51,52,53,
- 54,91,0,0,70,3,73,61,95,96,
- 56,0,66,67,0,1,2,3,4,5,
+ 15,16,17,18,19,20,21,56,56,0,
+ 25,26,0,0,0,0,3,0,0,0,
+ 0,48,37,38,39,8,41,42,43,44,
+ 45,46,47,56,49,50,51,52,53,54,
+ 55,0,0,0,27,0,61,73,3,0,
+ 0,10,0,68,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,56,56,0,25,
- 26,0,56,0,0,71,3,3,71,0,
- 0,37,38,39,4,41,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,0,
- 0,0,22,70,3,61,0,0,0,3,
- 3,70,68,0,1,2,3,4,5,6,
+ 16,17,18,19,20,21,56,0,0,25,
+ 26,40,70,0,0,0,0,73,73,48,
+ 0,37,38,39,8,41,42,43,44,45,
+ 46,47,0,49,50,51,52,53,54,55,
+ 91,0,70,27,71,61,39,0,0,70,
+ 3,3,68,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
- 17,18,19,20,21,0,0,0,25,26,
- 3,73,0,0,73,0,0,0,0,70,
+ 17,18,19,20,21,0,56,0,25,26,
+ 3,73,0,0,71,70,3,0,56,0,
37,38,39,0,41,42,43,44,45,46,
- 47,48,49,50,51,52,53,54,0,0,
- 0,0,73,0,61,39,76,0,70,0,
- 0,68,0,1,2,3,4,5,6,7,
- 8,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,0,1,2,25,26,0,
- 1,2,0,1,2,70,0,0,0,37,
- 38,39,0,41,42,43,44,45,46,47,
- 48,49,50,51,52,53,54,0,1,2,
+ 47,119,49,50,51,52,53,54,55,0,
+ 1,2,3,4,5,6,7,0,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,56,0,0,25,26,3,0,0,0,
+ 3,3,0,0,0,3,37,38,39,0,
+ 41,42,43,44,45,46,47,70,49,50,
+ 51,52,53,54,55,0,73,0,0,0,
+ 61,118,3,0,5,6,0,0,9,11,
+ 12,13,14,15,16,17,18,19,20,21,
+ 22,23,24,0,25,26,28,29,30,31,
+ 32,33,34,35,36,73,37,38,0,70,
+ 41,122,0,40,70,39,0,0,0,70,
+ 0,56,0,0,0,56,0,0,0,0,
+ 0,0,0,64,0,66,67,0,69,70,
+ 71,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,88,89,90,
+ 0,0,93,94,95,96,97,98,99,100,
+ 101,102,0,0,0,106,0,108,109,110,
+ 111,112,113,114,115,116,117,0,1,2,
3,4,5,6,7,0,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,55,
- 91,119,25,26,55,0,0,55,0,0,
- 0,0,56,0,37,38,39,0,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,0,0,0,0,0,4,61,3,
- 118,5,6,0,0,9,11,12,13,14,
- 15,16,17,18,19,20,21,22,23,24,
- 0,25,26,28,29,30,31,32,33,34,
- 35,36,0,37,38,0,0,41,0,0,
- 0,0,10,0,0,0,0,4,0,56,
- 0,0,56,0,0,0,0,0,10,0,
- 64,0,66,67,0,69,70,71,0,0,
- 0,0,40,0,0,0,0,0,0,0,
- 0,0,0,0,88,89,90,55,40,93,
- 94,95,96,97,98,99,100,101,102,56,
- 0,0,106,55,108,109,110,111,112,113,
- 114,115,116,117,0,1,2,3,4,5,
- 6,7,0,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,0,0,0,25,
- 26,0,0,0,0,0,0,0,0,0,
- 0,37,38,39,0,41,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,0,
- 0,1,2,3,4,5,6,7,64,9,
- 10,11,12,13,14,15,16,17,18,19,
- 20,21,0,0,0,25,26,0,0,0,
- 0,0,0,0,0,0,0,37,38,39,
- 0,41,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,0,0,0,0,0,
- 0,61,0,1,2,3,4,5,6,7,
- 0,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,0,0,0,25,26,0,
- 0,0,0,0,0,0,0,0,0,37,
- 38,39,0,41,42,43,44,45,46,47,
- 48,49,50,51,52,53,54,0,1,2,
+ 13,14,15,16,17,18,19,20,21,0,
+ 0,0,25,26,0,0,0,0,0,0,
+ 0,0,0,0,37,38,39,0,41,42,
+ 43,44,45,46,47,0,49,50,51,52,
+ 53,54,55,0,1,2,3,4,5,6,
+ 7,64,9,10,11,12,13,14,15,16,
+ 17,18,19,20,21,0,0,0,25,26,
+ 0,0,0,0,0,0,0,0,0,0,
+ 37,38,39,0,41,42,43,44,45,46,
+ 47,0,49,50,51,52,53,54,55,0,
+ 0,0,0,0,61,0,1,2,3,4,
+ 5,6,7,0,9,10,11,12,13,14,
+ 15,16,17,18,19,20,21,0,0,0,
+ 25,26,0,0,0,0,0,0,0,0,
+ 0,0,37,38,39,0,41,42,43,44,
+ 45,46,47,0,49,50,51,52,53,54,
+ 55,0,1,2,3,4,5,6,7,0,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,21,0,0,0,25,26,0,0,
+ 0,0,0,0,0,0,0,0,37,38,
+ 39,0,41,42,43,44,45,46,47,0,
+ 49,50,51,52,53,54,55,0,1,2,
3,4,5,6,7,0,9,10,11,12,
13,14,15,16,17,18,19,20,21,0,
0,0,25,26,0,0,0,0,0,0,
0,0,0,0,37,38,39,0,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,0,1,2,3,4,5,6,7,
- 0,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,0,0,0,25,26,0,
- 0,0,0,0,0,0,0,0,0,37,
- 38,39,0,41,42,43,44,45,46,47,
- 48,49,50,51,52,53,54,0,1,2,
- 0,4,0,0,0,0,0,10,11,12,
- 13,14,15,16,17,18,19,20,21,22,
- 23,24,0,0,0,28,29,30,31,32,
- 33,34,35,36,0,0,0,40,3,0,
- 0,0,0,0,0,0,0,0,1,2,
- 0,4,0,0,57,58,59,10,11,12,
- 13,14,15,16,17,18,19,20,21,22,
- 23,24,37,38,0,28,29,30,31,32,
- 33,34,35,36,0,0,0,40,0,1,
- 2,3,4,5,6,7,8,9,0,64,
- 0,0,0,0,57,58,59,0,0,0,
- 22,23,24,0,0,27,28,29,30,31,
- 32,33,34,35,36,0,0,0,0,0,
+ 43,44,45,46,47,0,49,50,51,52,
+ 53,54,55,0,1,2,0,4,0,0,
+ 0,0,0,10,11,12,13,14,15,16,
+ 17,18,19,20,21,22,23,24,0,0,
+ 0,28,29,30,31,32,33,34,35,36,
+ 0,0,0,40,0,0,0,0,0,0,
+ 0,0,0,0,1,2,0,4,0,0,
+ 57,58,59,10,11,12,13,14,15,16,
+ 17,18,19,20,21,22,23,24,0,0,
+ 0,28,29,30,31,32,33,34,35,36,
+ 0,0,0,40,0,1,2,3,4,5,
+ 6,7,8,9,0,0,0,0,0,0,
+ 57,58,59,0,0,0,22,23,24,0,
+ 0,27,28,29,30,31,32,33,34,35,
+ 36,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,106,0,0,0,0,0,0,0,0,
- 0,0,64,0,0,120,0,0,0,0,
- 0,0,74,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,64,0,
+ 0,0,0,0,0,0,0,0,74,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,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;
@@ -1421,351 +1455,351 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermAction {
public final static char termAction[] = {0,
- 5226,5191,5170,5170,5170,5170,5170,5170,5207,5170,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5195,1,1,
+ 5392,5357,5336,5336,5336,5336,5336,5336,5373,5336,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,5361,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,118,1,
1,1,1,1,1,1,135,1,1,1,
- 1634,1,5401,2218,115,3580,1,1,5237,40,
- 3665,157,5233,5265,5226,1236,3742,2571,2195,2456,
- 3701,3063,3733,1505,3731,4090,3723,10,5210,5210,
- 5210,5210,5210,5210,5210,5210,5210,5210,5210,5210,
- 5210,5210,5210,5210,5210,5210,5210,5210,5210,5210,
- 5210,5210,5210,5210,5210,5210,5210,5210,5210,5210,
- 5210,5210,5210,5210,5210,5210,5210,5210,5210,5210,
- 5210,5210,5210,5210,5210,5210,5210,5210,5210,5210,
- 5210,5210,1337,2653,5210,5210,5210,5210,5210,5210,
- 5210,131,5210,5210,5210,5210,2315,3599,3529,5210,
- 587,5226,5210,5210,5210,5210,5210,5210,5210,5210,
- 5210,5210,5210,5210,8,5213,5213,5213,5213,5213,
- 5213,5213,5213,5213,5213,5213,5213,5213,5213,5213,
- 5213,5213,5213,5213,5213,5213,5213,5213,5213,5213,
- 5213,5213,5213,5213,5213,5213,5213,5213,5213,5213,
- 5213,5213,5213,5213,5213,5213,5213,5213,5213,5213,
- 5213,5213,5213,5213,5213,5213,5213,5213,5213,432,
- 2660,5213,5213,5213,5213,5213,5213,5213,380,5213,
- 5213,5213,5213,5226,4862,4859,5213,5265,5226,5213,
- 5213,5213,5213,5213,5213,5213,5213,5213,5213,5213,
- 5213,5226,5191,5170,5170,5170,5170,5170,5170,5198,
- 5170,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5195,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,1,1,137,2701,1,1,
- 1,1634,1,5401,2218,117,3580,1,1,5237,
- 111,3665,5654,5655,5656,5226,1236,3742,2571,2195,
- 2456,3701,3063,3733,1505,3731,4090,3723,5226,5191,
- 5170,5170,5170,5170,5170,5170,5198,5170,1,1,
+ 1807,1,5567,2695,115,3637,1,1,5403,1,
+ 3796,331,5399,3748,2770,878,3888,3211,2204,2845,
+ 3771,3184,3885,1087,3851,3460,3849,10,5376,5376,
+ 5376,5376,5376,5376,5376,5376,5376,5376,5376,5376,
+ 5376,5376,5376,5376,5376,5376,5376,5376,5376,5376,
+ 5376,5376,5376,5376,5376,5376,5376,5376,5376,5376,
+ 5376,5376,5376,5376,5376,5376,5376,5376,5376,5376,
+ 5376,5376,5376,5376,5376,120,5376,5376,5376,5376,
+ 5376,5376,5376,395,5376,5376,5376,5376,5376,5376,
+ 5376,157,5376,5376,5376,5376,2325,3773,631,5376,
+ 3748,2770,5376,5376,5376,5376,5376,5376,5376,5376,
+ 5376,5376,5376,5376,8,5379,5379,5379,5379,5379,
+ 5379,5379,5379,5379,5379,5379,5379,5379,5379,5379,
+ 5379,5379,5379,5379,5379,5379,5379,5379,5379,5379,
+ 5379,5379,5379,5379,5379,5379,5379,5379,5379,5379,
+ 5379,5379,5379,5379,5379,5379,5379,5379,5379,5379,
+ 5379,5379,1381,5379,5379,5379,5379,5379,5379,5379,
+ 384,5379,5379,5379,5379,5379,5379,5379,515,5379,
+ 5379,5379,5379,286,5129,5129,5379,283,5392,5379,
+ 5379,5379,5379,5379,5379,5379,5379,5379,5379,5379,
+ 5379,5392,5357,5336,5336,5336,5336,5336,5336,5364,
+ 5336,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,5361,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5195,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,884,
+ 1,1,1,1,1,1,1,439,1,1,
+ 1,1807,1,5567,2695,362,3637,1,1,5403,
+ 5392,5031,5028,5392,5431,5392,878,3888,3211,2204,
+ 2845,3771,3184,3885,1087,3851,3460,3849,5392,5357,
+ 5336,5336,5336,5336,5336,5336,5364,5336,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,5361,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,132,2708,1,1,1,1634,1,
- 5401,2218,587,3580,1,1,5237,2282,3599,3529,
- 3989,5226,4011,1236,3742,2571,2195,2456,3701,3063,
- 3733,1505,3731,4090,3723,5226,5191,5170,5170,5170,
- 5170,5170,5170,5198,5170,1,1,1,1,1,
+ 1,1,1,1,1,1,3821,1,1,1,
+ 1,1,1,1,2715,1,1,1,1807,1,
+ 5567,2695,117,3637,1,1,5403,111,3796,458,
+ 5827,5828,5829,878,3888,3211,2204,2845,3771,3184,
+ 3885,1087,3851,3460,3849,5392,5357,5336,5336,5336,
+ 5336,5336,5336,5364,5336,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,5195,1,1,1,1,1,1,1,
+ 1,1,5361,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,5058,1,1,1,1,1,1,
+ 1,136,1,1,1,1807,1,5567,2695,289,
+ 3637,1,1,5403,40,3773,631,4238,5431,4260,
+ 878,3888,3211,2204,2845,3771,3184,3885,1087,3851,
+ 3460,3849,5392,5357,5336,5336,5336,5336,5336,5336,
+ 5364,5336,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,5361,
1,1,1,1,1,1,1,1,1,1,
- 5731,136,1,1,1,1634,1,5401,2218,116,
- 3580,1,1,5237,5226,3665,121,5226,5240,5241,
- 1236,3742,2571,2195,2456,3701,3063,3733,1505,3731,
- 4090,3723,5226,5191,5170,5170,5170,5170,5170,5170,
- 5198,5170,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5195,
1,1,1,1,1,1,1,1,1,1,
+ 1892,1,1,1,1,1,1,1,5392,1,
+ 1,1,1807,1,5567,2695,116,3637,1,1,
+ 5403,2325,3796,121,5392,5406,5407,878,3888,3211,
+ 2204,2845,3771,3184,3885,1087,3851,3460,3849,5392,
+ 5357,5336,5336,5336,5336,5336,5336,5364,5336,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1891,5226,1,
- 1,1,1634,1,5401,2218,5226,3580,1,1,
- 5237,2315,3599,3529,2979,3005,5226,1236,3742,2571,
- 2195,2456,3701,3063,3733,1505,3731,4090,3723,5226,
- 5191,5170,5170,5170,5170,5170,5170,5198,5170,1,
+ 1,1,1,1,1,1,5361,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,5195,1,1,1,
+ 1,1,1,1,1,1,1,5392,1,1,
+ 1,1,1,1,1,5392,1,1,1,1807,
+ 1,5567,2695,5392,3637,1,1,5403,2925,3773,
+ 631,3135,3161,5392,878,3888,3211,2204,2845,3771,
+ 3184,3885,1087,3851,3460,3849,5392,5357,5336,5336,
+ 5336,5336,5336,5336,5364,5336,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,5361,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,5226,5660,1,1,1,1634,
- 1,5401,2218,5226,3580,1,1,5237,5226,5240,
- 5241,508,5226,3155,1236,3742,2571,2195,2456,3701,
- 3063,3733,1505,3731,4090,3723,5226,5191,5170,5170,
- 5170,5170,5170,5170,5198,5170,1,1,1,1,
+ 1,1,1,1,5392,1,1,1,1,1,
+ 1,1,2766,1,1,1,1807,1,5567,2695,
+ 131,3637,1,1,5403,5392,5406,5407,426,595,
+ 2925,878,3888,3211,2204,2845,3771,3184,3885,1087,
+ 3851,3460,3849,5392,5357,5336,5336,5336,5336,5336,
+ 5336,5364,5336,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,5195,1,1,1,1,1,1,
+ 5361,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,5392,1,1,1,1,1,1,1,3476,
+ 1,1,1,1807,1,5567,2695,301,3637,1,
+ 1,5403,5392,5031,5028,5392,5431,5692,878,3888,
+ 3211,2204,2845,3771,3184,3885,1087,3851,3460,3849,
+ 5392,5357,5336,5336,5336,5336,5336,5336,5364,5336,
1,1,1,1,1,1,1,1,1,1,
- 1,5674,870,1,1,1,1634,1,5401,2218,
- 299,3580,1,1,5237,5226,4862,4859,358,5265,
- 5524,1236,3742,2571,2195,2456,3701,3063,3733,1505,
- 3731,4090,3723,5226,5191,5170,5170,5170,5170,5170,
- 5170,5198,5170,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,5361,1,1,
1,1,1,1,1,1,1,1,1,1,
- 5195,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,5392,1,
+ 1,1,1,1,1,1,137,1,1,1,
+ 1807,1,5567,2695,5392,3637,1,1,5403,5392,
+ 5215,5212,49,5215,5212,878,3888,3211,2204,2845,
+ 3771,3184,3885,1087,3851,3460,3849,5392,5357,5336,
+ 5336,5336,5336,5336,5336,5364,5336,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5226,3197,
- 1,1,1,1634,1,5401,2218,5226,3580,1,
- 1,5237,5226,5040,5037,49,5040,5037,1236,3742,
- 2571,2195,2456,3701,3063,3733,1505,3731,4090,3723,
- 5226,5191,5170,5170,5170,5170,5170,5170,5198,5170,
+ 1,1,1,1,5361,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5195,1,1,
+ 1,1,1,1,1,119,1,1,1,1,
+ 1,1,1,5392,1,1,1,1807,1,5567,
+ 2695,5392,3637,1,1,5403,114,2292,5392,5396,
+ 3748,2770,878,3888,3211,2204,2845,3771,3184,3885,
+ 1087,3851,3460,3849,5392,3777,1,1,1,1,
+ 1,1,3846,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,5401,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5226,5226,1,1,1,
- 1634,1,5401,2218,5226,3580,1,1,5237,125,
- 5226,5226,124,2726,2654,1236,3742,2571,2195,2456,
- 3701,3063,3733,1505,3731,4090,3723,5226,5191,5170,
- 5170,5170,5170,5170,5170,5198,5170,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,5195,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,
- 1,1,5226,5226,1,1,1,1634,1,5401,
- 2218,5226,3580,1,1,5237,114,2979,3005,5230,
- 2979,3005,1236,3742,2571,2195,2456,3701,3063,3733,
- 1505,3731,4090,3723,5226,3712,1,1,1,1,
- 1,1,3718,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,5235,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,1,1,5226,
- 5226,1,1,1,1634,1,5401,2218,5226,3580,
- 1,1,5237,288,5240,5241,3989,5226,4011,1236,
- 3742,2571,2195,2456,3701,3063,3733,1505,3731,4090,
- 3723,40,4862,4859,1934,2059,3813,3879,3397,5229,
- 3901,920,5490,5488,5497,5496,5492,5493,5491,5494,
- 5495,5498,5489,5486,5559,5560,3857,3835,133,5480,
- 5487,5483,5459,5485,5484,5481,5482,5460,3945,3923,
- 5246,5618,623,771,846,5248,786,4068,788,5249,
- 5247,719,5242,5244,5245,5243,5226,5226,859,5619,
- 5620,727,1293,5226,5095,5095,229,5091,229,229,
- 229,5099,229,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,3795,1,
+ 1,1,133,1,1,1,1,1,1,1,
+ 5392,1,1,1,1807,1,5567,2695,5392,3637,
+ 1,1,5403,5392,1630,5392,4238,5721,4260,878,
+ 3888,3211,2204,2845,3771,3184,3885,1087,3851,3460,
+ 3849,40,5031,5028,1138,736,4053,4128,3014,5395,
+ 4150,796,5656,5654,5663,5662,5658,5659,5657,5660,
+ 5661,5664,5655,5652,5729,5730,4106,4084,134,5646,
+ 5653,5649,5625,5651,5650,5647,5648,5626,4194,4172,
+ 5412,5790,4023,618,730,5414,666,3108,681,5392,
+ 5415,5413,594,5408,5410,5411,5409,5392,672,5791,
+ 5792,2357,1337,5392,5267,5267,229,5263,229,229,
+ 229,5271,229,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,5392,3939,
229,1,1,1,1,1,1,1,1,1,
- 5226,4862,4859,1,2059,619,5226,3397,4858,224,
- 5226,4862,4859,4270,2059,619,1332,3397,5088,5552,
- 1,1,1,1167,225,5632,2186,1170,5226,5240,
- 5241,5486,5559,5560,5226,410,229,5480,5487,5483,
- 5459,5485,5484,5481,5482,5460,5486,5559,5560,129,
- 5719,123,5480,5487,5483,5459,5485,5484,5481,5482,
- 5460,391,4862,4859,2845,5265,5654,5655,5656,5226,
- 5095,5095,229,5091,229,229,229,5143,229,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3967,975,229,1,1,1,
- 1,1,1,1,1,1,437,1,1,1,
- 1,34,4886,451,4901,4886,40,4901,5226,4901,
- 4901,5226,8552,8552,5088,118,1,1,1,1167,
- 226,5632,2186,37,5117,5114,4901,4901,4901,2979,
- 3005,409,229,44,5046,5046,2375,2347,4901,4901,
- 3478,3453,5486,5559,5560,134,5719,2665,5480,5487,
- 5483,5459,5485,5484,5481,5482,5460,4901,5226,5040,
- 5037,113,5654,5655,5656,4901,5263,4889,138,1,
- 4901,4901,4901,4901,4901,4901,5226,161,363,4950,
- 4946,2425,4954,619,1,3397,450,1,5043,4901,
- 4901,4901,4901,4901,4901,4901,4901,4901,4901,4901,
- 4901,4901,4901,4901,354,120,5226,4901,4901,4901,
- 4901,4901,4901,4901,4901,4901,4901,4901,4901,4901,
- 5226,4901,4901,4904,3967,975,4904,130,4904,4904,
- 3478,3453,30,383,383,5067,383,383,5067,383,
- 5067,5067,1853,161,1170,4904,4904,4904,1122,92,
- 4892,3989,4895,4011,383,383,383,4904,4904,5067,
- 383,383,383,383,383,383,383,383,383,2282,
- 1,4950,4946,5134,4954,5140,4904,5137,5236,122,
- 39,4880,4877,5226,4904,4874,185,3397,4865,4904,
- 4904,4904,4904,4904,4904,5579,5067,5235,307,4950,
- 4946,4270,4954,619,5161,3397,5067,5158,4904,4904,
- 4904,4904,4904,4904,4904,4904,4904,4904,4904,4904,
- 4904,4904,4904,421,2375,2347,4904,4904,4904,4904,
- 4904,4904,4904,4904,4904,4904,4904,4904,4904,2739,
- 4904,4904,5226,5170,5170,229,5170,229,229,229,
- 5173,229,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,2979,3005,229,
- 1,1,8472,1,1,1,1,1,1,5226,
- 4862,4859,1,2059,619,289,3397,227,1,4950,
- 4946,4270,4954,619,5226,3397,3073,5167,139,1,
- 1,1,3058,343,5437,2218,1586,3580,5217,5486,
- 5559,5560,112,5226,220,5480,5487,5483,5459,5485,
- 5484,5481,5482,5460,38,5079,5079,5226,5226,5719,
- 5226,5170,5170,229,5170,229,229,229,229,229,
+ 5392,5031,5028,1,736,627,5027,3014,5392,224,
+ 5392,5260,1,5119,5115,4471,5123,627,2774,3014,
+ 1,1,1,2643,225,5804,1272,2357,5392,5406,
+ 5407,5652,5729,5730,5392,416,229,5646,5653,5649,
+ 5625,5651,5650,5647,5648,5626,5652,5729,5730,129,
+ 5892,5392,5646,5653,5649,5625,5651,5650,5647,5648,
+ 5626,397,5406,5407,3217,113,5827,5828,5829,5392,
+ 5267,5267,229,5263,229,229,229,5315,229,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1983,119,229,1,1,
- 8472,1,1,1,1,1,1,1853,1810,4764,
- 1,5226,4950,4946,4270,4954,619,5161,3397,3292,
- 5158,3478,3453,4766,4767,5167,3387,1,1,1,
- 3058,1,5437,2218,2860,3580,5226,5240,5241,5055,
- 2244,619,3989,3397,4011,4092,1767,1724,1681,1638,
- 1595,1552,1509,1466,1423,1380,5226,5719,5226,5170,
- 5170,229,5170,229,229,229,5176,229,1,1,
+ 1,1,1,1,4216,1009,229,1,1,1,
+ 1,1,1,1,1,1,5392,5031,5028,1,
+ 736,627,34,3014,1,5070,5392,5260,5070,5392,
+ 5070,5070,161,794,5402,5392,1,1,1,2643,
+ 226,5804,1272,5398,37,5289,5286,5070,5070,5070,
+ 5392,415,229,5401,2541,5392,2474,2401,4779,5070,
+ 5070,5392,5652,5729,5730,4238,5892,4260,5646,5653,
+ 5649,5625,5651,5650,5647,5648,5626,5392,5070,5392,
+ 5215,5212,5827,5828,5829,5398,5070,290,5406,5407,
+ 5392,5070,5070,5070,5070,5070,5070,3916,161,367,
+ 5119,5115,2553,5123,627,1,3014,5392,1,5397,
+ 5070,5070,5070,5070,5070,5070,5070,5070,5070,5070,
+ 5070,5070,5070,5070,5070,5392,8804,8804,5070,5070,
+ 5070,5070,5070,5070,5070,5070,5070,5070,5070,5070,
+ 5070,5392,5070,5070,5073,4216,1009,5073,3561,5073,
+ 5073,5397,457,30,387,387,5242,387,387,5242,
+ 387,5242,5242,1897,5392,132,5073,5073,5073,1190,
+ 5392,8478,8410,5429,595,387,387,387,5073,5073,
+ 5242,387,387,387,387,387,387,387,387,387,
+ 5392,1,5119,5115,5306,5123,5312,5073,5309,5402,
+ 125,39,5049,5046,5392,5073,5043,5392,3014,5034,
+ 5073,5073,5073,5073,5073,5073,5061,5242,5401,309,
+ 5119,5115,4471,5123,627,5327,3014,5242,5327,5073,
+ 5073,5073,5073,5073,5073,5073,5073,5073,5073,5073,
+ 5073,5073,5073,5073,5392,124,3271,5073,5073,5073,
+ 5073,5073,5073,5073,5073,5073,5073,5073,5073,5073,
+ 3314,5073,5073,5392,5336,5336,229,5336,229,229,
+ 229,5339,229,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3135,3161,
+ 229,1,1,8815,1,1,1,1,1,1,
+ 5392,5031,5028,1,736,5076,5392,3014,227,3620,
+ 5392,5333,1,5119,5115,2553,5123,627,139,3014,
+ 1,1,1,2812,92,5603,2695,5064,3637,38,
+ 5652,5729,5730,3135,3161,220,5646,5653,5649,5625,
+ 5651,5650,5647,5648,5626,5392,8478,8410,942,5392,
+ 5892,5392,5336,5336,229,5336,229,229,229,229,
+ 229,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1897,5429,229,1,
+ 1,8815,1,1,1,1,1,1,1854,48,
+ 5392,1,130,331,5031,5028,4471,736,627,5333,
+ 3014,112,138,1,1,3325,3379,3434,1,1,
+ 1,2812,363,5603,2695,532,3637,5392,5031,5028,
+ 2242,736,5076,5392,3014,2572,1811,1768,1725,1682,
+ 1639,1596,1553,1510,1467,1424,348,2459,5892,5392,
+ 5336,5336,229,5336,229,229,229,5342,229,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,371,2070,229,1,1,8472,1,
- 1,1,1,1,1,1853,3588,5226,1,1,
- 4950,4946,4270,4954,619,5058,3397,1,4950,4946,
- 2425,4954,619,5167,3397,1,1,1,3058,315,
- 5437,2218,5155,3580,1,4950,4946,2425,4954,619,
- 219,3397,5055,341,4862,4859,2425,2059,619,1332,
- 3397,1,5552,5226,4772,5719,5226,5170,5170,229,
- 5170,229,229,229,5173,229,1,1,1,1,
+ 1,1,1,1,123,1276,229,1,1,8815,
+ 1,1,1,1,1,1,3708,237,363,1,
+ 5236,1,5119,5115,5306,5123,5312,5333,5309,2474,
+ 2401,4238,4417,4260,3191,363,1,1,1,2812,
+ 1897,5603,2695,2292,3637,1,5119,5115,2553,5123,
+ 627,219,3014,5230,5392,5392,5119,5115,4471,5123,
+ 627,5327,3014,5392,5327,5392,5892,5392,5336,5336,
+ 229,5336,229,229,229,5339,229,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1853,2070,229,1,1,8472,1,1,1,
- 1,1,1,1853,5226,5226,1,5226,1853,1,
- 4950,4946,5134,4954,5140,5234,5137,1853,5058,1,
- 299,5167,3795,1,1,1,3058,359,5437,2218,
- 5524,3580,5226,1,5085,5085,30,5082,220,1332,
- 5232,359,5552,438,40,40,38,5265,30,5073,
- 5226,5226,5070,5719,5226,5170,5170,229,5170,229,
- 229,229,5173,229,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5233,
- 2839,229,1,1,8472,1,1,1,1,1,
- 1,139,4865,359,1,1,4950,4946,4270,4954,
- 619,5263,3397,307,909,237,5231,359,5061,5167,
- 359,1,1,1,3058,1,5437,2218,2860,3580,
- 5226,417,307,337,359,3155,220,341,40,40,
- 2860,5265,5226,1332,5226,4095,5552,5226,5105,5102,
- 48,5719,5226,5170,5170,229,5170,229,229,229,
- 229,229,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,433,5226,229,
- 1,1,8472,1,1,1,1,1,1,1853,
- 5226,40,1,4104,337,5265,337,1332,5226,337,
- 5552,1853,5263,2244,525,3074,5238,5167,4092,1,
- 1,1,3058,1,5437,2218,40,3580,344,5226,
- 5265,5185,5226,4862,4859,5226,2059,4907,4321,3397,
- 5226,4862,4859,4868,2059,4907,5226,3397,842,5719,
- 5226,5170,5170,229,5170,229,229,229,229,229,
+ 1,1,3135,3161,229,1,1,8815,1,1,
+ 1,1,1,1,444,1,1,1,1,1897,
+ 5055,5392,5392,5055,139,5333,5392,5406,5407,5233,
+ 5404,627,5392,3014,1,1,1,2812,2028,5603,
+ 2695,5392,3637,394,5126,5126,1935,283,358,220,
+ 345,5031,5028,2553,736,627,331,3014,5392,331,
+ 5392,44,5221,5221,5892,5392,5336,5336,229,5336,
+ 229,229,229,5339,229,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3635,5237,229,1,1,
- 8472,1,1,1,1,1,1,927,5226,1,
- 1,5237,1853,384,399,2438,5226,4862,4859,5226,
- 5265,3405,5128,3559,5238,5167,5226,1,1,1,
- 3058,5226,5437,2218,5236,3580,93,1,1,5234,
- 1,5131,5076,5226,5226,5076,5226,5240,5241,5654,
- 5655,5656,5226,5235,5238,5226,447,5719,5226,5170,
- 5170,229,5170,229,229,229,229,229,1,1,
+ 5403,283,229,1,1,8815,1,1,1,1,
+ 1,1,445,40,40,1,5431,5392,5245,5218,
+ 2856,5245,40,5333,1897,5400,5431,5392,331,122,
+ 3212,331,1,1,1,2812,2242,5603,2695,5904,
+ 3637,2572,1,5257,5257,1,5254,220,331,5749,
+ 363,331,5392,5398,1,5119,5115,4471,5123,627,
+ 5400,3014,5892,5392,5336,5336,229,5336,229,229,
+ 229,229,229,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1005,5399,
+ 229,1,1,8815,1,1,1,1,1,1,
+ 38,5251,5251,1,5392,1,5119,5115,4471,5123,
+ 627,5333,3014,309,5392,5392,363,3135,3161,5397,
+ 1,1,1,2812,5399,5603,2695,2028,3637,5392,
+ 5277,5274,309,363,345,40,40,2434,5431,347,
+ 331,318,1587,331,5324,46,5283,5283,3091,5392,
+ 5892,5392,5336,5336,229,5336,229,229,229,229,
+ 229,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,5392,5429,229,1,
+ 1,8815,1,1,1,1,1,1,93,1,
+ 1,1,1,5280,5248,5392,5392,5248,1897,5333,
+ 1,5392,40,1897,336,1897,5431,2618,1,1,
+ 1,2812,1,5603,2695,2434,3637,96,40,40,
+ 341,5431,30,5318,946,3990,5318,5729,5730,1,
+ 311,5392,2434,3244,5392,5296,5292,5230,5892,5392,
+ 5336,5336,229,5336,229,229,229,229,229,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,2894,5237,229,1,1,8472,1,
- 1,1,1,1,1,96,40,40,1,5265,
- 5226,5149,989,5233,5146,38,5079,5079,5236,332,
- 5079,5226,4871,5167,5237,1,1,1,3058,5226,
- 5437,2218,5226,3580,4184,309,4479,5235,3780,5226,
- 5232,5226,5559,5560,391,5240,5241,5226,1,1,
- 1,1,1,1,1,5719,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5226,
- 3273,1,1,1,5226,8679,8629,5226,287,5188,
- 101,3645,126,390,1,1,1,383,1,1,
+ 1,1,1,1,5833,5847,229,1,1,8815,
+ 1,1,1,1,1,1,1897,1,566,1,
+ 5392,341,5429,341,396,5351,341,5333,387,5392,
+ 40,5751,3266,1897,5431,424,1,1,1,2812,
+ 1095,5603,2695,5233,3637,5827,5828,5829,5392,5406,
+ 5407,395,3427,370,76,388,5404,3621,5392,1,
+ 1,1,1,1,1,1,5892,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,5621,4792,5226,1076,5231,4322,1,5755,
- 5226,8679,8629,1,1,1,4950,4946,1934,4954,
- 3813,3879,3397,383,3901,4910,4937,4943,4916,4919,
- 4931,4928,4934,4925,4922,4913,4940,8,2605,909,
- 3857,3835,1,5233,4382,5223,3804,1,4479,1165,
- 5232,4883,3945,3923,5246,5236,623,771,846,5248,
- 786,4068,788,5249,5247,719,5242,5244,5245,5243,
- 5226,366,5226,3564,5235,4209,1293,2548,2521,4898,
- 104,40,40,4388,509,40,4862,4859,1934,2059,
- 3813,3879,3397,5220,3901,794,5490,5488,5497,5496,
- 5492,5493,5491,5494,5495,5498,5489,441,5226,5223,
- 3857,3835,1,1,1715,5226,5231,364,100,1080,
- 521,191,3945,3923,5246,128,623,771,846,5248,
- 786,4068,788,5249,5247,719,5242,5244,5245,5243,
- 191,1203,1,38,5079,5079,1293,5226,5226,1715,
- 163,1419,5226,5204,317,1925,5226,5233,141,4862,
- 4859,1934,2059,3813,3879,3397,5226,3901,794,5490,
- 5488,5497,5496,5492,5493,5491,5494,5495,5498,5489,
- 2796,2605,2021,3857,3835,419,521,1247,278,413,
- 1,5164,1,127,5049,3945,3923,5246,5263,623,
- 771,846,5248,786,4068,788,5249,5247,719,5242,
- 5244,5245,5243,5226,36,5226,163,3709,1853,1293,
- 2548,2521,909,5226,40,40,1,4950,4946,1934,
- 4954,3813,3879,3397,5226,3901,4910,4937,4943,4916,
- 4919,4931,4928,4934,4925,4922,4913,4940,909,2605,
- 5226,3857,3835,3581,442,5226,3628,306,4389,2157,
- 74,5226,5052,3945,3923,5246,5226,623,771,846,
- 5248,786,4068,788,5249,5247,719,5242,5244,5245,
- 5243,5581,5226,501,2913,3062,2108,1293,2548,2521,
- 3387,499,40,40,40,4862,4859,1934,2059,3813,
- 3879,3397,5201,3901,794,5490,5488,5497,5496,5492,
- 5493,5491,5494,5495,5498,5489,5152,2723,5226,3857,
- 3835,5226,3214,5226,5226,2882,4716,4740,4055,5226,
- 40,3945,3923,5246,5265,623,771,846,5248,786,
- 4068,788,5249,5247,719,5242,5244,5245,5243,5226,
- 5226,5226,2467,4774,2659,1293,5226,5226,5226,4754,
- 2651,4780,5204,40,4862,4859,1934,2059,3813,3879,
- 3397,5201,3901,794,5490,5488,5497,5496,5492,5493,
- 5491,5494,5495,5498,5489,5226,1,5226,3857,3835,
- 4447,3100,514,5226,3137,503,5226,5226,5226,2913,
- 3945,3923,5246,5226,623,771,846,5248,786,4068,
- 788,5249,5247,719,5242,5244,5245,5243,5226,1,
- 5226,5226,3194,5226,1293,3572,3805,5226,1940,5226,
- 5226,5204,40,4862,4859,1934,2059,3813,3879,3397,
- 5230,3901,794,5490,5488,5497,5496,5492,5493,5491,
- 5494,5495,5498,5489,46,5111,5111,3857,3835,5226,
- 5124,5120,38,5079,5079,795,2,5226,5226,3945,
- 3923,5246,5226,623,771,846,5248,786,4068,788,
- 5249,5247,719,5242,5244,5245,5243,40,4862,4859,
- 1934,2059,3813,3879,3397,5226,3901,794,5490,5488,
- 5497,5496,5492,5493,5491,5494,5495,5498,5489,5108,
- 3770,3795,3857,3835,5263,5226,5226,5263,5226,5226,
- 5226,5226,38,5226,3945,3923,5246,5226,623,771,
- 846,5248,786,4068,788,5249,5247,719,5242,5244,
- 5245,5243,5226,49,5226,223,1,5241,1293,553,
- 5229,5688,5682,5226,5226,5686,5490,5488,5497,5496,
- 5492,5493,5491,5494,5495,5498,5489,5486,5559,5560,
- 5226,5680,5681,5480,5487,5483,5459,5485,5484,5481,
- 5482,5460,1,5711,5712,5226,5226,5689,5226,5226,
- 5226,5226,5179,49,5226,5226,5226,5240,1,5241,
- 5226,5226,5691,5226,5226,5226,5226,5226,5179,5226,
- 785,5226,1575,1592,5226,5692,5690,5713,5226,5226,
- 5226,5226,5182,5226,5226,5226,5226,5226,5226,5226,
- 5226,5226,5226,5226,5702,5701,5714,3592,5182,5683,
- 5684,5707,5708,5705,5706,5685,5687,5709,5710,5240,
- 5226,5226,5715,3592,5695,5696,5697,5693,5694,5703,
- 5704,5699,5698,5700,40,4862,4859,1934,2059,3813,
- 3879,3397,5226,3901,794,5490,5488,5497,5496,5492,
- 5493,5491,5494,5495,5498,5489,5226,5226,5226,3857,
- 3835,5226,5226,5226,5226,5226,5226,5226,5226,5226,
- 5226,3945,3923,5246,5226,623,771,846,5248,786,
- 4068,788,5249,5247,719,5242,5244,5245,5243,5226,
- 40,4862,4859,1934,2059,3813,3879,3397,1155,3901,
- 794,5490,5488,5497,5496,5492,5493,5491,5494,5495,
- 5498,5489,5226,5226,5226,3857,3835,5226,5226,5226,
- 5226,5226,5226,5226,5226,5226,5226,3945,3923,5246,
- 5226,623,771,846,5248,786,4068,788,5249,5247,
- 719,5242,5244,5245,5243,5226,5226,5226,5226,5226,
- 5226,1293,40,4862,4859,4647,2059,3813,3879,3397,
- 5226,3901,794,5490,5488,5497,5496,5492,5493,5491,
- 5494,5495,5498,5489,5226,5226,5226,3857,3835,5226,
- 5226,5226,5226,5226,5226,5226,5226,5226,5226,3945,
- 3923,5246,5226,623,771,846,5248,786,4068,788,
- 5249,5247,719,5242,5244,5245,5243,40,4862,4859,
- 1934,2059,3813,3879,3397,5226,3901,794,5490,5488,
- 5497,5496,5492,5493,5491,5494,5495,5498,5489,5226,
- 5226,5226,3857,3835,5226,5226,5226,5226,5226,5226,
- 5226,5226,5226,5226,3945,3923,5246,5226,623,771,
- 846,5248,786,4068,788,5249,5247,719,5242,5244,
- 5245,5243,40,4862,4859,1934,2059,3813,3879,3397,
- 5226,3901,794,5490,5488,5497,5496,5492,5493,5491,
- 5494,5495,5498,5489,5226,5226,5226,3857,3835,5226,
- 5226,5226,5226,5226,5226,5226,5226,5226,5226,3945,
- 3923,5246,5226,623,771,846,5248,786,4068,788,
- 5249,5247,719,5242,5244,5245,5243,5226,4862,4859,
- 5226,5265,5226,5226,5226,5226,5226,666,5490,5488,
- 5497,5496,5492,5493,5491,5494,5495,5498,5489,5486,
- 5559,5560,5226,5226,5226,5480,5487,5483,5459,5485,
- 5484,5481,5482,5460,5226,76,5226,5618,2862,5226,
- 5226,5226,5226,5226,5226,5226,5226,241,5030,5026,
- 5226,5034,5226,5226,859,5619,5620,666,5017,5023,
- 4996,4999,5011,5008,5014,5005,5002,4993,5020,4972,
- 4966,4963,5289,5290,5226,4990,4969,4981,4960,4975,
- 4978,4987,4984,4957,5226,5226,5226,5618,33,384,
- 384,5064,384,384,5064,384,5064,5064,5226,3724,
- 5226,5226,5226,5226,859,5619,5620,5226,5226,5226,
- 384,384,384,5226,5226,5064,384,384,384,384,
- 384,384,384,384,384,5226,5226,5226,5226,5226,
- 5226,5226,5226,5226,5226,5226,5226,5226,5226,5226,
- 5226,573,5226,5226,5226,5226,5226,5226,5226,5226,
- 5226,5226,5064,5226,5226,653,5226,5226,5226,5226,
- 5226,5226,5064
+ 566,1,5392,1,1,5403,5392,5277,5274,5354,
+ 405,5455,5456,126,30,1,1,1,5300,1,
+ 1,1,1,1,1,1,5392,1,1,1,
+ 1,1,1,1,5392,5392,5403,5303,1979,1,
+ 5928,3457,5392,1233,1,1,1,5119,5115,1138,
+ 5123,4053,4128,3014,5429,4150,5079,5106,5112,5085,
+ 5088,5100,5097,5103,5094,5091,5082,5109,375,2815,
+ 5034,4106,4084,5399,5392,5392,5392,3701,5392,3824,
+ 580,4315,5052,4194,4172,5412,5392,4023,618,730,
+ 5414,666,3108,681,668,5415,5413,594,5408,5410,
+ 5411,5409,5392,8,38,5251,5251,1337,2716,2650,
+ 331,5389,40,40,101,516,40,5031,5028,1138,
+ 736,4053,4128,3014,5386,4150,864,5656,5654,5663,
+ 5662,5658,5659,5657,5660,5661,5664,5655,38,5251,
+ 5251,4106,4084,5251,3981,5392,3191,5392,4316,38,
+ 5251,5251,5429,4194,4172,5412,128,4023,618,730,
+ 5414,666,3108,681,440,5415,5413,594,5408,5410,
+ 5411,5409,1,1,1,5389,104,1337,3835,4317,
+ 528,49,163,5345,5370,5407,3008,3939,5399,141,
+ 5031,5028,1138,736,4053,4128,3014,5429,4150,864,
+ 5656,5654,5663,5662,5658,5659,5657,5660,5661,5664,
+ 5655,5392,2815,5348,4106,4084,4304,100,5392,301,
+ 5037,3697,1686,320,127,5224,4194,4172,5412,5692,
+ 4023,618,730,5414,666,3108,681,5407,5415,5413,
+ 594,5408,5410,5411,5409,368,528,1,163,49,
+ 1337,2716,2650,5406,5392,40,40,1,5119,5115,
+ 1138,5123,4053,4128,3014,454,4150,5079,5106,5112,
+ 5085,5088,5100,5097,5103,5094,5091,5082,5109,3349,
+ 2815,1049,4106,4084,5793,5392,5392,1897,2895,5392,
+ 1815,387,5392,5227,4194,4172,5412,5402,4023,618,
+ 730,5414,666,3108,681,5406,5415,5413,594,5408,
+ 5410,5411,5409,5392,428,1294,5401,5392,1337,2716,
+ 2650,5040,3407,40,40,40,5031,5028,1138,736,
+ 4053,4128,3014,5367,4150,864,5656,5654,5663,5662,
+ 5658,5659,5657,5660,5661,5664,5655,5067,566,5392,
+ 4106,4084,291,278,448,5392,5330,1,5392,1,
+ 395,3435,4194,4172,5412,5402,4023,618,730,5414,
+ 666,3108,681,3434,5415,5413,594,5408,5410,5411,
+ 5409,1,420,449,5401,5392,1337,2844,3655,36,
+ 5392,5345,521,5370,40,5031,5028,1138,736,4053,
+ 4128,3014,5367,4150,864,5656,5654,5663,5662,5658,
+ 5659,5657,5660,5661,5664,5655,566,5392,5392,4106,
+ 4084,5348,2066,308,5392,508,1,922,2116,3697,
+ 74,4194,4172,5412,191,4023,618,730,5414,666,
+ 3108,681,5392,5415,5413,594,5408,5410,5411,5409,
+ 3858,5392,2154,191,2453,1337,3025,5392,5392,3576,
+ 4329,4827,5370,40,5031,5028,1138,736,4053,4128,
+ 3014,5396,4150,864,5656,5654,5663,5662,5658,5659,
+ 5657,5660,5661,5664,5655,5392,5321,5392,4106,4084,
+ 4591,3238,5392,5392,2799,3422,4838,506,3205,185,
+ 4194,4172,5412,5392,4023,618,730,5414,666,3108,
+ 681,3939,5415,5413,594,5408,5410,5411,5409,40,
+ 5031,5028,1138,736,4053,4128,3014,5392,4150,864,
+ 5656,5654,5663,5662,5658,5659,5657,5660,5661,5664,
+ 5655,3822,5392,5392,4106,4084,2673,5392,5392,5392,
+ 4851,3850,5392,5392,5392,3962,4194,4172,5412,510,
+ 4023,618,730,5414,666,3108,681,3433,5415,5413,
+ 594,5408,5410,5411,5409,2,3292,5392,223,1,
+ 1337,5395,560,5392,5861,5855,1,5392,5859,5656,
+ 5654,5663,5662,5658,5659,5657,5660,5661,5664,5655,
+ 5652,5729,5730,5392,5853,5854,5646,5653,5649,5625,
+ 5651,5650,5647,5648,5626,3346,5884,5885,5392,3576,
+ 5862,5383,5392,2685,1985,3616,5392,5392,5392,808,
+ 5392,38,5392,5392,5392,5864,5392,5392,5392,5392,
+ 5392,5392,5392,740,5392,1514,1557,5392,5865,5863,
+ 5886,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,5392,5392,5392,5875,5874,5887,
+ 5392,5392,5856,5857,5880,5881,5878,5879,5858,5860,
+ 5882,5883,5392,5392,5392,5888,5392,5868,5869,5870,
+ 5866,5867,5876,5877,5872,5871,5873,40,5031,5028,
+ 1138,736,4053,4128,3014,5392,4150,864,5656,5654,
+ 5663,5662,5658,5659,5657,5660,5661,5664,5655,5392,
+ 5392,5392,4106,4084,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,4194,4172,5412,5392,4023,618,
+ 730,5414,666,3108,681,5392,5415,5413,594,5408,
+ 5410,5411,5409,40,5031,5028,1138,736,4053,4128,
+ 3014,2062,4150,864,5656,5654,5663,5662,5658,5659,
+ 5657,5660,5661,5664,5655,5392,5392,5392,4106,4084,
+ 5392,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 4194,4172,5412,5392,4023,618,730,5414,666,3108,
+ 681,5392,5415,5413,594,5408,5410,5411,5409,5392,
+ 5392,5392,5392,5392,1337,40,5031,5028,4784,736,
+ 4053,4128,3014,5392,4150,864,5656,5654,5663,5662,
+ 5658,5659,5657,5660,5661,5664,5655,5392,5392,5392,
+ 4106,4084,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,5392,4194,4172,5412,5392,4023,618,730,5414,
+ 666,3108,681,5392,5415,5413,594,5408,5410,5411,
+ 5409,40,5031,5028,1138,736,4053,4128,3014,5392,
+ 4150,864,5656,5654,5663,5662,5658,5659,5657,5660,
+ 5661,5664,5655,5392,5392,5392,4106,4084,5392,5392,
+ 5392,5392,5392,5392,5392,5392,5392,5392,4194,4172,
+ 5412,5392,4023,618,730,5414,666,3108,681,5392,
+ 5415,5413,594,5408,5410,5411,5409,40,5031,5028,
+ 1138,736,4053,4128,3014,5392,4150,864,5656,5654,
+ 5663,5662,5658,5659,5657,5660,5661,5664,5655,5392,
+ 5392,5392,4106,4084,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,4194,4172,5412,5392,4023,618,
+ 730,5414,666,3108,681,5392,5415,5413,594,5408,
+ 5410,5411,5409,5392,5031,5028,5392,5431,5392,5392,
+ 5392,5392,5392,786,5656,5654,5663,5662,5658,5659,
+ 5657,5660,5661,5664,5655,5652,5729,5730,5392,5392,
+ 5392,5646,5653,5649,5625,5651,5650,5647,5648,5626,
+ 5392,5392,5392,5790,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,241,5205,5201,5392,5209,5392,5392,
+ 672,5791,5792,786,5192,5198,5171,5174,5186,5183,
+ 5189,5180,5177,5168,5195,5147,5141,5138,5392,5392,
+ 5392,5165,5144,5156,5135,5150,5153,5162,5159,5132,
+ 5392,5392,5392,5790,33,388,388,5239,388,388,
+ 5239,388,5239,5239,5392,5392,5392,5392,5392,5392,
+ 672,5791,5792,5392,5392,5392,388,388,388,5392,
+ 5392,5239,388,388,388,388,388,388,388,388,
+ 388,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,5392,5392,5392,5392,5392,5392,
+ 5392,5392,5392,5392,5392,5392,5392,5392,5239,5392,
+ 5392,5392,5392,5392,5392,5392,5392,5392,5239
};
};
public final static char termAction[] = TermAction.termAction;
@@ -1773,59 +1807,60 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asb {
public final static char asb[] = {0,
- 168,54,486,48,210,931,931,931,931,1107,
- 210,683,683,846,683,155,486,157,487,487,
- 487,487,487,487,487,487,487,685,691,696,
- 693,700,698,705,703,707,706,708,212,709,
- 486,470,886,886,886,886,526,630,56,56,
- 680,886,421,45,683,683,56,526,45,939,
- 885,1022,1109,1044,470,683,685,373,373,630,
- 486,487,487,487,487,487,487,487,487,487,
- 487,487,487,487,487,487,487,487,487,487,
- 486,486,486,486,486,486,486,486,486,486,
- 486,486,487,45,45,36,470,806,806,806,
- 806,310,45,56,56,1105,1033,1044,591,1044,
- 586,1044,588,1044,1028,1107,526,421,421,56,
- 931,421,885,486,524,1021,45,523,525,523,
- 45,421,693,693,691,691,691,698,698,698,
- 698,696,696,703,700,700,706,705,707,1121,
- 708,1105,380,547,537,536,594,1051,1051,1107,
- 157,210,210,210,210,526,526,806,805,806,
- 680,526,676,265,526,781,310,314,779,591,
- 319,526,526,526,310,806,487,886,689,1,
- 45,1109,526,526,525,1022,486,36,421,724,
- 45,549,551,526,1022,486,486,486,486,210,
- 210,470,263,676,265,781,780,781,310,781,
- 319,319,526,310,526,45,689,1105,1021,1109,
- 526,524,45,541,529,540,551,310,524,45,
- 45,45,45,630,630,676,675,843,526,265,
- 1121,589,931,312,109,1111,265,781,781,785,
- 526,319,843,841,842,526,689,690,689,486,
- 1,114,685,1109,324,486,538,538,429,429,
- 526,545,1105,808,45,526,45,45,676,1022,
- 334,591,806,931,523,424,1113,520,210,920,
- 913,786,526,843,487,526,689,630,487,421,
- 114,324,486,486,551,526,1022,45,549,529,
- 324,1086,524,334,334,734,281,524,781,781,
- 520,729,1105,526,924,487,1121,437,785,526,
- 1107,1107,526,690,45,421,800,551,324,730,
- 843,673,982,254,210,589,771,334,334,281,
- 524,781,591,1107,1113,520,1021,487,487,526,
- 526,526,800,45,800,733,254,673,933,1107,
- 843,805,931,162,162,730,591,450,920,526,
- 210,526,526,210,793,800,734,334,730,436,
- 729,45,1107,526,281,734,281,804,804,918,
- 451,1107,526,630,552,793,334,486,117,520,
- 730,526,526,281,886,886,918,450,1121,487,
- 1121,730,449,210,210,210,451,210,526,220,
- 730,730,526,591,45,44,795,843,45,843,
- 591,526,730,805,442,210,442,451,1121,451,
- 470,470,468,937,470,730,730,440,918,886,
- 795,843,117,730,584,808,451,45,520,45,
- 468,254,210,45,918,117,162,45,45,1099,
- 451,440,451,730,254,486,451,448,842,804,
- 591,591,1101,486,449,630,730,45,728,116,
- 523,451,45,730,728,728,451
+ 736,73,458,67,778,838,838,838,838,1113,
+ 778,143,143,658,143,128,458,130,459,459,
+ 459,459,459,459,459,459,459,145,151,156,
+ 153,160,158,165,163,167,166,168,240,169,
+ 458,442,698,698,698,698,498,855,1,1,
+ 140,698,411,237,143,143,1,498,237,945,
+ 697,1028,1115,1050,442,143,145,638,638,855,
+ 458,459,459,459,459,459,459,459,459,459,
+ 459,459,459,459,459,459,459,459,459,459,
+ 458,458,458,458,458,458,458,458,458,458,
+ 458,458,459,237,237,228,442,853,853,853,
+ 853,338,237,1,1,1111,1039,1050,86,1050,
+ 81,1050,75,1050,1034,1113,498,411,411,1,
+ 838,411,697,458,496,1027,237,495,497,495,
+ 237,411,153,153,151,151,151,158,158,158,
+ 158,156,156,163,160,160,166,165,167,1127,
+ 168,1111,370,524,514,513,563,1057,1057,1113,
+ 130,778,778,778,778,498,498,853,852,853,
+ 140,498,290,293,83,337,84,1113,498,498,
+ 338,853,459,698,149,193,237,1115,498,498,
+ 497,1028,458,228,411,184,237,526,528,498,
+ 1028,458,458,458,458,778,778,442,291,136,
+ 293,498,732,501,730,338,86,355,498,338,
+ 498,237,149,1111,1027,1115,498,496,237,518,
+ 506,517,528,338,496,237,237,237,237,855,
+ 855,291,136,828,498,293,1127,84,838,340,
+ 54,1117,293,732,731,732,732,338,355,355,
+ 498,498,149,150,149,458,193,59,145,1115,
+ 360,458,515,515,342,342,498,522,1111,908,
+ 237,498,237,237,136,135,1028,599,86,853,
+ 838,495,645,1119,492,778,732,732,732,732,
+ 498,355,828,826,827,149,855,459,411,59,
+ 360,458,458,528,498,1028,237,526,506,360,
+ 1092,136,496,599,599,781,309,496,732,732,
+ 492,189,459,1127,350,831,498,1111,732,732,
+ 650,828,459,498,150,237,411,847,528,360,
+ 190,828,898,988,282,778,84,818,599,599,
+ 309,496,732,86,1113,1119,459,459,1027,492,
+ 900,725,651,498,847,237,847,780,282,898,
+ 904,1113,828,852,838,61,61,190,86,422,
+ 900,498,778,650,498,1113,1113,498,778,840,
+ 847,781,599,190,349,189,237,1113,498,309,
+ 781,309,851,851,941,423,1113,498,855,498,
+ 498,498,529,840,599,458,90,492,190,498,
+ 498,309,698,698,941,422,1127,459,1127,190,
+ 421,778,778,778,423,778,498,248,190,190,
+ 498,86,237,498,498,236,842,828,237,828,
+ 86,498,190,852,414,778,414,423,1127,423,
+ 442,442,440,943,442,190,190,353,941,698,
+ 842,828,90,190,561,908,423,237,492,237,
+ 440,282,778,237,941,90,61,237,237,1105,
+ 423,353,423,190,282,458,423,420,827,851,
+ 86,86,1107,458,421,855,190,237,188,89,
+ 495,423,237,190,188,188,423
};
};
public final static char asb[] = Asb.asb;
@@ -1833,119 +1868,119 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asr {
public final static byte asr[] = {0,
- 92,90,25,26,93,94,88,89,56,95,
- 96,97,98,99,100,101,102,107,73,91,
- 70,108,109,110,111,112,113,114,115,116,
- 117,118,72,27,121,69,1,2,9,6,
- 4,3,64,71,74,8,0,8,73,118,
- 74,27,71,121,0,28,11,12,40,23,
- 42,66,13,43,57,29,30,44,14,31,
- 32,15,16,33,67,34,45,17,18,46,
- 35,47,58,48,61,49,36,50,59,19,
- 22,20,24,21,51,52,53,39,3,37,
- 38,9,6,25,26,41,69,54,7,1,
- 2,4,10,5,0,72,61,37,38,9,
- 6,25,26,41,46,3,4,51,54,52,
- 53,39,49,44,48,12,21,11,17,15,
- 16,18,19,14,13,20,10,43,47,45,
- 42,50,68,8,7,5,1,2,67,66,
- 0,69,70,71,1,2,0,11,12,42,
- 66,13,43,44,14,15,16,67,7,45,
- 17,18,46,47,48,61,49,50,10,19,
- 20,21,51,52,53,39,1,2,37,38,
- 9,6,25,26,5,41,4,54,62,3,
- 0,69,73,91,71,118,74,72,121,11,
- 12,42,66,13,43,44,14,15,16,67,
- 45,17,18,46,47,48,61,49,50,10,
- 19,20,21,51,52,53,39,37,38,25,
- 26,41,54,8,9,27,5,7,1,2,
- 4,3,6,0,87,60,7,103,104,105,
- 63,8,3,9,6,5,73,72,27,62,
- 28,11,12,40,23,13,57,29,30,14,
- 31,32,15,16,33,34,17,18,35,58,
- 36,10,59,19,22,20,24,21,4,1,
- 2,55,0,4,8,73,68,0,1,2,
- 8,72,0,23,61,24,8,69,91,70,
- 71,74,0,65,28,11,12,40,23,13,
- 57,29,87,30,14,31,32,15,16,33,
- 60,34,17,18,35,58,36,10,59,19,
- 63,22,20,24,21,8,3,9,6,72,
- 27,62,7,4,55,5,1,2,0,66,
- 67,10,43,47,45,42,50,12,21,11,
- 17,15,16,18,19,14,13,20,51,54,
- 52,53,39,49,44,48,5,7,4,3,
- 37,38,9,6,25,26,41,46,1,2,
- 118,8,0,8,73,68,75,0,75,69,
- 73,91,74,68,64,3,8,71,27,70,
- 0,87,103,104,105,55,73,119,122,72,
- 62,75,63,60,65,77,79,85,83,76,
- 81,82,84,86,68,78,80,27,8,28,
- 40,23,57,29,30,31,32,33,34,35,
- 58,36,59,22,24,61,66,67,10,43,
- 47,45,42,50,12,21,11,17,15,16,
- 18,19,14,13,20,51,54,52,53,39,
- 49,44,48,37,38,25,26,41,46,9,
- 6,3,4,7,5,1,2,0,9,6,
- 7,5,4,1,2,3,64,69,70,71,
- 8,74,91,0,5,7,3,64,6,9,
- 91,28,11,12,23,13,57,29,30,14,
- 31,32,15,16,33,34,17,18,35,58,
- 36,10,59,19,22,20,24,21,1,2,
- 4,74,8,40,0,55,73,4,1,2,
- 68,8,0,28,11,12,23,13,29,30,
- 14,31,32,15,16,33,7,34,17,18,
- 35,36,19,22,20,24,21,1,2,8,
- 64,9,6,5,4,74,27,3,0,8,
- 74,11,12,42,66,13,43,44,14,15,
- 16,67,7,45,17,18,46,47,48,61,
- 49,50,10,19,20,21,51,52,53,1,
- 2,3,37,38,9,6,25,26,5,41,
- 4,54,39,0,61,23,7,24,5,1,
+ 28,11,12,40,23,42,66,13,43,57,
+ 29,30,44,14,31,32,15,16,33,67,
+ 34,45,17,18,46,35,47,58,49,61,
+ 50,36,51,59,19,22,20,24,21,52,
+ 53,54,39,3,37,38,9,6,25,26,
+ 41,69,55,7,1,2,4,10,5,0,
+ 69,70,71,1,2,0,8,73,118,74,
+ 27,71,121,0,4,8,68,1,2,0,
+ 48,4,73,1,2,68,8,0,72,61,
+ 37,38,9,6,25,26,41,46,3,4,
+ 52,55,53,54,39,50,44,49,12,21,
+ 11,17,15,16,18,19,14,13,20,10,
+ 43,47,45,42,51,68,8,7,5,1,
+ 2,67,66,0,61,23,7,24,5,1,
2,4,75,68,120,106,37,38,64,3,
92,90,6,93,94,25,26,89,88,56,
95,96,97,98,9,99,100,101,69,91,
74,121,70,108,109,110,111,112,113,114,
115,116,117,73,118,102,107,72,71,27,
- 8,0,68,40,23,13,57,29,14,31,
- 32,15,16,33,34,17,18,35,58,36,
- 59,19,22,20,24,21,12,11,28,8,
- 3,9,6,27,63,65,87,30,62,55,
- 7,1,2,5,4,10,60,0,4,56,
- 8,73,68,0,22,1,2,4,103,104,
- 105,0,23,24,75,3,73,27,68,61,
- 8,91,74,70,71,69,0,28,11,12,
+ 8,0,92,90,25,26,93,94,88,89,
+ 56,95,96,97,98,99,100,101,102,107,
+ 73,91,70,108,109,110,111,112,113,114,
+ 115,116,117,118,72,27,121,69,1,2,
+ 9,6,4,3,64,71,74,8,0,69,
+ 73,91,71,118,74,72,121,11,12,42,
+ 66,13,43,44,14,15,16,67,45,17,
+ 18,46,47,49,61,50,51,10,19,20,
+ 21,52,53,54,39,37,38,25,26,41,
+ 55,8,27,5,7,1,2,4,3,9,
+ 6,0,87,60,7,103,104,105,63,8,
+ 3,9,6,5,73,72,27,62,28,11,
+ 12,40,23,13,57,29,30,14,31,32,
+ 15,16,33,34,17,18,35,58,36,10,
+ 59,19,22,20,24,21,4,1,2,48,
+ 0,75,69,73,91,74,68,64,3,8,
+ 71,27,70,0,1,2,8,72,0,23,
+ 61,24,8,69,91,70,71,74,0,66,
+ 67,10,43,47,45,42,51,12,21,11,
+ 17,15,16,18,19,14,13,20,52,55,
+ 53,54,39,50,44,49,5,7,4,3,
+ 37,38,9,6,25,26,41,46,1,2,
+ 118,8,0,87,103,104,105,48,73,119,
+ 122,72,62,75,63,60,65,77,79,85,
+ 83,76,81,82,84,86,68,78,80,27,
+ 8,28,40,23,57,29,30,31,32,33,
+ 34,35,58,36,59,22,24,61,66,67,
+ 10,43,47,45,42,51,12,21,11,17,
+ 15,16,18,19,14,13,20,52,55,53,
+ 54,39,50,44,49,37,38,25,26,41,
+ 46,9,6,3,4,7,5,1,2,0,
+ 4,8,73,68,0,9,6,7,5,4,
+ 1,2,3,64,69,70,71,8,74,91,
+ 0,5,7,3,64,6,9,91,28,11,
+ 12,23,13,57,29,30,14,31,32,15,
+ 16,33,34,17,18,35,58,36,10,59,
+ 19,22,20,24,21,1,2,4,74,8,
+ 40,0,28,11,12,23,13,29,30,14,
+ 31,32,15,16,33,7,34,17,18,35,
+ 36,19,22,20,24,21,1,2,8,64,
+ 9,6,5,4,74,27,3,0,65,28,
+ 11,12,40,23,13,57,29,87,30,14,
+ 31,32,15,16,33,60,34,17,18,35,
+ 58,36,10,59,19,63,22,20,24,21,
+ 8,3,9,6,72,27,62,7,4,48,
+ 5,1,2,0,8,73,68,75,0,22,
+ 1,2,4,103,104,105,0,67,66,25,
+ 26,6,93,94,99,9,100,5,41,70,
+ 56,69,111,112,108,109,110,116,115,117,
+ 89,88,113,114,97,98,95,96,101,102,
+ 37,38,71,90,106,64,3,28,11,12,
40,23,13,57,29,30,14,31,32,15,
16,33,34,17,18,35,58,36,10,59,
- 19,22,20,24,21,1,2,4,91,0,
- 70,71,72,8,0,67,66,25,26,6,
- 93,94,99,9,100,5,41,70,56,69,
- 111,112,108,109,110,116,115,117,89,88,
- 113,114,97,98,95,96,101,102,37,38,
- 71,90,106,64,3,28,11,12,40,23,
- 13,57,29,30,14,31,32,15,16,33,
- 34,17,18,35,58,36,10,59,19,20,
- 24,21,1,2,4,22,0,119,0,8,
- 68,71,0,73,8,64,3,70,71,27,
- 56,0,8,68,70,0,76,0,66,67,
- 37,38,9,6,25,26,5,41,46,3,
- 4,7,51,54,52,53,39,49,44,48,
- 12,21,11,17,15,16,18,19,14,13,
- 20,10,43,47,45,42,50,64,1,2,
- 0,40,23,13,57,29,14,31,32,15,
+ 19,20,24,21,1,2,4,22,0,4,
+ 56,8,73,68,0,11,12,42,66,13,
+ 43,44,14,15,16,67,7,45,17,18,
+ 46,47,49,61,50,51,10,19,20,21,
+ 52,53,54,39,1,2,37,38,9,6,
+ 25,26,5,41,4,55,62,3,0,68,
+ 40,23,13,57,29,14,31,32,15,16,
+ 33,34,17,18,35,58,36,59,19,22,
+ 20,24,21,12,11,28,8,3,9,6,
+ 27,63,65,87,30,62,48,7,1,2,
+ 5,4,10,60,0,70,71,72,8,0,
+ 73,8,64,3,70,71,27,56,0,23,
+ 24,75,3,73,27,68,61,8,91,74,
+ 70,71,69,0,8,74,11,12,42,66,
+ 13,43,44,14,15,16,67,7,45,17,
+ 18,46,47,49,61,50,51,10,19,20,
+ 21,52,53,54,1,2,3,37,38,9,
+ 6,25,26,5,41,4,55,39,0,8,
+ 68,71,0,8,68,70,0,28,11,12,
+ 40,23,13,57,29,30,14,31,32,15,
16,33,34,17,18,35,58,36,10,59,
- 19,22,20,24,21,12,11,28,8,3,
- 9,27,63,60,65,87,30,62,56,4,
- 6,7,1,2,5,55,0,10,57,40,
- 58,59,12,21,11,17,15,16,18,19,
- 14,13,20,75,73,91,118,72,68,121,
- 120,92,106,90,37,38,25,26,93,94,
- 88,89,56,69,95,96,97,98,99,100,
- 101,102,107,70,108,109,110,111,112,113,
- 114,115,116,117,71,28,23,29,30,31,
- 32,33,34,35,36,22,24,27,8,74,
- 3,64,5,7,6,9,1,2,4,0,
- 27,8,5,7,3,1,2,4,6,9,
- 73,0
+ 19,22,20,24,21,1,2,4,91,0,
+ 119,0,76,0,66,67,37,38,9,6,
+ 25,26,5,41,46,3,4,7,52,55,
+ 53,54,39,50,44,49,12,21,11,17,
+ 15,16,18,19,14,13,20,10,43,47,
+ 45,42,51,64,1,2,0,40,23,13,
+ 57,29,14,31,32,15,16,33,34,17,
+ 18,35,58,36,10,59,19,22,20,24,
+ 21,12,11,28,8,3,9,27,63,60,
+ 65,87,30,62,56,4,6,7,1,2,
+ 5,48,0,10,57,40,58,59,12,21,
+ 11,17,15,16,18,19,14,13,20,75,
+ 73,91,118,72,68,121,120,92,106,90,
+ 37,38,25,26,93,94,88,89,56,69,
+ 95,96,97,98,99,100,101,102,107,70,
+ 108,109,110,111,112,113,114,115,116,117,
+ 71,28,23,29,30,31,32,33,34,35,
+ 36,22,24,27,8,74,3,64,7,5,
+ 9,6,1,2,4,0,27,8,3,7,
+ 5,9,6,4,1,2,73,0
};
};
public final static byte asr[] = Asr.asr;
@@ -1953,59 +1988,60 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasb {
public final static char nasb[] = {0,
- 78,12,60,12,12,12,12,12,12,64,
- 12,12,12,198,12,110,135,173,60,60,
- 220,60,60,60,60,60,60,12,12,12,
- 12,12,12,12,12,12,12,12,60,12,
- 60,140,34,34,34,34,173,124,261,261,
- 26,5,92,189,12,12,261,224,189,60,
- 55,24,12,12,140,12,12,16,16,124,
- 135,60,60,60,60,60,60,60,60,60,
- 60,60,60,60,60,60,60,60,60,60,
- 60,60,60,60,60,60,60,60,60,60,
- 60,135,60,189,189,169,1,12,12,12,
- 12,37,189,29,29,184,242,243,149,243,
- 114,243,49,243,236,10,173,92,92,29,
- 12,92,34,195,110,43,189,109,173,109,
- 189,92,12,12,12,12,12,12,12,12,
+ 205,12,72,12,12,12,12,12,12,76,
+ 12,12,12,191,12,187,152,111,72,72,
+ 232,72,72,72,72,72,72,12,12,12,
+ 12,12,12,12,12,12,12,12,72,12,
+ 72,276,33,33,33,33,111,224,130,130,
+ 43,5,105,282,12,12,130,236,282,72,
+ 78,23,12,12,276,12,12,15,15,224,
+ 152,72,72,72,72,72,72,72,72,72,
+ 72,72,72,72,72,72,72,72,72,72,
+ 72,72,72,72,72,72,72,72,72,72,
+ 72,152,72,282,282,115,1,12,12,12,
+ 12,36,282,28,28,137,250,251,173,251,
+ 46,251,25,251,244,10,111,105,105,28,
+ 12,105,33,195,187,39,282,186,111,186,
+ 282,105,12,12,12,12,12,12,12,12,
12,12,12,12,12,12,12,12,12,12,
- 12,184,87,168,76,76,12,12,12,10,
- 173,12,12,12,12,116,11,12,12,12,
- 208,173,261,261,116,261,231,261,12,149,
- 261,231,173,11,12,12,60,34,261,13,
- 189,12,11,173,176,24,60,151,92,12,
- 189,119,261,173,24,135,135,135,135,12,
- 12,29,12,53,248,261,261,100,23,100,
- 261,225,11,23,116,189,96,208,43,12,
- 224,116,189,12,105,12,129,22,116,189,
- 189,189,189,124,124,261,53,41,173,229,
- 12,70,12,12,98,255,248,100,100,191,
- 116,225,41,12,12,116,261,138,12,135,
- 208,177,12,12,261,60,12,12,76,76,
- 173,104,184,129,189,116,189,189,53,24,
- 261,149,12,12,64,261,179,107,12,12,
- 64,47,231,41,60,225,96,124,60,92,
- 177,53,60,60,261,11,24,189,119,202,
- 261,12,110,163,261,215,261,231,261,83,
- 204,229,184,173,12,60,12,94,211,231,
- 64,64,11,138,189,92,261,129,53,229,
- 41,12,215,256,12,50,98,215,163,129,
- 110,83,160,156,107,204,24,60,60,11,
- 231,231,66,189,261,148,179,12,12,64,
- 41,12,12,68,68,229,160,40,12,231,
- 12,11,11,12,261,66,215,261,229,81,
- 12,189,64,231,129,215,261,12,12,261,
- 132,156,11,124,187,53,163,195,58,107,
- 229,231,71,129,34,34,234,144,12,60,
- 12,229,12,12,12,12,145,12,225,227,
- 229,229,225,73,189,189,261,41,189,261,
- 149,71,229,12,102,12,12,145,12,145,
- 267,267,127,12,267,229,229,12,261,34,
- 66,41,261,229,12,34,145,189,107,189,
- 263,261,12,189,234,58,68,189,189,261,
- 145,12,145,229,107,135,145,102,41,12,
- 73,73,105,60,12,245,229,189,85,57,
- 109,145,189,229,85,12,145
+ 12,137,100,114,55,55,12,12,12,10,
+ 111,12,12,12,12,202,11,12,12,12,
+ 177,111,12,130,201,76,80,76,111,11,
+ 12,12,72,33,130,89,282,12,11,111,
+ 119,23,72,175,105,12,282,155,130,111,
+ 23,152,152,152,152,12,12,28,139,130,
+ 253,202,85,85,12,208,173,130,208,22,
+ 202,282,67,177,39,12,236,202,282,12,
+ 123,12,158,21,202,282,282,282,282,224,
+ 224,12,61,166,111,215,12,141,12,12,
+ 87,264,253,85,85,130,130,22,130,237,
+ 11,202,130,96,12,152,177,120,12,12,
+ 130,72,12,12,55,55,111,122,137,158,
+ 282,202,282,282,130,61,23,130,173,12,
+ 12,76,130,132,125,12,130,130,98,98,
+ 202,237,166,12,12,67,224,72,105,120,
+ 61,72,72,130,11,23,282,155,181,130,
+ 12,61,187,227,130,239,130,208,130,65,
+ 183,215,72,12,83,12,111,137,98,98,
+ 161,166,72,237,96,282,105,130,158,61,
+ 215,166,12,239,265,12,80,87,239,227,
+ 158,187,65,221,57,125,72,72,49,183,
+ 12,76,63,208,107,282,130,172,132,12,
+ 12,76,166,12,12,13,13,215,221,165,
+ 12,208,12,217,208,76,76,11,12,130,
+ 107,239,130,215,94,12,282,76,208,158,
+ 239,130,12,12,130,149,57,11,224,11,
+ 208,208,280,61,227,195,70,125,215,208,
+ 142,158,33,33,211,168,12,72,12,215,
+ 12,12,12,12,169,12,237,213,215,215,
+ 237,52,282,11,11,282,130,166,282,130,
+ 173,142,215,12,109,12,12,169,12,169,
+ 260,260,144,12,260,215,215,12,130,33,
+ 107,166,130,215,12,33,169,282,125,282,
+ 272,130,12,282,211,70,13,282,282,130,
+ 169,12,169,215,125,152,169,109,166,12,
+ 52,52,123,72,12,198,215,282,92,69,
+ 186,169,282,215,92,12,169
};
};
public final static char nasb[] = Nasb.nasb;
@@ -2013,33 +2049,35 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasr {
public final static char nasr[] = {0,
- 3,13,10,9,149,147,119,146,145,5,
- 2,0,4,172,0,5,2,9,10,136,
- 0,133,2,64,0,4,188,0,5,10,
- 9,2,13,4,45,0,133,64,0,4,
- 66,0,64,135,134,0,186,0,5,1,
- 40,0,61,0,170,0,66,126,40,10,
- 9,2,13,5,0,123,0,107,0,40,
- 103,0,40,54,0,74,0,4,169,0,
- 178,0,155,0,158,0,13,2,9,10,
- 5,82,0,184,0,140,0,152,0,108,
- 0,111,0,33,94,93,63,4,5,10,
- 9,2,0,5,44,2,3,0,23,4,
- 5,89,0,4,96,0,39,176,23,4,
- 0,48,40,174,4,39,0,138,0,4,
- 45,39,0,66,39,48,67,4,40,0,
- 94,93,5,57,0,167,5,166,0,40,
- 156,0,114,4,48,81,0,33,93,94,
- 4,0,2,44,0,2,113,0,2,63,
- 9,10,4,5,89,0,45,4,33,0,
- 5,101,185,0,4,29,0,4,45,189,
- 0,94,93,10,9,2,63,5,57,0,
- 5,101,163,0,4,48,81,83,0,5,
- 10,9,13,3,1,0,4,39,38,0,
- 2,55,0,157,0,2,5,119,115,116,
- 117,13,86,0,4,173,0,4,48,81,
- 101,46,5,0,38,5,2,9,10,154,
- 4,0,45,4,175,0,4,45,102,0
+ 3,13,10,9,152,150,121,149,148,5,
+ 2,0,108,0,5,2,9,10,139,0,
+ 136,2,65,0,153,183,0,5,10,9,
+ 2,13,4,45,0,136,65,0,65,138,
+ 137,0,4,195,0,153,188,0,65,54,
+ 0,40,55,0,75,0,172,5,171,0,
+ 62,0,193,0,159,0,143,0,67,129,
+ 40,10,9,2,13,5,0,175,0,40,
+ 1,0,191,0,109,0,156,0,4,177,
+ 0,162,0,184,0,141,0,110,0,13,
+ 2,9,10,5,83,0,126,0,113,0,
+ 2,44,0,33,94,95,4,0,2,115,
+ 0,33,95,94,64,5,2,9,10,4,
+ 0,4,10,9,2,64,5,90,54,0,
+ 40,104,0,39,4,23,181,0,48,40,
+ 179,4,39,0,54,5,90,23,4,0,
+ 5,102,192,0,4,67,0,67,39,48,
+ 68,4,40,0,95,94,54,5,58,0,
+ 95,94,54,64,58,5,10,9,2,0,
+ 4,45,196,0,4,29,0,4,178,0,
+ 44,2,3,0,4,174,0,2,56,0,
+ 161,0,4,39,38,0,5,102,168,0,
+ 40,160,0,4,97,0,116,4,48,82,
+ 0,5,10,9,13,3,1,0,4,48,
+ 82,84,0,2,5,121,117,118,119,13,
+ 87,0,4,48,82,102,46,5,0,4,
+ 45,103,0,38,5,2,9,10,4,158,
+ 0,45,4,180,0,4,45,39,0,45,
+ 4,33,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -2051,8 +2089,8 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
48,52,60,68,74,75,86,87,102,105,
107,104,54,106,11,12,120,47,64,66,
70,73,76,83,89,98,7,8,112,53,
- 14,55,61,67,84,88,90,94,97,99,
- 109,110,111,123,93,19,63,91,101,77,
+ 14,55,61,67,84,88,90,93,94,97,
+ 99,109,110,111,123,19,63,91,101,77,
95,122,103,1,46,58,78,121,20,33,
44,119,30,118,96,108,49,50,56,57,
59,69,71,72,85,92,65,17,18,6,
@@ -2067,26 +2105,27 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 131,136,137,0,0,135,0,0,229,235,
+ 131,136,137,0,0,135,0,0,230,236,
134,0,144,133,0,0,143,149,0,0,
150,159,181,160,161,162,163,164,152,165,
166,167,127,142,168,169,0,129,132,130,
170,0,139,138,153,178,0,0,0,0,
- 0,0,0,173,0,146,156,0,204,0,
- 188,201,205,0,0,128,172,0,0,0,
- 0,0,0,206,176,0,0,0,0,0,
- 0,126,179,0,0,187,0,0,202,212,
- 158,208,209,210,0,0,147,0,0,207,
- 220,175,197,0,0,211,0,0,0,240,
- 241,0,148,180,190,191,192,193,194,196,
- 199,0,0,214,217,0,219,0,238,0,
- 239,0,0,140,141,145,0,0,155,157,
- 0,171,0,182,183,184,185,186,189,0,
- 195,0,198,203,0,215,216,0,0,221,
- 224,226,228,0,232,233,234,237,125,0,
- 151,154,0,174,0,177,0,200,213,218,
- 0,222,223,225,227,0,230,231,236,242,
- 243,0,0,0,0
+ 0,0,0,0,173,0,146,156,0,205,
+ 0,188,202,206,0,0,128,172,0,0,
+ 0,0,0,0,207,176,0,0,0,0,
+ 0,0,126,179,0,0,187,0,0,203,
+ 213,158,209,210,211,0,0,147,0,0,
+ 208,221,175,197,0,0,212,0,0,0,
+ 0,241,242,0,148,180,190,191,192,193,
+ 194,196,199,0,200,0,215,218,0,220,
+ 0,239,0,240,0,0,140,141,145,0,
+ 0,155,157,0,171,0,182,183,184,185,
+ 186,189,0,0,195,0,198,204,0,216,
+ 217,0,0,222,225,0,227,229,0,233,
+ 234,235,238,125,0,151,154,0,174,0,
+ 177,0,0,201,214,219,0,0,223,224,
+ 226,228,0,231,232,237,243,244,0,0,
+ 0,0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -2094,18 +2133,18 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 156,566,585,517,533,544,555,355,262,276,
- 298,304,42,287,375,413,164,574,460,20,
- 51,71,80,85,90,127,192,293,310,321,
- 332,141,268,282,488,27,141,365,332,593,
- 27,214,241,1,14,61,76,106,315,328,
- 337,344,348,431,453,482,509,513,603,607,
- 611,97,7,97,393,409,422,443,501,422,
- 524,540,551,562,204,471,56,56,153,219,
- 222,56,236,257,222,222,56,352,450,457,
- 153,56,626,110,229,397,437,116,116,229,
- 56,229,384,174,104,435,615,622,615,622,
- 65,403,134,104,104,246
+ 159,578,597,308,529,545,556,567,367,266,
+ 280,302,315,328,42,291,387,425,167,586,
+ 472,20,51,71,80,85,90,130,195,297,
+ 321,336,341,144,272,286,500,27,144,377,
+ 341,605,27,217,245,1,14,61,76,106,
+ 346,356,360,443,465,494,521,525,615,619,
+ 623,97,7,97,405,421,434,455,513,232,
+ 116,116,434,536,552,563,574,207,483,56,
+ 56,156,222,225,56,240,261,225,225,56,
+ 364,462,469,156,56,638,110,350,409,449,
+ 56,350,396,177,104,447,627,634,627,634,
+ 65,415,137,104,104,250
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -2113,18 +2152,18 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 18,5,5,5,5,5,5,362,132,95,
- 132,132,48,273,381,419,170,67,466,25,
- 25,25,59,59,95,132,197,132,132,326,
- 326,146,273,101,493,38,149,370,580,598,
- 32,208,208,5,18,5,59,95,319,319,
- 319,95,95,132,239,5,5,5,5,5,
- 239,624,11,101,362,362,362,447,493,426,
- 528,528,528,528,208,475,59,59,5,5,
- 225,227,239,5,260,260,227,95,5,239,
- 5,486,5,113,341,400,440,119,123,232,
- 505,496,387,177,95,95,617,617,619,619,
- 67,405,136,199,184,248
+ 18,5,5,135,5,5,5,5,374,135,
+ 95,135,135,334,48,277,393,431,173,67,
+ 478,25,25,25,59,59,95,135,200,135,
+ 326,326,334,149,277,101,505,38,152,382,
+ 592,610,32,211,211,5,18,5,59,95,
+ 326,95,95,135,243,5,5,5,5,5,
+ 243,636,11,101,374,374,374,459,505,236,
+ 120,125,438,540,540,540,540,211,487,59,
+ 59,5,5,228,230,243,5,264,264,230,
+ 95,5,243,5,498,5,113,353,412,452,
+ 517,508,399,180,95,95,629,629,631,631,
+ 67,417,139,202,187,252
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -2132,18 +2171,18 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 46,17,17,17,17,17,17,70,85,47,
- 79,117,76,52,70,69,46,17,19,3,
- 7,8,163,163,160,115,46,80,117,116,
- 118,125,53,47,136,130,125,70,17,17,
- 130,95,58,132,73,166,163,160,116,116,
- 118,177,50,54,140,18,17,17,17,17,
- 17,12,111,160,70,69,69,37,136,69,
- 17,17,17,17,95,19,167,163,178,93,
- 100,60,74,59,154,75,118,71,141,140,
- 170,136,16,160,118,102,68,127,127,57,
- 136,136,70,46,160,65,134,44,134,44,
- 166,102,115,46,46,58
+ 46,17,17,119,17,17,17,17,71,86,
+ 47,80,119,118,77,52,71,70,46,17,
+ 19,3,7,8,168,168,164,117,46,81,
+ 118,118,120,128,53,47,139,133,128,71,
+ 17,17,133,96,59,135,74,171,168,164,
+ 120,182,50,55,143,18,17,17,17,17,
+ 17,12,113,164,71,70,70,37,139,58,
+ 130,130,70,17,17,17,17,96,19,172,
+ 168,184,94,101,61,75,60,158,76,120,
+ 72,144,143,175,139,16,164,120,103,69,
+ 139,139,71,46,164,66,137,44,137,44,
+ 171,103,117,46,46,59
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -2151,17 +2190,17 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLa {
public final static byte scopeLa[] = {
- 119,74,74,74,74,74,74,74,72,27,
- 72,72,69,1,74,122,68,3,74,69,
- 69,69,1,1,27,72,68,72,72,1,
- 1,72,1,1,4,69,71,27,1,1,
- 69,74,74,74,119,74,1,27,1,1,
+ 119,74,74,72,74,74,74,74,74,72,
+ 27,72,72,1,69,1,74,122,68,3,
+ 74,69,69,69,1,1,27,72,68,72,
+ 1,1,1,72,1,1,4,69,71,27,
+ 1,1,69,74,74,74,119,74,1,27,
1,27,27,72,118,74,74,74,74,74,
- 118,1,74,1,74,74,74,73,4,74,
- 69,69,69,69,74,3,1,1,74,74,
- 3,1,118,74,1,1,1,27,74,118,
- 74,5,74,1,55,70,73,1,1,6,
- 1,55,76,75,27,27,4,4,4,4,
+ 118,1,74,1,74,74,74,73,4,6,
+ 1,1,74,69,69,69,69,74,3,1,
+ 1,74,74,3,1,118,74,1,1,1,
+ 27,74,118,74,5,74,1,48,70,73,
+ 1,48,76,75,27,27,4,4,4,4,
3,1,68,1,1,3
};
};
@@ -2170,16 +2209,16 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeStateSet {
public final static char scopeStateSet[] = {
- 96,250,250,250,250,250,250,106,87,96,
- 85,154,85,98,106,106,96,250,250,182,
- 226,226,57,57,82,154,96,85,154,154,
- 154,312,98,96,149,50,312,106,250,250,
- 50,141,63,26,106,30,57,82,154,154,
+ 96,250,250,154,250,250,250,250,106,87,
+ 96,85,154,154,85,98,106,106,96,250,
+ 250,182,226,226,54,54,82,154,96,85,
+ 154,154,154,312,98,96,149,50,312,106,
+ 250,250,50,141,63,26,106,30,54,82,
154,22,98,33,79,250,250,250,250,250,
- 250,230,6,82,106,106,106,281,149,106,
- 250,250,250,250,141,250,30,57,24,141,
- 143,63,137,63,60,68,154,106,54,79,
- 152,149,250,82,154,1,106,154,154,121,
+ 250,230,6,82,106,106,106,281,149,121,
+ 154,154,106,250,250,250,250,141,250,30,
+ 54,24,141,143,63,137,63,60,68,154,
+ 106,57,79,152,149,250,82,154,1,106,
149,149,106,96,82,11,118,158,118,158,
30,1,154,96,96,63
};
@@ -2189,69 +2228,70 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 314,3,61,0,127,0,313,3,119,0,
- 127,173,0,127,177,75,0,216,0,251,
- 127,56,125,0,20,0,291,127,56,55,
+ 321,3,61,0,127,0,320,3,119,0,
+ 127,173,0,127,178,75,0,217,0,254,
+ 127,56,125,0,20,0,296,127,56,48,
0,20,53,0,33,133,0,20,53,0,
- 0,291,127,56,55,204,0,20,179,0,
- 251,127,56,133,0,178,128,0,142,0,
- 219,3,290,0,290,0,2,0,127,0,
- 251,127,56,132,0,178,128,224,0,178,
- 128,22,224,0,178,128,309,22,0,129,
- 187,167,128,0,129,0,187,167,128,0,
- 135,129,0,171,0,305,127,171,0,127,
- 171,0,222,129,0,167,242,0,137,0,
- 0,0,136,0,0,0,304,127,163,250,
- 0,128,0,250,0,130,0,0,128,0,
- 303,127,163,249,0,128,0,0,44,128,
- 0,0,152,3,0,127,279,278,127,75,
- 277,171,0,278,127,75,277,171,0,215,
- 0,216,0,277,171,0,96,0,0,215,
- 0,216,0,203,96,0,0,215,0,216,
- 0,278,127,277,171,0,215,0,203,0,
- 0,215,0,227,127,3,0,127,0,0,
- 0,0,0,227,127,3,216,0,223,3,
- 0,212,127,0,208,0,147,0,167,128,
- 0,10,0,0,0,214,64,0,126,0,
- 227,127,3,182,0,182,0,2,0,0,
- 127,0,0,0,0,0,198,3,0,201,
- 0,235,127,163,39,30,0,178,128,60,
- 63,0,197,129,0,129,178,128,275,63,
- 0,178,128,275,63,0,178,128,70,124,
- 60,0,235,127,163,60,0,235,127,163,
- 226,60,0,273,127,163,124,57,0,273,
- 127,163,57,0,178,128,57,0,136,0,
- 187,178,128,242,0,137,0,178,128,242,
- 0,187,167,128,10,0,167,128,10,0,
- 93,137,0,266,127,146,0,266,127,171,
- 0,162,85,0,296,161,298,299,3,82,
- 0,127,172,0,298,299,3,82,0,129,
- 0,127,172,0,162,3,76,190,81,0,
- 127,129,0,190,81,0,108,2,132,127,
- 129,0,225,3,76,0,198,168,0,33,
- 170,0,168,0,176,33,170,0,225,3,
- 86,0,190,156,225,3,84,0,62,172,
- 0,225,3,84,0,127,172,62,172,0,
- 297,127,163,0,162,0,214,78,0,30,
- 172,0,162,107,159,0,30,170,0,219,
- 3,0,214,64,263,0,162,64,0,179,
- 3,293,67,128,0,127,0,0,0,0,
- 293,67,128,0,2,146,127,0,0,0,
- 0,179,3,46,0,148,0,126,55,167,
- 128,0,31,148,0,93,137,31,148,0,
- 220,178,128,0,147,31,148,0,179,3,
- 50,0,162,3,50,0,162,3,69,179,
- 56,42,0,179,56,42,0,20,2,132,
- 127,0,162,3,69,179,56,45,0,179,
- 56,45,0,162,3,69,179,56,47,0,
- 179,56,47,0,162,3,69,179,56,43,
- 0,179,56,43,0,219,3,126,187,167,
- 128,10,0,126,187,167,128,10,0,137,
- 2,0,127,0,219,3,125,256,167,128,
- 10,0,256,167,128,10,0,136,2,0,
- 127,0,219,3,136,0,219,3,140,0,
- 162,64,140,0,258,0,31,0,31,140,
- 0,166,0,135,0,162,3,0
+ 0,296,127,56,48,205,0,20,179,0,
+ 254,127,56,133,0,179,128,0,142,0,
+ 220,3,295,0,295,0,2,0,127,0,
+ 254,127,56,132,0,179,128,225,0,179,
+ 128,22,225,0,179,128,316,22,0,129,
+ 188,167,128,0,129,0,188,167,128,0,
+ 135,129,0,171,0,312,127,171,0,127,
+ 171,0,223,129,0,167,311,244,0,137,
+ 0,0,0,0,136,0,0,0,0,310,
+ 127,163,253,0,128,0,253,0,130,0,
+ 0,128,0,309,127,163,252,0,128,0,
+ 0,44,128,0,0,152,3,0,127,283,
+ 282,127,75,281,171,0,282,127,75,281,
+ 171,0,216,0,217,0,281,171,0,96,
+ 0,0,216,0,217,0,204,96,0,0,
+ 216,0,217,0,282,127,281,171,0,216,
+ 0,204,0,0,216,0,228,127,3,0,
+ 127,0,0,0,0,0,228,127,3,217,
+ 0,224,3,0,213,127,0,209,0,147,
+ 0,177,167,128,0,10,0,0,0,215,
+ 64,0,126,0,228,127,3,183,0,183,
+ 0,2,0,0,127,0,0,0,0,0,
+ 199,3,0,202,0,237,127,163,39,30,
+ 0,179,128,60,63,0,197,129,0,129,
+ 179,128,279,63,0,179,128,279,63,0,
+ 179,128,70,124,60,0,237,127,163,60,
+ 0,237,127,163,227,60,0,277,127,163,
+ 124,306,57,0,277,127,163,306,57,0,
+ 179,128,276,57,0,136,0,188,179,128,
+ 276,244,0,137,0,179,128,276,244,0,
+ 188,167,128,10,0,167,128,10,0,167,
+ 128,0,93,137,0,269,127,146,0,269,
+ 127,171,0,162,85,0,301,161,303,304,
+ 3,82,0,127,172,0,303,304,3,82,
+ 0,129,0,127,172,0,162,3,76,191,
+ 81,0,127,129,0,191,81,0,108,2,
+ 132,127,129,0,226,3,76,0,199,168,
+ 0,33,170,0,168,0,176,33,170,0,
+ 226,3,86,0,191,156,226,3,84,0,
+ 62,172,0,226,3,84,0,127,172,62,
+ 172,0,302,127,163,0,162,0,215,78,
+ 0,30,172,0,162,107,159,0,30,170,
+ 0,220,3,0,215,64,266,0,162,64,
+ 0,180,3,298,67,128,0,127,0,0,
+ 0,0,298,67,128,0,2,146,127,0,
+ 0,0,0,180,3,46,0,148,0,126,
+ 48,167,128,0,31,148,0,93,137,31,
+ 148,0,221,179,128,0,147,31,148,0,
+ 180,3,51,0,162,3,51,0,162,3,
+ 69,180,56,42,0,180,56,42,0,20,
+ 2,132,127,0,162,3,69,180,56,45,
+ 0,180,56,45,0,162,3,69,180,56,
+ 47,0,180,56,47,0,162,3,69,180,
+ 56,43,0,180,56,43,0,220,3,126,
+ 188,167,128,10,0,126,188,167,128,10,
+ 0,137,2,0,127,0,220,3,125,259,
+ 167,128,10,0,259,167,128,10,0,136,
+ 2,0,127,0,220,3,136,0,220,3,
+ 140,0,162,64,140,0,261,0,31,0,
+ 31,140,0,166,0,135,0,162,3,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -2259,38 +2299,38 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeState {
public final static char scopeState[] = {0,
- 4611,4754,4740,4716,0,3127,4390,2398,4266,0,
- 3379,3342,3305,3268,3231,3194,3137,3100,3063,2740,
- 2664,2659,0,1292,0,1243,1199,1109,0,2882,
- 2796,0,3379,3342,3403,3028,3305,3268,3231,3194,
- 3137,3100,1236,3063,2740,2664,4579,2803,0,3196,
- 4479,3159,0,2923,2720,0,3628,3073,0,4459,
- 4398,0,4432,4459,4306,3503,4398,2814,3516,4284,
- 4055,2632,3645,4270,3031,2425,2403,0,2700,2141,
- 0,4477,4349,0,4477,4349,3698,4184,4171,3688,
- 4102,4089,3709,2852,0,4477,4349,3698,4184,4171,
- 3688,4102,4089,3709,2852,3379,3342,3305,3268,3231,
- 3194,3137,3100,3063,2740,2664,0,3559,727,0,
- 2632,4432,4493,4306,3503,2662,3031,2854,724,713,
- 2652,2776,979,851,723,0,2063,2025,1857,1286,
- 3503,2776,2814,2425,2403,2860,3622,0,653,573,
- 0,975,0,4297,530,2829,0,4628,4624,4620,
- 4598,4563,4559,4541,4537,4533,4472,4709,4704,4698,
- 4693,4336,4161,4687,4156,3053,732,2468,3178,2878,
- 0,4628,3553,4624,3329,2938,4620,4598,4563,2647,
- 916,4559,4541,4537,2479,4533,3366,4472,3347,3310,
- 4709,3292,3273,3155,3074,4704,2968,4698,2421,2417,
- 4693,4336,4161,2504,4687,2489,4156,3053,732,4297,
- 2468,619,2829,3178,2878,2670,2233,2146,2059,795,
- 2814,3516,4284,4055,2632,4432,3645,4459,4306,3503,
- 4270,3031,2425,4398,2403,2438,927,653,573,4033,
- 2244,2282,1170,2315,2375,2347,587,3005,2979,2605,
- 2578,2548,2521,3665,3599,3529,3478,3453,4011,3989,
- 3967,3945,3923,3901,3879,3857,3835,3813,623,4068,
- 1940,2195,2157,2108,2070,1247,1203,2021,1983,1122,
- 870,1891,1853,813,737,680,530,1810,1767,1724,
- 1681,1638,1595,1552,1509,1466,1423,1380,1337,1293,
- 1032,989,946,1076,0
+ 4719,4851,4838,4591,0,2070,3732,1982,3442,0,
+ 3673,3619,3562,3454,3400,3346,3292,3238,3184,2892,
+ 2838,2673,0,1366,0,2061,1974,1973,0,2453,
+ 922,0,3673,3619,3800,3317,3562,3454,3400,3346,
+ 3292,3238,878,3184,2892,2838,3567,3519,0,4743,
+ 3191,3729,0,3476,2844,0,1840,1834,0,4675,
+ 4599,0,4504,4675,3946,2991,4599,2967,3529,4517,
+ 2799,2388,3916,4471,2630,2553,2514,0,2445,1000,
+ 0,4622,4569,0,4622,4569,3936,4417,4407,3829,
+ 4324,4314,4304,3819,0,4622,4569,3936,4417,4407,
+ 3829,4324,4314,4304,3819,3673,3619,3562,3454,3400,
+ 3346,3292,3238,3184,2892,2838,0,2541,794,0,
+ 2388,4504,4584,3946,2991,3405,2630,3884,1124,723,
+ 2843,2981,3024,3641,876,0,1851,1507,1458,880,
+ 2991,2981,2967,2553,2514,2434,2504,0,668,580,
+ 0,1009,0,4536,537,2982,0,4772,4737,4726,
+ 4711,4707,4662,4585,3660,3595,3543,4844,3513,3387,
+ 4809,4796,3968,3333,3929,3225,2548,2537,3004,2429,
+ 0,3680,3570,4772,4737,4726,3019,2954,4711,2879,
+ 4707,4662,4585,3660,3595,3549,3197,3104,3543,3095,
+ 4844,3091,3008,2925,2459,3513,3387,872,4809,2468,
+ 4796,2871,3484,3968,3333,3929,662,3225,2548,2537,
+ 4536,627,2982,3004,2429,2278,2192,2104,736,808,
+ 2967,3529,4517,2799,2388,4504,3916,4675,3946,2991,
+ 4471,2630,2553,4599,2514,1276,942,668,580,4282,
+ 2242,2292,2357,2325,2474,2401,595,3161,3135,2815,
+ 2743,2716,2650,3796,3773,631,3748,2770,4260,4238,
+ 4216,4194,4172,4150,4128,4106,4084,4053,4023,3108,
+ 1985,2204,2154,2116,2066,2028,1294,1233,1049,1190,
+ 884,1935,1897,826,748,690,537,1854,1811,1768,
+ 1725,1682,1639,1596,1553,1510,1467,1424,1381,1337,
+ 1144,1005,962,1095,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -2298,7 +2338,7 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface InSymb {
public final static char inSymb[] = {0,
- 0,292,127,265,50,42,45,47,43,10,
+ 0,297,127,268,51,42,45,47,43,10,
136,125,132,7,133,4,3,128,46,41,
5,26,25,6,9,38,37,140,145,148,
147,150,149,153,151,155,154,158,61,159,
@@ -2308,49 +2348,50 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
64,90,92,26,25,94,93,6,96,95,
69,56,88,89,9,98,97,100,99,101,
117,116,115,114,113,112,111,110,109,108,
- 70,107,102,179,162,168,127,179,179,179,
- 179,167,219,127,127,127,267,268,250,269,
- 242,270,57,271,272,10,128,64,64,127,
- 125,64,293,3,187,4,179,55,128,55,
- 219,162,147,147,145,145,145,149,149,149,
+ 70,107,102,180,162,168,127,180,180,180,
+ 180,167,220,127,127,127,270,271,253,272,
+ 244,273,57,274,275,10,128,64,64,127,
+ 125,64,298,3,188,4,180,48,128,48,
+ 220,162,147,147,145,145,145,149,149,149,
149,148,148,151,150,150,154,153,155,162,
- 158,127,64,3,217,216,136,126,125,10,
- 128,69,69,69,69,187,256,251,254,251,
- 212,128,6,163,167,230,128,126,125,124,
- 163,128,128,178,167,251,205,3,294,168,
- 152,258,187,128,178,167,73,212,214,159,
- 223,127,3,128,167,3,3,3,3,126,
- 125,71,167,127,127,126,125,127,178,127,
- 163,127,178,167,55,179,127,127,4,220,
- 5,55,227,228,146,229,127,167,55,162,
- 162,162,162,3,3,6,184,304,128,169,
- 224,60,55,204,63,171,306,127,127,73,
- 187,127,273,124,274,187,156,260,263,64,
- 180,4,124,126,156,70,223,198,186,182,
- 128,3,127,71,227,187,219,219,127,167,
- 163,226,56,55,275,277,127,3,182,308,
- 224,22,128,273,70,71,127,3,64,162,
- 4,127,70,70,3,178,167,198,127,212,
- 156,126,187,127,163,69,56,128,75,127,
- 212,305,127,128,125,73,285,198,71,128,
- 22,309,178,260,219,214,221,127,127,129,
- 235,30,55,171,65,60,63,237,127,127,
- 178,127,278,73,71,212,167,73,70,178,
- 128,128,127,227,221,39,127,3,124,60,
- 235,291,55,10,40,129,278,163,289,128,
- 290,178,178,61,156,127,127,163,266,198,
- 276,39,70,128,71,69,56,230,230,279,
- 127,71,178,3,3,127,127,3,70,71,
- 156,128,178,127,70,70,127,297,80,78,
- 1,162,8,86,84,82,81,76,83,85,
- 79,77,60,75,219,314,221,235,152,163,
- 249,178,226,291,280,119,8,73,214,73,
- 3,3,3,190,3,124,162,124,177,71,
- 127,127,163,226,69,3,73,225,168,225,
- 299,146,76,225,127,127,40,91,313,168,
- 156,198,156,298,127,3,156,280,303,230,
- 156,156,127,70,190,161,266,162,189,71,
- 70,122,296,156,189,8,156
+ 158,127,64,3,218,217,136,126,125,10,
+ 128,69,69,69,69,188,259,254,257,254,
+ 213,128,177,163,311,276,306,276,128,179,
+ 167,254,206,3,299,168,152,261,188,128,
+ 179,167,73,213,215,159,224,127,3,128,
+ 167,3,3,3,3,126,125,71,167,6,
+ 127,167,231,126,125,128,124,163,128,167,
+ 48,180,127,127,4,221,5,48,228,229,
+ 146,230,127,167,48,162,162,162,162,3,
+ 3,177,127,310,128,169,225,60,48,205,
+ 63,171,313,126,125,232,232,179,163,127,
+ 179,188,156,263,266,64,181,4,124,126,
+ 156,70,224,199,187,183,128,3,127,71,
+ 228,188,220,220,6,185,167,163,227,56,
+ 48,279,281,127,3,183,232,232,127,127,
+ 188,127,277,124,278,127,3,64,162,4,
+ 127,70,70,3,179,167,199,127,213,156,
+ 126,127,188,127,163,69,56,128,75,127,
+ 213,312,73,290,199,125,128,127,127,127,
+ 73,277,70,71,263,220,215,222,127,127,
+ 129,237,30,48,171,65,60,63,239,127,
+ 127,179,127,282,73,71,73,70,167,213,
+ 315,225,22,128,127,228,222,39,127,3,
+ 124,60,237,296,48,10,40,129,282,163,
+ 294,128,295,71,128,22,316,179,61,156,
+ 127,127,163,269,248,280,39,70,128,71,
+ 69,56,231,231,283,127,71,179,3,179,
+ 128,128,3,127,127,3,70,71,156,128,
+ 179,127,70,70,127,302,80,78,1,162,
+ 8,86,84,82,81,76,83,85,79,77,
+ 60,75,220,179,179,321,222,237,152,163,
+ 252,179,227,296,284,119,8,73,215,73,
+ 3,3,3,191,3,124,162,124,178,71,
+ 127,127,163,227,69,3,73,226,168,226,
+ 304,146,76,226,127,127,40,91,320,168,
+ 156,199,156,303,127,3,156,284,309,231,
+ 156,156,127,70,191,161,269,162,190,71,
+ 70,122,301,156,190,8,156
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -2562,6 +2603,7 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"namespace_name",
"init_declarator_list",
"init_declarator_complete",
+ "complete_declarator",
"initializer",
"direct_declarator",
"ptr_operator_seq",
@@ -2588,7 +2630,7 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"member_declaration",
"member_declarator_list",
"member_declaration_list",
- "member_declarator",
+ "member_declarator_complete",
"constant_initializer",
"bit_field_declarator",
"base_specifier_list",
@@ -2625,20 +2667,20 @@ public class CPPNoCastExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 527,
+ NUM_STATES = 537,
NT_OFFSET = 123,
- LA_STATE_OFFSET = 5755,
+ LA_STATE_OFFSET = 5928,
MAX_LA = 2147483647,
- NUM_RULES = 529,
- NUM_NONTERMINALS = 195,
- NUM_SYMBOLS = 318,
+ NUM_RULES = 536,
+ NUM_NONTERMINALS = 202,
+ NUM_SYMBOLS = 325,
SEGMENT_SIZE = 8192,
- START_STATE = 1287,
+ START_STATE = 3374,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 121,
EOLT_SYMBOL = 121,
- ACCEPT_ACTION = 4858,
- ERROR_ACTION = 5226;
+ ACCEPT_ACTION = 5027,
+ ERROR_ACTION = 5392;
public final static boolean BACKTRACK = true;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParsersym.java
index 377a3cd62e9..3e02ac804da 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParsersym.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParsersym.java
@@ -62,13 +62,13 @@ public interface CPPNoCastExpressionParsersym {
TK_static_cast = 47,
TK_struct = 58,
TK_switch = 86,
- TK_template = 55,
- TK_this = 48,
+ TK_template = 48,
+ TK_this = 49,
TK_throw = 61,
TK_try = 75,
- TK_true = 49,
+ TK_true = 50,
TK_typedef = 36,
- TK_typeid = 50,
+ TK_typeid = 51,
TK_typename = 10,
TK_union = 59,
TK_unsigned = 19,
@@ -78,9 +78,9 @@ public interface CPPNoCastExpressionParsersym {
TK_volatile = 24,
TK_wchar_t = 21,
TK_while = 76,
- TK_integer = 51,
- TK_floating = 52,
- TK_charconst = 53,
+ TK_integer = 52,
+ TK_floating = 53,
+ TK_charconst = 54,
TK_stringlit = 39,
TK_identifier = 1,
TK_Completion = 2,
@@ -136,7 +136,7 @@ public interface CPPNoCastExpressionParsersym {
TK_SemiColon = 27,
TK_LeftBrace = 68,
TK_ERROR_TOKEN = 62,
- TK_0 = 54,
+ TK_0 = 55,
TK_EOF_TOKEN = 121;
public final static String orderedTerminalSymbols[] = {
@@ -188,6 +188,7 @@ public interface CPPNoCastExpressionParsersym {
"reinterpret_cast",
"sizeof",
"static_cast",
+ "template",
"this",
"true",
"typeid",
@@ -195,7 +196,6 @@ public interface CPPNoCastExpressionParsersym {
"floating",
"charconst",
"0",
- "template",
"LT",
"enum",
"struct",
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParser.java
index 2d90ef398ec..b4a2669bc1c 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParser.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParser.java
@@ -1258,717 +1258,717 @@ public CPPNoFunctionDeclaratorParser(String[] mapFrom) { // constructor
}
//
- // Rule 281: elaborated_type_specifier ::= class_keyword dcolon_opt nested_name_specifier_opt identifier_name
+ // Rule 281: elaborated_type_specifier ::= class_keyword elaborated_specifier_hook dcolon_opt nested_name_specifier_opt identifier_name
//
case 281: { action. consumeTypeSpecifierElaborated(false); break;
}
//
- // Rule 282: elaborated_type_specifier ::= class_keyword dcolon_opt nested_name_specifier_opt template_opt template_id_name
+ // Rule 282: elaborated_type_specifier ::= class_keyword elaborated_specifier_hook dcolon_opt nested_name_specifier_opt template_opt template_id_name
//
case 282: { action. consumeTypeSpecifierElaborated(true); break;
}
//
- // Rule 283: elaborated_type_specifier ::= enum dcolon_opt nested_name_specifier_opt identifier_name
+ // Rule 283: elaborated_type_specifier ::= enum elaborated_specifier_hook dcolon_opt nested_name_specifier_opt identifier_name
//
case 283: { action. consumeTypeSpecifierElaborated(false); break;
}
//
- // Rule 284: enum_specifier ::= enum { <openscope-ast> enumerator_list_opt }
+ // Rule 285: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt }
//
- case 284: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 285: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 285: enum_specifier ::= enum identifier_token { <openscope-ast> enumerator_list_opt }
+ // Rule 286: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt }
//
- case 285: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 286: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 290: enumerator_definition ::= identifier_token
+ // Rule 292: enumerator_definition ::= identifier_token
//
- case 290: { action. consumeEnumerator(false); break;
+ case 292: { action. consumeEnumerator(false); break;
}
//
- // Rule 291: enumerator_definition ::= identifier_token = constant_expression
+ // Rule 293: enumerator_definition ::= identifier_token = constant_expression
//
- case 291: { action. consumeEnumerator(true); break;
+ case 293: { action. consumeEnumerator(true); break;
}
//
- // Rule 295: named_namespace_definition ::= namespace namespace_name { <openscope-ast> declaration_seq_opt }
+ // Rule 297: named_namespace_definition ::= namespace namespace_name { <openscope-ast> declaration_seq_opt }
//
- case 295: { action. consumeNamespaceDefinition(true); break;
+ case 297: { action. consumeNamespaceDefinition(true); break;
}
//
- // Rule 296: unnamed_namespace_definition ::= namespace { <openscope-ast> declaration_seq_opt }
+ // Rule 298: unnamed_namespace_definition ::= namespace { <openscope-ast> declaration_seq_opt }
//
- case 296: { action. consumeNamespaceDefinition(false); break;
+ case 298: { action. consumeNamespaceDefinition(false); break;
}
//
- // Rule 297: namespace_alias_definition ::= namespace identifier_token = dcolon_opt nested_name_specifier_opt namespace_name ;
+ // Rule 299: namespace_alias_definition ::= namespace identifier_token = dcolon_opt nested_name_specifier_opt namespace_name ;
//
- case 297: { action. consumeNamespaceAliasDefinition(); break;
+ case 299: { action. consumeNamespaceAliasDefinition(); break;
}
//
- // Rule 298: using_declaration ::= using typename_opt dcolon_opt nested_name_specifier_opt unqualified_id_name ;
+ // Rule 300: using_declaration ::= using typename_opt dcolon_opt nested_name_specifier_opt unqualified_id_name ;
//
- case 298: { action. consumeUsingDeclaration(); break;
+ case 300: { action. consumeUsingDeclaration(); break;
}
//
- // Rule 299: typename_opt ::= typename
+ // Rule 301: typename_opt ::= typename
//
- case 299: { action. consumePlaceHolder(); break;
+ case 301: { action. consumePlaceHolder(); break;
}
//
- // Rule 300: typename_opt ::= $Empty
+ // Rule 302: typename_opt ::= $Empty
//
- case 300: { action. consumeEmpty(); break;
+ case 302: { action. consumeEmpty(); break;
}
//
- // Rule 301: using_directive ::= using namespace dcolon_opt nested_name_specifier_opt namespace_name ;
+ // Rule 303: using_directive ::= using namespace dcolon_opt nested_name_specifier_opt namespace_name ;
//
- case 301: { action. consumeUsingDirective(); break;
+ case 303: { action. consumeUsingDirective(); break;
}
//
- // Rule 302: asm_definition ::= asm ( stringlit ) ;
+ // Rule 304: asm_definition ::= asm ( stringlit ) ;
//
- case 302: { action. consumeDeclarationASM(); break;
+ case 304: { action. consumeDeclarationASM(); break;
}
//
- // Rule 303: linkage_specification ::= extern stringlit { <openscope-ast> declaration_seq_opt }
+ // Rule 305: linkage_specification ::= extern stringlit { <openscope-ast> declaration_seq_opt }
//
- case 303: { action. consumeLinkageSpecification(); break;
+ case 305: { action. consumeLinkageSpecification(); break;
}
//
- // Rule 304: linkage_specification ::= extern stringlit <openscope-ast> declaration
+ // Rule 306: linkage_specification ::= extern stringlit <openscope-ast> declaration
//
- case 304: { action. consumeLinkageSpecification(); break;
+ case 306: { action. consumeLinkageSpecification(); break;
}
//
- // Rule 310: init_declarator ::= declarator initializer
+ // Rule 312: init_declarator ::= complete_declarator initializer
//
- case 310: { action. consumeDeclaratorWithInitializer(true); break;
+ case 312: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 312: declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
+ // Rule 315: declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
//
- case 312: { action. consumeDeclaratorWithPointer(true); break;
+ case 315: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 314: function_declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
+ // Rule 317: function_declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
//
- case 314: { action. consumeDeclaratorWithPointer(true); break;
+ case 317: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 317: basic_direct_declarator ::= declarator_id_name
+ // Rule 320: basic_direct_declarator ::= declarator_id_name
//
- case 317: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 320: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 318: basic_direct_declarator ::= ( declarator )
+ // Rule 321: basic_direct_declarator ::= ( declarator )
//
- case 318: { action. consumeDirectDeclaratorBracketed(); break;
+ case 321: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 319: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 322: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 319: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
+ case 322: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
}
//
- // Rule 320: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 323: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 320: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 323: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 321: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 324: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 321: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 324: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 322: array_modifier ::= [ constant_expression ]
+ // Rule 325: array_modifier ::= [ constant_expression ]
//
- case 322: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 325: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 323: array_modifier ::= [ ]
+ // Rule 326: array_modifier ::= [ ]
//
- case 323: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 326: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 324: ptr_operator ::= * <openscope-ast> cv_qualifier_seq_opt
+ // Rule 327: ptr_operator ::= pointer_hook * <openscope-ast> cv_qualifier_seq_opt
//
- case 324: { action. consumePointer(); break;
+ case 327: { action. consumePointer(); break;
}
//
- // Rule 325: ptr_operator ::= &
+ // Rule 328: ptr_operator ::= pointer_hook &
//
- case 325: { action. consumeReferenceOperator(); break;
+ case 328: { action. consumeReferenceOperator(); break;
}
//
- // Rule 326: ptr_operator ::= dcolon_opt nested_name_specifier * <openscope-ast> cv_qualifier_seq_opt
+ // Rule 329: ptr_operator ::= dcolon_opt nested_name_specifier pointer_hook * <openscope-ast> cv_qualifier_seq_opt
//
- case 326: { action. consumePointerToMember(); break;
+ case 329: { action. consumePointerToMember(); break;
}
//
- // Rule 332: cv_qualifier ::= const
+ // Rule 336: cv_qualifier ::= const
//
- case 332: { action. consumeDeclSpecToken(); break;
+ case 336: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 333: cv_qualifier ::= volatile
+ // Rule 337: cv_qualifier ::= volatile
//
- case 333: { action. consumeDeclSpecToken(); break;
+ case 337: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 335: declarator_id_name ::= dcolon_opt nested_name_specifier_opt type_name
+ // Rule 339: declarator_id_name ::= dcolon_opt nested_name_specifier_opt type_name
//
- case 335: { action. consumeQualifiedId(false); break;
+ case 339: { action. consumeQualifiedId(false); break;
}
//
- // Rule 336: type_id ::= type_specifier_seq
+ // Rule 340: type_id ::= type_specifier_seq
//
- case 336: { action. consumeTypeId(false); break;
+ case 340: { action. consumeTypeId(false); break;
}
//
- // Rule 337: type_id ::= type_specifier_seq abstract_declarator
+ // Rule 341: type_id ::= type_specifier_seq abstract_declarator
//
- case 337: { action. consumeTypeId(true); break;
+ case 341: { action. consumeTypeId(true); break;
}
//
- // Rule 340: abstract_declarator ::= <openscope-ast> ptr_operator_seq
+ // Rule 344: abstract_declarator ::= <openscope-ast> ptr_operator_seq
//
- case 340: { action. consumeDeclaratorWithPointer(false); break;
+ case 344: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 341: abstract_declarator ::= <openscope-ast> ptr_operator_seq direct_abstract_declarator
+ // Rule 345: abstract_declarator ::= <openscope-ast> ptr_operator_seq direct_abstract_declarator
//
- case 341: { action. consumeDeclaratorWithPointer(true); break;
+ case 345: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 345: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 349: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 345: { action. consumeDirectDeclaratorBracketed(); break;
+ case 349: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 346: basic_direct_abstract_declarator ::= ( )
+ // Rule 350: basic_direct_abstract_declarator ::= ( )
//
- case 346: { action. consumeAbstractDeclaratorEmpty(); break;
+ case 350: { action. consumeAbstractDeclaratorEmpty(); break;
}
//
- // Rule 347: array_direct_abstract_declarator ::= array_modifier
+ // Rule 351: array_direct_abstract_declarator ::= array_modifier
//
- case 347: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 351: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 348: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 352: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 348: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 352: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 349: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 353: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 349: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 353: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 350: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 354: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 350: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
+ case 354: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
}
//
- // Rule 351: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 355: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 351: { action. consumeDirectDeclaratorFunctionDeclarator(false); break;
+ case 355: { action. consumeDirectDeclaratorFunctionDeclarator(false); break;
}
//
- // Rule 352: parameter_declaration_clause ::= parameter_declaration_list_opt ...
+ // Rule 356: parameter_declaration_clause ::= parameter_declaration_list_opt ...
//
- case 352: { action. consumePlaceHolder(); break;
+ case 356: { action. consumePlaceHolder(); break;
}
//
- // Rule 353: parameter_declaration_clause ::= parameter_declaration_list_opt
+ // Rule 357: parameter_declaration_clause ::= parameter_declaration_list_opt
//
- case 353: { action. consumeEmpty(); break;
+ case 357: { action. consumeEmpty(); break;
}
//
- // Rule 354: parameter_declaration_clause ::= parameter_declaration_list , ...
+ // Rule 358: parameter_declaration_clause ::= parameter_declaration_list , ...
//
- case 354: { action. consumePlaceHolder(); break;
+ case 358: { action. consumePlaceHolder(); break;
}
//
- // Rule 360: abstract_declarator_opt ::= $Empty
+ // Rule 364: abstract_declarator_opt ::= $Empty
//
- case 360: { action. consumeEmpty(); break;
+ case 364: { action. consumeEmpty(); break;
}
//
- // Rule 361: parameter_declaration ::= declaration_specifiers parameter_init_declarator
+ // Rule 365: parameter_declaration ::= declaration_specifiers parameter_init_declarator
//
- case 361: { action. consumeParameterDeclaration(); break;
+ case 365: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 362: parameter_declaration ::= declaration_specifiers
+ // Rule 366: parameter_declaration ::= declaration_specifiers
//
- case 362: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 366: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 364: parameter_init_declarator ::= declarator = parameter_initializer
+ // Rule 368: parameter_init_declarator ::= declarator = parameter_initializer
//
- case 364: { action. consumeDeclaratorWithInitializer(true); break;
+ case 368: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 366: parameter_init_declarator ::= abstract_declarator = parameter_initializer
+ // Rule 370: parameter_init_declarator ::= abstract_declarator = parameter_initializer
//
- case 366: { action. consumeDeclaratorWithInitializer(true); break;
+ case 370: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 367: parameter_init_declarator ::= = parameter_initializer
+ // Rule 371: parameter_init_declarator ::= = parameter_initializer
//
- case 367: { action. consumeDeclaratorWithInitializer(false); break;
+ case 371: { action. consumeDeclaratorWithInitializer(false); break;
}
//
- // Rule 368: parameter_initializer ::= assignment_expression
+ // Rule 372: parameter_initializer ::= assignment_expression
//
- case 368: { action. consumeInitializer(); break;
+ case 372: { action. consumeInitializer(); break;
}
//
- // Rule 369: function_definition ::= declaration_specifiers_opt function_declarator <openscope-ast> ctor_initializer_list_opt function_body
+ // Rule 373: function_definition ::= declaration_specifiers_opt function_declarator <openscope-ast> ctor_initializer_list_opt function_body
//
- case 369: { action. consumeFunctionDefinition(false); break;
+ case 373: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 370: function_definition ::= declaration_specifiers_opt function_declarator try <openscope-ast> ctor_initializer_list_opt function_body <openscope-ast> handler_seq
+ // Rule 374: function_definition ::= declaration_specifiers_opt function_declarator try <openscope-ast> ctor_initializer_list_opt function_body <openscope-ast> handler_seq
//
- case 370: { action. consumeFunctionDefinition(true); break;
+ case 374: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 373: initializer ::= ( expression_list )
+ // Rule 377: initializer ::= ( expression_list )
//
- case 373: { action. consumeInitializerConstructor(); break;
+ case 377: { action. consumeInitializerConstructor(); break;
}
//
- // Rule 374: initializer_clause ::= assignment_expression
+ // Rule 378: initializer_clause ::= assignment_expression
//
- case 374: { action. consumeInitializer(); break;
+ case 378: { action. consumeInitializer(); break;
}
//
- // Rule 375: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list , } end_initializer_list
+ // Rule 379: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list , } end_initializer_list
//
- case 375: { action. consumeInitializerList(); break;
+ case 379: { action. consumeInitializerList(); break;
}
//
- // Rule 376: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list } end_initializer_list
+ // Rule 380: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list } end_initializer_list
//
- case 376: { action. consumeInitializerList(); break;
+ case 380: { action. consumeInitializerList(); break;
}
//
- // Rule 377: initializer_clause ::= { <openscope-ast> }
+ // Rule 381: initializer_clause ::= { <openscope-ast> }
//
- case 377: { action. consumeInitializerList(); break;
+ case 381: { action. consumeInitializerList(); break;
}
//
- // Rule 378: start_initializer_list ::= $Empty
+ // Rule 382: start_initializer_list ::= $Empty
//
- case 378: { action. initializerListStart(); break;
+ case 382: { action. initializerListStart(); break;
}
//
- // Rule 379: end_initializer_list ::= $Empty
+ // Rule 383: end_initializer_list ::= $Empty
//
- case 379: { action. initializerListEnd(); break;
+ case 383: { action. initializerListEnd(); break;
}
//
- // Rule 384: class_specifier ::= class_head { <openscope-ast> member_declaration_list_opt }
+ // Rule 388: class_specifier ::= class_head { <openscope-ast> member_declaration_list_opt }
//
- case 384: { action. consumeClassSpecifier(); break;
+ case 388: { action. consumeClassSpecifier(); break;
}
//
- // Rule 385: class_head ::= class_keyword identifier_name_opt <openscope-ast> base_clause_opt
+ // Rule 389: class_head ::= class_keyword composite_specifier_hook identifier_name_opt class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 385: { action. consumeClassHead(false); break;
+ case 389: { action. consumeClassHead(false); break;
}
//
- // Rule 386: class_head ::= class_keyword template_id_name <openscope-ast> base_clause_opt
+ // Rule 390: class_head ::= class_keyword composite_specifier_hook template_id_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 386: { action. consumeClassHead(false); break;
+ case 390: { action. consumeClassHead(false); break;
}
//
- // Rule 387: class_head ::= class_keyword nested_name_specifier identifier_name <openscope-ast> base_clause_opt
+ // Rule 391: class_head ::= class_keyword composite_specifier_hook nested_name_specifier identifier_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 387: { action. consumeClassHead(true); break;
+ case 391: { action. consumeClassHead(true); break;
}
//
- // Rule 388: class_head ::= class_keyword nested_name_specifier template_id_name <openscope-ast> base_clause_opt
+ // Rule 392: class_head ::= class_keyword composite_specifier_hook nested_name_specifier template_id_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 388: { action. consumeClassHead(true); break;
+ case 392: { action. consumeClassHead(true); break;
}
//
- // Rule 390: identifier_name_opt ::= $Empty
+ // Rule 396: identifier_name_opt ::= $Empty
//
- case 390: { action. consumeEmpty(); break;
+ case 396: { action. consumeEmpty(); break;
}
//
- // Rule 394: visibility_label ::= access_specifier_keyword :
+ // Rule 400: visibility_label ::= access_specifier_keyword :
//
- case 394: { action. consumeVisibilityLabel(); break;
+ case 400: { action. consumeVisibilityLabel(); break;
}
//
- // Rule 395: member_declaration ::= declaration_specifiers_opt <openscope-ast> member_declarator_list ;
+ // Rule 401: member_declaration ::= declaration_specifiers_opt <openscope-ast> member_declarator_list ;
//
- case 395: { action. consumeDeclarationSimple(true); break;
+ case 401: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 396: member_declaration ::= declaration_specifiers_opt ;
+ // Rule 402: member_declaration ::= declaration_specifiers_opt ;
//
- case 396: { action. consumeDeclarationSimple(false); break;
+ case 402: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 399: member_declaration ::= dcolon_opt nested_name_specifier template_opt unqualified_id_name ;
+ // Rule 405: member_declaration ::= dcolon_opt nested_name_specifier template_opt unqualified_id_name ;
//
- case 399: { action. consumeMemberDeclarationQualifiedId(); break;
+ case 405: { action. consumeMemberDeclarationQualifiedId(); break;
}
//
- // Rule 405: member_declaration ::= ERROR_TOKEN
+ // Rule 411: member_declaration ::= ERROR_TOKEN
//
- case 405: { action. consumeDeclarationProblem(); break;
+ case 411: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 413: member_declarator ::= declarator constant_initializer
+ // Rule 420: member_declarator ::= declarator constant_initializer
//
- case 413: { action. consumeMemberDeclaratorWithInitializer(); break;
+ case 420: { action. consumeMemberDeclaratorWithInitializer(); break;
}
//
- // Rule 414: member_declarator ::= bit_field_declarator : constant_expression
+ // Rule 421: member_declarator ::= bit_field_declarator : constant_expression
//
- case 414: { action. consumeBitField(true); break;
+ case 421: { action. consumeBitField(true); break;
}
//
- // Rule 415: member_declarator ::= : constant_expression
+ // Rule 422: member_declarator ::= : constant_expression
//
- case 415: { action. consumeBitField(false); break;
+ case 422: { action. consumeBitField(false); break;
}
//
- // Rule 416: bit_field_declarator ::= identifier_name
+ // Rule 423: bit_field_declarator ::= identifier_name
//
- case 416: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 423: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 417: constant_initializer ::= = constant_expression
+ // Rule 424: constant_initializer ::= = constant_expression
//
- case 417: { action. consumeInitializer(); break;
+ case 424: { action. consumeInitializer(); break;
}
//
- // Rule 423: base_specifier ::= dcolon_opt nested_name_specifier_opt class_name
+ // Rule 430: base_specifier ::= dcolon_opt nested_name_specifier_opt class_name
//
- case 423: { action. consumeBaseSpecifier(false, false); break;
+ case 430: { action. consumeBaseSpecifier(false, false); break;
}
//
- // Rule 424: base_specifier ::= virtual access_specifier_keyword_opt dcolon_opt nested_name_specifier_opt class_name
+ // Rule 431: base_specifier ::= virtual access_specifier_keyword_opt dcolon_opt nested_name_specifier_opt class_name
//
- case 424: { action. consumeBaseSpecifier(true, true); break;
+ case 431: { action. consumeBaseSpecifier(true, true); break;
}
//
- // Rule 425: base_specifier ::= access_specifier_keyword virtual dcolon_opt nested_name_specifier_opt class_name
+ // Rule 432: base_specifier ::= access_specifier_keyword virtual dcolon_opt nested_name_specifier_opt class_name
//
- case 425: { action. consumeBaseSpecifier(true, true); break;
+ case 432: { action. consumeBaseSpecifier(true, true); break;
}
//
- // Rule 426: base_specifier ::= access_specifier_keyword dcolon_opt nested_name_specifier_opt class_name
+ // Rule 433: base_specifier ::= access_specifier_keyword dcolon_opt nested_name_specifier_opt class_name
//
- case 426: { action. consumeBaseSpecifier(true, false); break;
+ case 433: { action. consumeBaseSpecifier(true, false); break;
}
//
- // Rule 427: access_specifier_keyword ::= private
+ // Rule 434: access_specifier_keyword ::= private
//
- case 427: { action. consumeToken(); break;
+ case 434: { action. consumeToken(); break;
}
//
- // Rule 428: access_specifier_keyword ::= protected
+ // Rule 435: access_specifier_keyword ::= protected
//
- case 428: { action. consumeToken(); break;
+ case 435: { action. consumeToken(); break;
}
//
- // Rule 429: access_specifier_keyword ::= public
+ // Rule 436: access_specifier_keyword ::= public
//
- case 429: { action. consumeToken(); break;
+ case 436: { action. consumeToken(); break;
}
//
- // Rule 431: access_specifier_keyword_opt ::= $Empty
+ // Rule 438: access_specifier_keyword_opt ::= $Empty
//
- case 431: { action. consumeEmpty(); break;
+ case 438: { action. consumeEmpty(); break;
}
//
- // Rule 433: conversion_function_id_name ::= conversion_function_id < <openscope-ast> template_argument_list_opt >
+ // Rule 440: conversion_function_id_name ::= conversion_function_id < <openscope-ast> template_argument_list_opt >
//
- case 433: { action. consumeTemplateId(); break;
+ case 440: { action. consumeTemplateId(); break;
}
//
- // Rule 434: conversion_function_id ::= operator conversion_type_id
+ // Rule 441: conversion_function_id ::= operator conversion_type_id
//
- case 434: { action. consumeConversionName(); break;
+ case 441: { action. consumeConversionName(); break;
}
//
- // Rule 435: conversion_type_id ::= type_specifier_seq conversion_declarator
+ // Rule 442: conversion_type_id ::= type_specifier_seq conversion_declarator
//
- case 435: { action. consumeTypeId(true); break;
+ case 442: { action. consumeTypeId(true); break;
}
//
- // Rule 436: conversion_type_id ::= type_specifier_seq
+ // Rule 443: conversion_type_id ::= type_specifier_seq
//
- case 436: { action. consumeTypeId(false); break;
+ case 443: { action. consumeTypeId(false); break;
}
//
- // Rule 437: conversion_declarator ::= <openscope-ast> ptr_operator_seq
+ // Rule 444: conversion_declarator ::= <openscope-ast> ptr_operator_seq
//
- case 437: { action. consumeDeclaratorWithPointer(false); break;
+ case 444: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 443: mem_initializer ::= mem_initializer_name ( expression_list_opt )
+ // Rule 450: mem_initializer ::= mem_initializer_name ( expression_list_opt )
//
- case 443: { action. consumeConstructorChainInitializer(); break;
+ case 450: { action. consumeConstructorChainInitializer(); break;
}
//
- // Rule 444: mem_initializer_name ::= dcolon_opt nested_name_specifier_opt class_name
+ // Rule 451: mem_initializer_name ::= dcolon_opt nested_name_specifier_opt class_name
//
- case 444: { action. consumeQualifiedId(false); break;
+ case 451: { action. consumeQualifiedId(false); break;
}
//
- // Rule 447: operator_function_id_name ::= operator_id_name < <openscope-ast> template_argument_list_opt >
+ // Rule 454: operator_function_id_name ::= operator_id_name < <openscope-ast> template_argument_list_opt >
//
- case 447: { action. consumeTemplateId(); break;
+ case 454: { action. consumeTemplateId(); break;
}
//
- // Rule 448: operator_id_name ::= operator overloadable_operator
+ // Rule 455: operator_id_name ::= operator overloadable_operator
//
- case 448: { action. consumeOperatorName(); break;
+ case 455: { action. consumeOperatorName(); break;
}
//
- // Rule 491: template_declaration ::= export_opt template < <openscope-ast> template_parameter_list > declaration
+ // Rule 498: template_declaration ::= export_opt template < <openscope-ast> template_parameter_list > declaration
//
- case 491: { action. consumeTemplateDeclaration(); break;
+ case 498: { action. consumeTemplateDeclaration(); break;
}
//
- // Rule 492: export_opt ::= export
+ // Rule 499: export_opt ::= export
//
- case 492: { action. consumePlaceHolder(); break;
+ case 499: { action. consumePlaceHolder(); break;
}
//
- // Rule 493: export_opt ::= $Empty
+ // Rule 500: export_opt ::= $Empty
//
- case 493: { action. consumeEmpty(); break;
+ case 500: { action. consumeEmpty(); break;
}
//
- // Rule 497: template_parameter ::= parameter_declaration
+ // Rule 504: template_parameter ::= parameter_declaration
//
- case 497: { action. consumeTemplateParamterDeclaration(); break;
+ case 504: { action. consumeTemplateParamterDeclaration(); break;
}
//
- // Rule 498: type_parameter ::= class identifier_name_opt
+ // Rule 505: type_parameter ::= class identifier_name_opt
//
- case 498: { action. consumeSimpleTypeTemplateParameter(false); break;
+ case 505: { action. consumeSimpleTypeTemplateParameter(false); break;
}
//
- // Rule 499: type_parameter ::= class identifier_name_opt = type_id
+ // Rule 506: type_parameter ::= class identifier_name_opt = type_id
//
- case 499: { action. consumeSimpleTypeTemplateParameter(true); break;
+ case 506: { action. consumeSimpleTypeTemplateParameter(true); break;
}
//
- // Rule 500: type_parameter ::= typename identifier_name_opt
+ // Rule 507: type_parameter ::= typename identifier_name_opt
//
- case 500: { action. consumeSimpleTypeTemplateParameter(false); break;
+ case 507: { action. consumeSimpleTypeTemplateParameter(false); break;
}
//
- // Rule 501: type_parameter ::= typename identifier_name_opt = type_id
+ // Rule 508: type_parameter ::= typename identifier_name_opt = type_id
//
- case 501: { action. consumeSimpleTypeTemplateParameter(true); break;
+ case 508: { action. consumeSimpleTypeTemplateParameter(true); break;
}
//
- // Rule 502: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt
+ // Rule 509: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt
//
- case 502: { action. consumeTemplatedTypeTemplateParameter(false); break;
+ case 509: { action. consumeTemplatedTypeTemplateParameter(false); break;
}
//
- // Rule 503: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt = id_expression
+ // Rule 510: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt = id_expression
//
- case 503: { action. consumeTemplatedTypeTemplateParameter(true); break;
+ case 510: { action. consumeTemplatedTypeTemplateParameter(true); break;
}
//
- // Rule 504: template_id_name ::= identifier_name < <openscope-ast> template_argument_list_opt >
+ // Rule 511: template_id_name ::= identifier_name < <openscope-ast> template_argument_list_opt >
//
- case 504: { action. consumeTemplateId(); break;
+ case 511: { action. consumeTemplateId(); break;
}
//
- // Rule 509: template_argument ::= assignment_expression
+ // Rule 516: template_argument ::= assignment_expression
//
- case 509: { action. consumeTemplateArgumentExpression(); break;
+ case 516: { action. consumeTemplateArgumentExpression(); break;
}
//
- // Rule 510: template_argument ::= type_id
+ // Rule 517: template_argument ::= type_id
//
- case 510: { action. consumeTemplateArgumentTypeId(); break;
+ case 517: { action. consumeTemplateArgumentTypeId(); break;
}
//
- // Rule 511: explicit_instantiation ::= template declaration
+ // Rule 518: explicit_instantiation ::= template declaration
//
- case 511: { action. consumeTemplateExplicitInstantiation(); break;
+ case 518: { action. consumeTemplateExplicitInstantiation(); break;
}
//
- // Rule 512: explicit_specialization ::= template < > declaration
+ // Rule 519: explicit_specialization ::= template < > declaration
//
- case 512: { action. consumeTemplateExplicitSpecialization(); break;
+ case 519: { action. consumeTemplateExplicitSpecialization(); break;
}
//
- // Rule 513: try_block ::= try compound_statement <openscope-ast> handler_seq
+ // Rule 520: try_block ::= try compound_statement <openscope-ast> handler_seq
//
- case 513: { action. consumeStatementTryBlock(); break;
+ case 520: { action. consumeStatementTryBlock(); break;
}
//
- // Rule 516: handler ::= catch ( exception_declaration ) compound_statement
+ // Rule 523: handler ::= catch ( exception_declaration ) compound_statement
//
- case 516: { action. consumeStatementCatchHandler(false); break;
+ case 523: { action. consumeStatementCatchHandler(false); break;
}
//
- // Rule 517: handler ::= catch ( ... ) compound_statement
+ // Rule 524: handler ::= catch ( ... ) compound_statement
//
- case 517: { action. consumeStatementCatchHandler(true); break;
+ case 524: { action. consumeStatementCatchHandler(true); break;
}
//
- // Rule 518: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
+ // Rule 525: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
//
- case 518: { action. consumeDeclarationSimple(true); break;
+ case 525: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 519: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
+ // Rule 526: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
//
- case 519: { action. consumeDeclarationSimple(true); break;
+ case 526: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 520: exception_declaration ::= type_specifier_seq
+ // Rule 527: exception_declaration ::= type_specifier_seq
//
- case 520: { action. consumeDeclarationSimple(false); break;
+ case 527: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 522: exception_specification ::= throw ( )
+ // Rule 529: exception_specification ::= throw ( )
//
- case 522: { action. consumePlaceHolder(); break;
+ case 529: { action. consumePlaceHolder(); break;
}
//
- // Rule 528: no_function_declarator_start ::= ERROR_TOKEN
+ // Rule 535: no_function_declarator_start ::= ERROR_TOKEN
//
- case 528: { action. consumeDeclarationProblem(); break;
+ case 535: { action. consumeDeclarationProblem(); break;
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParserprs.java
index fa01ed96b41..a40c73c82ba 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParserprs.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParserprs.java
@@ -65,473 +65,481 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
2,1,2,2,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,3,4,4,5,2,
- 4,5,4,5,6,1,3,1,0,1,
- 3,1,1,1,6,5,7,6,1,0,
- 6,5,6,4,1,3,1,0,1,2,
- 1,3,1,3,1,1,1,3,9,2,
- 2,3,2,3,1,5,1,2,2,1,
- 0,1,1,1,3,1,2,1,1,2,
- 3,1,1,1,3,2,1,2,2,9,
- 8,2,1,3,1,3,1,0,1,0,
- 2,1,1,3,1,3,2,1,5,8,
- 1,2,3,1,7,6,3,0,0,1,
- 3,1,1,5,4,4,5,5,1,0,
- 1,1,1,2,4,2,2,1,5,1,
- 1,1,1,1,1,1,2,1,0,1,
- 3,1,2,3,2,1,2,2,1,0,
- 1,3,3,5,5,4,1,1,1,1,
- 0,1,5,2,2,1,2,2,1,0,
- 1,3,4,3,1,1,5,2,1,1,
- 3,3,1,1,1,1,1,1,1,1,
+ 5,6,5,0,6,7,0,1,3,1,
+ 0,1,3,1,1,1,6,5,7,6,
+ 1,0,6,5,6,4,1,3,1,0,
+ 1,2,1,1,3,1,3,1,1,1,
+ 3,9,2,2,3,2,4,2,6,0,
+ 1,2,2,1,0,1,1,1,3,1,
+ 2,1,1,2,3,1,1,1,3,2,
+ 1,2,2,9,8,2,1,3,1,3,
+ 1,0,1,0,2,1,1,3,1,3,
+ 2,1,5,8,1,2,3,1,7,6,
+ 3,0,0,1,3,1,1,5,6,6,
+ 7,7,0,0,1,0,1,1,1,2,
+ 4,2,2,1,5,1,1,1,1,1,
+ 1,1,2,1,0,1,3,1,1,2,
+ 3,2,1,2,2,1,0,1,3,3,
+ 5,5,4,1,1,1,1,0,1,5,
+ 2,2,1,2,2,1,0,1,3,4,
+ 3,1,1,5,2,1,1,3,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,1,1,1,1,2,2,
- 7,1,0,1,3,1,1,2,4,2,
- 4,7,9,5,1,3,1,0,1,1,
- 2,4,4,1,2,5,5,3,3,1,
- 4,3,1,0,1,3,1,1,1,-109,
- 0,0,0,-2,0,0,0,0,0,0,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,2,2,7,1,0,
+ 1,3,1,1,2,4,2,4,7,9,
+ 5,1,3,1,0,1,1,2,4,4,
+ 1,2,5,5,3,3,1,4,3,1,
+ 0,1,3,1,1,1,-109,0,0,0,
+ -13,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-2,0,
+ 0,0,0,0,0,0,-7,0,-222,0,
+ 0,0,0,0,-87,0,0,0,0,0,
+ -115,0,0,0,-8,0,0,0,0,0,
+ 0,0,0,-132,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-7,0,0,0,0,0,0,0,-264,
- 0,-111,0,0,0,0,0,-261,0,0,
- 0,0,-197,0,0,0,-4,0,0,0,
- 0,0,0,0,0,-132,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-10,0,0,0,-130,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-6,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,-24,0,0,0,0,0,0,
- 0,-115,0,0,0,0,0,0,0,0,
- 0,0,0,0,-312,0,-86,0,0,0,
- 0,0,0,0,0,0,0,0,-74,0,
+ 0,-11,0,0,0,0,0,0,0,0,
+ -14,-19,-287,0,0,0,-116,0,0,0,
+ -3,0,0,0,0,0,0,0,0,0,
+ 0,-111,0,0,0,0,0,0,-75,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-20,0,
- 0,0,0,0,0,0,-289,0,0,0,
- 0,-14,-8,0,0,-32,0,-156,0,0,
- 0,0,0,-75,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -151,0,-291,0,0,0,0,0,-23,0,
+ 0,-92,0,0,-4,0,-157,-35,-401,0,
+ -25,0,0,0,-76,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-399,0,-10,0,0,0,0,
- 0,-191,0,0,0,0,0,-97,0,0,
- 0,-232,0,0,0,0,0,0,0,0,
- -116,0,0,0,-235,0,0,0,0,0,
- 0,0,0,0,-18,0,-276,-19,0,0,
- -90,0,0,0,0,0,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,-154,
- -72,0,0,-26,0,0,-5,-83,0,0,
- 0,-27,0,0,0,-221,0,0,0,0,
+ 0,0,0,-21,0,0,0,0,0,0,
+ 0,-238,0,0,0,0,0,0,-177,0,
+ -231,0,0,-182,0,-535,0,0,0,-423,
0,0,0,0,0,0,0,0,0,0,
+ -223,0,0,0,-91,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-21,0,0,0,0,
- 0,0,0,0,-30,-22,0,0,0,0,
- 0,-112,-357,0,0,0,-407,0,0,0,
- -473,0,-230,0,0,0,-12,0,0,0,
- 0,0,0,0,0,0,0,0,-460,0,
- 0,-40,-174,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -3,0,0,0,0,-277,0,0,0,-335,
+ -77,-187,0,0,0,0,0,0,0,0,
+ -219,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-31,0,0,
- 0,0,0,0,0,-28,0,-41,0,0,
- 0,0,0,-42,0,0,0,0,-16,0,
0,0,0,0,0,0,0,0,0,0,
+ -190,0,-27,0,0,0,0,0,-229,0,
+ 0,0,0,0,0,0,-221,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-193,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-251,0,
- -43,0,0,0,0,0,0,0,0,0,
- 0,-38,0,0,0,-257,0,0,0,0,
+ 0,0,-161,0,0,0,-28,0,-20,0,
+ -170,0,0,0,-29,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-308,0,0,0,-88,0,0,0,0,
- 0,-272,0,0,-391,0,0,0,-137,0,
+ 0,0,0,0,0,0,0,0,-290,-483,
+ 0,0,0,-275,0,0,0,-525,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-73,0,0,0,0,
+ 0,0,0,-30,0,-33,0,-82,0,0,
+ 0,-34,-22,0,0,0,0,-348,0,0,
+ 0,-41,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-31,0,0,
+ 0,0,0,0,0,-42,0,0,0,-272,
+ 0,0,-16,0,0,0,-265,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -44,0,0,0,-322,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-473,0,-447,0,0,0,
+ 0,0,0,0,0,-358,0,0,0,-43,
+ 0,-40,-38,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-36,0,0,0,0,0,
- 0,0,-241,0,0,0,0,-92,0,0,
- 0,0,-45,0,0,0,0,0,-361,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-39,0,-262,0,0,0,0,0,
+ 0,0,-380,0,0,-137,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-39,0,
- -89,0,0,0,0,0,-464,0,-418,0,
- 0,-35,0,0,0,-362,0,0,0,-313,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-257,0,-44,0,0,
+ 0,-322,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-465,
- 0,0,0,-439,0,0,0,0,-186,-17,
- 0,0,0,-345,0,0,0,0,0,0,
+ 0,0,0,-266,0,0,0,0,0,0,
+ 0,0,0,0,0,-512,0,0,0,0,
+ 0,-45,0,0,-362,0,0,0,-47,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-46,0,0,0,-47,0,-59,
- -70,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-248,0,-59,0,0,0,
+ 0,0,-468,0,-60,0,0,-363,0,0,
+ 0,-350,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-170,0,0,0,0,0,0,0,
- 0,0,0,0,-60,0,0,0,0,0,
- 0,0,0,-79,-61,-138,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-61,
+ 0,-46,0,0,0,-62,0,0,0,0,
+ -36,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-62,0,0,
- 0,0,0,0,0,0,0,0,0,-187,
- 0,0,0,0,0,0,0,0,-139,0,
- 0,0,-384,0,0,0,0,0,0,0,
+ 0,0,-63,0,0,0,0,0,0,0,
+ 0,0,-64,0,-74,0,0,0,0,0,
+ 0,-26,-160,-70,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,
- -64,0,-98,0,0,0,0,0,-65,0,
- 0,-140,0,0,0,-371,0,0,0,0,
+ 0,0,0,0,0,-65,0,0,0,0,
+ 0,0,0,0,0,-66,0,-37,0,0,
+ 0,-67,0,0,0,0,-80,-138,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-155,0,-66,0,0,0,0,0,-67,
- -515,-68,0,0,-141,0,0,0,-448,0,
+ 0,0,0,0,0,0,0,-68,0,-274,
+ 0,0,0,0,0,-89,0,-69,0,0,
+ -139,0,0,0,-71,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-69,0,0,0,
- 0,0,0,0,-157,0,-71,0,0,0,
- 0,0,-73,-94,-96,0,0,-142,0,0,
- 0,-501,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-114,
0,0,0,0,0,0,0,0,0,0,
- 0,-159,0,0,0,0,0,-151,0,0,
- -143,0,0,0,-152,0,0,0,0,0,
+ -95,0,-313,0,-90,0,0,0,-94,-472,
+ 0,0,0,-140,0,0,0,-96,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-114,0,0,0,0,
+ 0,0,0,-152,0,-154,0,0,0,0,
+ 0,-155,-156,-165,0,0,-141,0,0,0,
+ -166,0,0,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,-173,0,
+ 0,0,0,0,-174,-175,-176,0,0,-142,
+ 0,0,0,-184,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-153,0,-162,0,0,0,0,-193,
- -160,0,0,-144,0,0,0,-166,0,0,
+ 0,0,0,0,0,0,0,0,0,-98,
+ 0,-185,0,0,0,0,0,-186,-198,-199,
+ 0,0,-143,0,0,0,-200,0,0,0,
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,-171,0,0,
- 0,0,-201,-168,0,0,-145,0,0,0,
- -177,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-178,0,
- 0,0,0,0,0,0,-179,0,0,0,
- 0,0,0,0,-180,-188,-189,0,0,-146,
- 0,0,0,-190,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,-203,
- 0,-204,0,0,0,0,0,-205,-206,-207,
- 0,0,-147,0,0,0,-208,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-209,0,0,0,0,0,
- 0,0,-223,0,-210,0,0,0,0,0,
- -211,-212,-213,0,0,-148,0,0,0,-214,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-215,0,0,
- 0,0,0,0,0,-224,0,-216,0,0,
- 0,0,0,-217,-218,-219,0,0,-173,0,
- 0,0,-220,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -236,0,0,0,0,0,0,0,-228,0,
- -237,0,0,0,0,0,-238,-239,-260,0,
- 0,-256,0,0,0,-262,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-351,0,0,0,0,0,0,
- 0,-245,0,-263,0,0,0,0,0,-408,
- 0,0,0,0,-520,0,0,0,-273,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-247,0,0,0,
- 0,0,0,0,-250,0,-274,0,0,0,
- 0,0,-282,-259,-283,0,0,-311,0,0,
- 0,-285,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-287,
- 0,0,0,0,0,0,0,-161,0,-294,
- 0,0,0,0,0,-349,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-158,0,-201,0,0,0,0,0,
+ -189,-202,-203,0,0,-144,0,0,0,-204,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-299,0,0,0,-108,
- 0,0,0,0,-240,0,0,0,-300,-416,
- 0,0,0,-369,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-205,0,0,
+ 0,0,0,0,0,-206,0,-207,0,-162,
+ 0,0,0,-197,0,-208,0,0,-145,0,
+ 0,0,-209,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -210,0,0,0,0,0,0,0,-211,0,
+ -212,0,0,0,0,0,-213,-214,-215,0,
+ 0,-146,0,0,0,-216,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-301,0,0,0,0,
- 0,-388,0,0,0,0,0,0,0,0,
+ 0,0,0,-224,0,0,0,0,0,0,
+ 0,-233,0,-234,0,0,0,0,0,-235,
+ -236,-258,0,0,-147,0,0,0,-260,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-261,0,0,0,
+ 0,0,0,0,-217,0,-280,0,0,0,
+ 0,0,-281,-283,-285,0,0,-148,0,0,
+ 0,-292,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-298,
+ 0,0,0,0,0,0,0,-227,0,-299,
+ 0,0,0,0,0,-303,-311,-312,0,0,
+ -169,0,0,0,-314,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-298,0,-292,0,0,0,0,0,-25,
- 0,0,0,0,-270,0,0,0,0,-389,
+ 0,0,-323,0,0,0,0,0,0,0,
+ -242,0,-324,0,0,0,0,0,-332,-336,
+ -345,0,0,-253,0,0,0,-337,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-349,0,0,0,0,
+ 0,0,0,-247,0,-351,0,0,0,0,
+ 0,-367,-375,-378,0,0,-530,0,0,0,
+ -392,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-403,0,
+ 0,0,0,0,0,0,-267,0,-404,0,
+ 0,0,0,0,-407,-408,-183,0,0,-357,
+ 0,0,0,-112,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-15,
- 0,-347,0,0,0,0,0,-451,0,0,
+ 0,-414,0,0,0,0,0,0,0,-15,
+ 0,-416,0,0,0,0,0,-370,0,0,
+ 0,-428,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-303,0,0,
- 0,0,0,0,0,-275,0,0,0,-372,
- -310,-29,0,0,0,-150,0,0,0,0,
+ 0,0,0,0,0,-6,0,0,0,0,
+ -456,0,0,0,0,0,-389,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-305,0,0,
+ 0,0,0,0,0,0,0,0,-435,0,
+ 0,0,0,0,0,0,-191,0,-226,0,
+ 0,0,0,0,-390,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-33,0,-135,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-436,0,-446,0,0,0,
+ 0,0,-93,0,0,0,-458,-97,0,0,
+ 0,0,0,-459,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-136,0,0,0,-306,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-268,0,-297,0,0,0,0,
+ 0,-150,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-133,0,0,0,-314,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-373,0,0,
- 0,0,0,-134,0,0,0,-323,0,0,
+ 0,0,0,-460,0,0,0,-195,0,0,
+ 0,-462,0,0,0,0,0,0,0,0,
+ -135,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-324,0,0,0,0,
- 0,-126,0,0,0,-332,0,0,0,0,
+ 0,0,-84,0,0,0,0,0,0,0,
+ -244,0,-136,0,0,0,-463,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-336,0,0,0,0,-127,0,
+ 0,0,0,0,-335,0,0,0,0,0,
+ 0,0,-133,0,0,0,-464,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-465,0,0,0,0,0,
+ -134,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -337,0,0,0,0,-128,0,0,0,-367,
+ 0,0,-79,0,0,0,0,0,-402,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-225,0,0,
- 0,0,-129,0,0,0,-91,0,0,0,
+ 0,-126,0,0,0,-467,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-255,0,0,0,0,-286,
+ 0,0,0,-232,0,0,0,0,-17,0,
+ 0,0,-482,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-484,0,-106,
+ 0,0,-107,-422,0,0,0,-338,0,0,
+ 0,-255,0,0,0,0,0,0,0,0,
+ 0,-230,0,0,0,0,-485,0,-387,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-348,-325,0,0,0,0,0,0,
- 0,0,0,0,0,0,-525,0,0,0,
- -350,0,0,0,0,0,0,0,0,0,
- 0,-199,0,0,0,0,0,0,0,0,
- 0,0,0,0,-95,0,0,0,-9,-195,
- 0,0,0,0,-37,-254,0,0,0,0,
- 0,-366,0,0,0,0,0,0,-433,-172,
- 0,-77,0,-106,-374,0,0,0,0,0,
- 0,0,0,0,0,-234,0,-302,0,0,
- 0,-377,0,0,0,0,0,0,0,0,
- 0,-107,0,-401,0,0,0,0,0,-402,
- -169,0,0,0,0,0,0,0,0,0,
- 0,0,-307,0,-449,-405,-321,0,0,0,
+ 0,0,0,0,0,-127,0,0,0,-487,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-406,0,0,0,-23,0,0,
- 0,0,0,0,0,-185,0,0,0,0,
- 0,-330,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-412,0,
- -76,0,0,0,-78,0,-414,0,0,0,
- 0,0,0,0,0,0,0,-11,0,0,
- 0,-423,-80,-130,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-492,0,0,
+ 0,0,-384,0,0,0,-496,0,0,0,
+ 0,0,0,0,-237,0,0,0,-368,-501,
+ -128,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-355,0,0,0,0,
- 0,0,0,0,0,0,-430,0,-431,0,
- 0,0,0,0,0,-370,0,0,0,0,
- -338,0,0,0,0,0,0,0,0,0,
+ 0,0,-385,0,0,0,0,-129,0,0,
0,-331,0,0,0,0,0,0,0,0,
- 0,0,-398,0,-400,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-131,0,0,0,
- -175,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-458,0,
- 0,0,0,-386,0,0,0,-176,0,-182,
- 0,0,0,0,-379,0,0,-504,0,0,
- 0,-244,-227,-438,-450,0,0,0,0,-81,
- 0,0,0,0,0,-293,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-476,0,-452,-327,0,0,0,0,
- -454,-196,0,0,0,0,0,0,0,0,
- 0,-455,0,0,0,-382,-502,0,0,0,
- 0,0,0,-417,0,0,0,-444,0,0,
- 0,0,0,0,0,-456,0,0,0,0,
- 0,0,0,0,0,0,0,0,-478,0,
- 0,-340,0,-200,-457,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-459,
- 0,0,0,-383,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-165,
- 0,0,0,-404,0,0,0,0,0,0,
- 0,0,-493,0,0,0,0,-461,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-409,-472,0,0,-242,-434,0,0,0,
- 0,0,0,-87,0,0,0,0,0,-474,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-508,0,0,0,
- 0,-290,0,0,0,-243,0,0,0,0,
- 0,0,0,0,0,-475,0,0,0,-435,
- 0,0,0,0,0,0,0,-93,0,0,
- 0,0,-360,-477,0,0,0,0,-267,0,
- -482,-252,0,0,0,0,0,0,0,0,
- -510,0,-486,0,0,-284,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-491,
- 0,0,0,0,-291,-82,-499,-297,-84,-509,
- 0,-158,0,0,0,0,-516,0,0,0,
- 0,-194,0,-469,-521,0,0,0,0,0,
- 0,0,0,0,-514,0,0,-118,0,-315,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-288,0,0,0,0,-422,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-519,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -121,0,0,0,-316,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-363,0,-342,0,0,
- 0,0,-49,0,0,0,0,-427,0,0,
- 0,0,-100,0,0,-317,0,0,0,0,
- -411,-344,-526,-184,0,0,0,0,0,0,
- 0,0,-318,-468,0,-328,0,0,-356,-378,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-269,0,0,0,0,0,-101,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-529,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-352,0,0,0,0,
- 0,0,0,-365,0,0,0,0,-226,0,
+ 0,0,0,0,0,0,0,0,0,-509,
+ 0,0,0,0,-284,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-259,0,0,
+ -300,-269,0,0,-398,0,-302,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-440,
+ 0,0,0,-347,-325,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-439,0,0,0,0,0,-12,
+ 0,0,0,0,-519,-511,0,-171,0,0,
+ 0,0,-78,0,0,0,0,0,0,0,
+ 0,-159,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-371,0,0,-526,0,
+ -438,-239,0,0,0,0,0,-400,0,0,
+ 0,0,-270,-286,0,0,0,0,0,-9,
+ -531,0,0,0,0,0,0,0,0,0,
+ 0,0,-296,0,0,0,0,-394,0,0,
+ 0,0,-273,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-457,0,0,0,0,0,0,0,
+ 0,0,0,0,-105,-172,0,0,0,0,
+ 0,0,0,0,0,-24,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-252,-310,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-178,-81,0,0,
+ -83,-527,-131,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-373,0,0,0,0,-393,
+ 0,0,0,0,0,-18,0,0,0,0,
+ 0,0,0,0,-263,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-466,
+ 0,0,0,0,0,0,0,0,0,0,
+ -452,0,0,0,0,0,-301,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -108,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-486,-372,0,-304,0,-432,-391,
+ 0,-413,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-251,0,0,0,
+ 0,0,-306,0,-334,-168,0,0,0,0,
+ -307,0,0,0,-327,0,-271,0,0,0,
+ 0,0,0,0,0,0,0,-488,-383,0,
0,0,0,0,0,0,0,-295,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-326,-403,-353,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-122,
+ 0,-353,0,0,0,0,-85,0,0,-117,
0,0,0,0,0,0,0,0,0,0,
+ -309,0,-356,0,0,0,0,0,0,0,
+ 0,-503,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-304,0,0,0,0,0,
- 0,0,0,0,0,0,0,-124,0,0,
+ 0,0,-453,0,0,0,0,-180,0,0,
+ 0,0,0,0,0,0,-386,0,0,0,
+ 0,0,0,0,0,0,-192,0,0,0,
+ 0,0,0,0,0,-518,-354,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-104,0,0,0,-394,0,-419,-481,0,
- 0,0,0,-105,0,0,0,0,-229,0,
- 0,0,-425,0,0,0,0,0,0,0,
- 0,-296,0,0,0,0,0,0,0,-164,
- 0,0,0,0,0,0,0,0,-125,0,
+ 0,0,0,0,0,0,-326,0,0,0,
+ 0,0,0,0,0,0,-100,-379,0,0,
+ 0,0,0,0,0,0,0,0,0,-520,
+ -196,0,0,0,0,-305,0,-374,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-32,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-405,0,0,0,0,
+ 0,0,-240,0,0,0,0,0,0,0,
+ 0,0,0,-524,0,0,0,0,0,0,
+ -443,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-164,0,0,0,
+ 0,-249,-355,0,-319,0,0,0,0,0,
+ 0,0,0,0,0,-288,0,0,0,0,
+ 0,0,0,0,0,0,0,-321,-406,0,
+ 0,0,-181,0,0,-479,0,0,0,0,
+ 0,0,0,0,0,0,0,-529,0,0,
0,0,0,0,0,0,0,0,0,0,
- -396,0,0,0,-271,0,0,-231,0,0,
- -268,-339,0,0,0,0,0,0,-364,0,
+ -121,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-50,0,0,0,0,0,
+ 0,0,-282,0,0,-72,0,0,0,-476,
+ 0,0,0,0,0,0,-477,0,0,0,
+ 0,0,-330,0,0,0,0,0,-320,0,
+ 0,-502,0,-536,0,0,-289,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-420,0,0,-528,0,0,0,0,0,
+ 0,0,0,0,0,-340,-101,0,0,0,
+ 0,0,0,0,-102,-315,0,-411,0,0,
+ 0,0,0,0,0,0,0,-539,0,0,
+ 0,0,-427,-469,0,-342,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-421,0,
+ 0,0,-118,0,0,0,0,0,-344,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-329,0,0,0,0,
- 0,0,-358,-359,0,0,0,0,-522,0,
- 0,-381,0,-517,-397,0,0,0,0,0,
- 0,0,0,0,0,0,-440,0,0,0,
- 0,0,-421,0,0,0,0,-415,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-518,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-424,0,0,0,
+ 0,0,0,0,-293,0,0,0,-480,0,
0,0,0,0,0,0,0,0,0,0,
- -470,0,0,0,0,-385,0,0,0,0,
- 0,0,0,0,0,0,-429,-395,0,0,
+ 0,-122,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-512,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-163,0,0,
- 0,-192,0,0,0,-198,0,0,0,0,
+ 0,0,0,0,0,0,-365,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-316,
+ -522,0,0,0,0,0,0,0,0,0,
0,0,0,-1,0,0,0,0,0,0,
- 0,0,0,0,0,0,-117,0,-48,-432,
- 0,0,0,0,-442,0,-466,0,0,0,
+ 0,0,0,0,0,0,-149,0,0,-532,
+ 0,0,-352,0,-276,-317,0,-318,0,0,
+ 0,0,-430,0,0,-328,0,0,0,0,
+ -153,0,-218,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-359,-50,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-437,0,0,0,0,0,0,
- 0,0,0,0,0,0,-334,0,0,0,
- 0,0,0,0,0,0,-246,0,0,0,
- -453,0,0,-489,0,0,0,-51,0,0,
+ 0,0,0,0,0,0,0,-294,0,0,
+ 0,0,-369,0,0,-254,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,0,0,0,0,-487,
+ 0,0,0,0,-450,0,0,0,0,0,
+ 0,0,-124,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-488,0,-498,0,0,0,0,-52,
+ 0,0,0,0,-461,0,0,-88,0,0,
+ 0,0,0,-125,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-339,0,0,0,0,
+ -360,0,0,0,0,-382,-409,0,0,0,
+ 0,0,-470,0,-103,-448,-361,0,0,0,
+ -308,0,0,0,0,0,0,0,-329,0,
+ 0,0,0,0,-366,-396,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,0,0,0,0,0,0,0,0,
- 0,0,0,-507,0,0,0,0,-54,0,
0,0,0,0,0,0,0,0,0,0,
+ -399,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-417,0,0,
+ 0,0,0,0,0,0,0,-424,0,0,
+ 0,0,0,-426,0,-434,-437,0,-441,0,
+ 0,0,0,0,0,0,0,0,-442,0,
+ -497,0,0,0,0,-498,-508,0,-429,0,
+ 0,0,0,0,-51,0,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,0,0,0,0,-52,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,0,0,0,0,0,-53,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-57,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-58,0,0,0,
+ -54,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-110,0,
+ 0,0,-55,0,0,0,0,0,0,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,0,0,0,0,0,
- -119,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-57,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-120,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-58,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-183,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-248,0,0,0,
+ -110,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-341,-149,
- -233,-462,0,0,-463,-494,0,0,-375,0,
- 0,0,0,-278,0,0,0,0,-380,0,
- 0,0,0,-279,0,0,0,0,0,0,
- 0,0,0,0,-471,0,0,0,0,0,
- 0,-484,0,0,0,0,0,0,0,0,
+ 0,0,-119,0,0,0,0,0,0,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,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-179,0,0,0,
0,0,0,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,-485,
- 0,0,0,0,0,0,0,0,0,-410,
- 0,0,0,-387,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-280,-281,-333,
- -420,0,0,0,0,-490,0,0,0,-496,
- 0,-428,0,0,0,0,-511,0,0,0,
- -102,0,0,-500,0,-467,0,0,0,0,
- -523,-528,0,0,0,-505,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -388,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-449,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-471,0,0,-277,
+ -278,-341,-418,0,0,0,0,0,-517,-397,
+ -474,-499,0,-246,-376,-241,0,0,0,0,
+ 0,-481,0,0,-410,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-506,0,0,0,-441,0,0,0,
- 0,0,0,0,0,0,0,0,0,-13,
+ 0,-494,-279,-412,-495,0,0,0,0,0,
+ 0,0,0,-504,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-381,0,0,0,
+ 0,-500,0,0,0,0,-425,0,0,0,
+ 0,0,0,0,0,0,-433,0,0,0,
+ 0,-333,0,0,0,0,0,0,0,0,
+ 0,-514,0,0,0,0,0,0,0,0,
+ -521,0,0,0,0,0,0,0,0,0,
+ -533,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-85,0,0,0,-222,
- 0,-524,-527,0,0,0,0,0,0,0,
- -309,0,0,0,0,0,-253,0,0,0,
- -445,0,0,0,0,0,-513,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-319,0,
- 0,0,0,-103,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-538,0,
+ 0,0,-5,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-506,-86,0,0,0,
+ -220,0,-510,-515,0,0,-478,-454,0,0,
+ 0,0,0,0,0,0,0,-516,0,0,
+ -491,0,0,-534,0,-475,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-320,0,0,-368,
- 0,0,0,0,0,-34,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-265,0,0,0,0,0,0,0,
- 0,0,0,0,0,-495,0,0,0,0,
+ -537,0,0,-377,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-346,0,0,0,0,0,0,0,0,
+ -364,0,0,0,0,0,0,-346,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-436,0,0,0,0,0,0,
- 0,0,0,0,-266,0,0,0,0,0,
- 0,0,0,-343,0,0,0,0,0,-354,
+ -523,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-505,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-376,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-264,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-392,0,
- 0,0,0,0,-393,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-188,0,0,0,-194,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-413,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-426,
- 0,0,0,-390,0,0,0,0,0,0,
- -497,0,0,0,0,0,0,0,-443,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-99,0,0,0,0,0,
- 0,0,0,0,-113,0,-492,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-258,
+ -225,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-249,0,0,0,0,0,0,0,
- 0,0,0,-479,0,-480,-483,0,0,0,
- 0,0,-446,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-228,0,0,0,
+ -343,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-395,0,0,
+ 0,0,-415,0,0,0,0,0,-507,0,
+ 0,0,0,0,0,-419,0,0,0,0,
+ 0,0,0,0,0,0,-431,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-447,
- 0,0,0,0,0,0,0,0,0,-503,
+ 0,0,0,0,-455,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-444,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-445,0,0,0,-451,
+ 0,0,0,0,0,0,-48,0,0,0,
+ 0,0,-49,0,0,0,0,0,-99,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-113,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-104,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -163,0,0,0,-243,0,0,0,0,-513,
+ 0,0,0,0,0,-250,0,0,0,0,
+ 0,0,0,-489,0,0,0,0,0,0,
+ 0,0,0,-490,0,0,0,0,0,-256,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-493,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,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;
@@ -541,538 +549,545 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface BaseAction {
public final static char baseAction[] = {
- 169,4,132,81,81,32,32,65,65,38,
- 38,40,40,193,1,1,15,15,15,15,
+ 174,4,135,82,82,32,32,66,66,38,
+ 38,40,40,200,1,1,15,15,15,15,
15,15,15,15,16,16,16,14,11,11,
- 6,6,6,6,6,6,2,63,63,5,
- 5,12,12,44,44,133,133,134,58,58,
+ 6,6,6,6,6,6,2,64,64,5,
+ 5,12,12,44,44,136,136,137,59,59,
43,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,
- 17,135,135,135,114,114,18,18,18,18,
+ 17,138,138,138,117,117,18,18,18,18,
18,18,18,18,18,18,18,18,18,19,
- 19,170,170,171,171,172,138,138,139,139,
- 136,136,140,137,137,20,20,21,21,23,
+ 19,175,175,176,176,177,141,141,142,142,
+ 139,139,143,140,140,20,20,21,21,23,
23,23,24,24,24,24,25,25,25,26,
26,26,27,27,27,27,27,28,28,28,
29,29,31,31,33,33,35,35,36,36,
37,37,42,42,41,41,41,41,41,41,
- 41,41,41,41,41,41,41,39,30,141,
- 141,95,95,173,173,90,194,194,66,66,
- 66,66,66,66,66,66,66,67,67,67,
- 64,64,55,55,174,174,68,68,68,101,
- 101,175,175,69,69,69,176,176,70,70,
- 70,70,70,71,71,82,82,82,82,82,
- 82,82,82,49,49,49,49,49,115,115,
- 113,113,50,177,22,22,22,22,22,48,
- 48,85,85,85,85,85,148,148,143,143,
- 143,143,143,144,144,144,145,145,145,146,
- 146,146,147,147,147,86,86,86,86,86,
- 87,87,87,13,13,13,13,13,13,13,
- 13,13,13,13,96,119,119,119,119,119,
- 119,117,117,117,118,118,150,150,149,149,
- 121,121,102,77,77,78,79,52,47,151,
- 151,53,51,84,84,152,152,142,142,104,
- 104,73,73,153,153,61,61,56,56,154,
- 62,62,74,74,59,59,59,88,88,98,
- 97,97,60,60,57,57,54,54,45,99,
- 99,99,91,91,91,92,92,93,93,93,
- 94,94,105,105,105,107,107,106,106,195,
- 195,89,89,179,179,179,179,179,123,46,
- 46,156,178,178,124,124,124,124,125,158,
- 180,180,34,34,116,126,126,126,126,108,
- 108,120,120,120,159,160,160,160,160,160,
- 160,160,160,160,160,160,183,183,181,181,
- 182,182,161,161,161,161,162,184,110,109,
- 109,185,185,163,163,163,163,100,100,100,
- 186,186,8,8,9,187,187,188,164,155,
- 155,165,165,166,167,167,7,7,10,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,75,80,80,168,168,128,128,129,129,
- 129,129,129,129,3,130,130,127,127,111,
- 111,83,76,72,157,157,112,112,190,190,
- 190,131,131,122,122,191,191,169,169,103,
- 1132,36,1734,1727,1346,3762,28,31,32,723,
- 766,27,29,1726,26,24,51,1340,107,77,
- 78,109,1844,1375,1408,1385,1461,1451,1504,1469,
- 761,1512,1628,1510,274,1537,1547,144,2236,36,
- 292,159,145,1718,36,552,33,1029,4427,28,
- 31,32,723,766,60,29,3116,36,552,33,
- 233,3283,28,31,32,723,766,27,29,1338,
- 26,24,51,1340,107,77,78,109,2142,1375,
- 1408,1385,1461,1451,1813,236,231,232,421,808,
- 805,35,3116,36,552,33,275,3283,28,31,
- 32,723,766,27,29,1338,26,24,51,1340,
- 107,77,78,109,1022,1762,243,246,249,252,
- 2870,321,1622,36,552,33,1384,3766,28,31,
- 32,723,766,58,29,421,1949,244,36,280,
- 2056,1555,3530,2592,2705,2723,3136,3139,4406,2280,
- 36,552,33,2668,3283,28,31,32,723,766,
- 27,29,1338,26,24,51,1340,107,77,78,
- 109,338,1375,1408,1385,1461,1451,1504,1469,49,
- 1512,2608,1510,679,1537,1547,144,2482,36,278,
- 509,145,2102,1847,2060,490,1248,1252,421,36,
- 1846,1803,3152,510,2280,36,552,33,2668,3283,
- 28,31,32,723,766,27,29,1338,26,24,
- 51,1340,107,77,78,109,338,1375,1408,1385,
- 1461,1451,1504,1469,2191,1512,2021,1510,4281,1537,
- 1547,144,244,36,280,509,145,3837,1496,2060,
- 3626,327,421,36,805,277,287,62,510,1198,
- 505,1710,36,552,33,1376,3766,28,31,32,
- 723,766,57,29,3663,2104,1598,56,1344,1605,
- 4506,2280,36,552,33,2668,3283,28,31,32,
- 723,766,27,29,1338,26,24,51,1340,107,
- 77,78,109,338,1375,1408,1385,1461,1451,1504,
- 1469,2272,1512,377,1510,505,1537,1547,144,1193,
- 1366,1022,509,145,1348,1252,2060,1187,2099,2018,
- 807,1633,1652,3758,1605,510,2626,36,552,33,
- 2668,3283,28,31,32,723,766,27,29,1338,
- 26,24,51,1340,107,77,78,109,338,1375,
- 1408,1385,1461,1451,1504,1469,49,1512,1635,1510,
- 734,1537,1547,144,2065,70,1336,509,145,328,
- 2701,2060,1932,421,36,1008,383,1548,36,389,
- 510,2405,505,421,36,283,61,2061,36,552,
- 33,320,322,42,31,32,723,766,1666,421,
- 4202,1605,1343,2559,36,552,33,423,3283,28,
- 31,32,723,766,27,29,1338,26,24,51,
- 1340,107,77,78,109,376,1375,1408,1385,1461,
- 1451,1504,1469,1193,1512,1198,1510,506,1537,1547,
- 144,1726,1463,1239,374,145,2350,36,552,33,
- 1378,3283,28,31,32,723,766,27,29,1338,
- 26,24,51,1340,107,77,78,109,2457,1375,
- 1408,1385,1461,1451,1504,1469,49,1512,1028,1510,
- 811,1537,1547,144,2593,2757,1239,374,145,2423,
- 36,552,33,515,3283,28,31,32,723,766,
- 27,29,1338,26,24,51,1340,107,77,78,
- 109,1260,1375,1408,1385,1461,1451,1504,1469,1884,
- 1512,2599,1510,2876,1537,1547,144,380,942,1239,
- 374,145,2868,36,552,33,1496,3283,28,31,
- 32,723,766,27,29,1338,26,24,51,1340,
- 107,77,78,109,435,1375,1408,1385,1461,1451,
- 1504,1469,230,1512,71,1510,1022,1537,1547,144,
- 381,942,1496,159,145,421,36,1008,383,3116,
- 36,552,33,795,3283,28,31,32,723,766,
- 27,29,1338,26,24,51,1340,107,77,78,
- 109,384,1375,1408,1385,1461,1451,1504,1469,426,
- 1512,2634,1855,372,942,2868,36,552,33,310,
- 3283,28,31,32,723,766,27,29,1338,26,
- 24,51,1340,107,77,78,109,284,1375,1408,
- 1385,1461,1451,1504,1469,49,1512,452,1510,2565,
- 1537,1547,144,421,36,1985,368,145,2070,36,
- 552,33,430,2717,41,31,32,723,766,2868,
- 36,552,33,1555,3283,28,31,32,723,766,
- 27,29,1338,26,24,51,1340,107,77,78,
- 109,94,1375,1408,1385,1461,1451,1504,1469,49,
- 1512,1022,1510,778,1537,1547,144,421,3113,2555,
- 368,145,421,36,1008,383,2868,36,552,33,
- 56,3283,28,31,32,723,766,27,29,1338,
- 26,24,51,1340,107,77,78,109,367,1375,
- 1408,1385,1461,1451,1504,1469,50,1512,3319,1510,
- 1343,1537,1547,144,2555,905,1554,368,145,1671,
- 2695,36,552,33,2547,3283,28,31,32,723,
- 766,27,29,1338,26,24,51,1340,107,77,
- 78,109,451,1375,1408,1385,1461,1451,1504,1469,
- 3301,1512,366,1510,157,1537,1553,165,1260,3492,
- 2343,2490,36,552,33,3870,3283,28,31,32,
- 723,766,27,29,1338,26,24,51,1340,107,
- 77,78,109,1401,1375,1408,1385,1461,1451,1504,
- 1469,351,1512,348,1510,505,1537,1547,144,364,
- 523,323,143,145,1343,1157,2868,36,552,33,
- 851,3283,28,31,32,723,766,27,29,1338,
- 26,24,51,1340,107,77,78,109,65,1375,
- 1408,1385,1461,1451,1504,1469,350,1512,375,1510,
- 72,1537,1547,144,1502,523,1198,156,145,2868,
- 36,552,33,2547,3283,28,31,32,723,766,
- 27,29,1338,26,24,51,1340,107,77,78,
- 109,2097,1375,1408,1385,1461,1451,1504,1469,3716,
- 1512,769,1510,49,1537,1547,144,943,439,143,
- 155,145,2868,36,552,33,1378,3283,28,31,
- 32,723,766,27,29,1338,26,24,51,1340,
- 107,77,78,109,349,1375,1408,1385,1461,1451,
- 1504,1469,49,1512,1257,1510,4410,1537,1547,144,
- 1430,2659,1272,154,145,2868,36,552,33,1410,
- 3283,28,31,32,723,766,27,29,1338,26,
- 24,51,1340,107,77,78,109,317,1375,1408,
- 1385,1461,1451,1504,1469,49,1512,1400,1510,2478,
- 1537,1547,144,1915,848,239,153,145,2868,36,
- 552,33,1410,3283,28,31,32,723,766,27,
- 29,1338,26,24,51,1340,107,77,78,109,
- 1463,1375,1408,1385,1461,1451,1504,1469,4260,1512,
- 72,1510,1755,1537,1547,144,2863,439,596,152,
- 145,2868,36,552,33,413,3283,28,31,32,
- 723,766,27,29,1338,26,24,51,1340,107,
- 77,78,109,515,1375,1408,1385,1461,1451,1504,
- 1469,514,1512,683,1510,49,1537,1547,144,3509,
- 1022,2105,151,145,2868,36,552,33,2110,3283,
- 28,31,32,723,766,27,29,1338,26,24,
- 51,1340,107,77,78,109,944,1375,1408,1385,
- 1461,1451,1504,1469,514,1512,921,1510,49,1537,
- 1547,144,2606,1022,1896,150,145,2868,36,552,
- 33,1919,3283,28,31,32,723,766,27,29,
- 1338,26,24,51,1340,107,77,78,109,2240,
- 1375,1408,1385,1461,1451,1504,1469,2245,1512,1511,
- 1510,4137,1537,1547,144,2269,2078,3396,149,145,
- 2868,36,552,33,3321,3283,28,31,32,723,
- 766,27,29,1338,26,24,51,1340,107,77,
- 78,109,326,1375,1408,1385,1461,1451,1504,1469,
- 500,1512,853,1510,52,1537,1547,144,1027,1724,
- 1398,148,145,2868,36,552,33,1620,3283,28,
- 31,32,723,766,27,29,1338,26,24,51,
- 1340,107,77,78,109,1815,1375,1408,1385,1461,
- 1451,1504,1469,49,1512,1846,1510,3099,1537,1547,
- 144,1230,1531,1894,147,145,2868,36,552,33,
- 2666,3283,28,31,32,723,766,27,29,1338,
- 26,24,51,1340,107,77,78,109,2674,1375,
- 1408,1385,1461,1451,1504,1469,2720,1512,1812,1510,
- 3571,1537,1547,144,578,1647,331,146,145,2868,
- 36,552,33,491,3283,28,31,32,723,766,
- 27,29,1338,26,24,51,1340,107,77,78,
- 109,2177,1375,1408,1385,1461,1451,1504,1469,49,
- 1512,2379,1510,3565,1537,1547,144,2411,2478,2480,
- 160,145,2868,36,552,33,2724,3283,28,31,
- 32,723,766,27,29,1338,26,24,51,1340,
- 107,77,78,109,2522,1375,1408,1385,1461,1451,
- 1504,1469,49,1512,2607,1510,3184,1537,1547,144,
- 1548,36,389,141,145,2996,36,552,33,2267,
- 3283,28,31,32,723,766,27,29,1338,26,
- 24,51,1340,107,77,78,109,2450,1375,1408,
- 1385,1461,1451,1504,1469,49,1512,674,1510,2144,
- 1537,1547,144,2513,2156,2515,190,145,3116,36,
- 552,33,1286,3283,28,31,32,723,766,27,
- 29,1338,26,24,51,1340,107,77,78,109,
- 935,1375,1408,1385,1461,1451,1504,1469,1343,1512,
- 1975,1510,397,1537,1553,165,3116,36,552,33,
- 1198,3283,28,31,32,723,766,27,29,1338,
- 26,24,51,1340,107,77,78,109,2759,1375,
- 1408,1385,1461,1451,1504,1469,1343,1512,1889,1510,
- 2179,1537,1553,165,3304,421,36,805,1983,2417,
- 421,36,1008,383,3116,36,552,33,291,3283,
- 28,31,32,723,766,27,29,1338,26,24,
- 51,1340,107,77,78,109,2952,1375,1408,1385,
- 1461,1451,1504,1469,425,1512,2725,1510,413,1537,
- 1553,165,3116,36,552,33,415,3283,28,31,
- 32,723,766,27,29,1338,26,24,51,1340,
- 107,77,78,109,347,1375,1408,1385,1461,1451,
- 1504,1469,49,1512,2183,1510,3572,1537,1553,165,
- 1357,339,1420,1299,344,421,36,805,282,337,
- 3116,36,552,33,2793,3283,28,31,32,723,
- 766,27,29,1338,26,24,51,1340,107,77,
- 78,109,489,1375,1408,1385,1461,1451,1504,1469,
- 49,1512,2446,1510,1072,1537,1553,165,3173,36,
- 552,33,414,3283,28,31,32,723,766,27,
- 29,1338,26,24,51,1340,107,77,78,109,
- 2575,1375,1408,1385,1461,1451,1504,1469,1264,1512,
- 395,1510,1304,1537,1553,165,421,36,805,279,
- 2246,1496,421,36,1008,383,3116,36,552,33,
- 417,3283,28,31,32,723,766,27,29,1338,
- 26,24,51,1340,107,77,78,109,2520,1375,
- 1408,1385,1461,1451,1504,1469,274,1512,399,1510,
- 2782,1863,1357,2406,3116,36,552,33,3094,3283,
- 28,31,32,723,766,27,29,1338,26,24,
- 51,1340,107,77,78,109,285,1375,1408,1385,
- 1461,1451,1504,1469,318,1848,3116,36,552,33,
- 1109,3283,28,31,32,723,766,27,29,1338,
- 26,24,51,1340,107,77,78,109,335,1375,
- 1408,1385,1461,1451,1504,1854,3116,36,552,33,
- 2167,3283,28,31,32,723,766,27,29,1338,
- 26,24,51,1340,107,77,78,109,1496,1375,
- 1408,1385,1461,1820,3116,36,552,33,2418,3283,
- 28,31,32,723,766,27,29,1338,26,24,
- 51,1340,107,77,78,109,2514,1375,1408,1385,
- 1461,1838,3116,36,552,33,2277,3283,28,31,
- 32,723,766,27,29,1338,26,24,51,1340,
- 107,77,78,109,2726,1375,1408,1385,1770,3116,
- 36,552,33,296,3283,28,31,32,723,766,
- 27,29,1338,26,24,51,1340,107,77,78,
- 109,2306,1375,1408,1385,1777,3116,36,552,33,
- 2183,3283,28,31,32,723,766,27,29,1338,
- 26,24,51,1340,107,77,78,109,2304,1375,
- 1408,1385,1795,3116,36,552,33,2149,3283,28,
- 31,32,723,766,27,29,1338,26,24,51,
- 1340,107,77,78,109,1797,1375,1408,1385,1805,
- 1419,36,552,33,3413,2718,28,31,32,723,
- 766,334,29,1356,1749,36,552,33,3276,2718,
- 28,31,32,723,766,334,29,1982,36,552,
- 33,2549,4427,28,31,32,723,766,27,29,
- 2631,503,1718,36,552,33,346,4427,28,31,
- 32,723,766,59,29,832,577,317,1198,2750,
- 49,311,857,2668,1072,1357,679,36,1008,383,
- 577,317,2551,2396,347,311,857,385,419,262,
- 832,338,3435,530,1357,2550,3561,2282,347,2406,
- 3102,339,1420,1299,344,240,832,373,157,2378,
- 274,229,2582,4614,906,339,1420,1299,344,157,
- 43,1684,1357,3066,2614,2590,4115,181,3841,3301,
- 2581,421,36,1008,383,204,216,4635,203,213,
- 214,215,217,1481,170,1,1582,49,4620,530,
- 2590,3093,233,169,25,184,168,171,172,173,
- 174,175,324,330,2727,50,2590,229,3230,36,
- 1008,383,2020,3034,47,157,2015,241,231,232,
- 2862,238,49,181,3841,3301,2460,329,330,361,
- 73,204,216,4635,203,213,214,215,217,2586,
- 170,2102,274,326,330,1247,1252,2588,346,169,
- 182,185,168,171,172,173,174,175,507,36,
- 1008,383,2587,1261,3116,36,552,33,233,3283,
- 28,31,32,723,766,27,29,1338,26,24,
- 51,1340,107,77,78,109,157,1375,1408,1811,
- 347,4659,50,236,231,232,434,2616,448,2684,
- 327,905,726,2645,275,233,1022,339,1420,1299,
- 344,2070,36,552,33,3066,2242,2240,31,32,
- 723,766,2545,233,243,246,249,252,2870,850,
- 245,231,232,1022,1384,1538,36,552,33,722,
- 3088,28,31,32,723,766,334,29,248,231,
- 232,2592,2705,2723,3136,3139,4406,3116,36,552,
- 33,1357,3283,28,31,32,723,766,27,29,
- 1338,26,24,51,1340,107,77,78,109,349,
- 1375,1408,1812,530,244,36,445,98,1357,4694,
- 1357,577,317,70,327,1832,311,857,1548,36,
- 389,229,1916,2304,2649,2583,2668,1252,981,157,
- 2194,36,1641,1592,99,3142,2102,181,3841,3301,
- 69,1252,54,4572,2510,204,216,4635,203,213,
- 214,215,217,436,170,2618,2590,530,305,529,
- 2668,88,1357,169,50,3101,168,171,172,173,
- 174,175,2687,905,728,229,2265,2555,2510,89,
- 2668,327,103,157,421,36,1008,383,421,36,
- 292,181,3841,3301,88,3827,2757,3189,2510,204,
- 216,4635,203,213,214,215,217,2722,170,523,
- 3026,355,49,530,1357,2763,3642,169,424,179,
- 168,171,172,173,174,175,3147,3116,1992,2010,
- 2764,229,386,419,2070,36,552,33,1545,157,
- 3022,31,32,723,766,356,53,181,3841,3301,
- 421,36,1008,383,1496,204,216,4635,203,213,
- 214,215,217,610,170,497,2608,530,2303,438,
- 2699,2707,1072,169,95,177,168,171,172,173,
- 174,175,2246,2307,274,229,2010,766,36,445,
- 4195,1252,4694,157,507,36,1008,383,157,319,
- 2765,181,3841,3301,494,496,201,4250,523,204,
- 216,4635,203,213,214,215,217,697,170,295,
- 298,530,1231,36,805,277,1357,169,50,178,
- 168,171,172,173,174,175,175,905,1648,229,
- 421,36,1008,383,2646,328,276,157,507,36,
- 1008,383,2990,832,2619,181,3841,3301,345,2304,
- 347,2087,1357,204,216,4635,203,213,214,215,
- 217,784,170,2728,444,530,1357,341,1420,1299,
- 344,169,50,188,168,171,172,173,174,175,
- 2020,905,1363,229,91,1357,1363,2789,1932,1632,
- 2752,157,940,36,1008,383,2242,2758,2647,181,
- 3841,3301,2154,2590,1496,2771,2668,204,216,4635,
- 203,213,214,215,217,871,170,2682,49,530,
- 1357,5314,1072,5314,338,169,50,3155,168,171,
- 172,173,174,175,2447,905,48,229,2668,2246,
- 3496,330,442,2699,2707,157,233,1059,157,233,
- 3389,2771,68,181,3841,3301,2510,1683,388,419,
- 5314,204,216,4635,203,213,214,215,217,303,
- 170,251,231,232,254,231,232,222,5314,169,
- 5314,193,168,171,172,173,174,175,2091,36,
- 552,33,3413,2718,28,31,32,723,766,334,
- 29,3116,36,552,33,1357,3283,28,31,32,
- 723,766,27,29,1338,26,24,51,1340,107,
- 77,78,109,355,1375,1752,1916,5314,49,5314,
- 2668,1252,2916,2184,36,1008,383,67,2265,3316,
- 1992,2010,2668,49,577,317,1357,2668,2510,311,
- 857,2268,49,958,2102,2589,1433,530,5314,1252,
- 2510,518,347,1357,2270,338,1357,50,2668,157,
- 2236,2630,292,1975,4665,229,905,912,66,339,
- 1420,1299,344,157,1901,327,338,519,2060,4421,
- 49,181,3841,3301,2668,65,522,1691,3384,204,
- 216,4635,203,213,214,215,217,1045,170,2060,
- 2142,530,338,327,3579,355,183,169,525,187,
- 168,171,172,173,174,175,49,497,5314,229,
- 4714,3116,1992,2010,49,2060,5314,157,3728,2372,
- 36,281,3026,5314,1709,181,3841,3301,421,2424,
- 805,75,5314,204,216,4635,203,213,214,215,
- 217,5314,170,2102,157,1901,495,496,1252,4710,
- 4421,169,2056,195,168,171,172,173,174,175,
- 3116,36,552,33,2643,3283,28,31,32,723,
- 766,27,29,1338,26,24,51,1340,107,77,
- 78,109,2155,1375,1760,1473,36,2523,33,722,
- 3088,28,31,32,723,766,334,29,3116,36,
- 552,33,327,3283,28,31,32,723,766,27,
- 29,1338,26,24,51,1340,107,77,78,109,
- 5314,1768,421,36,1008,383,49,421,49,2303,
- 1249,3579,1294,530,1817,3844,5314,5314,1072,1114,
- 1949,577,317,157,327,2643,311,857,4729,2320,
- 5314,3885,1231,36,805,2451,50,5314,1924,157,
- 421,36,1008,383,161,905,841,181,3841,3116,
- 36,552,33,4572,3283,28,31,32,723,766,
- 27,29,1338,26,24,51,1340,107,77,78,
- 109,2545,1769,196,50,1114,1949,5314,2372,36,
- 278,2304,1585,905,3568,5314,2668,5314,422,1834,
- 36,552,33,5314,3088,28,31,32,723,766,
- 334,29,5314,5314,229,3059,36,552,33,2850,
- 3283,28,31,32,723,766,27,29,1338,26,
- 24,51,1340,87,77,78,410,2541,206,216,
- 4635,205,213,214,215,217,421,36,805,2582,
- 286,2236,5314,1357,1357,577,317,2192,328,2445,
- 312,857,1849,1072,1343,1357,2668,207,209,211,
- 293,294,1934,347,218,208,210,1937,1112,1977,
- 5314,2668,5314,49,229,56,55,3657,1357,157,
- 341,1420,1299,344,5314,4721,197,102,163,229,
- 387,419,5314,1343,3301,2368,286,4179,206,216,
- 4635,205,213,214,215,217,5314,1357,90,517,
- 3814,103,5314,206,216,4635,205,213,214,215,
- 217,421,36,292,2241,1977,1343,207,209,211,
- 293,294,1934,3301,218,208,210,49,832,3795,
- 5314,4431,207,209,211,293,294,1934,516,218,
- 208,210,1803,36,552,33,722,2718,28,31,
- 32,723,766,334,29,2994,3301,4179,507,36,
- 1008,383,2188,36,1008,383,940,36,1008,383,
- 3154,371,4179,5314,1739,36,552,33,722,2718,
- 28,31,32,723,766,334,29,1817,2590,49,
- 49,1072,50,530,1519,2246,50,1357,577,317,
- 50,905,48,311,857,905,1967,5314,5314,905,
- 2505,338,4413,4286,49,981,923,161,4306,157,
- 2990,5314,5314,5314,2576,3498,330,1972,2622,443,
- 577,317,1252,302,2060,311,857,421,36,1008,
- 383,2246,5314,2594,1993,305,529,981,3116,36,
- 552,33,5314,3283,28,31,32,723,766,27,
- 29,1338,26,24,51,1340,107,77,78,86,
- 49,50,369,5314,1562,5314,521,527,529,180,
- 905,717,2954,49,4311,49,3827,2917,5314,3742,
- 3116,808,552,1580,2722,3283,28,31,32,723,
- 766,27,29,1338,26,24,51,1340,107,77,
- 78,85,3116,36,552,33,5314,3283,28,31,
- 32,723,766,27,29,1338,26,24,51,1340,
- 107,77,78,84,2413,5314,5314,5314,3238,3116,
- 36,552,33,534,3283,28,31,32,723,766,
- 27,29,1338,26,24,51,1340,107,77,78,
- 83,3116,36,552,33,97,3283,28,31,32,
- 723,766,27,29,1338,26,24,51,1340,107,
- 77,78,82,3116,36,552,33,5314,3283,28,
- 31,32,723,766,27,29,1338,26,24,51,
- 1340,107,77,78,81,3116,36,552,33,5314,
- 3283,28,31,32,723,766,27,29,1338,26,
- 24,51,1340,107,77,78,80,3116,36,552,
- 33,5314,3283,28,31,32,723,766,27,29,
- 1338,26,24,51,1340,107,77,78,79,2931,
- 36,552,33,5314,3283,28,31,32,723,766,
- 27,29,1338,26,24,51,1340,107,77,78,
- 105,3116,36,552,33,5314,3283,28,31,32,
- 723,766,27,29,1338,26,24,51,1340,107,
- 77,78,111,3116,36,552,33,5314,3283,28,
- 31,32,723,766,27,29,1338,26,24,51,
- 1340,107,77,78,110,3116,36,552,33,5314,
- 3283,28,31,32,723,766,27,29,1338,26,
- 24,51,1340,107,77,78,108,3116,36,552,
- 33,5314,3283,28,31,32,723,766,27,29,
- 1338,26,24,51,1340,107,77,78,106,2025,
- 49,2408,2246,2668,1072,2246,1357,5314,5314,1673,
- 5314,5314,5314,2668,49,5314,5314,5314,1072,1761,
- 5314,229,5314,2668,49,5314,5314,5314,1072,5314,
- 157,229,5314,5314,5314,2246,5314,5314,3057,1856,
- 199,229,2246,198,157,206,216,4635,205,213,
- 214,215,217,3170,157,206,216,4635,205,213,
- 214,215,217,3255,2631,206,216,4635,205,213,
- 214,215,217,301,207,209,211,293,294,1934,
- 202,512,208,210,207,209,211,293,294,1934,
- 2246,511,208,210,207,209,211,293,294,1934,
- 1343,219,208,210,1926,36,2523,33,722,2718,
- 28,31,32,723,766,334,29,5314,49,49,
- 49,2113,1072,1072,1072,2668,2246,5314,200,5314,
- 1357,5314,2201,5314,45,1684,2668,2246,5314,5314,
- 3301,49,5314,229,1357,2668,832,5314,157,157,
- 157,2246,2246,5314,229,371,1357,3296,3313,2766,
- 577,317,3111,338,297,311,857,206,216,4635,
- 205,213,214,215,217,3639,3165,1924,206,216,
- 4635,205,213,214,215,217,2060,5314,3644,223,
- 194,5314,5314,5314,5314,1717,207,209,211,293,
- 294,1934,5314,304,208,210,2590,207,209,211,
- 293,294,1934,1357,491,208,210,1490,36,552,
- 33,722,2718,28,31,32,723,766,334,29,
- 1490,36,552,33,722,2718,28,31,32,723,
- 766,334,29,3883,330,3683,3280,36,1008,383,
- 1195,3034,1357,1357,2668,4780,3790,5314,5314,239,
- 5314,507,36,1008,383,411,2541,421,36,1008,
- 383,2335,229,577,317,2668,5314,49,311,857,
- 274,1072,5314,5314,4312,3357,577,317,5314,5314,
- 981,311,857,2510,5314,50,1984,400,4533,5314,
- 5314,50,5314,2282,905,48,233,157,5314,1817,
- 905,912,5314,1072,49,5314,4412,5314,2668,913,
- 306,529,5314,5314,5314,401,402,403,293,294,
- 1934,237,231,232,5314,5314,338,1817,5314,161,
- 1817,1072,275,5314,1072,5314,1519,36,552,33,
- 1899,3088,28,31,32,723,766,334,29,2060,
- 497,5314,244,247,250,253,2870,161,1725,5314,
- 161,5314,1384,1237,36,552,33,3455,2718,28,
- 31,32,723,766,334,29,1490,36,552,33,
- 722,2718,28,31,32,723,766,334,29,494,
- 496,5314,577,317,3633,328,5314,312,857,404,
- 406,396,1519,36,552,33,5314,3088,28,31,
- 32,723,766,334,29,5314,5314,5314,5314,2268,
- 317,1076,3634,4605,1817,3645,5314,5314,1072,3023,
- 5314,5314,577,317,5314,1301,5314,311,857,2668,
- 4780,5314,5314,5314,940,36,1008,383,5314,3140,
- 507,36,1008,383,161,5314,5314,229,577,317,
- 5314,328,5314,314,857,1634,36,552,33,2795,
- 2718,28,31,32,723,766,334,29,50,5314,
- 5314,1984,400,4533,50,5314,5314,905,48,507,
- 36,1008,383,905,48,507,36,1008,383,5314,
- 5314,5314,2974,5314,5314,5314,5314,5314,1115,5314,
- 401,402,403,293,294,1934,2228,313,5314,3797,
- 5314,2268,317,50,507,36,1008,383,5314,50,
- 5314,5314,905,48,5314,1899,5314,5314,905,48,
- 1667,36,1008,383,2447,5314,5314,2070,2668,5314,
- 5314,2390,5314,2924,5314,530,5314,5314,50,1829,
- 36,1008,383,5314,5314,5314,2510,905,48,5314,
- 5314,5314,5314,338,50,49,5314,5314,5314,530,
- 5314,157,3080,905,48,49,5314,2685,5314,530,
- 189,2668,5314,50,404,407,4546,338,2928,5314,
- 5314,5314,905,48,5314,157,5314,338,5314,338,
- 421,36,1008,383,2848,157,5314,3711,2228,313,
- 2060,5314,5314,49,2622,5314,5314,2668,5314,2821,
- 2060,5314,3934,355,49,5314,49,49,530,2902,
- 530,530,5314,49,50,338,5314,2668,5314,3668,
- 1992,2010,191,905,3138,5314,338,5314,338,338,
- 5314,5314,5314,5314,157,338,157,157,2060,5314,
- 49,5314,5314,189,2668,189,189,3135,5314,4546,
- 49,4546,4546,5314,2668,5314,5314,5314,2060,5314,
- 5314,5314,338,5314,5314,5314,5314,501,5314,5314,
- 5314,5314,338,5314,5314,5314,5314,5314,5314,5314,
- 5314,5314,5314,5314,5314,2060,5314,5314,5314,5314,
- 5314,5314,5314,5314,499,2060,4297,5314,5314,5314,
- 5314,5314,5314,5314,526,4166,5314,4290,4304,5314,
- 5314,5314,5314,5314,5314,5314,5314,5314,5314,5314,
- 5314,5314,5314,5314,5314,5314,5314,5314,5314,5314,
- 5314,5314,5314,5314,5314,5314,5314,5314,5314,5314,
- 5314,5314,5314,5314,5314,5314,5314,4373,5314,0,
- 40,5329,1,0,40,5328,1,0,927,1,
- 0,709,30,0,432,896,0,446,1016,0,
- 5329,49,0,5328,49,0,39,618,0,39,
- 5329,0,39,5328,0,5326,378,0,5325,378,
- 0,40,5329,0,40,5328,0,36,34,0,
- 1,436,0,450,1106,0,449,1241,0,709,
- 382,0,48,38,0,2456,127,0,1,1334,
- 0,1,5587,0,1,5586,0,1,5585,0,
- 1,5584,0,1,5583,0,1,5582,0,1,
- 5581,0,1,5580,0,1,5579,0,1,5578,
- 0,1,5577,0,5549,242,0,5548,242,0,
- 5647,242,0,5646,242,0,5576,242,0,5575,
- 242,0,5574,242,0,5573,242,0,5572,242,
- 0,5571,242,0,5570,242,0,5569,242,0,
- 5587,242,0,5586,242,0,5585,242,0,5584,
- 242,0,5583,242,0,5582,242,0,5581,242,
- 0,5580,242,0,5579,242,0,5578,242,0,
- 5577,242,0,40,5329,242,0,40,5328,242,
- 0,5353,242,0,44,5351,0,44,38,0,
- 2570,92,0,33,35,0,40,618,0,5639,
- 437,0,1185,437,0,5320,1,0,5319,1,
- 0,238,3504,0,33,383,0,30,382,0,
- 2456,129,0,2456,128,0,493,1906,0,5353,
- 1,230,0,40,1,230,0,230,409,0,
- 5329,38,0,5328,38,0,5351,46,0,38,
- 46,0,5353,1,0,40,1,0,1,93,
- 0,5324,398,0,5323,398,0,4390,1,0,
- 2569,1,0,618,1,0,230,408,0,2350,
- 378,0,5329,2,38,0,5328,2,38,0,
- 5329,37,0,5328,37,0,1,5639,0,1,
- 1185,0,8,12,0,5639,96,0,1185,96,
- 0,36,74,0,493,4169,0,1,230,0,
- 230,221,0,279,4469,0,230,220,0,1,
- 917,0,1,1940,0,5326,1,0,5322,1,
- 0,1,230,2895,0,5323,230,0,2901,230,
- 0,3076,230,0,10,12,0,8,10,12,
- 0,186,3303,0
+ 41,41,41,41,41,41,41,39,30,144,
+ 144,96,96,178,178,91,201,201,67,67,
+ 67,67,67,67,67,67,67,68,68,68,
+ 65,65,56,56,179,179,69,69,69,102,
+ 102,180,180,70,70,70,181,181,71,71,
+ 71,71,71,72,72,83,83,83,83,83,
+ 83,83,83,49,49,49,49,49,118,118,
+ 116,116,50,182,22,22,22,22,22,48,
+ 48,86,86,86,86,86,151,151,146,146,
+ 146,146,146,147,147,147,148,148,148,149,
+ 149,149,150,150,150,87,87,87,87,87,
+ 88,88,88,13,13,13,13,13,13,13,
+ 13,13,13,13,97,122,122,122,122,122,
+ 122,120,120,120,152,121,121,183,154,154,
+ 153,153,124,124,103,78,78,79,80,52,
+ 47,155,155,53,51,85,85,156,156,145,
+ 145,105,105,106,74,74,157,157,62,62,
+ 57,57,158,63,63,75,75,60,60,60,
+ 54,89,89,99,98,98,61,61,58,58,
+ 55,55,45,100,100,100,92,92,92,93,
+ 93,94,94,94,95,95,107,107,107,109,
+ 109,108,108,202,202,90,90,185,185,185,
+ 185,185,126,46,46,160,184,184,127,127,
+ 127,127,128,162,186,186,34,34,119,129,
+ 129,129,129,188,111,110,110,123,123,123,
+ 163,164,164,164,164,164,164,164,164,164,
+ 164,164,190,190,187,187,189,189,165,166,
+ 166,166,166,167,191,113,112,112,192,192,
+ 168,168,168,168,101,101,101,193,193,8,
+ 8,9,194,194,195,169,159,159,170,170,
+ 171,172,172,7,7,10,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,76,81,
+ 81,173,173,131,131,132,132,132,132,132,
+ 132,3,133,133,130,130,114,114,84,77,
+ 73,161,161,115,115,197,197,197,134,134,
+ 125,125,198,198,174,174,104,1132,36,1648,
+ 1642,1187,4612,28,31,32,585,567,27,29,
+ 1614,26,24,51,1297,107,77,78,109,1409,
+ 1305,1346,1340,1383,1373,1426,1416,1429,1468,162,
+ 1432,274,1478,1485,144,331,36,280,159,145,
+ 4861,1622,36,652,33,1832,4616,28,31,32,
+ 585,567,58,29,3118,36,652,33,233,4793,
+ 28,31,32,585,567,27,29,1269,26,24,
+ 51,1297,107,77,78,109,323,1305,1346,1340,
+ 1383,1373,1743,236,231,232,508,1034,965,35,
+ 3118,36,652,33,275,4793,28,31,32,585,
+ 567,27,29,1269,26,24,51,1297,107,77,
+ 78,109,1844,1305,1346,1728,243,246,249,252,
+ 1038,1346,935,2407,36,278,1437,1710,36,652,
+ 33,1726,4616,28,31,32,585,567,57,29,
+ 2027,1528,1503,2703,2413,2868,2871,3067,4437,2280,
+ 36,652,33,2816,4793,28,31,32,585,567,
+ 27,29,1269,26,24,51,1297,107,77,78,
+ 109,342,1305,1346,1340,1383,1373,1426,1416,62,
+ 1468,1401,1432,2156,1478,1485,144,3799,2906,1336,
+ 516,145,2149,871,2971,2156,324,1366,2109,1747,
+ 2906,1022,2906,4327,517,2280,36,652,33,2816,
+ 4793,28,31,32,585,567,27,29,1269,26,
+ 24,51,1297,107,77,78,109,342,1305,1346,
+ 1340,1383,1373,1426,1416,1554,1468,662,1432,3874,
+ 1478,1485,144,3015,49,2203,516,145,689,662,
+ 2971,662,508,36,1863,331,3016,332,792,2188,
+ 517,2272,2203,512,2384,61,1982,36,652,33,
+ 2556,4876,28,31,32,585,567,27,29,1556,
+ 510,1975,1562,497,2459,2280,36,652,33,2816,
+ 4793,28,31,32,585,567,27,29,1269,26,
+ 24,51,1297,107,77,78,109,342,1305,1346,
+ 1340,1383,1373,1426,1416,312,1468,911,1432,512,
+ 1478,1485,144,2565,95,3016,516,145,43,1589,
+ 2971,2156,331,36,280,1563,2906,4865,1562,352,
+ 517,2629,36,652,33,2816,4793,28,31,32,
+ 585,567,27,29,1269,26,24,51,1297,107,
+ 77,78,109,342,1305,1346,1340,1383,1373,1426,
+ 1416,2078,1468,1652,1432,2816,1478,1485,144,2254,
+ 36,278,516,145,442,662,2971,508,36,1244,
+ 1097,331,2244,342,792,355,517,45,1589,512,
+ 1718,36,652,33,530,4876,28,31,32,585,
+ 567,60,29,2183,2159,1571,1295,1671,1562,1357,
+ 737,2560,36,652,33,2021,4793,28,31,32,
+ 585,567,27,29,1269,26,24,51,1297,107,
+ 77,78,109,2773,1305,1346,1340,1383,1373,1426,
+ 1416,321,1468,1898,1432,513,1478,1485,144,2452,
+ 2652,1173,378,145,2350,36,652,33,2677,4793,
+ 28,31,32,585,567,27,29,1269,26,24,
+ 51,1297,107,77,78,109,56,1305,1346,1340,
+ 1383,1373,1426,1416,1344,1468,70,1432,2100,1478,
+ 1485,144,2463,49,1173,378,145,745,3118,36,
+ 652,33,1233,4793,28,31,32,585,567,27,
+ 29,1269,26,24,51,1297,107,77,78,109,
+ 1513,1305,1346,1340,1383,1373,1426,1416,49,1468,
+ 1554,1432,825,1478,1511,165,2582,1984,384,1142,
+ 508,36,283,2423,36,652,33,162,4793,28,
+ 31,32,585,567,27,29,1269,26,24,51,
+ 1297,107,77,78,109,522,1305,1346,1340,1383,
+ 1373,1426,1416,522,1468,1343,1432,2556,1478,1485,
+ 144,385,1142,1173,378,145,508,1907,2602,422,
+ 2600,1949,1343,2870,36,652,33,2454,4793,28,
+ 31,32,585,567,27,29,1269,26,24,51,
+ 1297,107,77,78,109,2992,1305,1346,1340,1383,
+ 1373,1426,1416,49,1468,848,1432,2208,1478,1485,
+ 144,3891,1640,2247,159,145,3118,36,652,33,
+ 1393,4793,28,31,32,585,567,27,29,1269,
+ 26,24,51,1297,107,77,78,109,2987,1305,
+ 1346,1340,1383,1373,1426,1416,2390,1468,2669,1778,
+ 376,1142,2870,36,652,33,2712,4793,28,31,
+ 32,585,567,27,29,1269,26,24,51,1297,
+ 107,77,78,109,2723,1305,1346,1340,1383,1373,
+ 1426,1416,354,1468,403,1432,2556,1478,1485,144,
+ 289,530,2719,372,145,2870,36,652,33,1427,
+ 4793,28,31,32,585,567,27,29,1269,26,
+ 24,51,1297,107,77,78,109,1528,1305,1346,
+ 1340,1383,1373,1426,1416,1884,1468,2656,1432,723,
+ 1478,1485,144,508,4292,592,372,145,2870,36,
+ 652,33,2550,4793,28,31,32,585,567,27,
+ 29,1269,26,24,51,1297,107,77,78,109,
+ 2641,1305,1346,1340,1383,1373,1426,1416,2641,1468,
+ 1157,1432,157,1478,1485,144,65,4847,371,372,
+ 145,2697,36,652,33,3206,4793,28,31,32,
+ 585,567,27,29,1269,26,24,51,1297,107,
+ 77,78,109,2097,1305,1346,1340,1383,1373,1426,
+ 1416,322,1468,940,1432,49,1478,1511,165,3611,
+ 530,370,1357,157,2492,36,652,33,4651,4793,
+ 28,31,32,585,567,27,29,1269,26,24,
+ 51,1297,107,77,78,109,143,1305,1346,1340,
+ 1383,1373,1426,1416,496,1468,1257,1432,1357,1478,
+ 1485,144,1727,326,368,143,145,1343,2870,36,
+ 652,33,1519,4793,28,31,32,585,567,27,
+ 29,1269,26,24,51,1297,107,77,78,109,
+ 377,1305,1346,1340,1383,1373,1426,1416,1272,1468,
+ 223,1432,94,1478,1485,144,1022,1683,404,156,
+ 145,2870,36,652,33,1400,4793,28,31,32,
+ 585,567,27,29,1269,26,24,51,1297,107,
+ 77,78,109,420,1305,1346,1340,1383,1373,1426,
+ 1416,1915,1468,223,1432,1022,1478,1485,144,1022,
+ 508,2557,155,145,2870,36,652,33,239,4793,
+ 28,31,32,585,567,27,29,1269,26,24,
+ 51,1297,107,77,78,109,1463,1305,1346,1340,
+ 1383,1373,1426,1416,1260,1468,683,1432,459,1478,
+ 1485,144,326,770,1582,154,145,2870,36,652,
+ 33,1031,4793,28,31,32,585,567,27,29,
+ 1269,26,24,51,1297,107,77,78,109,1649,
+ 1305,1346,1340,1383,1373,1426,1416,458,1468,1668,
+ 1432,325,1478,1485,144,1911,1919,2108,153,145,
+ 2870,36,652,33,1628,4793,28,31,32,585,
+ 567,27,29,1269,26,24,51,1297,107,77,
+ 78,109,380,1305,1346,1340,1383,1373,1426,1416,
+ 49,1468,3398,1432,961,1478,1485,144,3323,413,
+ 587,152,145,2870,36,652,33,1724,4793,28,
+ 31,32,585,567,27,29,1269,26,24,51,
+ 1297,107,77,78,109,379,1305,1346,1340,1383,
+ 1373,1426,1416,49,1468,1812,1432,4441,1478,1485,
+ 144,1022,1842,1398,151,145,2870,36,652,33,
+ 1620,4793,28,31,32,585,567,27,29,1269,
+ 26,24,51,1297,107,77,78,109,1903,1305,
+ 1346,1340,1383,1373,1426,1416,2180,1468,1531,1432,
+ 157,1478,1485,144,1022,4677,2163,150,145,2870,
+ 36,652,33,2008,4793,28,31,32,585,567,
+ 27,29,1269,26,24,51,1297,107,77,78,
+ 109,2099,1305,1346,1340,1383,1373,1426,1416,2690,
+ 1468,2060,1432,4169,1478,1485,144,491,2069,2303,
+ 149,145,2870,36,652,33,578,4793,28,31,
+ 32,585,567,27,29,1269,26,24,51,1297,
+ 107,77,78,109,2103,1305,1346,1340,1383,1373,
+ 1426,1416,2410,1468,2416,1432,52,1478,1485,144,
+ 2447,2453,2338,148,145,2870,36,652,33,2722,
+ 4793,28,31,32,585,567,27,29,1269,26,
+ 24,51,1297,107,77,78,109,1846,1305,1346,
+ 1340,1383,1373,1426,1416,49,1468,2478,1432,3676,
+ 1478,1485,144,2480,1286,674,147,145,2870,36,
+ 652,33,2240,4793,28,31,32,585,567,27,
+ 29,1269,26,24,51,1297,107,77,78,109,
+ 2382,1305,1346,1340,1383,1373,1426,1416,49,1468,
+ 2725,1432,3027,1478,1485,144,2484,856,761,146,
+ 145,2870,36,652,33,2167,4793,28,31,32,
+ 585,567,27,29,1269,26,24,51,1297,107,
+ 77,78,109,2267,1305,1346,1340,1383,1373,1426,
+ 1416,49,1468,2482,1432,2744,1478,1485,144,2457,
+ 2726,2517,160,145,2870,36,652,33,2547,4793,
+ 28,31,32,585,567,27,29,1269,26,24,
+ 51,1297,107,77,78,109,2519,1305,1346,1340,
+ 1383,1373,1426,1416,49,1468,1412,1432,999,1478,
+ 1485,144,2522,1339,2583,141,145,2998,36,652,
+ 33,1109,4793,28,31,32,585,567,27,29,
+ 1269,26,24,51,1297,107,77,78,109,1505,
+ 1305,1346,1340,1383,1373,1426,1416,49,1468,2555,
+ 1432,3013,1478,1485,144,2270,2727,72,190,145,
+ 3118,36,652,33,1481,4793,28,31,32,585,
+ 567,27,29,1269,26,24,51,1297,107,77,
+ 78,109,1550,1305,1346,1340,1383,1373,1426,1416,
+ 49,1468,2584,1432,1143,1478,1511,165,3118,36,
+ 652,33,2181,4793,28,31,32,585,567,27,
+ 29,1269,26,24,51,1297,107,77,78,109,
+ 1428,1305,1346,1340,1383,1373,1426,1416,2203,1468,
+ 3127,1432,353,1478,1511,165,2061,36,652,33,
+ 446,1640,42,31,32,585,567,3118,36,652,
+ 33,293,4793,28,31,32,585,567,27,29,
+ 1269,26,24,51,1297,107,77,78,109,2588,
+ 1305,1346,1340,1383,1373,1426,1416,49,1468,1343,
+ 1432,1143,1478,1511,165,3118,36,652,33,2738,
+ 4793,28,31,32,585,567,27,29,1269,26,
+ 24,51,1297,107,77,78,109,3282,1305,1346,
+ 1340,1383,1373,1426,1416,2591,1468,2621,1432,2743,
+ 1478,1511,165,2070,36,652,33,2520,1496,41,
+ 31,32,585,567,3175,36,652,33,421,4793,
+ 28,31,32,585,567,27,29,1269,26,24,
+ 51,1297,107,77,78,109,521,1305,1346,1340,
+ 1383,1373,1426,1416,49,1468,1343,1432,3021,1478,
+ 1511,165,3118,36,652,33,424,4793,28,31,
+ 32,585,567,27,29,1269,26,24,51,1297,
+ 107,77,78,109,381,1305,1346,1340,1383,1373,
+ 1426,1416,1000,1468,2615,1432,3426,1786,1718,36,
+ 652,33,88,4876,28,31,32,585,567,59,
+ 29,3118,36,652,33,2530,4793,28,31,32,
+ 585,567,27,29,1269,26,24,51,1297,107,
+ 77,78,109,244,1305,1346,1340,1383,1373,1426,
+ 1416,2372,1771,3118,36,652,33,2623,4793,28,
+ 31,32,585,567,27,29,1269,26,24,51,
+ 1297,107,77,78,109,418,1305,1346,1340,1383,
+ 1373,1426,1777,3118,36,652,33,2651,4793,28,
+ 31,32,585,567,27,29,1269,26,24,51,
+ 1297,107,77,78,109,2657,1305,1346,1340,1383,
+ 1761,3118,36,652,33,2203,4793,28,31,32,
+ 585,567,27,29,1269,26,24,51,1297,107,
+ 77,78,109,1247,1305,1346,1340,1383,1769,1519,
+ 36,652,33,735,3366,28,31,32,585,567,
+ 338,29,3118,36,652,33,2684,4793,28,31,
+ 32,585,567,27,29,1269,26,24,51,1297,
+ 107,77,78,109,1376,1305,1346,1340,1693,1538,
+ 36,652,33,2308,3366,28,31,32,585,567,
+ 338,29,71,662,233,1730,661,320,2686,331,
+ 1357,314,541,1357,508,36,1042,387,2070,36,
+ 652,33,1496,313,2895,31,32,585,567,245,
+ 231,232,508,36,965,277,953,175,4538,331,
+ 36,452,4147,662,4703,25,661,320,430,332,
+ 1470,315,541,307,536,671,3118,36,652,33,
+ 2619,4793,28,31,32,585,567,27,29,1269,
+ 26,24,51,1297,107,77,78,109,2653,1305,
+ 1346,1340,1700,2070,36,652,33,2721,388,3438,
+ 31,32,585,567,3453,508,36,965,1857,2452,
+ 2381,3118,36,652,33,2082,4793,28,31,32,
+ 585,567,27,29,1269,26,24,51,1297,107,
+ 77,78,109,2517,1305,1346,1340,1718,3118,36,
+ 652,33,2486,4793,28,31,32,585,567,27,
+ 29,1269,26,24,51,1297,107,77,78,109,
+ 2728,1305,1346,1340,1726,1419,36,652,33,3177,
+ 2690,28,31,32,585,567,338,29,2183,36,
+ 294,157,2254,36,281,2486,4681,1473,36,1986,
+ 33,735,3366,28,31,32,585,567,338,29,
+ 508,36,1042,387,2238,1749,36,652,33,4531,
+ 2690,28,31,32,585,567,338,29,2763,445,
+ 2062,2072,661,320,853,36,452,314,541,4703,
+ 594,36,1042,387,451,2730,1640,350,1357,1943,
+ 351,662,401,3437,661,320,3791,331,2645,314,
+ 541,1949,1114,36,1804,821,240,343,2037,804,
+ 348,1312,661,320,50,1933,1022,314,541,2756,
+ 70,262,2010,1036,738,537,4538,2906,1022,959,
+ 351,2246,89,49,2237,103,50,3081,2816,3223,
+ 2752,1234,4294,229,2816,1036,927,343,2037,804,
+ 348,157,446,49,233,3243,2625,3766,317,181,
+ 3735,2992,342,508,36,965,279,204,216,4504,
+ 203,213,214,215,217,90,662,170,103,241,
+ 231,232,332,1,5384,729,169,537,184,168,
+ 171,172,173,174,175,1817,1357,351,98,1143,
+ 365,521,416,418,1976,229,3232,36,1042,387,
+ 99,3738,569,157,345,2037,804,348,5384,238,
+ 5384,181,3735,2992,359,161,2664,5384,69,204,
+ 216,4504,203,213,214,215,217,1797,1496,170,
+ 274,3606,1864,1865,449,2062,2072,1008,169,182,
+ 185,168,171,172,173,174,175,1357,1261,437,
+ 5384,1363,1343,3118,36,652,33,233,4793,28,
+ 31,32,585,567,27,29,1269,26,24,51,
+ 1297,107,77,78,109,2446,1305,1346,1736,54,
+ 1647,2867,236,231,232,4716,508,36,1042,387,
+ 2793,2203,2992,275,285,1237,36,652,33,2647,
+ 2690,28,31,32,585,567,338,29,524,233,
+ 349,5384,233,405,537,243,246,249,252,1038,
+ 50,508,36,294,441,1437,455,2514,5384,1036,
+ 1026,1951,229,402,248,231,232,251,231,232,
+ 157,3469,2703,2413,2868,2871,3067,4437,181,3735,
+ 2992,2179,1906,320,5384,3118,204,216,4504,203,
+ 213,214,215,217,436,418,170,49,537,2265,
+ 2237,3062,2271,2816,2816,169,2731,2548,168,171,
+ 172,173,174,175,5384,5384,229,766,36,1042,
+ 387,2625,2625,2344,157,1972,508,36,1042,387,
+ 2906,2344,181,3735,2992,2526,5384,1248,1907,2816,
+ 204,216,4504,203,213,214,215,217,523,2265,
+ 170,274,537,2816,4242,5384,351,2625,1481,169,
+ 50,179,168,171,172,173,174,175,183,47,
+ 229,2625,2344,343,2037,804,348,1632,157,662,
+ 1817,341,2947,316,1143,3015,181,3735,2992,504,
+ 359,1248,1907,1496,204,216,4504,203,213,214,
+ 215,217,610,5384,170,5384,537,3858,1864,1865,
+ 161,5384,72,169,1872,177,168,171,172,173,
+ 174,175,2488,2335,229,360,5384,2816,2156,5384,
+ 502,503,157,2906,73,389,426,1343,233,504,
+ 181,3735,2992,390,426,2625,5384,1357,204,216,
+ 4504,203,213,214,215,217,697,2344,170,286,
+ 537,288,5384,254,231,232,97,169,5384,178,
+ 168,171,172,173,174,175,3201,2992,229,88,
+ 501,503,662,5384,392,426,157,2156,331,5384,
+ 2848,1908,2906,375,181,3735,2992,49,2183,2029,
+ 294,2816,204,216,4504,203,213,214,215,217,
+ 784,1357,170,504,537,288,49,2732,1496,342,
+ 3147,169,2035,188,168,171,172,173,174,175,
+ 5384,5384,229,508,36,1042,387,5384,2763,5384,
+ 157,662,2971,53,3083,1908,157,331,181,3735,
+ 2992,4727,1599,1357,501,503,204,216,4504,203,
+ 213,214,215,217,871,5384,170,274,537,391,
+ 426,508,36,1042,387,169,3547,2751,168,171,
+ 172,173,174,175,298,349,229,508,36,1042,
+ 387,5384,1357,1901,157,1817,2463,373,4698,1143,
+ 5384,2246,181,3735,2992,433,1263,36,965,277,
+ 204,216,4504,203,213,214,215,217,49,1496,
+ 170,274,3787,2015,91,161,1496,4236,5384,169,
+ 339,193,168,171,172,173,174,175,2091,36,
+ 652,33,3177,2690,28,31,32,585,567,338,
+ 29,3118,36,652,33,350,4793,28,31,32,
+ 585,567,27,29,1269,26,24,51,1297,107,
+ 77,78,109,1357,1305,1649,594,36,1042,387,
+ 508,36,1042,387,276,297,5384,508,36,1042,
+ 387,3643,305,49,2900,661,320,2569,351,1817,
+ 314,541,2663,1143,958,3308,2816,1357,537,5384,
+ 50,5384,525,351,432,343,2037,804,348,1036,
+ 721,431,157,3243,342,1343,229,4763,5384,161,
+ 343,2037,804,348,157,3223,49,49,526,3383,
+ 3776,2816,181,3735,2992,49,1357,4229,2446,2816,
+ 204,216,4504,203,213,214,215,217,1045,342,
+ 170,428,537,2446,2515,2992,49,342,1143,169,
+ 3039,187,168,171,172,173,174,175,68,157,
+ 229,523,2971,49,4776,2001,300,1143,157,49,
+ 2971,5384,1605,2593,157,3771,181,3735,2992,5384,
+ 1606,222,201,4295,204,216,4504,203,213,214,
+ 215,217,5384,157,170,508,1950,965,75,508,
+ 36,294,1734,169,5384,195,168,171,172,173,
+ 174,175,3118,36,652,33,5384,4793,28,31,
+ 32,585,567,27,29,1269,26,24,51,1297,
+ 107,77,78,109,5384,1305,1650,1834,36,652,
+ 33,5384,3366,28,31,32,585,567,338,29,
+ 1357,1803,36,652,33,735,2690,28,31,32,
+ 585,567,338,29,1739,36,652,33,735,2690,
+ 28,31,32,585,567,338,29,49,5384,4458,
+ 2340,1143,67,49,1143,49,1357,2990,1357,1143,
+ 5384,662,5384,157,661,320,1357,332,4780,315,
+ 541,919,4322,919,5384,5384,5384,157,661,320,
+ 157,5384,351,314,541,157,1779,5384,66,163,
+ 65,661,320,5384,3436,313,314,541,3805,345,
+ 2037,804,348,1357,3061,36,652,33,313,4793,
+ 28,31,32,585,567,27,29,1269,26,24,
+ 51,1297,87,77,78,307,536,671,1263,36,
+ 965,1958,3613,1817,3613,56,919,1143,534,536,
+ 671,3118,36,652,33,5384,4793,28,31,32,
+ 585,567,27,29,1269,26,24,51,1297,107,
+ 77,78,109,161,1657,2446,4371,5384,5384,327,
+ 334,333,334,3118,36,652,33,2082,4793,28,
+ 31,32,585,567,27,29,1269,26,24,51,
+ 1297,107,77,78,109,2446,1685,3613,594,36,
+ 1042,387,5384,304,3118,36,652,33,559,4793,
+ 28,31,32,585,567,27,29,1269,26,24,
+ 51,1297,107,77,78,109,1585,1692,4501,3841,
+ 2816,1357,50,180,329,334,1849,1114,36,395,
+ 2816,1036,1564,2446,5384,49,1937,919,229,2816,
+ 2816,508,36,965,282,5384,5384,3277,229,508,
+ 36,965,1992,55,5384,49,49,342,229,4230,
+ 810,5384,206,216,4504,205,213,214,215,217,
+ 5384,199,206,216,4504,205,213,214,215,217,
+ 2971,5384,206,216,4504,205,213,214,215,217,
+ 1607,1357,207,209,211,295,296,1847,3613,218,
+ 208,210,207,209,211,295,296,1847,1357,218,
+ 208,210,207,209,211,295,296,1847,49,218,
+ 208,210,1127,102,49,5384,49,49,3786,1817,
+ 3113,2121,3208,1143,4317,3806,334,2149,5384,49,
+ 3889,49,3309,4466,4317,2696,49,49,5384,1357,
+ 1256,3561,3316,5384,4317,3118,36,652,33,161,
+ 4793,28,31,32,585,567,27,29,1269,26,
+ 24,51,1297,107,77,78,86,3118,1034,652,
+ 1546,3705,4793,28,31,32,585,567,27,29,
+ 1269,26,24,51,1297,107,77,78,85,3118,
+ 36,652,33,5384,4793,28,31,32,585,567,
+ 27,29,1269,26,24,51,1297,107,77,78,
+ 84,3118,36,652,33,4231,4793,28,31,32,
+ 585,567,27,29,1269,26,24,51,1297,107,
+ 77,78,83,3118,36,652,33,5384,4793,28,
+ 31,32,585,567,27,29,1269,26,24,51,
+ 1297,107,77,78,82,3118,36,652,33,5384,
+ 4793,28,31,32,585,567,27,29,1269,26,
+ 24,51,1297,107,77,78,81,3118,36,652,
+ 33,5384,4793,28,31,32,585,567,27,29,
+ 1269,26,24,51,1297,107,77,78,80,3118,
+ 36,652,33,5384,4793,28,31,32,585,567,
+ 27,29,1269,26,24,51,1297,107,77,78,
+ 79,2933,36,652,33,5384,4793,28,31,32,
+ 585,567,27,29,1269,26,24,51,1297,107,
+ 77,78,105,3118,36,652,33,5384,4793,28,
+ 31,32,585,567,27,29,1269,26,24,51,
+ 1297,107,77,78,111,3118,36,652,33,5384,
+ 4793,28,31,32,585,567,27,29,1269,26,
+ 24,51,1297,107,77,78,110,3118,36,652,
+ 33,5384,4793,28,31,32,585,567,27,29,
+ 1269,26,24,51,1297,107,77,78,108,3118,
+ 36,652,33,5384,4793,28,31,32,585,567,
+ 27,29,1269,26,24,51,1297,107,77,78,
+ 106,1926,36,1986,33,735,2690,28,31,32,
+ 585,567,338,29,1490,36,652,33,735,2690,
+ 28,31,32,585,567,338,29,2446,5384,5384,
+ 49,49,2025,1901,1143,1143,2816,5384,4698,2306,
+ 919,1357,1993,3328,49,1673,1916,5384,2816,2816,
+ 2816,2906,2446,5384,229,1114,36,395,661,320,
+ 157,157,5384,314,541,198,342,229,2625,3560,
+ 3596,661,320,450,528,1312,314,541,206,216,
+ 4504,205,213,214,215,217,5384,5384,313,2971,
+ 303,206,216,4504,205,213,214,215,217,3397,
+ 662,3613,2446,49,1343,2446,331,1143,207,209,
+ 211,295,296,1847,1357,519,208,210,308,536,
+ 671,207,209,211,295,296,1847,1761,518,208,
+ 210,2816,2446,157,2900,2732,359,2113,3868,334,
+ 202,2816,3598,200,2992,5384,3146,2201,5384,229,
+ 5384,2816,49,3363,1864,1865,1143,5384,5384,229,
+ 375,5384,1114,36,395,2195,417,418,1976,229,
+ 299,2446,5384,206,216,4504,205,213,214,215,
+ 217,2446,157,206,216,4504,205,213,214,215,
+ 217,2726,5384,206,216,4504,205,213,214,215,
+ 217,429,5384,207,209,211,295,296,1847,3590,
+ 219,208,210,207,209,211,295,296,1847,223,
+ 306,208,210,207,209,211,295,296,1847,2446,
+ 498,208,210,1490,36,652,33,735,2690,28,
+ 31,32,585,567,338,29,1357,3282,36,1042,
+ 387,1195,3738,1357,1357,2816,4900,2304,49,5384,
+ 239,2816,2816,5384,3877,5384,5384,194,1357,5384,
+ 5384,2515,2729,229,1357,537,919,5384,3200,342,
+ 342,274,5384,5384,5384,3254,2872,5384,5384,529,
+ 661,320,5384,3897,5384,314,541,1216,406,2915,
+ 3415,157,2971,2971,5384,5384,4419,959,233,181,
+ 3735,1357,532,508,1634,36,652,33,2419,2690,
+ 28,31,32,585,567,338,29,407,408,409,
+ 295,296,1847,237,231,232,196,3613,5384,5384,
+ 5384,1916,5384,3448,275,2816,2906,5384,1538,36,
+ 652,33,1822,3366,28,31,32,585,567,338,
+ 29,49,5384,2625,5384,1143,244,247,250,253,
+ 1038,1906,320,5384,3896,334,1437,1490,36,652,
+ 33,735,2690,28,31,32,585,567,338,29,
+ 5384,157,5384,5384,5384,662,5384,5384,5384,1301,
+ 4464,331,662,2816,4900,661,320,5384,332,5384,
+ 317,541,5384,5384,410,412,5384,5384,5384,5384,
+ 5384,229,1829,36,1042,387,1117,36,1042,387,
+ 3547,359,5384,5384,661,320,5384,5384,2492,314,
+ 541,4589,5384,5384,5384,1216,406,2915,3363,1864,
+ 1865,2695,4709,197,5384,4232,50,5384,5384,5384,
+ 50,1117,36,1042,387,1036,2331,5384,5384,1036,
+ 2847,2947,316,5384,5384,407,408,409,295,296,
+ 1847,3277,5384,5384,5384,3007,5384,594,36,1042,
+ 387,1117,36,1042,387,50,5384,5384,5384,5384,
+ 1822,5384,5384,5384,1036,48,5384,5384,594,36,
+ 1042,387,5384,594,36,1042,387,5384,5384,2524,
+ 2642,50,5384,537,5384,50,594,36,1042,387,
+ 1036,48,5384,5384,1036,48,5384,1547,36,1042,
+ 387,342,50,5384,5384,5384,1090,50,5384,157,
+ 2553,1036,48,5384,5384,49,1036,48,189,2816,
+ 50,5384,410,413,4567,5384,5384,2484,5384,1036,
+ 48,50,2660,594,36,1042,387,342,5384,5384,
+ 1036,48,5384,5384,5384,3261,594,36,1042,387,
+ 2276,36,1042,387,5384,5384,2941,49,5384,5384,
+ 2971,537,5384,1230,36,1042,387,50,5384,49,
+ 506,5384,5384,537,5384,5384,1036,48,5384,342,
+ 50,191,5384,5384,50,5384,5384,157,5384,1036,
+ 48,342,3370,1036,48,5384,2483,50,5384,157,
+ 49,5384,2971,5384,537,3377,1036,2044,2806,3509,
+ 5384,5384,2480,5384,2971,5384,5384,508,36,1042,
+ 387,5384,342,5384,2698,5384,5384,5384,5384,5384,
+ 157,508,36,1042,387,508,36,1042,387,2483,
+ 49,5384,5384,5384,2816,2971,508,36,1042,387,
+ 5384,50,5384,5384,49,3137,5384,5384,537,4361,
+ 1036,799,342,5384,49,50,5384,5384,537,50,
+ 508,36,1042,387,1036,919,342,5384,1036,663,
+ 50,5384,5384,5384,157,2971,342,5384,49,1036,
+ 2044,5384,537,189,157,533,5384,5384,5384,4567,
+ 5384,5384,5384,189,50,5384,5384,5384,5384,4567,
+ 342,5384,5384,1036,3048,5384,5384,5384,157,5384,
+ 5384,5384,5384,5384,5384,5384,5384,189,5384,5384,
+ 5384,5384,5384,4567,5384,5384,5384,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,4304,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,4436,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5384,5384,5384,
+ 4443,5384,0,2116,1,0,40,5399,1,0,
+ 40,5398,1,0,39,626,0,39,5399,0,
+ 39,5398,0,453,784,0,439,1043,0,1078,
+ 30,0,5399,49,0,5398,49,0,5396,382,
+ 0,5395,382,0,40,5399,0,40,5398,0,
+ 1,443,0,457,1476,0,456,1515,0,36,
+ 34,0,1078,386,0,48,38,0,2571,127,
+ 0,1,1342,0,1,5657,0,1,5656,0,
+ 1,5655,0,1,5654,0,1,5653,0,1,
+ 5652,0,1,5651,0,1,5650,0,1,5649,
+ 0,1,5648,0,1,5647,0,284,393,0,
+ 284,287,0,5619,242,0,5618,242,0,5721,
+ 242,0,5720,242,0,5646,242,0,5645,242,
+ 0,5644,242,0,5643,242,0,5642,242,0,
+ 5641,242,0,5640,242,0,5639,242,0,5657,
+ 242,0,5656,242,0,5655,242,0,5654,242,
+ 0,5653,242,0,5652,242,0,5651,242,0,
+ 5650,242,0,5649,242,0,5648,242,0,5647,
+ 242,0,40,5399,242,0,40,5398,242,0,
+ 5423,242,0,44,5421,0,44,38,0,2157,
+ 92,0,33,35,0,40,626,0,330,444,
+ 0,5390,1,0,5389,1,0,238,2805,0,
+ 33,387,0,30,386,0,2571,129,0,2571,
+ 128,0,500,1829,0,5423,1,230,0,40,
+ 1,230,0,230,415,0,5399,38,0,5398,
+ 38,0,5421,46,0,38,46,0,5423,1,
+ 0,40,1,0,1,93,0,5394,404,0,
+ 5393,404,0,4423,1,0,2750,1,0,626,
+ 1,0,230,414,0,1915,382,0,5399,2,
+ 38,0,5398,2,38,0,5399,37,0,5398,
+ 37,0,1,330,0,8,12,0,330,96,
+ 0,36,74,0,500,4235,0,1,230,0,
+ 230,221,0,279,3285,0,230,220,0,1,
+ 3777,0,1,4245,0,5396,1,0,5392,1,
+ 0,1,230,2284,0,5393,230,0,2292,230,
+ 0,2507,230,0,10,12,0,8,10,12,
+ 0,186,3394,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -1115,24 +1130,24 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
39,40,41,42,43,44,45,46,47,71,
49,50,51,52,53,54,0,56,57,58,
59,60,61,62,63,0,65,66,67,68,
- 0,6,103,104,105,0,75,76,77,78,
+ 0,1,2,0,4,0,75,76,77,78,
79,80,81,82,83,84,85,86,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
- 42,43,44,45,46,47,0,49,50,51,
- 52,53,54,73,56,57,58,59,60,61,
- 62,63,0,65,66,67,68,101,93,94,
- 0,1,2,75,76,77,78,79,80,81,
+ 42,43,44,45,46,47,71,49,50,51,
+ 52,53,54,0,56,57,58,59,60,61,
+ 62,63,0,65,66,67,68,0,6,103,
+ 104,105,5,75,76,77,78,79,80,81,
82,83,84,85,86,0,1,2,3,4,
5,6,7,8,9,10,11,12,13,14,
15,16,17,18,19,20,21,22,23,24,
25,26,27,28,29,30,31,32,33,34,
35,36,37,38,39,40,41,42,43,44,
- 45,46,47,71,49,50,51,52,53,54,
- 0,56,57,58,59,60,61,62,63,0,
- 65,66,67,68,0,6,0,1,2,0,
+ 45,46,47,0,49,50,51,52,53,54,
+ 0,56,57,58,59,60,61,62,63,9,
+ 65,66,67,68,101,93,94,0,1,2,
75,76,77,78,79,80,81,82,83,84,
85,86,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
@@ -1140,17 +1155,17 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
0,49,50,51,52,53,54,0,56,57,
- 58,59,60,61,62,63,9,65,66,67,
- 68,101,93,94,90,0,92,75,76,77,
+ 58,59,60,61,62,63,0,65,66,67,
+ 68,0,6,0,1,2,0,75,76,77,
78,79,80,81,82,83,84,85,86,0,
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,
31,32,33,34,35,36,37,38,39,40,
41,42,43,44,45,46,47,0,49,50,
- 51,52,53,54,69,56,57,58,59,60,
- 61,62,63,0,65,66,67,68,0,1,
- 2,0,0,5,75,76,77,78,79,80,
+ 51,52,53,54,0,56,57,58,59,60,
+ 61,62,63,0,65,66,67,68,101,93,
+ 94,90,0,92,75,76,77,78,79,80,
81,82,83,84,85,86,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
@@ -1158,42 +1173,42 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
34,35,36,37,38,39,40,41,42,43,
44,45,46,47,71,49,50,51,52,53,
54,69,56,57,58,59,60,61,62,63,
- 0,65,66,67,68,0,1,2,0,4,
- 10,75,76,77,78,79,80,81,82,83,
+ 0,65,66,67,68,0,1,2,0,0,
+ 5,75,76,77,78,79,80,81,82,83,
84,85,86,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,25,26,
27,28,29,30,31,32,33,34,35,36,
37,38,39,40,41,42,43,44,45,46,
- 47,0,49,50,51,52,53,54,0,56,
+ 47,71,49,50,51,52,53,54,69,56,
57,58,59,60,61,62,63,0,65,66,
- 67,68,0,6,23,24,88,89,75,76,
+ 67,68,0,1,2,0,4,10,75,76,
77,78,79,80,81,82,83,84,85,86,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,0,49,
- 50,51,52,53,54,0,56,57,58,59,
+ 50,51,52,53,54,70,56,57,58,59,
60,61,62,63,0,65,66,67,68,0,
- 1,2,90,0,92,75,76,77,78,79,
+ 6,23,24,9,0,75,76,77,78,79,
80,81,82,83,84,85,86,0,1,2,
3,4,5,6,7,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
23,24,25,26,27,28,29,30,31,32,
33,34,35,36,37,38,39,40,41,42,
- 43,44,45,46,47,71,49,50,51,52,
- 53,54,69,56,57,58,59,60,61,62,
- 63,0,65,66,67,68,0,0,0,8,
- 3,0,75,76,77,78,79,80,81,82,
+ 43,44,45,46,47,0,49,50,51,52,
+ 53,54,0,56,57,58,59,60,61,62,
+ 63,0,65,66,67,68,0,88,89,8,
+ 0,0,75,76,77,78,79,80,81,82,
83,84,85,86,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
- 46,47,64,49,50,51,52,53,54,0,
+ 46,47,0,49,50,51,52,53,54,69,
56,57,58,59,60,61,62,63,0,65,
- 66,67,68,0,1,2,90,0,92,75,
+ 66,67,68,0,1,2,0,1,2,75,
76,77,78,79,80,81,82,83,84,85,
86,0,1,2,3,4,5,6,7,118,
9,10,11,12,13,14,15,16,17,18,
@@ -1205,38 +1220,38 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
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,1,2,0,40,0,0,1,2,3,
+ 1,2,0,0,40,3,0,1,2,3,
4,5,48,7,8,0,0,0,1,2,
64,57,58,59,60,61,0,63,0,0,
- 0,25,3,0,35,36,72,73,22,23,
+ 0,25,0,1,2,6,72,73,22,23,
24,0,26,27,28,29,30,31,32,33,
34,87,22,23,24,0,26,27,28,29,
- 30,31,32,33,34,48,0,103,104,105,
+ 30,31,32,33,34,66,67,103,104,105,
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,0,1,2,75,4,
+ 30,31,32,33,34,0,1,2,0,4,
40,6,0,0,9,0,3,0,48,6,
- 8,8,9,97,98,0,0,57,58,59,
+ 8,8,9,97,98,122,0,57,58,59,
60,61,0,63,8,0,1,2,25,4,
- 99,6,72,73,9,0,91,0,35,36,
- 37,38,5,8,22,23,24,87,26,27,
+ 99,6,72,73,9,0,91,39,35,36,
+ 37,38,0,8,22,23,24,87,26,27,
28,29,30,31,32,33,34,0,55,0,
- 0,1,2,103,104,105,6,64,66,0,
- 55,64,69,70,71,72,73,74,0,1,
- 2,3,4,5,6,7,0,9,73,0,
+ 0,1,2,103,104,105,6,64,0,64,
+ 68,0,69,70,71,72,73,74,0,1,
+ 2,3,4,5,6,7,0,9,0,3,
74,88,89,90,91,92,93,94,95,96,
97,98,99,100,101,102,71,72,48,106,
107,108,109,110,111,112,113,114,115,116,
- 117,118,0,120,121,3,121,0,6,70,
+ 117,118,0,120,121,3,55,0,6,70,
8,9,0,1,2,3,4,5,6,7,
- 0,9,64,0,4,88,89,25,70,0,
+ 0,9,64,55,73,88,89,25,70,0,
1,2,3,4,5,0,7,35,36,37,
- 38,102,22,8,0,0,107,108,109,110,
+ 38,102,0,8,0,3,107,108,109,110,
111,112,113,114,115,116,117,55,0,1,
- 2,3,4,5,6,7,64,9,119,100,
+ 2,3,4,5,6,7,64,9,48,121,
0,69,70,71,72,73,74,0,1,2,
- 3,4,5,6,7,73,9,0,1,2,
+ 3,4,5,39,7,73,0,1,2,0,
88,89,90,91,92,93,94,95,96,97,
98,99,100,101,102,35,36,72,106,107,
108,109,110,111,112,113,114,115,116,117,
@@ -1244,134 +1259,147 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
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,0,1,2,40,4,5,0,7,0,
+ 71,0,1,2,40,4,5,0,7,48,
3,0,48,0,1,2,3,4,5,0,
7,57,58,59,60,61,0,63,0,65,
- 69,0,71,22,23,24,72,26,27,28,
- 29,30,31,32,33,34,0,1,2,48,
+ 4,0,4,22,23,24,72,26,27,28,
+ 29,30,31,32,33,34,0,0,22,48,
0,87,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,88,89,0,
1,2,40,4,5,64,7,0,1,2,
48,4,5,0,7,0,0,55,3,57,
- 58,59,60,61,64,63,0,65,0,1,
- 2,3,4,5,6,7,100,9,0,1,
- 2,3,4,5,0,7,8,48,4,87,
+ 58,59,60,61,64,63,69,65,0,1,
+ 2,3,4,5,6,7,0,9,0,1,
+ 2,3,4,5,8,7,8,48,119,87,
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,70,0,1,2,61,
40,5,0,1,2,3,4,5,48,7,
- 8,0,64,90,0,92,0,57,58,59,
- 60,61,74,63,8,65,0,25,0,1,
+ 8,0,64,90,68,92,0,57,58,59,
+ 60,61,74,63,8,65,100,25,0,1,
2,0,72,0,1,2,3,4,5,6,
- 7,10,9,0,48,0,0,87,0,1,
+ 7,0,9,0,48,0,0,87,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,0,1,2,0,4,40,6,
- 74,60,9,0,0,0,48,64,55,4,
- 0,55,88,89,4,57,58,59,60,61,
- 99,63,0,65,0,0,1,2,0,4,
+ 32,33,34,0,1,2,55,4,40,6,
+ 74,0,9,48,66,67,48,64,55,0,
+ 0,90,0,92,4,57,58,59,60,61,
+ 0,63,0,65,0,0,1,2,0,4,
72,6,22,8,9,0,1,2,3,4,
- 5,0,7,88,89,87,0,1,2,3,
+ 5,90,7,92,0,87,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,0,1,2,0,4,40,6,4,48,
+ 34,0,1,2,0,4,40,6,4,69,
9,0,1,2,48,4,5,69,7,74,
- 97,98,0,57,58,59,60,61,73,63,
+ 88,89,0,57,58,59,60,61,73,63,
8,65,0,103,104,105,91,0,72,0,
1,2,3,4,0,6,102,3,9,0,
0,107,8,87,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,40,
+ 26,27,28,29,30,31,32,33,34,0,
0,1,2,71,40,5,74,7,0,0,
1,2,48,64,5,55,7,0,64,0,
3,57,58,59,60,61,0,63,74,65,
- 0,1,2,3,4,5,0,7,0,1,
- 2,0,4,0,0,4,8,6,4,0,
- 9,87,0,1,2,3,4,5,6,7,
+ 0,1,2,3,4,5,0,7,0,0,
+ 1,2,0,4,97,98,4,0,0,1,
+ 2,87,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,0,0,1,
- 2,55,40,0,64,0,3,48,55,55,
- 48,0,76,8,66,69,0,0,0,57,
- 58,59,60,61,8,63,0,65,0,3,
- 25,3,0,0,1,2,8,0,1,2,
- 0,95,96,0,1,2,48,4,8,87,
+ 28,29,30,31,32,33,34,48,0,1,
+ 2,55,40,55,64,0,48,55,99,4,
+ 48,6,0,0,9,69,0,69,100,57,
+ 58,59,60,61,8,63,69,65,0,0,
+ 0,3,0,1,2,0,8,0,1,2,
+ 8,95,96,95,96,0,48,35,36,87,
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,0,1,2,72,0,
- 40,48,64,8,0,0,64,69,48,71,
- 67,68,74,8,67,68,66,57,58,59,
- 60,61,0,63,0,65,0,0,0,0,
- 25,0,1,2,10,8,0,8,0,0,
+ 30,31,32,33,34,48,0,0,72,0,
+ 40,0,64,4,8,8,0,69,48,71,
+ 68,71,74,0,1,2,10,57,58,59,
+ 60,61,25,63,0,65,0,88,89,0,
+ 0,0,1,2,10,0,1,2,8,0,
1,2,3,4,5,6,7,87,9,10,
11,12,13,14,15,16,17,18,19,20,
- 21,66,0,0,40,0,0,0,69,4,
- 8,0,48,69,35,36,37,38,39,48,
- 41,42,43,44,45,46,47,25,49,50,
- 51,52,53,54,0,56,70,69,0,72,
- 64,62,0,74,10,3,67,68,69,0,
+ 21,48,0,0,40,0,60,0,71,0,
+ 74,8,48,8,35,36,37,38,39,48,
+ 41,42,43,44,45,46,47,91,49,50,
+ 51,52,53,54,0,56,70,0,69,0,
+ 71,62,72,0,10,66,67,8,69,0,
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
- 21,0,1,2,40,69,73,71,0,37,
- 38,3,48,0,35,36,37,38,39,0,
+ 21,0,1,2,40,73,69,74,71,74,
+ 0,0,48,0,35,36,37,38,39,0,
41,42,43,44,45,46,47,8,49,50,
- 51,52,53,54,0,56,64,0,1,2,
- 0,62,0,3,25,66,0,0,0,48,
- 8,72,0,1,2,3,4,5,6,7,
+ 51,52,53,54,0,56,0,1,2,0,
+ 73,62,3,74,25,0,73,68,3,48,
+ 40,72,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,0,0,0,0,106,0,
- 1,2,8,8,8,48,0,35,36,37,
- 38,39,120,41,42,43,44,45,46,47,
+ 18,19,20,21,0,0,0,64,4,3,
+ 69,0,0,8,48,3,0,35,36,37,
+ 38,39,0,41,42,43,44,45,46,47,
25,49,50,51,52,53,54,0,56,0,
- 3,0,1,2,62,69,74,70,66,0,
- 1,2,3,4,5,6,7,48,9,10,
+ 3,0,3,0,62,0,3,0,3,0,
+ 68,0,1,2,3,4,5,6,7,55,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,21,0,0,64,0,55,0,0,
+ 64,0,8,0,3,0,35,36,37,38,
+ 39,8,41,42,43,44,45,46,47,25,
+ 49,50,51,52,53,54,0,56,25,0,
+ 4,70,0,62,0,0,4,66,67,0,
+ 1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
- 21,55,0,0,0,3,71,3,74,0,
- 74,0,3,119,35,36,37,38,39,48,
- 41,42,43,44,45,46,47,91,49,50,
- 51,52,53,54,0,56,0,3,0,0,
- 0,62,73,3,0,0,67,68,0,1,
- 2,3,4,5,6,7,8,9,10,11,
+ 21,0,0,0,0,3,3,0,75,73,
+ 0,73,73,0,35,36,37,38,39,0,
+ 41,42,43,44,45,46,47,55,49,50,
+ 51,52,53,54,0,56,91,62,0,70,
+ 0,62,0,3,70,3,0,68,0,1,
+ 2,3,4,5,6,7,55,9,10,11,
12,13,14,15,16,17,18,19,20,21,
- 0,0,0,70,3,0,0,0,39,0,
- 3,70,0,35,36,37,38,39,0,41,
+ 0,0,0,3,55,0,0,70,3,3,
+ 70,0,0,35,36,37,38,39,0,41,
42,43,44,45,46,47,0,49,50,51,
- 52,53,54,0,56,0,62,0,0,73,
- 62,73,0,0,66,0,1,2,3,4,
- 5,6,7,0,9,10,11,12,13,14,
- 15,16,17,18,19,20,21,55,0,0,
- 70,3,39,55,48,73,71,71,0,0,
- 35,36,37,38,39,0,41,42,43,44,
- 45,46,47,0,49,50,51,52,53,54,
- 91,56,0,0,0,70,0,62,55,3,
- 73,73,67,68,0,1,2,3,4,5,
- 6,7,8,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,0,0,0,0,
- 55,4,4,0,0,0,0,0,55,35,
- 36,37,38,39,69,41,42,43,44,45,
- 46,47,69,49,50,51,52,53,54,0,
- 56,0,3,70,5,6,0,0,9,3,
- 95,96,0,0,0,3,3,3,95,96,
- 0,55,55,55,55,91,0,119,55,55,
- 55,55,0,0,35,36,37,38,0,0,
- 41,3,0,0,0,0,0,70,0,0,
- 0,0,0,0,55,0,0,0,0,0,
- 0,0,118,64,0,0,67,68,69,70,
- 71,70,39,0,0,0,0,70,0,0,
- 0,55,0,0,0,0,0,88,89,90,
- 0,0,93,94,95,96,97,98,99,100,
- 101,102,0,0,0,106,0,108,109,110,
- 111,112,113,114,115,116,117,0,1,2,
+ 52,53,54,0,56,0,3,73,3,0,
+ 62,73,37,38,66,67,0,1,2,3,
+ 4,5,6,7,8,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,0,64,
+ 0,0,0,55,0,0,0,0,76,0,
+ 3,35,36,37,38,39,0,41,42,43,
+ 44,45,46,47,55,49,50,51,52,53,
+ 54,0,56,91,3,0,5,6,69,0,
+ 9,106,0,0,0,0,0,0,0,0,
+ 119,0,0,55,0,120,55,55,0,55,
+ 55,55,0,0,95,96,35,36,37,38,
+ 70,55,41,0,0,119,0,0,39,70,
+ 0,0,0,0,0,0,55,0,0,0,
+ 0,0,0,0,118,64,0,66,67,0,
+ 69,70,71,0,0,70,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,88,
+ 89,90,0,0,93,94,95,96,97,98,
+ 99,100,101,102,0,0,0,106,0,108,
+ 109,110,111,112,113,114,115,116,117,0,
+ 1,2,3,4,5,6,7,0,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,35,36,37,38,39,0,
+ 41,42,43,44,45,46,47,0,49,50,
+ 51,52,53,54,0,56,0,0,0,0,
+ 0,62,0,1,2,3,4,5,6,7,
+ 0,9,10,11,12,13,14,15,16,17,
+ 18,19,20,21,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,35,36,37,
+ 38,39,0,41,42,43,44,45,46,47,
+ 0,49,50,51,52,53,54,0,56,0,
+ 0,0,0,0,0,0,64,0,1,2,
3,4,5,6,7,0,9,10,11,12,
13,14,15,16,17,18,19,20,21,0,
- 0,0,122,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
0,0,35,36,37,38,39,0,41,42,
43,44,45,46,47,0,49,50,51,52,
53,54,0,56,0,0,0,0,0,62,
@@ -1380,56 +1408,43 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
20,21,0,0,0,0,0,0,0,0,
0,0,0,0,0,35,36,37,38,39,
0,41,42,43,44,45,46,47,0,49,
- 50,51,52,53,54,0,56,0,0,0,
- 0,0,0,0,64,0,1,2,3,4,
- 5,6,7,0,9,10,11,12,13,14,
- 15,16,17,18,19,20,21,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 35,36,37,38,39,0,41,42,43,44,
- 45,46,47,0,49,50,51,52,53,54,
- 0,56,0,0,0,0,0,62,0,1,
- 2,3,4,5,6,7,0,9,10,11,
- 12,13,14,15,16,17,18,19,20,21,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,35,36,37,38,39,0,41,
- 42,43,44,45,46,47,0,49,50,51,
- 52,53,54,0,56,0,1,2,3,4,
- 5,6,7,0,9,10,11,12,13,14,
- 15,16,17,18,19,20,21,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 35,36,37,38,39,0,41,42,43,44,
- 45,46,47,0,49,50,51,52,53,54,
- 0,56,0,1,2,3,4,5,6,7,
- 0,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,35,36,37,
- 38,39,0,41,42,43,44,45,46,47,
- 0,49,50,51,52,53,54,0,56,0,
- 1,2,0,4,0,0,0,0,0,10,
- 11,12,13,14,15,16,17,18,19,20,
- 21,22,23,24,0,26,27,28,29,30,
- 31,32,33,34,0,0,0,0,0,40,
- 0,0,0,0,0,0,0,0,0,0,
- 1,2,0,4,0,0,57,58,59,10,
- 11,12,13,14,15,16,17,18,19,20,
- 21,22,23,24,0,26,27,28,29,30,
- 31,32,33,34,0,0,0,0,0,40,
- 0,1,2,3,4,5,6,7,8,9,
- 0,0,0,0,0,0,57,58,59,0,
- 0,0,22,23,24,25,26,27,28,29,
- 30,31,32,33,34,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,55,0,0,0,0,
- 0,0,0,0,64,0,0,0,0,0,
- 0,0,0,0,74,0,1,2,3,4,
- 5,6,7,8,9,0,0,0,0,0,
- 0,0,0,0,0,0,0,22,23,24,
- 25,26,27,28,29,30,31,32,33,34,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,11,12,13,14,15,
- 16,17,18,19,20,21,22,23,24,64,
- 26,27,28,29,30,31,32,33,34,74,
+ 50,51,52,53,54,0,56,0,1,2,
+ 3,4,5,6,7,0,9,10,11,12,
+ 13,14,15,16,17,18,19,20,21,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,35,36,37,38,39,0,41,42,
+ 43,44,45,46,47,0,49,50,51,52,
+ 53,54,0,56,0,1,2,3,4,5,
+ 6,7,0,9,10,11,12,13,14,15,
+ 16,17,18,19,20,21,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,35,
+ 36,37,38,39,0,41,42,43,44,45,
+ 46,47,0,49,50,51,52,53,54,0,
+ 56,0,1,2,0,4,0,0,0,0,
+ 0,10,11,12,13,14,15,16,17,18,
+ 19,20,21,22,23,24,0,26,27,28,
+ 29,30,31,32,33,34,0,0,0,0,
+ 0,40,0,0,0,0,0,0,0,0,
+ 0,0,1,2,0,4,0,0,57,58,
+ 59,10,11,12,13,14,15,16,17,18,
+ 19,20,21,22,23,24,0,26,27,28,
+ 29,30,31,32,33,34,0,0,0,0,
+ 0,40,0,1,2,3,4,5,6,7,
+ 8,9,0,0,0,0,0,0,57,58,
+ 59,0,0,0,22,23,24,25,26,27,
+ 28,29,30,31,32,33,34,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,55,0,0,
+ 0,0,0,0,0,0,64,0,0,0,
+ 0,0,0,0,0,0,74,0,1,2,
+ 3,4,5,6,7,8,9,0,0,0,
+ 0,0,0,0,0,0,0,0,0,22,
+ 23,24,25,26,27,28,29,30,31,32,
+ 33,34,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,11,12,13,
+ 14,15,16,17,18,19,20,21,22,23,
+ 24,64,26,27,28,29,30,31,32,33,
+ 34,74,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
@@ -1437,7 +1452,7 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,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;
@@ -1445,353 +1460,354 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface TermAction {
public final static char termAction[] = {0,
- 5314,5291,5267,5267,5267,5267,5267,5267,5301,5267,
+ 5384,5361,5337,5337,5337,5337,5337,5337,5371,5337,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5295,1,1,1,1,
+ 1,1,1,1,1,5365,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,1,1,1,1,379,1,1,1,1,
- 1247,5490,1,2855,116,2612,5325,1,1,5314,
- 3539,342,5321,2487,1932,1290,2970,4165,2198,4162,
- 2865,2839,2955,939,2936,3008,2912,10,5304,5304,
- 5304,5304,5304,5304,5304,5304,5304,5304,5304,5304,
- 5304,5304,5304,5304,5304,5304,5304,5304,5304,5304,
- 5304,5304,5304,5304,5304,5304,5304,5304,5304,5304,
- 5304,5304,5304,5304,5304,5304,5304,5304,5304,5304,
- 5304,5304,5304,5304,5304,1300,5304,5304,5304,5304,
- 5304,5304,132,5304,5304,5304,5304,5304,5304,5304,
- 5304,586,5304,5304,5304,5304,40,3468,622,5304,
- 5353,5314,5304,5304,5304,5304,5304,5304,5304,5304,
- 5304,5304,5304,5304,8,5307,5307,5307,5307,5307,
- 5307,5307,5307,5307,5307,5307,5307,5307,5307,5307,
- 5307,5307,5307,5307,5307,5307,5307,5307,5307,5307,
- 5307,5307,5307,5307,5307,5307,5307,5307,5307,5307,
- 5307,5307,5307,5307,5307,5307,5307,5307,5307,5307,
- 5307,5307,5314,5307,5307,5307,5307,5307,5307,431,
- 5307,5307,5307,5307,5307,5307,5307,5307,158,5307,
- 5307,5307,5307,5314,4994,4991,5307,5353,5314,5307,
- 5307,5307,5307,5307,5307,5307,5307,5307,5307,5307,
- 5307,5314,5291,5267,5267,5267,5267,5267,5267,5298,
- 5267,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,5295,1,1,1,
+ 1,1,1,1,1,330,1,1,1,1,
+ 1520,5560,1,1183,116,1994,1,1,5395,5384,
+ 3744,346,5391,732,1941,1125,2436,4217,2214,3783,
+ 2207,2930,2385,1303,2367,3454,2337,10,5374,5374,
+ 5374,5374,5374,5374,5374,5374,5374,5374,5374,5374,
+ 5374,5374,5374,5374,5374,5374,5374,5374,5374,5374,
+ 5374,5374,5374,5374,5374,5374,5374,5374,5374,5374,
+ 5374,5374,5374,5374,5374,5374,5374,5374,5374,5374,
+ 5374,5374,5374,5374,5374,1351,5374,5374,5374,5374,
+ 5374,5374,132,5374,5374,5374,5374,5374,5374,5374,
+ 5374,594,5374,5374,5374,5374,40,3713,3681,5374,
+ 5423,394,5374,5374,5374,5374,5374,5374,5374,5374,
+ 5374,5374,5374,5374,8,5377,5377,5377,5377,5377,
+ 5377,5377,5377,5377,5377,5377,5377,5377,5377,5377,
+ 5377,5377,5377,5377,5377,5377,5377,5377,5377,5377,
+ 5377,5377,5377,5377,5377,5377,5377,5377,5377,5377,
+ 5377,5377,5377,5377,5377,5377,5377,5377,5377,5377,
+ 5377,5377,383,5377,5377,5377,5377,5377,5377,5384,
+ 5377,5377,5377,5377,5377,5377,5377,5377,158,5377,
+ 5377,5377,5377,287,5130,5130,5377,284,5384,5377,
+ 5377,5377,5377,5377,5377,5377,5377,5377,5377,5377,
+ 5377,5384,5361,5337,5337,5337,5337,5337,5337,5368,
+ 5337,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,5365,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1859,
- 1,1,1,1,1,1,138,1,1,1,
- 1,1247,5490,1,2855,118,2612,5325,1,1,
- 5314,3539,5741,5742,5743,5314,1290,2970,4165,2198,
- 4162,2865,2839,2955,939,2936,3008,2912,5314,5291,
- 5267,5267,5267,5267,5267,5267,5298,5267,1,1,
+ 1,1,1,1,1,1,1,1,1,1911,
+ 1,1,1,1,1,1,438,1,1,1,
+ 1,1520,5560,1,1183,514,1994,1,1,5395,
+ 5384,5067,5064,5384,5423,5384,1125,2436,4217,2214,
+ 3783,2207,2930,2385,1303,2367,3454,2337,5384,5361,
+ 5337,5337,5337,5337,5337,5337,5368,5337,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,5295,1,1,1,1,1,1,
+ 1,1,1,5365,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,5314,1,1,1,
- 1,1,1,1902,1,1,1,1,1247,5490,
- 1,2855,507,2612,5325,1,1,1119,3468,622,
- 5314,5328,5329,1290,2970,4165,2198,4162,2865,2839,
- 2955,939,2936,3008,2912,5314,5291,5267,5267,5267,
- 5267,5267,5267,5298,5267,1,1,1,1,1,
+ 1,1,1,1,1,1,881,1,1,1,
+ 1,1,1,138,1,1,1,1,1520,5560,
+ 1,1183,118,1994,1,1,5395,5384,3744,5818,
+ 5819,5820,3505,1125,2436,4217,2214,3783,2207,2930,
+ 2385,1303,2367,3454,2337,5384,5361,5337,5337,5337,
+ 5337,5337,5337,5368,5337,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 5295,1,1,1,1,1,1,1,1,1,
+ 5365,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,866,1,1,1,1,1,1,
- 139,1,1,1,1,1247,5490,1,2855,117,
- 2612,5325,1,1,112,3539,5314,4973,4970,5314,
- 1290,2970,4165,2198,4162,2865,2839,2955,939,2936,
- 3008,2912,5314,5291,5267,5267,5267,5267,5267,5267,
- 5298,5267,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5295,1,1,
+ 1,1,1,5384,1,1,1,1,1,1,
+ 133,1,1,1,1,1520,5560,1,1183,594,
+ 1994,1,1,5395,1186,3713,3681,5384,5398,5399,
+ 1125,2436,4217,2214,3783,2207,2930,2385,1303,2367,
+ 3454,2337,5384,5361,5337,5337,5337,5337,5337,5337,
+ 5368,5337,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,5365,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 5314,1,1,1,1,1,1,133,1,1,
- 1,1,1247,5490,1,2855,586,2612,5325,1,
- 1,1119,3468,622,4071,5314,4093,1290,2970,4165,
- 2198,4162,2865,2839,2955,939,2936,3008,2912,5314,
- 5291,5267,5267,5267,5267,5267,5267,5298,5267,1,
+ 5384,1,1,1,1,1,1,139,1,1,
+ 1,1,1520,5560,1,1183,117,1994,1,1,
+ 5395,112,3744,5384,5055,5052,5384,1125,2436,4217,
+ 2214,3783,2207,2930,2385,1303,2367,3454,2337,5384,
+ 5361,5337,5337,5337,5337,5337,5337,5368,5337,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,5295,1,1,1,1,1,
+ 1,1,1,1,5365,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5314,1,1,
- 1,1,1,1,5818,1,1,1,1,1247,
- 5490,1,2855,288,2612,5325,1,1,5314,5328,
- 5329,5314,5314,3398,1290,2970,4165,2198,4162,2865,
- 2839,2955,939,2936,3008,2912,5314,5291,5267,5267,
- 5267,5267,5267,5267,5298,5267,1,1,1,1,
+ 1,1,1,1,1,1,1,5384,1,1,
+ 1,1,1,1,5384,1,1,1,1,1520,
+ 5560,1,1183,361,1994,1,1,5395,1186,3713,
+ 3681,4103,5384,4125,1125,2436,4217,2214,3783,2207,
+ 2930,2385,1303,2367,3454,2337,5384,5361,5337,5337,
+ 5337,5337,5337,5337,5368,5337,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,5295,1,1,1,1,1,1,1,1,
+ 1,5365,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,665,1,1,1,1,1,
- 1,5747,1,1,1,1,1247,5490,1,2855,
- 300,2612,5325,1,1,5314,4994,4991,122,5353,
- 5613,1290,2970,4165,2198,4162,2865,2839,2955,939,
- 2936,3008,2912,5314,5291,5267,5267,5267,5267,5267,
- 5267,5298,5267,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5295,1,
+ 1,1,1,1,3025,1,1,1,1,1,
+ 1,5838,1,1,1,1,1520,5560,1,1183,
+ 290,1994,1,1,5395,5384,5398,5399,5384,5384,
+ 3505,1125,2436,4217,2214,3783,2207,2930,2385,1303,
+ 2367,3454,2337,5384,5361,5337,5337,5337,5337,5337,
+ 5337,5368,5337,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,5365,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,331,1,1,1,1,1,1,5314,1,
- 1,1,1,1247,5490,1,2855,5314,2612,5325,
- 1,1,115,1678,5646,5647,2724,2817,1290,2970,
- 4165,2198,4162,2865,2839,2955,939,2936,3008,2912,
- 5314,5291,5267,5267,5267,5267,5267,5267,5298,5267,
+ 1,1136,1,1,1,1,1,1,5824,1,
+ 1,1,1,1520,5560,1,1183,302,1994,1,
+ 1,5395,5384,5067,5064,292,5423,5685,1125,2436,
+ 4217,2214,3783,2207,2930,2385,1303,2367,3454,2337,
+ 5384,5361,5337,5337,5337,5337,5337,5337,5368,5337,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5295,1,1,1,1,
+ 1,1,1,1,1,5365,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5314,1,
- 1,1,1,1,1,5314,1,1,1,1,
- 1247,5490,1,2855,357,2612,5325,1,1,49,
- 4973,4970,4071,5314,4093,1290,2970,4165,2198,4162,
- 2865,2839,2955,939,2936,3008,2912,5314,5291,5267,
- 5267,5267,5267,5267,5267,5298,5267,1,1,1,
+ 1,1,1,1,1,1,1,1,335,1,
+ 1,1,1,1,1,2040,1,1,1,1,
+ 1520,5560,1,1183,5384,1994,1,1,5395,122,
+ 1385,5720,5721,5712,5384,1125,2436,4217,2214,3783,
+ 2207,2930,2385,1303,2367,3454,2337,5384,5361,5337,
+ 5337,5337,5337,5337,5337,5368,5337,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,5295,1,1,1,1,1,1,1,
+ 1,1,5365,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,2896,1,1,1,1,
- 1,1,5761,1,1,1,1,1247,5490,1,
- 2855,5314,2612,5325,1,1,114,5314,315,5318,
- 4745,5314,1290,2970,4165,2198,4162,2865,2839,2955,
- 939,2936,3008,2912,5314,2895,1,1,1,1,
- 1,1,2901,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5323,
+ 1,1,1,1,1,5384,1,1,1,1,
+ 1,1,5384,1,1,1,1,1520,5560,1,
+ 1183,5384,1994,1,1,5395,5384,630,2873,5388,
+ 5384,5384,1125,2436,4217,2214,3783,2207,2930,2385,
+ 1303,2367,3454,2337,5384,2284,1,1,1,1,
+ 1,1,2292,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,5393,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1300,1,1,1,1,1,1,5314,
- 1,1,1,1,1247,5490,1,2855,418,2612,
- 5325,1,1,289,5328,5329,4071,5314,4093,1290,
- 2970,4165,2198,4162,2865,2839,2955,939,2936,3008,
- 2912,40,4994,4991,3789,927,3890,3961,2569,5317,
- 3983,772,5579,5577,5586,5585,5581,5582,5580,5583,
- 5584,5587,5578,5575,5646,5647,119,5569,5576,5572,
- 5548,5574,5573,5570,5571,5549,3939,3912,4027,4005,
- 5334,5705,3848,1024,1203,5336,1061,3595,1151,3415,
- 5337,5335,1018,5330,5332,5333,316,5331,858,5706,
- 5707,3430,3251,1341,5314,5183,5183,230,5179,230,
- 230,230,5187,230,1,1,1,1,1,1,
+ 1,1,5384,1,1,1,1,1,1,5895,
+ 1,1,1,1,1520,5560,1,1183,425,1994,
+ 1,1,5395,396,5398,5399,49,5055,5052,1125,
+ 2436,4217,2214,3783,2207,2930,2385,1303,2367,3454,
+ 2337,40,5067,5064,4787,2116,3927,3993,2750,5387,
+ 4015,872,5649,5647,5656,5655,5651,5652,5650,5653,
+ 5654,5657,5648,5645,5720,5721,119,5639,5646,5642,
+ 5618,5644,5643,5640,5641,5619,3971,3949,4059,4037,
+ 5404,5781,3905,1086,1262,5406,1140,3644,1218,4223,
+ 5407,5405,1052,5400,5402,5403,319,5401,2323,5782,
+ 5783,3522,3341,1394,5384,5259,5259,230,5255,230,
+ 230,230,5263,230,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,230,
- 1,1,1,1,1,1,1,1,1,121,
- 37,5243,5240,5314,1,5314,1,4954,4950,5217,
- 4958,5223,5176,5220,5324,5314,225,38,5012,5012,
- 1300,1,1,1,568,5719,130,560,5314,5314,
- 226,5323,3504,1,3430,3251,409,230,5575,5646,
- 5647,134,5569,5576,5572,5548,5574,5573,5570,5571,
- 5549,5806,5575,5646,5647,353,5569,5576,5572,5548,
- 5574,5573,5570,5571,5549,5351,5314,5741,5742,5743,
- 5314,5183,5183,230,5179,230,230,230,5226,230,
+ 1,1,1,1,1,1,1,1,1,5384,
+ 5398,5399,5384,186,1,4799,1,5030,5026,5293,
+ 5023,5299,5252,5296,5394,5384,225,291,5398,5399,
+ 1351,1,1,1,2638,5795,130,1175,5384,5384,
+ 226,5393,37,5319,5316,1855,415,230,5645,5720,
+ 5721,134,5639,5646,5642,5618,5644,5643,5640,5641,
+ 5619,5883,5645,5720,5721,357,5639,5646,5642,5618,
+ 5644,5643,5640,5641,5619,4081,682,5818,5819,5820,
+ 5384,5259,5259,230,5255,230,230,230,5302,230,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,230,1,1,1,1,
- 1,1,1,1,1,436,1,1,3302,1,
- 1,5000,5314,34,5000,5314,4997,450,5176,4997,
- 5326,4997,4997,2374,2346,30,5314,1,1,1,
- 568,5719,227,560,5320,437,40,40,4997,5353,
- 2316,5152,408,230,5149,5314,5666,5314,4997,4997,
- 4997,4997,3398,5322,5575,5646,5647,5806,5569,5576,
- 5572,5548,5574,5573,5570,5571,5549,126,4997,140,
- 38,5012,5012,5741,5742,5743,1678,4997,5325,5314,
- 709,5003,4997,4997,4997,4997,4997,4997,362,4954,
- 4950,2524,4958,618,1,2569,5314,1,416,136,
- 5319,4997,4997,4997,4997,4997,4997,4997,4997,4997,
- 4997,4997,4997,4997,4997,4997,986,5321,5351,4997,
- 4997,4997,4997,4997,4997,4997,4997,4997,4997,4997,
- 4997,4997,5314,4997,4997,5143,4949,5314,5143,1816,
- 5143,5143,5314,4954,4950,4390,4958,618,5249,2569,
- 40,5246,1300,5314,5353,2724,2817,5143,1155,1,
- 4954,4950,4390,4958,618,5314,2569,5143,5143,5143,
- 5143,2246,2746,5322,5314,5314,4160,1773,1730,1687,
- 1644,1601,1558,1515,1472,1429,1386,5143,5314,4994,
- 4991,4390,927,618,1185,2569,5143,5639,3040,2284,
- 120,5143,5143,5143,5143,5143,5143,308,4954,4950,
- 4390,4958,618,5249,2569,2026,5246,390,5328,5329,
- 5143,5143,5143,5143,5143,5143,5143,5143,5143,5143,
- 5143,5143,5143,5143,5143,3430,3251,5321,5143,5143,
- 5143,5143,5143,5143,5143,5143,5143,5143,5143,5143,
- 5143,5314,5143,5143,5314,5267,5267,230,5267,230,
- 230,230,5270,230,1,1,1,1,1,1,
+ 1,1,1,1,1,443,1,1,5384,1,
+ 1,5070,5384,34,5070,318,5079,5384,5252,5079,
+ 5396,5079,5079,2391,2363,5381,5384,1,1,1,
+ 2638,5795,227,1175,5390,444,40,40,5079,5423,
+ 2333,5228,414,230,5228,5384,5740,739,5079,5079,
+ 5079,5079,5384,5392,5645,5720,5721,5883,5639,5646,
+ 5642,5618,5644,5643,5640,5641,5619,126,5079,140,
+ 38,5085,5085,5818,5819,5820,330,5079,5384,1351,
+ 5395,30,5079,5079,5079,5079,5079,5079,366,5030,
+ 5026,2665,5023,626,1,2750,5384,1,453,2805,
+ 5389,5079,5079,5079,5079,5079,5079,5079,5079,5079,
+ 5079,5079,5079,5079,5079,5079,1004,5391,5421,5079,
+ 5079,5079,5079,5079,5079,5079,5079,5079,5079,5079,
+ 5079,5079,5384,5079,5079,5222,1078,5384,5222,1868,
+ 5222,5222,5384,5030,5026,4423,5023,626,5322,2750,
+ 38,5322,1351,5043,423,630,2873,5222,1222,1,
+ 5030,5026,4423,5023,626,5384,2750,5222,5222,5222,
+ 5222,2252,92,5392,5384,5219,3587,1825,1782,1739,
+ 1696,1653,1610,1567,1524,1481,1438,5222,310,5030,
+ 5026,4423,5023,626,5322,2750,5222,5322,5421,5022,
+ 121,5222,5222,5222,5222,5222,5222,330,5067,5064,
+ 4423,2116,626,3899,2750,1048,5384,8473,8365,448,
+ 5222,5222,5222,5222,5222,5222,5222,5222,5222,5222,
+ 5222,5222,5222,5222,5222,3522,3341,5391,5222,5222,
+ 5222,5222,5222,5222,5222,5222,5222,5222,5222,5222,
+ 5222,48,5222,5222,5384,5337,5337,230,5337,230,
+ 230,230,5340,230,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,230,
- 1,1,8627,1,1,1,1,1,1,125,
- 5314,5314,4994,4991,1,927,5146,92,2569,5314,
- 5140,228,5264,1,4954,4950,5217,4958,5223,5314,
- 5220,1,1,1,3320,5526,137,2855,5314,2612,
- 4292,449,3288,5575,5646,5647,221,5569,5576,5572,
- 5548,5574,5573,5570,5571,5549,5314,8562,8561,573,
- 343,5806,5314,5267,5267,230,5267,230,230,230,
+ 1,1,8680,1,1,1,1,1,1,125,
+ 2684,5384,5067,5064,1,2116,5225,238,2750,2502,
+ 5237,228,5334,1,5030,5026,5293,5023,5299,5384,
+ 5296,1,1,1,3188,5596,40,1183,5384,1994,
+ 5423,457,801,5645,5720,5721,221,5639,5646,5642,
+ 5618,5644,5643,5640,5641,5619,5384,5384,3412,940,
+ 456,5883,5384,5337,5337,230,5337,230,230,230,
230,230,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,230,1,1,
- 8627,1,1,1,1,1,1,2724,2817,5314,
- 4994,4991,1,927,5146,5006,2569,5314,4994,4991,
- 5264,927,618,113,2569,309,5314,2069,2190,1,
- 1,1,3320,5526,1300,2855,5314,2612,5314,4954,
- 4950,4390,4958,618,1,2569,2284,1,1,4954,
- 4950,2524,4958,618,1,2569,5155,2552,383,5806,
- 5314,5267,5267,230,5267,230,230,230,5276,230,
+ 8680,1,1,1,1,1,1,630,2873,5384,
+ 5067,5064,1,2116,5225,5073,2750,5384,5067,5064,
+ 5334,2116,626,115,2750,311,136,1890,2070,1,
+ 1,1,3188,5596,5076,1183,1812,1994,5384,5030,
+ 5026,4423,5023,626,1,2750,1,1,1,5030,
+ 5026,2665,5023,626,5355,2750,5231,2288,2478,5883,
+ 5384,5337,5337,230,5337,230,230,230,5346,230,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,230,1,1,8627,1,
- 1,1,1,1,1,1029,38,5012,5012,5842,
- 1,5012,1,4954,4950,4390,4958,618,5264,2569,
- 308,135,1300,4071,124,4093,1,1,1,1,
- 3320,5526,5158,2855,162,2612,5314,308,5314,8562,
- 8561,300,220,340,4994,4991,2524,927,618,1185,
- 2569,5613,5639,30,3522,123,432,5806,5314,5267,
- 5267,230,5267,230,230,230,5270,230,1,1,
+ 1,1,1,1,1,230,1,1,8680,1,
+ 1,1,1,1,1,1093,38,5085,5085,5919,
+ 1,5085,1,5030,5026,4423,5023,626,5334,2750,
+ 310,114,1351,4103,5395,4125,1,1,1,1,
+ 3188,5596,5234,1183,162,1994,2301,310,5384,5055,
+ 5052,439,220,344,5067,5064,2665,2116,626,330,
+ 2750,113,330,30,3668,5384,5384,5883,5384,5337,
+ 5337,230,5337,230,230,230,5340,230,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,230,1,1,8627,1,1,1,
- 1,1,1,93,1,1,5314,1,1,5208,
- 162,3414,5208,131,5314,5314,5264,1300,4961,4161,
- 40,4964,2724,2817,5353,1,1,1,3320,5526,
- 2316,2855,5314,2612,140,1,5205,5205,5314,5202,
- 221,1185,1102,358,5639,1,4954,4950,4390,4958,
- 618,38,2569,2724,2817,5806,5314,5267,5267,230,
- 5267,230,230,230,5270,230,1,1,1,1,
+ 1,1,1,230,1,1,8680,1,1,1,
+ 1,1,1,93,1,1,5046,1,1,5284,
+ 162,5384,5284,1900,4081,682,5334,1351,5049,5384,
+ 40,4103,124,4125,5423,1,1,1,3188,5596,
+ 5384,1183,5384,1994,140,1,5281,5281,5384,5278,
+ 221,330,2768,362,330,1,5030,5026,4423,5023,
+ 626,4103,2750,4125,5384,5883,5384,5337,5337,230,
+ 5337,230,230,230,5340,230,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,230,1,1,8627,1,1,1,1,1,
- 1,96,40,40,5314,5353,1,5258,990,5351,
- 5255,5314,4994,4991,5264,927,618,1881,2569,358,
- 2374,2346,5314,1,1,1,3320,5526,2026,2855,
- 5320,2612,5314,5741,5742,5743,358,5314,221,340,
- 40,40,2676,5353,1,1185,2246,2676,5639,5314,
- 446,4160,5155,5806,5314,5267,5267,230,5267,230,
+ 1,230,1,1,8680,1,1,1,1,1,
+ 1,96,40,40,394,5423,1,5328,387,1814,
+ 5328,5384,5067,5064,5334,2116,626,1820,2750,362,
+ 630,2873,5384,1,1,1,3188,5596,1048,1183,
+ 5390,1994,5384,5818,5819,5820,362,131,221,344,
+ 40,40,3313,5423,1,330,2252,3313,330,5384,
+ 5384,3587,5231,5883,5384,5337,5337,230,5337,230,
230,230,230,230,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,230,
- 1,1,8627,1,1,1,1,1,1,2858,
- 39,4982,4979,4850,1,4976,5319,2569,5314,5314,
- 5328,5329,5264,1300,618,4967,2569,238,1300,5314,
- 5161,1,1,1,3320,5526,5314,2855,5158,2612,
- 1,4954,4950,2524,4958,618,127,2569,5314,4994,
- 4991,40,5353,5314,389,5353,5326,1185,382,48,
- 5639,5806,5314,5267,5267,230,5267,230,230,230,
+ 1,1,8680,1,1,1,1,1,1,135,
+ 39,5040,5037,4870,1,5034,5389,2750,137,5384,
+ 5398,5399,5334,1351,626,1078,2750,1,1351,5384,
+ 4234,1,1,1,3188,5596,5384,1183,5234,1994,
+ 1,5030,5026,2665,5023,626,127,2750,129,393,
+ 5127,5127,395,284,2391,2363,386,5384,38,5085,
+ 5085,5883,5384,5337,5337,230,5337,230,230,230,
230,230,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,230,1,1,
- 8627,1,1,1,1,1,1,5314,44,5137,
- 5137,2483,1,1,1300,398,4793,782,709,709,
- 5264,5314,3137,5211,5325,5015,8,5314,5314,1,
- 1,1,3320,5526,5252,2855,5314,2612,1,4174,
- 5214,2676,101,5314,5328,5329,336,5314,4973,4970,
- 1,2429,2402,390,4994,4991,5134,5353,5285,5806,
- 5314,5267,5267,230,5267,230,230,230,230,230,
+ 8680,1,1,1,1,1,1,284,44,5216,
+ 5216,2598,1,2598,1351,40,5421,1078,2333,5423,
+ 5334,330,120,5384,330,5088,8,5246,2301,1,
+ 1,1,3188,5596,5325,1183,1821,1994,1,123,
+ 309,3313,5384,5398,5399,5384,340,5384,8657,8657,
+ 5396,2526,2432,2526,2432,5384,5213,3522,3341,5883,
+ 5384,5337,5337,230,5337,230,230,230,230,230,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,230,1,1,8627,1,
- 1,1,1,1,1,5314,5328,5329,5252,5314,
- 1,40,1300,5326,5314,5314,4280,336,5264,336,
- 4049,562,336,5324,4049,562,5325,1,1,1,
- 3320,5526,5314,2855,1,2612,290,1,5314,1,
- 5323,5314,8620,8620,5279,5288,100,5320,5314,1,
- 4954,4950,3789,4958,3890,3961,2569,5806,3983,5018,
- 5045,5051,5024,5027,5039,5036,5042,5033,5030,5021,
- 5048,5325,1,420,5282,5314,5314,5314,1891,1476,
- 5324,5314,2664,1897,3939,3912,4027,4005,5334,5351,
- 3848,1024,1203,5336,1061,3595,1151,5323,5337,5335,
- 1018,5330,5332,5333,1,5331,1988,1898,5314,5321,
- 2074,1341,76,5319,5279,3787,40,40,508,40,
- 4994,4991,3789,927,3890,3961,2569,5229,3983,1334,
- 5579,5577,5586,5585,5581,5582,5580,5583,5584,5587,
- 5578,5314,5193,5190,5282,3130,3334,3288,5314,5377,
- 5378,4184,2664,5314,3939,3912,4027,4005,5334,1,
- 3848,1024,1203,5336,1061,3595,1151,192,5337,5335,
- 1018,5330,5332,5333,370,5331,3168,46,5199,5199,
- 5314,1341,1,4278,192,4988,5314,365,5314,5351,
- 520,5321,40,4994,4991,3789,927,3890,3961,2569,
- 4985,3983,1334,5579,5577,5586,5585,5581,5582,5580,
- 5583,5584,5587,5578,1,5314,1,5314,652,38,
- 5012,5012,164,5324,358,5196,382,3939,3912,4027,
- 4005,5334,791,3848,1024,1203,5336,1061,3595,1151,
- 5323,5337,5335,1018,5330,5332,5333,5314,5331,5314,
- 4279,5314,5236,5232,1341,4159,520,1209,4988,142,
- 4994,4991,3789,927,3890,3961,2569,3062,3983,1334,
- 5579,5577,5586,5585,5581,5582,5580,5583,5584,5587,
- 5578,5009,5314,363,5314,4469,4264,4497,164,5314,
- 358,412,3376,3040,3939,3912,4027,4005,5334,5351,
- 3848,1024,1203,5336,1061,3595,1151,358,5337,5335,
- 1018,5330,5332,5333,104,5331,440,4500,5314,5314,
- 279,1341,5708,5273,524,5314,40,40,40,4994,
- 4991,3789,927,3890,3961,2569,4985,3983,1334,5579,
- 5577,5586,5585,5581,5582,5580,5583,5584,5587,5578,
- 36,5314,5314,1256,2624,441,307,5314,764,1,
- 4594,2160,5314,3939,3912,4027,4005,5334,5314,3848,
- 1024,1203,5336,1061,3595,1151,5314,5337,5335,1018,
- 5330,5332,5333,5314,5331,500,2864,5314,5314,2844,
- 1341,2112,5314,5314,4988,1,4954,4950,3789,4958,
- 3890,3961,2569,5314,3983,5018,5045,5051,5024,5027,
- 5039,5036,5042,5033,5030,5021,5048,3293,5314,5314,
- 3513,3314,3697,3340,2106,2893,3027,4377,513,5314,
- 3939,3912,4027,4005,5334,129,3848,1024,1203,5336,
- 1061,3595,1151,128,5337,5335,1018,5330,5332,5333,
- 5668,5331,5314,498,1,4813,5314,1341,4301,4804,
- 2949,3003,40,40,40,4994,4991,3789,927,3890,
- 3961,2569,5318,3983,1334,5579,5577,5586,5585,5581,
- 5582,5580,5583,5584,5587,5578,5314,49,49,1,
- 2483,5329,5328,5314,5314,74,5314,5314,2483,3939,
- 3912,4027,4005,5334,5170,3848,1024,1203,5336,1061,
- 3595,1151,5173,5337,5335,1018,5330,5332,5333,1,
- 5331,5314,2150,4840,5775,5769,5314,502,5773,4806,
- 2429,2402,5314,5314,5314,3499,4807,4757,2429,2402,
- 186,4474,5329,5328,709,4316,2,3040,2069,3278,
- 5261,3727,5314,1,5767,5768,5798,5799,5314,5314,
- 5776,4437,5314,5314,5314,5314,5314,3513,5314,5314,
- 5314,5314,5314,5314,5778,5314,5314,5314,5314,5314,
- 5314,5314,5317,644,5314,5314,854,862,5779,5777,
- 5800,1945,2595,5314,5314,5314,5314,2537,5314,5314,
- 5314,38,5314,5314,5314,5314,5314,5789,5788,5801,
- 5314,5314,5770,5771,5794,5795,5792,5793,5772,5774,
- 5796,5797,5314,5314,5314,5802,5314,5782,5783,5784,
- 5780,5781,5790,5791,5786,5785,5787,40,4994,4991,
- 3789,927,3890,3961,2569,5314,3983,1334,5579,5577,
- 5586,5585,5581,5582,5580,5583,5584,5587,5578,5314,
- 5314,5314,5311,5314,5314,5314,5314,5314,5314,5314,
- 5314,5314,3939,3912,4027,4005,5334,5314,3848,1024,
- 1203,5336,1061,3595,1151,5314,5337,5335,1018,5330,
- 5332,5333,5314,5331,5314,5314,5314,5314,5314,1341,
- 40,4994,4991,3789,927,3890,3961,2569,5314,3983,
- 1334,5579,5577,5586,5585,5581,5582,5580,5583,5584,
- 5587,5578,5314,5314,5314,5314,5314,5314,5314,5314,
- 5314,5314,5314,5314,5314,3939,3912,4027,4005,5334,
- 5314,3848,1024,1203,5336,1061,3595,1151,5314,5337,
- 5335,1018,5330,5332,5333,5314,5331,5314,5314,5314,
- 5314,5314,5314,5314,1640,40,4994,4991,3789,927,
- 3890,3961,2569,5314,3983,1334,5579,5577,5586,5585,
- 5581,5582,5580,5583,5584,5587,5578,5314,5314,5314,
- 5314,5314,5314,5314,5314,5314,5314,5314,5314,5314,
- 3939,3912,4027,4005,5334,5314,3848,1024,1203,5336,
- 1061,3595,1151,5314,5337,5335,1018,5330,5332,5333,
- 5314,5331,5314,5314,5314,5314,5314,1341,40,4994,
- 4991,4755,927,3890,3961,2569,5314,3983,1334,5579,
- 5577,5586,5585,5581,5582,5580,5583,5584,5587,5578,
- 5314,5314,5314,5314,5314,5314,5314,5314,5314,5314,
- 5314,5314,5314,3939,3912,4027,4005,5334,5314,3848,
- 1024,1203,5336,1061,3595,1151,5314,5337,5335,1018,
- 5330,5332,5333,5314,5331,40,4994,4991,3789,927,
- 3890,3961,2569,5314,3983,1334,5579,5577,5586,5585,
- 5581,5582,5580,5583,5584,5587,5578,5314,5314,5314,
- 5314,5314,5314,5314,5314,5314,5314,5314,5314,5314,
- 3939,3912,4027,4005,5334,5314,3848,1024,1203,5336,
- 1061,3595,1151,5314,5337,5335,1018,5330,5332,5333,
- 5314,5331,40,4994,4991,3789,927,3890,3961,2569,
- 5314,3983,1334,5579,5577,5586,5585,5581,5582,5580,
- 5583,5584,5587,5578,5314,5314,5314,5314,5314,5314,
- 5314,5314,5314,5314,5314,5314,5314,3939,3912,4027,
- 4005,5334,5314,3848,1024,1203,5336,1061,3595,1151,
- 5314,5337,5335,1018,5330,5332,5333,5314,5331,5314,
- 4994,4991,5314,5353,5314,5314,5314,5314,5314,667,
- 5579,5577,5586,5585,5581,5582,5580,5583,5584,5587,
- 5578,5575,5646,5647,5314,5569,5576,5572,5548,5574,
- 5573,5570,5571,5549,5314,5314,5314,5314,5314,5705,
- 5314,5314,5314,5314,5314,5314,5314,5314,5314,242,
- 5127,5123,5314,5131,5314,5314,858,5706,5707,667,
- 5114,5120,5093,5096,5108,5105,5111,5102,5099,5090,
- 5117,5069,5063,5060,5314,5087,5066,5078,5057,5072,
- 5075,5084,5081,5054,5314,5314,5314,5314,5314,5705,
- 30,382,382,5167,382,382,5167,382,5167,5167,
- 5314,5314,5314,5314,5314,5314,858,5706,5707,5314,
- 5314,5314,382,382,382,5167,382,382,382,382,
- 382,382,382,382,382,5314,5314,5314,5314,5314,
- 5314,5314,5314,5314,5314,5314,5314,5314,5314,5314,
- 5314,5314,5314,5314,5314,4961,5314,5314,5314,5314,
- 5314,5314,5314,5314,5167,5314,5314,5314,5314,5314,
- 5314,5314,5314,5314,5167,33,383,383,5164,383,
- 383,5164,383,5164,5164,5314,5314,5314,5314,5314,
- 5314,5314,5314,5314,5314,5314,5314,383,383,383,
- 5164,383,383,383,383,383,383,383,383,383,
- 5314,5314,5314,5314,224,5314,5314,5314,5314,5314,
- 5314,5314,5314,5314,5314,5579,5577,5586,5585,5581,
- 5582,5580,5583,5584,5587,5578,5575,5646,5647,5164,
- 5569,5576,5572,5548,5574,5573,5570,5571,5549,5164
+ 1,1,1,1,1,230,1,1,8680,1,
+ 1,1,1,1,1,5421,1,5384,5325,5384,
+ 1,5384,1351,2355,362,5394,302,340,5334,340,
+ 5395,4204,340,5384,5269,5266,5685,1,1,1,
+ 3188,5596,5393,1183,1,1994,369,630,2873,5384,
+ 1,46,5275,5275,5349,5384,8473,8365,5358,1,
+ 5030,5026,4787,5023,3927,3993,2750,5883,4015,5091,
+ 5118,5124,5097,5100,5112,5109,5115,5106,5103,5094,
+ 5121,5421,5384,1,5352,1,3236,5384,4191,5384,
+ 362,5390,2036,527,3971,3949,4059,4037,5404,5272,
+ 3905,1086,1262,5406,1140,3644,1218,362,5407,5405,
+ 1052,5400,5402,5403,1,5401,1265,5384,4337,1,
+ 2989,1394,5391,427,5349,40,40,164,515,40,
+ 5067,5064,4787,2116,3927,3993,2750,5305,4015,1342,
+ 5649,5647,5656,5655,5651,5652,5650,5653,5654,5657,
+ 5648,38,5085,5085,5352,1954,2570,5389,2989,527,
+ 5384,5384,2036,347,3971,3949,4059,4037,5404,404,
+ 3905,1086,1262,5406,1140,3644,1218,5287,5407,5405,
+ 1052,5400,5402,5403,5384,5401,5384,5312,5308,5384,
+ 5784,1394,3595,164,5290,5384,3283,5061,4220,3296,
+ 4352,5391,40,5067,5064,4787,2116,3927,3993,2750,
+ 5058,4015,1342,5649,5647,5656,5655,5651,5652,5650,
+ 5653,5654,5657,5648,49,5384,5384,1351,5399,4221,
+ 4222,101,5384,5394,5421,4293,100,3971,3949,4059,
+ 4037,5404,386,3905,1086,1262,5406,1140,3644,1218,
+ 5393,5407,5405,1052,5400,5402,5403,5384,5401,5384,
+ 3285,367,3389,5384,1394,104,3593,5384,3673,5384,
+ 5061,142,5067,5064,4787,2116,3927,3993,2750,5399,
+ 4015,1342,5649,5647,5656,5655,5651,5652,5650,5653,
+ 5654,5657,5648,1,1,4342,447,5082,5384,5384,
+ 2078,279,5394,1,5343,1,3971,3949,4059,4037,
+ 5404,192,3905,1086,1262,5406,1140,3644,1218,5393,
+ 5407,5405,1052,5400,5402,5403,5384,5401,192,419,
+ 2985,1308,49,1394,36,531,5398,40,40,40,
+ 5067,5064,4787,2116,3927,3993,2750,5058,4015,1342,
+ 5649,5647,5656,5655,5651,5652,5650,5653,5654,5657,
+ 5648,5384,5384,5384,5384,2019,3879,507,3479,2509,
+ 505,2127,2984,5384,3971,3949,4059,4037,5404,5384,
+ 3905,1086,1262,5406,1140,3644,1218,5398,5407,5405,
+ 1052,5400,5402,5403,5384,5401,5742,2197,5384,2165,
+ 5384,1394,5384,4447,3603,4884,5384,5061,1,5030,
+ 5026,4787,5023,3927,3993,2750,3187,4015,5091,5118,
+ 5124,5097,5100,5112,5109,5115,5106,5103,5094,5121,
+ 5384,374,5384,4894,3427,76,5384,4448,3070,4461,
+ 4745,5384,1,3971,3949,4059,4037,5404,5384,3905,
+ 1086,1262,5406,1140,3644,1218,520,5407,5405,1052,
+ 5400,5402,5403,5384,5401,5384,4918,3038,3392,128,
+ 1394,3092,5447,5448,40,40,40,5067,5064,4787,
+ 2116,3927,3993,2750,5388,4015,1342,5649,5647,5656,
+ 5655,5651,5652,5650,5653,5654,5657,5648,5384,3473,
+ 5384,5384,394,3435,5384,74,5384,5384,2620,5384,
+ 4551,3971,3949,4059,4037,5404,2,3905,1086,1262,
+ 5406,1140,3644,1218,2598,5407,5405,1052,5400,5402,
+ 5403,1,5401,4444,1392,509,5852,5846,5249,1,
+ 5850,581,5384,5384,5384,5384,5384,5384,5384,5384,
+ 2478,5384,5384,3785,5384,667,1890,1078,5384,3456,
+ 5331,3876,5384,5384,2526,2432,5844,5845,5875,5876,
+ 3603,38,5853,5384,5384,2478,5384,5384,1993,1997,
+ 5384,5384,5384,5384,5384,5384,5855,5384,5384,5384,
+ 5384,5384,5384,5384,5387,741,5384,913,957,5384,
+ 5856,5854,5877,5384,5384,806,5384,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5384,5384,5866,
+ 5865,5878,5384,5384,5847,5848,5871,5872,5869,5870,
+ 5849,5851,5873,5874,5384,5384,5384,5879,5384,5859,
+ 5860,5861,5857,5858,5867,5868,5863,5862,5864,40,
+ 5067,5064,4787,2116,3927,3993,2750,5384,4015,1342,
+ 5649,5647,5656,5655,5651,5652,5650,5653,5654,5657,
+ 5648,5384,5384,5384,5384,5384,5384,5384,5384,5384,
+ 5384,5384,5384,5384,3971,3949,4059,4037,5404,5384,
+ 3905,1086,1262,5406,1140,3644,1218,5384,5407,5405,
+ 1052,5400,5402,5403,5384,5401,5384,5384,5384,5384,
+ 5384,1394,40,5067,5064,4787,2116,3927,3993,2750,
+ 5384,4015,1342,5649,5647,5656,5655,5651,5652,5650,
+ 5653,5654,5657,5648,5384,5384,5384,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5384,3971,3949,4059,
+ 4037,5404,5384,3905,1086,1262,5406,1140,3644,1218,
+ 5384,5407,5405,1052,5400,5402,5403,5384,5401,5384,
+ 5384,5384,5384,5384,5384,5384,1691,40,5067,5064,
+ 4787,2116,3927,3993,2750,5384,4015,1342,5649,5647,
+ 5656,5655,5651,5652,5650,5653,5654,5657,5648,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5384,5384,5384,
+ 5384,5384,3971,3949,4059,4037,5404,5384,3905,1086,
+ 1262,5406,1140,3644,1218,5384,5407,5405,1052,5400,
+ 5402,5403,5384,5401,5384,5384,5384,5384,5384,1394,
+ 40,5067,5064,4830,2116,3927,3993,2750,5384,4015,
+ 1342,5649,5647,5656,5655,5651,5652,5650,5653,5654,
+ 5657,5648,5384,5384,5384,5384,5384,5384,5384,5384,
+ 5384,5384,5384,5384,5384,3971,3949,4059,4037,5404,
+ 5384,3905,1086,1262,5406,1140,3644,1218,5384,5407,
+ 5405,1052,5400,5402,5403,5384,5401,40,5067,5064,
+ 4787,2116,3927,3993,2750,5384,4015,1342,5649,5647,
+ 5656,5655,5651,5652,5650,5653,5654,5657,5648,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5384,5384,5384,
+ 5384,5384,3971,3949,4059,4037,5404,5384,3905,1086,
+ 1262,5406,1140,3644,1218,5384,5407,5405,1052,5400,
+ 5402,5403,5384,5401,40,5067,5064,4787,2116,3927,
+ 3993,2750,5384,4015,1342,5649,5647,5656,5655,5651,
+ 5652,5650,5653,5654,5657,5648,5384,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5384,5384,3971,
+ 3949,4059,4037,5404,5384,3905,1086,1262,5406,1140,
+ 3644,1218,5384,5407,5405,1052,5400,5402,5403,5384,
+ 5401,5384,5067,5064,5384,5423,5384,5384,5384,5384,
+ 5384,575,5649,5647,5656,5655,5651,5652,5650,5653,
+ 5654,5657,5648,5645,5720,5721,5384,5639,5646,5642,
+ 5618,5644,5643,5640,5641,5619,5384,5384,5384,5384,
+ 5384,5781,5384,5384,5384,5384,5384,5384,5384,5384,
+ 5384,242,5206,5202,5384,5210,5384,5384,2323,5782,
+ 5783,575,5193,5199,5172,5175,5187,5184,5190,5181,
+ 5178,5169,5196,5148,5142,5139,5384,5166,5145,5157,
+ 5136,5151,5154,5163,5160,5133,5384,5384,5384,5384,
+ 5384,5781,30,386,386,5243,386,386,5243,386,
+ 5243,5243,5384,5384,5384,5384,5384,5384,2323,5782,
+ 5783,5384,5384,5384,386,386,386,5243,386,386,
+ 386,386,386,386,386,386,386,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5049,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5243,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5243,33,387,387,
+ 5240,387,387,5240,387,5240,5240,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5384,5384,387,
+ 387,387,5240,387,387,387,387,387,387,387,
+ 387,387,5384,5384,5384,5384,224,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5649,5647,5656,
+ 5655,5651,5652,5650,5653,5654,5657,5648,5645,5720,
+ 5721,5240,5639,5646,5642,5618,5644,5643,5640,5641,
+ 5619,5240
};
};
public final static char termAction[] = TermAction.termAction;
@@ -1799,59 +1815,60 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface Asb {
public final static char asb[] = {0,
- 113,1,10,3,3,219,727,727,647,727,
- 219,261,213,1063,179,223,315,604,727,17,
- 17,724,687,356,312,727,727,17,219,1067,
- 1002,565,312,213,219,720,312,179,126,894,
- 121,604,604,604,604,1065,121,163,263,180,
- 180,180,180,180,180,180,180,180,729,735,
- 740,737,744,742,749,747,751,750,752,359,
- 753,356,768,17,17,1063,991,1002,894,1002,
- 791,1002,793,1002,986,1065,219,356,356,17,
- 575,217,219,410,720,461,126,223,163,687,
- 687,687,687,219,842,312,312,303,163,897,
- 686,565,163,729,564,564,842,179,180,180,
+ 60,15,8,1081,213,261,849,849,615,219,
+ 849,219,1,1,179,223,213,219,417,320,
+ 70,70,846,655,364,320,849,849,540,849,
+ 70,219,1085,1020,727,323,320,179,423,912,
+ 68,540,540,540,540,1083,68,163,263,180,
+ 180,180,180,180,180,180,180,180,851,857,
+ 862,859,866,864,871,869,873,872,874,367,
+ 875,219,418,842,70,70,1081,1009,1020,912,
+ 1020,268,1020,550,1020,1004,1083,219,364,364,
+ 70,17,217,364,890,426,423,223,163,655,
+ 655,655,655,219,733,320,320,311,163,915,
+ 654,727,163,851,726,726,733,179,180,180,
180,180,180,180,180,180,180,180,180,180,
180,180,180,180,180,180,180,179,179,179,
179,179,179,179,179,179,179,179,179,180,
- 789,788,789,724,412,219,893,457,468,478,
- 894,473,219,219,219,457,789,1067,219,575,
- 720,719,179,223,312,312,789,789,789,789,
- 457,312,180,1063,608,590,589,484,1009,1009,
- 1065,263,356,686,179,312,216,218,216,312,
- 356,737,737,735,735,735,742,742,742,742,
- 740,740,747,744,744,750,749,751,1079,752,
- 163,412,893,479,893,457,893,473,473,219,
- 457,219,575,720,125,121,121,121,121,219,
- 219,303,312,610,612,219,565,180,687,733,
- 268,312,219,218,565,179,126,219,412,1079,
- 794,604,459,70,1069,412,893,893,834,219,
- 473,126,520,125,219,123,222,179,179,179,
- 179,121,121,312,594,582,593,612,457,217,
- 312,733,1063,1067,219,217,565,525,894,789,
- 604,216,892,1071,121,571,714,835,219,126,
- 180,219,123,123,312,312,312,312,842,842,
- 781,179,591,591,606,1063,799,312,219,733,
- 734,733,179,268,75,729,1067,217,525,525,
- 78,428,217,893,893,213,773,598,180,1079,
- 12,612,834,219,1065,1065,219,312,312,781,
- 179,179,610,582,781,1044,733,842,180,356,
- 75,774,126,885,940,401,121,794,978,525,
- 525,428,217,893,894,1065,1071,180,180,612,
- 219,219,219,783,781,734,312,356,77,401,
- 885,777,1065,126,788,604,129,129,774,894,
- 143,571,219,121,312,219,219,783,783,78,
- 525,774,773,312,1065,219,428,78,428,787,
- 787,887,144,1065,219,842,889,121,783,525,
- 213,774,219,219,428,687,687,887,143,1079,
- 180,1079,774,142,121,121,121,144,121,219,
- 367,774,774,219,894,312,889,613,126,219,
- 774,788,135,121,135,144,1079,144,163,163,
- 161,832,163,774,774,15,887,891,311,774,
- 645,799,144,312,213,312,161,401,121,312,
- 887,891,687,129,312,312,1057,144,15,144,
- 774,401,179,144,141,787,894,894,1059,179,
- 142,842,774,312,216,144,312,774,144
+ 17,418,842,839,838,839,846,469,270,513,
+ 271,1083,219,219,514,839,1085,219,179,223,
+ 320,320,839,839,839,839,514,320,180,1081,
+ 576,566,565,433,1027,1027,1083,263,364,654,
+ 179,320,216,218,216,320,364,859,859,857,
+ 857,857,864,864,864,864,862,862,869,866,
+ 866,872,871,873,788,874,842,841,163,469,
+ 219,911,130,518,514,912,524,219,514,219,
+ 17,422,68,68,68,68,219,219,311,320,
+ 578,580,219,727,180,655,855,276,320,219,
+ 218,727,179,842,423,219,469,788,271,540,
+ 516,123,778,469,911,519,911,911,514,524,
+ 524,219,219,420,222,179,179,179,179,68,
+ 68,320,570,558,569,580,514,217,320,855,
+ 1081,1085,219,217,727,687,912,839,540,216,
+ 910,780,68,911,911,911,911,219,524,423,
+ 529,422,420,420,320,320,320,320,733,733,
+ 831,179,567,567,574,1081,790,320,219,855,
+ 856,855,179,276,128,851,1085,217,687,687,
+ 25,485,217,911,911,213,895,180,788,10,
+ 534,580,911,911,823,423,180,219,320,320,
+ 831,179,179,578,558,831,1062,855,733,180,
+ 364,128,896,423,776,958,409,68,271,996,
+ 687,687,485,217,911,912,1083,780,180,180,
+ 580,542,682,824,219,833,831,856,320,364,
+ 24,409,776,546,1083,423,838,540,899,899,
+ 896,912,143,542,219,68,320,823,219,1083,
+ 1083,219,833,833,25,687,896,895,320,1083,
+ 219,485,25,485,837,837,905,144,1083,219,
+ 733,907,219,219,219,68,833,687,213,896,
+ 219,219,485,655,655,905,143,788,180,788,
+ 896,142,68,68,68,144,68,219,375,896,
+ 896,219,912,320,907,219,219,581,423,219,
+ 896,838,135,68,135,144,788,144,163,163,
+ 161,556,163,896,896,13,905,909,319,896,
+ 613,790,144,320,213,320,161,409,68,320,
+ 905,909,655,899,320,320,1075,144,13,144,
+ 896,409,179,144,141,837,912,912,1077,179,
+ 142,733,896,320,216,144,320,896,144
};
};
public final static char asb[] = Asb.asb;
@@ -1859,114 +1876,115 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface Asr {
public final static byte asr[] = {0,
- 121,0,75,69,73,91,74,66,64,121,
- 3,8,71,25,70,0,26,11,12,40,
- 23,42,67,13,43,57,27,28,44,14,
- 29,30,15,16,31,68,32,45,17,18,
- 46,33,47,58,49,62,50,34,51,59,
- 19,22,20,24,21,52,53,54,39,3,
- 37,38,9,6,35,36,41,69,56,7,
- 1,2,4,10,5,0,66,40,23,13,
- 57,27,14,29,30,15,16,31,32,17,
- 18,33,58,34,10,59,19,22,20,24,
- 21,12,11,26,8,25,63,60,65,87,
- 28,48,9,6,7,5,61,4,1,2,
- 3,0,25,121,71,8,72,0,69,70,
- 71,1,2,0,87,103,104,105,48,73,
+ 75,69,73,91,74,68,64,121,3,8,
+ 71,25,70,0,121,0,7,6,5,1,
+ 2,48,0,68,40,23,13,57,27,14,
+ 29,30,15,16,31,32,17,18,33,58,
+ 34,10,59,19,22,20,24,21,12,11,
+ 26,8,25,63,60,65,87,28,48,9,
+ 6,5,7,61,1,2,4,3,0,26,
+ 11,12,40,23,42,66,13,43,57,27,
+ 28,44,14,29,30,15,16,31,67,32,
+ 45,17,18,46,33,47,58,49,62,50,
+ 34,51,59,19,22,20,24,21,52,53,
+ 54,39,3,37,38,9,6,35,36,41,
+ 69,56,7,1,2,4,10,5,0,4,
+ 8,73,68,0,87,103,104,105,48,73,
119,122,72,61,75,63,60,65,77,79,
- 85,83,76,81,82,84,86,66,78,80,
+ 85,83,76,81,82,84,86,68,78,80,
25,8,26,40,23,57,27,28,29,30,
- 31,32,33,58,34,59,22,24,62,67,
- 68,10,43,47,45,42,51,12,21,11,
+ 31,32,33,58,34,59,22,24,62,66,
+ 67,10,43,47,45,42,51,12,21,11,
17,15,16,18,19,14,13,20,52,56,
53,54,39,50,44,49,37,38,35,36,
41,46,9,6,3,4,7,5,1,2,
0,72,62,37,38,9,6,35,36,41,
46,3,4,52,56,53,54,39,50,44,
49,12,21,11,17,15,16,18,19,14,
- 13,20,10,43,47,45,42,51,66,8,
- 7,5,1,2,68,67,0,92,90,35,
- 36,93,94,88,89,55,95,96,97,98,
- 99,100,101,102,107,73,91,70,108,109,
- 110,111,112,113,114,115,116,117,118,72,
- 25,121,69,1,2,9,6,4,3,64,
- 71,74,8,0,67,68,3,10,43,47,
- 45,42,51,12,21,11,17,15,16,18,
- 19,14,13,20,52,56,53,54,39,50,
- 44,49,5,7,4,37,38,9,6,35,
- 36,41,46,1,2,118,8,0,69,73,
- 91,71,118,74,72,121,11,12,42,67,
- 13,43,44,14,15,16,68,45,17,18,
- 46,47,49,62,50,51,10,19,20,21,
- 52,53,54,39,37,38,35,36,41,56,
- 8,9,25,5,7,1,2,4,3,6,
- 0,87,60,7,103,104,105,63,8,3,
- 9,6,5,73,72,25,61,26,11,12,
- 40,23,13,57,27,28,14,29,30,15,
- 16,31,32,17,18,33,58,34,10,59,
- 19,22,20,24,21,4,1,2,48,0,
- 8,73,118,74,25,71,0,4,8,73,
- 66,0,1,2,8,72,0,4,8,73,
- 66,55,0,26,11,12,23,13,27,28,
- 14,29,30,15,16,31,7,32,17,18,
- 33,34,19,22,20,24,21,1,2,8,
- 64,9,6,5,4,74,25,3,0,8,
- 71,72,70,0,65,26,11,12,40,23,
- 13,57,27,87,28,14,29,30,15,16,
- 31,60,32,17,18,33,58,34,10,59,
- 19,63,22,20,24,21,8,3,9,6,
- 72,25,61,4,7,5,48,1,2,0,
- 8,66,71,0,7,6,5,1,2,48,
- 0,9,6,7,5,4,1,2,3,64,
- 69,70,71,8,74,91,0,73,8,64,
- 70,71,25,55,0,5,7,3,64,6,
- 9,91,26,11,12,23,13,57,27,28,
- 14,29,30,15,16,31,32,17,18,33,
- 58,34,10,59,19,22,20,24,21,1,
- 2,4,74,8,40,0,68,67,35,36,
- 6,93,94,99,9,100,5,41,70,55,
- 69,111,112,108,109,110,116,115,117,89,
- 88,113,114,97,98,95,96,101,102,37,
- 38,71,90,106,64,3,10,57,40,58,
- 59,12,21,11,17,15,16,18,19,14,
- 13,20,26,32,33,28,31,30,27,23,
- 24,29,34,1,2,4,22,0,62,23,
- 7,24,5,1,2,4,75,66,120,106,
- 37,38,64,3,92,90,6,93,94,35,
- 36,89,88,55,95,96,97,98,9,99,
- 100,101,69,91,74,121,70,108,109,110,
- 111,112,113,114,115,116,117,73,118,72,
- 102,107,71,25,8,0,8,66,70,0,
- 23,24,62,8,91,74,70,71,69,0,
- 48,73,4,66,8,1,2,0,26,11,
- 12,40,23,13,57,27,28,14,29,30,
- 15,16,31,32,17,18,33,58,34,10,
- 59,19,22,20,24,21,1,2,4,91,
- 0,76,0,22,1,2,4,103,104,105,
- 0,8,74,11,12,42,67,13,43,44,
- 14,15,16,68,7,45,17,18,46,47,
+ 13,20,10,43,47,45,42,51,68,8,
+ 7,5,1,2,67,66,0,48,4,73,
+ 1,2,68,8,0,92,90,35,36,93,
+ 94,88,89,55,95,96,97,98,99,100,
+ 101,102,107,73,91,70,108,109,110,111,
+ 112,113,114,115,116,117,118,72,25,121,
+ 69,1,2,9,6,4,3,64,71,74,
+ 8,0,66,67,3,10,43,47,45,42,
+ 51,12,21,11,17,15,16,18,19,14,
+ 13,20,52,56,53,54,39,50,44,49,
+ 5,7,4,37,38,9,6,35,36,41,
+ 46,1,2,118,8,0,69,73,91,71,
+ 118,74,72,121,11,12,42,66,13,43,
+ 44,14,15,16,67,45,17,18,46,47,
49,62,50,51,10,19,20,21,52,53,
- 54,1,2,3,37,38,9,6,35,36,
- 5,41,4,56,39,0,119,0,23,24,
- 62,75,73,66,8,0,67,68,37,38,
- 9,6,35,36,5,41,46,3,4,7,
- 52,56,53,54,39,50,44,49,12,21,
- 11,17,15,16,18,19,14,13,20,10,
- 43,47,45,42,51,64,1,2,0,40,
- 23,13,57,27,14,29,30,15,16,31,
- 32,17,18,33,58,34,59,19,22,20,
- 24,21,12,11,26,8,3,9,6,25,
- 63,65,87,28,61,55,48,7,1,2,
- 5,4,10,60,0,10,57,40,58,59,
- 12,21,11,17,15,16,18,19,14,13,
- 20,75,73,91,118,72,66,121,120,92,
- 106,90,37,38,35,36,93,94,88,89,
- 55,69,95,96,97,98,99,100,101,102,
- 107,70,108,109,110,111,112,113,114,115,
- 116,117,71,26,23,27,28,29,30,31,
- 32,33,34,22,24,25,8,74,3,64,
- 5,7,6,9,1,2,4,0,25,8,
- 5,7,3,1,2,4,6,9,73,0
+ 54,39,37,38,35,36,41,56,8,25,
+ 5,7,1,2,4,3,9,6,0,25,
+ 121,71,8,72,0,8,73,118,74,25,
+ 71,0,26,11,12,23,13,27,28,14,
+ 29,30,15,16,31,7,32,17,18,33,
+ 34,19,22,20,24,21,1,2,8,64,
+ 9,6,5,4,74,25,3,0,87,60,
+ 7,103,104,105,63,8,3,9,6,5,
+ 73,72,25,61,26,11,12,40,23,13,
+ 57,27,28,14,29,30,15,16,31,32,
+ 17,18,33,58,34,10,59,19,22,20,
+ 24,21,4,1,2,48,0,4,8,73,
+ 68,55,0,1,2,8,72,0,8,71,
+ 72,70,0,73,8,64,70,71,25,55,
+ 0,8,68,71,0,8,68,70,0,4,
+ 8,68,1,2,0,76,0,9,6,7,
+ 5,4,1,2,3,64,69,70,71,8,
+ 74,91,0,5,7,3,64,6,9,91,
+ 26,11,12,23,13,57,27,28,14,29,
+ 30,15,16,31,32,17,18,33,58,34,
+ 10,59,19,22,20,24,21,1,2,4,
+ 74,8,40,0,67,66,35,36,6,93,
+ 94,99,9,100,5,41,70,55,69,111,
+ 112,108,109,110,116,115,117,89,88,113,
+ 114,97,98,95,96,101,102,37,38,71,
+ 90,106,64,3,10,57,40,58,59,12,
+ 21,11,17,15,16,18,19,14,13,20,
+ 26,32,33,28,31,30,27,23,24,29,
+ 34,1,2,4,22,0,65,26,11,12,
+ 40,23,13,57,27,87,28,14,29,30,
+ 15,16,31,60,32,17,18,33,58,34,
+ 10,59,19,63,22,20,24,21,8,3,
+ 9,6,72,25,61,4,7,5,48,1,
+ 2,0,8,74,11,12,42,66,13,43,
+ 44,14,15,16,67,7,45,17,18,46,
+ 47,49,62,50,51,10,19,20,21,52,
+ 53,54,1,2,3,37,38,9,6,35,
+ 36,5,41,4,56,39,0,25,8,3,
+ 7,5,9,6,4,1,2,73,0,26,
+ 11,12,40,23,13,57,27,28,14,29,
+ 30,15,16,31,32,17,18,33,58,34,
+ 10,59,19,22,20,24,21,1,2,4,
+ 91,0,22,1,2,4,103,104,105,0,
+ 23,24,62,8,91,74,70,71,69,0,
+ 62,23,7,24,5,1,2,4,75,68,
+ 120,106,37,38,64,3,92,90,6,93,
+ 94,35,36,89,88,55,95,96,97,98,
+ 9,99,100,101,69,91,74,121,70,108,
+ 109,110,111,112,113,114,115,116,117,73,
+ 118,72,102,107,71,25,8,0,69,70,
+ 71,1,2,0,119,0,23,24,62,75,
+ 73,68,8,0,66,67,37,38,9,6,
+ 35,36,5,41,46,3,4,7,52,56,
+ 53,54,39,50,44,49,12,21,11,17,
+ 15,16,18,19,14,13,20,10,43,47,
+ 45,42,51,64,1,2,0,40,23,13,
+ 57,27,14,29,30,15,16,31,32,17,
+ 18,33,58,34,59,19,22,20,24,21,
+ 12,11,26,8,3,9,6,25,63,65,
+ 87,28,61,55,48,7,1,2,5,4,
+ 10,60,0,10,57,40,58,59,12,21,
+ 11,17,15,16,18,19,14,13,20,75,
+ 73,91,118,72,68,121,120,92,106,90,
+ 37,38,35,36,93,94,88,89,55,69,
+ 95,96,97,98,99,100,101,102,107,70,
+ 108,109,110,111,112,113,114,115,116,117,
+ 71,26,23,27,28,29,30,31,32,33,
+ 34,22,24,25,8,74,3,64,7,5,
+ 9,6,1,2,4,0
};
};
public final static byte asr[] = Asr.asr;
@@ -1974,59 +1992,60 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface Nasb {
public final static char nasb[] = {0,
- 104,12,56,20,20,228,12,12,113,12,
- 138,107,104,189,92,59,77,12,12,258,
- 258,49,5,82,174,12,12,258,109,12,
- 12,38,174,207,138,258,174,61,258,131,
- 12,12,12,12,12,11,12,220,138,61,
- 61,224,61,61,61,61,61,61,12,12,
- 12,12,12,12,12,12,12,12,12,61,
- 12,82,12,28,28,189,242,243,131,243,
- 152,243,45,243,236,10,138,82,82,28,
- 97,107,138,12,111,12,170,258,220,33,
- 33,33,33,138,197,174,174,134,1,61,
- 15,38,220,12,22,22,197,123,61,61,
- 61,61,61,61,61,61,61,61,61,61,
- 61,61,61,61,61,61,61,61,61,61,
- 61,61,61,61,61,61,61,61,123,61,
- 12,12,12,211,258,154,258,166,258,12,
- 131,258,166,138,109,12,12,12,109,38,
- 258,111,61,59,174,174,12,12,12,12,
- 42,174,61,189,133,20,20,12,12,12,
- 10,138,82,33,92,174,106,138,106,174,
- 82,12,12,12,12,12,12,12,12,12,
+ 123,12,27,116,123,203,12,12,149,223,
+ 12,130,13,13,94,62,199,130,12,259,
+ 128,128,42,5,88,259,12,12,12,12,
+ 128,205,12,12,25,83,259,64,128,160,
+ 12,12,12,12,12,11,12,273,130,64,
+ 64,219,64,64,64,64,64,64,12,12,
+ 12,12,12,12,12,12,12,12,12,64,
+ 12,130,118,128,31,31,116,247,248,160,
+ 248,70,248,99,248,241,10,130,88,88,
+ 31,45,203,88,12,12,174,128,273,36,
+ 36,36,36,130,162,259,259,189,1,64,
+ 29,25,273,12,17,17,162,140,64,64,
+ 64,64,64,64,64,64,64,64,64,64,
+ 64,64,64,64,64,64,64,64,64,64,
+ 64,64,64,64,64,64,64,64,140,64,
+ 39,12,210,12,12,12,145,128,133,11,
+ 54,11,130,205,12,12,12,205,64,62,
+ 259,259,12,12,12,12,49,259,64,116,
+ 188,13,13,12,12,12,10,130,88,36,
+ 94,259,202,130,202,259,88,12,12,12,
12,12,12,12,12,12,12,12,12,12,
- 28,245,258,258,95,37,95,258,229,109,
- 37,154,97,111,170,12,12,12,12,154,
- 109,161,174,147,258,138,38,61,33,258,
- 67,174,138,117,38,61,170,138,159,12,
- 17,12,12,13,252,245,95,95,176,154,
- 229,170,12,12,154,40,58,123,123,123,
- 123,12,12,174,12,102,12,194,36,154,
- 174,90,211,12,228,154,38,258,131,12,
- 12,11,258,184,12,12,11,70,166,170,
- 61,229,40,12,174,174,174,174,197,197,
- 258,61,12,12,101,189,194,174,154,258,
- 141,12,123,211,118,12,12,107,200,258,
- 231,258,166,258,84,207,159,12,61,12,
- 88,258,180,166,11,11,109,174,174,111,
- 61,61,147,205,258,12,90,197,61,82,
- 118,159,170,12,231,253,12,46,13,231,
- 200,194,107,84,217,143,104,61,61,194,
- 109,166,166,258,111,141,174,82,130,184,
- 12,12,11,170,12,12,52,52,159,217,
- 169,12,166,12,174,109,109,72,258,231,
- 258,159,12,174,11,166,194,231,258,12,
- 12,258,120,143,109,197,258,12,72,200,
- 104,159,166,18,194,33,33,86,126,12,
- 61,12,159,12,12,12,12,127,12,229,
- 157,159,159,229,74,174,111,172,170,18,
- 159,12,54,12,12,127,12,127,264,264,
- 192,12,264,159,159,12,258,258,174,159,
- 12,33,127,174,104,174,260,258,12,174,
- 86,72,33,52,174,174,258,127,12,127,
- 159,104,123,127,54,12,74,74,102,61,
- 12,214,159,174,106,127,174,159,127
+ 12,12,12,12,12,12,128,210,31,250,
+ 134,15,15,12,266,160,128,266,24,134,
+ 45,174,12,12,12,12,134,205,143,259,
+ 235,128,130,25,64,36,128,78,259,130,
+ 176,25,64,210,174,130,195,12,108,12,
+ 12,76,165,250,15,15,128,128,24,128,
+ 224,205,134,90,61,140,140,140,140,12,
+ 12,259,12,121,12,238,23,134,259,57,
+ 145,12,223,134,25,128,160,12,12,11,
+ 128,111,12,128,128,179,179,134,224,174,
+ 12,12,90,12,259,259,259,259,162,162,
+ 128,64,12,12,120,116,238,259,134,128,
+ 106,12,140,145,177,12,12,203,212,128,
+ 226,128,266,128,92,199,195,64,12,81,
+ 12,128,179,179,184,174,64,224,259,259,
+ 210,64,64,235,197,128,12,57,162,64,
+ 88,177,195,174,12,226,166,12,54,76,
+ 226,212,238,203,92,181,102,123,64,64,
+ 238,12,11,153,266,128,210,106,259,88,
+ 159,111,12,12,11,174,12,12,217,217,
+ 195,181,173,12,266,12,259,231,266,11,
+ 11,205,52,128,226,128,195,12,259,11,
+ 266,238,226,128,12,12,128,137,102,205,
+ 162,128,205,266,266,12,52,212,123,195,
+ 266,109,238,36,36,97,155,12,64,12,
+ 195,12,12,12,12,156,12,224,193,195,
+ 195,224,73,259,210,205,205,257,174,109,
+ 195,12,59,12,12,156,12,156,277,277,
+ 261,12,277,195,195,12,128,128,259,195,
+ 12,36,156,259,123,259,269,128,12,259,
+ 97,52,36,217,259,259,128,156,12,156,
+ 195,123,140,156,59,12,73,73,121,64,
+ 12,207,195,259,202,156,259,195,156
};
};
public final static char nasb[] = Nasb.nasb;
@@ -2034,33 +2053,34 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface Nasr {
public final static char nasr[] = {0,
- 3,13,10,9,148,146,120,145,144,2,
- 5,0,151,0,170,0,40,102,0,74,
- 0,5,2,9,10,135,0,5,10,9,
- 2,13,4,45,0,132,2,63,0,158,
- 0,132,63,0,5,1,40,0,4,188,
- 0,108,0,112,0,178,0,65,125,40,
- 5,10,9,2,13,0,4,172,0,186,
- 0,122,0,40,55,0,13,2,9,10,
- 5,81,0,155,0,157,0,184,0,139,
- 0,4,30,0,109,0,63,134,133,0,
- 32,93,92,4,62,5,10,9,2,0,
- 60,0,4,45,189,0,2,114,0,48,
- 40,174,4,39,0,65,39,48,66,4,
- 40,0,32,92,93,4,0,44,2,0,
- 137,0,167,5,166,0,22,4,5,88,
- 0,5,44,2,3,0,4,39,38,0,
- 93,92,5,59,0,2,58,0,4,65,
- 0,45,4,32,0,5,100,185,0,5,
- 100,163,0,2,62,9,10,4,5,88,
- 0,39,176,22,4,0,4,95,0,115,
- 4,48,80,0,93,92,10,9,2,62,
- 5,59,0,4,173,0,40,156,0,4,
- 45,39,0,5,10,9,13,3,1,0,
- 4,48,80,82,0,2,5,120,116,117,
- 118,13,85,0,4,48,80,100,46,5,
- 0,38,5,2,9,10,153,4,0,45,
- 4,175,0,4,45,101,0
+ 3,13,10,9,151,149,123,148,147,2,
+ 5,0,75,0,111,0,5,2,9,10,
+ 138,0,135,2,64,0,184,0,175,0,
+ 5,10,9,2,13,4,45,0,64,54,
+ 0,4,195,0,64,137,136,0,135,64,
+ 0,125,0,40,1,0,142,0,115,0,
+ 66,128,40,5,10,9,2,13,0,152,
+ 188,0,40,56,0,155,0,4,177,0,
+ 191,0,13,2,9,10,5,82,0,162,
+ 0,159,0,4,30,0,161,0,152,183,
+ 0,172,5,171,0,140,0,40,103,0,
+ 4,10,9,2,63,5,89,54,0,32,
+ 94,93,63,5,2,9,10,4,0,44,
+ 2,0,44,2,3,0,48,40,179,4,
+ 39,0,94,93,54,5,60,0,4,45,
+ 196,0,193,0,66,39,48,67,4,40,
+ 0,4,96,0,38,5,2,9,10,4,
+ 157,0,4,66,0,2,117,0,112,0,
+ 40,160,0,5,101,192,0,32,93,94,
+ 4,0,4,39,38,0,94,93,54,63,
+ 60,5,10,9,2,0,4,178,0,61,
+ 0,118,4,48,81,0,110,0,5,10,
+ 9,13,3,1,0,4,48,81,83,0,
+ 5,101,168,0,54,5,89,22,4,0,
+ 2,5,123,119,120,121,13,86,0,4,
+ 48,81,101,46,5,0,45,4,32,0,
+ 39,4,22,181,0,2,59,0,45,4,
+ 180,0,4,45,39,0,4,45,102,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -2074,7 +2094,7 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
76,83,89,98,11,12,7,8,112,53,
14,55,61,67,84,88,90,93,94,97,
99,109,110,111,19,123,63,91,101,77,
- 122,95,103,1,46,121,58,78,20,33,
+ 122,95,103,1,46,58,78,121,20,33,
44,119,30,118,96,108,49,50,56,57,
59,69,71,72,85,92,65,17,18,6,
32,4,15,16,21,22,23,24,25,26,
@@ -2088,26 +2108,27 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 131,136,137,0,0,135,0,0,229,235,
+ 131,136,137,0,0,135,0,0,230,236,
134,0,144,133,0,0,143,149,0,0,
150,181,159,160,161,162,163,164,165,152,
166,127,167,142,168,169,0,129,132,130,
170,0,139,138,153,178,0,0,0,0,
- 0,0,0,146,173,204,0,0,156,188,
- 201,205,0,0,128,172,0,0,0,0,
- 0,0,176,206,0,0,0,0,0,0,
- 126,179,0,0,187,0,0,202,212,158,
- 208,209,210,0,0,147,0,0,207,220,
- 175,197,199,0,0,0,211,0,0,0,
- 240,241,0,148,180,190,191,192,193,194,
- 196,0,214,217,0,219,0,238,0,239,
- 0,0,140,141,145,0,0,155,157,0,
- 171,0,182,183,184,185,186,189,0,195,
- 0,198,203,0,0,215,216,0,0,221,
- 224,226,228,0,232,233,234,237,125,0,
- 151,154,0,174,0,177,0,200,213,218,
- 0,222,223,225,227,0,230,231,236,242,
- 243,0,0,0,0
+ 0,0,0,0,146,173,205,0,0,156,
+ 188,202,206,0,0,128,172,0,0,0,
+ 0,0,0,176,207,0,0,0,0,0,
+ 0,126,179,0,0,187,0,0,203,213,
+ 158,209,210,211,0,0,147,0,0,208,
+ 221,175,197,199,0,200,0,0,212,0,
+ 0,0,0,241,242,0,148,180,190,191,
+ 192,193,194,196,0,215,218,0,220,0,
+ 239,0,240,0,0,140,141,145,0,0,
+ 155,157,0,171,0,182,183,184,185,186,
+ 189,0,0,195,0,198,204,0,0,216,
+ 217,0,0,222,225,0,227,229,0,233,
+ 234,235,238,125,0,151,154,0,174,0,
+ 177,0,0,201,214,219,0,0,223,224,
+ 226,228,0,231,232,237,243,244,0,0,
+ 0,0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -2115,18 +2136,18 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 156,572,591,523,539,550,561,355,262,276,
- 298,304,42,287,375,413,164,580,466,20,
- 51,71,80,85,90,127,192,293,310,321,
- 332,141,268,282,494,27,141,365,332,599,
- 27,214,241,1,14,61,76,106,315,328,
- 337,344,348,431,459,488,515,519,609,613,
- 617,97,7,97,393,409,422,443,507,422,
- 530,546,557,568,204,477,56,56,153,219,
- 222,56,236,257,222,222,56,352,456,463,
- 153,56,632,110,229,397,437,450,116,116,
- 229,56,229,384,174,104,435,621,628,621,
- 628,65,403,134,104,104,246
+ 159,584,603,308,535,551,562,573,367,266,
+ 280,302,315,328,42,291,387,425,167,592,
+ 478,20,51,71,80,85,90,130,195,297,
+ 321,336,341,144,272,286,506,27,144,377,
+ 341,611,27,217,245,1,14,61,76,106,
+ 346,356,360,443,471,500,527,531,621,625,
+ 629,97,7,97,405,421,434,455,519,232,
+ 116,116,434,542,558,569,580,207,489,56,
+ 56,156,222,225,56,240,261,225,225,56,
+ 364,468,475,156,56,644,110,350,409,449,
+ 462,56,350,396,177,104,447,633,640,633,
+ 640,65,415,137,104,104,250
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -2134,18 +2155,18 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 18,5,5,5,5,5,5,362,132,95,
- 132,132,48,273,381,419,170,67,472,25,
- 25,25,59,59,95,132,197,132,132,326,
- 326,146,273,101,499,38,149,370,586,604,
- 32,208,208,5,18,5,59,95,319,319,
- 319,95,95,132,239,5,5,5,5,5,
- 239,630,11,101,362,362,362,447,499,426,
- 534,534,534,534,208,481,59,59,5,5,
- 225,227,239,5,260,260,227,95,5,239,
- 5,492,5,113,341,400,440,453,119,123,
- 232,511,502,387,177,95,95,623,623,625,
- 625,67,405,136,199,184,248
+ 18,5,5,135,5,5,5,5,374,135,
+ 95,135,135,334,48,277,393,431,173,67,
+ 484,25,25,25,59,59,95,135,200,135,
+ 326,326,334,149,277,101,511,38,152,382,
+ 598,616,32,211,211,5,18,5,59,95,
+ 326,95,95,135,243,5,5,5,5,5,
+ 243,642,11,101,374,374,374,459,511,236,
+ 120,125,438,546,546,546,546,211,493,59,
+ 59,5,5,228,230,243,5,264,264,230,
+ 95,5,243,5,504,5,113,353,412,452,
+ 465,523,514,399,180,95,95,635,635,637,
+ 637,67,417,139,202,187,252
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -2153,18 +2174,18 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 46,17,17,17,17,17,17,69,84,47,
- 78,118,75,52,69,68,46,17,19,3,
- 7,8,163,163,160,116,46,79,118,117,
- 119,124,53,47,135,129,124,69,17,17,
- 129,94,154,131,72,166,163,160,117,117,
- 119,177,50,55,139,18,17,17,17,17,
- 17,12,112,160,69,68,68,37,135,68,
- 17,17,17,17,94,19,167,163,178,92,
- 99,57,74,56,153,73,119,70,140,139,
- 170,135,16,160,119,101,67,21,126,126,
- 59,135,135,69,46,160,64,133,44,133,
- 44,166,101,116,46,46,154
+ 46,17,17,121,17,17,17,17,70,85,
+ 47,79,121,120,76,52,70,69,46,17,
+ 19,3,7,8,168,168,164,119,46,80,
+ 120,120,122,127,53,47,138,132,127,70,
+ 17,17,132,95,158,134,73,171,168,164,
+ 122,182,50,56,142,18,17,17,17,17,
+ 17,12,115,164,70,69,69,37,138,60,
+ 129,129,69,17,17,17,17,95,19,172,
+ 168,184,93,100,58,75,57,157,74,122,
+ 71,143,142,175,138,16,164,122,102,68,
+ 21,138,138,70,46,164,65,136,44,136,
+ 44,171,102,119,46,46,158
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -2172,18 +2193,18 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface ScopeLa {
public final static byte scopeLa[] = {
- 119,74,74,74,74,74,74,74,72,25,
- 72,72,69,1,74,122,66,3,74,69,
- 69,69,1,1,25,72,66,72,72,1,
- 1,72,1,1,4,69,71,25,1,1,
- 69,74,74,74,119,74,1,25,1,1,
+ 119,74,74,72,74,74,74,74,74,72,
+ 25,72,72,1,69,1,74,122,68,3,
+ 74,69,69,69,1,1,25,72,68,72,
+ 1,1,1,72,1,1,4,69,71,25,
+ 1,1,69,74,74,74,119,74,1,25,
1,25,25,72,118,74,74,74,74,74,
- 118,1,74,1,74,74,74,73,4,74,
- 69,69,69,69,74,3,1,1,74,74,
- 3,1,118,74,1,1,1,25,74,118,
- 74,5,74,1,48,70,73,74,1,1,
- 6,1,48,76,75,25,25,4,4,4,
- 4,3,1,66,1,1,3
+ 118,1,74,1,74,74,74,73,4,6,
+ 1,1,74,69,69,69,69,74,3,1,
+ 1,74,74,3,1,118,74,1,1,1,
+ 25,74,118,74,5,74,1,48,70,73,
+ 74,1,48,76,75,25,25,4,4,4,
+ 4,3,1,68,1,1,3
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -2191,18 +2212,18 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface ScopeStateSet {
public final static char scopeStateSet[] = {
- 78,252,252,252,252,252,252,88,69,78,
- 67,108,67,80,88,88,78,252,252,183,
- 227,227,58,58,64,108,78,67,108,108,
- 108,315,80,78,100,48,315,88,252,252,
- 48,156,61,24,88,28,58,64,108,108,
- 108,22,80,31,55,252,252,252,252,252,
- 252,231,6,64,88,88,88,284,100,88,
- 252,252,252,252,156,252,28,58,164,156,
- 158,166,152,166,61,171,108,88,52,55,
- 103,100,252,64,108,1,88,253,108,108,
- 112,100,100,88,78,64,11,105,128,105,
- 128,28,1,108,78,78,61
+ 78,252,252,108,252,252,252,252,88,69,
+ 78,67,108,108,67,80,88,88,78,252,
+ 252,183,227,227,52,52,64,108,78,67,
+ 108,108,108,315,80,78,100,48,315,88,
+ 252,252,48,116,61,24,88,28,52,64,
+ 108,22,80,31,58,252,252,252,252,252,
+ 252,231,6,64,88,88,88,284,100,148,
+ 108,108,88,252,252,252,252,116,252,28,
+ 52,164,116,118,166,112,166,61,171,108,
+ 88,55,58,103,100,252,64,108,1,88,
+ 253,100,100,88,78,64,11,105,124,105,
+ 124,28,1,108,78,78,61
};
};
public final static char scopeStateSet[] = ScopeStateSet.scopeStateSet;
@@ -2210,70 +2231,71 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 314,3,62,0,127,0,313,3,119,0,
- 127,173,0,127,178,75,0,216,0,250,
- 127,55,125,0,20,0,291,127,55,48,
+ 321,3,62,0,127,0,320,3,119,0,
+ 127,173,0,127,179,75,0,217,0,253,
+ 127,55,125,0,20,0,296,127,55,48,
0,20,53,0,33,133,0,20,53,0,
- 0,291,127,55,48,203,0,20,179,0,
- 250,127,55,133,0,181,128,0,142,0,
- 218,3,290,0,290,0,2,0,127,0,
- 250,127,55,132,0,181,128,223,0,181,
- 128,22,223,0,181,128,309,22,0,129,
- 186,167,128,0,129,0,186,167,128,0,
- 135,129,0,171,0,305,127,171,0,127,
- 171,0,222,129,0,167,243,0,137,0,
- 0,0,136,0,0,0,304,127,163,249,
- 0,128,0,249,0,130,0,0,128,0,
- 303,127,163,248,0,128,0,0,44,128,
- 0,0,153,3,0,127,279,278,127,75,
- 276,171,0,278,127,75,276,171,0,215,
- 0,216,0,276,171,0,96,0,0,215,
- 0,216,0,203,96,0,0,215,0,216,
- 0,278,127,276,171,0,215,0,203,0,
- 0,215,0,228,127,3,0,127,0,0,
- 0,0,0,228,127,3,215,0,222,3,
- 0,211,127,0,208,0,147,0,167,128,
- 0,10,0,0,0,213,64,0,126,0,
- 228,127,3,179,0,179,0,2,0,0,
- 127,0,0,0,0,0,196,3,0,201,
- 0,236,127,163,39,28,0,181,128,60,
- 63,0,197,129,0,129,181,128,274,63,
- 0,181,128,274,63,0,181,128,70,124,
- 60,0,236,127,163,60,0,236,127,163,
- 225,60,0,272,127,163,124,57,0,272,
- 127,163,57,0,181,128,57,0,136,0,
- 186,181,128,243,0,137,0,181,128,243,
- 0,186,167,128,10,0,167,128,10,0,
- 93,137,0,265,127,145,0,265,127,171,
- 0,162,85,0,296,161,298,299,3,82,
- 0,127,172,0,298,299,3,82,0,129,
- 0,127,172,0,162,3,76,189,81,0,
- 127,129,0,189,81,0,108,2,132,127,
- 129,0,224,3,76,0,196,168,0,33,
- 170,0,168,0,176,33,170,0,224,3,
- 86,0,189,155,224,3,84,0,62,172,
- 0,224,3,84,0,127,172,62,172,0,
- 297,127,163,0,162,0,213,78,0,30,
- 172,0,162,107,159,0,30,170,0,177,
- 3,0,127,150,0,218,3,0,213,64,
- 262,0,162,64,0,177,3,293,68,128,
- 0,127,0,0,0,0,293,68,128,0,
- 2,146,127,0,0,0,0,177,3,46,
- 0,148,0,126,48,167,128,0,31,148,
- 0,93,137,31,148,0,219,181,128,0,
- 147,31,148,0,177,3,51,0,162,3,
- 51,0,162,3,69,177,55,42,0,177,
- 55,42,0,20,2,132,127,0,162,3,
- 69,177,55,45,0,177,55,45,0,162,
- 3,69,177,55,47,0,177,55,47,0,
- 162,3,69,177,55,43,0,177,55,43,
- 0,218,3,126,186,167,128,10,0,126,
- 186,167,128,10,0,137,2,0,127,0,
- 218,3,125,255,167,128,10,0,255,167,
- 128,10,0,136,2,0,127,0,218,3,
- 136,0,218,3,140,0,162,64,140,0,
- 257,0,31,0,31,140,0,166,0,135,
- 0,162,3,0
+ 0,296,127,55,48,204,0,20,179,0,
+ 253,127,55,133,0,182,128,0,142,0,
+ 219,3,295,0,295,0,2,0,127,0,
+ 253,127,55,132,0,182,128,224,0,182,
+ 128,22,224,0,182,128,316,22,0,129,
+ 187,167,128,0,129,0,187,167,128,0,
+ 135,129,0,171,0,312,127,171,0,127,
+ 171,0,223,129,0,167,311,246,0,137,
+ 0,0,0,0,136,0,0,0,0,310,
+ 127,163,252,0,128,0,252,0,130,0,
+ 0,128,0,309,127,163,251,0,128,0,
+ 0,44,128,0,0,153,3,0,127,283,
+ 282,127,75,280,171,0,282,127,75,280,
+ 171,0,216,0,217,0,280,171,0,96,
+ 0,0,216,0,217,0,204,96,0,0,
+ 216,0,217,0,282,127,280,171,0,216,
+ 0,204,0,0,216,0,230,127,3,0,
+ 127,0,0,0,0,0,230,127,3,216,
+ 0,223,3,0,212,127,0,209,0,147,
+ 0,177,167,128,0,10,0,0,0,214,
+ 64,0,126,0,230,127,3,180,0,180,
+ 0,2,0,0,127,0,0,0,0,0,
+ 197,3,0,202,0,239,127,163,39,28,
+ 0,182,128,60,63,0,197,129,0,129,
+ 182,128,278,63,0,182,128,278,63,0,
+ 182,128,70,124,60,0,239,127,163,60,
+ 0,239,127,163,226,60,0,276,127,163,
+ 124,306,57,0,276,127,163,306,57,0,
+ 182,128,275,57,0,136,0,187,182,128,
+ 275,246,0,137,0,182,128,275,246,0,
+ 187,167,128,10,0,167,128,10,0,167,
+ 128,0,93,137,0,268,127,145,0,268,
+ 127,171,0,162,85,0,301,161,303,304,
+ 3,82,0,127,172,0,303,304,3,82,
+ 0,129,0,127,172,0,162,3,76,190,
+ 81,0,127,129,0,190,81,0,108,2,
+ 132,127,129,0,225,3,76,0,197,168,
+ 0,33,170,0,168,0,176,33,170,0,
+ 225,3,86,0,190,155,225,3,84,0,
+ 62,172,0,225,3,84,0,127,172,62,
+ 172,0,302,127,163,0,162,0,214,78,
+ 0,30,172,0,162,107,159,0,30,170,
+ 0,178,3,0,127,150,0,219,3,0,
+ 214,64,265,0,162,64,0,178,3,298,
+ 67,128,0,127,0,0,0,0,298,67,
+ 128,0,2,146,127,0,0,0,0,178,
+ 3,46,0,148,0,126,48,167,128,0,
+ 31,148,0,93,137,31,148,0,220,182,
+ 128,0,147,31,148,0,178,3,51,0,
+ 162,3,51,0,162,3,69,178,55,42,
+ 0,178,55,42,0,20,2,132,127,0,
+ 162,3,69,178,55,45,0,178,55,45,
+ 0,162,3,69,178,55,47,0,178,55,
+ 47,0,162,3,69,178,55,43,0,178,
+ 55,43,0,219,3,126,187,167,128,10,
+ 0,126,187,167,128,10,0,137,2,0,
+ 127,0,219,3,125,258,167,128,10,0,
+ 258,167,128,10,0,136,2,0,127,0,
+ 219,3,136,0,219,3,140,0,162,64,
+ 140,0,260,0,31,0,31,140,0,166,
+ 0,135,0,162,3,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -2281,38 +2303,38 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface ScopeState {
public final static char scopeState[] = {0,
- 4721,4807,4806,4804,0,1511,1562,921,1519,0,
- 3357,3303,3165,3111,3057,3003,2949,2893,2839,2645,
- 2589,3499,0,2917,1294,1249,0,3027,2844,0,
- 3357,3303,3683,3644,3165,3111,3057,3003,2949,2893,
- 1290,2839,2645,2589,4260,3716,0,4431,3288,2916,
- 0,3561,2782,0,2460,2144,0,3415,3334,0,
- 4635,4533,0,4605,4410,0,4605,4410,3657,4292,
- 4281,3642,4179,4169,4159,3572,0,4605,4410,3657,
- 4292,4281,3642,4179,4169,4159,3572,3357,3303,3165,
- 3111,3057,3003,2949,2893,2839,2645,2589,0,791,
- 652,0,562,0,4161,2487,0,530,4406,2668,
- 0,2795,3579,3276,4572,3827,3413,3455,2876,2862,
- 3026,3304,850,2701,4506,722,0,4729,4710,4694,
- 4665,4659,4620,4614,4421,4780,4427,3837,3766,3762,
- 3530,3758,3142,3492,3088,3034,2870,3283,1252,2718,
- 0,1420,1299,857,577,3579,3026,3238,2524,2510,
- 2676,2060,0,981,0,4635,3579,4572,4533,4506,
- 3238,3742,4546,4377,2795,4264,2524,3455,2510,4390,
- 3774,0,4729,3080,4710,2924,2070,4694,4665,4659,
- 1115,913,4620,4614,3626,4421,3522,3398,3062,2236,
- 2155,4780,2576,4427,3837,2065,782,3766,3762,2631,
- 2990,3530,3758,3142,728,3492,3088,3034,4406,2870,
- 3283,1252,2242,2668,2718,618,2974,2771,1198,927,
- 2537,3238,3742,4546,4377,2795,4264,4635,3579,4572,
- 2524,3455,2510,4533,2552,573,791,652,4506,4390,
- 3774,3595,4137,4115,2246,1119,2316,2284,2374,2346,
- 586,2817,2724,2483,2456,2429,2402,3539,3468,622,
- 3430,3251,4093,4071,4049,4027,4005,3983,3961,3939,
- 3912,3890,3848,1945,2198,2160,2112,2074,1256,1209,
- 2026,1155,1988,1902,866,1859,1816,1773,1730,1687,
- 1644,1601,1558,1515,1472,1429,1386,530,811,734,
- 679,1341,1072,1300,986,943,1029,0
+ 4709,4918,4894,4884,0,1008,2696,1000,2121,0,
+ 3448,3394,3254,3200,3146,3092,3038,2984,2930,2793,
+ 2731,4461,0,1256,1127,810,0,2684,2509,0,
+ 3448,3394,3415,2872,3254,3200,3146,3092,3038,2984,
+ 1125,2930,2793,2731,4294,3127,0,3113,2989,3039,
+ 0,4223,3283,0,2645,2602,0,2569,999,0,
+ 4504,2915,0,4589,4441,0,4589,4441,3786,4337,
+ 4327,3776,4317,4235,4222,3766,0,4589,4441,3786,
+ 4337,4327,3776,4317,4235,4222,3766,3448,3394,3254,
+ 3200,3146,3092,3038,2984,2930,2793,2731,0,667,
+ 581,0,682,0,801,732,0,537,4437,2816,
+ 0,2037,804,661,541,3547,2732,3328,2665,2625,
+ 3313,2971,0,4780,4776,4763,4727,4716,4703,4698,
+ 4681,4900,4876,4865,4677,4651,4616,4612,4861,2712,
+ 4847,3738,3366,4793,2906,2690,0,2419,3547,4531,
+ 4538,3015,3177,2647,723,4236,2732,3118,737,871,
+ 2459,735,0,671,0,4504,3547,4538,2915,2459,
+ 3328,3561,4567,4204,2419,4191,2665,2647,2625,4423,
+ 3574,0,3377,3370,4780,4776,4763,3261,2660,4727,
+ 2484,4716,4703,4698,4681,3799,3791,3668,3505,3296,
+ 2773,4900,3007,4876,4865,2565,2502,4677,4651,927,
+ 4616,4612,3016,3277,4861,2712,4847,3738,4437,3366,
+ 4793,3223,2816,2906,2690,626,2553,2488,2203,2116,
+ 806,3328,3561,4567,4204,2419,4191,4504,3547,4538,
+ 2665,2647,2625,2915,2288,940,667,581,2459,4423,
+ 3574,3644,4169,4147,2252,1186,2333,2301,2391,2363,
+ 594,2873,630,2598,2571,2526,2432,3744,3713,3681,
+ 3522,3341,4125,4103,4081,4059,4037,4015,3993,3971,
+ 3949,3927,3905,1997,2214,2165,2127,2078,1308,1265,
+ 2040,1048,1222,1954,881,1911,1868,1825,1782,1739,
+ 1696,1653,1610,1567,1524,1481,1438,537,825,745,
+ 689,1394,1143,1351,1004,961,1093,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -2320,59 +2342,60 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public interface InSymb {
public final static char inSymb[] = {0,
- 0,292,196,179,185,5,125,132,7,133,
- 128,4,3,127,3,70,64,125,124,55,
- 55,168,127,64,3,67,68,55,181,166,
- 125,167,196,211,128,6,153,127,163,248,
+ 0,297,229,127,3,4,133,132,7,5,
+ 125,128,186,180,3,70,212,128,177,197,
+ 55,55,168,127,64,3,66,67,125,124,
+ 55,182,166,125,167,64,153,127,163,251,
51,42,45,47,43,10,136,3,128,46,
41,5,36,35,6,9,38,37,140,146,
148,147,150,149,152,151,156,154,158,62,
- 159,213,159,127,127,127,266,267,249,268,
- 243,269,57,270,271,10,128,64,64,127,
- 4,186,128,167,127,264,127,163,3,55,
- 55,55,55,128,3,177,162,168,127,67,
- 68,167,3,126,106,120,3,64,90,92,
+ 159,128,167,6,127,127,127,269,270,252,
+ 271,246,272,57,273,274,10,128,64,64,
+ 127,4,187,214,159,267,127,163,3,55,
+ 55,55,55,128,3,178,162,168,127,66,
+ 67,167,3,126,106,120,3,64,90,92,
36,35,94,93,6,96,95,69,55,88,
89,9,98,97,100,99,101,117,116,115,
114,113,112,111,110,109,108,70,107,102,
- 250,253,250,211,163,167,231,128,126,125,
- 124,163,128,128,181,167,250,257,186,167,
- 6,183,71,127,177,162,177,177,177,177,
- 167,218,155,127,3,216,215,136,126,125,
- 10,128,64,293,3,177,48,128,48,218,
- 162,147,147,146,146,146,149,149,149,149,
- 148,148,151,150,150,154,152,156,162,158,
- 71,127,126,125,127,181,127,163,127,181,
- 167,48,4,127,303,69,69,69,69,186,
- 255,211,222,127,3,128,167,204,3,294,
- 168,153,128,181,167,73,304,128,169,223,
- 60,48,203,63,171,306,127,127,73,186,
- 127,272,124,273,186,188,71,3,3,3,
- 3,126,125,228,229,145,230,127,167,48,
- 177,127,127,219,5,48,167,163,225,55,
- 48,274,276,127,179,308,223,22,128,272,
- 70,71,188,8,162,162,162,162,3,3,
- 155,70,222,196,3,127,71,228,186,155,
- 259,262,64,182,4,124,126,186,127,163,
- 69,55,128,75,127,211,305,125,73,285,
- 196,3,71,128,22,309,181,218,218,127,
- 70,70,127,211,155,126,127,3,64,162,
- 4,129,236,28,48,171,65,60,63,238,
- 127,127,181,127,278,73,71,73,70,127,
- 181,128,128,220,127,259,218,213,39,127,
- 3,124,60,236,291,48,10,40,129,278,
- 163,289,128,290,228,181,181,127,220,127,
- 163,265,275,39,70,128,71,69,55,231,
- 231,279,127,71,181,3,155,62,127,127,
- 71,155,128,181,127,70,70,127,297,80,
- 78,1,162,8,86,84,82,81,76,83,
- 85,79,77,60,75,218,127,3,236,181,
- 225,291,280,119,8,73,213,73,3,3,
- 3,189,3,124,162,124,178,220,314,225,
- 69,3,73,224,168,224,299,145,76,224,
- 127,127,71,40,91,313,168,155,196,155,
- 298,127,3,155,280,231,155,155,127,70,
- 189,161,265,162,70,122,296,155,155
+ 167,177,127,253,256,253,212,163,311,275,
+ 306,275,128,182,167,253,260,187,71,127,
+ 178,162,178,178,178,178,167,219,155,127,
+ 3,217,216,136,126,125,10,128,64,298,
+ 3,178,48,128,48,219,162,147,147,146,
+ 146,146,149,149,149,149,148,148,151,150,
+ 150,154,152,156,162,158,6,184,71,127,
+ 167,233,126,125,128,124,163,128,167,48,
+ 4,309,69,69,69,69,187,258,212,223,
+ 127,3,128,167,205,3,299,168,153,128,
+ 182,167,73,127,310,128,169,224,60,48,
+ 204,63,171,313,126,125,234,234,182,163,
+ 127,182,187,189,71,3,3,3,3,126,
+ 125,230,231,145,232,127,167,48,178,127,
+ 127,220,5,48,167,163,226,55,48,278,
+ 280,127,180,234,234,127,127,187,127,276,
+ 124,277,189,8,162,162,162,162,3,3,
+ 155,70,223,197,3,127,71,230,187,155,
+ 262,265,64,183,4,124,126,187,127,163,
+ 69,55,128,75,127,212,312,73,290,197,
+ 125,3,127,127,73,276,70,71,219,219,
+ 127,70,70,127,212,155,126,127,3,64,
+ 162,4,129,239,28,48,171,65,60,63,
+ 241,127,127,182,127,282,73,71,73,70,
+ 127,315,224,22,128,221,127,262,219,214,
+ 39,127,3,124,60,239,296,48,10,40,
+ 129,282,163,294,128,295,230,71,128,22,
+ 316,182,127,221,127,163,268,279,39,70,
+ 128,71,69,55,233,233,283,127,71,182,
+ 3,155,182,128,128,62,127,127,71,155,
+ 128,182,127,70,70,127,302,80,78,1,
+ 162,8,86,84,82,81,76,83,85,79,
+ 77,60,75,219,127,182,182,3,239,182,
+ 226,296,284,119,8,73,214,73,3,3,
+ 3,190,3,124,162,124,179,221,321,226,
+ 69,3,73,225,168,225,304,145,76,225,
+ 127,127,71,40,91,320,168,155,197,155,
+ 303,127,3,155,284,233,155,155,127,70,
+ 190,161,268,162,70,122,301,155,155
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -2584,6 +2607,7 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
"namespace_name",
"init_declarator_list",
"init_declarator_complete",
+ "complete_declarator",
"initializer",
"direct_declarator",
"ptr_operator_seq",
@@ -2610,7 +2634,7 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
"member_declaration",
"member_declarator_list",
"member_declaration_list",
- "member_declarator",
+ "member_declarator_complete",
"constant_initializer",
"bit_field_declarator",
"base_specifier_list",
@@ -2647,20 +2671,20 @@ public class CPPNoFunctionDeclaratorParserprs implements lpg.lpgjavaruntime.Pars
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 529,
+ NUM_STATES = 539,
NT_OFFSET = 123,
- LA_STATE_OFFSET = 5843,
+ LA_STATE_OFFSET = 5920,
MAX_LA = 2147483647,
- NUM_RULES = 529,
- NUM_NONTERMINALS = 195,
- NUM_SYMBOLS = 318,
+ NUM_RULES = 536,
+ NUM_NONTERMINALS = 202,
+ NUM_SYMBOLS = 325,
SEGMENT_SIZE = 8192,
- START_STATE = 3774,
+ START_STATE = 3574,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 121,
EOLT_SYMBOL = 121,
- ACCEPT_ACTION = 4949,
- ERROR_ACTION = 5314;
+ ACCEPT_ACTION = 5022,
+ ERROR_ACTION = 5384;
public final static boolean BACKTRACK = true;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParsersym.java
index b90bfd4c0d6..09e123a5dbf 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParsersym.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParsersym.java
@@ -27,7 +27,7 @@ public interface CPPNoFunctionDeclaratorParsersym {
TK_const_cast = 42,
TK_continue = 79,
TK_default = 80,
- TK_delete = 67,
+ TK_delete = 66,
TK_do = 81,
TK_double = 13,
TK_dynamic_cast = 43,
@@ -47,7 +47,7 @@ public interface CPPNoFunctionDeclaratorParsersym {
TK_long = 16,
TK_mutable = 31,
TK_namespace = 60,
- TK_new = 68,
+ TK_new = 67,
TK_operator = 7,
TK_private = 103,
TK_protected = 104,
@@ -134,7 +134,7 @@ public interface CPPNoFunctionDeclaratorParsersym {
TK_RightParen = 74,
TK_RightBrace = 72,
TK_SemiColon = 25,
- TK_LeftBrace = 66,
+ TK_LeftBrace = 68,
TK_ERROR_TOKEN = 61,
TK_0 = 56,
TK_EOF_TOKEN = 121;
@@ -206,9 +206,9 @@ public interface CPPNoFunctionDeclaratorParsersym {
"using",
"LeftBracket",
"asm",
- "LeftBrace",
"delete",
"new",
+ "LeftBrace",
"GT",
"Assign",
"Comma",
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParser.java
index e22bcd9cdde..57ea5df3415 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParser.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParser.java
@@ -1258,717 +1258,717 @@ public CPPParser(String[] mapFrom) { // constructor
}
//
- // Rule 281: elaborated_type_specifier ::= class_keyword dcolon_opt nested_name_specifier_opt identifier_name
+ // Rule 281: elaborated_type_specifier ::= class_keyword elaborated_specifier_hook dcolon_opt nested_name_specifier_opt identifier_name
//
case 281: { action. consumeTypeSpecifierElaborated(false); break;
}
//
- // Rule 282: elaborated_type_specifier ::= class_keyword dcolon_opt nested_name_specifier_opt template_opt template_id_name
+ // Rule 282: elaborated_type_specifier ::= class_keyword elaborated_specifier_hook dcolon_opt nested_name_specifier_opt template_opt template_id_name
//
case 282: { action. consumeTypeSpecifierElaborated(true); break;
}
//
- // Rule 283: elaborated_type_specifier ::= enum dcolon_opt nested_name_specifier_opt identifier_name
+ // Rule 283: elaborated_type_specifier ::= enum elaborated_specifier_hook dcolon_opt nested_name_specifier_opt identifier_name
//
case 283: { action. consumeTypeSpecifierElaborated(false); break;
}
//
- // Rule 284: enum_specifier ::= enum { <openscope-ast> enumerator_list_opt }
+ // Rule 285: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt }
//
- case 284: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 285: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 285: enum_specifier ::= enum identifier_token { <openscope-ast> enumerator_list_opt }
+ // Rule 286: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt }
//
- case 285: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 286: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 290: enumerator_definition ::= identifier_token
+ // Rule 292: enumerator_definition ::= identifier_token
//
- case 290: { action. consumeEnumerator(false); break;
+ case 292: { action. consumeEnumerator(false); break;
}
//
- // Rule 291: enumerator_definition ::= identifier_token = constant_expression
+ // Rule 293: enumerator_definition ::= identifier_token = constant_expression
//
- case 291: { action. consumeEnumerator(true); break;
+ case 293: { action. consumeEnumerator(true); break;
}
//
- // Rule 295: named_namespace_definition ::= namespace namespace_name { <openscope-ast> declaration_seq_opt }
+ // Rule 297: named_namespace_definition ::= namespace namespace_name { <openscope-ast> declaration_seq_opt }
//
- case 295: { action. consumeNamespaceDefinition(true); break;
+ case 297: { action. consumeNamespaceDefinition(true); break;
}
//
- // Rule 296: unnamed_namespace_definition ::= namespace { <openscope-ast> declaration_seq_opt }
+ // Rule 298: unnamed_namespace_definition ::= namespace { <openscope-ast> declaration_seq_opt }
//
- case 296: { action. consumeNamespaceDefinition(false); break;
+ case 298: { action. consumeNamespaceDefinition(false); break;
}
//
- // Rule 297: namespace_alias_definition ::= namespace identifier_token = dcolon_opt nested_name_specifier_opt namespace_name ;
+ // Rule 299: namespace_alias_definition ::= namespace identifier_token = dcolon_opt nested_name_specifier_opt namespace_name ;
//
- case 297: { action. consumeNamespaceAliasDefinition(); break;
+ case 299: { action. consumeNamespaceAliasDefinition(); break;
}
//
- // Rule 298: using_declaration ::= using typename_opt dcolon_opt nested_name_specifier_opt unqualified_id_name ;
+ // Rule 300: using_declaration ::= using typename_opt dcolon_opt nested_name_specifier_opt unqualified_id_name ;
//
- case 298: { action. consumeUsingDeclaration(); break;
+ case 300: { action. consumeUsingDeclaration(); break;
}
//
- // Rule 299: typename_opt ::= typename
+ // Rule 301: typename_opt ::= typename
//
- case 299: { action. consumePlaceHolder(); break;
+ case 301: { action. consumePlaceHolder(); break;
}
//
- // Rule 300: typename_opt ::= $Empty
+ // Rule 302: typename_opt ::= $Empty
//
- case 300: { action. consumeEmpty(); break;
+ case 302: { action. consumeEmpty(); break;
}
//
- // Rule 301: using_directive ::= using namespace dcolon_opt nested_name_specifier_opt namespace_name ;
+ // Rule 303: using_directive ::= using namespace dcolon_opt nested_name_specifier_opt namespace_name ;
//
- case 301: { action. consumeUsingDirective(); break;
+ case 303: { action. consumeUsingDirective(); break;
}
//
- // Rule 302: asm_definition ::= asm ( stringlit ) ;
+ // Rule 304: asm_definition ::= asm ( stringlit ) ;
//
- case 302: { action. consumeDeclarationASM(); break;
+ case 304: { action. consumeDeclarationASM(); break;
}
//
- // Rule 303: linkage_specification ::= extern stringlit { <openscope-ast> declaration_seq_opt }
+ // Rule 305: linkage_specification ::= extern stringlit { <openscope-ast> declaration_seq_opt }
//
- case 303: { action. consumeLinkageSpecification(); break;
+ case 305: { action. consumeLinkageSpecification(); break;
}
//
- // Rule 304: linkage_specification ::= extern stringlit <openscope-ast> declaration
+ // Rule 306: linkage_specification ::= extern stringlit <openscope-ast> declaration
//
- case 304: { action. consumeLinkageSpecification(); break;
+ case 306: { action. consumeLinkageSpecification(); break;
}
//
- // Rule 309: init_declarator_complete ::= init_declarator
+ // Rule 311: init_declarator_complete ::= init_declarator
//
- case 309: { action. consumeInitDeclaratorComplete(); break;
+ case 311: { action. consumeInitDeclaratorComplete(); break;
}
//
- // Rule 311: init_declarator ::= declarator initializer
+ // Rule 313: init_declarator ::= complete_declarator initializer
//
- case 311: { action. consumeDeclaratorWithInitializer(true); break;
+ case 313: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 313: declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
+ // Rule 316: declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
//
- case 313: { action. consumeDeclaratorWithPointer(true); break;
+ case 316: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 315: function_declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
+ // Rule 318: function_declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
//
- case 315: { action. consumeDeclaratorWithPointer(true); break;
+ case 318: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 319: basic_direct_declarator ::= declarator_id_name
+ // Rule 322: basic_direct_declarator ::= declarator_id_name
//
- case 319: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 322: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 320: basic_direct_declarator ::= ( declarator )
+ // Rule 323: basic_direct_declarator ::= ( declarator )
//
- case 320: { action. consumeDirectDeclaratorBracketed(); break;
+ case 323: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 321: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 324: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 321: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
+ case 324: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
}
//
- // Rule 322: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 325: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 322: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 325: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 323: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 326: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 323: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 326: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 324: array_modifier ::= [ constant_expression ]
+ // Rule 327: array_modifier ::= [ constant_expression ]
//
- case 324: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 327: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 325: array_modifier ::= [ ]
+ // Rule 328: array_modifier ::= [ ]
//
- case 325: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 328: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 326: ptr_operator ::= * <openscope-ast> cv_qualifier_seq_opt
+ // Rule 329: ptr_operator ::= pointer_hook * <openscope-ast> cv_qualifier_seq_opt
//
- case 326: { action. consumePointer(); break;
+ case 329: { action. consumePointer(); break;
}
//
- // Rule 327: ptr_operator ::= &
+ // Rule 330: ptr_operator ::= pointer_hook &
//
- case 327: { action. consumeReferenceOperator(); break;
+ case 330: { action. consumeReferenceOperator(); break;
}
//
- // Rule 328: ptr_operator ::= dcolon_opt nested_name_specifier * <openscope-ast> cv_qualifier_seq_opt
+ // Rule 331: ptr_operator ::= dcolon_opt nested_name_specifier pointer_hook * <openscope-ast> cv_qualifier_seq_opt
//
- case 328: { action. consumePointerToMember(); break;
+ case 331: { action. consumePointerToMember(); break;
}
//
- // Rule 334: cv_qualifier ::= const
+ // Rule 338: cv_qualifier ::= const
//
- case 334: { action. consumeDeclSpecToken(); break;
+ case 338: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 335: cv_qualifier ::= volatile
+ // Rule 339: cv_qualifier ::= volatile
//
- case 335: { action. consumeDeclSpecToken(); break;
+ case 339: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 337: declarator_id_name ::= dcolon_opt nested_name_specifier_opt type_name
+ // Rule 341: declarator_id_name ::= dcolon_opt nested_name_specifier_opt type_name
//
- case 337: { action. consumeQualifiedId(false); break;
+ case 341: { action. consumeQualifiedId(false); break;
}
//
- // Rule 338: type_id ::= type_specifier_seq
+ // Rule 342: type_id ::= type_specifier_seq
//
- case 338: { action. consumeTypeId(false); break;
+ case 342: { action. consumeTypeId(false); break;
}
//
- // Rule 339: type_id ::= type_specifier_seq abstract_declarator
+ // Rule 343: type_id ::= type_specifier_seq abstract_declarator
//
- case 339: { action. consumeTypeId(true); break;
+ case 343: { action. consumeTypeId(true); break;
}
//
- // Rule 342: abstract_declarator ::= <openscope-ast> ptr_operator_seq
+ // Rule 346: abstract_declarator ::= <openscope-ast> ptr_operator_seq
//
- case 342: { action. consumeDeclaratorWithPointer(false); break;
+ case 346: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 343: abstract_declarator ::= <openscope-ast> ptr_operator_seq direct_abstract_declarator
+ // Rule 347: abstract_declarator ::= <openscope-ast> ptr_operator_seq direct_abstract_declarator
//
- case 343: { action. consumeDeclaratorWithPointer(true); break;
+ case 347: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 347: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 351: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 347: { action. consumeDirectDeclaratorBracketed(); break;
+ case 351: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 348: basic_direct_abstract_declarator ::= ( )
+ // Rule 352: basic_direct_abstract_declarator ::= ( )
//
- case 348: { action. consumeAbstractDeclaratorEmpty(); break;
+ case 352: { action. consumeAbstractDeclaratorEmpty(); break;
}
//
- // Rule 349: array_direct_abstract_declarator ::= array_modifier
+ // Rule 353: array_direct_abstract_declarator ::= array_modifier
//
- case 349: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 353: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 350: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 354: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 350: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 354: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 351: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 355: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 351: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 355: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 352: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 356: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 352: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
+ case 356: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
}
//
- // Rule 353: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 357: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 353: { action. consumeDirectDeclaratorFunctionDeclarator(false); break;
+ case 357: { action. consumeDirectDeclaratorFunctionDeclarator(false); break;
}
//
- // Rule 354: parameter_declaration_clause ::= parameter_declaration_list_opt ...
+ // Rule 358: parameter_declaration_clause ::= parameter_declaration_list_opt ...
//
- case 354: { action. consumePlaceHolder(); break;
+ case 358: { action. consumePlaceHolder(); break;
}
//
- // Rule 355: parameter_declaration_clause ::= parameter_declaration_list_opt
+ // Rule 359: parameter_declaration_clause ::= parameter_declaration_list_opt
//
- case 355: { action. consumeEmpty(); break;
+ case 359: { action. consumeEmpty(); break;
}
//
- // Rule 356: parameter_declaration_clause ::= parameter_declaration_list , ...
+ // Rule 360: parameter_declaration_clause ::= parameter_declaration_list , ...
//
- case 356: { action. consumePlaceHolder(); break;
+ case 360: { action. consumePlaceHolder(); break;
}
//
- // Rule 362: abstract_declarator_opt ::= $Empty
+ // Rule 366: abstract_declarator_opt ::= $Empty
//
- case 362: { action. consumeEmpty(); break;
+ case 366: { action. consumeEmpty(); break;
}
//
- // Rule 363: parameter_declaration ::= declaration_specifiers parameter_init_declarator
+ // Rule 367: parameter_declaration ::= declaration_specifiers parameter_init_declarator
//
- case 363: { action. consumeParameterDeclaration(); break;
+ case 367: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 364: parameter_declaration ::= declaration_specifiers
+ // Rule 368: parameter_declaration ::= declaration_specifiers
//
- case 364: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 368: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 366: parameter_init_declarator ::= declarator = parameter_initializer
+ // Rule 370: parameter_init_declarator ::= declarator = parameter_initializer
//
- case 366: { action. consumeDeclaratorWithInitializer(true); break;
+ case 370: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 368: parameter_init_declarator ::= abstract_declarator = parameter_initializer
+ // Rule 372: parameter_init_declarator ::= abstract_declarator = parameter_initializer
//
- case 368: { action. consumeDeclaratorWithInitializer(true); break;
+ case 372: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 369: parameter_init_declarator ::= = parameter_initializer
+ // Rule 373: parameter_init_declarator ::= = parameter_initializer
//
- case 369: { action. consumeDeclaratorWithInitializer(false); break;
+ case 373: { action. consumeDeclaratorWithInitializer(false); break;
}
//
- // Rule 370: parameter_initializer ::= assignment_expression
+ // Rule 374: parameter_initializer ::= assignment_expression
//
- case 370: { action. consumeInitializer(); break;
+ case 374: { action. consumeInitializer(); break;
}
//
- // Rule 371: function_definition ::= declaration_specifiers_opt function_declarator <openscope-ast> ctor_initializer_list_opt function_body
+ // Rule 375: function_definition ::= declaration_specifiers_opt function_declarator <openscope-ast> ctor_initializer_list_opt function_body
//
- case 371: { action. consumeFunctionDefinition(false); break;
+ case 375: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 372: function_definition ::= declaration_specifiers_opt function_declarator try <openscope-ast> ctor_initializer_list_opt function_body <openscope-ast> handler_seq
+ // Rule 376: function_definition ::= declaration_specifiers_opt function_declarator try <openscope-ast> ctor_initializer_list_opt function_body <openscope-ast> handler_seq
//
- case 372: { action. consumeFunctionDefinition(true); break;
+ case 376: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 375: initializer ::= ( expression_list )
+ // Rule 379: initializer ::= ( expression_list )
//
- case 375: { action. consumeInitializerConstructor(); break;
+ case 379: { action. consumeInitializerConstructor(); break;
}
//
- // Rule 376: initializer_clause ::= assignment_expression
+ // Rule 380: initializer_clause ::= assignment_expression
//
- case 376: { action. consumeInitializer(); break;
+ case 380: { action. consumeInitializer(); break;
}
//
- // Rule 377: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list , } end_initializer_list
+ // Rule 381: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list , } end_initializer_list
//
- case 377: { action. consumeInitializerList(); break;
+ case 381: { action. consumeInitializerList(); break;
}
//
- // Rule 378: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list } end_initializer_list
+ // Rule 382: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list } end_initializer_list
//
- case 378: { action. consumeInitializerList(); break;
+ case 382: { action. consumeInitializerList(); break;
}
//
- // Rule 379: initializer_clause ::= { <openscope-ast> }
+ // Rule 383: initializer_clause ::= { <openscope-ast> }
//
- case 379: { action. consumeInitializerList(); break;
+ case 383: { action. consumeInitializerList(); break;
}
//
- // Rule 380: start_initializer_list ::= $Empty
+ // Rule 384: start_initializer_list ::= $Empty
//
- case 380: { action. initializerListStart(); break;
+ case 384: { action. initializerListStart(); break;
}
//
- // Rule 381: end_initializer_list ::= $Empty
+ // Rule 385: end_initializer_list ::= $Empty
//
- case 381: { action. initializerListEnd(); break;
+ case 385: { action. initializerListEnd(); break;
}
//
- // Rule 386: class_specifier ::= class_head { <openscope-ast> member_declaration_list_opt }
+ // Rule 390: class_specifier ::= class_head { <openscope-ast> member_declaration_list_opt }
//
- case 386: { action. consumeClassSpecifier(); break;
+ case 390: { action. consumeClassSpecifier(); break;
}
//
- // Rule 387: class_head ::= class_keyword identifier_name_opt <openscope-ast> base_clause_opt
+ // Rule 391: class_head ::= class_keyword composite_specifier_hook identifier_name_opt class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 387: { action. consumeClassHead(false); break;
+ case 391: { action. consumeClassHead(false); break;
}
//
- // Rule 388: class_head ::= class_keyword template_id_name <openscope-ast> base_clause_opt
+ // Rule 392: class_head ::= class_keyword composite_specifier_hook template_id_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 388: { action. consumeClassHead(false); break;
+ case 392: { action. consumeClassHead(false); break;
}
//
- // Rule 389: class_head ::= class_keyword nested_name_specifier identifier_name <openscope-ast> base_clause_opt
+ // Rule 393: class_head ::= class_keyword composite_specifier_hook nested_name_specifier identifier_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 389: { action. consumeClassHead(true); break;
+ case 393: { action. consumeClassHead(true); break;
}
//
- // Rule 390: class_head ::= class_keyword nested_name_specifier template_id_name <openscope-ast> base_clause_opt
+ // Rule 394: class_head ::= class_keyword composite_specifier_hook nested_name_specifier template_id_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 390: { action. consumeClassHead(true); break;
+ case 394: { action. consumeClassHead(true); break;
}
//
- // Rule 392: identifier_name_opt ::= $Empty
+ // Rule 398: identifier_name_opt ::= $Empty
//
- case 392: { action. consumeEmpty(); break;
+ case 398: { action. consumeEmpty(); break;
}
//
- // Rule 396: visibility_label ::= access_specifier_keyword :
+ // Rule 402: visibility_label ::= access_specifier_keyword :
//
- case 396: { action. consumeVisibilityLabel(); break;
+ case 402: { action. consumeVisibilityLabel(); break;
}
//
- // Rule 397: member_declaration ::= declaration_specifiers_opt <openscope-ast> member_declarator_list ;
+ // Rule 403: member_declaration ::= declaration_specifiers_opt <openscope-ast> member_declarator_list ;
//
- case 397: { action. consumeDeclarationSimple(true); break;
+ case 403: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 398: member_declaration ::= declaration_specifiers_opt ;
+ // Rule 404: member_declaration ::= declaration_specifiers_opt ;
//
- case 398: { action. consumeDeclarationSimple(false); break;
+ case 404: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 401: member_declaration ::= dcolon_opt nested_name_specifier template_opt unqualified_id_name ;
+ // Rule 407: member_declaration ::= dcolon_opt nested_name_specifier template_opt unqualified_id_name ;
//
- case 401: { action. consumeMemberDeclarationQualifiedId(); break;
+ case 407: { action. consumeMemberDeclarationQualifiedId(); break;
}
//
- // Rule 407: member_declaration ::= ERROR_TOKEN
+ // Rule 413: member_declaration ::= ERROR_TOKEN
//
- case 407: { action. consumeDeclarationProblem(); break;
+ case 413: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 415: member_declarator ::= declarator constant_initializer
+ // Rule 422: member_declarator ::= declarator constant_initializer
//
- case 415: { action. consumeMemberDeclaratorWithInitializer(); break;
+ case 422: { action. consumeMemberDeclaratorWithInitializer(); break;
}
//
- // Rule 416: member_declarator ::= bit_field_declarator : constant_expression
+ // Rule 423: member_declarator ::= bit_field_declarator : constant_expression
//
- case 416: { action. consumeBitField(true); break;
+ case 423: { action. consumeBitField(true); break;
}
//
- // Rule 417: member_declarator ::= : constant_expression
+ // Rule 424: member_declarator ::= : constant_expression
//
- case 417: { action. consumeBitField(false); break;
+ case 424: { action. consumeBitField(false); break;
}
//
- // Rule 418: bit_field_declarator ::= identifier_name
+ // Rule 425: bit_field_declarator ::= identifier_name
//
- case 418: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 425: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 419: constant_initializer ::= = constant_expression
+ // Rule 426: constant_initializer ::= = constant_expression
//
- case 419: { action. consumeInitializer(); break;
+ case 426: { action. consumeInitializer(); break;
}
//
- // Rule 425: base_specifier ::= dcolon_opt nested_name_specifier_opt class_name
+ // Rule 432: base_specifier ::= dcolon_opt nested_name_specifier_opt class_name
//
- case 425: { action. consumeBaseSpecifier(false, false); break;
+ case 432: { action. consumeBaseSpecifier(false, false); break;
}
//
- // Rule 426: base_specifier ::= virtual access_specifier_keyword_opt dcolon_opt nested_name_specifier_opt class_name
+ // Rule 433: base_specifier ::= virtual access_specifier_keyword_opt dcolon_opt nested_name_specifier_opt class_name
//
- case 426: { action. consumeBaseSpecifier(true, true); break;
+ case 433: { action. consumeBaseSpecifier(true, true); break;
}
//
- // Rule 427: base_specifier ::= access_specifier_keyword virtual dcolon_opt nested_name_specifier_opt class_name
+ // Rule 434: base_specifier ::= access_specifier_keyword virtual dcolon_opt nested_name_specifier_opt class_name
//
- case 427: { action. consumeBaseSpecifier(true, true); break;
+ case 434: { action. consumeBaseSpecifier(true, true); break;
}
//
- // Rule 428: base_specifier ::= access_specifier_keyword dcolon_opt nested_name_specifier_opt class_name
+ // Rule 435: base_specifier ::= access_specifier_keyword dcolon_opt nested_name_specifier_opt class_name
//
- case 428: { action. consumeBaseSpecifier(true, false); break;
+ case 435: { action. consumeBaseSpecifier(true, false); break;
}
//
- // Rule 429: access_specifier_keyword ::= private
+ // Rule 436: access_specifier_keyword ::= private
//
- case 429: { action. consumeToken(); break;
+ case 436: { action. consumeToken(); break;
}
//
- // Rule 430: access_specifier_keyword ::= protected
+ // Rule 437: access_specifier_keyword ::= protected
//
- case 430: { action. consumeToken(); break;
+ case 437: { action. consumeToken(); break;
}
//
- // Rule 431: access_specifier_keyword ::= public
+ // Rule 438: access_specifier_keyword ::= public
//
- case 431: { action. consumeToken(); break;
+ case 438: { action. consumeToken(); break;
}
//
- // Rule 433: access_specifier_keyword_opt ::= $Empty
+ // Rule 440: access_specifier_keyword_opt ::= $Empty
//
- case 433: { action. consumeEmpty(); break;
+ case 440: { action. consumeEmpty(); break;
}
//
- // Rule 435: conversion_function_id_name ::= conversion_function_id < <openscope-ast> template_argument_list_opt >
+ // Rule 442: conversion_function_id_name ::= conversion_function_id < <openscope-ast> template_argument_list_opt >
//
- case 435: { action. consumeTemplateId(); break;
+ case 442: { action. consumeTemplateId(); break;
}
//
- // Rule 436: conversion_function_id ::= operator conversion_type_id
+ // Rule 443: conversion_function_id ::= operator conversion_type_id
//
- case 436: { action. consumeConversionName(); break;
+ case 443: { action. consumeConversionName(); break;
}
//
- // Rule 437: conversion_type_id ::= type_specifier_seq conversion_declarator
+ // Rule 444: conversion_type_id ::= type_specifier_seq conversion_declarator
//
- case 437: { action. consumeTypeId(true); break;
+ case 444: { action. consumeTypeId(true); break;
}
//
- // Rule 438: conversion_type_id ::= type_specifier_seq
+ // Rule 445: conversion_type_id ::= type_specifier_seq
//
- case 438: { action. consumeTypeId(false); break;
+ case 445: { action. consumeTypeId(false); break;
}
//
- // Rule 439: conversion_declarator ::= <openscope-ast> ptr_operator_seq
+ // Rule 446: conversion_declarator ::= <openscope-ast> ptr_operator_seq
//
- case 439: { action. consumeDeclaratorWithPointer(false); break;
+ case 446: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 445: mem_initializer ::= mem_initializer_name ( expression_list_opt )
+ // Rule 452: mem_initializer ::= mem_initializer_name ( expression_list_opt )
//
- case 445: { action. consumeConstructorChainInitializer(); break;
+ case 452: { action. consumeConstructorChainInitializer(); break;
}
//
- // Rule 446: mem_initializer_name ::= dcolon_opt nested_name_specifier_opt class_name
+ // Rule 453: mem_initializer_name ::= dcolon_opt nested_name_specifier_opt class_name
//
- case 446: { action. consumeQualifiedId(false); break;
+ case 453: { action. consumeQualifiedId(false); break;
}
//
- // Rule 449: operator_function_id_name ::= operator_id_name < <openscope-ast> template_argument_list_opt >
+ // Rule 456: operator_function_id_name ::= operator_id_name < <openscope-ast> template_argument_list_opt >
//
- case 449: { action. consumeTemplateId(); break;
+ case 456: { action. consumeTemplateId(); break;
}
//
- // Rule 450: operator_id_name ::= operator overloadable_operator
+ // Rule 457: operator_id_name ::= operator overloadable_operator
//
- case 450: { action. consumeOperatorName(); break;
+ case 457: { action. consumeOperatorName(); break;
}
//
- // Rule 493: template_declaration ::= export_opt template < <openscope-ast> template_parameter_list > declaration
+ // Rule 500: template_declaration ::= export_opt template < <openscope-ast> template_parameter_list > declaration
//
- case 493: { action. consumeTemplateDeclaration(); break;
+ case 500: { action. consumeTemplateDeclaration(); break;
}
//
- // Rule 494: export_opt ::= export
+ // Rule 501: export_opt ::= export
//
- case 494: { action. consumePlaceHolder(); break;
+ case 501: { action. consumePlaceHolder(); break;
}
//
- // Rule 495: export_opt ::= $Empty
+ // Rule 502: export_opt ::= $Empty
//
- case 495: { action. consumeEmpty(); break;
+ case 502: { action. consumeEmpty(); break;
}
//
- // Rule 499: template_parameter ::= parameter_declaration
+ // Rule 506: template_parameter ::= parameter_declaration
//
- case 499: { action. consumeTemplateParamterDeclaration(); break;
+ case 506: { action. consumeTemplateParamterDeclaration(); break;
}
//
- // Rule 500: type_parameter ::= class identifier_name_opt
+ // Rule 507: type_parameter ::= class identifier_name_opt
//
- case 500: { action. consumeSimpleTypeTemplateParameter(false); break;
+ case 507: { action. consumeSimpleTypeTemplateParameter(false); break;
}
//
- // Rule 501: type_parameter ::= class identifier_name_opt = type_id
+ // Rule 508: type_parameter ::= class identifier_name_opt = type_id
//
- case 501: { action. consumeSimpleTypeTemplateParameter(true); break;
+ case 508: { action. consumeSimpleTypeTemplateParameter(true); break;
}
//
- // Rule 502: type_parameter ::= typename identifier_name_opt
+ // Rule 509: type_parameter ::= typename identifier_name_opt
//
- case 502: { action. consumeSimpleTypeTemplateParameter(false); break;
+ case 509: { action. consumeSimpleTypeTemplateParameter(false); break;
}
//
- // Rule 503: type_parameter ::= typename identifier_name_opt = type_id
+ // Rule 510: type_parameter ::= typename identifier_name_opt = type_id
//
- case 503: { action. consumeSimpleTypeTemplateParameter(true); break;
+ case 510: { action. consumeSimpleTypeTemplateParameter(true); break;
}
//
- // Rule 504: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt
+ // Rule 511: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt
//
- case 504: { action. consumeTemplatedTypeTemplateParameter(false); break;
+ case 511: { action. consumeTemplatedTypeTemplateParameter(false); break;
}
//
- // Rule 505: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt = id_expression
+ // Rule 512: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt = id_expression
//
- case 505: { action. consumeTemplatedTypeTemplateParameter(true); break;
+ case 512: { action. consumeTemplatedTypeTemplateParameter(true); break;
}
//
- // Rule 506: template_id_name ::= identifier_name < <openscope-ast> template_argument_list_opt >
+ // Rule 513: template_id_name ::= identifier_name < <openscope-ast> template_argument_list_opt >
//
- case 506: { action. consumeTemplateId(); break;
+ case 513: { action. consumeTemplateId(); break;
}
//
- // Rule 511: template_argument ::= assignment_expression
+ // Rule 518: template_argument ::= assignment_expression
//
- case 511: { action. consumeTemplateArgumentExpression(); break;
+ case 518: { action. consumeTemplateArgumentExpression(); break;
}
//
- // Rule 512: template_argument ::= type_id
+ // Rule 519: template_argument ::= type_id
//
- case 512: { action. consumeTemplateArgumentTypeId(); break;
+ case 519: { action. consumeTemplateArgumentTypeId(); break;
}
//
- // Rule 513: explicit_instantiation ::= template declaration
+ // Rule 520: explicit_instantiation ::= template declaration
//
- case 513: { action. consumeTemplateExplicitInstantiation(); break;
+ case 520: { action. consumeTemplateExplicitInstantiation(); break;
}
//
- // Rule 514: explicit_specialization ::= template < > declaration
+ // Rule 521: explicit_specialization ::= template < > declaration
//
- case 514: { action. consumeTemplateExplicitSpecialization(); break;
+ case 521: { action. consumeTemplateExplicitSpecialization(); break;
}
//
- // Rule 515: try_block ::= try compound_statement <openscope-ast> handler_seq
+ // Rule 522: try_block ::= try compound_statement <openscope-ast> handler_seq
//
- case 515: { action. consumeStatementTryBlock(); break;
+ case 522: { action. consumeStatementTryBlock(); break;
}
//
- // Rule 518: handler ::= catch ( exception_declaration ) compound_statement
+ // Rule 525: handler ::= catch ( exception_declaration ) compound_statement
//
- case 518: { action. consumeStatementCatchHandler(false); break;
+ case 525: { action. consumeStatementCatchHandler(false); break;
}
//
- // Rule 519: handler ::= catch ( ... ) compound_statement
+ // Rule 526: handler ::= catch ( ... ) compound_statement
//
- case 519: { action. consumeStatementCatchHandler(true); break;
+ case 526: { action. consumeStatementCatchHandler(true); break;
}
//
- // Rule 520: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
+ // Rule 527: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
//
- case 520: { action. consumeDeclarationSimple(true); break;
+ case 527: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 521: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
+ // Rule 528: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
//
- case 521: { action. consumeDeclarationSimple(true); break;
+ case 528: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 522: exception_declaration ::= type_specifier_seq
+ // Rule 529: exception_declaration ::= type_specifier_seq
//
- case 522: { action. consumeDeclarationSimple(false); break;
+ case 529: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 524: exception_specification ::= throw ( )
+ // Rule 531: exception_specification ::= throw ( )
//
- case 524: { action. consumePlaceHolder(); break;
+ case 531: { action. consumePlaceHolder(); break;
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParserprs.java
index 986e9a5b976..da56f7fa2d6 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParserprs.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParserprs.java
@@ -65,470 +65,469 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
2,1,2,2,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,3,4,4,5,2,
- 4,5,4,5,6,1,3,1,0,1,
- 3,1,1,1,6,5,7,6,1,0,
- 6,5,6,4,1,3,1,0,1,1,
- 2,1,3,1,3,1,1,1,1,3,
- 9,2,2,3,2,3,1,5,1,2,
- 2,1,0,1,1,1,3,1,2,1,
- 1,2,3,1,1,1,3,2,1,2,
- 2,9,8,2,1,3,1,3,1,0,
- 1,0,2,1,1,3,1,3,2,1,
- 5,8,1,2,3,1,7,6,3,0,
- 0,1,3,1,1,5,4,4,5,5,
- 1,0,1,1,1,2,4,2,2,1,
- 5,1,1,1,1,1,1,1,2,1,
- 0,1,3,1,2,3,2,1,2,2,
- 1,0,1,3,3,5,5,4,1,1,
- 1,1,0,1,5,2,2,1,2,2,
- 1,0,1,3,4,3,1,1,5,2,
- 1,1,3,3,1,1,1,1,1,1,
+ 5,6,5,0,6,7,0,1,3,1,
+ 0,1,3,1,1,1,6,5,7,6,
+ 1,0,6,5,6,4,1,3,1,0,
+ 1,1,2,1,1,3,1,3,1,1,
+ 1,1,3,9,2,2,3,2,4,2,
+ 6,0,1,2,2,1,0,1,1,1,
+ 3,1,2,1,1,2,3,1,1,1,
+ 3,2,1,2,2,9,8,2,1,3,
+ 1,3,1,0,1,0,2,1,1,3,
+ 1,3,2,1,5,8,1,2,3,1,
+ 7,6,3,0,0,1,3,1,1,5,
+ 6,6,7,7,0,0,1,0,1,1,
+ 1,2,4,2,2,1,5,1,1,1,
+ 1,1,1,1,2,1,0,1,3,1,
+ 1,2,3,2,1,2,2,1,0,1,
+ 3,3,5,5,4,1,1,1,1,0,
+ 1,5,2,2,1,2,2,1,0,1,
+ 3,4,3,1,1,5,2,1,1,3,
+ 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,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 2,2,7,1,0,1,3,1,1,2,
- 4,2,4,7,9,5,1,3,1,0,
- 1,1,2,4,4,1,2,5,5,3,
- 3,1,4,3,1,0,1,3,-238,0,
- 0,0,-2,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -4,0,0,0,0,0,0,0,-3,0,
- -7,0,0,0,0,0,-104,0,0,0,
- 0,-509,0,0,0,0,0,0,0,0,
- 0,0,0,0,-9,-261,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-461,0,0,
- 0,0,0,0,0,0,0,-19,0,0,
- 0,-309,0,-14,-62,0,0,-21,0,0,
- 0,0,0,0,0,-284,0,0,0,-34,
- 0,0,0,0,0,0,0,0,-100,-12,
- 0,0,0,-24,0,0,-31,-103,0,-32,
- 0,0,-35,0,0,0,0,0,-17,0,
- 0,0,0,0,0,0,0,0,-105,0,
+ 1,1,1,1,1,1,1,2,2,7,
+ 1,0,1,3,1,1,2,4,2,4,
+ 7,9,5,1,3,1,0,1,1,2,
+ 4,4,1,2,5,5,3,3,1,4,
+ 3,1,0,1,3,-235,0,0,0,-2,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-4,0,0,
+ 0,0,0,0,0,-7,0,-124,0,0,
+ 0,0,0,-145,0,0,0,0,-519,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-9,-324,-258,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-443,0,0,0,
- 0,-75,0,0,-37,0,0,-48,0,0,
- 0,-463,0,-119,0,0,0,0,0,0,
+ 0,0,0,0,0,-58,0,0,0,0,
+ 0,0,0,0,0,-48,0,0,0,-54,
+ 0,0,0,0,0,-50,0,0,0,0,
+ -295,0,0,-72,0,-12,-106,0,0,-118,
0,0,0,0,0,0,0,0,0,0,
+ 0,-14,0,0,-24,0,-144,0,0,0,
+ -31,0,0,0,0,0,-25,0,0,0,
+ 0,0,0,0,0,0,0,0,-100,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-27,0,0,0,0,0,0,
- 0,-25,0,0,0,0,0,0,0,0,
- 0,-139,0,0,0,-188,-324,0,0,0,
- 0,-244,0,0,0,-38,0,0,0,0,
- 0,0,0,0,-224,0,0,0,0,0,
- -39,-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,0,-3,0,
+ -32,0,-113,0,0,0,0,0,0,0,
+ 0,0,0,0,-63,0,-448,0,0,-34,
+ 0,0,0,0,-115,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-43,0,-65,0,0,0,0,0,0,
- 0,0,0,0,0,-203,0,-99,0,0,
- 0,0,-108,0,0,0,-280,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-333,0,
+ 0,0,0,-135,0,0,0,0,0,0,
+ -92,0,0,0,-102,0,0,0,-35,0,
+ 0,0,0,-241,0,0,0,-215,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-114,0,-51,0,
- 0,0,0,0,-92,0,0,0,0,0,
- -83,0,0,-53,-313,0,0,0,-219,0,
- 0,0,0,0,0,-128,0,0,-30,0,
- 0,0,-60,0,0,0,0,0,0,0,
- -372,0,0,-42,-380,0,0,0,0,0,
+ 0,0,0,0,-116,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-68,0,0,0,
- 0,0,0,0,0,0,-78,0,0,0,
- 0,0,-479,0,0,0,0,-462,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-396,0,-60,0,0,0,
+ 0,0,-101,0,0,0,0,-184,-13,0,
+ -37,0,0,0,0,0,-313,0,0,0,
+ -277,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-40,0,0,0,0,0,0,0,0,
- -13,-115,0,0,0,0,0,0,0,0,
+ -232,0,-38,0,0,0,0,0,0,0,
+ 0,0,0,-310,-49,0,-417,0,0,0,
+ -282,0,0,0,0,0,0,-227,0,0,
+ 0,0,0,-30,0,0,0,-372,0,0,
+ 0,0,0,0,0,0,0,-39,0,0,
+ -380,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-66,0,-517,0,0,0,0,
- 0,0,0,0,-196,0,0,0,-79,0,
+ -43,0,0,0,0,0,0,0,0,-55,
+ 0,0,0,-467,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-80,0,-308,0,
- 0,0,0,0,-63,0,0,-403,0,0,
- -279,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-27,0,-56,0,0,0,0,
+ 0,0,-40,0,0,0,0,0,-304,0,
+ 0,0,-237,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-64,0,
+ -67,0,0,0,0,0,-41,-435,0,0,
+ 0,0,0,-111,0,0,0,-129,0,0,
0,0,0,0,0,0,0,0,0,0,
- -235,0,0,0,0,0,0,0,-291,0,
- 0,0,-76,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-47,0,-74,0,0,0,0,
+ 0,0,0,0,0,0,-180,0,0,0,
+ 0,-306,-192,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -67,0,-41,0,0,0,0,0,-133,0,
- 0,-93,0,0,0,-376,0,0,0,0,
- 0,0,-382,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-81,0,0,0,0,0,
- 0,0,-136,0,0,0,0,0,0,0,
- -330,0,0,0,0,0,-58,0,0,0,
- -383,0,0,0,0,0,0,0,0,0,
+ 0,0,-52,0,-19,0,0,0,0,0,
+ -142,0,0,0,0,-276,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-75,0,0,
+ 0,0,0,0,0,-57,0,-17,0,0,
+ 0,0,0,-290,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-409,0,0,0,0,0,
- 0,0,0,-91,-113,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-138,0,0,0,
- 0,0,0,0,-47,0,0,0,0,0,
- 0,0,-147,0,0,0,-183,0,0,0,
- -54,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-500,0,0,0,0,0,0,
+ 0,-88,0,0,0,0,-242,0,0,0,
+ -76,0,0,0,0,0,0,0,0,-53,
+ 0,0,0,-383,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-146,0,
- -150,0,0,0,0,0,0,0,0,-46,
- 0,-267,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-77,0,0,0,0,
+ 0,0,0,0,0,-95,0,-132,0,0,
+ 0,-61,0,0,0,0,-42,0,-384,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-151,0,0,0,0,0,0,
- 0,0,0,-152,0,-49,0,0,0,0,
- -227,-240,0,0,-268,0,0,0,-228,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-154,0,0,0,
- 0,0,0,0,-52,0,0,0,0,0,
- 0,0,-415,-155,-156,0,0,-269,0,0,
- 0,-506,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,-55,0,0,
- 0,0,0,0,0,-492,-158,0,0,0,
- -270,0,0,0,-160,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-134,0,
+ -146,0,0,0,0,0,0,0,0,0,
+ 0,-107,0,0,0,-97,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-172,0,0,0,0,0,0,0,
- -57,0,-173,0,0,0,0,0,-174,-175,
- -176,0,0,-271,0,0,0,-177,0,0,
+ 0,0,0,-377,0,0,0,0,0,0,
+ 0,0,0,-148,0,0,0,0,0,-224,
+ 0,-177,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-61,0,0,0,0,0,0,
- 0,0,-178,-179,0,0,-272,0,0,0,
- -180,0,0,0,0,0,0,0,0,0,
+ 0,-411,0,-59,0,0,0,0,0,0,
+ -149,-104,0,0,0,0,-405,0,0,-264,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-71,0,-181,0,
- 0,0,0,0,-182,-184,-185,0,0,-273,
- 0,0,0,-189,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-191,0,0,0,0,0,0,0,-73,
- 0,-192,0,0,0,0,0,-194,-201,-202,
- 0,0,-274,0,0,0,-205,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-207,0,0,0,0,0,
- 0,0,-74,0,-208,0,0,0,0,0,
- -209,-217,-243,0,0,-275,0,0,0,-286,
+ 0,-150,0,-51,0,0,0,-225,0,-151,
+ 0,0,-265,0,0,0,-152,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-292,0,0,
- 0,0,0,0,0,-84,0,-293,0,0,
- 0,0,0,-300,-301,-305,0,0,-276,0,
- 0,0,-307,0,0,0,0,0,0,0,
+ 0,0,0,0,-93,0,0,0,0,0,
+ 0,0,-69,0,-154,0,0,0,0,0,
+ -376,0,-94,0,0,-266,0,0,0,-166,
0,0,0,0,0,0,0,0,0,0,
- -320,0,0,0,0,0,0,0,-85,0,
- -321,0,0,0,0,0,-322,-323,-327,0,
- 0,-277,0,0,0,-328,0,0,0,0,
+ 0,0,0,0,0,0,0,-138,0,0,
+ 0,0,0,0,0,-70,0,0,0,0,
+ 0,0,0,-167,-168,-139,0,0,-267,0,
+ 0,0,-169,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-329,0,0,0,0,0,0,
- 0,-88,0,-341,0,0,0,0,0,-342,
- -343,-344,0,0,-379,0,0,0,-345,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-346,0,0,0,
- 0,0,0,0,-90,0,-347,0,0,0,
- 0,0,-348,-94,-349,0,0,-414,0,0,
- 0,-350,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-351,
- 0,0,0,0,0,0,0,-352,0,-353,
- 0,0,0,0,0,-354,-355,-356,0,0,
- -510,0,0,0,-357,0,0,0,0,0,
+ 0,0,-80,0,0,0,0,-170,-466,0,
+ 0,-268,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-358,0,0,0,0,0,0,0,
- -96,0,-359,0,0,0,0,0,-362,-364,
- -366,0,0,-223,0,0,0,-131,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-367,0,0,0,0,
- 0,0,0,-334,0,-132,0,0,0,0,
- 0,-306,0,0,0,0,0,0,0,0,
+ 0,-81,0,-501,0,0,0,0,0,-171,
+ -172,-173,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,0,0,0,
- 0,-97,0,0,0,0,0,0,0,-124,
- 0,0,0,-368,-135,0,0,0,0,0,
- -363,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-84,0,-174,0,0,0,
+ 0,0,-175,-176,-178,0,0,-270,0,0,
+ 0,-179,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,-86,0,-185,
+ 0,0,0,0,0,-187,-189,-195,0,0,
+ -271,0,0,0,-197,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-302,0,0,0,0,0,0,0,
- -102,0,0,0,0,0,0,0,-391,0,
+ 0,0,-198,0,0,0,0,0,0,0,
+ 0,0,-201,0,-87,0,0,0,-203,0,
+ -204,0,0,-272,0,0,0,-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,-197,0,
- -369,0,0,0,0,0,-303,0,0,0,
- -371,-149,0,0,0,0,0,-392,0,0,
+ 0,0,0,-98,0,-220,0,0,0,0,
+ 0,-221,-90,-240,0,0,-273,0,0,0,
+ -284,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-291,0,
+ 0,0,0,0,0,0,-292,0,-299,0,
+ 0,0,0,0,-300,-305,-307,0,0,-274,
+ 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,0,0,0,0,-398,
- 0,0,0,0,0,0,0,-198,0,-399,
- 0,-400,0,0,0,-504,0,0,0,0,
+ 0,-321,0,0,0,0,0,0,0,-114,
+ 0,-322,0,0,0,0,0,-323,-127,-327,
+ 0,0,-379,0,0,0,-328,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-329,0,0,0,0,0,
+ 0,0,-341,0,-342,0,0,0,0,0,
+ -343,-128,-344,0,0,-416,0,0,0,-345,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-199,0,0,0,0,
- 0,0,0,-107,0,0,0,-401,-416,-417,
- -393,0,0,0,-266,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-346,0,0,
+ 0,0,0,0,0,-347,0,-348,0,0,
+ 0,0,0,-349,-131,-350,0,0,-520,0,
+ 0,0,-351,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-419,0,0,0,
- 0,0,0,0,0,0,-98,0,-433,0,
- 0,0,-264,0,0,0,0,0,0,0,
+ -352,0,0,0,0,0,0,0,-119,0,
+ -353,0,0,0,0,0,-360,-354,-188,0,
+ 0,-312,0,0,0,-301,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-72,0,0,0,0,0,
- 0,0,0,0,-265,0,0,0,-424,0,
+ 0,0,0,-79,0,0,0,0,0,0,
+ 0,-110,0,-355,0,0,0,0,0,-363,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-206,0,0,0,0,0,
- 0,0,0,0,0,0,0,-262,0,0,
- 0,-212,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-428,
- 0,0,0,0,0,-432,0,0,-245,0,
- 0,0,-77,0,0,0,0,0,0,0,
- 0,-281,0,0,0,0,0,0,-526,0,
- 0,0,-441,0,0,0,0,0,0,0,
- 0,-159,0,0,0,0,0,0,-59,0,
- 0,0,-145,0,0,0,0,0,0,0,
- -263,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-71,
+ 0,0,0,0,0,0,0,-89,0,0,
+ 0,0,-356,0,0,0,0,0,0,-392,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-294,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-442,-213,-28,0,0,0,0,0,0,
- 0,0,0,0,0,0,-255,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-334,
+ 0,-194,0,0,0,0,0,-393,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-448,0,
- 0,0,0,0,0,0,0,0,0,-222,
- 0,0,-82,0,0,0,-434,0,0,0,
- 0,0,0,0,-287,0,0,0,0,0,
- -186,0,0,0,-458,-451,-106,0,0,0,
- 0,0,0,0,0,-464,0,-446,0,-195,
- 0,-204,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,-357,
+ 0,0,0,0,0,-120,0,0,0,-358,
+ -208,0,0,0,0,0,-359,-514,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-476,0,0,0,-336,0,0,0,
- 0,0,0,0,0,0,0,0,0,-101,
- 0,-480,-475,-10,0,0,0,-153,-481,0,
- -519,0,-257,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-190,
+ 0,0,0,0,0,0,0,-140,0,-303,
+ 0,0,0,0,0,-263,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-117,0,0,0,0,-258,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-362,0,0,0,-536,
0,0,0,0,0,0,0,0,0,0,
- 0,-430,0,0,0,0,-282,-16,-486,-494,
- 0,-338,0,0,0,-495,0,0,0,0,
- 0,0,0,0,0,-501,0,0,0,-110,
- 0,0,-215,-247,0,-122,0,0,0,0,
- 0,0,0,-304,0,0,0,0,0,0,
- 0,-511,0,0,0,0,0,0,0,0,
- -361,0,-512,0,0,0,0,0,0,-148,
+ 0,0,-364,0,0,-261,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-5,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-451,0,0,
+ 0,0,0,0,0,-366,0,-262,0,0,
+ 0,-367,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-216,
+ 0,0,0,0,0,0,0,-28,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-214,0,0,-123,0,0,0,0,
- 0,0,0,0,-109,0,-316,0,0,-384,
- 0,0,-516,0,0,0,0,0,0,0,
- 0,0,0,0,-26,0,0,0,0,-193,
- 0,0,-283,0,0,0,-493,0,-36,0,
- 0,0,-241,0,0,-216,0,0,0,0,
+ -202,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-302,0,0,0,-218,0,0,
+ 0,0,0,0,-368,-212,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-141,-369,
+ -365,0,0,-15,-452,0,0,0,0,0,
+ 0,0,-217,0,0,0,0,-308,-143,0,
+ 0,0,0,0,0,-109,0,0,0,0,
+ -130,0,0,0,-206,0,0,0,0,0,
+ 0,-371,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-46,0,0,
+ -16,0,0,-394,0,0,-68,0,0,0,
+ 0,0,0,0,0,0,-29,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-218,0,0,0,0,0,
- 0,0,0,-402,0,0,0,0,0,0,
- 0,0,0,-144,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -142,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-311,0,0,-118,-18,0,
+ 0,0,0,0,-78,0,0,0,0,0,
-259,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-260,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-400,-401,0,0,0,-468,0,
+ 0,-527,-402,-403,0,0,0,0,0,0,
+ 0,0,0,-537,-336,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-207,0,0,
+ -260,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-370,-15,0,-314,0,0,0,0,
- 0,-125,-236,-527,0,0,0,0,0,0,
- -444,0,0,0,0,0,0,0,-187,-237,
- 0,0,0,0,0,0,0,-137,0,0,
+ 0,0,0,0,0,0,0,0,-293,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-418,0,0,-288,
+ 0,-65,0,0,0,-209,0,0,0,0,
+ 0,0,0,0,-21,-211,-252,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-412,
- 0,0,0,0,0,-20,0,-312,0,0,
+ 0,0,0,0,0,0,0,0,-418,0,
+ 0,0,0,-439,0,0,0,0,0,0,
+ -419,0,0,-153,0,0,-421,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-487,0,-426,-281,0,0,0,0,0,
+ 0,0,0,0,0,-253,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -420,0,0,0,0,0,-126,0,0,0,
- 0,0,-315,0,0,0,0,0,0,0,
- -386,-296,0,-297,0,0,0,0,0,-22,
- 0,0,0,0,-200,0,0,-33,0,0,
+ 0,0,0,0,0,0,0,-430,0,0,
+ 0,0,-254,0,0,0,-309,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-452,0,0,-502,0,0,
- -143,0,0,0,-405,0,0,0,0,0,
- 0,0,0,0,0,-230,0,-290,0,0,
- -64,0,0,0,0,0,-210,0,0,0,
- 0,0,0,0,0,0,0,0,0,-318,
- 0,0,0,0,0,0,0,0,-485,0,
- 0,0,0,0,-299,0,0,0,0,0,
+ 0,0,0,0,-434,0,0,0,0,-255,
+ 0,0,0,-73,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-121,0,0,0,0,0,
- -211,0,0,-289,0,0,0,0,0,0,
- 0,-365,0,0,0,0,0,0,0,0,
- 0,0,-487,0,0,0,0,0,-373,0,
+ 0,-446,0,0,0,0,-280,0,-196,-447,
+ 0,-338,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-10,0,0,0,0,-414,
+ 0,0,0,-330,0,0,0,0,0,-404,
+ 0,0,0,-361,0,0,0,0,-449,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-317,-231,0,0,0,0,0,0,
- -332,0,0,-319,0,0,-221,0,0,-232,
+ -103,-238,0,0,0,0,-191,-373,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-491,0,-246,0,
+ 0,0,0,0,0,0,0,-332,-453,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-374,
- -225,0,0,-278,0,0,0,0,0,0,
- -377,-381,-340,0,0,0,0,-233,-375,0,
+ -454,0,0,0,-200,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-5,0,
+ 0,0,-18,0,-316,0,0,0,0,0,
+ 0,0,-386,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-340,-256,0,
0,0,0,0,0,0,0,0,0,0,
- -522,0,0,0,0,-447,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-387,0,-413,-325,0,0,0,0,0,
- 0,-295,0,-285,-507,0,0,0,0,0,
- 0,0,0,0,0,-335,0,0,0,0,
- 0,0,0,0,-528,0,0,0,0,0,
+ 0,0,0,0,-182,0,0,0,0,-33,
+ 0,-463,0,0,0,0,0,-469,-233,-234,
+ 0,0,0,0,-465,0,0,0,0,-484,
+ -488,0,-133,0,0,0,0,0,0,0,
+ 0,0,0,-512,0,0,0,0,-147,-121,
+ 0,0,0,0,0,0,0,0,0,-489,
+ 0,0,0,0,-278,0,0,0,0,0,
+ -494,0,0,-315,-157,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-339,0,
- 0,-408,0,-505,0,0,-1,0,0,0,
- 0,-521,0,0,0,-449,0,0,0,-378,
0,0,0,0,0,0,0,0,0,0,
- 0,-44,0,0,0,-112,0,0,0,0,
+ 0,-257,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -389,0,0,0,0,0,0,0,0,0,
- -134,0,0,0,0,0,-437,-438,-439,0,
- 0,0,0,0,0,0,0,-396,0,0,
+ 0,0,0,-370,0,0,0,0,0,0,
+ -385,-502,-456,-399,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-193,-213,-219,0,
+ 0,0,0,0,0,0,0,0,0,-503,
+ -420,0,0,0,0,-210,0,0,-285,0,
+ 0,0,0,0,0,0,0,0,-407,0,
+ -511,-521,0,0,0,0,0,-20,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-450,
+ 0,0,0,0,-415,0,0,0,0,0,
+ 0,0,0,0,-422,0,0,-395,0,-483,
+ 0,0,0,-214,0,-526,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-250,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-470,0,0,0,0,
+ 0,-457,0,0,0,0,-455,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-360,0,0,-251,0,0,0,
+ 0,0,-62,0,0,0,0,0,-22,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-228,-105,0,0,0,0,0,0,
+ 0,0,0,0,0,-493,-223,0,-279,0,
+ 0,-244,0,0,0,0,-318,0,-529,0,
+ 0,0,0,0,0,0,0,0,-183,0,
+ 0,-374,-286,0,-288,0,0,0,0,0,
+ 0,0,-495,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-375,
0,0,0,0,0,0,0,0,0,0,
- 0,-385,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-489,0,0,0,
- 0,0,0,0,0,0,0,0,0,-252,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-287,0,-311,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-410,0,-473,0,0,0,0,0,0,
- 0,0,0,0,0,-465,-89,-498,0,-460,
- 0,-496,0,0,0,0,0,-478,0,0,
- 0,-440,0,0,-508,0,0,0,0,-45,
- 0,0,0,0,0,0,0,0,-116,0,
+ 0,0,0,-26,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-497,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -437,-314,0,0,0,0,0,0,-505,0,
+ 0,0,0,-516,-499,-438,0,0,0,-117,
+ 0,0,0,0,0,-481,0,0,0,0,
+ 0,0,0,-289,-296,-199,0,0,0,-298,
+ 0,-317,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-127,0,-429,0,0,
- 0,0,0,0,0,-436,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-532,0,
+ 0,0,0,0,-222,-390,-432,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-162,0,0,0,0,0,0,0,
- 0,0,-445,0,0,0,0,0,0,0,
+ 0,-517,0,0,0,0,0,0,0,0,
+ -294,-506,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-431,0,-426,-129,0,0,-471,0,-435,
- -427,0,0,0,0,0,0,0,0,0,
+ 0,0,-381,-538,0,0,-275,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-234,0,0,0,-453,0,0,0,0,
- 0,0,-50,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-404,0,
- 0,0,-455,-459,-457,0,-477,0,0,-466,
- 0,0,-467,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-410,0,-243,0,
+ 0,-382,0,0,0,-1,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-319,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-474,0,0,0,0,0,-468,
- 0,0,0,0,0,0,0,0,0,-253,
+ -36,0,0,0,0,-44,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-518,0,
+ 0,0,0,0,0,0,0,0,0,-156,
+ 0,0,0,0,0,-325,-442,-335,-428,0,
+ 0,0,0,0,0,-504,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-431,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-254,0,0,0,0,0,0,
+ 0,-247,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-164,0,0,
+ 0,0,0,-515,0,0,-248,0,0,0,
+ -429,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-85,0,
+ 0,0,0,-112,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-531,0,0,0,
+ 0,-158,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-165,
+ 0,0,0,-496,0,0,0,0,0,0,
+ 0,0,-45,0,0,0,0,-433,0,0,
+ -339,0,0,0,0,-123,0,0,-443,0,
+ -378,0,0,0,0,0,0,0,-398,0,
+ 0,0,0,0,0,0,0,0,-66,0,
+ 0,0,0,-283,0,0,0,0,0,0,
+ -444,0,0,0,0,-412,-441,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -440,0,0,0,0,-125,0,0,0,0,
+ 0,0,0,0,-450,-458,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-460,0,
+ 0,0,0,-391,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-523,
0,0,0,0,0,0,0,0,0,0,
- 0,-166,0,0,0,0,0,0,0,0,
+ 0,-231,0,0,0,-462,0,-464,-445,0,
+ 0,-474,0,0,-475,0,0,-476,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,0,0,0,0,
- 0,0,0,0,0,-168,0,0,0,0,
+ 0,-477,0,0,0,0,0,0,0,0,
+ 0,-249,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-169,0,0,
+ 0,0,0,0,0,-250,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-170,
+ 0,0,0,0,0,0,0,-478,0,-251,
+ 0,0,0,-490,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-482,0,-492,-507,0,-528,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-171,0,0,0,0,0,0,0,0,
+ 0,-159,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-239,0,0,0,0,0,0,
+ 0,0,0,-160,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-248,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,0,0,0,0,-249,0,0,
+ 0,0,0,0,0,0,0,-162,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-326,
+ 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,
- 0,-390,0,0,0,0,0,0,0,0,
- 0,0,0,0,-406,0,0,0,-469,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,-411,0,0,0,
- -8,0,-490,-472,0,-503,0,0,0,0,
- 0,-470,-11,-482,-484,0,0,-488,0,0,
- 0,0,0,0,0,-226,0,-497,-513,0,
+ 0,0,0,-165,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-236,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-245,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-56,0,
- 0,0,0,-483,0,0,0,0,0,0,
- 0,-499,-500,0,0,0,0,0,0,0,
- 0,0,0,0,-86,0,0,0,0,0,
- -524,0,0,0,0,0,-87,-514,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,-397,-518,0,-520,
- 0,0,-70,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-326,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-523,0,0,0,0,0,
+ 0,0,0,-408,0,0,0,-491,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-8,-425,0,-509,0,
+ 0,-473,0,0,0,-510,-122,-11,-479,0,
+ 0,0,0,0,0,0,0,0,0,-524,
+ -530,0,0,-534,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-522,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,0,0,0,0,0,0,
- 0,0,0,-298,0,0,0,0,-29,0,
+ 0,0,0,0,-480,-82,0,-508,0,0,
+ 0,0,0,0,0,0,0,-533,0,0,
+ 0,0,0,0,0,0,0,0,0,-535,
+ 0,0,0,0,0,-485,0,0,0,0,
+ 0,0,0,0,-387,0,-83,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-525,0,0,0,
- 0,0,-454,0,0,0,0,0,0,0,
+ 0,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,0,0,-23,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-406,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-486,0,
0,0,0,0,0,0,0,0,0,0,
- -69,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-95,0,
- 0,0,0,0,0,-111,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -108,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-459,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-23,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-229,0,0,0,0,-413,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-141,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-91,0,0,0,0,
+ 0,0,0,0,-96,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-140,
+ -136,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-6,0,0,0,0,0,0,0,0,
+ 0,0,0,-230,0,-137,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -333,-388,-423,0,0,0,0,0,0,0,
- -130,0,0,0,-190,0,0,0,0,0,
+ 0,0,-6,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-388,0,0,0,0,
+ 0,0,0,0,-99,0,0,0,0,0,
+ -126,0,0,0,0,-513,-498,0,0,0,
+ 0,0,-186,0,0,0,-331,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-220,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-310,0,0,0,0,0,0,0,0,
- 0,0,-331,0,0,0,0,0,0,0,
- -337,0,0,0,0,0,-394,0,0,0,
- 0,0,0,0,0,0,0,-395,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-337,0,0,0,0,0,-461,0,0,
+ 0,0,0,0,0,0,-397,0,0,0,
+ -436,0,0,0,0,0,0,0,0,0,
+ 0,-471,0,0,0,0,0,0,-472,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-155,0,0,
+ 0,0,-226,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-239,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-456,0,0,0,0,0,0,0,
- 0,0,0,0,0,-161,0,0,0,0,
- 0,0,0,0,0,0,-229,-242,0,0,
0,0,0,0,0,0,0,0,0,0,
- -421,0,0,0,0,0,0,0,0,0,
+ -423,0,0,0,0,-424,0,0,0,0,
+ -427,0,0,0,0,0,-525,0,0,-389,
+ 0,0,0,0,-409,-539,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-422,0,0,0,0,0,
- 0,0,0,-407,0,0,0,0,-425,0,
- 0,0,0,0,-515,0,0,0,0,0,
- 0,0,-529,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
@@ -546,7 +545,7 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,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;
@@ -556,553 +555,552 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface BaseAction {
public final static char baseAction[] = {
- 169,4,133,82,82,32,32,66,66,38,
- 38,40,40,169,1,1,15,15,15,15,
+ 174,4,136,83,83,32,32,67,67,38,
+ 38,40,40,174,1,1,15,15,15,15,
15,15,15,15,16,16,16,14,11,11,
- 6,6,6,6,6,6,2,64,64,5,
- 5,12,12,44,44,134,134,135,56,56,
+ 6,6,6,6,6,6,2,65,65,5,
+ 5,12,12,44,44,137,137,138,57,57,
43,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,
- 17,136,136,136,114,114,18,18,18,18,
+ 17,139,139,139,116,116,18,18,18,18,
18,18,18,18,18,18,18,18,18,19,
- 19,170,170,171,171,172,139,139,140,140,
- 137,137,141,138,138,20,20,21,21,23,
+ 19,175,175,176,176,177,142,142,143,143,
+ 140,140,144,141,141,20,20,21,21,23,
23,23,24,24,24,24,25,25,25,26,
26,26,27,27,27,27,27,28,28,28,
29,29,31,31,33,33,35,35,36,36,
37,37,42,42,41,41,41,41,41,41,
- 41,41,41,41,41,41,41,39,30,142,
- 142,96,96,173,173,91,193,193,67,67,
- 67,67,67,67,67,67,67,68,68,68,
- 65,65,55,55,174,174,69,69,69,103,
- 103,175,175,70,70,70,176,176,71,71,
- 71,71,71,72,72,83,83,83,83,83,
- 83,83,83,49,49,49,49,49,104,104,
- 102,102,50,177,22,22,22,22,22,48,
- 48,86,86,86,86,86,149,149,144,144,
- 144,144,144,145,145,145,146,146,146,147,
- 147,147,148,148,148,87,87,87,87,87,
- 88,88,88,13,13,13,13,13,13,13,
- 13,13,13,13,97,118,118,118,118,118,
- 118,116,116,116,117,117,151,151,150,150,
- 120,120,105,76,76,77,78,52,47,152,
- 152,53,51,85,85,153,153,143,143,121,
- 122,122,81,81,154,154,62,62,62,59,
- 59,58,63,63,79,79,57,57,57,89,
- 89,99,98,98,61,61,60,60,54,54,
- 45,100,100,100,92,92,92,93,93,94,
- 94,94,95,95,106,106,106,108,108,107,
- 107,194,194,90,90,179,179,179,179,179,
- 124,46,46,156,178,178,125,125,125,125,
- 126,158,180,180,34,34,115,127,127,127,
- 127,109,109,119,119,119,159,160,160,160,
- 160,160,160,160,160,160,160,160,183,183,
- 181,181,182,182,161,161,161,161,162,184,
- 111,110,110,185,185,163,163,163,163,101,
- 101,101,186,186,8,8,9,187,187,188,
- 164,155,155,165,165,166,167,167,7,7,
- 10,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,74,80,80,168,168,129,129,
- 130,130,130,130,130,130,3,131,131,128,
- 128,112,112,84,75,73,157,157,113,113,
- 190,190,190,132,132,123,123,191,191,1132,
- 36,1844,1826,1248,4773,28,31,32,660,657,
- 27,29,1819,26,24,51,1543,107,77,78,
- 109,158,1553,1560,1559,1568,1561,1604,1603,2225,
- 1639,1404,1611,274,1645,1646,144,682,36,283,
- 159,145,1487,36,663,33,3392,2839,28,31,
- 32,660,657,336,29,1534,3248,36,663,33,
- 233,3753,28,31,32,660,657,27,29,1525,
- 26,24,51,1543,107,77,78,109,66,1553,
- 1560,1559,1568,1561,1938,236,231,232,1586,36,
- 914,1465,1934,3823,1551,856,275,4736,1232,1351,
- 317,1064,319,4309,312,844,682,36,654,385,
- 682,1235,1107,35,243,246,249,252,618,2245,
- 244,349,50,520,506,3472,669,767,1027,1381,
- 1115,899,728,1388,341,1439,1431,346,1508,1231,
- 446,1740,521,2984,2698,2929,3066,3120,4510,2403,
- 36,663,33,2775,3753,28,31,32,660,657,
- 27,29,1525,26,24,51,1543,107,77,78,
- 109,340,1553,1560,1559,1568,1561,1604,1603,1335,
- 1639,1031,1611,1343,1645,1646,144,2393,36,278,
- 511,145,1243,2865,2638,1770,3225,1426,682,36,
- 2062,1981,849,512,2403,36,663,33,2775,3753,
- 28,31,32,660,657,27,29,1525,26,24,
- 51,1543,107,77,78,109,340,1553,1560,1559,
- 1568,1561,1604,1603,680,1639,378,1611,625,1645,
- 1646,144,70,36,280,511,145,1257,286,2638,
- 2805,3654,1726,43,1379,424,2149,2334,512,441,
- 2697,507,1578,36,663,33,1465,4781,28,31,
- 32,660,657,58,29,682,1381,1424,2162,1414,
- 1647,2321,2403,36,663,33,2775,3753,28,31,
- 32,660,657,27,29,1525,26,24,51,1543,
- 107,77,78,109,340,1553,1560,1559,1568,1561,
- 1604,1603,59,1639,1338,1611,507,1645,1646,144,
- 1118,2874,183,511,145,321,1344,2638,1981,36,
- 281,3476,1689,856,525,1647,512,2682,36,663,
- 33,2775,3753,28,31,32,660,657,27,29,
- 1525,26,24,51,1543,107,77,78,109,340,
- 1553,1560,1559,1568,1561,1604,1603,42,1639,588,
- 1611,1075,1645,1646,144,682,36,292,511,145,
- 437,1116,2638,330,245,682,36,654,385,1254,
- 1118,512,2443,322,507,287,1444,2580,62,1739,
- 36,663,33,1645,1031,42,31,32,660,657,
- 1690,682,3784,1647,1231,2751,36,663,33,425,
- 3753,28,31,32,660,657,27,29,1525,26,
- 24,51,1543,107,77,78,109,75,1553,1560,
- 1559,1568,1561,1604,1603,2070,1639,1743,1611,508,
- 1645,1646,144,2710,1895,2149,376,145,2473,36,
- 663,33,296,3753,28,31,32,660,657,27,
- 29,1525,26,24,51,1543,107,77,78,109,
- 1998,1553,1560,1559,1568,1561,1604,1603,3009,1639,
- 432,1611,1955,1645,1646,144,4347,441,2149,376,
- 145,244,2546,36,663,33,3690,3753,28,31,
- 32,660,657,27,29,1525,26,24,51,1543,
- 107,77,78,109,2837,1553,1560,1559,1568,1561,
- 1604,1603,1852,1639,1190,1611,849,1645,1646,144,
- 382,2198,2149,376,145,2994,36,663,33,2056,
- 3753,28,31,32,660,657,27,29,1525,26,
- 24,51,1543,107,77,78,109,71,1553,1560,
- 1559,1568,1561,1604,1603,3068,1639,1883,1611,2444,
- 1645,1646,144,383,2198,2041,159,145,682,36,
- 2492,3248,36,663,33,2692,3753,28,31,32,
- 660,657,27,29,1525,26,24,51,1543,107,
- 77,78,109,323,1553,1560,1559,1568,1561,1604,
- 1603,2232,1639,222,1611,1075,1983,374,2198,2994,
- 36,663,33,1936,3753,28,31,32,660,657,
- 27,29,1525,26,24,51,1543,107,77,78,
- 109,161,1553,1560,1559,1568,1561,1604,1603,353,
- 1639,1373,1611,42,1645,1646,144,3667,525,1444,
- 370,145,1767,36,663,33,682,2390,2026,31,
- 32,660,657,2994,36,663,33,1740,3753,28,
- 31,32,660,657,27,29,1525,26,24,51,
- 1543,107,77,78,109,1448,1553,1560,1559,1568,
- 1561,1604,1603,1194,1639,492,1611,3385,1645,1646,
- 144,418,36,280,370,145,3839,682,36,654,
- 385,2994,36,663,33,386,3753,28,31,32,
- 660,657,27,29,1525,26,24,51,1543,107,
- 77,78,109,369,1553,1560,1559,1568,1561,1604,
- 1603,50,1639,415,1611,1622,1645,1646,144,3366,
- 899,2567,370,145,244,2818,36,663,33,4711,
- 3753,28,31,32,660,657,27,29,1525,26,
- 24,51,1543,107,77,78,109,1896,1553,1560,
- 1559,1568,1561,1604,1603,42,1639,368,1611,4569,
- 1645,1688,165,682,36,654,385,2613,36,663,
- 33,1231,3753,28,31,32,660,657,27,29,
- 1525,26,24,51,1543,107,77,78,109,311,
- 1553,1560,1559,1568,1561,1604,1603,50,1639,1110,
- 1611,407,1645,1646,144,366,47,325,143,145,
- 2139,2111,2994,36,663,33,2830,3753,28,31,
- 32,660,657,27,29,1525,26,24,51,1543,
- 107,77,78,109,771,1553,1560,1559,1568,1561,
- 1604,1603,1904,1639,2322,1611,42,1645,1646,144,
- 2287,2504,2114,156,145,2994,36,663,33,2155,
- 3753,28,31,32,660,657,27,29,1525,26,
- 24,51,1543,107,77,78,109,1862,1553,1560,
- 1559,1568,1561,1604,1603,762,1639,94,1611,2630,
- 1645,1646,144,2527,1984,2071,155,145,2994,36,
- 663,33,2710,3753,28,31,32,660,657,27,
- 29,1525,26,24,51,1543,107,77,78,109,
- 2156,1553,1560,1559,1568,1561,1604,1603,42,1639,
- 350,1611,658,1645,1646,144,2621,2320,351,154,
- 145,2994,36,663,33,1866,3753,28,31,32,
- 660,657,27,29,1525,26,24,51,1543,107,
- 77,78,109,2778,1553,1560,1559,1568,1561,1604,
- 1603,42,1639,331,1611,679,1645,1646,144,1599,
- 240,2064,153,145,2994,36,663,33,1282,3753,
- 28,31,32,660,657,27,29,1525,26,24,
- 51,1543,107,77,78,109,517,1553,1560,1559,
- 1568,1561,1604,1603,42,1639,72,1611,863,1645,
- 1646,144,4701,1242,1532,152,145,2994,36,663,
- 33,1393,3753,28,31,32,660,657,27,29,
- 1525,26,24,51,1543,107,77,78,109,517,
- 1553,1560,1559,1568,1561,1604,1603,42,1639,1751,
- 1611,2928,1645,1646,144,1238,1270,2219,151,145,
- 2994,36,663,33,2248,3753,28,31,32,660,
- 657,27,29,1525,26,24,51,1543,107,77,
- 78,109,1942,1553,1560,1559,1568,1561,1604,1603,
- 42,1639,1265,1611,734,1645,1646,144,1253,2373,
- 2396,150,145,2994,36,663,33,414,3753,28,
- 31,32,660,657,27,29,1525,26,24,51,
- 1543,107,77,78,109,2397,1553,1560,1559,1568,
- 1561,1604,1603,42,1639,1280,1611,812,1645,1646,
- 144,2411,2463,1567,149,145,2994,36,663,33,
- 2464,3753,28,31,32,660,657,27,29,1525,
- 26,24,51,1543,107,77,78,109,668,1553,
- 1560,1559,1568,1561,1604,1603,42,1639,1016,1611,
- 2992,1645,1646,144,2233,2437,1790,148,145,2994,
- 36,663,33,1504,3753,28,31,32,660,657,
- 27,29,1525,26,24,51,1543,107,77,78,
- 109,2518,1553,1560,1559,1568,1561,1604,1603,42,
- 1639,2531,1611,3097,1645,1646,144,2537,2538,2227,
- 147,145,2994,36,663,33,3545,3753,28,31,
- 32,660,657,27,29,1525,26,24,51,1543,
- 107,77,78,109,3470,1553,1560,1559,1568,1561,
- 1604,1603,42,1639,501,1611,3726,1645,1646,144,
- 675,1671,1857,146,145,2994,36,663,33,1953,
- 3753,28,31,32,660,657,27,29,1525,26,
- 24,51,1543,107,77,78,109,1935,1553,1560,
- 1559,1568,1561,1604,1603,42,1639,2065,1611,3785,
- 1645,1646,144,2120,2041,2150,160,145,2994,36,
- 663,33,2296,3753,28,31,32,660,657,27,
- 29,1525,26,24,51,1543,107,77,78,109,
- 2461,1553,1560,1559,1568,1561,1604,1603,2204,1639,
- 2141,1611,302,1645,1646,144,2148,2512,2316,141,
- 145,3124,36,663,33,1471,3753,28,31,32,
- 660,657,27,29,1525,26,24,51,1543,107,
- 77,78,109,2384,1553,1560,1559,1568,1561,1604,
- 1603,42,1639,1354,1611,2901,1645,1646,144,2467,
- 2495,88,190,145,3248,36,663,33,2041,3753,
- 28,31,32,660,657,27,29,1525,26,24,
- 51,1543,107,77,78,109,2541,1553,1560,1559,
- 1568,1561,1604,1603,42,1639,2041,1611,1075,1645,
- 1688,165,3248,36,663,33,301,3753,28,31,
- 32,660,657,27,29,1525,26,24,51,1543,
- 107,77,78,109,3652,1553,1560,1559,1568,1561,
- 1604,1603,1893,1639,298,1611,3151,1645,1688,165,
- 1767,36,663,33,2570,2118,41,31,32,660,
- 657,3248,36,663,33,291,3753,28,31,32,
- 660,657,27,29,1525,26,24,51,1543,107,
- 77,78,109,2041,1553,1560,1559,1568,1561,1604,
- 1603,42,1639,399,1611,2760,1645,1688,165,3248,
- 36,663,33,417,3753,28,31,32,660,657,
- 27,29,1525,26,24,51,1543,107,77,78,
- 109,297,1553,1560,1559,1568,1561,1604,1603,42,
- 1639,2572,1611,2555,1645,1688,165,1767,36,663,
- 33,2574,1444,3491,31,32,660,657,3248,36,
- 663,33,2277,3753,28,31,32,660,657,27,
- 29,1525,26,24,51,1543,107,77,78,109,
- 2635,1553,1560,1559,1568,1561,1604,1603,1231,1639,
- 2636,1611,2637,1645,1688,165,3308,36,663,33,
- 416,3753,28,31,32,660,657,27,29,1525,
- 26,24,51,1543,107,77,78,109,284,1553,
- 1560,1559,1568,1561,1604,1603,42,1639,3040,1611,
- 3234,1645,1688,165,682,36,1107,277,2641,2642,
- 175,682,36,654,385,3248,36,663,33,419,
- 3753,28,31,32,660,657,27,29,1525,26,
- 24,51,1543,107,77,78,109,2585,1553,1560,
- 1559,1568,1561,1604,1603,428,1639,1119,1955,682,
- 36,654,385,3248,36,663,33,3452,3753,28,
- 31,32,660,657,27,29,1525,26,24,51,
- 1543,107,77,78,109,2139,1553,1560,1559,1568,
- 1561,1604,1603,427,1947,3248,36,663,33,2576,
- 3753,28,31,32,660,657,27,29,1525,26,
- 24,51,1543,107,77,78,109,320,1553,1560,
- 1559,1568,1561,1604,1948,1272,36,663,33,3392,
- 2839,28,31,32,660,657,336,29,3248,36,
- 663,33,1444,3753,28,31,32,660,657,27,
- 29,1525,26,24,51,1543,107,77,78,109,
- 2604,1553,1560,1559,1568,1940,1601,387,421,1730,
- 36,663,33,2139,4781,28,31,32,660,657,
- 57,29,42,317,1064,319,3574,312,844,1459,
- 36,663,33,2675,4237,28,31,32,660,657,
- 27,29,244,505,349,491,1768,3812,303,682,
- 36,654,385,682,36,1107,282,341,1439,1431,
- 346,3248,36,663,33,1758,3753,28,31,32,
- 660,657,27,29,1525,26,24,51,1543,107,
- 77,78,109,274,1553,1560,1559,1568,1946,1507,
- 36,663,33,2810,2839,28,31,32,660,657,
- 336,29,2704,1444,1753,36,663,33,3171,4373,
- 28,31,32,660,657,336,29,3248,36,663,
- 33,348,3753,28,31,32,660,657,27,29,
- 1525,26,24,51,1543,107,77,78,109,2643,
- 1553,1560,1559,1887,363,61,276,317,1064,319,
- 1444,312,844,682,36,654,385,682,36,654,
- 385,329,317,1064,319,1444,312,844,349,295,
- 2315,682,36,1107,279,2705,1979,1981,36,278,
- 2775,341,1439,1431,346,1191,2667,274,2543,3103,
- 2139,426,2139,4551,3248,36,663,33,340,3753,
- 28,31,32,660,657,27,29,1525,26,24,
- 51,1543,107,77,78,109,285,1553,1560,1559,
- 1897,4255,375,2671,3168,305,309,1259,36,663,
- 33,379,4237,28,31,32,660,657,60,29,
- 1119,2561,2533,2709,2061,842,292,1115,1961,2673,
- 337,2709,3331,3248,36,663,33,967,3753,28,
- 31,32,660,657,27,29,1525,26,24,51,
- 1543,107,77,78,109,2110,1553,1560,1559,1903,
- 3248,36,663,33,1193,3753,28,31,32,660,
- 657,27,29,1525,26,24,51,1543,107,77,
- 78,109,1957,1553,1560,1559,1905,262,1262,2713,
- 2309,529,1259,36,663,33,2711,4237,28,31,
- 32,660,657,59,29,2633,2743,349,2613,229,
- 70,36,447,2200,42,4715,1936,157,1075,2070,
- 341,1439,1431,346,2305,181,3242,786,339,944,
- 388,421,2610,204,216,4672,203,213,214,215,
- 217,1,170,2315,157,529,4314,1075,608,233,
- 1027,1381,169,3343,184,168,171,172,173,174,
- 175,89,397,229,103,3368,36,654,385,90,
- 2825,157,103,157,245,231,232,2157,238,181,
- 3242,786,163,682,36,292,1936,204,216,4672,
- 203,213,214,215,217,1231,170,2051,454,274,
- 2051,2775,3476,2742,2775,3476,169,182,185,168,
- 171,172,173,174,175,508,36,654,385,2355,
- 1936,5466,2355,70,36,447,233,66,4715,508,
- 36,654,385,2200,5466,786,1496,36,1776,33,
- 3171,4373,28,31,32,660,657,336,29,50,
- 373,236,231,232,329,1531,5466,329,899,933,
- 4762,2751,275,50,682,36,1107,2423,453,5466,
- 286,2439,899,911,1934,440,1654,1672,5466,4736,
- 243,246,249,252,618,2543,2986,357,2103,3602,
- 357,1119,669,329,317,1064,319,2070,312,844,
- 2540,1414,324,3518,1697,1715,3518,1697,1715,2984,
- 2698,2929,3066,3120,4510,244,4405,1109,2044,1368,
- 4787,3248,36,663,33,4551,3753,28,31,32,
- 660,657,27,29,1525,26,24,51,1543,107,
- 77,78,109,5466,1553,1560,1912,3248,36,663,
- 33,371,3753,28,31,32,660,657,27,29,
- 1525,26,24,51,1543,107,77,78,109,5466,
- 1553,1560,1930,349,1765,2865,1524,529,5466,3125,
- 233,3476,1859,2139,849,377,2775,240,444,1654,
- 1672,1845,36,1107,277,229,5466,412,1783,1231,
- 2139,390,421,157,2355,248,231,232,2061,36,
- 292,181,3242,786,5466,4180,326,332,2734,204,
- 216,4672,203,213,214,215,217,436,170,5466,
- 42,529,25,330,945,233,5466,423,169,786,
- 2329,168,171,172,173,174,175,5466,1193,229,
- 853,36,654,385,373,349,1584,157,244,1732,
- 241,231,232,4798,5466,181,3242,786,343,1439,
- 1431,346,357,204,216,4672,203,213,214,215,
- 217,523,170,5466,274,529,5466,2287,2582,1697,
- 1715,2775,169,2139,179,168,171,172,173,174,
- 175,2288,679,229,2287,2775,2775,352,2775,2355,
- 1620,157,5466,944,5466,2044,525,233,2876,181,
- 3242,786,2775,2355,2355,347,2355,204,216,4672,
- 203,213,214,215,217,610,170,5466,2543,529,
- 340,1119,251,231,232,2385,169,2529,177,168,
- 171,172,173,174,175,2412,42,229,42,5466,
- 2775,153,3342,722,73,157,3476,1365,36,391,
- 5466,233,5466,181,3242,786,3125,499,340,5466,
- 2139,204,216,4672,203,213,214,215,217,697,
- 170,499,358,529,499,42,254,231,232,3111,
- 169,2638,178,168,171,172,173,174,175,2070,
- 1801,229,70,331,332,153,496,498,329,157,
- 3476,1365,36,391,2044,5466,5466,181,3242,786,
- 496,498,2041,497,498,204,216,4672,203,213,
- 214,215,217,784,170,5466,5466,529,5466,2299,
- 4576,389,421,1075,169,1725,188,168,171,172,
- 173,174,175,42,42,229,5466,4367,2775,2396,
- 180,1936,329,157,2139,2641,1774,2292,2613,157,
- 42,181,3242,786,2775,3125,340,201,3791,204,
- 216,4672,203,213,214,215,217,871,170,2232,
- 5466,529,340,1075,856,436,69,450,169,2638,
- 2742,168,171,172,173,174,175,5466,1811,229,
- 2041,153,328,332,42,2638,3476,157,1075,161,
- 1775,1231,2044,1936,1817,181,3242,786,42,2041,
- 5466,1343,2775,204,216,4672,203,213,214,215,
- 217,958,170,4215,157,529,153,5466,199,5466,
- 340,3476,169,1973,193,168,171,172,173,174,
- 175,786,42,229,1723,2139,2775,198,329,5466,
- 5466,157,153,2638,2232,1231,3728,3476,1075,181,
- 3242,786,1818,3125,340,3439,2139,204,216,4672,
- 203,213,214,215,217,1045,170,54,5466,529,
- 2986,45,1379,3678,161,52,169,2638,187,168,
- 171,172,173,174,175,786,503,229,88,2139,
- 3782,332,42,5466,1936,157,2578,1688,2070,329,
- 519,2775,1936,181,3242,786,682,2632,1107,75,
- 2139,204,216,4672,203,213,214,215,217,229,
- 170,53,940,36,654,385,682,36,654,385,
- 169,3602,195,168,171,172,173,174,175,5466,
- 3460,2041,445,206,216,4672,205,213,214,215,
- 217,682,36,654,385,95,50,42,42,42,
- 50,1075,1075,1075,5466,899,48,5466,2139,899,
- 1682,207,209,211,293,294,98,561,905,401,
- 218,208,210,5466,99,50,5466,157,157,157,
- 1845,36,1107,2639,899,2723,3853,3880,4219,13,
- 3790,4253,3248,36,663,33,5466,3753,28,31,
- 32,660,657,27,29,1525,26,24,51,1543,
- 107,77,78,109,216,1553,1854,3248,36,663,
- 33,5466,3753,28,31,32,660,657,27,29,
- 1525,26,24,51,1543,107,77,78,109,5466,
- 1553,1860,1875,36,663,33,5466,4373,28,31,
- 32,660,657,336,29,5466,533,2498,36,663,
- 33,3171,2839,28,31,32,660,657,336,29,
- 3248,36,663,33,5466,3753,28,31,32,660,
- 657,27,29,1525,26,24,51,1543,107,77,
- 78,109,2139,1861,682,36,1107,2716,5466,330,
- 317,1064,319,5466,313,844,2044,1898,2044,5466,
- 216,2775,1365,36,391,317,1064,319,1852,312,
- 844,349,42,3476,91,1231,1075,516,5466,229,
- 943,36,654,385,343,1439,1431,346,1191,1593,
- 36,663,33,3171,2839,28,31,32,660,657,
- 336,29,157,206,216,4672,205,213,214,215,
- 217,4252,5466,5466,50,786,1986,3125,42,3125,
- 2775,1473,3670,899,48,3678,2139,5466,305,309,
- 518,207,209,211,293,294,1202,561,229,5466,
- 218,208,210,1966,36,654,385,317,1064,319,
- 4269,312,844,2139,4268,332,4368,332,3850,926,
- 967,4253,206,216,4672,205,213,214,215,217,
- 1191,2813,42,516,2041,2074,732,50,2232,2775,
- 42,2041,1075,5466,3666,3874,899,2843,5466,5466,
- 207,209,211,293,294,5466,561,229,5466,218,
- 208,210,682,36,654,385,2139,97,161,5466,
- 306,309,202,943,36,654,385,1516,2372,200,
- 4253,206,216,4672,205,213,214,215,217,682,
- 36,654,385,2139,2139,42,50,42,3199,3617,
- 42,1075,5466,2139,3668,899,787,50,5466,207,
- 209,211,293,294,5466,561,899,48,218,208,
- 210,5466,5466,50,42,3253,3307,157,3148,858,
- 2139,5466,899,717,4322,68,3444,2493,5466,4253,
- 3248,36,663,33,5466,3753,28,31,32,660,
- 657,27,29,1525,26,24,51,1543,107,77,
- 78,109,67,1862,3248,36,663,33,5466,3753,
- 28,31,32,660,657,27,29,1525,26,24,
- 51,1543,107,77,78,109,5466,1869,3248,36,
- 663,33,5466,3753,28,31,32,660,657,27,
- 29,1525,26,24,51,1543,107,77,78,86,
- 3248,1235,663,1733,5466,3753,28,31,32,660,
- 657,27,29,1525,26,24,51,1543,107,77,
- 78,85,3248,36,663,33,5466,3753,28,31,
- 32,660,657,27,29,1525,26,24,51,1543,
- 107,77,78,84,3248,36,663,33,5466,3753,
- 28,31,32,660,657,27,29,1525,26,24,
- 51,1543,107,77,78,83,3248,36,663,33,
- 5466,3753,28,31,32,660,657,27,29,1525,
- 26,24,51,1543,107,77,78,82,3248,36,
- 663,33,5466,3753,28,31,32,660,657,27,
- 29,1525,26,24,51,1543,107,77,78,81,
- 3248,36,663,33,5466,3753,28,31,32,660,
- 657,27,29,1525,26,24,51,1543,107,77,
- 78,80,3248,36,663,33,5466,3753,28,31,
- 32,660,657,27,29,1525,26,24,51,1543,
- 107,77,78,79,3058,36,663,33,5466,3753,
- 28,31,32,660,657,27,29,1525,26,24,
- 51,1543,107,77,78,105,3248,36,663,33,
- 5466,3753,28,31,32,660,657,27,29,1525,
- 26,24,51,1543,107,77,78,111,3248,36,
- 663,33,5466,3753,28,31,32,660,657,27,
- 29,1525,26,24,51,1543,107,77,78,110,
- 3248,36,663,33,5466,3753,28,31,32,660,
- 657,27,29,1525,26,24,51,1543,107,77,
- 78,108,1800,36,1776,33,3171,2839,28,31,
- 32,660,657,336,29,3248,36,663,33,2139,
- 3753,28,31,32,660,657,27,29,1525,26,
- 24,51,1543,107,77,78,106,682,36,654,
- 385,1810,5466,42,2232,2775,2232,1075,1075,5466,
- 1075,66,2139,1408,2139,2234,5466,2775,2041,572,
- 317,1064,319,229,312,844,2137,5466,42,2041,
- 2807,50,1066,157,161,229,161,5466,5466,5466,
- 899,2843,4348,1109,65,5466,3395,206,216,4672,
- 205,213,214,215,217,5466,2753,5466,348,206,
- 216,4672,205,213,214,215,217,223,5466,508,
- 36,654,385,5466,2139,207,209,211,293,294,
- 5466,561,2139,2139,513,208,210,207,209,211,
- 293,294,5466,561,5466,2162,219,208,210,2775,
- 4323,2041,4370,50,5466,349,3685,2250,2139,5466,
- 5466,2775,899,48,56,55,5466,229,341,1439,
- 1431,346,5466,413,1783,567,3103,1859,42,229,
- 2139,2775,2994,508,36,654,385,5466,5466,194,
- 4341,206,216,4672,205,213,214,215,217,2355,
- 5466,5466,5466,206,216,4672,205,213,214,215,
- 217,5466,102,5466,5466,2139,5466,50,5466,207,
- 209,211,293,294,5466,561,899,2665,514,208,
- 210,207,209,211,293,294,5466,561,5466,2543,
- 304,208,210,3188,36,663,33,3415,3753,28,
- 31,32,660,657,27,29,1525,26,24,51,
- 1543,87,77,78,2338,5466,5466,357,2775,1593,
- 36,663,33,3171,2839,28,31,32,660,657,
- 336,29,5466,3736,1697,1715,229,2144,5466,5466,
- 5466,5466,5466,1593,36,663,33,3171,2839,28,
- 31,32,660,657,336,29,5466,5466,5466,5466,
- 206,216,4672,205,213,214,215,217,5466,523,
- 3415,36,654,385,5466,2825,5466,317,1064,319,
- 5466,312,844,239,5466,5466,5466,5466,207,209,
- 211,293,294,5466,561,5466,5466,493,208,210,
- 2315,317,1064,319,274,312,844,5466,5466,5466,
- 5466,1885,36,663,33,5466,4373,28,31,32,
- 660,657,336,29,2699,5466,5466,5466,5466,1196,
- 5466,233,5466,2775,3501,5466,1971,36,663,33,
- 5466,4373,28,31,32,660,657,336,29,5466,
- 5466,229,5466,5466,5466,5466,237,231,232,5466,
- 5466,5466,5466,5466,5466,5466,5466,275,330,317,
- 1064,319,5466,315,844,2075,402,4650,1302,5466,
- 5466,5466,2775,3501,5466,244,247,250,253,618,
- 5466,5466,5466,330,317,1064,319,669,313,844,
- 229,5466,5466,403,404,405,293,294,5466,561,
- 2428,36,663,33,2846,2839,28,31,32,660,
- 657,336,29,5466,2075,402,4650,5466,5466,5466,
- 1243,5466,1474,36,663,33,2494,2839,28,31,
- 32,660,657,336,29,5466,5466,5466,398,5466,
- 5466,5466,403,404,405,293,294,5466,561,5466,
- 5466,2228,42,2299,5466,2775,2775,529,314,725,
- 319,1030,36,654,385,508,36,654,385,1243,
- 5466,5466,5466,340,340,3845,5466,5466,406,408,
- 314,725,319,157,5466,5466,508,36,654,385,
- 5466,181,3242,5466,5466,50,1295,2638,5466,50,
- 1199,5466,4618,5466,899,48,501,5466,899,48,
- 5466,5466,508,36,654,385,5466,2793,196,5466,
- 50,636,5466,2130,36,654,385,406,409,899,
- 48,943,36,654,385,5466,5466,508,36,654,
- 385,5466,915,5466,5466,5466,50,5466,508,36,
- 654,385,5466,5466,764,899,48,50,5466,5466,
- 5466,5466,5466,5466,5466,50,899,3155,2251,5466,
- 5466,50,5466,2571,899,3384,764,529,5466,2439,
- 899,48,50,5466,5466,5466,42,3060,5466,5466,
- 529,899,48,2289,5466,340,5466,42,42,5466,
- 5466,529,529,157,2547,5466,5466,5466,340,5466,
- 5466,42,189,5466,5466,529,157,5466,4483,340,
- 340,5466,3442,5466,5466,3010,5466,157,157,4823,
- 197,2638,5466,340,5466,42,3284,3010,5466,529,
- 2993,157,2638,2638,42,5466,5466,5466,2775,42,
- 189,3190,3406,529,5466,2374,4483,340,5466,2775,
- 5466,5466,5466,42,5466,157,340,2775,5466,5466,
- 5466,340,5466,5466,189,5466,191,340,5466,157,
- 4483,5466,5466,5466,5466,340,5466,524,189,2638,
- 5466,5466,5466,5466,4483,5466,5466,5466,3763,5466,
- 2638,5466,5466,5466,5466,5466,5466,5466,2638,527,
- 5466,5466,5466,5466,3816,5466,5466,528,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,3843,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,4258,5466,
- 5466,5466,3844,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,4477,5466,0,495,
- 4241,0,1,230,0,40,5481,0,40,5480,
- 0,1,4459,0,929,1,0,40,1,5481,
- 0,40,1,5480,0,1,3128,0,1,640,
- 0,230,220,0,5701,242,0,5700,242,0,
- 5801,242,0,5800,242,0,5728,242,0,5727,
- 242,0,5726,242,0,5725,242,0,5724,242,
+ 41,41,41,41,41,41,41,39,30,145,
+ 145,97,97,178,178,92,200,200,68,68,
+ 68,68,68,68,68,68,68,69,69,69,
+ 66,66,56,56,179,179,70,70,70,104,
+ 104,180,180,71,71,71,181,181,72,72,
+ 72,72,72,73,73,84,84,84,84,84,
+ 84,84,84,49,49,49,49,49,105,105,
+ 103,103,50,182,22,22,22,22,22,48,
+ 48,87,87,87,87,87,152,152,147,147,
+ 147,147,147,148,148,148,149,149,149,150,
+ 150,150,151,151,151,88,88,88,88,88,
+ 89,89,89,13,13,13,13,13,13,13,
+ 13,13,13,13,98,120,120,120,120,120,
+ 120,118,118,118,153,119,119,183,155,155,
+ 154,154,122,122,106,77,77,78,79,52,
+ 47,156,156,53,51,86,86,157,157,146,
+ 146,123,124,124,125,82,82,158,158,63,
+ 63,63,60,60,59,64,64,80,80,58,
+ 58,58,54,90,90,100,99,99,62,62,
+ 61,61,55,55,45,101,101,101,93,93,
+ 93,94,94,95,95,95,96,96,107,107,
+ 107,109,109,108,108,201,201,91,91,185,
+ 185,185,185,185,127,46,46,160,184,184,
+ 128,128,128,128,129,162,186,186,34,34,
+ 117,130,130,130,130,188,111,110,110,121,
+ 121,121,163,164,164,164,164,164,164,164,
+ 164,164,164,164,190,190,187,187,189,189,
+ 165,166,166,166,166,167,191,113,112,112,
+ 192,192,168,168,168,168,102,102,102,193,
+ 193,8,8,9,194,194,195,169,159,159,
+ 170,170,171,172,172,7,7,10,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 75,81,81,173,173,132,132,133,133,133,
+ 133,133,133,3,134,134,131,131,114,114,
+ 85,76,74,161,161,115,115,197,197,197,
+ 135,135,126,126,198,198,1132,36,1955,1937,
+ 1115,4727,28,31,32,721,671,27,29,1930,
+ 26,24,51,1550,107,77,78,109,245,1584,
+ 1593,1585,1670,1628,1672,1671,1404,1713,1444,1707,
+ 274,1714,1715,144,595,36,283,159,145,1487,
+ 36,799,33,3511,3591,28,31,32,721,671,
+ 340,29,1194,2292,3250,36,799,33,233,3620,
+ 28,31,32,721,671,27,29,1535,26,24,
+ 51,1550,107,77,78,109,943,1584,1593,1585,
+ 1670,1628,2041,236,231,232,1030,36,1316,1543,
+ 595,36,665,389,275,298,2041,1376,320,1322,
+ 322,501,315,857,1933,2929,675,157,36,454,
+ 1933,3596,4723,243,246,249,252,1175,2850,353,
+ 50,527,1726,2401,274,332,1218,1369,1836,1036,
+ 791,767,345,1498,1410,350,1834,157,36,280,
+ 528,1851,1280,2444,2501,2933,3168,3259,4549,2403,
+ 36,799,33,2929,3620,28,31,32,721,671,
+ 27,29,1535,26,24,51,1550,107,77,78,
+ 109,344,1584,1593,1585,1670,1628,1672,1671,2057,
+ 1713,1532,1707,2110,1714,1715,144,499,276,1457,
+ 518,145,362,461,3029,1373,1525,2385,36,278,
+ 595,1306,1271,35,519,2403,36,799,33,2929,
+ 3620,28,31,32,721,671,27,29,1535,26,
+ 24,51,1550,107,77,78,109,344,1584,1593,
+ 1585,1670,1628,1672,1671,3274,1713,1758,1707,2540,
+ 1714,1715,144,2929,1455,448,518,145,2226,288,
+ 3029,595,36,1586,1568,595,36,1271,277,1577,
+ 519,344,3436,514,1578,36,799,33,1862,4772,
+ 28,31,32,721,671,58,29,447,1750,1756,
+ 1361,3129,1842,1722,1442,2403,36,799,33,2929,
+ 3620,28,31,32,721,671,27,29,1535,26,
+ 24,51,1550,107,77,78,109,344,1584,1593,
+ 1585,1670,1628,1672,1671,1254,1713,1338,1707,514,
+ 1714,1715,144,2157,36,278,518,145,2147,675,
+ 3029,1245,2817,1457,3773,869,1765,595,1836,1722,
+ 519,2683,36,799,33,2929,3620,28,31,32,
+ 721,671,27,29,1535,26,24,51,1550,107,
+ 77,78,109,344,1584,1593,1585,1670,1628,1672,
+ 1671,2231,1713,1808,1707,1143,1714,1715,144,313,
+ 391,428,518,145,1950,675,3029,2654,1137,4787,
+ 4605,595,36,665,389,183,519,325,42,514,
+ 869,161,2929,62,1739,36,799,33,595,3629,
+ 42,31,32,721,671,3557,1783,439,1601,1722,
+ 344,2751,36,799,33,453,3620,28,31,32,
+ 721,671,27,29,1535,26,24,51,1550,107,
+ 77,78,109,3029,1584,1593,1585,1670,1628,1672,
+ 1671,59,1713,1894,1707,515,1714,1715,144,289,
+ 1806,3127,380,145,2473,36,799,33,3626,3620,
+ 28,31,32,721,671,27,29,1535,26,24,
+ 51,1550,107,77,78,109,3198,1584,1593,1585,
+ 1670,1628,1672,1671,593,1713,849,1707,616,1714,
+ 1715,144,524,1976,3127,380,145,4417,3426,3250,
+ 36,799,33,2504,3620,28,31,32,721,671,
+ 27,29,1535,26,24,51,1550,107,77,78,
+ 109,1664,1584,1593,1585,1670,1628,1672,1671,75,
+ 1713,1243,1707,1705,1714,1757,165,42,1950,386,
+ 2182,3719,430,4787,2546,36,799,33,1444,3620,
+ 28,31,32,721,671,27,29,1535,26,24,
+ 51,1550,107,77,78,109,2504,1584,1593,1585,
+ 1670,1628,1672,1671,42,1713,1869,1707,4596,1714,
+ 1715,144,387,2182,3127,380,145,595,36,1271,
+ 279,424,1883,2996,36,799,33,3487,3620,28,
+ 31,32,721,671,27,29,1535,26,24,51,
+ 1550,107,77,78,109,390,1584,1593,1585,1670,
+ 1628,1672,1671,42,1713,2022,1707,689,1714,1715,
+ 144,2157,36,281,159,145,3250,36,799,33,
+ 3198,3620,28,31,32,721,671,27,29,1535,
+ 26,24,51,1550,107,77,78,109,2313,1584,
+ 1593,1585,1670,1628,1672,1671,42,1713,1523,1707,
+ 1452,2237,378,2182,2996,36,799,33,779,3620,
+ 28,31,32,721,671,27,29,1535,26,24,
+ 51,1550,107,77,78,109,2453,1584,1593,1585,
+ 1670,1628,1672,1671,2660,1713,431,1707,1124,1714,
+ 1715,144,595,36,294,374,145,1730,36,799,
+ 33,2153,4772,28,31,32,721,671,57,29,
+ 595,36,665,389,2996,36,799,33,1851,3620,
+ 28,31,32,721,671,27,29,1535,26,24,
+ 51,1550,107,77,78,109,1448,1584,1593,1585,
+ 1670,1628,1672,1671,50,1713,419,1707,1119,1714,
+ 1715,144,1190,1036,863,374,145,1523,925,2996,
+ 36,799,33,422,3620,28,31,32,721,671,
+ 27,29,1535,26,24,51,1550,107,77,78,
+ 109,373,1584,1593,1585,1670,1628,1672,1671,2244,
+ 1713,2045,1707,626,1714,1715,144,1748,1929,524,
+ 374,145,2820,36,799,33,1523,3620,28,31,
+ 32,721,671,27,29,1535,26,24,51,1550,
+ 107,77,78,109,1523,1584,1593,1585,1670,1628,
+ 1672,1671,326,1713,2326,1707,61,1714,1757,165,
+ 2468,372,2615,36,799,33,2459,3620,28,31,
+ 32,721,671,27,29,1535,26,24,51,1550,
+ 107,77,78,109,868,1584,1593,1585,1670,1628,
+ 1672,1671,1852,1713,2123,1707,2445,1714,1715,144,
+ 3655,2332,943,143,145,328,370,595,36,2820,
+ 2996,36,799,33,2059,3620,28,31,32,721,
+ 671,27,29,1535,26,24,51,1550,107,77,
+ 78,109,222,1584,1593,1585,1670,1628,1672,1671,
+ 354,1713,2437,1707,675,1714,1715,144,1621,4705,
+ 2512,156,145,2996,36,799,33,2514,3620,28,
+ 31,32,721,671,27,29,1535,26,24,51,
+ 1550,107,77,78,109,66,1584,1593,1585,1670,
+ 1628,1672,1671,42,1713,2391,1707,745,1714,1715,
+ 144,595,2758,1110,155,145,2996,36,799,33,
+ 2604,3620,28,31,32,721,671,27,29,1535,
+ 26,24,51,1550,107,77,78,109,66,1584,
+ 1593,1585,1670,1628,1672,1671,42,1713,355,1707,
+ 825,1714,1715,144,418,1551,2324,154,145,2996,
+ 36,799,33,327,3620,28,31,32,721,671,
+ 27,29,1535,26,24,51,1550,107,77,78,
+ 109,3309,1584,1593,1585,1670,1628,1672,1671,94,
+ 1713,448,1707,42,1714,1715,144,3030,1790,320,
+ 153,145,2996,36,799,33,2268,3620,28,31,
+ 32,721,671,27,29,1535,26,24,51,1550,
+ 107,77,78,109,2439,1584,1593,1585,1670,1628,
+ 1672,1671,42,1713,320,1707,4317,1714,1715,144,
+ 1446,153,1574,152,145,2996,36,799,33,3128,
+ 3620,28,31,32,721,671,27,29,1535,26,
+ 24,51,1550,107,77,78,109,3204,1584,1593,
+ 1585,1670,1628,1672,1671,42,1713,1393,1707,3786,
+ 1714,1715,144,1751,1287,1270,151,145,2996,36,
+ 799,33,1482,3620,28,31,32,721,671,27,
+ 29,1535,26,24,51,1550,107,77,78,109,
+ 1267,1584,1593,1585,1670,1628,1672,1671,42,1713,
+ 1894,1707,3846,1714,1715,144,2464,1253,1951,150,
+ 145,2996,36,799,33,2133,3620,28,31,32,
+ 721,671,27,29,1535,26,24,51,1550,107,
+ 77,78,109,2373,1584,1593,1585,1670,1628,1672,
+ 1671,382,1713,331,1707,675,1714,1715,144,2318,
+ 4711,1280,149,145,2996,36,799,33,2518,3620,
+ 28,31,32,721,671,27,29,1535,26,24,
+ 51,1550,107,77,78,109,381,1584,1593,1585,
+ 1670,1628,1672,1671,42,1713,233,1707,667,1714,
+ 1715,144,2463,2123,1567,148,145,2996,36,799,
+ 33,2471,3620,28,31,32,721,671,27,29,
+ 1535,26,24,51,1550,107,77,78,109,494,
+ 1584,1593,1585,1670,1628,1672,1671,581,1713,929,
+ 1707,304,1714,1715,144,1103,2052,2230,147,145,
+ 2996,36,799,33,2527,3620,28,31,32,721,
+ 671,27,29,1535,26,24,51,1550,107,77,
+ 78,109,2531,1584,1593,1585,1670,1628,1672,1671,
+ 42,1713,2537,1707,2819,1714,1715,144,2539,2123,
+ 2535,146,145,2996,36,799,33,3547,3620,28,
+ 31,32,721,671,27,29,1535,26,24,51,
+ 1550,107,77,78,109,3472,1584,1593,1585,1670,
+ 1628,1672,1671,588,1713,762,1707,303,1714,1715,
+ 144,1773,2123,1846,160,145,2996,36,799,33,
+ 2209,3620,28,31,32,721,671,27,29,1535,
+ 26,24,51,1550,107,77,78,109,1857,1584,
+ 1593,1585,1670,1628,1672,1671,1892,1713,1983,1707,
+ 300,1714,1715,144,2132,2217,2285,141,145,3126,
+ 36,799,33,2461,3620,28,31,32,721,671,
+ 27,29,1535,26,24,51,1550,107,77,78,
+ 109,1968,1584,1593,1585,1670,1628,1672,1671,1933,
+ 1713,2139,1707,405,1714,1715,144,2587,2141,1933,
+ 190,145,3250,36,799,33,2123,3620,28,31,
+ 32,721,671,27,29,1535,26,24,51,1550,
+ 107,77,78,109,1116,1584,1593,1585,1670,1628,
+ 1672,1671,42,1713,1845,1707,1143,1714,1757,165,
+ 3250,36,799,33,299,3620,28,31,32,721,
+ 671,27,29,1535,26,24,51,1550,107,77,
+ 78,109,2877,1584,1593,1585,1670,1628,1672,1671,
+ 1238,1713,460,1707,3430,1714,1757,165,1767,36,
+ 799,33,327,1736,1972,31,32,721,671,2226,
+ 3250,36,799,33,293,3620,28,31,32,721,
+ 671,27,29,1535,26,24,51,1550,107,77,
+ 78,109,523,1584,1593,1585,1670,1628,1672,1671,
+ 42,1713,1523,1707,1143,1714,1757,165,3250,36,
+ 799,33,2707,3620,28,31,32,721,671,27,
+ 29,1535,26,24,51,1550,107,77,78,109,
+ 3826,1584,1593,1585,1670,1628,1672,1671,927,1713,
+ 1471,1707,3313,1714,1757,165,1767,36,799,33,
+ 2160,1444,41,31,32,721,671,2544,3310,36,
+ 799,33,423,3620,28,31,32,721,671,27,
+ 29,1535,26,24,51,1550,107,77,78,109,
+ 216,1584,1593,1585,1670,1628,1672,1671,42,1713,
+ 2129,1707,808,1714,1757,165,3250,36,799,33,
+ 426,3620,28,31,32,721,671,27,29,1535,
+ 26,24,51,1550,107,77,78,109,305,1584,
+ 1593,1585,1670,1628,1672,1671,2571,1713,403,2220,
+ 1459,36,799,33,1758,4569,28,31,32,721,
+ 671,27,29,2573,512,444,3250,36,799,33,
+ 3737,3620,28,31,32,721,671,27,29,1535,
+ 26,24,51,1550,107,77,78,109,2591,1584,
+ 1593,1585,1670,1628,1672,1671,88,2094,3250,36,
+ 799,33,2574,3620,28,31,32,721,671,27,
+ 29,1535,26,24,51,1550,107,77,78,109,
+ 1862,1584,1593,1585,1670,1628,1672,2143,1753,36,
+ 799,33,3253,3809,28,31,32,721,671,340,
+ 29,1272,36,799,33,3511,3591,28,31,32,
+ 721,671,340,29,1767,36,799,33,1369,1836,
+ 3486,31,32,721,671,2575,1496,36,1887,33,
+ 3253,3809,28,31,32,721,671,340,29,42,
+ 2610,2123,1081,2380,1765,240,333,320,1322,322,
+ 2466,315,857,595,36,1271,282,240,1862,42,
+ 320,1322,322,2418,315,857,595,36,665,389,
+ 314,595,36,665,389,1030,36,397,2652,180,
+ 1081,353,2637,1877,333,320,1322,322,3200,315,
+ 857,3010,392,428,345,1498,1410,350,1956,1081,
+ 50,1262,1869,4499,2568,50,233,1956,1142,1036,
+ 2260,307,311,735,1036,2666,2652,1593,36,799,
+ 33,3253,3591,28,31,32,721,671,340,29,
+ 1843,241,231,232,1444,595,36,665,389,323,
+ 288,3250,36,799,33,1079,3620,28,31,32,
+ 721,671,27,29,1535,26,24,51,1550,107,
+ 77,78,109,233,1584,1593,1585,1670,2051,274,
+ 394,428,3366,1842,2673,2677,320,1322,322,1023,
+ 315,857,1023,2705,2709,1879,367,95,245,231,
+ 232,418,420,1886,1023,1259,36,799,33,2507,
+ 4569,28,31,32,721,671,60,29,1030,36,
+ 397,3250,36,799,33,2270,3620,28,31,32,
+ 721,671,27,29,1535,26,24,51,1550,107,
+ 77,78,109,341,1584,1593,1585,1670,2058,1507,
+ 36,799,33,3111,3591,28,31,32,721,671,
+ 340,29,1626,36,799,33,1444,3809,28,31,
+ 32,721,671,340,29,70,2393,3250,36,799,
+ 33,352,3620,28,31,32,721,671,27,29,
+ 1535,26,24,51,1550,107,77,78,109,2711,
+ 1584,1593,1585,1998,595,36,665,389,320,1322,
+ 322,175,315,857,675,324,1081,2643,357,3902,
+ 334,320,1322,322,532,318,857,532,1885,353,
+ 356,2507,2580,297,766,157,36,454,432,532,
+ 4723,2414,345,1498,1410,350,3250,36,799,33,
+ 3054,3620,28,31,32,721,671,27,29,1535,
+ 26,24,51,1550,107,77,78,109,2374,1584,
+ 1593,1585,2006,3250,36,799,33,1862,3620,28,
+ 31,32,721,671,27,29,1535,26,24,51,
+ 1550,107,77,78,109,2238,1584,1593,1585,2008,
+ 3250,36,799,33,1956,3620,28,31,32,721,
+ 671,27,29,1535,26,24,51,1550,107,77,
+ 78,109,2741,1584,1593,1585,2014,262,1494,1599,
+ 2745,536,1259,36,799,33,498,4569,28,31,
+ 32,721,671,59,29,2041,991,294,71,229,
+ 940,36,665,389,505,36,280,157,636,4473,
+ 595,36,1271,2812,1,181,2441,868,536,2227,
+ 36,1271,277,204,216,4683,203,213,214,215,
+ 217,2204,2393,170,274,1087,229,1956,2290,393,
+ 428,3315,1143,169,157,184,168,171,172,173,
+ 174,175,181,2441,868,451,1750,1756,1933,1743,
+ 204,216,4683,203,213,214,215,217,157,379,
+ 170,595,3011,1271,75,1956,201,3701,329,336,
+ 169,182,185,168,171,172,173,174,175,3370,
+ 36,665,389,1368,3384,1887,2985,2226,2899,2929,
+ 2466,1327,238,1875,36,799,33,3444,3809,28,
+ 31,32,721,671,340,29,73,2401,1933,3250,
+ 36,799,33,274,3620,28,31,32,721,671,
+ 27,29,1535,26,24,51,1550,107,77,78,
+ 109,4284,1584,1593,2016,595,36,665,389,1081,
+ 2878,233,2774,333,2929,233,2854,1081,2737,1956,
+ 1956,334,320,1322,322,2587,316,857,43,1740,
+ 2648,2649,344,2041,36,294,236,231,232,50,
+ 248,231,232,353,2591,3412,361,275,47,1963,
+ 1947,4262,25,3485,2929,2130,347,1498,1410,350,
+ 2145,52,3799,1793,1799,2246,243,246,249,252,
+ 1175,2395,2401,1087,1956,3190,36,799,33,1218,
+ 3620,28,31,32,721,671,27,29,1535,26,
+ 24,51,1550,87,77,78,2444,2501,2933,3168,
+ 3259,4549,3250,36,799,33,351,3620,28,31,
+ 32,721,671,27,29,1535,26,24,51,1550,
+ 107,77,78,109,349,1584,1593,2023,536,353,
+ 2985,1887,2308,1942,1947,2929,2466,2929,2929,1327,
+ 523,361,345,1498,1410,350,229,42,42,1444,
+ 343,3149,2458,2401,157,344,2401,2915,1793,1799,
+ 2780,436,181,2441,868,536,595,36,294,1444,
+ 204,216,4683,203,213,214,215,217,4024,2334,
+ 170,2781,2457,229,3299,1081,1254,3010,1584,333,
+ 169,157,2724,168,171,172,173,174,175,181,
+ 2441,868,45,1740,443,1723,457,204,216,4683,
+ 203,213,214,215,217,523,285,170,2118,536,
+ 2775,2943,361,4791,42,361,2647,169,2767,179,
+ 168,171,172,173,174,175,383,229,3799,1793,
+ 1799,3827,1793,1799,2226,157,595,36,665,389,
+ 233,5452,610,181,2441,868,536,2227,36,1271,
+ 3040,204,216,4683,203,213,214,215,217,5452,
+ 2226,170,2066,240,229,251,231,232,2466,1620,
+ 435,169,157,177,168,171,172,173,174,175,
+ 181,2441,868,42,1523,5452,5452,2929,204,216,
+ 4683,203,213,214,215,217,697,2056,170,42,
+ 536,2935,42,2057,5452,344,1143,1956,169,2775,
+ 178,168,171,172,173,174,175,1081,229,1523,
+ 4288,333,2123,42,868,1599,157,961,3029,352,
+ 5452,233,157,784,181,2441,868,536,1912,70,
+ 377,2958,204,216,4683,203,213,214,215,217,
+ 2123,89,170,4521,103,229,254,231,232,868,
+ 199,5452,169,157,188,168,171,172,173,174,
+ 175,181,2441,868,42,377,1444,353,3533,204,
+ 216,4683,203,213,214,215,217,3315,198,170,
+ 345,1498,1410,350,334,36,665,389,3054,169,
+ 5452,3162,168,171,172,173,174,175,2498,36,
+ 799,33,3253,3591,28,31,32,721,671,340,
+ 29,675,1524,5452,335,336,4802,2466,50,595,
+ 36,665,389,5452,2580,871,675,1036,1000,536,
+ 240,4809,5452,286,375,2466,595,36,1271,3161,
+ 90,630,5452,103,42,2029,1344,229,3562,2929,
+ 42,2466,42,434,4415,157,3114,320,1322,322,
+ 5452,315,857,181,2441,868,1081,2401,5452,3289,
+ 334,204,216,4683,203,213,214,215,217,958,
+ 314,170,5452,536,1081,240,2123,2142,333,5452,
+ 2466,169,353,193,168,171,172,173,174,175,
+ 1081,229,1523,5452,334,347,1498,1410,350,157,
+ 5452,240,595,36,665,389,2466,181,2441,868,
+ 3446,307,311,735,407,204,216,4683,203,213,
+ 214,215,217,1599,1045,170,506,42,536,1081,
+ 72,1143,868,333,3890,169,433,187,168,171,
+ 172,173,174,175,1629,1079,229,42,526,2231,
+ 5452,2348,1599,1143,157,1081,1688,157,5452,333,
+ 2929,5452,181,2441,868,3412,2230,504,505,1956,
+ 204,216,4683,203,213,214,215,217,229,161,
+ 170,334,36,665,389,3315,769,36,665,389,
+ 169,2943,195,168,171,172,173,174,175,1523,
+ 5452,69,206,216,4683,205,213,214,215,217,
+ 1231,36,665,389,3315,50,1956,42,1956,2123,
+ 50,1143,331,336,1036,2084,1030,36,397,1036,
+ 48,207,209,211,295,296,5452,566,2535,868,
+ 218,208,210,1262,50,42,3781,157,54,3005,
+ 88,3778,336,1036,2872,525,3915,202,5452,13,
+ 5452,4318,3250,36,799,33,5452,3620,28,31,
+ 32,721,671,27,29,1535,26,24,51,1550,
+ 107,77,78,109,1933,1584,1963,3250,36,799,
+ 33,2123,3620,28,31,32,721,671,27,29,
+ 1535,26,24,51,1550,107,77,78,109,1898,
+ 1584,1965,5452,2929,1593,36,799,33,3253,3591,
+ 28,31,32,721,671,340,29,1933,5452,200,
+ 540,229,3250,36,799,33,3206,3620,28,31,
+ 32,721,671,27,29,1535,26,24,51,1550,
+ 107,77,78,86,2123,206,216,4683,205,213,
+ 214,215,217,1027,36,665,389,98,42,5452,
+ 5452,1956,2579,320,1322,322,1986,315,857,42,
+ 2929,1956,5452,1143,207,209,211,295,296,1956,
+ 566,5452,4347,218,208,210,314,50,229,334,
+ 36,665,389,53,2231,5452,1036,48,1143,157,
+ 99,42,568,452,4318,1143,1956,1956,3918,5452,
+ 2138,3841,206,216,4683,205,213,214,215,217,
+ 5452,42,5452,50,161,4312,2074,308,311,735,
+ 2929,157,1036,723,5452,1956,1956,5452,91,3912,
+ 3942,207,209,211,295,296,2535,566,229,1956,
+ 218,208,210,5452,1800,36,1887,33,3253,3591,
+ 28,31,32,721,671,340,29,4022,3286,2231,
+ 2123,4318,206,216,4683,205,213,214,215,217,
+ 5452,3323,595,36,665,389,42,5452,1956,42,
+ 3398,3791,42,1143,5452,1956,4378,5452,1956,5452,
+ 5452,207,209,211,295,296,5452,566,223,5452,
+ 218,208,210,320,1322,322,50,315,857,157,
+ 3425,5452,1956,5452,5452,1036,593,68,3998,2656,
+ 67,4318,3250,36,799,33,1142,3620,28,31,
+ 32,721,671,27,29,1535,26,24,51,1550,
+ 107,77,78,109,66,1971,3250,36,799,33,
+ 5452,3620,28,31,32,721,671,27,29,1535,
+ 26,24,51,1550,107,77,78,109,1956,1973,
+ 3250,36,799,33,1956,3620,28,31,32,721,
+ 671,27,29,1535,26,24,51,1550,107,77,
+ 78,109,42,1980,2232,42,3024,42,579,2582,
+ 65,2594,5452,5452,5452,5452,3502,5452,5452,419,
+ 420,1886,3250,1306,799,1844,5452,3620,28,31,
+ 32,721,671,27,29,1535,26,24,51,1550,
+ 107,77,78,85,3250,36,799,33,5452,3620,
+ 28,31,32,721,671,27,29,1535,26,24,
+ 51,1550,107,77,78,84,3250,36,799,33,
+ 5452,3620,28,31,32,721,671,27,29,1535,
+ 26,24,51,1550,107,77,78,83,3250,36,
+ 799,33,5452,3620,28,31,32,721,671,27,
+ 29,1535,26,24,51,1550,107,77,78,82,
+ 3250,36,799,33,5452,3620,28,31,32,721,
+ 671,27,29,1535,26,24,51,1550,107,77,
+ 78,81,3250,36,799,33,5452,3620,28,31,
+ 32,721,671,27,29,1535,26,24,51,1550,
+ 107,77,78,80,3250,36,799,33,5452,3620,
+ 28,31,32,721,671,27,29,1535,26,24,
+ 51,1550,107,77,78,79,3060,36,799,33,
+ 5452,3620,28,31,32,721,671,27,29,1535,
+ 26,24,51,1550,107,77,78,105,3250,36,
+ 799,33,5452,3620,28,31,32,721,671,27,
+ 29,1535,26,24,51,1550,107,77,78,111,
+ 3250,36,799,33,5452,3620,28,31,32,721,
+ 671,27,29,1535,26,24,51,1550,107,77,
+ 78,110,3250,36,799,33,5452,3620,28,31,
+ 32,721,671,27,29,1535,26,24,51,1550,
+ 107,77,78,108,3250,36,799,33,1956,3620,
+ 28,31,32,721,671,27,29,1535,26,24,
+ 51,1550,107,77,78,106,1810,2290,5452,1956,
+ 2929,536,1599,5452,5452,5452,1956,2029,1408,2231,
+ 3609,2929,2929,1143,5452,5452,5452,5452,229,3906,
+ 1956,1956,5452,5452,2123,5452,5452,157,5452,2401,
+ 229,56,5452,5452,5452,181,2441,2322,55,161,
+ 5452,1143,206,216,4683,205,213,214,215,217,
+ 5452,5452,4334,102,206,216,4683,205,213,214,
+ 215,217,194,196,3315,2231,2162,157,1599,1143,
+ 2929,207,209,211,295,296,163,566,1956,5452,
+ 520,208,210,207,209,211,295,296,229,566,
+ 2144,5452,219,208,210,161,42,5452,506,5452,
+ 1143,4025,336,5452,5452,2286,4309,2250,5452,2929,
+ 3534,2929,206,216,4683,205,213,214,215,217,
+ 5452,5452,530,5452,2338,5452,157,2401,2929,229,
+ 3315,5452,5452,5452,5452,3694,5452,5452,5452,503,
+ 505,207,209,211,295,296,229,566,5452,5452,
+ 521,208,210,206,216,4683,205,213,214,215,
+ 217,5452,4316,595,36,665,389,4027,336,5452,
+ 206,216,4683,205,213,214,215,217,4778,197,
+ 1801,5452,207,209,211,295,296,5452,566,1973,
+ 5452,306,208,210,2466,5452,506,50,5452,207,
+ 209,211,295,296,5452,566,1036,737,500,208,
+ 210,1626,36,799,33,4388,3809,28,31,32,
+ 721,671,340,29,1593,36,799,33,3253,3591,
+ 28,31,32,721,671,340,29,503,505,3417,
+ 36,665,389,1081,3384,5452,5452,4499,5452,5452,
+ 5452,5452,239,5452,42,5452,5452,5452,2929,595,
+ 36,665,389,5452,5452,1081,5452,5452,5452,334,
+ 320,1322,322,274,316,857,344,5452,2785,5452,
+ 5452,5452,5452,320,1322,322,1196,315,857,5452,
+ 2929,2471,5452,50,5452,1027,36,665,389,3029,
+ 5452,233,1036,2872,5452,5452,3051,5452,229,1922,
+ 5452,2428,36,799,33,2426,3591,28,31,32,
+ 721,671,340,29,5452,5452,237,231,232,50,
+ 5452,97,2015,408,4621,5452,5452,275,1036,48,
+ 5452,5452,5452,5452,42,5452,1302,5452,2929,404,
+ 2929,2471,1181,5452,5452,5452,244,247,250,253,
+ 1175,409,410,411,295,296,344,566,229,1218,
+ 317,871,322,1474,36,799,33,2388,3591,28,
+ 31,32,721,671,340,29,42,5452,1318,3029,
+ 2929,5452,2015,408,4621,334,36,665,389,1928,
+ 5452,1365,36,665,389,5452,2231,42,344,5452,
+ 1143,1143,5452,334,36,665,389,2060,36,665,
+ 389,409,410,411,295,296,5452,566,5452,50,
+ 5452,3029,317,871,322,50,161,157,1036,48,
+ 5452,510,5452,5452,1036,48,4330,50,1318,412,
+ 414,50,574,5452,5452,5452,1036,48,3146,5452,
+ 1036,3159,1027,36,665,389,5452,5452,2376,1034,
+ 931,5452,536,1098,630,5452,4656,334,36,665,
+ 389,334,36,665,389,5452,5452,5452,5452,5452,
+ 344,5452,334,36,665,389,50,5452,157,334,
+ 36,665,389,4331,5452,1036,3185,189,5452,412,
+ 415,50,5452,4534,5452,50,5452,5452,42,2840,
+ 1036,48,536,42,1036,48,50,536,5452,5452,
+ 5452,1034,5452,50,2694,1036,48,42,3226,5452,
+ 344,536,1036,48,5452,344,5452,5452,157,3419,
+ 5452,5452,5452,157,5452,5452,3512,3000,5452,344,
+ 5452,42,3579,3029,5452,536,42,157,3029,5452,
+ 536,42,191,2999,5452,536,3000,2323,3297,5452,
+ 42,2929,3029,344,2929,42,42,5452,344,2929,
+ 2929,157,3628,344,5452,5452,157,5452,5452,344,
+ 189,157,344,5452,5452,189,4534,344,344,531,
+ 189,4534,5452,5452,5452,5452,4534,5452,5452,5452,
+ 5452,5452,3029,5452,5452,3029,5452,5452,5452,5452,
+ 3029,3029,534,5452,5452,508,5452,5452,5452,5452,
+ 3855,535,5452,5452,5452,5452,5452,5452,3764,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,3856,5452,5452,5452,5452,
+ 3869,5452,5452,5452,5452,3908,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,4400,5452,0,502,4306,
+ 0,1,230,0,40,5467,0,40,5466,0,
+ 1,2517,0,944,1,0,40,1,5467,0,
+ 40,1,5466,0,1,2990,0,1,740,0,
+ 230,220,0,284,395,0,284,287,0,5687,
+ 242,0,5686,242,0,5791,242,0,5790,242,
+ 0,5714,242,0,5713,242,0,5712,242,0,
+ 5711,242,0,5710,242,0,5709,242,0,5708,
+ 242,0,5707,242,0,5725,242,0,5724,242,
0,5723,242,0,5722,242,0,5721,242,0,
- 5739,242,0,5738,242,0,5737,242,0,5736,
- 242,0,5735,242,0,5734,242,0,5733,242,
- 0,5732,242,0,5731,242,0,5730,242,0,
- 5729,242,0,40,242,5481,0,40,242,5480,
- 0,5505,242,0,1551,384,0,5481,49,0,
- 5480,49,0,1,5793,0,1,1637,0,39,
- 640,0,39,5481,0,39,5480,0,448,1680,
- 0,434,1723,0,1551,30,0,5478,1,0,
- 1766,316,0,1,438,0,452,2726,0,451,
- 2796,0,36,34,0,48,38,0,230,221,
- 0,495,1327,0,5505,1,230,0,40,1,
- 230,0,230,411,0,5481,38,0,5480,38,
- 0,44,5503,0,44,38,0,1,2432,0,
- 1,5739,0,1,5738,0,1,5737,0,1,
- 5736,0,1,5735,0,1,5734,0,1,5733,
- 0,1,5732,0,1,5731,0,1,5730,0,
- 1,5729,0,5478,380,0,5477,380,0,1,
- 3177,0,1,3231,0,5476,400,0,5475,400,
- 0,230,410,0,2643,127,0,5474,1,0,
- 5793,439,0,1637,439,0,5503,46,0,38,
- 46,0,5472,1,0,5471,1,0,2024,92,
- 0,33,35,0,40,640,0,1,230,1990,
- 0,5475,230,0,1991,230,0,5505,1,0,
- 40,1,0,238,1151,0,385,33,0,384,
- 30,0,2643,129,0,2643,128,0,2250,230,
- 0,10,12,0,1,93,0,8,10,12,
- 0,5481,2,38,0,5480,2,38,0,5481,
- 37,0,5480,37,0,2700,380,0,5793,96,
- 0,1637,96,0,36,74,0,8,12,0,
- 279,3788,0,186,3361,0
+ 5720,242,0,5719,242,0,5718,242,0,5717,
+ 242,0,5716,242,0,5715,242,0,40,242,
+ 5467,0,40,242,5466,0,5491,242,0,1173,
+ 388,0,5467,49,0,5466,49,0,1,332,
+ 0,39,740,0,39,5467,0,39,5466,0,
+ 455,1533,0,441,1576,0,1173,30,0,5464,
+ 1,0,1623,319,0,1,445,0,459,650,
+ 0,458,2049,0,36,34,0,48,38,0,
+ 230,221,0,502,1359,0,5491,1,230,0,
+ 40,1,230,0,230,417,0,1,2704,0,
+ 1,5725,0,1,5724,0,1,5723,0,1,
+ 5722,0,1,5721,0,1,5720,0,1,5719,
+ 0,1,5718,0,1,5717,0,1,5716,0,
+ 1,5715,0,5467,38,0,5466,38,0,44,
+ 5489,0,44,38,0,5464,384,0,5463,384,
+ 0,1,2475,0,1,2608,0,5462,406,0,
+ 5461,406,0,230,416,0,2763,127,0,5460,
+ 1,0,332,446,0,5458,1,0,5457,1,
+ 0,2180,92,0,33,35,0,40,740,0,
+ 5489,46,0,38,46,0,1,230,2323,0,
+ 5461,230,0,2356,230,0,5491,1,0,40,
+ 1,0,238,911,0,389,33,0,388,30,
+ 0,2763,129,0,2763,128,0,2701,230,0,
+ 10,12,0,1,93,0,8,10,12,0,
+ 5467,2,38,0,5466,2,38,0,5467,37,
+ 0,5466,37,0,3112,384,0,332,96,0,
+ 36,74,0,8,12,0,279,4319,0,186,
+ 3479,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -1127,8 +1125,8 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
33,34,35,36,37,38,39,40,70,42,
43,44,45,46,47,48,49,50,51,52,
53,54,55,56,57,71,59,60,61,62,
- 63,64,0,66,67,68,4,0,6,72,
- 3,9,75,76,77,78,79,80,81,82,
+ 63,64,0,66,67,68,0,1,2,72,
+ 4,9,75,76,77,78,79,80,81,82,
83,84,85,86,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,
@@ -1136,16 +1134,16 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
36,37,38,39,40,0,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,0,59,60,61,62,63,64,0,
- 66,67,68,0,0,6,72,4,4,75,
+ 66,67,68,4,0,6,72,3,9,75,
76,77,78,79,80,81,82,83,84,85,
86,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,58,42,43,44,45,46,47,48,
+ 39,40,70,42,43,44,45,46,47,48,
49,50,51,52,53,54,55,56,57,0,
59,60,61,62,63,64,0,66,67,68,
- 0,0,93,94,119,4,75,76,77,78,
+ 0,0,6,0,1,2,75,76,77,78,
79,80,81,82,83,84,85,86,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
@@ -1153,74 +1151,74 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
32,33,34,35,36,37,38,39,40,58,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,56,57,0,59,60,61,
- 62,63,64,0,66,67,68,0,1,2,
- 90,4,92,75,76,77,78,79,80,81,
+ 62,63,64,0,66,67,68,0,0,93,
+ 94,91,4,75,76,77,78,79,80,81,
82,83,84,85,86,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,70,42,43,44,
+ 35,36,37,38,39,40,58,42,43,44,
45,46,47,48,49,50,51,52,53,54,
55,56,57,0,59,60,61,62,63,64,
- 0,66,67,68,91,0,6,0,1,2,
+ 0,66,67,68,0,1,2,90,4,92,
75,76,77,78,79,80,81,82,83,84,
85,86,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,58,42,43,44,45,46,47,
+ 38,39,40,70,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,
0,59,60,61,62,63,64,0,66,67,
- 68,4,0,93,94,0,4,75,76,77,
+ 68,91,0,6,0,1,2,75,76,77,
78,79,80,81,82,83,84,85,86,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,
- 58,42,43,44,45,46,47,48,49,50,
- 51,52,53,54,55,56,57,0,59,60,
- 61,62,63,64,0,66,67,68,0,0,
- 6,0,1,2,75,76,77,78,79,80,
+ 70,42,43,44,45,46,47,48,49,50,
+ 51,52,53,54,55,56,57,75,59,60,
+ 61,62,63,64,0,66,67,68,4,0,
+ 93,94,0,4,75,76,77,78,79,80,
81,82,83,84,85,86,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,70,42,43,
+ 34,35,36,37,38,39,40,58,42,43,
44,45,46,47,48,49,50,51,52,53,
- 54,55,56,57,75,59,60,61,62,63,
- 64,0,66,67,68,4,0,93,94,91,
- 0,75,76,77,78,79,80,81,82,83,
+ 54,55,56,57,0,59,60,61,62,63,
+ 64,0,66,67,68,0,0,6,0,1,
+ 2,75,76,77,78,79,80,81,82,83,
84,85,86,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,58,42,43,44,45,46,
47,48,49,50,51,52,53,54,55,56,
- 57,71,59,60,61,62,63,64,0,66,
- 67,68,0,1,2,0,0,5,75,76,
+ 57,76,59,60,61,62,63,64,0,66,
+ 67,68,4,0,93,94,0,4,75,76,
77,78,79,80,81,82,83,84,85,86,
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,63,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,55,56,57,73,59,
+ 40,58,42,43,44,45,46,47,48,49,
+ 50,51,52,53,54,55,56,57,0,59,
60,61,62,63,64,0,66,67,68,0,
- 1,2,0,1,2,75,76,77,78,79,
+ 1,2,0,0,5,75,76,77,78,79,
80,81,82,83,84,85,86,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,70,42,
43,44,45,46,47,48,49,50,51,52,
- 53,54,55,56,57,0,59,60,61,62,
+ 53,54,55,56,57,73,59,60,61,62,
63,64,0,66,67,68,0,1,2,0,
1,2,75,76,77,78,79,80,81,82,
83,84,85,86,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,70,42,43,44,45,
+ 36,37,38,39,40,63,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,0,59,60,61,62,63,64,0,
66,67,68,4,0,0,1,2,0,75,
@@ -1229,256 +1227,256 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,41,26,27,28,
29,30,31,32,33,34,35,36,37,38,
- 39,40,58,42,43,44,45,46,47,48,
+ 39,40,70,42,43,44,45,46,47,48,
49,50,51,52,53,54,55,56,57,0,
59,73,3,0,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,
- 0,0,1,2,39,4,41,0,8,8,
- 45,0,0,1,2,50,4,0,6,54,
- 9,9,0,0,65,60,61,62,0,1,
- 2,0,4,5,0,7,73,72,73,0,
- 6,0,1,2,3,4,5,6,7,0,
+ 0,1,2,40,39,121,41,0,1,2,
+ 45,4,0,6,0,50,9,3,6,54,
+ 0,9,0,0,65,60,61,62,0,1,
+ 2,0,4,5,0,7,0,72,73,0,
+ 4,0,1,2,3,4,5,6,7,0,
9,0,87,22,23,24,0,26,27,28,
- 29,30,31,32,33,34,66,66,103,104,
+ 29,30,31,32,33,34,66,67,103,104,
105,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,65,0,101,70,
+ 29,30,31,32,33,34,65,0,0,70,
39,70,41,0,1,2,45,4,69,6,
71,50,9,0,102,54,103,104,105,107,
- 0,60,61,62,0,1,2,0,121,88,
- 89,102,0,72,73,3,107,108,109,110,
- 111,112,113,114,115,116,117,0,87,22,
+ 0,60,61,62,0,1,2,0,0,1,
+ 2,102,0,72,73,3,107,108,109,110,
+ 111,112,113,114,115,116,117,101,87,22,
23,24,0,26,27,28,29,30,31,32,
33,34,65,0,103,104,105,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,70,0,41,58,39,0,41,0,
- 3,8,45,6,101,8,9,50,0,1,
- 2,54,4,5,0,7,0,60,61,62,
+ 33,34,70,0,41,0,39,0,41,0,
+ 3,8,45,6,0,8,9,50,0,1,
+ 2,54,4,5,10,7,0,60,61,62,
0,64,25,0,1,2,3,4,5,72,
7,0,35,36,37,38,0,1,2,3,
4,5,100,7,87,0,1,2,3,4,
5,6,7,0,9,58,0,1,2,3,
4,5,65,7,8,72,69,70,71,72,
- 73,74,58,0,1,2,3,4,121,6,
- 0,0,9,0,4,88,89,90,91,92,
+ 73,74,0,0,1,2,3,4,121,6,
+ 8,0,9,88,89,88,89,90,91,92,
93,94,95,96,97,98,99,100,101,102,
- 0,65,22,106,107,108,109,110,111,112,
+ 0,65,71,106,107,108,109,110,111,112,
113,114,115,116,117,118,0,120,73,3,
- 100,65,6,40,8,9,73,0,1,2,
- 74,4,5,0,7,0,1,2,65,4,
- 40,25,0,1,2,3,4,5,0,7,
+ 100,65,6,0,8,9,0,0,1,2,
+ 74,4,5,0,7,35,36,0,65,58,
+ 68,25,0,1,2,3,4,5,0,7,
0,35,36,37,38,22,23,24,0,26,
27,28,29,30,31,32,33,34,41,0,
- 0,0,1,2,58,4,41,6,97,98,
- 9,65,0,35,36,69,70,71,72,73,
+ 0,23,24,3,58,0,1,2,3,4,
+ 5,65,7,0,58,69,70,71,72,73,
74,22,23,24,0,26,27,28,29,30,
31,32,33,34,88,89,90,91,92,93,
94,95,96,97,98,99,100,101,102,69,
- 0,71,106,107,108,109,110,111,112,113,
- 114,115,116,117,118,41,120,0,1,2,
+ 97,98,106,107,108,109,110,111,112,113,
+ 114,115,116,117,118,65,120,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,0,1,2,0,39,5,41,0,
- 1,2,45,4,5,10,7,50,0,1,
- 2,54,0,5,0,7,0,60,61,62,
+ 1,2,45,4,5,0,7,50,0,1,
+ 2,54,0,5,9,7,4,60,61,62,
0,64,0,1,2,3,4,5,6,7,
- 90,9,92,41,0,0,0,1,2,0,
- 41,5,3,7,87,11,12,13,14,15,
+ 0,9,0,41,0,40,0,1,2,0,
+ 41,5,0,7,87,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,0,
26,27,28,29,30,31,32,33,34,0,
- 1,2,3,4,5,40,7,65,121,0,
+ 1,2,3,4,5,0,7,0,121,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,0,1,2,58,39,99,
- 41,0,1,2,45,4,0,6,0,50,
- 9,0,73,54,3,0,8,58,3,60,
+ 31,32,33,34,0,0,41,58,39,99,
+ 41,0,1,2,45,4,0,6,69,50,
+ 9,0,90,54,92,58,0,58,0,60,
61,62,73,64,0,1,2,3,4,5,
- 6,7,0,9,0,1,2,3,4,5,
- 6,7,0,9,0,0,87,0,1,2,
+ 6,7,0,9,95,96,0,1,2,0,
+ 4,0,6,0,8,9,87,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,74,0,0,0,39,4,41,65,
- 58,0,45,8,3,0,90,50,92,91,
- 58,54,0,58,0,22,0,60,61,62,
- 0,64,8,3,8,0,1,2,8,72,
- 0,1,2,3,4,5,6,7,0,9,
- 0,1,2,0,87,0,1,2,3,4,
+ 33,34,0,65,73,90,39,92,41,65,
+ 8,0,45,99,88,89,0,50,0,0,
+ 0,54,70,4,8,0,6,60,61,62,
+ 74,64,0,8,71,3,0,0,0,72,
+ 8,22,0,1,2,0,4,91,6,88,
+ 89,9,0,8,87,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,
- 66,41,88,89,39,65,41,71,72,69,
- 45,71,67,68,74,50,103,104,105,54,
- 0,58,90,0,92,60,61,62,8,64,
- 0,1,2,118,4,0,6,72,8,9,
- 0,1,2,0,0,25,23,24,8,91,
- 0,0,87,0,1,2,3,4,5,6,
+ 74,0,1,2,39,4,41,65,0,74,
+ 45,69,91,71,0,50,74,91,10,54,
+ 0,1,2,68,0,60,61,62,8,64,
+ 118,0,103,104,105,0,0,72,3,0,
+ 1,2,41,8,97,98,10,39,0,41,
+ 88,89,87,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,0,0,
- 1,2,39,0,41,6,3,0,45,0,
- 65,58,0,50,74,8,66,54,58,0,
- 1,2,69,60,61,62,0,64,0,3,
- 0,91,25,0,8,72,8,0,0,0,
- 41,8,88,89,0,0,8,3,95,96,
+ 27,28,29,30,31,32,33,34,68,0,
+ 1,2,39,69,41,6,60,0,45,0,
+ 65,4,0,50,73,66,67,54,0,74,
+ 8,0,0,60,61,62,8,64,0,22,
+ 0,0,0,0,0,72,0,25,4,8,
+ 41,8,0,25,8,0,0,1,2,0,
87,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,67,68,58,0,
- 39,65,41,0,0,58,45,88,89,69,
- 74,50,74,58,71,54,69,74,0,65,
- 72,60,61,62,0,64,0,0,0,3,
- 3,0,0,0,10,95,96,88,89,8,
- 41,8,95,96,0,1,2,0,87,0,
+ 29,30,31,32,33,34,58,41,58,71,
+ 39,69,41,0,1,2,45,69,0,69,
+ 58,50,71,72,71,54,0,74,72,88,
+ 89,60,61,62,8,64,0,1,2,0,
+ 0,0,73,95,96,95,96,0,8,8,
+ 0,25,0,0,41,0,1,2,87,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,60,41,0,0,39,71,
- 41,0,1,2,45,0,10,10,0,50,
- 97,98,70,54,0,74,8,74,0,60,
- 61,62,8,64,0,0,8,0,71,0,
- 0,0,8,25,9,39,39,41,41,25,
- 35,36,41,0,1,2,87,0,1,2,
+ 31,32,33,34,0,0,41,58,39,0,
+ 41,0,1,2,45,10,0,8,90,50,
+ 92,58,73,54,74,74,69,0,71,60,
+ 61,62,0,64,25,8,0,0,0,35,
+ 36,0,0,0,39,0,41,0,3,8,
+ 8,0,41,0,1,2,87,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,0,0,41,71,39,58,41,0,
- 72,8,45,0,0,1,2,50,74,69,
- 69,54,0,1,2,0,0,60,61,62,
- 0,64,0,1,2,3,4,5,6,7,
+ 33,34,0,0,41,0,39,65,41,72,
+ 0,58,45,8,0,1,2,50,71,58,
+ 0,54,0,3,0,74,74,60,61,62,
+ 25,64,0,1,2,3,4,5,6,7,
0,9,10,11,12,13,14,15,16,17,
18,19,20,21,87,41,0,0,1,2,
3,4,5,41,7,8,0,35,36,37,
- 38,69,40,0,42,43,44,74,46,47,
- 48,49,25,51,52,53,73,55,56,57,
- 0,59,0,0,69,63,0,71,58,67,
- 68,69,0,1,2,3,4,5,6,7,
+ 38,69,40,70,42,43,44,0,46,47,
+ 48,49,25,51,52,53,0,55,56,57,
+ 0,59,0,0,70,63,3,0,66,67,
+ 0,69,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,0,35,36,0,1,2,
- 3,4,5,0,7,8,70,35,36,37,
- 38,0,40,70,42,43,44,0,46,47,
+ 18,19,20,21,58,35,36,0,1,2,
+ 3,4,5,0,7,8,3,35,36,37,
+ 38,0,40,0,42,43,44,0,46,47,
48,49,25,51,52,53,0,55,56,57,
- 0,59,0,71,71,63,0,0,66,73,
- 0,0,0,3,72,0,1,2,3,4,
+ 0,59,65,71,0,63,0,3,0,0,
+ 68,71,3,0,72,0,1,2,3,4,
5,6,7,8,9,10,11,12,13,14,
- 15,16,17,18,19,20,21,73,65,0,
- 0,0,3,0,3,0,3,0,8,0,
- 35,36,37,38,0,40,69,42,43,44,
- 58,46,47,48,49,25,51,52,53,69,
- 55,56,57,0,59,69,69,65,63,0,
- 99,66,0,1,2,3,4,5,6,7,
+ 15,16,17,18,19,20,21,0,0,58,
+ 0,58,0,0,0,58,3,3,122,0,
+ 35,36,37,38,5,40,0,42,43,44,
+ 0,46,47,48,49,69,51,52,53,69,
+ 55,56,57,0,59,69,3,69,63,0,
+ 0,0,3,68,0,1,2,3,4,5,
+ 6,7,0,9,10,11,12,13,14,15,
+ 16,17,18,19,20,21,0,0,71,3,
+ 37,38,0,73,101,73,0,0,0,35,
+ 36,37,38,0,40,65,42,43,44,0,
+ 46,47,48,49,0,51,52,53,65,55,
+ 56,57,0,59,0,3,0,63,0,3,
+ 66,67,0,1,2,3,4,5,6,7,
0,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,0,0,0,3,3,3,
- 0,0,0,3,3,119,4,35,36,37,
- 38,76,40,0,42,43,44,73,46,47,
+ 18,19,20,21,0,119,58,3,0,106,
+ 0,3,65,3,40,73,70,35,36,37,
+ 38,0,40,120,42,43,44,0,46,47,
48,49,0,51,52,53,0,55,56,57,
- 0,59,0,70,0,63,4,3,0,67,
- 68,0,1,2,3,4,5,6,7,0,
- 9,10,11,12,13,14,15,16,17,18,
- 19,20,21,0,0,39,3,3,0,0,
- 0,3,0,3,5,0,35,36,37,38,
- 58,40,0,42,43,44,0,46,47,48,
- 49,122,51,52,53,65,55,56,57,119,
- 59,0,0,0,63,3,0,0,67,68,
+ 0,59,0,3,0,63,0,3,66,67,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
- 20,21,0,0,0,0,0,0,0,0,
- 3,0,70,0,0,35,36,37,38,0,
+ 20,21,119,0,0,39,3,3,119,0,
+ 0,0,3,3,0,35,36,37,38,0,
40,0,42,43,44,0,46,47,48,49,
- 0,51,52,53,0,55,56,57,0,59,
- 0,70,0,63,37,38,66,0,1,2,
- 3,4,5,6,7,8,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,0,
- 0,0,65,0,0,0,0,0,0,0,
- 0,0,35,36,37,38,0,40,0,42,
- 43,44,0,46,47,48,49,0,51,52,
- 53,0,55,56,57,0,59,0,3,0,
- 5,6,0,106,9,0,0,0,0,0,
- 0,0,0,0,0,0,0,120,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 35,36,37,38,0,0,0,42,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,58,0,118,0,0,0,0,
- 65,0,67,68,69,70,71,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,88,89,90,0,0,93,94,
- 95,96,97,98,99,100,101,102,0,0,
- 0,106,0,108,109,110,111,112,113,114,
- 115,116,117,0,1,2,3,4,5,6,
- 7,0,9,10,11,12,13,14,15,16,
- 17,18,19,20,21,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,35,36,
- 37,38,0,40,0,42,43,44,0,46,
- 47,48,49,0,51,52,53,0,55,56,
- 57,0,59,0,0,0,63,0,1,2,
- 3,4,5,6,7,0,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,35,36,37,38,0,40,0,42,
- 43,44,0,46,47,48,49,0,51,52,
- 53,0,55,56,57,0,59,0,0,0,
- 0,0,65,0,1,2,3,4,5,6,
- 7,0,9,10,11,12,13,14,15,16,
- 17,18,19,20,21,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,35,36,
- 37,38,0,40,0,42,43,44,0,46,
- 47,48,49,0,51,52,53,0,55,56,
- 57,0,59,0,0,0,63,0,1,2,
- 3,4,5,6,7,0,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,35,36,37,38,0,40,0,42,
- 43,44,0,46,47,48,49,0,51,52,
- 53,0,55,56,57,0,59,0,1,2,
- 3,4,5,6,7,0,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,35,36,37,38,0,40,0,42,
- 43,44,0,46,47,48,49,0,51,52,
- 53,0,55,56,57,0,59,0,1,2,
- 3,4,5,6,7,0,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,35,36,37,38,0,40,0,42,
- 43,44,0,46,47,48,49,0,51,52,
- 53,0,55,56,57,0,59,0,1,2,
- 0,4,0,0,0,0,0,10,11,12,
- 13,14,15,16,17,18,19,20,21,22,
- 23,24,0,26,27,28,29,30,31,32,
- 33,34,0,0,0,0,39,0,0,0,
- 0,0,45,0,0,1,2,50,4,0,
- 0,54,0,0,10,11,12,13,14,15,
- 16,17,18,19,20,21,22,23,24,0,
- 26,27,28,29,30,31,32,33,34,0,
- 0,0,0,39,0,0,0,0,0,45,
- 0,0,0,0,50,0,0,0,54,0,
- 1,2,3,4,5,6,7,8,9,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,22,23,24,25,26,27,28,29,30,
- 31,32,33,34,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,58,0,0,
- 0,0,0,0,65,0,0,0,0,0,
- 0,0,0,74,0,1,2,3,4,5,
- 6,7,8,9,0,0,0,0,0,0,
- 0,0,0,0,0,0,22,23,24,25,
- 26,27,28,29,30,31,32,33,34,0,
+ 58,51,52,53,0,55,56,57,0,59,
+ 0,0,0,63,0,0,0,0,68,0,
+ 1,2,3,4,5,6,7,8,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,35,36,37,38,0,40,
+ 0,42,43,44,0,46,47,48,49,0,
+ 51,52,53,0,55,56,57,0,59,0,
+ 3,0,5,6,0,0,9,0,0,0,
0,0,0,0,0,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,74,0,
+ 0,0,35,36,37,38,0,0,0,42,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,58,0,118,0,0,
+ 0,0,65,66,67,0,69,70,71,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,88,89,90,0,0,
+ 93,94,95,96,97,98,99,100,101,102,
+ 0,0,0,106,0,108,109,110,111,112,
+ 113,114,115,116,117,0,1,2,3,4,
+ 5,6,7,0,9,10,11,12,13,14,
+ 15,16,17,18,19,20,21,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 35,36,37,38,0,40,0,42,43,44,
+ 0,46,47,48,49,0,51,52,53,0,
+ 55,56,57,0,59,0,0,0,63,0,
+ 1,2,3,4,5,6,7,0,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,35,36,37,38,0,40,
+ 0,42,43,44,0,46,47,48,49,0,
+ 51,52,53,0,55,56,57,0,59,0,
+ 0,0,0,0,65,0,1,2,3,4,
+ 5,6,7,0,9,10,11,12,13,14,
+ 15,16,17,18,19,20,21,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 35,36,37,38,0,40,0,42,43,44,
+ 0,46,47,48,49,0,51,52,53,0,
+ 55,56,57,0,59,0,0,0,63,0,
+ 1,2,3,4,5,6,7,0,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,35,36,37,38,0,40,
+ 0,42,43,44,0,46,47,48,49,0,
+ 51,52,53,0,55,56,57,0,59,0,
+ 1,2,3,4,5,6,7,0,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,35,36,37,38,0,40,
+ 0,42,43,44,0,46,47,48,49,0,
+ 51,52,53,0,55,56,57,0,59,0,
+ 1,2,3,4,5,6,7,0,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,35,36,37,38,0,40,
+ 0,42,43,44,0,46,47,48,49,0,
+ 51,52,53,0,55,56,57,0,59,0,
+ 1,2,0,4,0,0,0,0,0,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,22,23,24,0,26,27,28,29,30,
+ 31,32,33,34,0,0,0,0,39,0,
+ 0,0,0,0,45,0,0,1,2,50,
+ 4,0,0,54,0,0,10,11,12,13,
+ 14,15,16,17,18,19,20,21,22,23,
+ 24,0,26,27,28,29,30,31,32,33,
+ 34,0,0,0,0,39,0,0,0,0,
+ 0,45,0,0,0,0,50,0,0,0,
+ 54,0,1,2,3,4,5,6,7,8,
+ 9,0,0,0,0,0,0,0,0,0,
+ 0,0,0,22,23,24,25,26,27,28,
+ 29,30,31,32,33,34,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,58,
+ 0,0,0,0,0,0,65,0,0,0,
+ 0,0,0,0,0,74,0,1,2,3,
+ 4,5,6,7,8,9,0,0,0,0,
+ 0,0,0,0,0,0,0,0,22,23,
+ 24,25,26,27,28,29,30,31,32,33,
+ 34,0,0,0,0,0,0,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,
+ 74,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0
+ 0,0,0,0,0,0,0,0,0,0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -1486,368 +1484,369 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface TermAction {
public final static char termAction[] = {0,
- 5466,5387,5102,5102,5102,5102,5102,5102,5418,5102,
+ 5452,5376,5091,5091,5091,5091,5091,5091,5407,5091,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5391,1,1,1,1,
+ 1,1,1,1,1,5380,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,1,1,1,1,1,1,1,36,1,
- 1206,559,5642,1,551,381,5477,1,1,5466,
- 5108,5105,5473,5505,307,3341,2161,3349,2081,3330,
- 1989,2983,2151,941,2074,3259,2016,10,5421,5421,
- 5421,5421,5421,5421,5421,5421,5421,5421,5421,5421,
- 5421,5421,5421,5421,5421,5421,5421,5421,5421,5421,
- 5421,5421,5421,5421,5421,5421,5421,5421,5421,5421,
- 5421,5421,5421,5421,5421,5421,5421,5421,1304,5421,
- 5421,5421,5421,5421,5421,5421,5421,5421,5421,5421,
- 5421,5421,5421,5421,5421,3699,5421,5421,5421,5421,
- 5421,5421,40,5421,5421,5421,5505,5466,1637,5421,
- 624,5793,5421,5421,5421,5421,5421,5421,5421,5421,
- 5421,5421,5421,5421,8,5427,5427,5427,5427,5427,
- 5427,5427,5427,5427,5427,5427,5427,5427,5427,5427,
- 5427,5427,5427,5427,5427,5427,5427,5427,5427,5427,
- 5427,5427,5427,5427,5427,5427,5427,5427,5427,5427,
- 5427,5427,5427,5427,5427,5466,5427,5427,5427,5427,
- 5427,5427,5427,5427,5427,5427,5427,5427,5427,5427,
- 5427,5427,5466,5427,5427,5427,5427,5427,5427,116,
- 5427,5427,5427,40,391,3914,5427,5505,384,5427,
- 5427,5427,5427,5427,5427,5427,5427,5427,5427,5427,
- 5427,5466,5387,5102,5102,5102,5102,5102,5102,5394,
- 5102,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,5391,1,1,1,
+ 1541,719,5628,1,558,396,1,1,5463,287,
+ 5126,5126,5459,284,309,1394,2482,3340,2100,3312,
+ 2306,3104,2440,948,2425,2878,2362,10,5410,5410,
+ 5410,5410,5410,5410,5410,5410,5410,5410,5410,5410,
+ 5410,5410,5410,5410,5410,5410,5410,5410,5410,5410,
+ 5410,5410,5410,5410,5410,5410,5410,5410,5410,5410,
+ 5410,5410,5410,5410,5410,5410,5410,5410,1795,5410,
+ 5410,5410,5410,5410,5410,5410,5410,5410,5410,5410,
+ 5410,5410,5410,5410,5410,3724,5410,5410,5410,5410,
+ 5410,5410,132,5410,5410,5410,5452,5097,5094,5410,
+ 5491,594,5410,5410,5410,5410,5410,5410,5410,5410,
+ 5410,5410,5410,5410,8,5416,5416,5416,5416,5416,
+ 5416,5416,5416,5416,5416,5416,5416,5416,5416,5416,
+ 5416,5416,5416,5416,5416,5416,5416,5416,5416,5416,
+ 5416,5416,5416,5416,5416,5416,5416,5416,5416,5416,
+ 5416,5416,5416,5416,5416,332,5416,5416,5416,5416,
+ 5416,5416,5416,5416,5416,5416,5416,5416,5416,5416,
+ 5416,5416,292,5416,5416,5416,5416,5416,5416,40,
+ 5416,5416,5416,5491,5452,332,5416,662,332,5416,
+ 5416,5416,5416,5416,5416,5416,5416,5416,5416,5416,
+ 5416,5452,5376,5091,5091,5091,5091,5091,5091,5383,
+ 5091,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,5380,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1551,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5466,
- 1,1206,559,5642,1,551,5466,5477,1,1,
- 112,49,3890,3630,2249,5481,3341,2161,3349,2081,
- 3330,1989,2983,2151,941,2074,3259,2016,5466,5387,
- 5102,5102,5102,5102,5102,5102,5394,5102,1,1,
+ 1,1,2062,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,385,
+ 1,1541,719,5628,1,558,116,1,1,5463,
+ 359,388,4000,5452,5215,5212,1394,2482,3340,2100,
+ 3312,2306,3104,2440,948,2425,2878,2362,5452,5376,
+ 5091,5091,5091,5091,5091,5091,5383,5091,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,5391,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5481,
+ 1,1,1,5380,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,5209,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,290,1,1206,559,
- 5642,1,551,355,5477,1,1,5466,5108,5105,
- 4136,5505,4158,3341,2161,3349,2081,3330,1989,2983,
- 2151,941,2074,3259,2016,5466,5387,5102,5102,5102,
- 5102,5102,5102,5394,5102,1,1,1,1,1,
+ 1,1,1,1,1,1,5452,1,1541,719,
+ 5628,1,558,5452,1,1,5463,112,397,3976,
+ 3952,5810,388,1394,2482,3340,2100,3312,2306,3104,
+ 2440,948,2425,2878,2362,5452,5376,5091,5091,5091,
+ 5091,5091,5091,5383,5091,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 5391,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1994,1,1,1,
+ 5380,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1173,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,5466,1,1206,559,5642,1,551,
- 118,5477,1,1,5820,384,3914,5466,5220,5217,
- 3341,2161,3349,2081,3330,1989,2983,2151,941,2074,
- 3259,2016,5466,5387,5102,5102,5102,5102,5102,5102,
- 5394,5102,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5391,1,1,
+ 1,1,1,371,1,1541,719,5628,1,558,
+ 1,1,1,5463,5452,5097,5094,4218,5491,4240,
+ 1394,2482,3340,2100,3312,2306,3104,2440,948,2425,
+ 2878,2362,5452,5376,5091,5091,5091,5091,5091,5091,
+ 5383,5091,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,5380,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,5214,1,1,1,1,1,1,
+ 1,1,1,1284,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 5466,1,1206,559,5642,1,551,5466,5477,1,
- 1,649,49,3890,3630,5466,5480,3341,2161,3349,
- 2081,3330,1989,2983,2151,941,2074,3259,2016,5466,
- 5387,5102,5102,5102,5102,5102,5102,5394,5102,1,
+ 369,1,1541,719,5628,1,558,118,1,1,
+ 5463,5812,1,4000,5452,5466,5467,1394,2482,3340,
+ 2100,3312,2306,3104,2440,948,2425,2878,2362,5452,
+ 5376,5091,5091,5091,5091,5091,5091,5383,5091,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,5391,1,1,1,1,1,
+ 1,1,1,1,5380,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 5480,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,367,1,1206,
- 559,5642,1,551,117,5477,1,1,1,1,
- 3914,5466,5480,5481,3341,2161,3349,2081,3330,1989,
- 2983,2151,941,2074,3259,2016,5466,5387,5102,5102,
- 5102,5102,5102,5102,5394,5102,1,1,1,1,
+ 1329,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1216,1,1541,
+ 719,5628,1,558,40,1,1,5463,5491,49,
+ 3976,3952,5452,5467,1394,2482,3340,2100,3312,2306,
+ 3104,2440,948,2425,2878,2362,5452,5376,5091,5091,
+ 5091,5091,5091,5091,5383,5091,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,5391,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1213,1,1,
+ 1,5380,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,5467,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1594,1,1206,559,5642,1,
- 551,1,5477,1,1,385,448,3890,3630,5822,
- 288,3341,2161,3349,2081,3330,1989,2983,2151,941,
- 2074,3259,2016,5466,5387,5102,5102,5102,5102,5102,
- 5102,5394,5102,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5391,1,
+ 1,1,1,1,5452,1,1541,719,5628,1,
+ 558,117,1,1,5463,5452,455,4000,5452,6841,
+ 6667,1394,2482,3340,2100,3312,2306,3104,2440,948,
+ 2425,2878,2362,5452,5376,5091,5091,5091,5091,5091,
+ 5091,5383,5091,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,5380,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,5238,1,1,1,1,1,
+ 1,1,1,1,5230,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,805,1,1206,559,5642,1,551,526,5477,
- 1,1,5466,5480,5481,442,5466,3456,3341,2161,
- 3349,2081,3330,1989,2983,2151,941,2074,3259,2016,
- 5466,5387,5102,5102,5102,5102,5102,5102,5394,5102,
+ 1,2992,1,1541,719,5628,1,558,5452,1,
+ 1,5463,2871,49,3976,3952,5452,5466,1394,2482,
+ 3340,2100,3312,2306,3104,2440,948,2425,2878,2362,
+ 5452,5376,5091,5091,5091,5091,5091,5091,5383,5091,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5391,1,1,1,1,
+ 1,1,1,1,1,5380,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,2706,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,2720,1,
- 1206,559,5642,1,551,5466,5477,1,1,5466,
- 6587,6326,49,5220,5217,3341,2161,3349,2081,3330,
- 1989,2983,2151,941,2074,3259,2016,5466,5387,5102,
- 5102,5102,5102,5102,5102,5394,5102,1,1,1,
+ 1,5466,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,509,1,
+ 1541,719,5628,1,558,5452,1,1,5463,5452,
+ 5466,5467,449,5452,2911,1394,2482,3340,2100,3312,
+ 2306,3104,2440,948,2425,2878,2362,5452,5376,5091,
+ 5091,5091,5091,5091,5091,5383,5091,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,5391,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5466,1,
+ 1,1,5380,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,4696,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,365,1,1206,559,5642,
- 1,551,5466,5477,1,1,289,5480,5481,5466,
- 6587,6326,3341,2161,3349,2081,3330,1989,2983,2151,
- 941,2074,3259,2016,5466,5387,5102,5102,5102,5102,
- 5102,5102,5394,5102,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5391,
+ 1,1,1,1,1,647,1,1541,719,5628,
+ 1,558,533,1,1,5463,49,5215,5212,398,
+ 5466,5467,1394,2482,3340,2100,3312,2306,3104,2440,
+ 948,2425,2878,2362,5452,5376,5091,5091,5091,5091,
+ 5091,5091,5383,5091,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,5380,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1261,1,1,1,1,
+ 1,1,1,1,1,3140,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,5466,1,1206,559,5642,1,551,5466,
- 5477,1,1,3287,434,38,5265,5265,422,3341,
- 2161,3349,2081,3330,1989,2983,2151,941,2074,3259,
- 2016,40,5108,5105,4836,929,3960,4026,3128,5466,
- 4048,1251,5731,5729,5738,5737,5733,5734,5732,5735,
- 5736,5739,5730,5727,5800,5801,5503,5721,5728,5724,
- 5700,5726,5725,5722,5723,5701,4004,3982,4092,4070,
- 5859,5486,5241,3938,1474,1517,628,5488,1475,4433,
- 1500,5860,5489,5487,1457,5861,5482,5484,5485,316,
- 5483,2884,5250,5466,1347,5466,5278,5278,230,5274,
- 230,230,230,5282,230,1,1,1,1,1,
+ 1,1,507,1,1541,719,5628,1,558,396,
+ 1,1,5463,389,5452,38,5257,5257,5452,1394,
+ 2482,3340,2100,3312,2306,3104,2440,948,2425,2878,
+ 2362,40,5097,5094,4828,944,4042,4108,2990,5452,
+ 4130,2844,5717,5715,5724,5723,5719,5720,5718,5721,
+ 5722,5725,5716,5713,5790,5791,5489,5707,5714,5710,
+ 5686,5712,5711,5708,5709,5687,4086,4064,4174,4152,
+ 5851,5472,4890,3742,1451,1507,2665,5474,1492,3055,
+ 1500,5852,5475,5473,1404,5853,5468,5470,5471,319,
+ 5469,5854,5242,5452,1412,5452,5270,5270,230,5266,
+ 230,230,230,5274,230,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
230,1,1,1,1,1,1,1,1,1,
- 5466,5466,5108,5105,1,5505,5271,138,5478,5478,
- 1,132,438,1,1,1,1,5466,5253,1,
- 586,5253,140,433,1305,3018,782,5873,5466,5108,
- 5105,225,929,640,5466,3128,5862,411,230,140,
- 2236,364,5121,5117,2479,5114,640,1,3128,5466,
- 1,122,5960,5727,5800,5801,5466,5721,5728,5724,
- 5700,5726,5725,5722,5723,5701,5477,5477,5895,5896,
- 5897,5466,5278,5278,230,5274,230,230,230,5351,
+ 5452,5466,5467,1043,1,5087,5263,445,1,1,
+ 1,1,5452,5245,5452,1,5245,1623,1920,1,
+ 5452,5782,140,440,1372,3013,784,5865,5452,5097,
+ 5094,225,944,740,5452,2990,5452,417,230,140,
+ 3045,368,5110,5106,2639,5103,740,1,2990,5452,
+ 1,5452,5953,5713,5790,5791,138,5707,5714,5710,
+ 5686,5712,5711,5708,5709,5687,4196,1053,5888,5889,
+ 5890,5452,5270,5270,230,5266,230,230,230,5343,
230,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,230,1,1,1,
- 1,1,1,1,1,1,1305,318,2255,1822,
- 1,1159,5271,439,40,40,1,5505,4454,5363,
- 3114,1,5360,139,1121,1,5895,5896,5897,3334,
- 5466,3018,782,5873,392,5480,5481,226,5098,2931,
- 2957,1121,310,410,230,897,3334,1779,1736,1693,
- 1650,1607,1564,1521,1478,1435,1392,30,5960,5727,
- 5800,5801,136,5721,5728,5724,5700,5726,5725,5722,
- 5723,5701,1305,5466,5895,5896,5897,5466,5102,5102,
- 230,5102,230,230,230,5131,230,1,1,1,
+ 1,1,1,1,1,1,1372,321,5452,1890,
+ 1,1224,5263,446,40,40,1,5491,4434,5352,
+ 3445,1,5352,5452,1186,1,5888,5889,5890,3537,
+ 5452,3013,784,5865,5452,6841,6667,226,291,5466,
+ 5467,1186,312,416,230,2092,3537,1847,1804,1761,
+ 1718,1675,1632,1589,1546,1503,1460,2276,5953,5713,
+ 5790,5791,136,5707,5714,5710,5686,5712,5711,5708,
+ 5709,5687,1372,5452,5888,5889,5890,5452,5091,5091,
+ 230,5091,230,230,230,5120,230,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,230,1,1,7760,1,1,1,1,
- 1,1,1032,5466,796,5244,1,34,5099,5466,
- 5262,5474,1,5262,2255,5262,5262,1,5466,5108,
- 5105,1,929,640,5466,3128,5466,2634,559,5678,
- 137,551,5262,1,5121,5117,5111,5114,5128,220,
- 5125,5466,5262,5262,5262,5262,1,5121,5117,2479,
- 5114,640,2293,3128,5960,5466,5121,5117,4459,5114,
- 640,5226,3128,5466,5223,5262,1,5121,5117,2479,
- 5114,640,5262,3128,5372,5473,5262,5262,5262,5262,
- 5262,5262,1809,342,40,40,4266,5505,220,1637,
- 40,130,5793,5466,5505,5262,5262,5262,5262,5262,
- 5262,5262,5262,5262,5262,5262,5262,5262,5262,5262,
- 5466,1305,2925,5262,5262,5262,5262,5262,5262,5262,
- 5262,5262,5262,5262,5262,5262,5466,5262,2032,5381,
- 2293,1305,5381,1022,5381,5381,2119,5466,5108,5105,
- 5375,929,5384,227,3128,392,5108,5105,1305,5505,
- 1390,5381,1,5121,5117,4459,5114,640,119,3128,
- 5466,5381,5381,5381,5381,5727,5800,5801,5466,5721,
- 5728,5724,5700,5726,5725,5722,5723,5701,2617,228,
- 5466,93,1,1,5381,1,40,5424,2451,2368,
- 5424,5381,5466,3577,3552,5381,5381,5381,5381,5381,
- 5381,5727,5800,5801,48,5721,5728,5724,5700,5726,
- 5725,5722,5723,5701,5381,5381,5381,5381,5381,5381,
- 5381,5381,5381,5381,5381,5381,5381,5381,5381,2576,
- 115,3114,5381,5381,5381,5381,5381,5381,5381,5381,
- 5381,5381,5381,5381,5381,2244,5381,5466,5102,5102,
- 230,5102,230,230,230,230,230,1,1,1,
+ 1,1,230,1,1,8662,1,1,1,1,
+ 1,1,1094,5452,913,122,1,34,5088,5452,
+ 5254,5460,1,5254,302,5254,5254,1,5452,5097,
+ 5094,1,944,740,5753,2990,5452,2835,719,5664,
+ 137,558,5254,1,5110,5106,5100,5103,5117,220,
+ 5114,516,5254,5254,5254,5254,1,5110,5106,2639,
+ 5103,740,2326,2990,5953,5452,5110,5106,2517,5103,
+ 740,5218,2990,5452,5218,5254,1,5110,5106,2639,
+ 5103,740,5254,2990,5355,5459,5254,5254,5254,5254,
+ 5254,5254,5452,346,40,40,3287,5491,220,332,
+ 5464,441,332,2959,3082,5254,5254,5254,5254,5254,
+ 5254,5254,5254,5254,5254,5254,5254,5254,5254,5254,
+ 119,1372,881,5254,5254,5254,5254,5254,5254,5254,
+ 5254,5254,5254,5254,5254,5254,5452,5254,1049,5364,
+ 2326,1372,5364,130,5364,5364,30,5452,5097,5094,
+ 5358,944,5367,227,2990,3697,3672,5452,1372,5233,
+ 5463,5364,1,5110,5106,2517,5103,740,337,2990,
+ 5452,5364,5364,5364,5364,5713,5790,5791,5452,5707,
+ 5714,5710,5686,5712,5711,5708,5709,5687,2595,228,
+ 348,5790,5791,3452,5364,332,5097,5094,2517,944,
+ 740,5364,2990,5452,5236,5364,5364,5364,5364,5364,
+ 5364,5713,5790,5791,5452,5707,5714,5710,5686,5712,
+ 5711,5708,5709,5687,5364,5364,5364,5364,5364,5364,
+ 5364,5364,5364,5364,5364,5364,5364,5364,5364,4376,
+ 2611,2541,5364,5364,5364,5364,5364,5364,5364,5364,
+ 5364,5364,5364,5364,5364,1372,5364,5452,5091,5091,
+ 230,5091,230,230,230,230,230,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,230,1,1,7760,1,1,1,1,
- 1,1,38,5265,5265,300,1,5265,5099,5466,
- 5108,5105,1,929,5384,5765,3128,1,39,5235,
- 5232,1,452,5229,5466,3128,5466,2634,559,5678,
- 134,551,308,5121,5117,4459,5114,640,5226,3128,
- 4136,5223,4158,3540,224,1,5466,5480,5481,5466,
- 2702,640,1766,3128,5960,5731,5729,5738,5737,5733,
- 5734,5732,5735,5736,5739,5730,5727,5800,5801,30,
- 5721,5728,5724,5700,5726,5725,5722,5723,5701,1,
- 5121,5117,4459,5114,640,585,3128,5256,221,5466,
- 5102,5102,230,5102,230,230,230,230,230,1,
+ 1,1,230,1,1,8662,1,1,1,1,
+ 1,1,38,5257,5257,5452,1,5257,5088,5452,
+ 5097,5094,1,944,5367,133,2990,1,39,5227,
+ 5224,1,5452,5221,594,2990,2722,2835,719,5664,
+ 134,558,310,5110,5106,2517,5103,740,5218,2990,
+ 5452,5218,5452,3237,224,2498,5452,5466,5467,5452,
+ 2822,740,115,2990,5953,5717,5715,5724,5723,5719,
+ 5720,5718,5721,5722,5725,5716,5713,5790,5791,127,
+ 5707,5714,5710,5686,5712,5711,5708,5709,5687,1,
+ 5110,5106,2517,5103,740,48,2990,5452,221,5452,
+ 5091,5091,230,5091,230,230,230,230,230,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,230,1,1,7760,1,1,
- 1,1,1,1,37,5442,5439,1551,1,2325,
- 5099,96,40,40,1,5505,114,5451,1,1,
- 5448,5466,418,1,4847,5466,360,811,1151,2634,
- 559,5678,2032,551,342,5108,5105,2479,929,640,
- 1637,3128,5466,5793,5466,5108,5105,4459,929,640,
- 1637,3128,1,5793,5466,5466,5960,5466,5102,5102,
- 230,5102,230,230,230,5268,230,1,1,1,
+ 1,1,1,1,230,1,1,8662,1,1,
+ 1,1,1,1,135,114,795,2790,1,2358,
+ 5088,93,1,1,1,1,126,5413,5346,1,
+ 5413,429,4218,1,4240,1662,5452,958,459,2835,
+ 719,5664,1049,558,346,5097,5094,2639,944,740,
+ 332,2990,421,332,2736,2667,1,5389,5389,5452,
+ 5386,125,332,450,364,332,5953,5452,5091,5091,
+ 230,5091,230,230,230,5260,230,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,230,1,1,7760,1,1,1,1,
- 1,1,360,40,126,5466,1,5505,5099,1305,
- 1551,5466,1,5470,3394,5466,4136,1,4158,360,
- 1551,1,113,811,1,919,5466,2634,559,5678,
- 1,551,5247,4266,5474,5466,5480,5481,338,221,
- 5466,5108,5105,4459,929,640,1637,3128,1,5793,
- 5466,5288,5285,5466,5960,5466,5102,5102,230,5102,
- 230,230,230,5268,230,1,1,1,1,1,
+ 1,1,230,1,1,8662,1,1,1,1,
+ 1,1,5452,5248,924,4218,1,4240,5088,1372,
+ 5456,1,1,2358,2959,3082,1,1,5452,40,
+ 5452,1,2188,5491,364,5452,3364,2835,719,5664,
+ 364,558,1,5458,2725,3287,5452,131,5452,221,
+ 342,855,96,40,40,1,5491,364,5437,2959,
+ 3082,5437,124,5239,5953,5452,5091,5091,230,5091,
+ 230,230,230,5260,230,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 230,1,1,7760,1,1,1,1,1,1,
- 5477,5503,2931,2957,1,1305,5099,988,5473,338,
- 1,338,4114,1432,338,1,5895,5896,5897,1,
- 5466,3166,4136,333,4158,2634,559,5678,5476,551,
- 1,5400,5400,5469,5397,451,1637,221,360,5793,
- 5466,5480,5481,127,125,5475,5800,5801,5478,4254,
- 5466,5466,5960,5466,5102,5102,230,5102,230,230,
- 230,5268,230,1,1,1,1,1,1,1,
+ 230,1,1,8662,1,1,1,1,1,1,
+ 364,395,5123,5123,1,284,5088,1372,1,5457,
+ 1,342,4004,342,5452,1,342,364,5331,1,
+ 5452,5466,5467,5463,5452,2835,719,5664,5464,558,
+ 5455,5452,5888,5889,5890,1,302,221,3287,5452,
+ 5215,5212,284,5355,2611,2541,5753,5334,5452,1808,
+ 2959,3082,5953,5452,5091,5091,230,5091,230,230,
+ 230,5260,230,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,230,1,
- 1,7760,1,1,1,1,1,1,5466,38,
- 5265,5265,1,92,5099,2236,5378,400,1,124,
- 5259,2670,5466,1,360,5345,5477,1,3274,5466,
- 5220,5217,5354,2634,559,5678,1,551,5466,4266,
- 129,360,5348,5466,5372,221,5472,128,1,123,
- 5503,5472,2931,2957,344,5466,5357,3273,2584,2507,
- 5960,5466,5102,5102,230,5102,230,230,230,230,
+ 1,8662,1,1,1,1,1,1,5463,38,
+ 5257,5257,1,5965,5088,332,646,40,1,5452,
+ 1372,5491,5452,1,2150,4196,1053,1,5452,5358,
+ 5462,123,5452,2835,719,5664,5462,558,129,3411,
+ 128,5452,5452,5452,5452,221,1,5461,3424,5460,
+ 5489,5458,5452,5461,5349,5452,5452,5316,5313,5452,
+ 5953,5452,5091,5091,230,5091,230,230,230,230,
230,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,230,1,1,7760,
- 1,1,1,1,1,1,4114,1432,2670,38,
- 1,1305,5099,131,5466,2670,1,2931,2957,5412,
- 5375,1,5471,3290,4913,1,5415,5471,509,1305,
- 5473,2634,559,5678,300,551,238,1,5466,5403,
- 4894,1,502,1,5765,2584,2507,2931,2957,162,
- 5503,522,2584,2507,44,5294,5294,443,5960,5466,
- 5102,5102,230,5102,230,230,230,230,230,1,
+ 1,1,1,1,1,1,230,1,1,8662,
+ 1,1,1,1,1,1,2790,5489,2790,3874,
+ 1,5908,5088,44,5322,5322,1,5401,113,5404,
+ 1173,1,1004,5459,4896,1,406,5457,5459,2959,
+ 3082,2835,719,5664,5337,558,37,5431,5428,30,
+ 1,1,1976,2736,2667,2736,2667,5452,162,529,
+ 5452,5340,5452,5452,5319,46,5373,5373,5953,5452,
+ 5091,5091,230,5091,230,230,230,230,230,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,230,1,1,7760,1,1,
- 1,1,1,1,650,5291,1,1,1,867,
- 5099,46,5369,5369,1,121,5339,5339,1,1,
- 2451,2368,3382,1,5466,162,5476,522,8,2634,
- 559,5678,5476,551,1,133,5457,5466,2833,5466,
- 5466,5466,164,5475,586,5342,5342,1731,1731,5475,
- 3577,3552,5366,5466,8657,8657,5960,5466,5102,5102,
- 230,5102,230,230,230,230,230,1,1,1,
+ 1,1,1,1,230,1,1,8662,1,1,
+ 1,1,1,1,121,1,5370,1173,1,1,
+ 5088,5452,8730,8730,1,5331,5452,5462,4218,1,
+ 4240,958,425,1,162,529,2998,8,3445,2835,
+ 719,5664,458,558,5461,5443,5452,363,5452,3697,
+ 3672,1,1,396,5334,5452,1808,5452,4833,164,
+ 5458,5452,5489,38,5257,5257,5953,5452,5091,5091,
+ 230,5091,230,230,230,230,230,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,230,1,1,7760,1,1,1,1,
- 1,1,5466,1,5503,4202,1,3348,5099,5466,
- 5457,5472,1,5466,38,5265,5265,1,164,4335,
- 5972,1,5466,5435,5431,5466,359,2634,559,5678,
- 5466,551,1,5121,5117,4836,5114,3960,4026,3128,
- 5466,4048,5297,5324,5330,5303,5306,5318,5315,5321,
- 5312,5309,5300,5327,5960,3001,5466,1,5121,5117,
- 5111,5114,5128,5503,5125,5476,500,4004,3982,4092,
- 4070,5915,5486,414,3938,1474,1517,5471,5488,1475,
- 4433,1500,5475,5489,5487,1457,1908,5482,5484,5485,
- 120,5483,420,158,5901,1347,5466,3112,3205,40,
- 40,510,40,5108,5105,4836,929,3960,4026,3128,
- 5445,4048,2432,5731,5729,5738,5737,5733,5734,5732,
- 5735,5736,5739,5730,5466,3577,3552,1,5121,5117,
- 4459,5114,640,345,3128,308,4702,4004,3982,4092,
- 4070,135,5486,2168,3938,1474,1517,5466,5488,1475,
- 4433,1500,308,5489,5487,1457,372,5482,5484,5485,
- 5466,5483,74,622,1865,1347,5466,5466,5336,3037,
- 5466,5466,101,4861,5473,40,5108,5105,4836,929,
- 3960,4026,3128,5333,4048,2432,5731,5729,5738,5737,
- 5733,5734,5732,5735,5736,5739,5730,3091,1305,5466,
- 1,5466,4885,5466,4703,5466,4899,5466,192,5466,
- 4004,3982,4092,4070,5466,5486,2190,3938,1474,1517,
- 5454,5488,1475,4433,1500,192,5489,5487,1457,2200,
- 5482,5484,5485,5466,5483,2202,2248,3847,1347,186,
- 2325,5336,142,5108,5105,4836,929,3960,4026,3128,
- 515,4048,2432,5731,5729,5738,5737,5733,5734,5732,
- 5735,5736,5739,5730,5466,5466,5466,3507,3508,3509,
- 5466,5466,5466,3682,2566,2249,983,4004,3982,4092,
- 4070,2565,5486,5466,3938,1474,1517,3145,5488,1475,
- 4433,1500,2,5489,5487,1457,5466,5482,5484,5485,
- 100,5483,5466,1304,5466,1347,1482,3788,5466,40,
- 40,1,5121,5117,4836,5114,3960,4026,3128,5466,
- 4048,5297,5324,5330,5303,5306,5318,5315,5321,5312,
- 5309,5300,5327,5466,5466,3672,4244,4243,104,5466,
- 5466,4246,5466,4905,3456,5466,4004,3982,4092,4070,
- 38,5486,5466,3938,1474,1517,5466,5488,1475,4433,
- 1500,5463,5489,5487,1457,2206,5482,5484,5485,2249,
- 5483,504,279,5466,1347,5460,5466,5466,40,40,
- 40,5108,5105,4836,929,3960,4026,3128,5333,4048,
- 2432,5731,5729,5738,5737,5733,5734,5732,5735,5736,
- 5739,5730,5466,5466,5466,5466,5466,76,5466,5466,
- 3309,5466,1951,5466,5466,4004,3982,4092,4070,5466,
- 5486,5466,3938,1474,1517,5466,5488,1475,4433,1500,
- 5466,5489,5487,1457,5466,5482,5484,5485,5466,5483,
- 5466,2419,5466,1347,5529,5530,5336,40,5108,5105,
- 4836,929,3960,4026,3128,5470,4048,2432,5731,5729,
- 5738,5737,5733,5734,5732,5735,5736,5739,5730,5466,
- 5466,5466,2724,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,4004,3982,4092,4070,5466,5486,5466,3938,
- 1474,1517,5466,5488,1475,4433,1500,5466,5489,5487,
- 1457,5466,5482,5484,5485,1,5483,5466,2403,5466,
- 5929,5923,5466,792,5927,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,2399,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5921,5922,5952,5953,5466,5466,5466,5930,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5932,5466,5469,5466,5466,5466,5466,
- 1163,5466,977,1079,5933,5931,5954,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5943,5942,5955,5466,5466,5924,5925,
- 5948,5949,5946,5947,5926,5928,5950,5951,5466,5466,
- 5466,5956,5466,5936,5937,5938,5934,5935,5944,5945,
- 5940,5939,5941,40,5108,5105,4836,929,3960,4026,
- 3128,5466,4048,2432,5731,5729,5738,5737,5733,5734,
- 5732,5735,5736,5739,5730,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,4004,3982,
- 4092,4070,5466,5486,5466,3938,1474,1517,5466,5488,
- 1475,4433,1500,5466,5489,5487,1457,5466,5482,5484,
- 5485,5466,5483,5466,5466,5466,1347,40,5108,5105,
- 4836,929,3960,4026,3128,5466,4048,2432,5731,5729,
- 5738,5737,5733,5734,5732,5735,5736,5739,5730,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,4004,3982,4092,4070,5466,5486,5466,3938,
- 1474,1517,5466,5488,1475,4433,1500,5466,5489,5487,
- 1457,5466,5482,5484,5485,5466,5483,5466,5466,5466,
- 5466,5466,3281,40,5108,5105,4836,929,3960,4026,
- 3128,5466,4048,2432,5731,5729,5738,5737,5733,5734,
- 5732,5735,5736,5739,5730,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,4004,3982,
- 4092,4070,5466,5486,5466,3938,1474,1517,5466,5488,
- 1475,4433,1500,5466,5489,5487,1457,5466,5482,5484,
- 5485,5466,5483,5466,5466,5466,1347,40,5108,5105,
- 4848,929,3960,4026,3128,5466,4048,2432,5731,5729,
- 5738,5737,5733,5734,5732,5735,5736,5739,5730,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,4004,3982,4092,4070,5466,5486,5466,3938,
- 1474,1517,5466,5488,1475,4433,1500,5466,5489,5487,
- 1457,5466,5482,5484,5485,5466,5483,40,5108,5105,
- 4836,929,3960,4026,3128,5466,4048,2432,5731,5729,
- 5738,5737,5733,5734,5732,5735,5736,5739,5730,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,4004,3982,4092,4070,5466,5486,5466,3938,
- 1474,1517,5466,5488,1475,4433,1500,5466,5489,5487,
- 1457,5466,5482,5484,5485,5466,5483,40,5108,5105,
- 4836,929,3960,4026,3128,5466,4048,2432,5731,5729,
- 5738,5737,5733,5734,5732,5735,5736,5739,5730,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,4004,3982,4092,4070,5466,5486,5466,3938,
- 1474,1517,5466,5488,1475,4433,1500,5466,5489,5487,
- 1457,5466,5482,5484,5485,5466,5483,5466,5108,5105,
- 5466,5505,5466,5466,5466,5466,5466,772,5731,5729,
- 5738,5737,5733,5734,5732,5735,5736,5739,5730,5727,
- 5800,5801,5466,5721,5728,5724,5700,5726,5725,5722,
- 5723,5701,5466,5466,5466,5466,5859,5466,5466,5466,
- 5466,5466,628,5466,242,5207,5203,5860,5211,5466,
- 5466,5861,5466,5466,772,5194,5200,5173,5176,5188,
- 5185,5191,5182,5179,5170,5197,5149,5143,5140,5466,
- 5167,5146,5158,5137,5152,5155,5164,5161,5134,5466,
- 5466,5466,5466,5859,5466,5466,5466,5466,5466,628,
- 5466,5466,5466,5466,5860,5466,5466,5466,5861,30,
- 384,384,5409,384,384,5409,384,5409,5409,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,384,384,384,5409,384,384,384,384,384,
- 384,384,384,384,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5244,5466,5466,
- 5466,5466,5466,5466,5409,5466,5466,5466,5466,5466,
- 5466,5466,5466,5409,33,385,385,5406,385,385,
- 5406,385,5406,5406,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,385,385,385,5406,
- 385,385,385,385,385,385,385,385,385,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5466,
- 5466,5466,5466,5466,5466,5466,5466,5466,5466,5406,
- 5466,5466,5466,5466,5466,5466,5466,5466,5406
+ 1,1,230,1,1,8662,1,1,1,1,
+ 1,1,5452,5452,2859,1,1,5251,5088,5443,
+ 5452,1173,1,192,5452,5424,5420,1,641,938,
+ 5452,1,38,911,5452,164,5457,2835,719,5664,
+ 192,558,1,5110,5106,4828,5103,4042,4108,2990,
+ 5452,4130,5277,5304,5310,5283,5286,5298,5295,5301,
+ 5292,5289,5280,5307,5953,5489,5452,1,5110,5106,
+ 5100,5103,5117,5489,5114,5462,5452,4086,4064,4174,
+ 4152,5894,5472,1795,3742,1451,1507,5452,5474,1492,
+ 3055,1500,5461,5475,5473,1404,186,5468,5470,5471,
+ 120,5469,290,5452,2019,1412,3814,349,40,40,
+ 158,517,40,5097,5094,4828,944,4042,4108,2990,
+ 5434,4130,2704,5717,5715,5724,5723,5719,5720,5718,
+ 5721,5722,5725,5716,3273,3697,3672,1,5110,5106,
+ 2517,5103,740,92,2990,310,5361,4086,4064,4174,
+ 4152,5452,5472,5452,3742,1451,1507,5452,5474,1492,
+ 3055,1500,310,5475,5473,1404,5452,5468,5470,5471,
+ 5452,5469,1372,877,238,1412,5452,5392,5452,1,
+ 5328,1933,4895,139,5459,40,5097,5094,4828,944,
+ 4042,4108,2990,5325,4130,2704,5717,5715,5724,5723,
+ 5719,5720,5718,5721,5722,5725,5716,427,5452,4564,
+ 5452,4654,5452,5452,5452,3450,4871,4876,5449,5452,
+ 4086,4064,4174,4152,2911,5472,5452,3742,1451,1507,
+ 101,5474,1492,3055,1500,2574,5475,5473,1404,2575,
+ 5468,5470,5471,76,5469,2583,3559,2584,1412,5452,
+ 5452,5452,4307,5328,142,5097,5094,4828,944,4042,
+ 4108,2990,5452,4130,2704,5717,5715,5724,5723,5719,
+ 5720,5718,5721,5722,5725,5716,5452,5452,1088,4881,
+ 5515,5516,5452,3141,2276,3195,511,100,74,4086,
+ 4064,4174,4152,376,5472,4406,3742,1451,1507,522,
+ 5474,1492,3055,1500,5452,5475,5473,1404,3292,5468,
+ 5470,5471,5452,5469,1,3627,5452,1412,5452,3789,
+ 40,40,1,5110,5106,4828,5103,4042,4108,2990,
+ 5452,4130,5277,5304,5310,5283,5286,5298,5295,5301,
+ 5292,5289,5280,5307,5452,2689,5440,3821,5452,804,
+ 5452,3909,2238,3113,592,3232,2310,4086,4064,4174,
+ 4152,5452,5472,1267,3742,1451,1507,5452,5474,1492,
+ 3055,1500,5452,5475,5473,1404,5452,5468,5470,5471,
+ 5452,5469,2,4319,5452,1412,5452,4375,40,40,
+ 40,5097,5094,4828,944,4042,4108,2990,5325,4130,
+ 2704,5717,5715,5724,5723,5719,5720,5718,5721,5722,
+ 5725,5716,2689,5452,104,3636,4717,4716,2689,5452,
+ 279,5452,4887,5446,5452,4086,4064,4174,4152,5452,
+ 5472,5452,3742,1451,1507,5452,5474,1492,3055,1500,
+ 38,5475,5473,1404,5452,5468,5470,5471,5452,5469,
+ 5452,5452,5452,1412,5452,5452,5452,5452,5328,40,
+ 5097,5094,4828,944,4042,4108,2990,5456,4130,2704,
+ 5717,5715,5724,5723,5719,5720,5718,5721,5722,5725,
+ 5716,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,4086,4064,4174,4152,5452,5472,
+ 5452,3742,1451,1507,5452,5474,1492,3055,1500,5452,
+ 5475,5473,1404,5452,5468,5470,5471,1,5469,5452,
+ 2794,5452,5922,5916,5452,5452,5920,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5914,5915,5945,5946,5452,5452,5452,5923,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5925,5452,5455,5452,5452,
+ 5452,5452,644,1126,1208,5452,5926,5924,5947,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5936,5935,5948,5452,5452,
+ 5917,5918,5941,5942,5939,5940,5919,5921,5943,5944,
+ 5452,5452,5452,5949,5452,5929,5930,5931,5927,5928,
+ 5937,5938,5933,5932,5934,40,5097,5094,4828,944,
+ 4042,4108,2990,5452,4130,2704,5717,5715,5724,5723,
+ 5719,5720,5718,5721,5722,5725,5716,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 4086,4064,4174,4152,5452,5472,5452,3742,1451,1507,
+ 5452,5474,1492,3055,1500,5452,5475,5473,1404,5452,
+ 5468,5470,5471,5452,5469,5452,5452,5452,1412,40,
+ 5097,5094,4828,944,4042,4108,2990,5452,4130,2704,
+ 5717,5715,5724,5723,5719,5720,5718,5721,5722,5725,
+ 5716,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,4086,4064,4174,4152,5452,5472,
+ 5452,3742,1451,1507,5452,5474,1492,3055,1500,5452,
+ 5475,5473,1404,5452,5468,5470,5471,5452,5469,5452,
+ 5452,5452,5452,5452,2898,40,5097,5094,4828,944,
+ 4042,4108,2990,5452,4130,2704,5717,5715,5724,5723,
+ 5719,5720,5718,5721,5722,5725,5716,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 4086,4064,4174,4152,5452,5472,5452,3742,1451,1507,
+ 5452,5474,1492,3055,1500,5452,5475,5473,1404,5452,
+ 5468,5470,5471,5452,5469,5452,5452,5452,1412,40,
+ 5097,5094,4847,944,4042,4108,2990,5452,4130,2704,
+ 5717,5715,5724,5723,5719,5720,5718,5721,5722,5725,
+ 5716,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,4086,4064,4174,4152,5452,5472,
+ 5452,3742,1451,1507,5452,5474,1492,3055,1500,5452,
+ 5475,5473,1404,5452,5468,5470,5471,5452,5469,40,
+ 5097,5094,4828,944,4042,4108,2990,5452,4130,2704,
+ 5717,5715,5724,5723,5719,5720,5718,5721,5722,5725,
+ 5716,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,4086,4064,4174,4152,5452,5472,
+ 5452,3742,1451,1507,5452,5474,1492,3055,1500,5452,
+ 5475,5473,1404,5452,5468,5470,5471,5452,5469,40,
+ 5097,5094,4828,944,4042,4108,2990,5452,4130,2704,
+ 5717,5715,5724,5723,5719,5720,5718,5721,5722,5725,
+ 5716,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,4086,4064,4174,4152,5452,5472,
+ 5452,3742,1451,1507,5452,5474,1492,3055,1500,5452,
+ 5475,5473,1404,5452,5468,5470,5471,5452,5469,5452,
+ 5097,5094,5452,5491,5452,5452,5452,5452,5452,677,
+ 5717,5715,5724,5723,5719,5720,5718,5721,5722,5725,
+ 5716,5713,5790,5791,5452,5707,5714,5710,5686,5712,
+ 5711,5708,5709,5687,5452,5452,5452,5452,5851,5452,
+ 5452,5452,5452,5452,2665,5452,242,5202,5198,5852,
+ 5206,5452,5452,5853,5452,5452,677,5189,5195,5168,
+ 5171,5183,5180,5186,5177,5174,5165,5192,5144,5138,
+ 5135,5452,5162,5141,5153,5132,5147,5150,5159,5156,
+ 5129,5452,5452,5452,5452,5851,5452,5452,5452,5452,
+ 5452,2665,5452,5452,5452,5452,5852,5452,5452,5452,
+ 5853,30,388,388,5398,388,388,5398,388,5398,
+ 5398,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,388,388,388,5398,388,388,388,
+ 388,388,388,388,388,388,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5236,
+ 5452,5452,5452,5452,5452,5452,5398,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5398,33,389,389,5395,
+ 389,389,5395,389,5395,5395,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,389,389,
+ 389,5395,389,389,389,389,389,389,389,389,
+ 389,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5452,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5452,5395,5452,5452,5452,5452,5452,5452,5452,5452,
+ 5395
};
};
public final static char termAction[] = TermAction.termAction;
@@ -1855,59 +1854,60 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface Asb {
public final static char asb[] = {0,
- 838,1,1022,935,785,356,313,937,174,6,
- 983,461,1106,174,1035,1046,8,1046,3,1046,
- 5,1046,1030,1046,461,462,11,356,456,78,
- 696,696,745,462,696,462,935,548,830,85,
- 984,8,16,462,1107,219,266,462,35,311,
- 815,372,33,8,465,462,470,462,462,311,
- 35,35,364,459,20,20,27,29,456,462,
- 689,219,470,470,693,263,219,696,696,548,
- 696,462,125,612,282,985,985,984,984,984,
- 461,462,1107,364,266,35,34,35,311,976,
- 35,465,465,462,470,311,462,35,8,461,
- 456,462,222,422,40,456,976,689,470,470,
- 459,263,263,1107,612,282,984,742,984,462,
- 364,364,742,462,266,1122,6,548,523,1112,
- 266,35,35,647,462,815,462,465,742,367,
- 741,830,210,935,548,548,548,548,461,935,
- 406,80,423,423,423,423,423,423,423,423,
- 423,698,704,709,706,713,711,718,716,720,
- 719,721,315,722,829,462,8,386,530,462,
- 935,981,263,736,219,422,742,8,689,688,
- 830,830,693,219,600,588,599,829,548,832,
- 832,742,742,462,125,1114,530,812,648,462,
- 976,742,423,462,459,608,596,595,406,785,
- 785,785,785,462,131,219,219,406,894,784,
- 125,406,698,124,124,131,422,423,423,423,
- 423,423,423,423,423,423,423,423,423,423,
- 423,423,423,423,423,423,422,422,422,422,
- 422,422,422,422,422,422,422,422,423,406,
- 604,387,461,462,131,534,742,40,689,817,
- 422,597,597,606,459,655,282,985,282,828,
- 828,364,1107,29,541,423,1122,28,647,462,
- 461,461,462,210,219,610,612,219,219,830,
- 830,830,830,311,219,423,550,1052,1052,461,
- 80,263,784,422,219,1106,1108,1106,219,263,
- 706,706,704,704,704,711,711,711,711,709,
- 709,716,713,713,719,718,720,1122,721,604,
- 386,1122,423,1122,364,385,935,935,935,387,
- 935,462,322,364,364,462,8,219,422,40,
- 817,422,422,610,588,282,785,785,364,1114,
- 423,423,462,462,462,219,612,935,935,935,
- 935,462,462,462,125,423,785,702,176,219,
- 462,1108,125,422,377,935,377,387,1122,387,
- 406,406,404,586,406,364,364,892,604,741,
- 819,829,462,462,884,219,422,422,422,422,
- 935,935,311,1107,219,702,459,815,462,1107,
- 655,387,219,456,219,404,356,935,219,604,
- 740,39,819,882,884,884,219,219,219,219,
- 131,131,462,702,703,702,422,176,1110,698,
- 815,219,219,1100,387,892,387,364,356,422,
- 387,384,740,740,935,832,824,884,219,219,
- 1087,702,131,423,263,1110,8,8,1102,422,
- 385,131,364,219,613,828,824,824,703,219,
- 263,387,219,364,218,1106,824,387,785
+ 844,1,1028,941,738,499,338,943,92,403,
+ 989,186,1112,92,1041,1052,405,1052,400,1052,
+ 690,1052,1036,1052,186,187,240,499,181,233,
+ 780,780,698,187,780,187,941,589,842,245,
+ 990,405,190,187,1113,553,291,402,335,403,
+ 186,340,187,187,336,768,410,410,887,36,
+ 36,184,43,45,181,187,507,553,340,340,
+ 777,455,553,780,780,589,780,187,285,655,
+ 307,991,991,990,990,990,186,187,1113,887,
+ 291,187,410,556,408,336,405,565,187,340,
+ 336,187,982,410,405,186,414,181,187,147,
+ 195,181,982,773,340,340,184,455,455,1113,
+ 655,307,990,826,990,187,887,887,826,187,
+ 291,1128,403,589,393,1118,291,410,409,410,
+ 410,336,565,565,187,842,544,941,589,589,
+ 589,589,186,941,131,235,148,148,148,148,
+ 148,148,148,148,148,782,788,793,790,797,
+ 795,802,800,804,803,805,458,806,841,187,
+ 768,187,405,111,561,187,941,455,820,508,
+ 553,147,826,405,508,773,842,842,777,553,
+ 639,627,638,841,589,643,643,826,826,187,
+ 285,1120,410,410,410,410,187,565,826,570,
+ 825,184,651,635,634,131,738,738,738,738,
+ 187,49,553,553,131,900,737,285,131,782,
+ 284,284,49,147,148,148,148,148,148,148,
+ 148,148,148,148,148,148,148,148,148,148,
+ 148,148,148,147,147,147,147,147,147,147,
+ 147,147,147,147,147,148,131,982,770,112,
+ 186,187,49,575,826,195,773,772,829,147,
+ 636,636,649,184,3,307,991,307,840,840,
+ 887,1113,45,148,1128,44,582,410,410,94,
+ 826,148,187,544,553,653,655,553,553,842,
+ 842,842,842,336,553,148,591,1058,1058,186,
+ 235,455,737,147,553,1112,1114,1112,553,455,
+ 790,790,788,788,788,795,795,795,795,793,
+ 793,800,797,797,803,802,804,1128,805,770,
+ 111,1128,148,1128,887,110,941,941,941,112,
+ 941,187,465,887,887,187,405,553,147,195,
+ 773,829,147,147,653,627,307,738,738,887,
+ 1120,148,148,561,765,95,187,553,655,941,
+ 941,941,941,187,187,187,285,148,738,786,
+ 510,553,187,1114,285,147,102,941,102,112,
+ 1128,112,131,131,129,696,131,887,887,898,
+ 770,825,831,841,94,187,186,186,187,890,
+ 553,147,147,147,147,941,941,336,1113,553,
+ 786,184,768,187,1113,3,112,553,181,553,
+ 129,499,941,553,770,824,194,831,688,187,
+ 187,187,890,890,553,553,553,553,49,49,
+ 187,786,787,786,147,510,1116,782,768,553,
+ 553,1106,112,898,112,887,499,147,112,109,
+ 824,824,941,643,187,187,836,890,553,553,
+ 1093,786,49,148,455,1116,405,405,1108,147,
+ 110,49,887,553,656,840,836,836,787,553,
+ 455,112,553,887,552,1112,836,112,738
};
};
public final static char asb[] = Asb.asb;
@@ -1915,119 +1915,119 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface Asr {
public final static byte asr[] = {0,
- 121,0,41,73,4,1,2,66,8,0,
- 8,73,66,75,0,8,66,70,0,75,
- 69,73,91,74,66,65,3,70,8,25,
- 71,0,4,58,8,73,66,0,72,63,
- 37,38,9,6,35,36,42,48,3,4,
- 55,59,56,57,40,52,46,51,12,21,
- 11,17,15,16,18,19,14,13,20,10,
- 44,49,47,43,53,66,8,7,5,1,
- 2,68,67,0,64,26,11,12,39,23,
+ 121,0,26,11,12,39,23,13,45,27,
+ 28,14,29,30,15,16,31,32,17,18,
+ 33,50,34,10,54,19,22,20,24,21,
+ 1,2,4,91,0,75,69,73,91,74,
+ 68,65,3,70,8,25,71,0,8,74,
+ 11,12,43,66,13,44,46,14,15,16,
+ 67,7,47,17,18,48,49,51,63,52,
+ 53,10,19,20,21,55,56,57,1,2,
+ 3,37,38,9,6,35,36,5,42,4,
+ 59,40,0,22,1,2,4,103,104,105,
+ 0,87,103,104,105,41,73,121,119,122,
+ 72,62,75,61,60,64,77,79,85,83,
+ 76,81,82,84,86,68,78,80,25,8,
+ 26,39,23,45,27,28,29,30,31,32,
+ 33,50,34,54,22,24,63,66,67,10,
+ 44,49,47,43,53,12,21,11,17,15,
+ 16,18,19,14,13,20,55,59,56,57,
+ 40,52,46,51,37,38,35,36,42,48,
+ 5,7,3,9,6,4,1,2,0,8,
+ 68,70,0,72,63,37,38,9,6,35,
+ 36,42,48,3,4,55,59,56,57,40,
+ 52,46,51,12,21,11,17,15,16,18,
+ 19,14,13,20,10,44,49,47,43,53,
+ 68,8,7,5,1,2,67,66,0,8,
+ 73,68,75,0,64,26,11,12,39,23,
13,45,27,87,28,14,29,30,15,16,
31,60,32,17,18,33,50,34,10,54,
19,61,22,20,24,21,3,9,6,25,
- 62,66,8,4,7,5,41,1,2,0,
- 8,74,11,12,43,67,13,44,46,14,
- 15,16,68,7,47,17,18,48,49,51,
- 63,52,53,10,19,20,21,55,56,57,
- 1,2,3,37,38,9,6,35,36,5,
- 42,4,59,40,0,92,90,35,36,93,
- 94,88,89,58,95,96,97,98,99,100,
- 101,102,107,73,91,70,108,109,110,111,
- 112,113,114,115,116,117,118,72,25,69,
- 1,2,9,6,4,3,65,71,74,8,
- 0,67,68,3,10,44,49,47,43,53,
- 12,21,11,17,15,16,18,19,14,13,
- 20,55,59,56,57,40,52,46,51,5,
- 7,4,37,38,9,6,35,36,42,48,
- 1,2,118,8,0,87,60,7,103,104,
- 105,61,8,3,9,6,5,73,72,25,
- 62,26,11,12,39,23,13,45,27,28,
- 14,29,30,15,16,31,32,17,18,33,
- 50,34,10,54,19,22,20,24,21,4,
- 1,2,41,0,69,73,91,71,118,74,
- 72,11,12,43,67,13,44,46,14,15,
- 16,68,47,17,18,48,49,51,63,52,
- 53,10,19,20,21,55,56,57,40,37,
- 38,35,36,42,59,9,6,5,7,1,
- 2,4,3,25,8,0,8,71,72,70,
- 0,4,8,73,66,0,87,103,104,105,
- 41,73,121,119,122,72,62,75,61,60,
- 64,77,79,85,83,76,81,82,84,86,
- 66,78,80,25,8,26,39,23,45,27,
- 28,29,30,31,32,33,50,34,54,22,
- 24,63,67,68,10,44,49,47,43,53,
- 12,21,11,17,15,16,18,19,14,13,
- 20,55,59,56,57,40,52,46,51,37,
- 38,35,36,42,48,5,7,3,6,9,
- 4,1,2,0,1,2,8,72,0,26,
- 11,12,39,23,43,67,13,44,45,27,
- 28,46,14,29,30,15,16,31,68,32,
+ 62,68,8,4,7,5,41,1,2,0,
+ 87,60,7,103,104,105,61,8,3,9,
+ 6,5,73,72,25,62,26,11,12,39,
+ 23,13,45,27,28,14,29,30,15,16,
+ 31,32,17,18,33,50,34,10,54,19,
+ 22,20,24,21,4,1,2,41,0,26,
+ 11,12,39,23,43,66,13,44,45,27,
+ 28,46,14,29,30,15,16,31,67,32,
47,17,18,48,33,49,50,51,63,52,
34,53,54,19,22,20,24,21,55,56,
57,40,3,37,38,9,6,35,36,42,
- 69,59,7,1,2,5,4,10,0,8,
- 66,71,0,8,73,118,74,25,71,0,
- 73,8,65,3,70,71,25,58,0,26,
- 11,12,23,13,27,28,14,29,30,15,
- 16,31,7,32,17,18,33,34,19,22,
- 20,24,21,1,2,8,65,9,6,5,
- 4,74,25,3,0,76,0,9,6,7,
- 5,4,1,2,3,65,69,70,71,8,
- 74,91,0,119,0,5,7,3,65,6,
- 9,91,26,11,12,39,23,13,45,27,
- 28,14,29,30,15,16,31,32,17,18,
- 33,50,34,10,54,19,22,20,24,21,
- 1,2,4,74,8,0,22,1,2,4,
- 103,104,105,0,26,11,12,39,23,13,
+ 69,59,7,1,2,5,4,10,0,41,
+ 4,73,1,2,68,8,0,4,58,8,
+ 73,68,0,66,67,3,10,44,49,47,
+ 43,53,12,21,11,17,15,16,18,19,
+ 14,13,20,55,59,56,57,40,52,46,
+ 51,5,7,4,37,38,9,6,35,36,
+ 42,48,1,2,118,8,0,69,73,91,
+ 71,118,74,72,11,12,43,66,13,44,
+ 46,14,15,16,67,47,17,18,48,49,
+ 51,63,52,53,10,19,20,21,55,56,
+ 57,40,37,38,35,36,42,59,8,25,
+ 5,7,1,2,4,3,9,6,0,92,
+ 90,35,36,93,94,88,89,58,95,96,
+ 97,98,99,100,101,102,107,73,91,70,
+ 108,109,110,111,112,113,114,115,116,117,
+ 118,72,25,69,1,2,9,6,4,3,
+ 65,71,74,8,0,4,8,73,68,0,
+ 8,68,71,0,1,2,8,72,0,8,
+ 71,72,70,0,8,73,118,74,25,71,
+ 0,73,8,65,3,70,71,25,58,0,
+ 26,11,12,23,13,27,28,14,29,30,
+ 15,16,31,7,32,17,18,33,34,19,
+ 22,20,24,21,1,2,8,65,9,6,
+ 5,4,74,25,3,0,9,6,7,5,
+ 4,1,2,3,65,69,70,71,8,74,
+ 91,0,69,70,71,1,2,0,5,7,
+ 3,65,6,9,91,26,11,12,23,13,
45,27,28,14,29,30,15,16,31,32,
17,18,33,50,34,10,54,19,22,20,
- 24,21,1,2,4,91,0,63,23,7,
- 24,5,1,2,4,75,66,120,106,37,
- 38,65,3,92,90,6,93,94,35,36,
- 89,88,58,95,96,97,98,9,99,100,
- 101,69,91,74,70,108,109,110,111,112,
- 113,114,115,116,117,73,118,102,107,25,
- 71,72,8,0,68,67,35,36,6,93,
- 94,99,9,100,5,42,70,58,69,111,
- 112,108,109,110,116,115,117,89,88,113,
- 114,97,98,95,96,101,102,37,38,71,
- 90,106,65,3,10,45,39,50,54,12,
- 21,11,17,15,16,18,19,14,13,20,
- 26,32,33,28,31,30,27,23,24,29,
- 34,1,2,22,4,0,23,24,75,3,
- 73,25,66,63,8,91,74,70,71,69,
- 0,69,70,71,1,2,0,8,3,9,
- 6,5,7,25,26,11,12,23,13,45,
- 27,14,29,30,15,16,31,32,17,18,
- 33,50,34,10,54,19,22,20,24,21,
- 121,62,60,28,87,64,61,1,2,4,
- 41,39,0,23,63,24,8,69,91,71,
- 74,70,0,67,68,37,38,9,6,35,
- 36,5,42,48,4,7,55,59,56,57,
- 40,52,46,51,12,21,11,17,15,16,
- 18,19,14,13,20,10,44,49,47,43,
- 53,65,1,2,3,0,39,23,13,45,
- 27,14,29,30,15,16,31,32,17,18,
- 33,50,34,10,54,19,22,20,24,21,
- 12,11,26,8,3,9,25,61,60,64,
- 87,28,62,58,4,7,5,1,2,41,
- 6,0,121,72,39,23,13,45,27,14,
- 29,30,15,16,31,32,17,18,33,50,
- 34,54,19,22,20,24,21,12,11,26,
- 8,3,9,6,25,62,28,87,64,61,
- 41,7,1,2,5,4,10,60,0,10,
- 45,39,50,54,12,21,11,17,15,16,
- 18,19,14,13,20,75,73,91,118,72,
- 66,120,92,106,90,37,38,35,36,93,
- 94,88,89,58,69,95,96,97,98,99,
- 100,101,102,107,70,108,109,110,111,112,
- 113,114,115,116,117,71,26,23,27,28,
- 29,30,31,32,33,34,22,24,25,8,
- 74,9,6,3,65,4,7,1,2,5,
- 0,25,8,5,7,3,1,2,4,6,
- 9,73,0
+ 24,21,1,2,4,74,8,39,0,4,
+ 8,68,1,2,0,76,0,67,66,35,
+ 36,6,93,94,99,9,100,5,42,70,
+ 58,69,111,112,108,109,110,116,115,117,
+ 89,88,113,114,97,98,95,96,101,102,
+ 37,38,71,90,106,65,3,10,45,39,
+ 50,54,12,21,11,17,15,16,18,19,
+ 14,13,20,26,32,33,28,31,30,27,
+ 23,24,29,34,1,2,22,4,0,119,
+ 0,63,23,7,24,5,1,2,4,75,
+ 68,120,106,37,38,65,3,92,90,6,
+ 93,94,35,36,89,88,58,95,96,97,
+ 98,9,99,100,101,69,91,74,70,108,
+ 109,110,111,112,113,114,115,116,117,73,
+ 118,102,107,25,71,72,8,0,23,24,
+ 75,3,73,25,68,63,8,91,74,70,
+ 71,69,0,3,9,6,5,7,26,11,
+ 12,39,23,13,45,27,14,29,30,15,
+ 16,31,32,17,18,33,50,34,10,54,
+ 19,22,20,24,21,121,62,60,28,87,
+ 64,61,1,2,4,41,25,8,0,23,
+ 63,24,8,69,91,71,74,70,0,66,
+ 67,37,38,9,6,35,36,5,42,48,
+ 4,7,55,59,56,57,40,52,46,51,
+ 12,21,11,17,15,16,18,19,14,13,
+ 20,10,44,49,47,43,53,65,1,2,
+ 3,0,39,23,13,45,27,14,29,30,
+ 15,16,31,32,17,18,33,50,34,10,
+ 54,19,22,20,24,21,12,11,26,8,
+ 3,9,25,61,60,64,87,28,62,58,
+ 4,7,6,5,1,2,41,0,121,72,
+ 39,23,13,45,27,14,29,30,15,16,
+ 31,32,17,18,33,50,34,54,19,22,
+ 20,24,21,12,11,26,8,3,9,6,
+ 25,62,28,87,64,61,41,7,1,2,
+ 5,4,10,60,0,10,45,39,50,54,
+ 12,21,11,17,15,16,18,19,14,13,
+ 20,75,73,91,118,72,68,120,92,106,
+ 90,37,38,35,36,93,94,88,89,58,
+ 69,95,96,97,98,99,100,101,102,107,
+ 70,108,109,110,111,112,113,114,115,116,
+ 117,71,26,23,27,28,29,30,31,32,
+ 33,34,22,24,25,8,74,9,6,3,
+ 65,4,7,1,2,5,0,25,8,3,
+ 7,5,9,6,4,1,2,73,0
};
};
public final static byte asr[] = Asr.asr;
@@ -2035,59 +2035,60 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface Nasb {
public final static char nasb[] = {0,
- 187,12,13,12,5,240,12,213,12,29,
- 213,79,79,12,229,230,130,230,17,230,
- 28,230,223,12,10,154,245,114,107,110,
- 12,12,174,210,12,154,12,12,12,129,
- 245,130,12,192,192,266,245,19,245,192,
- 12,245,12,130,245,192,245,154,11,12,
- 245,26,182,119,62,62,86,12,199,154,
- 245,266,245,245,48,96,266,12,12,12,
- 12,11,46,245,245,213,213,245,187,245,
- 79,169,110,182,232,245,245,102,64,32,
- 102,245,211,11,36,64,19,26,146,132,
- 199,154,91,67,73,107,46,161,36,36,
- 119,96,96,110,249,249,187,54,187,192,
- 182,182,54,154,182,12,168,12,13,239,
- 232,102,102,157,19,12,11,211,54,12,
- 12,12,219,12,12,12,12,12,79,12,
- 256,154,75,75,206,75,75,75,75,75,
- 75,12,12,12,12,12,12,12,12,12,
- 12,12,75,12,12,19,146,53,12,192,
- 12,12,96,12,266,75,245,130,245,161,
- 12,12,203,266,12,105,12,12,12,178,
- 178,54,54,169,46,114,12,79,70,192,
- 32,54,75,211,119,218,62,62,256,41,
- 41,41,41,154,83,266,266,1,75,98,
- 46,256,12,56,56,83,140,75,75,75,
- 75,75,75,75,75,75,75,75,75,75,
- 75,75,75,75,75,75,75,75,75,75,
- 75,75,75,75,75,75,75,140,75,36,
- 245,126,132,11,83,12,54,245,161,245,
- 75,12,12,104,119,249,249,213,245,12,
- 12,182,110,182,12,75,12,81,22,192,
- 79,79,11,163,266,149,245,266,266,12,
- 12,12,12,45,266,75,12,12,12,10,
- 154,96,41,67,266,109,154,109,266,96,
+ 213,12,31,12,5,258,12,228,12,150,
+ 228,76,76,12,247,248,146,248,86,248,
+ 139,248,241,12,10,204,137,116,132,183,
+ 12,12,187,225,12,204,12,12,12,145,
+ 137,146,12,218,218,279,137,15,76,150,
+ 76,137,204,11,12,12,137,13,169,52,
+ 52,121,36,12,179,204,12,279,137,137,
+ 111,94,279,12,12,12,12,11,40,137,
+ 137,228,228,137,213,137,76,192,183,169,
+ 250,16,102,102,12,218,146,137,218,23,
+ 54,16,163,13,196,19,89,179,204,108,
+ 70,132,33,137,23,23,121,94,94,183,
+ 174,174,213,58,213,218,169,169,58,204,
+ 169,12,191,12,31,257,250,102,102,137,
+ 137,54,137,226,11,12,200,12,12,12,
+ 12,12,76,12,269,204,72,72,221,72,
+ 72,72,72,72,72,12,12,12,12,12,
+ 12,12,12,12,12,12,72,12,12,16,
+ 12,11,196,57,12,218,12,94,12,123,
+ 279,72,137,146,12,148,12,12,209,279,
+ 12,130,12,12,12,125,125,58,58,192,
+ 40,116,137,137,48,48,16,226,58,12,
+ 12,121,199,52,52,269,28,28,28,28,
+ 204,60,279,279,1,72,78,40,269,12,
+ 42,42,60,160,72,72,72,72,72,72,
+ 72,72,72,72,72,72,72,72,72,72,
+ 72,72,72,72,72,72,72,72,72,72,
+ 72,72,72,72,160,72,23,163,137,142,
+ 19,11,60,12,58,137,137,148,137,72,
+ 12,12,129,121,174,174,228,137,12,12,
+ 169,183,169,72,12,84,12,48,48,63,
+ 58,72,226,207,279,171,137,279,279,12,
+ 12,12,12,39,279,72,12,12,12,10,
+ 204,94,28,108,279,182,204,182,279,94,
12,12,12,12,12,12,12,12,12,12,
- 12,12,12,12,12,12,12,12,12,195,
- 136,12,75,12,182,12,12,12,12,137,
- 12,211,180,182,182,211,184,266,75,73,
- 161,75,75,149,197,249,41,41,182,107,
- 75,75,11,192,192,266,249,12,12,12,
- 12,19,11,154,46,75,41,245,88,266,
- 154,171,46,75,100,12,12,137,12,137,
- 260,260,247,12,260,182,182,12,245,54,
- 245,12,11,11,245,266,140,140,140,140,
- 12,12,44,19,266,122,203,12,210,19,
- 41,137,266,107,266,252,245,12,266,195,
- 15,72,51,12,161,245,266,266,266,266,
- 83,83,19,245,124,12,140,203,172,12,
- 12,266,266,245,137,12,137,182,107,140,
- 137,100,15,12,12,178,245,161,266,266,
- 12,122,83,75,96,172,184,184,105,75,
- 12,143,182,266,264,12,51,245,124,266,
- 96,137,266,182,266,109,51,137,41
+ 12,12,12,12,12,12,12,12,12,106,
+ 156,12,72,12,169,12,12,12,12,157,
+ 12,226,167,169,169,226,96,279,72,70,
+ 148,148,72,72,171,177,174,28,28,169,
+ 132,72,72,12,76,50,218,279,174,12,
+ 12,12,12,16,11,204,40,72,28,137,
+ 99,279,204,153,40,72,67,12,12,157,
+ 12,157,273,273,233,12,273,169,169,12,
+ 137,58,137,12,80,218,76,76,11,137,
+ 279,160,160,160,160,12,12,38,16,279,
+ 114,209,12,225,16,28,157,279,132,279,
+ 265,137,12,279,106,104,69,127,12,11,
+ 218,218,148,137,279,279,279,279,60,60,
+ 16,137,194,12,160,209,154,12,12,279,
+ 279,137,157,12,157,169,132,160,157,67,
+ 104,12,12,125,11,11,137,148,279,279,
+ 12,114,60,72,94,154,96,96,130,72,
+ 12,238,169,279,277,12,127,137,194,279,
+ 94,157,279,169,279,182,127,157,28
};
};
public final static char nasb[] = Nasb.nasb;
@@ -2095,33 +2096,34 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface Nasr {
public final static char nasr[] = {0,
- 3,13,10,9,149,147,119,146,145,5,
- 2,0,152,0,158,0,5,44,2,3,
- 0,5,101,163,0,155,0,5,1,40,
- 0,64,135,134,0,5,10,9,2,13,
- 4,45,0,2,133,64,0,4,188,0,
- 123,0,4,66,0,5,2,9,10,136,
- 0,79,0,2,64,0,4,30,0,186,
- 0,66,126,40,13,2,9,10,5,0,
- 184,0,4,96,0,178,0,4,172,0,
- 13,2,9,10,5,82,0,170,0,113,
- 0,110,0,32,94,93,63,4,5,10,
- 9,2,0,63,2,9,10,4,5,89,
- 0,140,0,138,0,48,39,174,4,40,
- 0,167,5,166,0,66,40,48,67,4,
- 39,0,4,173,0,40,156,0,22,4,
- 5,89,0,2,44,0,5,101,185,0,
- 61,0,94,93,5,57,0,40,105,0,
- 2,114,0,4,45,189,0,109,0,4,
- 39,38,0,40,55,0,104,80,48,4,
- 0,2,56,0,157,0,94,93,10,9,
- 2,63,5,57,0,5,10,9,13,3,
- 1,0,4,48,80,83,0,32,93,94,
- 4,0,2,5,119,115,116,117,13,86,
- 0,4,48,80,101,46,5,0,38,5,
- 2,9,10,154,4,0,39,176,22,4,
- 0,45,4,175,0,4,45,39,0,4,
- 45,103,0,45,4,32,0
+ 3,13,10,9,152,150,121,149,148,5,
+ 2,0,159,0,44,2,3,0,172,5,
+ 171,0,5,10,9,2,13,4,45,0,
+ 156,0,65,54,0,184,0,2,136,65,
+ 0,5,2,9,10,139,0,112,0,193,
+ 0,80,0,2,65,0,4,67,0,4,
+ 97,0,5,102,192,0,115,0,67,129,
+ 40,13,2,9,10,5,0,175,0,5,
+ 102,168,0,191,0,153,188,0,13,2,
+ 9,10,5,83,0,40,56,0,4,177,
+ 0,111,0,162,0,161,0,4,30,0,
+ 4,195,0,143,0,4,10,9,2,64,
+ 5,90,54,0,110,0,126,0,32,95,
+ 94,64,5,2,9,10,4,0,153,183,
+ 0,48,39,179,4,40,0,62,0,1,
+ 40,0,2,116,0,67,40,48,68,4,
+ 39,0,65,138,137,0,4,39,38,0,
+ 54,5,90,22,4,0,95,94,54,64,
+ 58,5,10,9,2,0,4,45,196,0,
+ 40,106,0,141,0,40,160,0,32,94,
+ 95,4,0,2,44,0,95,94,54,5,
+ 58,0,105,81,48,4,0,2,57,0,
+ 5,10,9,13,3,1,0,4,48,81,
+ 84,0,39,4,22,181,0,4,178,0,
+ 2,5,121,117,118,119,13,87,0,4,
+ 48,81,102,46,5,0,38,5,2,9,
+ 10,4,158,0,45,4,180,0,4,45,
+ 39,0,4,45,104,0,45,4,32,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -2135,7 +2137,7 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
76,83,89,98,11,12,7,8,53,112,
93,14,55,61,63,67,84,88,90,91,
94,97,99,101,109,110,111,19,123,77,
- 103,122,95,46,1,121,58,78,20,33,
+ 103,122,95,46,1,58,78,121,20,33,
44,119,30,118,96,108,49,50,56,57,
59,69,71,72,85,92,65,17,18,6,
32,4,15,16,21,22,23,24,25,26,
@@ -2149,26 +2151,27 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 130,135,136,0,0,134,0,0,228,234,
+ 130,135,136,0,0,134,0,0,229,235,
133,0,143,132,0,0,142,148,0,0,
149,180,158,159,160,161,162,163,164,151,
165,126,166,141,167,168,0,128,131,129,
169,0,138,137,152,177,0,0,0,0,
- 0,0,0,145,172,0,155,0,203,0,
- 187,200,204,0,0,127,171,0,0,0,
- 0,0,0,0,0,0,0,0,205,0,
- 175,125,178,0,0,186,0,0,201,211,
- 157,207,208,209,0,0,146,0,0,206,
- 219,0,174,179,196,0,0,210,0,0,
- 0,239,240,147,189,190,191,192,193,195,
- 198,0,0,213,216,0,218,0,237,0,
- 238,0,0,139,140,144,0,0,154,156,
- 0,170,0,181,182,183,184,185,188,0,
- 194,0,197,202,0,214,215,0,0,220,
- 223,225,227,0,231,232,233,236,0,0,
- 150,153,0,173,0,176,0,199,212,217,
- 0,221,222,224,226,0,229,230,235,241,
- 242,0,0,0
+ 0,0,0,0,145,172,0,155,0,204,
+ 0,187,201,205,0,0,127,171,0,0,
+ 0,0,0,0,0,0,0,0,0,206,
+ 0,175,125,178,0,0,186,0,0,202,
+ 212,157,208,209,210,0,0,146,0,0,
+ 207,220,0,174,179,196,0,0,211,0,
+ 0,0,0,240,241,147,189,190,191,192,
+ 193,195,198,0,199,0,214,217,0,219,
+ 0,238,0,239,0,0,139,140,144,0,
+ 0,154,156,0,170,0,181,182,183,184,
+ 185,188,0,0,194,0,197,203,0,215,
+ 216,0,0,221,224,0,226,228,0,232,
+ 233,234,237,0,0,150,153,0,173,0,
+ 176,0,0,200,213,218,0,0,222,223,
+ 225,227,0,230,231,236,242,243,0,0,
+ 0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -2176,18 +2179,18 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 156,572,591,523,539,550,561,355,262,276,
- 298,304,42,287,375,413,164,580,466,20,
- 51,71,80,85,90,127,192,293,310,321,
- 332,141,268,282,494,27,141,365,332,599,
- 27,214,241,1,14,61,76,106,315,328,
- 337,344,348,431,459,488,515,519,609,613,
- 617,97,7,97,393,409,422,443,507,422,
- 530,546,557,568,204,477,56,56,153,219,
- 222,56,236,257,222,222,56,352,456,463,
- 153,56,632,110,229,397,437,450,116,116,
- 229,56,229,384,174,104,435,621,628,621,
- 628,65,403,134,104,104,246
+ 159,584,603,308,535,551,562,573,367,266,
+ 280,302,315,328,42,291,387,425,167,592,
+ 478,20,51,71,80,85,90,130,195,297,
+ 321,336,341,144,272,286,506,27,144,377,
+ 341,611,27,217,245,1,14,61,76,106,
+ 346,356,360,443,471,500,527,531,621,625,
+ 629,97,7,97,405,421,434,455,519,232,
+ 116,116,434,542,558,569,580,207,489,56,
+ 56,156,222,225,56,240,261,225,225,56,
+ 364,468,475,156,56,644,110,350,409,449,
+ 462,56,350,396,177,104,447,633,640,633,
+ 640,65,415,137,104,104,250
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -2195,18 +2198,18 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 18,5,5,5,5,5,5,362,132,95,
- 132,132,48,273,381,419,170,67,472,25,
- 25,25,59,59,95,132,197,132,132,326,
- 326,146,273,101,499,38,149,370,586,604,
- 32,208,208,5,18,5,59,95,319,319,
- 319,95,95,132,239,5,5,5,5,5,
- 239,630,11,101,362,362,362,447,499,426,
- 534,534,534,534,208,481,59,59,5,5,
- 225,227,239,5,260,260,227,95,5,239,
- 5,492,5,113,341,400,440,453,119,123,
- 232,511,502,387,177,95,95,623,623,625,
- 625,67,405,136,199,184,248
+ 18,5,5,135,5,5,5,5,374,135,
+ 95,135,135,334,48,277,393,431,173,67,
+ 484,25,25,25,59,59,95,135,200,135,
+ 326,326,334,149,277,101,511,38,152,382,
+ 598,616,32,211,211,5,18,5,59,95,
+ 326,95,95,135,243,5,5,5,5,5,
+ 243,642,11,101,374,374,374,459,511,236,
+ 120,125,438,546,546,546,546,211,493,59,
+ 59,5,5,228,230,243,5,264,264,230,
+ 95,5,243,5,504,5,113,353,412,452,
+ 465,523,514,399,180,95,95,635,635,637,
+ 637,67,417,139,202,187,252
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -2214,18 +2217,18 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 46,17,17,17,17,17,17,70,85,47,
- 77,117,74,52,70,69,46,17,19,3,
- 7,8,163,163,160,115,46,78,117,116,
- 118,125,53,47,136,130,125,70,17,17,
- 130,95,58,132,73,166,163,160,116,116,
- 118,177,50,55,140,18,17,17,17,17,
- 17,12,113,160,70,69,69,37,136,69,
- 17,17,17,17,95,19,167,163,178,93,
- 100,60,79,59,154,81,118,71,141,140,
- 170,136,16,160,118,103,68,21,127,127,
- 57,136,136,70,46,160,65,134,44,134,
- 44,166,103,115,46,46,58
+ 46,17,17,119,17,17,17,17,71,86,
+ 47,78,119,118,75,52,71,70,46,17,
+ 19,3,7,8,168,168,164,117,46,79,
+ 118,118,120,128,53,47,139,133,128,71,
+ 17,17,133,96,59,135,74,171,168,164,
+ 120,182,50,56,143,18,17,17,17,17,
+ 17,12,115,164,71,70,70,37,139,58,
+ 130,130,70,17,17,17,17,96,19,172,
+ 168,184,94,101,61,80,60,158,82,120,
+ 72,144,143,175,139,16,164,120,104,69,
+ 21,139,139,71,46,164,66,137,44,137,
+ 44,171,104,117,46,46,59
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -2233,18 +2236,18 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface ScopeLa {
public final static byte scopeLa[] = {
- 119,74,74,74,74,74,74,74,72,25,
- 72,72,69,1,74,122,66,3,74,69,
- 69,69,1,1,25,72,66,72,72,1,
- 1,72,1,1,4,69,71,25,1,1,
- 69,74,74,74,119,74,1,25,1,1,
+ 119,74,74,72,74,74,74,74,74,72,
+ 25,72,72,1,69,1,74,122,68,3,
+ 74,69,69,69,1,1,25,72,68,72,
+ 1,1,1,72,1,1,4,69,71,25,
+ 1,1,69,74,74,74,119,74,1,25,
1,25,25,72,118,74,74,74,74,74,
- 118,1,74,1,74,74,74,73,4,74,
- 69,69,69,69,74,3,1,1,74,74,
- 3,1,118,74,1,1,1,25,74,118,
- 74,5,74,1,41,70,73,74,1,1,
- 6,1,41,76,75,25,25,4,4,4,
- 4,3,1,66,1,1,3
+ 118,1,74,1,74,74,74,73,4,6,
+ 1,1,74,69,69,69,69,74,3,1,
+ 1,74,74,3,1,118,74,1,1,1,
+ 25,74,118,74,5,74,1,41,70,73,
+ 74,1,41,76,75,25,25,4,4,4,
+ 4,3,1,68,1,1,3
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -2252,17 +2255,17 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface ScopeStateSet {
public final static char scopeStateSet[] = {
- 284,213,213,213,213,213,213,295,309,284,
- 307,280,307,286,295,295,284,213,213,145,
- 189,189,39,39,69,280,284,307,280,280,
- 280,276,286,284,34,42,276,295,213,213,
- 42,78,126,4,295,46,39,69,280,280,
- 280,32,286,49,8,213,213,213,213,213,
- 213,193,16,69,295,295,295,245,34,295,
- 213,213,213,213,78,213,46,39,72,78,
- 80,126,74,126,142,131,280,295,1,8,
- 37,34,213,69,280,11,295,214,280,280,
- 86,34,34,295,284,69,21,66,102,66,
+ 284,213,213,280,213,213,213,213,295,309,
+ 284,307,280,280,307,286,295,295,284,213,
+ 213,145,189,189,21,21,69,280,284,307,
+ 280,280,280,276,286,284,37,42,276,295,
+ 213,213,42,78,126,4,295,46,21,69,
+ 280,35,286,49,8,213,213,213,213,213,
+ 213,193,16,69,295,295,295,245,37,86,
+ 280,280,295,213,213,213,213,78,213,46,
+ 21,72,78,80,126,74,126,142,131,280,
+ 295,1,8,40,37,213,69,280,11,295,
+ 214,37,37,295,284,69,24,66,102,66,
102,46,11,280,284,284,126
};
};
@@ -2271,70 +2274,71 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 314,3,63,0,126,0,313,3,119,0,
- 126,172,0,127,178,75,0,215,0,251,
- 127,58,125,0,20,0,291,127,58,41,
+ 321,3,63,0,126,0,320,3,119,0,
+ 126,172,0,127,179,75,0,216,0,254,
+ 127,58,125,0,20,0,296,127,58,41,
0,20,53,0,33,132,0,20,53,0,
- 0,291,127,58,41,203,0,20,178,0,
- 251,127,58,133,0,179,128,0,141,0,
- 219,3,290,0,290,0,2,0,126,0,
- 251,127,58,132,0,179,128,224,0,179,
- 128,22,224,0,179,128,309,22,0,129,
- 187,167,128,0,128,0,187,167,128,0,
- 134,128,0,171,0,305,127,171,0,127,
- 171,0,221,128,0,167,242,0,136,0,
- 0,0,135,0,0,0,304,127,163,250,
- 0,127,0,250,0,129,0,0,127,0,
- 303,127,163,249,0,127,0,0,44,127,
- 0,0,153,3,0,127,279,278,127,75,
- 277,171,0,278,127,75,277,171,0,214,
- 0,215,0,277,171,0,96,0,0,214,
- 0,215,0,202,96,0,0,214,0,215,
- 0,278,127,277,171,0,214,0,202,0,
- 0,214,0,229,127,3,0,126,0,0,
- 0,0,0,229,127,3,216,0,223,3,
- 0,212,127,0,207,0,146,0,167,128,
- 0,10,0,0,0,214,65,0,125,0,
- 229,127,3,182,0,182,0,2,0,0,
- 126,0,0,0,0,0,204,3,0,200,
- 0,225,127,163,40,28,0,179,128,60,
- 61,0,196,128,0,129,179,128,275,61,
- 0,179,128,275,61,0,179,128,70,124,
- 60,0,225,127,163,60,0,225,127,163,
- 228,60,0,273,127,163,124,45,0,273,
- 127,163,45,0,179,128,45,0,135,0,
- 187,179,128,242,0,136,0,179,128,242,
- 0,187,167,128,10,0,167,128,10,0,
- 93,136,0,266,127,145,0,266,127,171,
- 0,162,85,0,296,161,298,299,3,82,
- 0,126,171,0,298,299,3,82,0,128,
- 0,126,171,0,162,3,76,190,81,0,
- 126,128,0,190,81,0,108,2,131,126,
- 128,0,226,3,76,0,204,168,0,33,
- 169,0,168,0,175,33,169,0,226,3,
- 86,0,190,155,226,3,84,0,62,171,
- 0,226,3,84,0,126,171,62,171,0,
- 297,127,163,0,162,0,214,78,0,30,
- 171,0,162,107,159,0,30,169,0,177,
- 3,0,126,149,0,219,3,0,214,65,
- 263,0,162,65,0,177,3,293,68,128,
- 0,126,0,0,0,0,293,68,128,0,
- 2,145,126,0,0,0,0,177,3,48,
- 0,147,0,126,41,167,128,0,31,147,
- 0,93,136,31,147,0,220,179,128,0,
- 146,31,147,0,177,3,53,0,162,3,
- 53,0,162,3,69,177,58,43,0,177,
- 58,43,0,20,2,131,126,0,162,3,
- 69,177,58,47,0,177,58,47,0,162,
- 3,69,177,58,49,0,177,58,49,0,
- 162,3,69,177,58,44,0,177,58,44,
- 0,219,3,126,187,167,128,10,0,126,
- 187,167,128,10,0,136,2,0,126,0,
- 219,3,125,256,167,128,10,0,256,167,
- 128,10,0,135,2,0,126,0,219,3,
- 136,0,219,3,140,0,162,65,140,0,
- 258,0,31,0,31,139,0,166,0,134,
- 0,162,3,0
+ 0,296,127,58,41,204,0,20,178,0,
+ 254,127,58,133,0,180,128,0,141,0,
+ 220,3,295,0,295,0,2,0,126,0,
+ 254,127,58,132,0,180,128,225,0,180,
+ 128,22,225,0,180,128,316,22,0,129,
+ 188,167,128,0,128,0,188,167,128,0,
+ 134,128,0,171,0,312,127,171,0,127,
+ 171,0,222,128,0,167,311,244,0,136,
+ 0,0,0,0,135,0,0,0,0,310,
+ 127,163,253,0,127,0,253,0,129,0,
+ 0,127,0,309,127,163,252,0,127,0,
+ 0,44,127,0,0,153,3,0,127,283,
+ 282,127,75,281,171,0,282,127,75,281,
+ 171,0,215,0,216,0,281,171,0,96,
+ 0,0,215,0,216,0,203,96,0,0,
+ 215,0,216,0,282,127,281,171,0,215,
+ 0,203,0,0,215,0,230,127,3,0,
+ 126,0,0,0,0,0,230,127,3,217,
+ 0,224,3,0,213,127,0,208,0,146,
+ 0,177,167,128,0,10,0,0,0,215,
+ 65,0,125,0,230,127,3,183,0,183,
+ 0,2,0,0,126,0,0,0,0,0,
+ 205,3,0,201,0,226,127,163,40,28,
+ 0,180,128,60,61,0,196,128,0,129,
+ 180,128,279,61,0,180,128,279,61,0,
+ 180,128,70,124,60,0,226,127,163,60,
+ 0,226,127,163,229,60,0,277,127,163,
+ 124,306,45,0,277,127,163,306,45,0,
+ 180,128,276,45,0,135,0,188,180,128,
+ 276,244,0,136,0,180,128,276,244,0,
+ 188,167,128,10,0,167,128,10,0,167,
+ 128,0,93,136,0,269,127,145,0,269,
+ 127,171,0,162,85,0,301,161,303,304,
+ 3,82,0,126,171,0,303,304,3,82,
+ 0,128,0,126,171,0,162,3,76,191,
+ 81,0,126,128,0,191,81,0,108,2,
+ 131,126,128,0,227,3,76,0,205,168,
+ 0,33,169,0,168,0,175,33,169,0,
+ 227,3,86,0,191,155,227,3,84,0,
+ 62,171,0,227,3,84,0,126,171,62,
+ 171,0,302,127,163,0,162,0,215,78,
+ 0,30,171,0,162,107,159,0,30,169,
+ 0,178,3,0,126,149,0,220,3,0,
+ 215,65,266,0,162,65,0,178,3,298,
+ 67,128,0,126,0,0,0,0,298,67,
+ 128,0,2,145,126,0,0,0,0,178,
+ 3,48,0,147,0,126,41,167,128,0,
+ 31,147,0,93,136,31,147,0,221,180,
+ 128,0,146,31,147,0,178,3,53,0,
+ 162,3,53,0,162,3,69,178,58,43,
+ 0,178,58,43,0,20,2,131,126,0,
+ 162,3,69,178,58,47,0,178,58,47,
+ 0,162,3,69,178,58,49,0,178,58,
+ 49,0,162,3,69,178,58,44,0,178,
+ 58,44,0,220,3,126,188,167,128,10,
+ 0,126,188,167,128,10,0,136,2,0,
+ 126,0,220,3,125,259,167,128,10,0,
+ 259,167,128,10,0,135,2,0,126,0,
+ 220,3,136,0,220,3,140,0,162,65,
+ 140,0,261,0,31,0,31,139,0,166,
+ 0,134,0,162,3,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -2342,38 +2346,38 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface ScopeState {
public final static char scopeState[] = {0,
- 2641,2633,0,2994,1066,732,0,3148,2578,0,
- 4823,4899,4885,4861,0,1516,3670,1473,3574,0,
- 3415,3361,3307,3253,3199,3145,3091,3037,2983,2751,
- 2697,4703,0,2399,792,0,1432,0,622,2884,
- 0,3111,3114,3097,0,2833,2720,0,3415,3361,
- 3685,3395,3307,3253,3199,3145,3091,3037,3341,2983,
- 2751,2697,3009,2805,0,3287,649,0,4618,4569,
- 0,1191,0,1439,1431,1064,844,3602,2986,572,
- 2479,4266,2355,2638,0,3678,3366,3602,2810,2807,
- 2986,3392,3331,2846,856,3225,4576,4551,3171,2494,
- 0,4237,3839,4798,4787,4781,4773,4762,3812,4736,
- 4715,3753,3501,4711,3476,4373,1257,4309,3823,3690,
- 3472,2839,2825,618,0,3602,4650,4576,4551,4672,
- 572,3617,4483,4202,2479,2846,2355,3699,4459,2494,
- 0,4650,4672,0,3654,3540,3456,3001,2547,2289,
- 3060,4237,3839,2874,4798,4787,2251,4781,4773,915,
- 4762,636,3812,4736,4715,2561,3753,1343,2443,3501,
- 4711,3476,2244,2543,4373,2439,1257,4309,3823,728,
- 3690,3472,2839,640,2825,4510,618,2775,2157,2070,
- 1202,929,2419,572,3617,4483,4202,3602,2702,2617,
- 2479,2399,792,2846,2355,4650,3699,4576,4551,4459,
- 2494,4672,4433,4215,4180,1121,2255,2325,2293,2451,
- 2368,586,2957,2931,2670,2643,2584,2507,3914,3890,
- 3630,3577,3552,4158,4136,4114,4092,4070,4048,4026,
- 4004,3982,3960,3938,1951,2206,1908,2168,2119,1261,
- 1213,1865,2081,2032,1159,867,1822,1779,1736,1693,
- 1650,1607,1564,1521,1478,1435,1392,529,1994,1075,
- 1347,812,734,1305,679,988,945,1032,0,529,
- 4510,2775,0,4618,4569,4454,3785,3726,3667,4347,
- 4335,4253,4241,3447,3415,3361,3307,3253,3199,3145,
- 3091,3037,2983,2751,2697,0,4618,4569,4454,3785,
- 3726,3667,4347,4335,4253,4241,3447,0
+ 3299,3200,0,2594,2582,2579,0,3024,2348,0,
+ 4778,4881,4876,4871,0,1254,3005,927,2057,0,
+ 1088,924,0,3534,3479,3425,3323,3286,3232,3195,
+ 3141,3104,2854,2817,4307,0,1267,804,0,1053,
+ 0,4415,3445,4317,0,2725,647,0,3534,3479,
+ 3609,3502,3425,3323,3286,3232,3195,3141,1394,3104,
+ 2854,2817,3309,3274,0,3045,2871,0,4656,4596,
+ 0,735,0,1498,1410,1322,857,2943,3412,579,
+ 2639,3287,2401,3029,0,4499,2445,2943,3111,2935,
+ 3412,3511,3485,2426,3446,3430,4521,2652,3253,2388,
+ 0,4809,4802,4791,4569,4473,4787,4772,4727,3902,
+ 4723,3620,2471,4711,2466,4705,4605,3809,1280,626,
+ 3773,3596,3591,3384,0,2943,4621,4521,2652,4683,
+ 579,3398,4534,3874,2639,2426,2401,3724,2517,2388,
+ 0,4621,4683,0,3512,3419,3436,4809,4802,3226,
+ 3237,2911,2859,2694,4791,2840,4569,4473,2850,4787,
+ 4772,4727,931,3902,2453,4723,2985,1137,3620,2471,
+ 4711,2466,795,4705,4605,791,2535,3809,630,1280,
+ 626,3773,3596,3591,740,3384,4549,2929,2414,2226,
+ 2138,944,2310,579,3398,4534,3874,2943,2822,2595,
+ 2639,1267,804,2426,2401,4621,3724,4521,2652,2517,
+ 2388,4683,3055,4284,4262,1186,2276,2358,2326,2611,
+ 2541,594,3082,2959,2790,2763,2736,2667,4000,3976,
+ 3952,3697,3672,4240,4218,4196,4174,4152,4130,4108,
+ 4086,4064,4042,3742,2019,2238,1976,2188,2150,1329,
+ 1284,1933,2100,2062,1049,1224,881,1890,1847,1804,
+ 1761,1718,1675,1632,1589,1546,1503,1460,536,1143,
+ 1412,825,745,1372,689,1004,961,1094,0,536,
+ 4549,2929,0,4656,4596,4434,3846,3786,3719,4417,
+ 4376,4318,4306,3566,3534,3479,3425,3323,3286,3232,
+ 3195,3141,3104,2854,2817,0,4656,4596,4434,3846,
+ 3786,3719,4417,4376,4318,4306,3566,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -2381,59 +2385,60 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public interface InSymb {
public final static char inSymb[] = {0,
- 0,292,61,64,127,171,203,41,28,60,
- 227,60,275,3,267,268,250,269,242,270,
- 45,271,272,125,10,128,277,127,3,4,
- 133,132,7,5,125,128,182,41,58,40,
- 163,228,124,128,128,40,163,167,232,128,
- 166,126,125,124,163,128,58,128,179,167,
- 75,127,266,127,186,182,204,276,212,128,
- 6,204,58,58,168,65,3,67,68,125,
- 124,179,167,3,58,69,127,163,127,163,
- 70,179,179,155,127,126,125,127,179,4,
- 127,163,127,179,127,167,41,127,278,73,
- 212,128,65,3,70,71,167,127,127,127,
- 127,65,65,187,127,127,127,225,127,128,
- 228,129,304,128,169,224,60,41,61,171,
- 306,127,127,73,187,258,187,127,273,124,
- 274,251,168,53,43,47,49,44,10,136,
- 3,128,48,42,5,36,35,6,9,38,
- 37,140,146,148,147,150,149,152,151,156,
- 154,158,63,159,254,187,278,163,289,128,
- 290,167,214,159,153,127,163,249,6,184,
- 251,251,212,229,230,145,231,291,41,10,
- 39,225,225,179,167,127,308,224,22,128,
- 4,273,70,71,127,3,217,216,3,58,
- 58,58,58,128,3,177,162,127,67,68,
- 167,3,126,106,120,3,65,90,92,36,
- 35,94,93,6,96,95,69,58,88,89,
- 9,98,97,100,99,101,117,116,115,114,
- 113,112,111,110,109,108,70,107,102,71,
- 279,127,71,179,3,265,127,163,127,155,
- 70,223,204,3,127,71,71,69,58,232,
- 232,228,187,305,125,73,285,204,71,128,
- 22,309,179,212,223,127,3,177,162,177,
- 177,177,177,167,219,155,136,126,125,10,
- 128,65,293,3,177,41,128,41,219,162,
+ 0,297,61,64,127,171,204,41,28,60,
+ 228,60,279,3,270,271,253,272,244,273,
+ 45,274,275,125,10,128,281,127,3,4,
+ 133,132,7,5,125,128,183,41,58,40,
+ 163,229,124,128,128,40,163,311,276,306,
+ 276,58,128,180,167,166,75,127,269,187,
+ 183,127,248,280,213,128,177,205,58,58,
+ 168,65,3,66,67,125,124,180,167,3,
+ 58,69,127,163,127,163,70,180,180,155,
+ 127,167,233,126,125,128,124,163,128,127,
+ 167,41,4,127,282,73,65,213,128,3,
+ 70,71,167,6,127,127,127,65,65,188,
+ 127,127,127,226,127,128,229,129,310,128,
+ 169,225,60,41,61,171,313,126,125,234,
+ 234,180,163,127,180,254,168,53,43,47,
+ 49,44,10,136,3,128,48,42,5,36,
+ 35,6,9,38,37,140,146,148,147,150,
+ 149,152,151,156,154,158,63,159,257,188,
+ 261,188,282,163,294,128,295,215,159,167,
+ 153,127,163,252,177,127,254,254,213,230,
+ 231,145,232,296,41,10,39,226,226,180,
+ 167,127,234,234,127,127,188,127,277,124,
+ 278,127,3,218,217,3,58,58,58,58,
+ 128,3,178,162,127,66,67,167,3,126,
+ 106,120,3,65,90,92,36,35,94,93,
+ 6,96,95,69,58,88,89,9,98,97,
+ 100,99,101,117,116,115,114,113,112,111,
+ 110,109,108,70,107,102,71,4,283,127,
+ 71,180,3,268,127,163,6,185,155,70,
+ 224,205,3,127,71,71,69,58,233,233,
+ 229,188,312,73,290,205,125,127,127,73,
+ 277,70,71,213,224,127,3,178,162,178,
+ 178,178,178,167,220,155,136,126,125,10,
+ 128,65,298,3,178,41,128,41,220,162,
147,147,146,146,146,149,149,149,149,148,
148,151,150,150,154,152,156,162,158,127,
- 297,80,78,1,162,8,86,84,82,81,
- 76,83,85,79,77,60,75,219,71,127,
- 127,70,70,127,212,127,70,70,129,71,
- 73,70,179,128,128,229,127,69,69,69,
- 69,187,256,128,167,205,3,294,168,153,
- 128,179,167,73,280,119,8,73,214,73,
- 3,3,3,190,3,124,162,124,178,303,
- 221,291,179,179,155,229,3,3,3,3,
- 126,125,167,41,177,127,127,220,5,41,
- 3,73,226,168,226,299,145,76,226,127,
- 189,71,127,69,127,155,162,162,162,162,
- 3,3,187,155,260,263,65,180,4,124,
- 126,91,313,168,155,204,155,298,127,3,
- 155,280,189,8,63,39,221,127,219,219,
+ 302,80,78,1,162,8,86,84,82,81,
+ 76,83,85,79,77,60,75,220,71,127,
+ 127,127,70,70,127,213,127,70,70,129,
+ 71,73,70,315,225,22,128,230,127,69,
+ 69,69,69,188,259,128,167,206,3,299,
+ 168,153,128,180,167,73,284,119,8,73,
+ 215,73,3,3,3,191,3,124,162,124,
+ 179,309,222,296,71,128,22,316,180,155,
+ 230,3,3,3,3,126,125,167,41,178,
+ 127,127,221,5,41,3,73,227,168,227,
+ 304,145,76,227,127,190,71,127,69,180,
+ 128,128,127,155,162,162,162,162,3,3,
+ 188,155,263,266,65,181,4,124,126,91,
+ 320,168,155,205,155,303,127,3,155,284,
+ 190,8,63,39,180,180,222,127,220,220,
126,127,3,65,162,4,155,155,127,70,
- 190,161,266,162,3,232,127,221,260,219,
- 214,122,296,155,314,70,127,155,71
+ 191,161,269,162,3,233,127,222,263,220,
+ 215,122,301,155,321,70,127,155,71
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -2644,6 +2649,7 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
"namespace_name",
"init_declarator_list",
"init_declarator_complete",
+ "complete_declarator",
"initializer",
"direct_declarator",
"ptr_operator_seq",
@@ -2670,7 +2676,7 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
"member_declaration",
"member_declarator_list",
"member_declaration_list",
- "member_declarator",
+ "member_declarator_complete",
"constant_initializer",
"bit_field_declarator",
"base_specifier_list",
@@ -2707,20 +2713,20 @@ public class CPPParserprs implements lpg.lpgjavaruntime.ParseTable, CPPParsersym
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 529,
+ NUM_STATES = 539,
NT_OFFSET = 123,
- LA_STATE_OFFSET = 5994,
+ LA_STATE_OFFSET = 5987,
MAX_LA = 2147483647,
- NUM_RULES = 528,
- NUM_NONTERMINALS = 194,
- NUM_SYMBOLS = 317,
+ NUM_RULES = 535,
+ NUM_NONTERMINALS = 201,
+ NUM_SYMBOLS = 324,
SEGMENT_SIZE = 8192,
- START_STATE = 3447,
+ START_STATE = 3566,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 121,
EOLT_SYMBOL = 121,
- ACCEPT_ACTION = 5098,
- ERROR_ACTION = 5466;
+ ACCEPT_ACTION = 5087,
+ ERROR_ACTION = 5452;
public final static boolean BACKTRACK = true;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParsersym.java
index f1a3b7c906d..8d30143c051 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParsersym.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParsersym.java
@@ -27,7 +27,7 @@ public interface CPPParsersym {
TK_const_cast = 43,
TK_continue = 79,
TK_default = 80,
- TK_delete = 67,
+ TK_delete = 66,
TK_do = 81,
TK_double = 13,
TK_dynamic_cast = 44,
@@ -47,7 +47,7 @@ public interface CPPParsersym {
TK_long = 16,
TK_mutable = 31,
TK_namespace = 60,
- TK_new = 68,
+ TK_new = 67,
TK_operator = 7,
TK_private = 103,
TK_protected = 104,
@@ -134,7 +134,7 @@ public interface CPPParsersym {
TK_RightParen = 74,
TK_RightBrace = 72,
TK_SemiColon = 25,
- TK_LeftBrace = 66,
+ TK_LeftBrace = 68,
TK_ERROR_TOKEN = 62,
TK_0 = 59,
TK_EOF_TOKEN = 121;
@@ -206,9 +206,9 @@ public interface CPPParsersym {
"throw",
"asm",
"LeftBracket",
- "LeftBrace",
"delete",
"new",
+ "LeftBrace",
"GT",
"Assign",
"Comma",
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 7dcf9fc4ce3..8b9afc78dbf 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
@@ -1246,723 +1246,723 @@ public CPPSizeofExpressionParser(String[] mapFrom) { // constructor
}
//
- // Rule 279: elaborated_type_specifier ::= class_keyword dcolon_opt nested_name_specifier_opt identifier_name
+ // Rule 279: elaborated_type_specifier ::= class_keyword elaborated_specifier_hook dcolon_opt nested_name_specifier_opt identifier_name
//
case 279: { action. consumeTypeSpecifierElaborated(false); break;
}
//
- // Rule 280: elaborated_type_specifier ::= class_keyword dcolon_opt nested_name_specifier_opt template_opt template_id_name
+ // Rule 280: elaborated_type_specifier ::= class_keyword elaborated_specifier_hook dcolon_opt nested_name_specifier_opt template_opt template_id_name
//
case 280: { action. consumeTypeSpecifierElaborated(true); break;
}
//
- // Rule 281: elaborated_type_specifier ::= enum dcolon_opt nested_name_specifier_opt identifier_name
+ // Rule 281: elaborated_type_specifier ::= enum elaborated_specifier_hook dcolon_opt nested_name_specifier_opt identifier_name
//
case 281: { action. consumeTypeSpecifierElaborated(false); break;
}
//
- // Rule 282: enum_specifier ::= enum { <openscope-ast> enumerator_list_opt }
+ // Rule 283: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt }
//
- case 282: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 283: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 283: enum_specifier ::= enum identifier_token { <openscope-ast> enumerator_list_opt }
+ // Rule 284: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt }
//
- case 283: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 284: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 288: enumerator_definition ::= identifier_token
+ // Rule 290: enumerator_definition ::= identifier_token
//
- case 288: { action. consumeEnumerator(false); break;
+ case 290: { action. consumeEnumerator(false); break;
}
//
- // Rule 289: enumerator_definition ::= identifier_token = constant_expression
+ // Rule 291: enumerator_definition ::= identifier_token = constant_expression
//
- case 289: { action. consumeEnumerator(true); break;
+ case 291: { action. consumeEnumerator(true); break;
}
//
- // Rule 293: named_namespace_definition ::= namespace namespace_name { <openscope-ast> declaration_seq_opt }
+ // Rule 295: named_namespace_definition ::= namespace namespace_name { <openscope-ast> declaration_seq_opt }
//
- case 293: { action. consumeNamespaceDefinition(true); break;
+ case 295: { action. consumeNamespaceDefinition(true); break;
}
//
- // Rule 294: unnamed_namespace_definition ::= namespace { <openscope-ast> declaration_seq_opt }
+ // Rule 296: unnamed_namespace_definition ::= namespace { <openscope-ast> declaration_seq_opt }
//
- case 294: { action. consumeNamespaceDefinition(false); break;
+ case 296: { action. consumeNamespaceDefinition(false); break;
}
//
- // Rule 295: namespace_alias_definition ::= namespace identifier_token = dcolon_opt nested_name_specifier_opt namespace_name ;
+ // Rule 297: namespace_alias_definition ::= namespace identifier_token = dcolon_opt nested_name_specifier_opt namespace_name ;
//
- case 295: { action. consumeNamespaceAliasDefinition(); break;
+ case 297: { action. consumeNamespaceAliasDefinition(); break;
}
//
- // Rule 296: using_declaration ::= using typename_opt dcolon_opt nested_name_specifier_opt unqualified_id_name ;
+ // Rule 298: using_declaration ::= using typename_opt dcolon_opt nested_name_specifier_opt unqualified_id_name ;
//
- case 296: { action. consumeUsingDeclaration(); break;
+ case 298: { action. consumeUsingDeclaration(); break;
}
//
- // Rule 297: typename_opt ::= typename
+ // Rule 299: typename_opt ::= typename
//
- case 297: { action. consumePlaceHolder(); break;
+ case 299: { action. consumePlaceHolder(); break;
}
//
- // Rule 298: typename_opt ::= $Empty
+ // Rule 300: typename_opt ::= $Empty
//
- case 298: { action. consumeEmpty(); break;
+ case 300: { action. consumeEmpty(); break;
}
//
- // Rule 299: using_directive ::= using namespace dcolon_opt nested_name_specifier_opt namespace_name ;
+ // Rule 301: using_directive ::= using namespace dcolon_opt nested_name_specifier_opt namespace_name ;
//
- case 299: { action. consumeUsingDirective(); break;
+ case 301: { action. consumeUsingDirective(); break;
}
//
- // Rule 300: asm_definition ::= asm ( stringlit ) ;
+ // Rule 302: asm_definition ::= asm ( stringlit ) ;
//
- case 300: { action. consumeDeclarationASM(); break;
+ case 302: { action. consumeDeclarationASM(); break;
}
//
- // Rule 301: linkage_specification ::= extern stringlit { <openscope-ast> declaration_seq_opt }
+ // Rule 303: linkage_specification ::= extern stringlit { <openscope-ast> declaration_seq_opt }
//
- case 301: { action. consumeLinkageSpecification(); break;
+ case 303: { action. consumeLinkageSpecification(); break;
}
//
- // Rule 302: linkage_specification ::= extern stringlit <openscope-ast> declaration
+ // Rule 304: linkage_specification ::= extern stringlit <openscope-ast> declaration
//
- case 302: { action. consumeLinkageSpecification(); break;
+ case 304: { action. consumeLinkageSpecification(); break;
}
//
- // Rule 307: init_declarator_complete ::= init_declarator
+ // Rule 309: init_declarator_complete ::= init_declarator
//
- case 307: { action. consumeInitDeclaratorComplete(); break;
+ case 309: { action. consumeInitDeclaratorComplete(); break;
}
//
- // Rule 309: init_declarator ::= declarator initializer
+ // Rule 311: init_declarator ::= complete_declarator initializer
//
- case 309: { action. consumeDeclaratorWithInitializer(true); break;
+ case 311: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 311: declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
+ // Rule 314: declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
//
- case 311: { action. consumeDeclaratorWithPointer(true); break;
+ case 314: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 313: function_declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
+ // Rule 316: function_declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
//
- case 313: { action. consumeDeclaratorWithPointer(true); break;
+ case 316: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 317: basic_direct_declarator ::= declarator_id_name
+ // Rule 320: basic_direct_declarator ::= declarator_id_name
//
- case 317: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 320: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 318: basic_direct_declarator ::= ( declarator )
+ // Rule 321: basic_direct_declarator ::= ( declarator )
//
- case 318: { action. consumeDirectDeclaratorBracketed(); break;
+ case 321: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 319: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 322: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 319: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
+ case 322: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
}
//
- // Rule 320: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 323: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 320: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 323: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 321: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 324: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 321: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 324: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 322: array_modifier ::= [ constant_expression ]
+ // Rule 325: array_modifier ::= [ constant_expression ]
//
- case 322: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 325: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 323: array_modifier ::= [ ]
+ // Rule 326: array_modifier ::= [ ]
//
- case 323: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 326: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 324: ptr_operator ::= * <openscope-ast> cv_qualifier_seq_opt
+ // Rule 327: ptr_operator ::= pointer_hook * <openscope-ast> cv_qualifier_seq_opt
//
- case 324: { action. consumePointer(); break;
+ case 327: { action. consumePointer(); break;
}
//
- // Rule 325: ptr_operator ::= &
+ // Rule 328: ptr_operator ::= pointer_hook &
//
- case 325: { action. consumeReferenceOperator(); break;
+ case 328: { action. consumeReferenceOperator(); break;
}
//
- // Rule 326: ptr_operator ::= dcolon_opt nested_name_specifier * <openscope-ast> cv_qualifier_seq_opt
+ // Rule 329: ptr_operator ::= dcolon_opt nested_name_specifier pointer_hook * <openscope-ast> cv_qualifier_seq_opt
//
- case 326: { action. consumePointerToMember(); break;
+ case 329: { action. consumePointerToMember(); break;
}
//
- // Rule 332: cv_qualifier ::= const
+ // Rule 336: cv_qualifier ::= const
//
- case 332: { action. consumeDeclSpecToken(); break;
+ case 336: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 333: cv_qualifier ::= volatile
+ // Rule 337: cv_qualifier ::= volatile
//
- case 333: { action. consumeDeclSpecToken(); break;
+ case 337: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 335: declarator_id_name ::= dcolon_opt nested_name_specifier_opt type_name
+ // Rule 339: declarator_id_name ::= dcolon_opt nested_name_specifier_opt type_name
//
- case 335: { action. consumeQualifiedId(false); break;
+ case 339: { action. consumeQualifiedId(false); break;
}
//
- // Rule 336: type_id ::= type_specifier_seq
+ // Rule 340: type_id ::= type_specifier_seq
//
- case 336: { action. consumeTypeId(false); break;
+ case 340: { action. consumeTypeId(false); break;
}
//
- // Rule 337: type_id ::= type_specifier_seq abstract_declarator
+ // Rule 341: type_id ::= type_specifier_seq abstract_declarator
//
- case 337: { action. consumeTypeId(true); break;
+ case 341: { action. consumeTypeId(true); break;
}
//
- // Rule 340: abstract_declarator ::= <openscope-ast> ptr_operator_seq
+ // Rule 344: abstract_declarator ::= <openscope-ast> ptr_operator_seq
//
- case 340: { action. consumeDeclaratorWithPointer(false); break;
+ case 344: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 341: abstract_declarator ::= <openscope-ast> ptr_operator_seq direct_abstract_declarator
+ // Rule 345: abstract_declarator ::= <openscope-ast> ptr_operator_seq direct_abstract_declarator
//
- case 341: { action. consumeDeclaratorWithPointer(true); break;
+ case 345: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 345: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 349: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 345: { action. consumeDirectDeclaratorBracketed(); break;
+ case 349: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 346: basic_direct_abstract_declarator ::= ( )
+ // Rule 350: basic_direct_abstract_declarator ::= ( )
//
- case 346: { action. consumeAbstractDeclaratorEmpty(); break;
+ case 350: { action. consumeAbstractDeclaratorEmpty(); break;
}
//
- // Rule 347: array_direct_abstract_declarator ::= array_modifier
+ // Rule 351: array_direct_abstract_declarator ::= array_modifier
//
- case 347: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 351: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 348: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 352: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 348: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 352: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 349: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 353: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 349: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 353: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 350: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 354: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 350: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
+ case 354: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
}
//
- // Rule 351: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 355: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 351: { action. consumeDirectDeclaratorFunctionDeclarator(false); break;
+ case 355: { action. consumeDirectDeclaratorFunctionDeclarator(false); break;
}
//
- // Rule 352: parameter_declaration_clause ::= parameter_declaration_list_opt ...
+ // Rule 356: parameter_declaration_clause ::= parameter_declaration_list_opt ...
//
- case 352: { action. consumePlaceHolder(); break;
+ case 356: { action. consumePlaceHolder(); break;
}
//
- // Rule 353: parameter_declaration_clause ::= parameter_declaration_list_opt
+ // Rule 357: parameter_declaration_clause ::= parameter_declaration_list_opt
//
- case 353: { action. consumeEmpty(); break;
+ case 357: { action. consumeEmpty(); break;
}
//
- // Rule 354: parameter_declaration_clause ::= parameter_declaration_list , ...
+ // Rule 358: parameter_declaration_clause ::= parameter_declaration_list , ...
//
- case 354: { action. consumePlaceHolder(); break;
+ case 358: { action. consumePlaceHolder(); break;
}
//
- // Rule 360: abstract_declarator_opt ::= $Empty
+ // Rule 364: abstract_declarator_opt ::= $Empty
//
- case 360: { action. consumeEmpty(); break;
+ case 364: { action. consumeEmpty(); break;
}
//
- // Rule 361: parameter_declaration ::= declaration_specifiers parameter_init_declarator
+ // Rule 365: parameter_declaration ::= declaration_specifiers parameter_init_declarator
//
- case 361: { action. consumeParameterDeclaration(); break;
+ case 365: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 362: parameter_declaration ::= declaration_specifiers
+ // Rule 366: parameter_declaration ::= declaration_specifiers
//
- case 362: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 366: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 364: parameter_init_declarator ::= declarator = parameter_initializer
+ // Rule 368: parameter_init_declarator ::= declarator = parameter_initializer
//
- case 364: { action. consumeDeclaratorWithInitializer(true); break;
+ case 368: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 366: parameter_init_declarator ::= abstract_declarator = parameter_initializer
+ // Rule 370: parameter_init_declarator ::= abstract_declarator = parameter_initializer
//
- case 366: { action. consumeDeclaratorWithInitializer(true); break;
+ case 370: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 367: parameter_init_declarator ::= = parameter_initializer
+ // Rule 371: parameter_init_declarator ::= = parameter_initializer
//
- case 367: { action. consumeDeclaratorWithInitializer(false); break;
+ case 371: { action. consumeDeclaratorWithInitializer(false); break;
}
//
- // Rule 368: parameter_initializer ::= assignment_expression
+ // Rule 372: parameter_initializer ::= assignment_expression
//
- case 368: { action. consumeInitializer(); break;
+ case 372: { action. consumeInitializer(); break;
}
//
- // Rule 369: function_definition ::= declaration_specifiers_opt function_declarator <openscope-ast> ctor_initializer_list_opt function_body
+ // Rule 373: function_definition ::= declaration_specifiers_opt function_declarator <openscope-ast> ctor_initializer_list_opt function_body
//
- case 369: { action. consumeFunctionDefinition(false); break;
+ case 373: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 370: function_definition ::= declaration_specifiers_opt function_declarator try <openscope-ast> ctor_initializer_list_opt function_body <openscope-ast> handler_seq
+ // Rule 374: function_definition ::= declaration_specifiers_opt function_declarator try <openscope-ast> ctor_initializer_list_opt function_body <openscope-ast> handler_seq
//
- case 370: { action. consumeFunctionDefinition(true); break;
+ case 374: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 373: initializer ::= ( expression_list )
+ // Rule 377: initializer ::= ( expression_list )
//
- case 373: { action. consumeInitializerConstructor(); break;
+ case 377: { action. consumeInitializerConstructor(); break;
}
//
- // Rule 374: initializer_clause ::= assignment_expression
+ // Rule 378: initializer_clause ::= assignment_expression
//
- case 374: { action. consumeInitializer(); break;
+ case 378: { action. consumeInitializer(); break;
}
//
- // Rule 375: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list , } end_initializer_list
+ // Rule 379: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list , } end_initializer_list
//
- case 375: { action. consumeInitializerList(); break;
+ case 379: { action. consumeInitializerList(); break;
}
//
- // Rule 376: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list } end_initializer_list
+ // Rule 380: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list } end_initializer_list
//
- case 376: { action. consumeInitializerList(); break;
+ case 380: { action. consumeInitializerList(); break;
}
//
- // Rule 377: initializer_clause ::= { <openscope-ast> }
+ // Rule 381: initializer_clause ::= { <openscope-ast> }
//
- case 377: { action. consumeInitializerList(); break;
+ case 381: { action. consumeInitializerList(); break;
}
//
- // Rule 378: start_initializer_list ::= $Empty
+ // Rule 382: start_initializer_list ::= $Empty
//
- case 378: { action. initializerListStart(); break;
+ case 382: { action. initializerListStart(); break;
}
//
- // Rule 379: end_initializer_list ::= $Empty
+ // Rule 383: end_initializer_list ::= $Empty
//
- case 379: { action. initializerListEnd(); break;
+ case 383: { action. initializerListEnd(); break;
}
//
- // Rule 384: class_specifier ::= class_head { <openscope-ast> member_declaration_list_opt }
+ // Rule 388: class_specifier ::= class_head { <openscope-ast> member_declaration_list_opt }
//
- case 384: { action. consumeClassSpecifier(); break;
+ case 388: { action. consumeClassSpecifier(); break;
}
//
- // Rule 385: class_head ::= class_keyword identifier_name_opt <openscope-ast> base_clause_opt
+ // Rule 389: class_head ::= class_keyword composite_specifier_hook identifier_name_opt class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 385: { action. consumeClassHead(false); break;
+ case 389: { action. consumeClassHead(false); break;
}
//
- // Rule 386: class_head ::= class_keyword template_id_name <openscope-ast> base_clause_opt
+ // Rule 390: class_head ::= class_keyword composite_specifier_hook template_id_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 386: { action. consumeClassHead(false); break;
+ case 390: { action. consumeClassHead(false); break;
}
//
- // Rule 387: class_head ::= class_keyword nested_name_specifier identifier_name <openscope-ast> base_clause_opt
+ // Rule 391: class_head ::= class_keyword composite_specifier_hook nested_name_specifier identifier_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 387: { action. consumeClassHead(true); break;
+ case 391: { action. consumeClassHead(true); break;
}
//
- // Rule 388: class_head ::= class_keyword nested_name_specifier template_id_name <openscope-ast> base_clause_opt
+ // Rule 392: class_head ::= class_keyword composite_specifier_hook nested_name_specifier template_id_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 388: { action. consumeClassHead(true); break;
+ case 392: { action. consumeClassHead(true); break;
}
//
- // Rule 390: identifier_name_opt ::= $Empty
+ // Rule 396: identifier_name_opt ::= $Empty
//
- case 390: { action. consumeEmpty(); break;
+ case 396: { action. consumeEmpty(); break;
}
//
- // Rule 394: visibility_label ::= access_specifier_keyword :
+ // Rule 400: visibility_label ::= access_specifier_keyword :
//
- case 394: { action. consumeVisibilityLabel(); break;
+ case 400: { action. consumeVisibilityLabel(); break;
}
//
- // Rule 395: member_declaration ::= declaration_specifiers_opt <openscope-ast> member_declarator_list ;
+ // Rule 401: member_declaration ::= declaration_specifiers_opt <openscope-ast> member_declarator_list ;
//
- case 395: { action. consumeDeclarationSimple(true); break;
+ case 401: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 396: member_declaration ::= declaration_specifiers_opt ;
+ // Rule 402: member_declaration ::= declaration_specifiers_opt ;
//
- case 396: { action. consumeDeclarationSimple(false); break;
+ case 402: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 399: member_declaration ::= dcolon_opt nested_name_specifier template_opt unqualified_id_name ;
+ // Rule 405: member_declaration ::= dcolon_opt nested_name_specifier template_opt unqualified_id_name ;
//
- case 399: { action. consumeMemberDeclarationQualifiedId(); break;
+ case 405: { action. consumeMemberDeclarationQualifiedId(); break;
}
//
- // Rule 405: member_declaration ::= ERROR_TOKEN
+ // Rule 411: member_declaration ::= ERROR_TOKEN
//
- case 405: { action. consumeDeclarationProblem(); break;
+ case 411: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 413: member_declarator ::= declarator constant_initializer
+ // Rule 420: member_declarator ::= declarator constant_initializer
//
- case 413: { action. consumeMemberDeclaratorWithInitializer(); break;
+ case 420: { action. consumeMemberDeclaratorWithInitializer(); break;
}
//
- // Rule 414: member_declarator ::= bit_field_declarator : constant_expression
+ // Rule 421: member_declarator ::= bit_field_declarator : constant_expression
//
- case 414: { action. consumeBitField(true); break;
+ case 421: { action. consumeBitField(true); break;
}
//
- // Rule 415: member_declarator ::= : constant_expression
+ // Rule 422: member_declarator ::= : constant_expression
//
- case 415: { action. consumeBitField(false); break;
+ case 422: { action. consumeBitField(false); break;
}
//
- // Rule 416: bit_field_declarator ::= identifier_name
+ // Rule 423: bit_field_declarator ::= identifier_name
//
- case 416: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 423: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 417: constant_initializer ::= = constant_expression
+ // Rule 424: constant_initializer ::= = constant_expression
//
- case 417: { action. consumeInitializer(); break;
+ case 424: { action. consumeInitializer(); break;
}
//
- // Rule 423: base_specifier ::= dcolon_opt nested_name_specifier_opt class_name
+ // Rule 430: base_specifier ::= dcolon_opt nested_name_specifier_opt class_name
//
- case 423: { action. consumeBaseSpecifier(false, false); break;
+ case 430: { action. consumeBaseSpecifier(false, false); break;
}
//
- // Rule 424: base_specifier ::= virtual access_specifier_keyword_opt dcolon_opt nested_name_specifier_opt class_name
+ // Rule 431: base_specifier ::= virtual access_specifier_keyword_opt dcolon_opt nested_name_specifier_opt class_name
//
- case 424: { action. consumeBaseSpecifier(true, true); break;
+ case 431: { action. consumeBaseSpecifier(true, true); break;
}
//
- // Rule 425: base_specifier ::= access_specifier_keyword virtual dcolon_opt nested_name_specifier_opt class_name
+ // Rule 432: base_specifier ::= access_specifier_keyword virtual dcolon_opt nested_name_specifier_opt class_name
//
- case 425: { action. consumeBaseSpecifier(true, true); break;
+ case 432: { action. consumeBaseSpecifier(true, true); break;
}
//
- // Rule 426: base_specifier ::= access_specifier_keyword dcolon_opt nested_name_specifier_opt class_name
+ // Rule 433: base_specifier ::= access_specifier_keyword dcolon_opt nested_name_specifier_opt class_name
//
- case 426: { action. consumeBaseSpecifier(true, false); break;
+ case 433: { action. consumeBaseSpecifier(true, false); break;
}
//
- // Rule 427: access_specifier_keyword ::= private
+ // Rule 434: access_specifier_keyword ::= private
//
- case 427: { action. consumeToken(); break;
+ case 434: { action. consumeToken(); break;
}
//
- // Rule 428: access_specifier_keyword ::= protected
+ // Rule 435: access_specifier_keyword ::= protected
//
- case 428: { action. consumeToken(); break;
+ case 435: { action. consumeToken(); break;
}
//
- // Rule 429: access_specifier_keyword ::= public
+ // Rule 436: access_specifier_keyword ::= public
//
- case 429: { action. consumeToken(); break;
+ case 436: { action. consumeToken(); break;
}
//
- // Rule 431: access_specifier_keyword_opt ::= $Empty
+ // Rule 438: access_specifier_keyword_opt ::= $Empty
//
- case 431: { action. consumeEmpty(); break;
+ case 438: { action. consumeEmpty(); break;
}
//
- // Rule 433: conversion_function_id_name ::= conversion_function_id < <openscope-ast> template_argument_list_opt >
+ // Rule 440: conversion_function_id_name ::= conversion_function_id < <openscope-ast> template_argument_list_opt >
//
- case 433: { action. consumeTemplateId(); break;
+ case 440: { action. consumeTemplateId(); break;
}
//
- // Rule 434: conversion_function_id ::= operator conversion_type_id
+ // Rule 441: conversion_function_id ::= operator conversion_type_id
//
- case 434: { action. consumeConversionName(); break;
+ case 441: { action. consumeConversionName(); break;
}
//
- // Rule 435: conversion_type_id ::= type_specifier_seq conversion_declarator
+ // Rule 442: conversion_type_id ::= type_specifier_seq conversion_declarator
//
- case 435: { action. consumeTypeId(true); break;
+ case 442: { action. consumeTypeId(true); break;
}
//
- // Rule 436: conversion_type_id ::= type_specifier_seq
+ // Rule 443: conversion_type_id ::= type_specifier_seq
//
- case 436: { action. consumeTypeId(false); break;
+ case 443: { action. consumeTypeId(false); break;
}
//
- // Rule 437: conversion_declarator ::= <openscope-ast> ptr_operator_seq
+ // Rule 444: conversion_declarator ::= <openscope-ast> ptr_operator_seq
//
- case 437: { action. consumeDeclaratorWithPointer(false); break;
+ case 444: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 443: mem_initializer ::= mem_initializer_name ( expression_list_opt )
+ // Rule 450: mem_initializer ::= mem_initializer_name ( expression_list_opt )
//
- case 443: { action. consumeConstructorChainInitializer(); break;
+ case 450: { action. consumeConstructorChainInitializer(); break;
}
//
- // Rule 444: mem_initializer_name ::= dcolon_opt nested_name_specifier_opt class_name
+ // Rule 451: mem_initializer_name ::= dcolon_opt nested_name_specifier_opt class_name
//
- case 444: { action. consumeQualifiedId(false); break;
+ case 451: { action. consumeQualifiedId(false); break;
}
//
- // Rule 447: operator_function_id_name ::= operator_id_name < <openscope-ast> template_argument_list_opt >
+ // Rule 454: operator_function_id_name ::= operator_id_name < <openscope-ast> template_argument_list_opt >
//
- case 447: { action. consumeTemplateId(); break;
+ case 454: { action. consumeTemplateId(); break;
}
//
- // Rule 448: operator_id_name ::= operator overloadable_operator
+ // Rule 455: operator_id_name ::= operator overloadable_operator
//
- case 448: { action. consumeOperatorName(); break;
+ case 455: { action. consumeOperatorName(); break;
}
//
- // Rule 491: template_declaration ::= export_opt template < <openscope-ast> template_parameter_list > declaration
+ // Rule 498: template_declaration ::= export_opt template < <openscope-ast> template_parameter_list > declaration
//
- case 491: { action. consumeTemplateDeclaration(); break;
+ case 498: { action. consumeTemplateDeclaration(); break;
}
//
- // Rule 492: export_opt ::= export
+ // Rule 499: export_opt ::= export
//
- case 492: { action. consumePlaceHolder(); break;
+ case 499: { action. consumePlaceHolder(); break;
}
//
- // Rule 493: export_opt ::= $Empty
+ // Rule 500: export_opt ::= $Empty
//
- case 493: { action. consumeEmpty(); break;
+ case 500: { action. consumeEmpty(); break;
}
//
- // Rule 497: template_parameter ::= parameter_declaration
+ // Rule 504: template_parameter ::= parameter_declaration
//
- case 497: { action. consumeTemplateParamterDeclaration(); break;
+ case 504: { action. consumeTemplateParamterDeclaration(); break;
}
//
- // Rule 498: type_parameter ::= class identifier_name_opt
+ // Rule 505: type_parameter ::= class identifier_name_opt
//
- case 498: { action. consumeSimpleTypeTemplateParameter(false); break;
+ case 505: { action. consumeSimpleTypeTemplateParameter(false); break;
}
//
- // Rule 499: type_parameter ::= class identifier_name_opt = type_id
+ // Rule 506: type_parameter ::= class identifier_name_opt = type_id
//
- case 499: { action. consumeSimpleTypeTemplateParameter(true); break;
+ case 506: { action. consumeSimpleTypeTemplateParameter(true); break;
}
//
- // Rule 500: type_parameter ::= typename identifier_name_opt
+ // Rule 507: type_parameter ::= typename identifier_name_opt
//
- case 500: { action. consumeSimpleTypeTemplateParameter(false); break;
+ case 507: { action. consumeSimpleTypeTemplateParameter(false); break;
}
//
- // Rule 501: type_parameter ::= typename identifier_name_opt = type_id
+ // Rule 508: type_parameter ::= typename identifier_name_opt = type_id
//
- case 501: { action. consumeSimpleTypeTemplateParameter(true); break;
+ case 508: { action. consumeSimpleTypeTemplateParameter(true); break;
}
//
- // Rule 502: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt
+ // Rule 509: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt
//
- case 502: { action. consumeTemplatedTypeTemplateParameter(false); break;
+ case 509: { action. consumeTemplatedTypeTemplateParameter(false); break;
}
//
- // Rule 503: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt = id_expression
+ // Rule 510: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt = id_expression
//
- case 503: { action. consumeTemplatedTypeTemplateParameter(true); break;
+ case 510: { action. consumeTemplatedTypeTemplateParameter(true); break;
}
//
- // Rule 504: template_id_name ::= identifier_name < <openscope-ast> template_argument_list_opt >
+ // Rule 511: template_id_name ::= identifier_name < <openscope-ast> template_argument_list_opt >
//
- case 504: { action. consumeTemplateId(); break;
+ case 511: { action. consumeTemplateId(); break;
}
//
- // Rule 509: template_argument ::= assignment_expression
+ // Rule 516: template_argument ::= assignment_expression
//
- case 509: { action. consumeTemplateArgumentExpression(); break;
+ case 516: { action. consumeTemplateArgumentExpression(); break;
}
//
- // Rule 510: template_argument ::= type_id
+ // Rule 517: template_argument ::= type_id
//
- case 510: { action. consumeTemplateArgumentTypeId(); break;
+ case 517: { action. consumeTemplateArgumentTypeId(); break;
}
//
- // Rule 511: explicit_instantiation ::= template declaration
+ // Rule 518: explicit_instantiation ::= template declaration
//
- case 511: { action. consumeTemplateExplicitInstantiation(); break;
+ case 518: { action. consumeTemplateExplicitInstantiation(); break;
}
//
- // Rule 512: explicit_specialization ::= template < > declaration
+ // Rule 519: explicit_specialization ::= template < > declaration
//
- case 512: { action. consumeTemplateExplicitSpecialization(); break;
+ case 519: { action. consumeTemplateExplicitSpecialization(); break;
}
//
- // Rule 513: try_block ::= try compound_statement <openscope-ast> handler_seq
+ // Rule 520: try_block ::= try compound_statement <openscope-ast> handler_seq
//
- case 513: { action. consumeStatementTryBlock(); break;
+ case 520: { action. consumeStatementTryBlock(); break;
}
//
- // Rule 516: handler ::= catch ( exception_declaration ) compound_statement
+ // Rule 523: handler ::= catch ( exception_declaration ) compound_statement
//
- case 516: { action. consumeStatementCatchHandler(false); break;
+ case 523: { action. consumeStatementCatchHandler(false); break;
}
//
- // Rule 517: handler ::= catch ( ... ) compound_statement
+ // Rule 524: handler ::= catch ( ... ) compound_statement
//
- case 517: { action. consumeStatementCatchHandler(true); break;
+ case 524: { action. consumeStatementCatchHandler(true); break;
}
//
- // Rule 518: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
+ // Rule 525: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
//
- case 518: { action. consumeDeclarationSimple(true); break;
+ case 525: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 519: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
+ // Rule 526: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
//
- case 519: { action. consumeDeclarationSimple(true); break;
+ case 526: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 520: exception_declaration ::= type_specifier_seq
+ // Rule 527: exception_declaration ::= type_specifier_seq
//
- case 520: { action. consumeDeclarationSimple(false); break;
+ case 527: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 522: exception_specification ::= throw ( )
+ // Rule 529: exception_specification ::= throw ( )
//
- case 522: { action. consumePlaceHolder(); break;
+ case 529: { action. consumePlaceHolder(); break;
}
//
- // Rule 528: no_sizeof_type_name_start ::= ERROR_TOKEN
+ // Rule 535: no_sizeof_type_name_start ::= ERROR_TOKEN
//
- case 528: { action. consumeExpressionProblem(); break;
+ case 535: { 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 d5ab9363a7d..ce8710f651d 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
@@ -64,461 +64,472 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
1,2,2,1,2,2,1,2,2,1,
2,2,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3,4,4,5,2,4,5,
- 4,5,6,1,3,1,0,1,3,1,
- 1,1,6,5,7,6,1,0,6,5,
- 6,4,1,3,1,0,1,1,2,1,
- 3,1,3,1,1,1,1,3,9,2,
- 2,3,2,3,1,5,1,2,2,1,
- 0,1,1,1,3,1,2,1,1,2,
- 3,1,1,1,3,2,1,2,2,9,
- 8,2,1,3,1,3,1,0,1,0,
- 2,1,1,3,1,3,2,1,5,8,
- 1,2,3,1,7,6,3,0,0,1,
- 3,1,1,5,4,4,5,5,1,0,
- 1,1,1,2,4,2,2,1,5,1,
- 1,1,1,1,1,1,2,1,0,1,
- 3,1,2,3,2,1,2,2,1,0,
- 1,3,3,5,5,4,1,1,1,1,
- 0,1,5,2,2,1,2,2,1,0,
- 1,3,4,3,1,1,5,2,1,1,
- 3,3,1,1,1,1,1,1,1,1,
+ 1,1,1,3,4,4,5,2,5,6,
+ 5,0,6,7,0,1,3,1,0,1,
+ 3,1,1,1,6,5,7,6,1,0,
+ 6,5,6,4,1,3,1,0,1,1,
+ 2,1,1,3,1,3,1,1,1,1,
+ 3,9,2,2,3,2,4,2,6,0,
+ 1,2,2,1,0,1,1,1,3,1,
+ 2,1,1,2,3,1,1,1,3,2,
+ 1,2,2,9,8,2,1,3,1,3,
+ 1,0,1,0,2,1,1,3,1,3,
+ 2,1,5,8,1,2,3,1,7,6,
+ 3,0,0,1,3,1,1,5,6,6,
+ 7,7,0,0,1,0,1,1,1,2,
+ 4,2,2,1,5,1,1,1,1,1,
+ 1,1,2,1,0,1,3,1,1,2,
+ 3,2,1,2,2,1,0,1,3,3,
+ 5,5,4,1,1,1,1,0,1,5,
+ 2,2,1,2,2,1,0,1,3,4,
+ 3,1,1,5,2,1,1,3,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,1,1,1,1,2,2,
- 7,1,0,1,3,1,1,2,4,2,
- 4,7,9,5,1,3,1,0,1,1,
- 2,4,4,1,2,5,5,3,3,1,
- 4,3,1,0,1,3,1,1,-62,0,
- 0,0,-2,0,0,0,0,0,0,0,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,2,2,7,1,0,
+ 1,3,1,1,2,4,2,4,7,9,
+ 5,1,3,1,0,1,1,2,4,4,
+ 1,2,5,5,3,3,1,4,3,1,
+ 0,1,3,1,1,-62,0,0,0,-2,
0,0,0,0,0,0,0,0,0,0,
- 0,-4,0,0,0,0,0,-5,0,0,
- 0,0,0,-6,0,0,-433,0,0,0,
- 0,-71,0,0,0,-7,0,0,0,0,
- 0,0,0,0,-112,-88,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-4,0,
+ 0,0,0,0,-5,0,0,0,0,0,
+ -223,0,0,-396,0,0,0,0,-71,0,
+ 0,0,-261,0,0,0,0,0,0,0,
+ 0,-368,-112,-88,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-8,0,
- 0,0,0,0,0,0,0,-353,0,0,
- 0,-20,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-219,0,0,0,
+ 0,0,0,0,0,-190,0,0,0,-79,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-244,
- 0,-72,0,0,0,0,0,0,0,0,
- 0,0,0,0,-58,0,0,0,-410,0,
- 0,-119,0,0,0,0,0,0,-114,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-10,
+ -286,-237,0,0,0,0,-72,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-114,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-290,0,0,-116,0,-49,0,
- 0,0,0,0,-148,0,0,0,-190,0,
- 0,0,0,0,0,0,0,-9,0,-115,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-253,0,0,0,0,0,-49,0,0,
+ 0,0,-6,0,-531,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-11,0,0,-126,0,0,
- 0,0,0,-340,0,-12,0,0,0,0,
- -232,0,-316,0,-16,0,0,0,-13,0,
- 0,0,0,0,0,0,0,-228,-64,0,
- -373,-130,0,0,0,0,0,0,0,0,
+ -115,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-415,
+ 0,0,0,0,0,-358,0,0,-126,0,
+ 0,0,0,0,-145,0,-7,0,0,-53,
+ 0,0,-270,0,0,0,-16,0,0,0,
+ -8,0,0,0,0,0,0,-187,0,0,
+ 0,0,0,0,-130,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,-15,0,-136,-141,0,
- 0,-123,0,0,0,-397,0,0,-294,0,
- 0,0,-222,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-121,0,0,0,0,0,-9,
+ 0,0,0,-204,-50,0,0,0,0,0,
+ -146,0,0,0,-11,-374,0,0,0,0,
+ 0,0,0,-65,0,0,-218,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-50,0,0,
- 0,0,0,0,0,0,0,0,-28,0,
- -133,0,-462,0,0,0,-357,-146,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-496,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-136,
+ 0,-400,0,0,0,0,0,0,0,0,
+ 0,0,-148,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-457,0,0,0,-207,
+ 0,0,0,-354,0,0,0,0,0,-506,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-29,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-520,0,0,0,
- -53,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-30,0,0,0,-10,
- 0,0,0,0,0,0,0,0,0,-3,
- 0,0,0,-31,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-240,0,0,
+ 0,0,-530,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-260,0,
- 0,0,-312,0,0,0,0,0,0,0,
- 0,0,0,-429,0,0,0,-332,0,0,
+ 0,0,0,0,0,-12,0,0,0,0,
+ 0,-379,0,0,0,0,0,-13,0,0,
+ 0,0,0,0,0,-186,-329,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-302,0,0,0,-383,0,-454,0,
- 0,0,0,0,0,0,-394,0,0,-278,
+ 0,0,0,0,0,0,0,0,0,-188,
+ 0,-462,0,0,0,0,-1,0,0,-256,
+ 0,-15,-437,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-32,0,-33,0,0,-177,0,0,
- 0,0,0,0,-262,0,0,-92,0,0,
+ 0,0,0,0,0,-42,0,0,0,0,
+ 0,-3,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-34,0,0,0,
- -318,0,0,0,0,0,0,0,0,0,
+ -137,0,0,0,0,0,-28,0,0,-177,
+ 0,0,0,0,-106,0,0,0,-29,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-345,0,0,
+ 0,0,0,-51,0,0,0,0,0,-30,
+ 0,0,-274,0,0,0,-54,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-35,0,-51,0,0,0,0,
- -36,0,0,0,-319,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-57,0,0,0,0,0,-302,0,0,
+ 0,0,0,0,0,-150,0,0,0,-31,
+ 0,0,0,0,0,0,0,0,-18,0,
+ 0,0,-317,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,-349,
- 0,0,-406,-1,0,0,0,0,-465,-39,
- 0,0,0,-372,0,0,0,0,0,0,
+ 0,0,0,0,0,-32,0,0,0,0,
+ 0,0,0,0,0,-119,0,-277,0,0,
+ -340,0,0,0,0,-385,-318,0,0,0,
+ -33,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-342,0,
- 0,0,0,0,0,0,0,-54,-208,-37,
- 0,0,0,-41,0,0,0,-38,0,0,
+ 0,0,0,0,0,0,0,0,0,-411,
+ 0,-278,0,0,-271,0,0,0,0,-39,
+ 0,0,0,-34,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-40,0,0,0,
- 0,-233,0,0,0,0,-94,0,0,0,
+ 0,0,-491,0,-35,0,0,-59,0,0,
+ 0,0,-373,-41,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,-128,
- 0,-481,0,0,0,-129,-55,0,0,-95,
+ 0,0,0,0,0,0,-529,0,-64,0,
+ 0,0,0,0,0,0,-94,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-137,0,0,0,-143,-56,
- 0,0,-96,0,0,0,-59,0,0,0,
+ 0,-184,0,0,0,0,-342,0,0,-95,
+ 0,0,0,-107,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-66,0,0,0,0,
- 0,0,0,0,0,-152,0,0,0,0,
- 0,0,-67,0,0,-97,0,0,0,-60,
+ 0,0,-36,0,0,0,0,0,0,0,
+ 0,0,-535,0,0,0,0,0,0,-361,
+ 0,0,-96,0,0,0,-37,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,-40,0,0,0,0,
+ -128,0,-55,0,0,-97,0,0,0,-113,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-69,0,
- 0,0,0,0,0,-70,0,0,-98,0,
- 0,0,-107,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-348,0,0,0,0,0,0,0,0,
- 0,-305,0,-281,0,0,0,0,-108,0,
- 0,-99,0,0,0,-113,0,0,0,0,
+ 0,0,0,0,-198,0,0,0,0,0,
+ -382,0,0,0,0,0,0,0,-98,0,
+ 0,0,-151,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-109,0,0,0,0,0,
- -183,0,0,0,0,0,-282,0,0,-110,
- 0,-111,0,0,-100,0,0,0,-151,0,
+ 0,-56,0,0,0,0,0,-203,0,0,
+ 0,0,0,0,0,0,-129,0,-66,0,
+ 0,-99,0,0,0,-196,0,0,0,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,0,0,0,0,0,-311,
- 0,0,-131,0,0,0,0,-101,0,0,
- 0,-138,0,0,0,0,0,0,0,0,
+ -220,0,0,0,0,0,-392,0,0,-143,
+ 0,0,0,0,-100,0,0,0,-205,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-186,0,0,0,
- 0,0,-188,0,0,-139,0,-140,0,0,
- -102,0,0,0,-153,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-254,0,0,
+ 0,0,0,-228,0,0,0,0,0,0,
+ 0,0,-152,0,-67,0,0,-101,0,0,
+ 0,-232,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-154,0,0,0,0,0,-191,
- 0,0,0,0,0,0,0,0,-155,-198,
- -156,0,0,-103,0,0,0,-200,0,0,
+ -69,0,0,0,0,0,-266,0,0,0,
+ 0,0,0,0,0,-194,0,-70,0,0,
+ -102,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-157,0,0,0,
- 0,0,-202,0,0,0,0,0,-351,0,
- 0,-519,0,0,0,0,-104,0,0,0,
- -209,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-158,
- 0,0,0,0,0,-207,0,0,0,0,
- 0,0,0,0,-461,0,-65,0,0,-134,
- 0,0,0,-360,0,0,0,0,0,0,
+ 0,0,0,-313,0,0,0,0,0,-267,
+ 0,0,0,0,0,0,0,0,-108,-445,
+ -109,0,0,-103,0,0,0,-239,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-159,0,0,0,0,0,-226,0,
- 0,0,0,0,0,0,0,-215,0,0,
+ 0,0,0,0,0,0,-352,0,0,0,
+ 0,0,-269,0,0,0,0,0,0,0,
+ 0,-227,0,-475,0,0,-104,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-383,
+ 0,0,0,0,0,-273,0,0,0,0,
+ 0,0,0,0,-299,-200,-110,0,0,-134,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-227,0,0,0,
- 0,0,-231,0,0,-352,0,-160,0,0,
- 0,0,-18,0,0,0,-514,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-285,0,
+ 0,0,0,0,0,0,0,-211,0,0,
+ 0,-111,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-161,
- 0,-162,0,0,-258,0,0,0,0,-315,
- 0,0,0,-396,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-163,0,0,0,0,0,-256,0,
- 0,0,0,0,-409,0,0,-330,0,0,
+ 0,0,-398,0,0,-141,0,0,0,0,
+ 0,0,0,-185,0,0,0,-524,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-277,0,0,0,
- 0,0,0,0,0,-333,0,0,0,-164,
- -236,0,0,0,0,0,-346,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-328,
- 0,0,0,0,0,0,0,0,0,-165,
- 0,-431,0,0,-378,0,0,0,0,0,
+ -330,0,-131,0,0,-471,0,0,0,0,
+ -343,0,0,0,-360,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-230,0,0,
- 0,0,0,-289,0,0,0,0,0,0,
- 0,0,-371,0,0,0,-166,-243,0,0,
- 0,0,0,-379,0,0,0,0,0,0,
+ 0,0,0,-138,0,0,0,0,0,-295,
+ 0,0,0,0,0,0,0,0,-353,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-442,0,0,0,
- 0,0,0,0,0,0,-167,0,-168,0,
- 0,-440,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-298,0,0,
+ 0,0,0,0,0,0,-333,0,0,0,
+ -461,0,0,0,0,0,0,0,-377,0,
0,0,0,0,0,0,0,0,0,0,
- -301,0,0,0,0,0,0,0,0,0,
- -211,0,0,0,-250,0,0,-366,0,0,
- -106,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-139,0,0,0,0,0,-303,0,0,
+ 0,0,0,-414,0,0,-378,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-449,0,0,-93,0,
+ 0,0,0,0,0,0,0,0,0,-296,
+ 0,0,0,0,0,-307,0,0,0,0,
+ 0,0,0,0,-372,0,0,0,-140,-153,
+ 0,0,0,0,0,-154,-448,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-439,
+ 0,0,0,0,0,-308,0,0,0,0,
+ 0,0,0,0,-93,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-508,0,0,0,0,0,-265,0,0,
- 0,-91,0,0,0,-169,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-170,0,0,0,0,0,
- 0,0,0,-89,0,0,0,-171,0,0,
+ 0,0,0,-319,0,0,0,0,0,0,
+ -312,0,-362,-123,-408,0,0,0,-393,-290,
+ -428,0,0,0,-91,0,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,-90,0,0,0,-437,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-268,0,0,0,0,-238,
+ 0,0,0,0,0,0,-92,0,0,0,
+ -155,0,0,0,0,0,0,0,0,0,
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,-21,0,0,0,
+ 0,0,0,0,0,0,0,-389,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-172,
- -511,-173,-47,0,0,0,0,0,0,0,
- -451,0,0,-269,-380,0,0,0,-453,0,
- 0,0,0,0,0,0,0,-176,0,0,
- 0,-185,0,0,0,0,0,0,0,-367,
+ -89,0,0,0,-210,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-82,
+ 0,0,0,-156,0,0,0,0,-47,0,
+ 0,0,0,-135,0,-246,-297,0,-48,-224,
+ -157,0,0,-117,0,0,0,0,-158,-159,
+ 0,0,-375,0,0,-160,0,0,-397,0,
+ 0,0,-161,0,0,0,0,0,0,0,
+ 0,0,0,-90,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-83,0,0,0,
- -174,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-306,
- 0,0,0,0,-213,0,0,0,-374,0,
- 0,0,0,0,-84,0,0,0,0,0,
+ 0,0,-331,-61,-264,0,-118,0,0,-265,
+ 0,0,0,-234,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-127,0,0,0,
+ -58,0,0,0,0,-73,-458,-162,0,0,
+ 0,-327,-280,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-163,0,-309,0,0,
+ -247,0,0,0,0,0,0,0,0,0,
+ 0,-258,0,0,0,0,-310,0,0,0,
+ -248,-249,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,0,0,-164,
+ -120,0,0,0,0,0,0,0,0,-304,
0,0,0,0,0,0,0,0,0,0,
- 0,-85,0,0,0,-175,0,0,0,0,
+ 0,0,0,-165,-166,0,0,0,0,-82,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-452,0,0,0,-387,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-463,-266,0,0,0,0,0,0,
- 0,0,0,0,0,0,-286,-273,-204,-421,
- 0,0,0,0,-521,0,0,0,-178,0,
+ 0,0,-483,0,0,0,0,0,0,-427,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-214,0,0,0,0,0,-300,
- 0,0,-43,-229,0,0,0,0,0,0,
- 0,0,0,0,-179,0,0,0,0,0,
- 0,0,0,0,-314,0,-525,0,-127,0,
- 0,0,0,0,0,-251,0,0,0,0,
- 0,0,0,0,0,0,-438,0,-386,-181,
- 0,-415,0,-390,0,0,0,0,0,0,
- 0,0,0,0,-144,-180,-189,0,0,0,
- 0,0,0,-252,0,0,-398,-422,0,0,
- 0,0,0,0,0,0,0,0,0,-195,
+ -167,0,0,0,0,0,0,0,0,-325,
+ -321,0,-335,0,-168,0,0,0,0,0,
+ 0,0,-169,-170,-171,-83,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-194,0,0,0,0,-320,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -513,0,0,0,0,0,0,0,0,0,
- 0,0,0,-196,0,-52,0,0,0,-199,
- 0,0,0,0,-325,0,0,0,0,0,
- 0,0,0,0,0,0,0,-253,-321,0,
- 0,0,-287,-210,-150,0,0,0,0,0,
+ 0,0,-84,0,0,0,-172,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-322,-142,0,0,0,
- -361,0,0,-297,0,0,0,0,0,-298,
- 0,0,0,0,-220,-323,0,0,-235,0,
- 0,0,0,0,0,0,-221,-223,0,0,
- 0,0,0,0,-237,-241,0,0,0,0,
- 0,-239,0,-331,0,0,0,0,0,0,
- 0,0,0,0,0,-242,0,0,0,0,
- 0,0,0,0,0,0,0,-247,-19,0,
+ 0,0,0,0,0,0,0,0,0,-77,
+ 0,0,0,-173,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-406,0,0,0,0,0,-438,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-86,0,0,0,0,
+ 0,-441,0,0,-85,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-359,0,
- 0,-87,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-426,0,0,
+ 0,0,-197,-351,-174,-175,0,0,0,0,
+ 0,0,-178,0,0,-179,0,0,0,-193,
+ 0,0,0,-180,0,0,0,-430,0,0,
+ 0,-183,-191,-407,0,0,0,0,0,-464,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-246,0,0,-307,0,0,
+ 0,-446,0,-283,-505,0,0,-68,-436,0,
+ 0,0,0,0,-192,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-122,-450,-418,
+ 0,0,0,0,0,-195,0,0,0,0,
+ 0,0,0,0,0,-349,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -224,-476,-358,-402,0,0,0,-261,0,-121,
- 0,0,0,-377,0,-14,-272,0,-447,0,
- -263,-264,0,-364,0,0,0,0,0,0,
+ -124,-206,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-523,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -293,-52,0,0,0,-236,0,-294,-216,0,
+ -324,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-217,0,0,0,0,0,-225,
+ -233,0,0,-14,0,0,0,0,-465,0,
+ 0,0,0,-181,0,0,0,-235,0,0,
+ 0,-142,0,0,0,0,0,0,0,0,
+ -243,0,0,0,0,0,0,0,0,0,
+ 0,0,-337,0,0,0,0,-252,0,0,
+ 0,0,0,-257,0,0,-259,0,0,0,
+ 0,-468,-260,-275,0,0,0,0,-350,0,
+ 0,-518,-276,0,0,0,0,0,-287,-291,
+ 0,0,0,-222,0,0,0,-292,0,0,
+ 0,0,0,-231,0,0,0,-19,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-86,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-322,0,0,
+ -87,0,0,0,-459,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-455,0,0,-339,0,0,0,
+ 0,-323,0,-355,0,0,0,0,-230,0,
+ 0,-43,0,-300,-359,0,0,0,-301,0,
+ -116,-133,0,-306,0,0,0,-209,0,0,
+ 0,0,0,0,0,-320,0,0,0,0,
+ 0,0,0,0,0,0,0,-478,0,0,
+ -314,0,-507,0,0,0,0,-315,0,0,
+ 0,0,0,0,0,0,0,0,0,-386,
+ 0,-460,0,0,0,0,0,0,0,-149,
+ 0,0,0,-326,-344,0,0,0,-367,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-480,0,-346,0,0,0,0,0,0,
+ 0,0,0,0,-147,0,0,0,0,0,
+ 0,0,0,0,0,0,-241,-473,0,-417,
+ 0,0,-363,0,-366,0,-472,0,0,0,
+ 0,0,0,-226,0,0,0,0,0,0,
+ 0,0,0,0,0,-497,0,-388,-289,0,
+ 0,0,-420,0,0,0,0,0,-242,0,
+ 0,0,0,0,0,0,0,-144,0,0,
+ 0,0,-486,0,0,0,0,0,-238,0,
+ 0,0,0,0,0,0,-463,0,-381,0,
+ 0,0,0,0,0,0,0,0,0,-511,
+ 0,-390,0,0,-391,0,-244,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -466,0,0,0,-245,0,0,0,0,-394,
+ 0,-229,0,0,0,-395,-44,0,0,0,
+ 0,0,0,0,-401,0,0,0,0,0,
+ 0,0,0,-513,0,0,-356,0,0,0,
+ 0,-403,-387,-409,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-416,-423,0,
+ -424,0,0,-447,0,0,-449,0,-451,-452,
+ 0,0,0,0,-282,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-453,0,-279,
+ 0,0,0,-338,0,0,0,0,-521,0,
+ -454,0,0,0,0,0,0,0,-515,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-456,0,0,-410,-481,0,0,0,0,
+ -413,-422,0,0,0,0,0,0,0,-474,
+ -517,0,0,0,0,0,-476,-469,0,0,
+ -268,0,0,0,0,-425,-467,-470,-45,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-477,-347,0,0,0,0,0,
+ 0,0,0,-479,0,-487,0,0,0,0,
+ 0,0,0,0,-498,0,-74,-250,-532,-484,
+ 0,0,0,0,-488,-495,0,0,0,0,
+ 0,0,0,0,0,0,-46,0,0,0,
+ 0,0,-494,0,-503,0,0,0,0,0,
+ 0,0,0,0,-522,0,0,0,0,0,
+ -384,0,0,0,0,0,0,0,0,0,
+ 0,0,-537,0,0,-399,0,-512,-526,-251,
0,0,0,0,0,0,0,0,0,0,
- 0,-391,0,0,-274,-468,0,0,0,0,
- 0,0,0,-275,0,0,0,0,0,0,
- 0,0,0,-234,0,0,0,0,0,-279,
+ 0,0,0,0,0,0,-489,0,-493,-520,
+ 0,0,0,0,0,-525,-536,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-470,0,0,0,0,-280,0,0,
- -384,0,0,0,0,0,0,0,0,0,
- -248,0,0,0,-512,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-44,
- 0,0,0,0,-477,0,0,0,0,0,
- 0,0,0,0,0,0,0,-487,0,0,
- -291,0,0,-197,0,-412,-295,0,0,0,
+ 0,0,0,0,0,0,0,0,-371,0,
+ 0,0,0,-272,0,0,0,-316,0,0,
+ 0,0,0,0,0,0,0,-78,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-326,0,-484,0,0,0,0,-117,-249,
- 0,0,0,-296,-501,0,0,0,0,0,
- 0,0,-303,0,0,0,0,0,0,0,
- 0,0,0,-413,0,-504,-335,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-503,0,0,0,0,-304,0,-455,-309,
+ 0,0,-80,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -257,-310,-517,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-507,0,
+ 0,0,0,0,0,-81,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-271,0,0,0,
- 0,0,-403,0,0,0,0,0,0,0,
- 0,0,0,0,0,-522,0,0,0,0,
- -327,0,-456,-458,0,0,0,0,0,0,
- 0,0,0,-337,-345,0,-459,0,0,-423,
+ 0,0,0,0,0,0,0,0,-334,0,
+ -105,-502,0,-492,0,0,-510,-202,-370,0,
+ 0,0,0,0,-212,0,0,0,0,0,
+ 0,0,-284,0,0,0,-514,-527,0,0,
+ 0,0,-500,-213,-214,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-527,0,0,0,0,0,0,0,
- -347,0,0,0,0,0,0,0,0,0,
- -45,0,0,-524,0,0,-276,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-288,0,0,0,0,0,
- 0,0,0,0,0,0,0,-395,0,0,
- -362,0,-497,0,0,0,-365,0,-388,0,
- 0,0,0,0,0,0,-77,0,0,0,
+ 0,0,0,0,0,0,-281,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-482,
- 0,-78,0,0,0,-389,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-392,0,-505,0,0,0,
- 0,0,0,0,0,0,0,0,0,-79,
- 0,0,0,-393,0,0,0,0,0,0,
+ 0,-534,0,0,0,-376,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-182,0,
+ 0,0,0,0,0,-435,-348,0,0,0,
+ 0,0,0,0,0,-341,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-504,
+ -508,0,-509,-189,0,0,0,-199,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-399,-401,0,0,-48,-73,-201,0,
- 0,0,0,0,-339,-354,-385,-405,0,0,
- 0,0,-299,0,0,0,-404,-411,0,0,
- -61,0,-418,-419,0,0,0,-80,0,0,
+ 0,0,0,0,0,0,0,0,0,-519,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -81,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-439,-334,-441,0,0,0,
- -495,-488,-408,-490,-443,-369,0,0,0,0,
- -444,-417,0,0,0,0,-427,-445,0,0,
- 0,-450,0,0,0,0,-118,-446,0,0,
- 0,0,0,0,0,0,0,-120,0,0,
- 0,0,0,0,0,0,0,0,0,-509,
+ 0,0,-20,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-448,0,0,0,0,0,0,0,0,
- -494,0,0,0,0,0,0,-464,0,0,
+ 0,0,0,0,-311,0,0,0,0,0,
+ 0,0,-21,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-498,0,0,0,0,0,0,0,0,
- 0,0,-466,-467,-420,0,-428,0,0,0,
- 0,0,0,0,0,0,-457,0,-460,0,
- 0,-469,0,0,0,0,0,-474,0,-478,
- 0,-22,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-528,0,0,0,0,0,
+ 0,0,0,-22,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-23,0,0,0,0,0,0,
+ 0,0,0,0,0,-23,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-24,0,0,0,-485,
+ 0,0,0,0,0,0,0,-24,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-25,0,0,
- 0,-493,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-26,
- 0,0,0,-502,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-25,
0,0,0,0,0,0,0,0,0,0,
- 0,-27,0,0,0,-510,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-63,0,0,0,-515,0,0,
+ 0,-26,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-75,0,0,0,-526,
+ 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,0,0,-76,0,0,
+ 0,0,0,0,0,-63,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-132,
+ 0,0,0,0,0,0,0,-75,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-76,
0,0,0,0,0,0,0,0,0,0,
- 0,-205,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-375,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-430,0,0,
+ 0,-132,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -42,0,-479,-483,0,-336,0,0,-492,0,
- 0,-500,0,0,-46,0,-317,-363,0,0,
- -370,0,-285,0,0,-499,-518,0,0,0,
- 0,0,0,0,0,0,0,0,-135,0,
+ 0,0,0,-201,0,0,0,-533,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-336,-215,0,-288,0,
+ 0,0,0,0,0,-364,0,-328,0,0,
+ -429,0,0,0,0,-369,-332,0,0,0,
+ 0,0,0,0,0,0,-496,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-523,0,0,0,-368,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-149,0,0,0,0,0,0,
- 0,0,0,0,0,0,-407,0,0,-356,
0,0,0,0,0,0,0,0,0,0,
0,0,0,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,-412,0,
+ 0,0,0,0,0,0,-404,0,-421,0,
+ 0,0,0,-516,0,0,0,0,-442,-357,
+ 0,0,0,0,0,0,0,0,0,-434,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-270,0,0,0,-416,0,0,0,0,
- 0,0,-122,0,0,0,-245,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-308,0,0,0,0,0,
+ 0,0,-305,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-489,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-125,0,0,0,0,0,
+ 0,0,0,0,0,-380,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-125,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-225,0,-293,0,0,0,0,0,0,
- -187,0,0,0,0,-240,0,0,0,0,
- 0,0,0,0,0,0,0,-17,-206,-473,
0,0,0,0,0,0,0,0,0,0,
- -435,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-402,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -499,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-221,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-267,
- 0,0,0,0,0,0,-341,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-193,0,0,0,0,-426,-376,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-324,0,
- -436,0,0,0,0,-124,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-262,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-365,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-405,0,0,0,0,
+ 0,0,-263,0,0,0,0,0,0,0,
+ -419,0,0,0,-431,0,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,-254,0,0,
- 0,0,-283,0,0,0,0,-313,0,0,
+ 0,-432,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-443,0,0,0,0,
+ 0,0,-501,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -440,0,0,0,0,0,-17,0,-482,-444,
+ 0,0,0,0,0,-208,0,0,0,0,
+ 0,0,-255,0,0,0,0,0,0,0,
+ 0,0,0,0,-433,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -485,0,0,0,0,0,0,0,-490,0,
0,0,0,0,0,0,0,0,0,0,
- -338,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-344,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-343,0,0,0,
- 0,0,0,0,0,-350,0,0,0,0,
- -381,0,0,0,-486,0,0,0,0,0,
- 0,0,0,-382,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-400,
- 0,0,0,0,-414,0,0,0,0,0,
- 0,-491,0,0,0,0,0,0,-355,0,
- 0,0,0,0,0,0,0,0,-432,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-203,0,0,0,-212,0,0,0,
- 0,0,0,0,-259,0,0,0,-434,0,
- -425,0,0,0,0,0,0,0,-480,0,
- -516,0,0,0,0,0,0,0,-471,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-472,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-475,0,0,0,
- 0,0,0,0,-68,0,0,0,0,0,
- 0,0,0,0,0,0,-74,0,0,0,
- 0,0,-105,0,-216,0,0,0,0,0,
- 0,0,0,0,0,0,-217,0,0,0,
- 0,0,-218,0,-219,0,0,0,0,0,
- -255,0,0,0,0,0,0,0,-292,0,
- -329,0,0,0,0,0,0,0,0,0,
- 0,0,-424,0,0,0,0,0,0,0,
- 0,0,-506,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
@@ -526,7 +537,10 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0
+ 0,0,0,0,0,0,0,0,0,0,
+ 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;
@@ -536,533 +550,546 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface BaseAction {
public final static char baseAction[] = {
- 169,4,133,82,82,35,35,66,66,38,
- 38,40,40,193,1,1,15,15,15,15,
+ 174,4,136,83,83,35,35,67,67,38,
+ 38,40,40,200,1,1,15,15,15,15,
15,15,15,15,16,16,16,14,11,11,
- 6,6,6,6,6,6,2,64,64,5,
- 5,12,12,44,44,134,134,135,55,55,
+ 6,6,6,6,6,6,2,65,65,5,
+ 5,12,12,44,44,137,137,138,56,56,
43,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,
- 136,136,136,113,113,18,18,18,18,18,
- 18,18,18,18,18,18,18,19,19,170,
- 170,171,171,172,139,139,140,140,137,137,
- 141,138,138,20,20,21,21,22,22,22,
+ 139,139,139,115,115,18,18,18,18,18,
+ 18,18,18,18,18,18,18,19,19,175,
+ 175,176,176,177,142,142,143,143,140,140,
+ 144,141,141,20,20,21,21,22,22,22,
24,24,24,24,25,25,25,26,26,26,
27,27,27,27,27,28,28,28,30,30,
31,31,32,32,34,34,36,36,37,37,
42,42,41,41,41,41,41,41,41,41,
- 41,41,41,41,41,39,29,142,142,96,
- 96,173,173,91,194,194,67,67,67,67,
- 67,67,67,67,67,68,68,68,65,65,
- 54,54,174,174,69,69,69,102,102,175,
- 175,70,70,70,176,176,71,71,71,71,
- 71,72,72,83,83,83,83,83,83,83,
- 83,49,49,49,49,49,114,114,112,112,
- 50,177,23,23,23,23,23,48,48,86,
- 86,86,86,86,149,149,144,144,144,144,
- 144,145,145,145,146,146,146,147,147,147,
- 148,148,148,87,87,87,87,87,88,88,
- 88,13,13,13,13,13,13,13,13,13,
- 13,13,97,118,118,118,118,118,118,116,
- 116,116,117,117,151,151,150,150,120,120,
- 103,78,78,79,80,52,47,152,152,53,
- 51,85,85,153,153,143,143,121,122,122,
- 75,75,154,154,62,62,62,58,58,57,
- 63,63,74,74,56,56,56,89,89,99,
- 98,98,61,61,59,59,60,60,45,100,
- 100,100,92,92,92,93,93,94,94,94,
- 95,95,104,104,104,106,106,105,105,195,
- 195,90,90,179,179,179,179,179,124,46,
- 46,156,178,178,125,125,125,125,126,158,
- 180,180,33,33,115,127,127,127,127,107,
- 107,119,119,119,159,160,160,160,160,160,
- 160,160,160,160,160,160,183,183,181,181,
- 182,182,161,161,161,161,162,184,109,108,
- 108,185,185,163,163,163,163,101,101,101,
- 186,186,8,8,9,187,187,188,164,155,
- 155,165,165,166,167,167,7,7,10,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,76,81,81,168,168,129,129,130,130,
- 130,130,130,130,3,131,131,128,128,110,
- 110,84,77,73,157,157,111,111,190,190,
- 190,132,132,123,123,191,191,169,169,1132,
- 36,1718,1716,1118,2877,28,31,32,799,856,
- 27,29,1682,26,24,51,919,105,76,77,
- 107,973,72,1034,1016,1155,1153,1234,941,1197,
- 1330,1241,272,1338,1524,1367,142,508,36,290,
- 157,143,2093,36,786,33,1654,4124,28,31,
- 32,799,856,58,29,1352,3168,36,786,33,
- 231,1933,28,31,32,799,856,27,29,775,
- 26,24,51,919,105,76,77,107,973,1668,
- 1034,1016,1155,1153,2060,234,229,230,508,36,
- 1503,383,3168,36,786,33,273,1933,28,31,
- 32,799,856,27,29,775,26,24,51,919,
- 105,76,77,85,241,244,247,250,3050,2478,
- 2311,423,2101,36,786,33,672,4124,28,31,
- 32,799,856,57,29,508,1539,1673,35,2266,
- 2643,552,2069,3219,3647,3658,4203,4446,4265,2346,
- 36,786,33,2826,1933,28,31,32,799,856,
- 27,29,775,26,24,51,919,105,76,77,
- 107,973,338,1034,1016,1155,1153,1234,62,1197,
- 1330,1241,1664,1338,2479,1367,142,2062,1158,56,
- 509,143,4161,679,3561,1231,36,786,33,2069,
- 4667,28,31,32,799,856,60,29,1669,510,
- 2346,36,786,33,2826,1933,28,31,32,799,
- 856,27,29,775,26,24,51,919,105,76,
- 77,107,973,338,1034,1016,1155,1153,1234,1923,
- 1197,1330,1241,327,1338,942,1367,142,244,36,
- 278,509,143,4414,2544,3561,1917,714,61,505,
- 3191,1114,3095,508,3095,1521,36,786,33,2048,
- 510,42,31,32,799,856,2740,2669,1564,1490,
- 2705,2069,2346,36,786,33,2826,1933,28,31,
- 32,799,856,27,29,775,26,24,51,919,
- 105,76,77,107,973,338,1034,1016,1155,1153,
- 1234,56,1197,1330,1241,1030,1338,309,1367,142,
- 505,2767,87,509,143,101,2197,3561,2089,244,
- 36,278,2157,729,4663,371,2069,4487,2756,2511,
- 1811,2705,510,2557,36,786,33,2826,1933,28,
- 31,32,799,856,27,29,775,26,24,51,
- 919,105,76,77,107,973,338,1034,1016,1155,
- 1153,1234,1750,1197,1330,1241,2767,1338,56,1367,
- 142,284,740,285,509,143,385,419,3561,3316,
- 371,2062,505,508,36,290,4161,2479,1737,36,
- 786,33,348,510,41,31,32,799,856,811,
- 2824,2658,3104,2705,2694,36,786,33,439,1933,
- 28,31,32,799,856,27,29,775,26,24,
- 51,919,105,76,77,107,973,369,1034,1016,
- 1155,1153,1234,331,1197,1330,1241,327,1338,2755,
- 1367,142,70,506,3739,374,143,2416,36,786,
- 33,1022,1933,28,31,32,799,856,27,29,
- 775,26,24,51,919,105,76,77,107,973,
- 3194,1034,1016,1155,1153,1234,1356,1197,1330,1241,
- 70,1338,3725,1367,142,2453,3214,3739,374,143,
- 2818,36,786,33,65,1933,28,31,32,799,
- 856,27,29,775,26,24,51,919,105,76,
- 77,107,973,2717,1034,1016,1155,1153,1234,2155,
- 1197,1330,1241,230,1338,88,1367,142,101,380,
- 1845,157,143,490,2625,36,786,33,2511,1933,
- 28,31,32,799,856,27,29,775,26,24,
- 51,919,105,76,77,107,973,397,1034,1016,
- 1155,1153,1234,2069,1197,1330,1241,2485,1338,2069,
- 1367,142,381,1845,3739,374,143,2275,36,389,
- 2818,36,786,33,3670,1933,28,31,32,799,
- 856,27,29,775,26,24,51,919,105,76,
- 77,107,973,3247,1034,1016,1155,1153,1234,2767,
- 1197,1330,1241,2313,1338,507,1367,142,508,36,
- 2907,368,143,4023,430,2187,36,290,3168,36,
- 786,33,552,1933,28,31,32,799,856,27,
- 29,775,26,24,51,919,105,76,77,107,
- 973,71,1034,1016,1155,1153,1234,152,2189,372,
- 1845,2818,36,786,33,2221,1933,28,31,32,
- 799,856,27,29,775,26,24,51,919,105,
- 76,77,107,973,3563,1034,1016,1155,1153,1234,
- 351,1197,1330,1241,1280,1338,1337,1367,142,523,
- 717,57,368,143,367,2818,36,786,33,1926,
- 1933,28,31,32,799,856,27,29,775,26,
- 24,51,919,105,76,77,107,973,1103,1034,
- 1016,1155,1153,1234,56,1197,1330,1241,812,1338,
- 2087,1367,142,2485,2278,4508,368,143,1030,1784,
- 2489,36,786,33,2544,1933,28,31,32,799,
- 856,27,29,775,26,24,51,919,105,76,
- 77,107,973,155,1034,1016,1155,1153,1234,2241,
- 1197,1330,1241,527,1338,366,1367,142,1913,2177,
- 1159,141,143,4207,2818,36,786,33,317,1933,
- 28,31,32,799,856,27,29,775,26,24,
- 51,919,105,76,77,107,973,395,1034,1016,
- 1155,1153,1234,489,1197,1330,1241,1639,1338,364,
- 1367,142,508,36,281,158,143,2818,36,786,
- 33,1670,1933,28,31,32,799,856,27,29,
- 775,26,24,51,919,105,76,77,107,973,
- 515,1034,1016,1155,1153,1234,350,1197,1330,1241,
- 1022,1338,2485,1367,142,523,1022,1344,154,143,
- 2818,36,786,33,435,1933,28,31,32,799,
- 856,27,29,775,26,24,51,919,105,76,
- 77,107,973,422,1034,1016,1155,1153,1234,866,
- 1197,1330,1241,533,1338,1644,1367,142,439,1022,
- 1427,153,143,2818,36,786,33,1913,1933,28,
- 31,32,799,856,27,29,775,26,24,51,
- 919,105,76,77,107,973,1188,1034,1016,1155,
- 1153,1234,452,1197,1330,1241,1022,1338,451,1367,
- 142,92,3950,2354,152,143,2818,36,786,33,
- 1913,1933,28,31,32,799,856,27,29,775,
- 26,24,51,919,105,76,77,107,973,349,
- 1034,1016,1155,1153,1234,319,1197,1330,1241,1342,
- 1338,3972,1367,142,523,25,1461,151,143,2818,
- 36,786,33,1913,1933,28,31,32,799,856,
- 27,29,775,26,24,51,919,105,76,77,
- 107,973,2520,1034,1016,1155,1153,1234,52,1197,
- 1330,1241,70,1338,2414,1367,142,4521,69,75,
- 150,143,2818,36,786,33,1913,1933,28,31,
- 32,799,856,27,29,775,26,24,51,919,
- 105,76,77,107,973,162,1034,1016,1155,1153,
- 1234,56,1197,1330,1241,3041,1338,1820,1367,142,
- 249,54,336,149,143,2818,36,786,33,1913,
- 1933,28,31,32,799,856,27,29,775,26,
- 24,51,919,105,76,77,107,973,320,1034,
- 1016,1155,1153,1234,56,1197,1330,1241,4292,1338,
- 2661,1367,142,2497,53,4566,148,143,2818,36,
- 786,33,1842,1933,28,31,32,799,856,27,
- 29,775,26,24,51,919,105,76,77,107,
- 973,321,1034,1016,1155,1153,1234,56,1197,1330,
- 1241,808,1338,2150,1367,142,3369,2128,1473,147,
- 143,2818,36,786,33,326,1933,28,31,32,
- 799,856,27,29,775,26,24,51,919,105,
- 76,77,107,973,500,1034,1016,1155,1153,1234,
- 56,1197,1330,1241,791,1338,413,1367,142,1027,
- 1022,1402,146,143,2818,36,786,33,1913,1933,
- 28,31,32,799,856,27,29,775,26,24,
- 51,919,105,76,77,107,973,1653,1034,1016,
- 1155,1153,1234,56,1197,1330,1241,4306,1338,70,
- 1367,142,239,345,4571,145,143,2818,36,786,
- 33,1913,1933,28,31,32,799,856,27,29,
- 775,26,24,51,919,105,76,77,107,973,
- 940,1034,1016,1155,1153,1234,56,1197,1330,1241,
- 650,1338,322,1367,142,2069,89,1927,144,143,
- 2763,36,786,33,2167,1933,28,31,32,799,
- 856,27,29,775,26,24,51,919,105,76,
- 77,107,973,943,1034,1016,1155,1153,1234,56,
- 1197,1330,1241,2395,1338,4024,2830,163,2818,36,
- 786,33,399,1933,28,31,32,799,856,27,
- 29,775,26,24,51,919,105,76,77,107,
- 973,928,1034,1016,1155,1153,1234,2523,1197,1330,
- 1241,2464,1338,56,1367,142,70,3057,1282,139,
- 143,4584,323,1259,36,1503,383,3051,36,786,
- 33,1760,1933,28,31,32,799,856,27,29,
- 775,26,24,51,919,105,76,77,107,973,
- 376,1034,1016,1155,1153,1234,50,1197,1330,1241,
- 1520,1338,1446,1367,142,1888,1486,1847,188,143,
- 3168,36,786,33,2167,1933,28,31,32,799,
- 856,27,29,775,26,24,51,919,105,76,
- 77,107,973,1697,1034,1016,1155,1153,1234,56,
- 1197,1330,1241,3553,1338,2167,2830,163,3168,36,
- 786,33,296,1933,28,31,32,799,856,27,
- 29,775,26,24,51,919,105,76,77,107,
- 973,384,1034,1016,1155,1153,1234,56,1197,1330,
- 1241,4037,1338,220,2830,163,1737,36,786,33,
- 1468,1913,1854,31,32,799,856,3168,36,786,
- 33,289,1933,28,31,32,799,856,27,29,
- 775,26,24,51,919,105,76,77,107,973,
- 2311,1034,1016,1155,1153,1234,2047,1197,1330,1241,
- 2456,1338,2167,2830,163,3168,36,786,33,2999,
- 1933,28,31,32,799,856,27,29,775,26,
- 24,51,919,105,76,77,107,973,1564,1034,
- 1016,1155,1153,1234,56,1197,1330,1241,2090,1338,
- 300,2830,163,1737,36,786,33,2524,1913,1984,
- 31,32,799,856,3168,36,786,33,415,1933,
- 28,31,32,799,856,27,29,775,26,24,
- 51,919,105,76,77,107,973,2167,1034,1016,
- 1155,1153,1234,2134,1197,1330,1241,1386,1338,404,
- 2830,163,3223,36,786,33,414,1933,28,31,
- 32,799,856,27,29,775,26,24,51,919,
- 105,76,77,107,973,178,1034,1016,1155,1153,
- 1234,56,1197,1330,1241,3616,1338,927,2830,163,
- 3191,508,36,1503,383,1913,386,419,2187,3476,
- 290,3168,36,786,33,417,1933,28,31,32,
- 799,856,27,29,775,26,24,51,919,105,
- 76,77,107,973,50,1034,1016,1155,1153,1234,
- 68,1197,1330,1241,47,2348,508,3042,2221,3168,
- 36,786,33,3742,1933,28,31,32,799,856,
- 27,29,775,26,24,51,919,105,76,77,
- 107,973,2728,1034,1016,1155,1153,1234,761,1197,
- 1330,2316,3168,36,786,33,492,1933,28,31,
- 32,799,856,27,29,775,26,24,51,919,
- 105,76,77,107,973,505,1034,1016,1155,1153,
- 1234,1103,1197,2187,3168,36,786,33,1409,1933,
- 28,31,32,799,856,27,29,775,26,24,
- 51,919,105,76,77,107,973,1374,1034,1016,
- 1155,2100,3168,36,786,33,1100,1933,28,31,
- 32,799,856,27,29,775,26,24,51,919,
- 105,76,77,107,973,1564,1034,1016,1155,2147,
- 1419,36,786,33,4043,4503,28,31,32,799,
- 856,334,29,515,1825,36,786,33,4439,4503,
- 28,31,32,799,856,334,29,3168,1539,786,
- 1546,2231,1933,28,31,32,799,856,27,29,
- 775,26,24,51,919,105,76,77,84,346,
- 2013,2069,2061,508,36,1503,383,315,1627,317,
- 1582,2167,310,1584,1564,508,36,1503,383,508,
- 3750,315,1627,317,347,3138,310,1584,508,36,
- 1673,2895,508,36,1917,1879,50,514,347,2896,
- 1901,2767,339,1455,858,344,1486,585,426,197,
- 3120,43,2854,388,419,517,339,1455,858,344,
- 3168,36,786,33,1768,1933,28,31,32,799,
- 856,27,29,775,26,24,51,919,105,76,
- 77,107,973,1289,1034,1016,1830,3168,36,786,
- 33,2096,1933,28,31,32,799,856,27,29,
- 775,26,24,51,919,105,76,77,107,973,
- 1220,1034,1016,1873,784,679,36,1503,383,244,
- 36,445,387,419,4600,3168,36,786,33,361,
- 1933,28,31,32,799,856,27,29,775,26,
- 24,51,919,105,76,77,107,973,272,1034,
- 1016,1928,3168,36,786,33,2335,1933,28,31,
- 32,799,856,27,29,775,26,24,51,919,
- 105,76,77,107,973,2167,1034,1016,1970,1539,
- 36,786,33,4557,4537,28,31,32,799,856,
- 334,29,1582,2167,1511,36,786,33,3028,4503,
- 28,31,32,799,856,334,29,2521,1888,1665,
- 262,2826,2948,196,529,1620,36,786,33,422,
- 4667,28,31,32,799,856,27,29,72,503,
- 2400,299,396,227,2246,327,315,1627,317,155,
- 1927,310,1584,56,2018,36,279,2826,179,2177,
- 2767,312,3270,317,669,682,202,214,3064,201,
- 211,212,213,215,168,1888,338,239,4397,853,
- 36,1503,383,928,282,167,1913,182,166,169,
- 170,171,172,173,438,3533,3534,1,3561,2084,
- 1924,529,2913,4137,70,4161,2826,356,928,4605,
- 303,307,50,1589,2056,1986,597,2314,3317,2826,
- 227,67,1486,2780,1913,2400,155,2302,766,36,
- 445,2660,2015,4600,2792,179,2177,2767,338,3623,
- 2021,283,3558,202,214,3064,201,211,212,213,
- 215,168,508,36,1503,383,328,56,2560,66,
- 1329,4619,167,180,183,166,169,170,171,172,
- 173,1808,36,786,33,4043,4503,28,31,32,
- 799,856,334,29,683,272,3278,36,1503,383,
- 1972,2719,497,181,2737,1834,36,786,33,236,
- 4537,28,31,32,799,856,334,29,1913,508,
- 36,1503,383,1913,2160,1231,36,786,33,272,
- 4667,28,31,32,799,856,59,29,315,1627,
- 317,495,496,310,1584,375,2793,1399,36,1503,
- 383,1888,272,65,1913,347,518,231,3212,274,
- 1913,328,315,1627,317,2401,1913,311,1584,508,
- 36,1673,275,339,1455,858,344,2403,2439,347,
- 50,519,234,229,230,1445,2785,36,276,56,
- 1486,2659,769,273,1022,55,1836,341,1455,858,
- 344,318,2792,442,3533,3534,1364,36,1673,275,
- 928,241,244,247,250,3050,335,294,2446,3113,
- 36,786,33,672,1933,28,31,32,799,856,
- 27,29,775,26,24,51,919,86,76,77,
- 3219,3647,3658,4203,4446,4265,3168,36,786,33,
- 3415,1933,28,31,32,799,856,27,29,775,
- 26,24,51,919,105,76,77,107,973,1022,
- 1034,1972,3168,36,786,33,96,1933,28,31,
- 32,799,856,27,29,775,26,24,51,919,
- 105,76,77,107,973,2790,1034,2003,1712,36,
- 3355,33,4557,4537,28,31,32,799,856,334,
- 29,2250,2167,1913,508,36,1503,383,2260,1158,
- 1292,36,2757,1713,2474,4301,2877,1114,3095,349,
- 2826,2565,2107,529,1890,36,786,33,2629,4503,
- 28,31,32,799,856,334,29,425,100,338,
- 200,97,227,50,327,315,1627,317,155,2231,
- 310,1584,1888,1486,2482,1626,436,179,2177,2767,
- 529,1236,3281,1572,2309,202,214,3064,201,211,
- 212,213,215,168,2018,36,276,4397,928,227,
- 1931,312,3270,317,167,155,3748,166,169,170,
- 171,172,173,523,179,2177,2767,529,2402,324,
- 330,1913,202,214,3064,201,211,212,213,215,
- 168,508,3197,1673,74,2069,227,1707,293,45,
- 2854,167,155,177,166,169,170,171,172,173,
- 56,179,2177,2767,2826,2167,3548,284,3397,202,
- 214,3064,201,211,212,213,215,168,610,410,
- 3381,2449,529,338,2008,2767,1913,2591,167,4161,
- 175,166,169,170,171,172,173,2715,3104,516,
- 1319,227,56,198,2167,3561,4140,155,2560,2876,
- 1364,36,1673,3224,2483,697,179,2177,2767,529,
- 1615,2102,238,2006,202,214,3064,201,211,212,
- 213,215,168,434,70,448,2167,56,227,4629,
- 328,3626,295,167,155,176,166,169,170,171,
- 172,173,784,179,2177,2767,529,2592,347,1913,
- 2519,202,214,3064,201,211,212,213,215,168,
- 231,2250,2518,2167,4691,227,341,1455,858,344,
- 167,155,186,166,169,170,171,172,173,871,
- 179,2177,2767,529,443,239,229,230,202,214,
- 3064,201,211,212,213,215,168,508,36,1673,
- 280,221,227,508,36,1503,383,167,155,3888,
- 166,169,170,171,172,173,958,179,2177,2767,
- 529,2545,3281,2263,1888,202,214,3064,201,211,
- 212,213,215,168,56,1929,424,1913,4041,227,
- 508,36,1503,383,167,155,191,166,169,170,
- 171,172,173,1045,179,2177,2767,529,521,329,
- 330,2549,202,214,3064,201,211,212,213,215,
- 168,56,373,444,2167,2826,227,508,36,1673,
- 277,167,155,185,166,169,170,171,172,173,
- 301,179,2177,2767,338,508,36,1673,3341,202,
- 214,3064,201,211,212,213,215,168,2275,36,
- 389,1349,192,2275,36,389,3561,2581,167,2185,
- 193,166,169,170,171,172,173,3168,36,786,
- 33,1630,1933,28,31,32,799,856,27,29,
- 775,26,24,51,919,105,76,77,107,973,
- 1888,1725,3168,36,786,33,2585,1933,28,31,
- 32,799,856,27,29,775,26,24,51,919,
- 105,76,77,107,973,2196,1744,1976,36,786,
- 33,4557,4503,28,31,32,799,856,334,29,
- 3168,36,786,33,2597,1933,28,31,32,799,
- 856,27,29,775,26,24,51,919,105,76,
- 77,107,1759,2586,2613,3564,377,1410,1410,1914,
- 3866,1030,1030,2826,4161,56,56,56,56,1294,
- 1107,1283,4419,2250,315,1627,317,2649,2587,310,
- 1584,1996,2400,2614,2615,921,159,159,3168,36,
- 786,33,669,1933,28,31,32,799,856,27,
- 29,775,26,24,51,919,105,76,77,107,
- 1761,3168,36,786,33,327,1933,28,31,32,
- 799,856,27,29,775,26,24,51,919,105,
- 76,77,107,1787,3281,2654,1583,2656,303,307,
- 2826,1100,1913,56,1913,88,1847,3637,3194,355,
- 2826,2687,56,1596,1639,347,4679,1935,2688,227,
- 3283,2826,2378,2061,2915,2922,1030,1240,2689,227,
- 3558,326,330,339,1455,858,344,3225,1255,3262,
- 227,337,204,214,3064,203,211,212,213,215,
- 2172,155,204,214,3064,203,211,212,213,215,
- 199,3175,2718,204,214,3064,203,211,212,213,
- 215,1913,205,207,209,291,292,3062,2308,216,
- 206,208,205,207,209,291,292,3062,231,216,
- 206,208,1913,205,207,209,291,292,3062,231,
- 216,206,208,2722,175,56,3299,56,2881,2376,
- 4097,1030,514,243,229,230,1802,56,3092,56,
- 4097,1412,2680,3470,246,229,230,2451,2681,3344,
- 2660,4097,3168,36,786,33,3357,1933,28,31,
- 32,799,856,27,29,775,26,24,51,919,
- 105,76,77,83,3168,36,786,33,2302,1933,
- 28,31,32,799,856,27,29,775,26,24,
- 51,919,105,76,77,82,3168,36,786,33,
- 1757,1933,28,31,32,799,856,27,29,775,
- 26,24,51,919,105,76,77,81,3168,36,
- 786,33,2723,1933,28,31,32,799,856,27,
- 29,775,26,24,51,919,105,76,77,80,
- 3168,36,786,33,2682,1933,28,31,32,799,
- 856,27,29,775,26,24,51,919,105,76,
- 77,79,3168,36,786,33,2756,1933,28,31,
- 32,799,856,27,29,775,26,24,51,919,
- 105,76,77,78,2995,36,786,33,1527,1933,
- 28,31,32,799,856,27,29,775,26,24,
- 51,919,105,76,77,103,3168,36,786,33,
- 2368,1933,28,31,32,799,856,27,29,775,
- 26,24,51,919,105,76,77,109,3168,36,
- 786,33,5269,1933,28,31,32,799,856,27,
- 29,775,26,24,51,919,105,76,77,108,
- 3168,36,786,33,5269,1933,28,31,32,799,
- 856,27,29,775,26,24,51,919,105,76,
- 77,106,3168,36,786,33,5269,1933,28,31,
- 32,799,856,27,29,775,26,24,51,919,
- 105,76,77,104,1800,36,3355,33,4557,4503,
- 28,31,32,799,856,334,29,5269,1629,36,
- 786,33,4557,4503,28,31,32,799,856,334,
- 29,56,5269,56,56,1030,2023,3621,944,56,
- 2826,5269,2443,3497,5269,56,2811,2250,1671,2826,
- 5269,2913,2826,2062,5269,2826,1913,1913,4161,227,
- 155,315,1627,317,5269,5269,310,1584,338,1732,
- 1553,227,5269,3539,2400,315,1627,317,5269,1572,
- 310,1584,204,214,3064,203,211,212,213,215,
- 3561,3155,3394,669,204,214,3064,203,211,212,
- 213,215,5269,1913,346,1632,5269,1759,3281,327,
- 5269,2826,205,207,209,291,292,3062,5269,512,
- 206,208,5269,5269,205,207,209,291,292,3062,
- 227,511,206,208,856,36,1503,383,3373,304,
- 307,497,2835,347,5269,3546,330,2111,5269,5269,
- 2250,2826,5269,204,214,3064,203,211,212,213,
- 215,339,1455,858,344,411,3381,50,5269,1768,
- 227,508,36,1503,383,5269,5269,1486,2684,5269,
- 494,496,5269,205,207,209,291,292,3062,2565,
- 217,206,208,204,214,3064,203,211,212,213,
- 215,5269,2087,5269,50,5269,2199,4508,5269,5269,
- 2826,3281,5269,1361,1486,2908,5269,2062,5269,3495,
- 5269,5269,4161,205,207,209,291,292,3062,227,
- 302,206,208,5269,5269,1629,36,786,33,4557,
- 4503,28,31,32,799,856,334,29,3547,330,
- 5269,5269,204,214,3064,203,211,212,213,215,
- 1629,36,786,33,4557,4503,28,31,32,799,
- 856,334,29,4294,231,3328,36,1503,383,5269,
- 2719,5269,205,207,209,291,292,3062,237,491,
- 206,208,315,1627,317,5269,5269,310,1584,249,
- 229,230,1194,1670,2236,5269,2826,4675,272,4161,
- 2896,856,36,1503,383,5269,1900,315,1627,317,
- 2826,5269,310,1584,5269,227,5269,5269,56,56,
- 2378,5269,529,2826,529,3844,231,5269,5269,2400,
- 5269,56,5269,5269,50,2826,5269,5269,1059,400,
- 2644,338,338,4029,1486,48,93,155,5269,155,
- 4294,235,229,230,338,421,2694,1510,179,2177,
- 5269,5269,273,3561,3561,5269,5269,5269,401,402,
- 403,291,292,3062,5269,5269,3561,3282,1467,2148,
- 242,245,248,251,3050,194,5269,5269,5269,5269,
- 1300,501,672,3048,2826,4675,355,1241,36,786,
- 33,5269,4537,28,31,32,799,856,334,29,
- 2853,2915,2922,227,508,36,1503,383,5269,2250,
- 1241,36,786,33,5269,4537,28,31,32,799,
- 856,334,29,95,5269,5269,1059,400,2644,1914,
- 5269,56,5269,2826,4161,2826,1628,50,5269,5269,
- 5269,404,406,328,315,1627,317,1486,3114,313,
- 1584,5269,2400,5269,338,5269,401,402,403,291,
- 292,3062,5269,1975,5269,4390,328,315,1627,317,
- 3281,5269,311,1584,5269,5269,3561,853,36,1503,
- 383,3048,5269,5269,5269,327,4612,195,1410,5269,
- 5269,499,1030,853,36,1503,383,231,853,36,
- 1503,383,5269,5269,5269,5269,5269,3737,330,5269,
- 50,856,36,1503,383,5269,5269,159,2835,355,
- 1486,48,252,229,230,5269,50,853,36,1503,
- 383,50,1372,2061,2915,2922,1486,2876,5269,404,
- 407,1486,48,5269,50,5269,5269,2062,2849,5269,
- 5269,5269,4161,618,1486,48,853,36,1503,383,
- 50,853,36,1503,383,2659,2143,5269,5269,2826,
- 1486,3054,5269,5269,853,36,1503,383,5269,5269,
- 5269,5269,2849,5269,2884,5269,5269,5269,338,50,
- 853,36,1503,383,50,2305,36,1503,383,1486,
- 48,5269,2444,327,1486,48,529,50,5269,1900,
- 4032,2465,5269,2826,5269,5269,3044,1486,48,2341,
- 36,1503,383,50,5269,338,5269,5269,50,3323,
- 5269,155,2400,1486,48,5269,4420,5269,1486,48,
- 5269,187,5269,5269,5269,3360,5269,4250,5269,5269,
- 567,5269,50,508,36,1503,383,508,36,1503,
- 383,5269,1486,48,5269,508,36,1503,383,2929,
- 5269,2373,5269,2826,923,2826,5269,5269,5269,56,
- 5269,2473,5269,2826,5269,1030,50,5269,5269,56,
- 50,5269,2400,529,338,5269,1486,2916,50,355,
- 1486,1847,338,56,189,5269,522,529,1486,2690,
- 155,5269,338,3141,2915,2922,3561,56,155,5269,
- 161,529,5269,5269,3561,56,338,5269,187,1030,
- 5269,525,155,5269,4250,5269,5269,56,5269,526,
- 338,1030,187,56,5269,56,155,1030,4250,1030,
- 5269,5269,5269,5269,155,4046,187,56,5269,497,
- 5269,1030,4250,56,1510,56,155,1030,5269,1030,
- 5269,1410,155,5269,155,1030,1496,3246,5269,56,
- 5269,1410,2335,1030,2235,1030,155,5269,5269,5269,
- 5269,3622,155,1410,155,5269,2726,1030,494,496,
- 159,5269,2764,56,2848,3624,5269,1030,155,5269,
- 159,5269,5269,5269,5269,5269,5269,5269,2924,3691,
- 5269,5269,159,5269,5269,5269,5269,5269,5269,5269,
- 5269,5269,155,5269,5269,5269,5269,3698,5269,5269,
- 5269,5269,4047,5269,5269,5269,5269,5269,5269,5269,
- 5269,5269,5269,5269,4093,5269,5269,5269,5269,5269,
- 5269,5269,3343,5269,5269,5269,5269,2890,5269,5269,
- 5269,5269,5269,5269,5269,5269,5269,3043,5269,5269,
- 5269,5269,5269,5269,5269,5269,5269,5269,5269,3269,
- 5269,0,40,5284,0,40,5283,0,719,30,
- 0,432,908,0,446,1274,0,39,665,0,
- 39,5284,0,39,5283,0,2575,125,0,1,
- 436,0,450,1410,0,449,1416,0,841,90,
- 0,719,382,0,36,34,0,33,35,0,
- 40,665,0,1,1020,0,1,5540,0,1,
- 5539,0,1,5538,0,1,5537,0,1,5536,
- 0,1,5535,0,1,5534,0,1,5533,0,
- 1,5532,0,1,5531,0,1,5530,0,40,
- 1,5284,0,40,1,5283,0,795,1,0,
- 5502,240,0,5501,240,0,5602,240,0,5601,
- 240,0,5529,240,0,5528,240,0,5527,240,
- 0,5526,240,0,5525,240,0,5524,240,0,
- 5523,240,0,5522,240,0,5540,240,0,5539,
- 240,0,5538,240,0,5537,240,0,5536,240,
- 0,5535,240,0,5534,240,0,5533,240,0,
- 5532,240,0,5531,240,0,5530,240,0,40,
- 5284,240,0,40,5283,240,0,5308,240,0,
- 5284,49,0,5283,49,0,5275,1,0,5274,
- 1,0,3537,236,0,33,383,0,30,382,
- 0,44,5306,0,44,38,0,2575,127,0,
- 2575,126,0,5594,437,0,1621,437,0,5308,
- 1,0,40,1,0,48,38,0,1,91,
- 0,493,3061,0,5308,1,228,0,40,1,
- 228,0,228,409,0,5284,38,0,5283,38,
- 0,5284,2,38,0,5283,2,38,0,5284,
- 37,0,5283,37,0,5306,46,0,38,46,
- 0,5279,398,0,5278,398,0,1,4225,0,
- 1,3056,0,1,665,0,228,408,0,2797,
- 314,0,5594,94,0,1621,94,0,36,73,
- 0,1,5594,0,1,1621,0,4498,277,0,
- 493,4038,0,1,228,0,228,219,0,228,
- 218,0,1,1117,0,1,3428,0,5281,1,
- 0,5277,1,0,1,228,3617,0,5278,228,
- 0,3625,228,0,5281,378,0,5280,378,0,
- 3724,228,0,10,12,0,8,10,12,0,
- 184,3336,0,3910,378,0,8,12,0
+ 41,41,41,41,41,39,29,145,145,97,
+ 97,178,178,92,201,201,68,68,68,68,
+ 68,68,68,68,68,69,69,69,66,66,
+ 55,55,179,179,70,70,70,103,103,180,
+ 180,71,71,71,181,181,72,72,72,72,
+ 72,73,73,84,84,84,84,84,84,84,
+ 84,49,49,49,49,49,116,116,114,114,
+ 50,182,23,23,23,23,23,48,48,87,
+ 87,87,87,87,152,152,147,147,147,147,
+ 147,148,148,148,149,149,149,150,150,150,
+ 151,151,151,88,88,88,88,88,89,89,
+ 89,13,13,13,13,13,13,13,13,13,
+ 13,13,98,120,120,120,120,120,120,118,
+ 118,118,153,119,119,183,155,155,154,154,
+ 122,122,104,79,79,80,81,52,47,156,
+ 156,53,51,86,86,157,157,146,146,123,
+ 124,124,125,76,76,158,158,63,63,63,
+ 59,59,58,64,64,75,75,57,57,57,
+ 54,90,90,100,99,99,62,62,60,60,
+ 61,61,45,101,101,101,93,93,93,94,
+ 94,95,95,95,96,96,105,105,105,107,
+ 107,106,106,202,202,91,91,185,185,185,
+ 185,185,127,46,46,160,184,184,128,128,
+ 128,128,129,162,186,186,33,33,117,130,
+ 130,130,130,188,109,108,108,121,121,121,
+ 163,164,164,164,164,164,164,164,164,164,
+ 164,164,190,190,187,187,189,189,165,166,
+ 166,166,166,167,191,111,110,110,192,192,
+ 168,168,168,168,102,102,102,193,193,8,
+ 8,9,194,194,195,169,159,159,170,170,
+ 171,172,172,7,7,10,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,77,82,
+ 82,173,173,132,132,133,133,133,133,133,
+ 133,3,134,134,131,131,112,112,85,78,
+ 74,161,161,113,113,197,197,197,135,135,
+ 126,126,198,198,174,174,1132,36,2229,2172,
+ 1116,3032,28,31,32,1038,1092,27,29,2084,
+ 26,24,51,1177,105,76,77,107,1189,152,
+ 1270,1220,1331,1306,1405,1028,1374,1547,1523,272,
+ 1566,144,1576,142,1292,36,395,157,143,1621,
+ 36,1026,33,2065,3270,28,31,32,1038,1092,
+ 58,29,2251,1446,3172,36,1026,33,231,1279,
+ 28,31,32,1038,1092,27,29,875,26,24,
+ 51,1177,105,76,77,107,1189,72,1270,1220,
+ 1331,1306,2620,234,229,230,595,36,1755,387,
+ 3172,36,1026,33,273,1279,28,31,32,1038,
+ 1092,27,29,875,26,24,51,1177,105,76,
+ 77,107,2361,241,244,247,250,854,2601,272,
+ 505,2477,2106,36,276,2429,1316,1738,36,1026,
+ 33,3058,3270,28,31,32,1038,1092,57,29,
+ 1787,559,3479,2444,2507,2621,2918,2951,4542,2347,
+ 36,1026,33,2982,1279,28,31,32,1038,1092,
+ 27,29,875,26,24,51,1177,105,76,77,
+ 107,1189,342,1270,1220,1331,1306,1405,62,1374,
+ 1547,1523,2165,1566,274,1576,142,3843,70,1180,
+ 516,143,689,1239,2504,1337,36,1026,33,1258,
+ 4816,28,31,32,1038,1092,27,29,1258,510,
+ 517,2347,36,1026,33,2982,1279,28,31,32,
+ 1038,1092,27,29,875,26,24,51,1177,105,
+ 76,77,107,1189,342,1270,1220,1331,1306,1405,
+ 2375,1374,1547,1523,2210,1566,2477,1576,142,331,
+ 36,278,516,143,3964,70,2504,1511,1180,1142,
+ 1022,512,87,1408,3241,101,61,1522,36,1026,
+ 33,1525,517,42,31,32,1038,1092,2269,1882,
+ 2853,327,334,2856,1719,2347,36,1026,33,2982,
+ 1279,28,31,32,1038,1092,27,29,875,26,
+ 24,51,1177,105,76,77,107,1189,342,1270,
+ 1220,1331,1306,1405,1914,1374,1547,1523,1744,1566,
+ 1670,1576,142,512,2149,70,516,143,3317,751,
+ 2504,1897,36,1026,33,1379,1893,41,31,32,
+ 1038,1092,2864,497,1650,2856,517,2558,36,1026,
+ 33,2982,1279,28,31,32,1038,1092,27,29,
+ 875,26,24,51,1177,105,76,77,107,1189,
+ 342,1270,1220,1331,1306,1405,922,1374,1547,1523,
+ 1757,1566,2374,1576,142,286,2838,88,516,143,
+ 101,375,2504,1231,36,1026,33,512,4816,28,
+ 31,32,1038,1092,60,29,595,3373,517,871,
+ 595,36,1755,387,595,3241,2905,1824,3248,2856,
+ 2695,36,1026,33,311,1279,28,31,32,1038,
+ 1092,27,29,875,26,24,51,1177,105,76,
+ 77,107,1189,50,1270,1220,1331,1306,1405,181,
+ 1374,1547,1523,47,1566,352,1576,142,2161,513,
+ 3578,378,143,2417,36,1026,33,1046,1279,28,
+ 31,32,1038,1092,27,29,875,26,24,51,
+ 1177,105,76,77,107,1189,2194,1270,1220,1331,
+ 1306,1405,2405,1374,1547,1523,373,1566,2315,1576,
+ 142,92,2014,3578,378,143,505,3172,36,1026,
+ 33,3334,1279,28,31,32,1038,1092,27,29,
+ 875,26,24,51,1177,105,76,77,107,1189,
+ 1533,1270,1220,1331,1306,1405,287,1374,1547,1523,
+ 505,1566,1893,2926,163,3432,3058,2279,384,2056,
+ 2156,1142,2465,2626,36,1026,33,871,1279,28,
+ 31,32,1038,1092,27,29,875,26,24,51,
+ 1177,105,76,77,107,1189,155,1270,1220,1331,
+ 1306,1405,922,1374,1547,1523,534,1566,403,1576,
+ 142,385,2056,3578,378,143,70,3697,661,2065,
+ 1142,3089,2820,36,1026,33,3990,1279,28,31,
+ 32,1038,1092,27,29,875,26,24,51,1177,
+ 105,76,77,107,1189,155,1270,1220,1331,1306,
+ 1405,1029,1374,1547,1523,1504,1566,2275,1576,142,
+ 595,36,3004,157,143,3172,36,1026,33,418,
+ 1279,28,31,32,1038,1092,27,29,875,26,
+ 24,51,1177,105,76,77,107,1189,2623,1270,
+ 1220,1331,1306,1405,1885,1374,1547,1523,3211,2715,
+ 49,376,2056,2820,36,1026,33,1356,1279,28,
+ 31,32,1038,1092,27,29,875,26,24,51,
+ 1177,105,76,77,107,1189,353,1270,1220,1331,
+ 1306,1405,70,1374,1547,1523,825,1566,505,1576,
+ 142,540,496,3514,372,143,1231,36,1026,33,
+ 65,4816,28,31,32,1038,1092,59,29,1259,
+ 36,1755,387,2820,36,1026,33,559,1279,28,
+ 31,32,1038,1092,27,29,875,26,24,51,
+ 1177,105,76,77,107,1189,2314,1270,1220,1331,
+ 1306,1405,50,1374,1547,1523,1893,1566,2591,1576,
+ 142,2615,1669,884,372,143,2192,2820,36,1026,
+ 33,594,1279,28,31,32,1038,1092,27,29,
+ 875,26,24,51,1177,105,76,77,107,1189,
+ 371,1270,1220,1331,1306,1405,1492,1374,1547,1523,
+ 2192,1566,2102,1576,142,595,36,281,372,143,
+ 2490,36,1026,33,761,1279,28,31,32,1038,
+ 1092,27,29,875,26,24,51,1177,105,76,
+ 77,107,1189,323,1270,1220,1331,1306,1405,420,
+ 1374,1547,1523,2192,1566,1280,1576,142,1356,442,
+ 370,141,143,2615,2820,36,1026,33,1356,1279,
+ 28,31,32,1038,1092,27,29,875,26,24,
+ 51,1177,105,76,77,107,1189,324,1270,1220,
+ 1331,1306,1405,4282,1374,1547,1523,231,1566,1627,
+ 1576,142,355,25,368,158,143,2820,36,1026,
+ 33,530,1279,28,31,32,1038,1092,27,29,
+ 875,26,24,51,1177,105,76,77,107,1189,
+ 876,1270,1220,1331,1306,1405,354,1374,1547,1523,
+ 446,1566,70,1576,142,530,4610,1347,154,143,
+ 2820,36,1026,33,1356,1279,28,31,32,1038,
+ 1092,27,29,875,26,24,51,1177,105,76,
+ 77,107,1189,57,1270,1220,1331,1306,1405,322,
+ 1374,1547,1523,231,1566,401,1576,142,530,69,
+ 2590,153,143,2820,36,1026,33,1159,1279,28,
+ 31,32,1038,1092,27,29,875,26,24,51,
+ 1177,105,76,77,107,1189,1723,1270,1220,1331,
+ 1306,1405,3676,1374,1547,1523,1639,1566,405,1576,
+ 142,1022,446,420,152,143,2820,36,1026,33,
+ 1356,1279,28,31,32,1038,1092,27,29,875,
+ 26,24,51,1177,105,76,77,107,1189,380,
+ 1270,1220,1331,1306,1405,70,1374,1547,1523,2986,
+ 1566,2252,1576,142,3368,54,4706,151,143,2820,
+ 36,1026,33,1356,1279,28,31,32,1038,1092,
+ 27,29,875,26,24,51,1177,105,76,77,
+ 107,1189,1473,1270,1220,1331,1306,1405,70,1374,
+ 1547,1523,998,1566,459,1576,142,1022,53,1188,
+ 150,143,2820,36,1026,33,1356,1279,28,31,
+ 32,1038,1092,27,29,875,26,24,51,1177,
+ 105,76,77,107,1189,379,1270,1220,1331,1306,
+ 1405,70,1374,1547,1523,722,1566,505,1576,142,
+ 1022,349,4721,149,143,2820,36,1026,33,1356,
+ 1279,28,31,32,1038,1092,27,29,875,26,
+ 24,51,1177,105,76,77,107,1189,2013,1270,
+ 1220,1331,1306,1405,70,1374,1547,1523,803,1566,
+ 458,1576,142,1022,89,2524,148,143,2820,36,
+ 1026,33,1356,1279,28,31,32,1038,1092,27,
+ 29,875,26,24,51,1177,105,76,77,107,
+ 1189,1343,1270,1220,1331,1306,1405,70,1374,1547,
+ 1523,2568,1566,4304,1576,142,1022,1916,1462,147,
+ 143,2820,36,1026,33,388,1279,28,31,32,
+ 1038,1092,27,29,875,26,24,51,1177,105,
+ 76,77,107,1189,2013,1270,1220,1331,1306,1405,
+ 70,1374,1547,1523,2587,1566,52,1576,142,336,
+ 1101,684,146,143,2820,36,1026,33,1356,1279,
+ 28,31,32,1038,1092,27,29,875,26,24,
+ 51,1177,105,76,77,107,1189,2013,1270,1220,
+ 1331,1306,1405,70,1374,1547,1523,2311,1566,325,
+ 1576,142,1893,1959,2758,145,143,2820,36,1026,
+ 33,283,1279,28,31,32,1038,1092,27,29,
+ 875,26,24,51,1177,105,76,77,107,1189,
+ 318,1270,1220,1331,1306,1405,70,1374,1547,1523,
+ 3738,1566,1873,1576,142,1893,2061,858,144,143,
+ 2764,36,1026,33,284,1279,28,31,32,1038,
+ 1092,27,29,875,26,24,51,1177,105,76,
+ 77,107,1189,521,1270,1220,1331,1306,1405,70,
+ 1374,1547,1523,2552,1566,2703,2926,163,2820,36,
+ 1026,33,1180,1279,28,31,32,1038,1092,27,
+ 29,875,26,24,51,1177,105,76,77,107,
+ 1189,871,1270,1220,1331,1306,1405,522,1374,1547,
+ 1523,1884,1566,2590,1576,142,331,36,278,139,
+ 143,3968,437,326,1292,36,3010,2440,3054,36,
+ 1026,33,1796,1279,28,31,32,1038,1092,27,
+ 29,875,26,24,51,1177,105,76,77,107,
+ 1189,298,1270,1220,1331,1306,1405,50,1374,1547,
+ 1523,1022,1566,2530,1576,142,1893,1669,3094,188,
+ 143,3172,36,1026,33,1022,1279,28,31,32,
+ 1038,1092,27,29,875,26,24,51,1177,105,
+ 76,77,107,1189,1645,1270,1220,1331,1306,1405,
+ 70,1374,1547,1523,4347,1566,3699,2926,163,3172,
+ 36,1026,33,2874,1279,28,31,32,1038,1092,
+ 27,29,875,26,24,51,1177,105,76,77,
+ 107,1189,571,1270,1220,1331,1306,1405,70,1374,
+ 1547,1523,3819,1566,96,2926,163,1897,36,1026,
+ 33,595,3625,1540,31,32,1038,1092,97,3172,
+ 36,1026,33,422,1279,28,31,32,1038,1092,
+ 27,29,875,26,24,51,1177,105,76,77,
+ 107,1189,3375,1270,1220,1331,1306,1405,2512,1374,
+ 1547,1523,1321,1566,2590,2926,163,3172,36,1026,
+ 33,291,1279,28,31,32,1038,1092,27,29,
+ 875,26,24,51,1177,105,76,77,107,1189,
+ 2165,1270,1220,1331,1306,1405,70,1374,1547,1523,
+ 2936,1566,220,2926,163,1897,36,1026,33,1474,
+ 413,2003,31,32,1038,1092,587,3228,36,1026,
+ 33,421,1279,28,31,32,1038,1092,27,29,
+ 875,26,24,51,1177,105,76,77,107,1189,
+ 2590,1270,1220,1331,1306,1405,70,1374,1547,1523,
+ 3079,1566,2210,2926,163,3172,36,1026,33,424,
+ 1279,28,31,32,1038,1092,27,29,875,26,
+ 24,51,1177,105,76,77,107,1189,302,1270,
+ 1220,1331,1306,1405,70,1374,1547,2713,3457,333,
+ 334,1408,3241,2013,244,595,36,1755,387,2013,
+ 674,595,36,1755,387,3172,36,1026,33,3604,
+ 1279,28,31,32,1038,1092,27,29,875,26,
+ 24,51,1177,105,76,77,107,1189,430,1270,
+ 1220,1331,1306,1405,451,1374,2691,3172,36,1026,
+ 33,1027,1279,28,31,32,1038,1092,27,29,
+ 875,26,24,51,1177,105,76,77,107,1189,
+ 296,1270,1220,1331,1306,1405,295,2705,1540,36,
+ 1026,33,3937,3595,28,31,32,1038,1092,338,
+ 29,3172,36,1026,33,2439,1279,28,31,32,
+ 1038,1092,27,29,875,26,24,51,1177,105,
+ 76,77,107,1189,1296,1270,1220,1331,2644,595,
+ 36,1755,387,286,2190,70,1356,1650,2843,1345,
+ 2519,1722,2872,1142,2879,331,318,1362,320,1521,
+ 1566,313,1318,331,36,452,1785,238,4576,1292,
+ 36,395,50,1990,312,1867,3248,1080,159,350,
+ 871,68,1669,593,3172,36,1026,33,3946,1279,
+ 28,31,32,1038,1092,27,29,875,26,24,
+ 51,1177,105,76,77,107,1189,818,1270,1220,
+ 1331,2645,2137,674,2173,144,231,1240,3212,351,
+ 2592,305,309,780,1420,36,1026,33,3887,3510,
+ 28,31,32,1038,1092,338,29,343,1171,920,
+ 348,239,229,230,2184,1676,1590,940,36,1755,
+ 387,595,1781,2053,35,3478,1345,2658,136,1830,
+ 1142,1142,2161,1826,36,1026,33,3192,3510,28,
+ 31,32,1038,1092,338,29,1350,3481,2588,231,
+ 50,1356,318,1362,320,159,155,313,1318,351,
+ 1669,2873,2269,36,292,199,3606,2588,350,351,
+ 3083,1356,1356,626,243,229,230,343,1171,920,
+ 348,595,36,2053,2989,341,67,343,1171,920,
+ 348,318,1362,320,2216,3074,313,1318,71,2266,
+ 1713,1255,2128,445,3445,3462,66,65,351,3158,
+ 1836,36,3294,33,3937,3595,28,31,32,1038,
+ 1092,338,29,1633,2457,2525,343,1171,920,348,
+ 3172,36,1026,33,1676,1279,28,31,32,1038,
+ 1092,27,29,875,26,24,51,1177,105,76,
+ 77,107,1189,2658,1270,1220,2449,536,389,426,
+ 853,36,452,231,2872,4576,1925,331,318,1362,
+ 320,1736,786,313,1318,3089,3822,390,426,365,
+ 70,2450,155,70,4450,1486,1208,3829,246,229,
+ 230,179,2919,492,1844,2137,3172,36,1026,33,
+ 3946,1279,28,31,32,1038,1092,27,29,875,
+ 26,24,51,1177,105,76,77,107,1189,194,
+ 1270,1220,2450,3172,36,1026,33,1798,1279,28,
+ 31,32,1038,1092,27,29,875,26,24,51,
+ 1177,105,76,77,107,1189,871,1270,1220,2456,
+ 3172,36,1026,33,1988,1279,28,31,32,1038,
+ 1092,27,29,875,26,24,51,1177,105,76,
+ 77,107,1189,505,2230,416,418,3275,4725,1243,
+ 36,1026,33,3937,3510,28,31,32,1038,1092,
+ 338,29,595,36,292,3172,36,1026,33,1497,
+ 1279,28,31,32,1038,1092,27,29,875,26,
+ 24,51,1177,105,76,77,107,1189,262,1270,
+ 1220,2463,536,2003,2163,2100,2303,2982,3929,3661,
+ 449,3445,3462,1912,4783,195,239,318,1362,320,
+ 2095,227,313,1318,1931,3929,2514,155,595,36,
+ 1755,387,1109,1710,505,312,179,2919,922,4742,
+ 595,36,1755,387,202,214,4693,201,211,212,
+ 213,215,1,168,1356,1101,536,2872,70,70,
+ 331,433,1142,1142,167,2157,182,166,169,170,
+ 171,172,173,432,2872,227,3318,332,1361,2590,
+ 505,155,306,309,780,4801,1895,155,3568,2700,
+ 179,2919,922,2860,359,351,2588,1418,202,214,
+ 4693,201,211,212,213,215,1621,168,1762,3011,
+ 3028,1629,2272,345,1171,920,348,178,167,180,
+ 183,166,169,170,171,172,173,1633,36,1026,
+ 33,3887,3510,28,31,32,1038,1092,338,29,
+ 231,1356,3284,36,1755,387,1725,2537,1356,2376,
+ 2982,1921,36,1026,33,236,3595,28,31,32,
+ 1038,1092,338,29,2377,249,229,230,521,2514,
+ 2245,1919,428,231,2880,272,56,2892,2982,595,
+ 36,1755,387,55,1973,318,1362,320,326,3929,
+ 313,1318,1400,36,1755,387,3389,342,252,229,
+ 230,2585,351,525,231,2872,392,426,332,318,
+ 1362,320,431,70,314,1318,3082,3729,2162,1214,
+ 343,1171,920,348,2415,50,351,2566,526,234,
+ 229,230,2013,2191,2447,1669,1926,359,2872,2588,
+ 273,332,2800,2448,345,1171,920,348,626,2653,
+ 2618,2894,3011,3028,595,36,2510,2505,2650,241,
+ 244,247,250,854,595,36,2053,275,3116,36,
+ 1026,33,1316,1279,28,31,32,1038,1092,27,
+ 29,875,26,24,51,1177,86,76,77,2444,
+ 2507,2621,2918,2951,4542,3172,36,1026,33,303,
+ 1279,28,31,32,1038,1092,27,29,875,26,
+ 24,51,1177,105,76,77,107,1189,1356,1270,
+ 2548,3172,36,1026,33,2590,1279,28,31,32,
+ 1038,1092,27,29,875,26,24,51,1177,105,
+ 76,77,107,1189,349,1270,2566,70,536,391,
+ 426,1413,2003,321,70,522,2982,3929,1326,2090,
+ 36,276,70,197,2186,1356,2982,227,441,2662,
+ 455,1983,1983,155,2656,2514,3929,3929,766,36,
+ 1755,387,179,2919,922,342,595,36,1755,387,
+ 202,214,4693,201,211,212,213,215,436,168,
+ 100,2546,536,1292,36,395,2872,2504,500,331,
+ 167,272,3620,166,169,170,171,172,173,272,
+ 1356,227,2590,1839,3734,2872,2872,155,331,331,
+ 943,36,1755,387,2657,2686,179,2919,922,2269,
+ 3405,292,2991,359,202,214,4693,201,211,212,
+ 213,215,523,168,2246,3545,536,1762,3011,3028,
+ 196,3024,2860,50,167,1932,177,166,169,170,
+ 171,172,173,1669,2405,227,3041,1983,2590,2128,
+ 1356,155,3929,2689,339,2723,3218,595,36,292,
+ 179,2919,922,72,943,36,1755,387,202,214,
+ 4693,201,211,212,213,215,610,168,2335,2178,
+ 536,3700,4429,2474,3929,2260,301,2982,167,2195,
+ 175,166,169,170,171,172,173,50,1724,227,
+ 950,2872,2982,2590,3349,155,2514,1669,48,1365,
+ 36,2053,275,1925,179,2919,922,1356,3551,769,
+ 3571,342,202,214,4693,201,211,212,213,215,
+ 697,168,2690,2872,536,2649,3349,595,3090,2053,
+ 74,200,167,864,176,166,169,170,171,172,
+ 173,1398,450,227,950,1365,36,2053,3098,155,
+ 1744,3643,940,36,1755,387,2731,70,179,2919,
+ 922,2982,43,2952,504,848,202,214,4693,201,
+ 211,212,213,215,784,168,528,1725,536,93,
+ 342,2982,2752,70,2757,50,167,1360,186,166,
+ 169,170,171,172,173,1669,48,227,935,2683,
+ 2514,2691,2504,155,2724,502,503,2725,1365,88,
+ 2788,95,179,2919,922,2593,45,2952,1841,2982,
+ 202,214,4693,201,211,212,213,215,2792,168,
+ 940,36,1755,387,943,36,1755,387,2514,1893,
+ 167,2793,3706,166,169,170,171,172,173,2066,
+ 36,1026,33,3937,3510,28,31,32,1038,1092,
+ 338,29,2844,50,1658,70,70,50,359,4460,
+ 536,70,70,1669,2701,3936,4449,1669,48,922,
+ 2273,871,3260,3011,3028,536,3226,2848,1356,342,
+ 2225,2307,36,279,524,155,70,70,70,70,
+ 1840,1403,3824,2982,227,187,360,318,1362,320,
+ 155,4591,313,1318,175,940,36,1755,387,179,
+ 2919,922,342,377,2843,312,2590,202,214,4693,
+ 201,211,212,213,215,1356,168,70,1345,958,
+ 2479,1142,1142,536,2504,2786,1371,167,50,191,
+ 166,169,170,171,172,173,4045,70,1669,1032,
+ 1927,2982,227,2590,198,2849,155,159,155,3615,
+ 3400,3226,305,309,780,1893,1753,179,2919,922,
+ 342,940,36,1755,387,202,214,4693,201,211,
+ 212,213,215,1045,168,3848,1893,536,2850,2475,
+ 1345,297,2504,1142,1142,167,3478,185,166,169,
+ 170,171,172,173,50,922,227,70,1972,70,
+ 2853,2895,155,960,1669,48,2327,2404,155,159,
+ 523,179,2919,922,5400,2981,922,2315,161,202,
+ 214,4693,201,211,212,213,215,5400,168,2474,
+ 5400,375,5400,2982,595,36,2053,277,2165,167,
+ 5400,193,166,169,170,171,172,173,3172,36,
+ 1026,33,2514,1279,28,31,32,1038,1092,27,
+ 29,875,26,24,51,1177,105,76,77,107,
+ 1189,5400,2236,3172,36,1026,33,2988,1279,28,
+ 31,32,1038,1092,27,29,875,26,24,51,
+ 1177,105,76,77,107,2424,3172,36,1026,33,
+ 2210,1279,28,31,32,1038,1092,27,29,875,
+ 26,24,51,1177,105,76,77,107,2441,1584,
+ 504,70,70,2982,2013,1142,3529,2473,70,1848,
+ 5400,2967,2982,2982,5400,70,3576,3194,334,1142,
+ 5400,5400,227,595,36,2053,3274,2590,2590,5400,
+ 155,342,227,1356,70,70,5400,4308,1142,1142,
+ 2714,501,503,5400,155,204,214,4693,203,211,
+ 212,213,215,2504,2436,204,214,4693,203,211,
+ 212,213,215,155,155,3679,221,1983,3454,1848,
+ 5400,381,3929,2571,2591,5400,205,207,209,293,
+ 294,3073,3430,216,206,208,205,207,209,293,
+ 294,3073,2590,216,206,208,2015,36,3294,33,
+ 3937,3510,28,31,32,1038,1092,338,29,595,
+ 36,1755,387,2313,5400,4346,1936,1983,5400,5400,
+ 2982,2872,3929,2319,331,4346,1714,36,1026,33,
+ 192,3595,28,31,32,1038,1092,338,29,227,
+ 1356,1356,50,1356,595,36,1755,387,595,36,
+ 1755,387,1669,617,318,1362,320,2991,5400,313,
+ 1318,5400,204,214,4693,203,211,212,213,215,
+ 1978,2872,1208,5400,331,3561,3519,50,3655,5400,
+ 2872,50,5400,332,318,1362,320,1669,3199,316,
+ 1318,1669,662,205,207,209,293,294,3073,5400,
+ 216,206,208,3172,36,1026,33,4526,1279,28,
+ 31,32,1038,1092,27,29,875,26,24,51,
+ 1177,105,76,77,85,595,36,2053,280,5400,
+ 3072,5400,4346,3172,1781,1026,1798,1447,1279,28,
+ 31,32,1038,1092,27,29,875,26,24,51,
+ 1177,105,76,77,84,1356,5400,5400,5400,5400,
+ 5400,417,418,3275,3172,36,1026,33,5400,1279,
+ 28,31,32,1038,1092,27,29,875,26,24,
+ 51,1177,105,76,77,83,3172,36,1026,33,
+ 3912,1279,28,31,32,1038,1092,27,29,875,
+ 26,24,51,1177,105,76,77,82,3172,36,
+ 1026,33,5400,1279,28,31,32,1038,1092,27,
+ 29,875,26,24,51,1177,105,76,77,81,
+ 3172,36,1026,33,5400,1279,28,31,32,1038,
+ 1092,27,29,875,26,24,51,1177,105,76,
+ 77,80,3172,36,1026,33,5400,1279,28,31,
+ 32,1038,1092,27,29,875,26,24,51,1177,
+ 105,76,77,79,3172,36,1026,33,5400,1279,
+ 28,31,32,1038,1092,27,29,875,26,24,
+ 51,1177,105,76,77,78,2998,36,1026,33,
+ 5400,1279,28,31,32,1038,1092,27,29,875,
+ 26,24,51,1177,105,76,77,103,3172,36,
+ 1026,33,5400,1279,28,31,32,1038,1092,27,
+ 29,875,26,24,51,1177,105,76,77,109,
+ 3172,36,1026,33,5400,1279,28,31,32,1038,
+ 1092,27,29,875,26,24,51,1177,105,76,
+ 77,108,3172,36,1026,33,5400,1279,28,31,
+ 32,1038,1092,27,29,875,26,24,51,1177,
+ 105,76,77,106,3172,36,1026,33,1356,1279,
+ 28,31,32,1038,1092,27,29,875,26,24,
+ 51,1177,105,76,77,104,2024,70,5400,70,
+ 2982,1142,5400,1142,5400,5400,1672,5400,1345,5400,
+ 2982,1345,1142,3673,5400,1142,1760,2165,5400,227,
+ 2982,5400,5400,5400,5400,5400,155,2751,155,227,
+ 5400,2982,5400,5400,5400,5400,2592,159,2051,227,
+ 159,5400,204,214,4693,203,211,212,213,215,
+ 342,5400,204,214,4693,203,211,212,213,215,
+ 5400,5400,204,214,4693,203,211,212,213,215,
+ 5400,5400,3827,205,207,209,293,294,3073,2210,
+ 519,206,208,205,207,209,293,294,3073,5400,
+ 518,206,208,205,207,209,293,294,3073,2112,
+ 217,206,208,2982,5400,3205,5400,2163,3387,2200,
+ 5400,5400,3661,2982,70,5400,329,334,1142,2682,
+ 2165,5400,227,2982,5400,5400,5400,5400,5400,5400,
+ 2165,5400,227,5400,5400,5400,5400,5400,5400,5400,
+ 5400,5400,2514,155,5400,204,214,4693,203,211,
+ 212,213,215,4075,5400,204,214,4693,203,211,
+ 212,213,215,1243,36,1026,33,3937,3510,28,
+ 31,32,1038,1092,338,29,205,207,209,293,
+ 294,3073,2210,304,206,208,205,207,209,293,
+ 294,3073,2210,498,206,208,1714,36,1026,33,
+ 5400,3595,28,31,32,1038,1092,338,29,1621,
+ 504,5400,3334,36,1755,387,5400,2537,5400,3463,
+ 334,318,1362,320,3963,237,313,1318,5400,3577,
+ 334,5400,5400,5400,5400,5400,5400,5400,5400,3158,
+ 5400,5400,5400,5400,5400,272,940,36,1755,387,
+ 2872,501,503,332,318,1362,320,5400,5400,314,
+ 1318,1243,36,1026,33,3937,3510,28,31,32,
+ 1038,1092,338,29,231,429,5400,5400,5400,50,
+ 1194,5400,5400,5400,2982,4823,5400,5400,5400,1669,
+ 48,5400,3560,5400,5400,5400,5400,5400,5400,235,
+ 229,230,2321,227,5400,5400,5400,5400,5400,5400,
+ 273,5400,5400,5400,5400,5400,5400,5400,5400,318,
+ 1362,320,5400,5400,313,1318,1090,406,4673,242,
+ 245,248,251,854,5400,5400,5400,3678,5400,5400,
+ 5400,5400,1316,1512,36,1026,33,2630,3510,28,
+ 31,32,1038,1092,338,29,5400,407,408,409,
+ 293,294,3073,1802,36,1026,33,2388,3510,28,
+ 31,32,1038,1092,338,29,940,36,1755,387,
+ 5400,402,3064,1300,5400,5400,5400,2982,4823,5400,
+ 5400,1491,36,1755,387,940,36,1755,387,5400,
+ 5400,315,3214,320,5400,5400,227,5400,5400,50,
+ 5400,5400,940,36,1755,387,5400,5400,5400,1669,
+ 48,315,3214,320,50,5400,5400,5400,50,1090,
+ 406,4673,2868,5400,1669,48,5400,5400,1669,48,
+ 5400,5400,5400,410,412,50,70,2812,5400,5400,
+ 2982,2880,5400,2727,5400,1669,48,536,5400,5400,
+ 407,408,409,293,294,3073,5400,1738,3019,342,
+ 4713,1666,36,1755,387,5400,342,70,5400,70,
+ 70,536,155,536,2982,3064,595,36,1755,387,
+ 5400,2504,187,595,36,1755,387,5400,4591,5400,
+ 342,2178,342,342,50,2006,155,508,155,2982,
+ 5400,5400,5400,5400,1669,48,1418,5400,187,50,
+ 5400,2178,2504,5400,4591,2504,50,3327,342,1669,
+ 884,70,5400,5400,5400,536,1669,2437,1408,70,
+ 529,506,5400,2982,5400,5400,410,413,5400,5400,
+ 2504,5400,5400,5400,342,5400,189,5400,5400,5400,
+ 155,5400,342,5400,5400,5400,532,5400,5400,5400,
+ 187,5400,5400,5400,5400,5400,4591,5400,5400,5400,
+ 5400,5400,3853,5400,2504,5400,5400,5400,5400,5400,
+ 5400,5400,5400,5400,5400,5400,5400,5400,5400,5400,
+ 533,5400,5400,5400,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,5400,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,5400,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,3847,3960,5400,5400,5400,5400,5400,
+ 5400,5400,5400,5400,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,5400,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,5400,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,5400,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,5400,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,5400,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,3421,5400,0,40,5415,0,40,
+ 5414,0,728,30,0,439,865,0,453,1252,
+ 0,39,2541,0,39,5415,0,39,5414,0,
+ 2743,125,0,1,443,0,457,1581,0,456,
+ 1667,0,795,90,0,728,386,0,36,34,
+ 0,33,35,0,40,2541,0,1,660,0,
+ 1,5671,0,1,5670,0,1,5669,0,1,
+ 5668,0,1,5667,0,1,5666,0,1,5665,
+ 0,1,5664,0,1,5663,0,1,5662,0,
+ 1,5661,0,40,1,5415,0,40,1,5414,
+ 0,807,1,0,282,393,0,282,285,0,
+ 5633,240,0,5632,240,0,5737,240,0,5736,
+ 240,0,5660,240,0,5659,240,0,5658,240,
+ 0,5657,240,0,5656,240,0,5655,240,0,
+ 5654,240,0,5653,240,0,5671,240,0,5670,
+ 240,0,5669,240,0,5668,240,0,5667,240,
+ 0,5666,240,0,5665,240,0,5664,240,0,
+ 5663,240,0,5662,240,0,5661,240,0,40,
+ 5415,240,0,40,5414,240,0,5439,240,0,
+ 5415,49,0,5414,49,0,5406,1,0,5405,
+ 1,0,2439,236,0,33,387,0,30,386,
+ 0,44,5437,0,44,38,0,2743,127,0,
+ 2743,126,0,330,444,0,5439,1,0,40,
+ 1,0,48,38,0,1,91,0,500,3067,
+ 0,5439,1,228,0,40,1,228,0,228,
+ 415,0,5415,38,0,5414,38,0,5415,2,
+ 38,0,5414,2,38,0,5415,37,0,5414,
+ 37,0,5437,46,0,38,46,0,5410,404,
+ 0,5409,404,0,1,4493,0,1,3014,0,
+ 1,2541,0,228,414,0,2304,317,0,330,
+ 94,0,36,73,0,1,330,0,3618,277,
+ 0,500,4336,0,1,228,0,228,219,0,
+ 228,218,0,1,574,0,1,2459,0,5412,
+ 1,0,5408,1,0,1,228,3487,0,5409,
+ 228,0,3489,228,0,5412,382,0,5411,382,
+ 0,3594,228,0,10,12,0,8,10,12,
+ 0,184,3619,0,3707,382,0,8,12,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -1076,352 +1103,352 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
- 40,41,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,0,0,57,58,59,
+ 40,41,42,43,44,45,46,47,0,49,
+ 50,51,52,53,54,55,0,57,58,59,
60,61,62,63,0,65,66,67,68,0,
- 6,0,72,4,0,75,76,77,78,79,
+ 6,0,72,25,26,75,76,77,78,79,
80,81,82,83,84,85,86,0,1,2,
3,4,5,6,7,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
23,24,25,26,27,28,29,30,31,32,
33,34,35,36,37,38,39,40,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,71,69,57,58,59,60,61,62,
+ 43,44,45,46,47,0,49,50,51,52,
+ 53,54,55,0,57,58,59,60,61,62,
63,0,65,66,67,68,100,93,94,72,
- 9,0,75,76,77,78,79,80,81,82,
+ 25,26,75,76,77,78,79,80,81,82,
83,84,85,86,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,0,
- 69,57,58,59,60,61,62,63,0,65,
+ 46,47,71,49,50,51,52,53,54,55,
+ 0,57,58,59,60,61,62,63,0,65,
66,67,68,0,1,2,72,4,0,75,
76,77,78,79,80,81,82,83,84,85,
86,0,1,2,3,4,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,25,26,27,28,
29,30,31,32,33,34,35,36,37,38,
- 39,40,41,42,43,44,45,46,47,48,
- 49,50,51,52,53,54,0,69,57,58,
+ 39,40,41,42,43,44,45,46,47,71,
+ 49,50,51,52,53,54,55,0,57,58,
59,60,61,62,63,0,65,66,67,68,
- 0,6,103,104,105,0,75,76,77,78,
+ 0,1,2,0,4,0,75,76,77,78,
79,80,81,82,83,84,85,86,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
- 42,43,44,45,46,47,48,49,50,51,
- 52,53,54,0,69,57,58,59,60,61,
- 62,63,9,65,66,67,68,101,93,94,
- 90,0,92,75,76,77,78,79,80,81,
+ 42,43,44,45,46,47,71,49,50,51,
+ 52,53,54,55,69,57,58,59,60,61,
+ 62,63,0,65,66,67,68,0,6,0,
+ 103,104,105,75,76,77,78,79,80,81,
82,83,84,85,86,0,1,2,3,4,
5,6,7,8,9,10,11,12,13,14,
15,16,17,18,19,20,21,22,23,24,
25,26,27,28,29,30,31,32,33,34,
35,36,37,38,39,40,41,42,43,44,
- 45,46,47,48,49,50,51,52,53,54,
- 69,0,57,58,59,60,61,62,63,0,
- 65,66,67,68,0,6,0,0,1,2,
+ 45,46,47,64,49,50,51,52,53,54,
+ 55,0,57,58,59,60,61,62,63,0,
+ 65,66,67,68,0,93,94,90,4,92,
75,76,77,78,79,80,81,82,83,84,
85,86,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
- 48,49,50,51,52,53,54,73,0,57,
+ 71,49,50,51,52,53,54,55,0,57,
58,59,60,61,62,63,0,65,66,67,
- 68,100,93,94,88,89,0,75,76,77,
+ 68,100,6,0,0,1,2,75,76,77,
78,79,80,81,82,83,84,85,86,0,
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,
31,32,33,34,35,36,37,38,39,40,
- 41,42,43,44,45,46,47,48,49,50,
- 51,52,53,54,0,69,57,58,59,60,
- 61,62,63,0,65,66,67,68,0,1,
- 2,0,0,5,75,76,77,78,79,80,
+ 41,42,43,44,45,46,47,0,49,50,
+ 51,52,53,54,55,0,57,58,59,60,
+ 61,62,63,0,65,66,67,68,5,93,
+ 94,88,89,0,75,76,77,78,79,80,
81,82,83,84,85,86,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
- 44,45,46,47,48,49,50,51,52,53,
- 54,69,71,57,58,59,60,61,62,63,
- 0,65,66,67,68,0,1,2,0,4,
- 10,75,76,77,78,79,80,81,82,83,
+ 44,45,46,47,0,49,50,51,52,53,
+ 54,55,69,57,58,59,60,61,62,63,
+ 0,65,66,67,68,0,1,2,0,9,
+ 5,75,76,77,78,79,80,81,82,83,
84,85,86,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,25,26,
27,28,29,30,31,32,33,34,35,36,
37,38,39,40,41,42,43,44,45,46,
- 47,48,49,50,51,52,53,54,0,71,
+ 47,0,49,50,51,52,53,54,55,71,
57,58,59,60,61,62,63,0,65,66,
- 67,68,0,1,2,0,1,2,75,76,
+ 67,68,0,1,2,0,4,0,75,76,
77,78,79,80,81,82,83,84,85,86,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
- 40,41,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,0,0,57,58,59,
+ 40,41,42,43,44,45,46,47,71,49,
+ 50,51,52,53,54,55,69,57,58,59,
60,61,62,63,0,65,66,67,68,0,
- 0,0,0,3,3,75,76,77,78,79,
+ 1,2,0,1,2,75,76,77,78,79,
80,81,82,83,84,85,86,0,1,2,
3,4,5,6,7,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
23,24,25,26,27,28,29,30,31,32,
33,34,35,36,37,38,39,40,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,0,0,57,58,59,60,61,62,
- 63,0,65,66,67,68,0,88,89,8,
- 88,89,75,76,77,78,79,80,81,82,
+ 43,44,45,46,47,71,49,50,51,52,
+ 53,54,55,0,57,58,59,60,61,62,
+ 63,0,65,66,67,68,0,0,0,8,
+ 3,3,75,76,77,78,79,80,81,82,
83,84,85,86,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,0,
+ 46,47,64,49,50,51,52,53,54,55,
0,57,58,59,60,61,62,63,0,65,
- 66,67,68,0,1,2,90,0,92,75,
+ 66,67,68,0,6,0,90,9,92,75,
76,77,78,79,80,81,82,83,84,85,
86,0,1,2,3,4,5,6,7,118,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,25,26,0,28,
29,30,31,32,33,34,35,36,37,38,
- 39,40,41,42,43,44,45,46,47,48,
- 49,50,51,52,53,54,0,0,57,58,
+ 39,40,41,42,43,44,45,46,47,0,
+ 49,50,51,52,53,54,55,0,57,58,
59,4,61,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,119,0,
+ 17,18,19,20,21,22,23,24,0,119,
27,28,29,30,31,32,33,34,35,36,
- 0,1,2,40,4,5,0,7,121,0,
- 0,1,2,3,4,5,6,7,55,9,
+ 0,1,2,40,4,5,121,7,0,0,
+ 0,48,0,1,2,3,4,5,69,7,
57,58,59,60,0,62,63,99,0,1,
2,22,23,24,0,72,73,28,29,30,
31,32,33,34,35,36,22,23,24,0,
87,0,28,29,30,31,32,33,34,35,
- 36,0,1,2,75,4,103,104,105,0,
+ 36,0,1,2,56,0,103,104,105,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,66,67,27,28,29,30,
31,32,33,34,35,36,0,1,2,40,
- 4,0,6,0,3,9,55,6,0,8,
- 9,0,1,2,55,0,57,58,59,60,
- 0,62,63,0,1,2,25,26,27,88,
- 89,72,73,0,1,2,97,98,37,38,
- 25,26,22,23,24,0,87,39,28,29,
- 30,31,32,33,34,35,36,56,0,1,
- 2,0,103,104,105,64,55,64,0,0,
- 69,70,71,72,73,74,0,8,0,1,
- 2,3,4,5,6,7,0,9,55,88,
+ 4,5,0,7,0,3,0,48,6,0,
+ 8,9,8,0,8,0,57,58,59,60,
+ 0,62,63,8,0,1,2,25,26,27,
+ 0,72,73,27,25,26,97,98,0,37,
+ 38,3,22,23,24,90,87,92,28,29,
+ 30,31,32,33,34,35,36,0,56,0,
+ 1,2,103,104,105,8,64,0,1,2,
+ 40,69,70,71,72,73,74,71,74,0,
+ 1,2,3,4,5,6,7,0,9,74,
+ 88,89,90,91,92,93,94,95,96,97,
+ 98,99,100,101,102,0,1,2,106,107,
+ 108,109,110,111,112,113,114,115,116,117,
+ 118,0,120,121,3,66,67,6,71,8,
+ 9,74,0,0,1,2,3,4,5,6,
+ 7,8,9,64,0,0,25,26,27,70,
+ 0,1,2,48,9,22,23,24,37,38,
+ 27,28,29,30,31,32,33,34,35,36,
+ 0,0,1,2,3,4,5,56,7,8,
+ 0,0,1,2,0,64,5,0,7,56,
+ 69,70,71,72,73,74,64,64,27,0,
+ 1,2,3,4,5,6,7,74,9,88,
89,90,91,92,93,94,95,96,97,98,
- 99,100,101,102,0,0,0,106,107,108,
+ 99,100,101,102,0,0,56,106,107,108,
109,110,111,112,113,114,115,116,117,118,
- 0,120,121,3,66,67,6,0,8,9,
- 25,26,0,1,2,3,4,5,6,7,
- 8,9,64,74,99,25,26,27,70,0,
- 64,90,3,92,22,23,24,37,38,27,
- 28,29,30,31,32,33,34,35,36,101,
- 0,1,2,3,4,5,56,7,8,0,
- 0,1,2,0,64,5,0,7,56,69,
- 70,71,72,73,74,91,64,27,0,1,
- 2,3,4,5,6,7,74,9,88,89,
- 90,91,92,93,94,95,96,97,98,99,
- 100,101,102,0,97,98,106,107,108,109,
- 110,111,112,113,114,115,116,117,118,56,
- 120,121,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,88,89,27,
- 28,29,30,31,32,33,34,35,36,0,
- 1,2,40,4,5,0,7,0,0,1,
- 2,3,4,5,0,7,73,55,0,57,
- 58,59,60,0,62,63,3,65,122,22,
- 23,24,0,0,72,28,29,30,31,32,
- 33,34,35,36,0,1,2,0,0,87,
- 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,70,0,27,28,29,
- 30,31,32,33,34,35,36,64,70,56,
- 40,0,1,2,3,4,5,6,7,55,
- 9,25,26,56,56,55,56,57,58,59,
- 60,0,62,63,3,65,0,1,2,8,
- 102,5,90,7,92,107,108,109,110,111,
- 112,113,114,115,116,117,0,87,0,1,
- 2,3,4,5,6,7,8,9,10,11,
+ 56,120,121,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,88,89,
+ 27,28,29,30,31,32,33,34,35,36,
+ 0,1,2,40,4,5,0,7,0,3,
+ 0,48,0,1,2,3,4,5,0,7,
+ 57,58,59,60,0,62,63,3,65,0,
+ 22,23,24,88,89,72,28,29,30,31,
+ 32,33,34,35,36,0,1,2,48,0,
+ 87,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,64,48,27,28,
+ 29,30,31,32,33,34,35,36,70,0,
+ 0,40,0,0,1,2,3,4,5,48,
+ 7,0,0,0,0,56,3,56,57,58,
+ 59,60,8,62,63,0,65,0,1,2,
+ 102,4,5,0,7,107,108,109,110,111,
+ 112,113,114,115,116,117,0,48,87,0,
+ 1,2,3,4,5,6,7,8,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,22,23,24,0,48,27,28,29,30,
+ 31,32,33,34,35,36,0,0,74,40,
+ 3,0,1,2,3,4,5,48,7,97,
+ 98,90,69,92,71,91,57,58,59,60,
+ 64,62,63,101,65,0,1,2,3,4,
+ 5,72,7,8,99,0,1,2,3,4,
+ 5,6,7,0,9,0,87,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,88,89,27,28,29,30,31,32,
+ 33,34,35,36,0,1,2,40,4,64,
+ 6,0,0,9,0,48,0,1,2,74,
+ 8,5,0,7,57,58,59,60,73,62,
+ 63,0,65,0,1,2,73,4,0,72,
+ 0,1,2,3,4,5,6,7,0,9,
+ 0,0,1,2,87,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,
+ 68,48,27,28,29,30,31,32,33,34,
+ 35,36,0,1,2,40,4,0,6,48,
+ 69,9,0,48,64,8,4,0,6,0,
+ 3,9,57,58,59,60,102,62,63,69,
+ 65,107,0,1,2,0,4,72,6,91,
+ 8,9,0,8,0,1,2,3,4,5,
+ 8,7,87,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,71,72,
+ 27,28,29,30,31,32,33,34,35,36,
+ 0,1,2,40,0,0,1,2,3,4,
+ 5,48,7,8,10,0,74,88,89,74,
+ 57,58,59,60,72,62,63,73,65,0,
+ 1,2,27,91,0,1,2,3,4,0,
+ 6,0,3,9,3,0,1,2,48,0,
+ 87,0,1,2,3,4,5,6,7,8,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,21,22,23,24,0,48,27,28,
+ 29,30,31,32,33,34,35,36,0,1,
+ 2,40,4,48,6,0,0,9,64,48,
+ 0,0,0,8,0,64,4,6,57,58,
+ 59,60,0,62,63,3,65,0,1,2,
+ 8,4,27,6,22,0,9,23,24,0,
+ 0,0,3,0,0,1,2,8,87,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,64,69,27,28,29,30,
+ 31,32,33,34,35,36,64,101,48,40,
+ 0,69,48,71,0,0,74,48,4,56,
+ 0,0,61,64,69,4,57,58,59,60,
+ 10,62,63,74,65,103,104,105,0,1,
+ 2,0,0,22,0,4,8,3,0,1,
+ 2,3,4,5,6,7,87,9,10,11,
12,13,14,15,16,17,18,19,20,21,
- 22,23,24,0,73,27,28,29,30,31,
- 32,33,34,35,36,64,40,0,40,0,
- 1,2,3,4,5,74,7,0,1,2,
- 3,4,5,55,7,57,58,59,60,0,
- 62,63,3,65,0,1,2,3,4,5,
- 72,7,8,0,1,2,3,4,5,6,
- 7,0,9,0,3,87,0,1,2,3,
+ 56,56,0,25,26,3,0,1,2,0,
+ 60,37,38,0,0,37,38,39,73,41,
+ 42,43,44,45,46,47,0,49,50,51,
+ 52,53,54,55,0,0,68,0,64,61,
+ 62,69,8,71,66,67,0,1,2,3,
+ 4,5,6,7,48,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,0,56,
+ 56,25,26,0,0,0,0,3,3,3,
+ 106,8,69,37,38,39,0,41,42,43,
+ 44,45,46,47,120,49,50,51,52,53,
+ 54,55,68,0,0,1,2,61,95,96,
+ 6,8,66,67,0,69,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,64,73,27,28,29,30,31,32,33,
- 34,35,36,64,0,0,40,0,64,0,
- 1,2,3,4,5,8,7,64,74,0,
- 0,55,119,57,58,59,60,8,62,63,
- 10,65,0,0,1,2,0,4,72,6,
- 8,8,9,0,1,2,0,4,0,6,
- 0,0,9,87,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,72,
- 60,27,28,29,30,31,32,33,34,35,
- 36,0,56,74,40,0,1,2,3,4,
- 5,55,7,8,56,0,74,74,3,55,
- 91,57,58,59,60,0,62,63,3,65,
- 70,73,27,8,91,0,72,0,1,2,
- 3,4,0,6,0,3,9,0,1,2,
- 0,87,0,1,2,3,4,5,6,7,
- 8,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,22,23,24,0,0,27,
- 28,29,30,31,32,33,34,35,36,64,
- 0,0,40,3,69,4,71,6,0,74,
- 9,64,55,102,69,55,8,55,107,57,
- 58,59,60,0,62,63,0,65,0,0,
- 4,8,0,1,2,0,4,5,3,7,
- 0,1,2,56,4,5,0,7,22,87,
- 0,1,2,3,4,5,6,7,8,9,
- 10,11,12,13,14,15,16,17,18,19,
- 20,21,22,23,24,0,68,27,28,29,
- 30,31,32,33,34,35,36,55,0,0,
- 40,68,64,4,0,55,0,1,2,0,
- 4,55,8,4,8,55,0,57,58,59,
- 60,0,62,63,8,65,0,1,2,8,
- 4,27,6,0,0,9,0,1,2,103,
- 104,105,0,27,8,0,0,87,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,39,68,27,28,29,30,31,
- 32,33,34,35,36,0,1,2,40,4,
- 0,6,71,72,9,0,1,2,8,0,
- 5,0,56,55,68,57,58,59,60,0,
- 62,63,0,65,69,0,71,27,3,0,
- 8,0,23,24,0,1,2,0,1,2,
- 3,4,5,6,7,87,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,0,
- 55,0,25,26,0,1,2,0,0,8,
- 0,71,0,0,37,38,39,4,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,73,71,0,70,74,3,61,62,
- 0,1,2,66,67,0,1,2,3,4,
- 5,6,7,0,9,10,11,12,13,14,
- 15,16,17,18,19,20,21,0,56,56,
- 25,26,0,72,64,8,69,0,71,71,
- 8,69,37,38,39,8,41,42,43,44,
- 45,46,47,48,49,50,51,52,53,54,
- 0,0,0,3,27,3,61,95,96,56,
- 0,66,67,0,69,0,1,2,3,4,
+ 14,15,16,17,18,19,20,21,0,1,
+ 2,25,26,5,70,72,0,0,122,0,
+ 1,2,48,37,38,39,0,41,42,43,
+ 44,45,46,47,0,49,50,51,52,53,
+ 54,55,0,0,0,72,0,61,0,3,
+ 8,0,8,10,68,4,48,73,72,0,
+ 1,2,3,4,5,6,7,48,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,0,56,40,25,26,70,70,0,0,
+ 56,48,4,0,0,69,37,38,39,0,
+ 41,42,43,44,45,46,47,56,49,50,
+ 51,52,53,54,55,0,74,0,74,0,
+ 61,95,96,4,76,66,67,0,1,2,
+ 3,4,5,6,7,0,9,10,11,12,
+ 13,14,15,16,17,18,19,20,21,56,
+ 56,0,25,26,0,56,75,0,4,0,
+ 0,0,0,69,37,38,39,8,41,42,
+ 43,44,45,46,47,56,49,50,51,52,
+ 53,54,55,0,0,70,27,0,61,95,
+ 96,56,0,66,67,0,1,2,3,4,
5,6,7,8,9,10,11,12,13,14,
- 15,16,17,18,19,20,21,0,0,72,
- 25,26,0,0,6,0,74,0,0,4,
- 8,8,37,38,39,0,41,42,43,44,
- 45,46,47,48,49,50,51,52,53,54,
- 27,70,0,0,1,2,61,64,0,6,
- 8,3,0,68,0,0,4,72,0,1,
- 2,3,4,5,6,7,0,9,10,11,
- 12,13,14,15,16,17,18,19,20,21,
- 0,56,64,25,26,5,74,0,0,0,
- 0,3,0,0,69,37,38,39,55,41,
- 42,43,44,45,46,47,48,49,50,51,
- 52,53,54,0,0,61,74,3,0,61,
- 95,96,56,0,66,67,0,1,2,3,
- 4,5,6,7,0,9,10,11,12,13,
- 14,15,16,17,18,19,20,21,56,56,
- 0,25,26,3,0,0,0,0,71,70,
- 0,0,69,37,38,39,0,41,42,43,
- 44,45,46,47,48,49,50,51,52,53,
- 54,91,0,0,0,3,73,61,95,96,
- 56,73,66,67,0,1,2,3,4,5,
+ 15,16,17,18,19,20,21,56,0,0,
+ 25,26,0,4,64,0,0,0,3,3,
+ 73,0,37,38,39,8,41,42,43,44,
+ 45,46,47,56,49,50,51,52,53,54,
+ 55,0,0,91,27,0,61,73,0,0,
+ 0,10,70,68,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,56,56,0,25,
- 26,3,56,0,70,0,71,71,0,0,
- 0,37,38,39,4,41,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,0,
- 0,0,22,70,70,61,0,0,0,3,
- 3,3,68,0,1,2,3,4,5,6,
+ 16,17,18,19,20,21,64,56,70,25,
+ 26,40,0,0,0,3,0,39,39,48,
+ 0,37,38,39,8,41,42,43,44,45,
+ 46,47,0,49,50,51,52,53,54,55,
+ 0,0,70,27,3,61,0,0,73,3,
+ 70,0,68,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
+ 17,18,19,20,21,0,56,0,25,26,
+ 3,0,0,0,3,3,73,73,56,0,
+ 37,38,39,0,41,42,43,44,45,46,
+ 47,0,49,50,51,52,53,54,55,0,
+ 1,2,3,4,5,6,7,0,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,91,0,0,25,26,3,0,0,0,
+ 3,3,0,0,0,70,37,38,39,0,
+ 41,42,43,44,45,46,47,0,49,50,
+ 51,52,53,54,55,0,119,0,0,0,
+ 61,118,3,0,5,6,0,0,9,11,
+ 12,13,14,15,16,17,18,19,20,21,
+ 22,23,24,0,25,26,28,29,30,31,
+ 32,33,34,35,36,73,37,38,119,70,
+ 41,0,70,0,0,39,0,0,0,0,
+ 0,0,0,0,0,56,0,0,0,0,
+ 0,0,0,64,0,66,67,0,69,70,
+ 71,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,88,89,90,
+ 0,0,93,94,95,96,97,98,99,100,
+ 101,102,0,0,0,106,0,108,109,110,
+ 111,112,113,114,115,116,117,0,1,2,
+ 3,4,5,6,7,0,9,10,11,12,
+ 13,14,15,16,17,18,19,20,21,0,
+ 0,0,25,26,0,0,0,0,0,0,
+ 0,0,0,0,37,38,39,0,41,42,
+ 43,44,45,46,47,0,49,50,51,52,
+ 53,54,55,0,1,2,3,4,5,6,
+ 7,64,9,10,11,12,13,14,15,16,
17,18,19,20,21,0,0,0,25,26,
- 3,0,0,0,3,3,73,0,73,70,
+ 0,0,0,0,0,0,0,0,0,0,
37,38,39,0,41,42,43,44,45,46,
- 47,48,49,50,51,52,53,54,0,91,
- 0,70,73,0,61,0,76,0,0,0,
- 0,68,0,1,2,3,4,5,6,7,
- 8,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,0,1,2,25,26,0,
- 1,2,0,1,2,0,39,0,0,37,
- 38,39,0,41,42,43,44,45,46,47,
- 48,49,50,51,52,53,54,0,1,2,
- 3,4,5,6,7,70,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,55,
- 0,0,25,26,55,0,119,55,0,0,
- 0,56,0,0,37,38,39,0,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,0,0,0,0,0,4,61,3,
- 118,5,6,0,0,9,11,12,13,14,
- 15,16,17,18,19,20,21,22,23,24,
- 0,25,26,28,29,30,31,32,33,34,
- 35,36,0,37,38,0,0,41,0,0,
- 0,0,10,0,0,0,0,4,0,56,
- 0,0,56,0,0,0,0,0,10,0,
- 64,0,66,67,0,69,70,71,0,0,
- 0,0,40,0,0,0,0,0,0,0,
- 0,0,0,0,88,89,90,55,40,93,
- 94,95,96,97,98,99,100,101,102,56,
- 0,0,106,55,108,109,110,111,112,113,
- 114,115,116,117,0,1,2,3,4,5,
- 6,7,0,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,0,0,0,25,
- 26,0,0,0,0,0,0,0,0,0,
- 0,37,38,39,0,41,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,0,
- 0,1,2,3,4,5,6,7,64,9,
- 10,11,12,13,14,15,16,17,18,19,
- 20,21,0,0,0,25,26,0,0,0,
- 0,0,0,0,0,0,0,37,38,39,
- 0,41,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,0,0,0,0,0,
- 0,61,0,1,2,3,4,5,6,7,
- 0,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,0,0,0,25,26,0,
- 0,0,0,0,0,0,0,0,0,37,
- 38,39,0,41,42,43,44,45,46,47,
- 48,49,50,51,52,53,54,0,1,2,
+ 47,0,49,50,51,52,53,54,55,0,
+ 0,0,0,0,61,0,1,2,3,4,
+ 5,6,7,0,9,10,11,12,13,14,
+ 15,16,17,18,19,20,21,0,0,0,
+ 25,26,0,0,0,0,0,0,0,0,
+ 0,0,37,38,39,0,41,42,43,44,
+ 45,46,47,0,49,50,51,52,53,54,
+ 55,0,1,2,3,4,5,6,7,0,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,21,0,0,0,25,26,0,0,
+ 0,0,0,0,0,0,0,0,37,38,
+ 39,0,41,42,43,44,45,46,47,0,
+ 49,50,51,52,53,54,55,0,1,2,
3,4,5,6,7,0,9,10,11,12,
13,14,15,16,17,18,19,20,21,0,
0,0,25,26,0,0,0,0,0,0,
0,0,0,0,37,38,39,0,41,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,0,1,2,3,4,5,6,7,
- 0,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,0,0,0,25,26,0,
- 0,0,0,0,0,0,0,0,0,37,
- 38,39,0,41,42,43,44,45,46,47,
- 48,49,50,51,52,53,54,0,1,2,
- 0,4,0,0,0,0,0,10,11,12,
- 13,14,15,16,17,18,19,20,21,22,
- 23,24,0,0,0,28,29,30,31,32,
- 33,34,35,36,0,0,0,40,3,0,
- 0,0,0,0,0,0,0,0,1,2,
- 0,4,0,0,57,58,59,10,11,12,
- 13,14,15,16,17,18,19,20,21,22,
- 23,24,37,38,0,28,29,30,31,32,
- 33,34,35,36,0,0,0,40,0,1,
- 2,3,4,5,6,7,8,9,0,64,
- 0,0,0,0,57,58,59,0,0,0,
- 22,23,24,0,0,27,28,29,30,31,
- 32,33,34,35,36,0,0,0,0,0,
+ 43,44,45,46,47,0,49,50,51,52,
+ 53,54,55,0,1,2,0,4,0,0,
+ 0,0,0,10,11,12,13,14,15,16,
+ 17,18,19,20,21,22,23,24,0,0,
+ 0,28,29,30,31,32,33,34,35,36,
+ 0,0,0,40,0,0,0,0,0,0,
+ 0,0,0,0,1,2,0,4,0,0,
+ 57,58,59,10,11,12,13,14,15,16,
+ 17,18,19,20,21,22,23,24,0,0,
+ 0,28,29,30,31,32,33,34,35,36,
+ 0,0,0,40,0,1,2,3,4,5,
+ 6,7,8,9,0,0,0,0,0,0,
+ 57,58,59,0,0,0,22,23,24,0,
+ 0,27,28,29,30,31,32,33,34,35,
+ 36,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,106,0,0,0,0,0,0,0,0,
- 0,0,64,0,0,120,0,0,0,0,
- 0,0,74,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,64,0,
+ 0,0,0,0,0,0,0,0,74,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,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;
@@ -1429,351 +1456,351 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface TermAction {
public final static char termAction[] = {0,
- 5269,5234,5213,5213,5213,5213,5213,5213,5250,5213,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5238,1,1,
+ 5400,5365,5344,5344,5344,5344,5344,5344,5381,5344,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,5369,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,117,1,
1,1,1,1,1,1,134,1,1,1,
- 2469,1,5443,2490,114,3437,1,1,5280,40,
- 3591,156,5276,5308,5269,1109,3682,2625,2192,2461,
- 3615,3059,3648,2276,3638,3642,3631,10,5253,5253,
- 5253,5253,5253,5253,5253,5253,5253,5253,5253,5253,
- 5253,5253,5253,5253,5253,5253,5253,5253,5253,5253,
- 5253,5253,5253,5253,5253,5253,5253,5253,5253,5253,
- 5253,5253,5253,5253,5253,5253,5253,5253,5253,5253,
- 5253,5253,5253,5253,5253,5253,5253,5253,5253,5253,
- 5253,5253,1334,2450,5253,5253,5253,5253,5253,5253,
- 5253,130,5253,5253,5253,5253,2312,3568,3510,5253,
- 586,5269,5253,5253,5253,5253,5253,5253,5253,5253,
- 5253,5253,5253,5253,8,5256,5256,5256,5256,5256,
- 5256,5256,5256,5256,5256,5256,5256,5256,5256,5256,
- 5256,5256,5256,5256,5256,5256,5256,5256,5256,5256,
- 5256,5256,5256,5256,5256,5256,5256,5256,5256,5256,
- 5256,5256,5256,5256,5256,5256,5256,5256,5256,5256,
- 5256,5256,5256,5256,5256,5256,5256,5256,5256,431,
- 2452,5256,5256,5256,5256,5256,5256,5256,379,5256,
- 5256,5256,5256,5269,4905,4902,5256,5308,5269,5256,
- 5256,5256,5256,5256,5256,5256,5256,5256,5256,5256,
- 5256,5269,5234,5213,5213,5213,5213,5213,5213,5241,
- 5213,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5238,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,1,1,136,2541,1,1,
- 1,2469,1,5443,2490,116,3437,1,1,5280,
- 110,3591,5696,5697,5698,5269,1109,3682,2625,2192,
- 2461,3615,3059,3648,2276,3638,3642,3631,5269,5234,
- 5213,5213,5213,5213,5213,5213,5241,5213,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5238,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,1,1,131,2606,1,1,1,2469,1,
- 5443,2490,586,3437,1,1,5280,2279,3568,3510,
- 3906,5269,3928,1109,3682,2625,2192,2461,3615,3059,
- 3648,2276,3638,3642,3631,5269,5234,5213,5213,5213,
- 5213,5213,5213,5241,5213,1,1,1,1,1,
+ 2141,1,5574,592,114,3325,1,1,5411,1,
+ 3796,330,5407,3748,2770,1082,3542,3262,2237,3165,
+ 3484,3184,3521,946,3508,2547,3490,10,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5384,5384,5384,
+ 5384,5384,5384,5384,5384,5384,5384,5384,5384,5384,
+ 5384,5384,5384,5384,5384,119,5384,5384,5384,5384,
+ 5384,5384,5384,394,5384,5384,5384,5384,5384,5384,
+ 5384,156,5384,5384,5384,5384,2325,3773,630,5384,
+ 3748,2770,5384,5384,5384,5384,5384,5384,5384,5384,
+ 5384,5384,5384,5384,8,5387,5387,5387,5387,5387,
+ 5387,5387,5387,5387,5387,5387,5387,5387,5387,5387,
+ 5387,5387,5387,5387,5387,5387,5387,5387,5387,5387,
+ 5387,5387,5387,5387,5387,5387,5387,5387,5387,5387,
+ 5387,5387,5387,5387,5387,5387,5387,5387,5387,5387,
+ 5387,5387,1414,5387,5387,5387,5387,5387,5387,5387,
+ 383,5387,5387,5387,5387,5387,5387,5387,514,5387,
+ 5387,5387,5387,285,5137,5137,5387,282,5400,5387,
+ 5387,5387,5387,5387,5387,5387,5387,5387,5387,5387,
+ 5387,5400,5365,5344,5344,5344,5344,5344,5344,5372,
+ 5344,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,5369,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,5238,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,887,
+ 1,1,1,1,1,1,1,438,1,1,
+ 1,2141,1,5574,592,361,3325,1,1,5411,
+ 5400,5039,5036,5400,5439,5400,1082,3542,3262,2237,
+ 3165,3484,3184,3521,946,3508,2547,3490,5400,5365,
+ 5344,5344,5344,5344,5344,5344,5372,5344,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,5369,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 5773,135,1,1,1,2469,1,5443,2490,115,
- 3437,1,1,5280,5269,3591,120,5269,5283,5284,
- 1109,3682,2625,2192,2461,3615,3059,3648,2276,3638,
- 3642,3631,5269,5234,5213,5213,5213,5213,5213,5213,
- 5241,5213,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5238,
+ 1,1,1,1,1,1,3495,1,1,1,
+ 1,1,1,1,2747,1,1,1,2141,1,
+ 5574,592,116,3325,1,1,5411,110,3796,457,
+ 5834,5835,5836,1082,3542,3262,2237,3165,3484,3184,
+ 3521,946,3508,2547,3490,5400,5365,5344,5344,5344,
+ 5344,5344,5344,5372,5344,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,5369,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1888,5269,1,
- 1,1,2469,1,5443,2490,5269,3437,1,1,
- 5280,2312,3568,3510,2976,3002,5269,1109,3682,2625,
- 2192,2461,3615,3059,3648,2276,3638,3642,3631,5269,
- 5234,5213,5213,5213,5213,5213,5213,5241,5213,1,
+ 1,1,1,5066,1,1,1,1,1,1,
+ 1,135,1,1,1,2141,1,5574,592,288,
+ 3325,1,1,5411,40,3773,630,4238,5439,4260,
+ 1082,3542,3262,2237,3165,3484,3184,3521,946,3508,
+ 2547,3490,5400,5365,5344,5344,5344,5344,5344,5344,
+ 5372,5344,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,5369,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,5238,1,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 954,1,1,1,1,1,1,1,5400,1,
+ 1,1,2141,1,5574,592,115,3325,1,1,
+ 5411,2325,3796,120,5400,5414,5415,1082,3542,3262,
+ 2237,3165,3484,3184,3521,946,3508,2547,3490,5400,
+ 5365,5344,5344,5344,5344,5344,5344,5372,5344,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,5269,5702,1,1,1,2469,
- 1,5443,2490,5269,3437,1,1,5280,5269,5283,
- 5284,507,5269,3151,1109,3682,2625,2192,2461,3615,
- 3059,3648,2276,3638,3642,3631,5269,5234,5213,5213,
- 5213,5213,5213,5213,5241,5213,1,1,1,1,
+ 1,1,1,1,1,1,5369,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,5238,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,5400,1,1,
+ 1,1,1,1,1,5400,1,1,1,2141,
+ 1,5574,592,5400,3325,1,1,5411,3407,3773,
+ 630,3135,3161,5400,1082,3542,3262,2237,3165,3484,
+ 3184,3521,946,3508,2547,3490,5400,5365,5344,5344,
+ 5344,5344,5344,5344,5372,5344,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,5369,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,5716,873,1,1,1,2469,1,5443,2490,
- 298,3437,1,1,5280,5269,4905,4902,357,5308,
- 5566,1109,3682,2625,2192,2461,3615,3059,3648,2276,
- 3638,3642,3631,5269,5234,5213,5213,5213,5213,5213,
- 5213,5241,5213,1,1,1,1,1,1,1,
+ 1,1,1,1,5400,1,1,1,1,1,
+ 1,1,2774,1,1,1,2141,1,5574,592,
+ 130,3325,1,1,5411,5400,5414,5415,425,594,
+ 3407,1082,3542,3262,2237,3165,3484,3184,3521,946,
+ 3508,2547,3490,5400,5365,5344,5344,5344,5344,5344,
+ 5344,5372,5344,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 5238,1,1,1,1,1,1,1,1,1,
+ 5369,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,1,1,5269,2657,
- 1,1,1,2469,1,5443,2490,5269,3437,1,
- 1,5280,5269,5083,5080,49,5083,5080,1109,3682,
- 2625,2192,2461,3615,3059,3648,2276,3638,3642,3631,
- 5269,5234,5213,5213,5213,5213,5213,5213,5241,5213,
+ 1,5400,1,1,1,1,1,1,1,4437,
+ 1,1,1,2141,1,5574,592,448,3325,1,
+ 1,5411,5400,5039,5036,5400,5439,5400,1082,3542,
+ 3262,2237,3165,3484,3184,3521,946,3508,2547,3490,
+ 5400,5365,5344,5344,5344,5344,5344,5344,5372,5344,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5238,1,1,
+ 1,1,1,1,1,1,1,5369,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,2680,1,
+ 1,1,1,1,1,1,2845,1,1,1,
+ 2141,1,5574,592,307,3325,1,1,5411,5400,
+ 5223,5220,49,5223,5220,1082,3542,3262,2237,3165,
+ 3484,3184,3521,946,3508,2547,3490,5400,5365,5344,
+ 5344,5344,5344,5344,5344,5372,5344,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5269,5269,1,1,1,
- 2469,1,5443,2490,5269,3437,1,1,5280,124,
- 5269,5269,123,4021,3537,1109,3682,2625,2192,2461,
- 3615,3059,3648,2276,3638,3642,3631,5269,5234,5213,
- 5213,5213,5213,5213,5213,5241,5213,1,1,1,
+ 1,1,1,1,5369,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,5238,1,1,1,1,1,
+ 1,1,1,1,1,2799,1,1,1,1,
+ 1,1,1,5400,1,1,1,2141,1,5574,
+ 592,5400,3325,1,1,5411,113,5400,346,5404,
+ 1136,1615,1082,3542,3262,2237,3165,3484,3184,3521,
+ 946,3508,2547,3490,5400,3487,1,1,1,1,
+ 1,1,3489,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
+ 1,5409,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,5269,5269,1,1,1,2469,1,5443,
- 2490,5269,3437,1,1,5280,113,2976,3002,5273,
- 2976,3002,1109,3682,2625,2192,2461,3615,3059,3648,
- 2276,3638,3642,3631,5269,3617,1,1,1,1,
- 1,1,3625,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,5278,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,1,1,5269,
- 5269,1,1,1,2469,1,5443,2490,5269,3437,
- 1,1,5280,287,5283,5284,3906,5269,3928,1109,
- 3682,2625,2192,2461,3615,3059,3648,2276,3638,3642,
- 3631,40,4905,4902,4318,795,2427,3796,3056,5272,
- 3818,859,5532,5530,5539,5538,5534,5535,5533,5536,
- 5537,5540,5531,5528,5601,5602,3774,3752,132,5522,
- 5529,5525,5501,5527,5526,5523,5524,5502,3862,3840,
- 5289,5660,622,564,738,5291,576,2949,609,5292,
- 5290,558,5285,5287,5288,5286,5269,5269,862,5661,
- 5662,2367,1290,5269,5138,5138,228,5134,228,228,
- 228,5142,228,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,3723,1,
+ 1,1,1930,1,1,1,1,1,1,1,
+ 5400,1,1,1,2141,1,5574,592,5400,3325,
+ 1,1,5411,5400,1701,5400,4238,5728,4260,1082,
+ 3542,3262,2237,3165,3484,3184,3521,946,3508,2547,
+ 3490,40,5039,5036,4807,807,4053,4128,3014,5403,
+ 4150,2006,5663,5661,5670,5669,5665,5666,5664,5667,
+ 5668,5671,5662,5659,5736,5737,4106,4084,132,5653,
+ 5660,5656,5632,5658,5657,5654,5655,5633,4194,4172,
+ 5420,5797,4023,733,860,5422,797,3108,811,5400,
+ 5423,5421,565,5416,5418,5419,5417,5400,2314,5798,
+ 5799,3305,1370,5400,5275,5275,228,5271,228,228,
+ 228,5279,228,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,5400,3567,
228,1,1,1,1,1,1,1,1,1,
- 5269,4905,4902,1,795,665,5269,3056,4901,223,
- 5269,4905,4902,4225,795,665,1621,3056,5131,5594,
- 1,1,1,1165,224,5674,2308,1168,5269,5283,
- 5284,5528,5601,5602,5269,409,228,5522,5529,5525,
- 5501,5527,5526,5523,5524,5502,5528,5601,5602,128,
- 5761,122,5522,5529,5525,5501,5527,5526,5523,5524,
- 5502,390,4905,4902,3545,5308,5696,5697,5698,5269,
- 5138,5138,228,5134,228,228,228,5186,228,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,3884,809,228,1,1,1,
- 1,1,1,1,1,1,436,1,1,1,
- 1,34,4929,450,4944,4929,40,4944,5269,4944,
- 4944,5269,8593,8593,5131,117,1,1,1,1165,
- 225,5674,2308,37,5162,5159,4944,4944,4944,2976,
- 3002,408,228,44,5104,5104,2372,2344,4944,4944,
- 3472,3447,5528,5601,5602,133,5761,2739,5522,5529,
- 5525,5501,5527,5526,5523,5524,5502,4944,5269,5083,
- 5080,112,5696,5697,5698,4944,5306,4932,137,1,
- 4944,4944,4944,4944,4944,4944,5269,160,362,4993,
- 4989,2414,4997,665,1,3056,449,1,5101,4944,
- 4944,4944,4944,4944,4944,4944,4944,4944,4944,4944,
- 4944,4944,4944,4944,353,119,5269,4944,4944,4944,
- 4944,4944,4944,4944,4944,4944,4944,4944,4944,4944,
- 5269,4944,4944,4947,3884,809,4947,129,4947,4947,
- 3472,3447,30,382,382,5098,382,382,5098,382,
- 5098,5098,1850,160,1168,4947,4947,4947,1120,90,
- 4935,3906,4938,3928,382,382,382,4947,4947,5098,
- 382,382,382,382,382,382,382,382,382,2279,
- 1,4993,4989,5177,4997,5183,4947,5180,5279,121,
- 39,4923,4920,5269,4947,4917,184,3056,4908,4947,
- 4947,4947,4947,4947,4947,5621,5098,5278,306,4993,
- 4989,4225,4997,665,5204,3056,5098,5201,4947,4947,
- 4947,4947,4947,4947,4947,4947,4947,4947,4947,4947,
- 4947,4947,4947,420,2372,2344,4947,4947,4947,4947,
- 4947,4947,4947,4947,4947,4947,4947,4947,4947,2693,
- 4947,4947,5269,5213,5213,228,5213,228,228,228,
- 5216,228,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,2976,3002,228,
- 1,1,8555,1,1,1,1,1,1,5269,
- 4905,4902,1,795,665,288,3056,226,1,4993,
- 4989,4225,4997,665,5269,3056,4192,5210,138,1,
- 1,1,2238,342,5479,2490,1793,3437,5260,5528,
- 5601,5602,111,5269,219,5522,5529,5525,5501,5527,
- 5526,5523,5524,5502,38,5125,5125,5269,5269,5761,
- 5269,5213,5213,228,5213,228,228,228,228,228,
+ 5400,5039,5036,1,807,2541,5035,3014,5400,223,
+ 5400,5268,1,5127,5123,4493,5131,2541,2846,3014,
+ 1,1,1,2582,224,5811,583,2357,5400,5414,
+ 5415,5659,5736,5737,5400,415,228,5653,5660,5656,
+ 5632,5658,5657,5654,5655,5633,5659,5736,5737,128,
+ 5899,5400,5653,5660,5656,5632,5658,5657,5654,5655,
+ 5633,396,5414,5415,3202,112,5834,5835,5836,5400,
+ 5275,5275,228,5271,228,228,228,5323,228,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1980,118,228,1,1,
- 8555,1,1,1,1,1,1,1850,1807,3170,
- 1,5269,4993,4989,4225,4997,665,5204,3056,2936,
- 5201,3472,3447,3391,4035,5210,3233,1,1,1,
- 2238,1,5479,2490,4059,3437,5269,5283,5284,5086,
- 2241,665,3906,3056,3928,4753,1764,1721,1678,1635,
- 1592,1549,1506,1463,1420,1377,5269,5761,5269,5213,
- 5213,228,5213,228,228,228,5219,228,1,1,
+ 1,1,1,1,4216,1449,228,1,1,1,
+ 1,1,1,1,1,1,5400,5039,5036,1,
+ 807,2541,34,3014,1,5078,5400,5268,5078,118,
+ 5078,5078,160,5400,5410,5400,1,1,1,2582,
+ 225,5811,583,5406,37,5299,5296,5078,5078,5078,
+ 5400,414,228,5409,3748,2770,2474,2401,5400,5078,
+ 5078,2439,5659,5736,5737,4238,5899,4260,5653,5660,
+ 5656,5632,5658,5657,5654,5655,5633,5400,5078,5400,
+ 5223,5220,5834,5835,5836,5406,5078,289,5414,5415,
+ 3243,5078,5078,5078,5078,5078,5078,3916,160,366,
+ 5127,5123,2553,5131,2541,1,3014,5400,1,5405,
+ 5078,5078,5078,5078,5078,5078,5078,5078,5078,5078,
+ 5078,5078,5078,5078,5078,5400,8678,8678,5078,5078,
+ 5078,5078,5078,5078,5078,5078,5078,5078,5078,5078,
+ 5078,5400,5078,5078,5081,4216,1449,5081,4869,5081,
+ 5081,5405,456,30,386,386,5238,386,386,5238,
+ 386,5238,5238,1930,5400,131,5081,5081,5081,1223,
+ 5400,8485,8417,5437,594,386,386,386,5081,5081,
+ 5238,386,386,386,386,386,386,386,386,386,
+ 5400,1,5127,5123,5314,5131,5320,5081,5317,5410,
+ 124,39,5057,5054,5400,5081,5051,5400,3014,5042,
+ 5081,5081,5081,5081,5081,5081,5069,5238,5409,308,
+ 5127,5123,4493,5131,2541,5335,3014,5238,5335,5081,
+ 5081,5081,5081,5081,5081,5081,5081,5081,5081,5081,
+ 5081,5081,5081,5081,5400,123,3437,5081,5081,5081,
+ 5081,5081,5081,5081,5081,5081,5081,5081,5081,5081,
+ 3579,5081,5081,5400,5344,5344,228,5344,228,228,
+ 228,5347,228,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3135,3161,
+ 228,1,1,8822,1,1,1,1,1,1,
+ 5400,5039,5036,1,807,5084,90,3014,226,5072,
+ 5400,5341,1,5127,5123,2553,5131,2541,138,3014,
+ 1,1,1,3279,236,5610,592,5232,3325,38,
+ 5659,5736,5737,3135,3161,219,5653,5660,5656,5632,
+ 5658,5657,5654,5655,5633,5400,8485,8417,933,5400,
+ 5899,5400,5344,5344,228,5344,228,228,228,228,
+ 228,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1930,5437,228,1,
+ 1,8822,1,1,1,1,1,1,1887,48,
+ 5400,1,129,330,5039,5036,4493,807,2541,5341,
+ 3014,111,136,1,1,3637,3828,3204,1,1,
+ 1,3279,362,5610,592,133,3325,5400,5039,5036,
+ 1185,807,5084,5400,3014,3821,1844,1801,1758,1715,
+ 1672,1629,1586,1543,1500,1457,347,3104,5899,5400,
+ 5344,5344,228,5344,228,228,228,5350,228,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,370,2067,228,1,1,8555,1,
- 1,1,1,1,1,1850,3433,5269,1,1,
- 4993,4989,4225,4997,665,5089,3056,1,4993,4989,
- 2414,4997,665,5210,3056,1,1,1,2238,314,
- 5479,2490,5189,3437,1,4993,4989,2414,4997,665,
- 218,3056,5086,340,4905,4902,2414,795,665,1621,
- 3056,236,5594,5269,5092,5761,5269,5213,5213,228,
- 5213,228,228,228,5216,228,1,1,1,1,
+ 1,1,1,1,122,1266,228,1,1,8822,
+ 1,1,1,1,1,1,5400,5400,362,1,
+ 3835,1,5127,5123,5314,5131,5320,5341,5317,2474,
+ 2401,4238,4439,4260,3353,362,1,1,1,3279,
+ 1930,5610,592,2275,3325,1,5127,5123,2553,5131,
+ 2541,218,3014,5226,2357,5400,5127,5123,4493,5131,
+ 2541,5335,3014,5400,5335,5400,5899,5400,5344,5344,
+ 228,5344,228,228,228,5347,228,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1850,2067,228,1,1,8555,1,1,1,
- 1,1,1,1850,5269,5269,1,5269,1850,1,
- 4993,4989,5177,4997,5183,5277,5180,1850,5089,1,
- 298,5210,3723,1,1,1,2238,358,5479,2490,
- 5566,3437,5269,1,5122,5122,30,5119,219,1621,
- 5275,358,5594,437,40,40,38,5308,30,5116,
- 365,5269,5113,5761,5269,5213,5213,228,5213,228,
- 228,228,5216,228,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5276,
- 2744,228,1,1,8555,1,1,1,1,1,
- 1,138,4908,358,1,1,4993,4989,4225,4997,
- 665,5306,3056,306,719,1,5274,358,4319,5210,
- 358,1,1,1,2238,1,5479,2490,4059,3437,
- 1201,416,306,336,358,5269,219,340,40,40,
- 4059,5308,5269,1621,5269,4755,5594,5269,5148,5145,
- 48,5761,5269,5213,5213,228,5213,228,228,228,
- 228,228,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,432,5269,228,
- 1,1,8555,1,1,1,1,1,1,1850,
- 5269,40,1,4767,336,5308,336,1621,5269,336,
- 5594,1850,5306,2241,4026,2899,5281,5210,4753,1,
- 1,1,2238,1,5479,2490,40,3437,343,5269,
- 5308,5228,5269,4905,4902,5269,795,4950,4773,3056,
- 5269,4905,4902,4911,795,4950,5269,3056,1063,5761,
- 5269,5213,5213,228,5213,228,228,228,228,228,
+ 1,1,3135,3161,228,1,1,8822,1,1,
+ 1,1,1,1,443,1,1,1,1,1930,
+ 5063,5400,5400,5063,138,5341,5400,5414,5415,5229,
+ 5412,2541,5400,3014,1,1,1,3279,2061,5610,
+ 592,5400,3325,393,5134,5134,1968,282,357,219,
+ 344,5039,5036,2553,807,2541,330,3014,5400,330,
+ 5400,44,5244,5244,5899,5400,5344,5344,228,5344,
+ 228,228,228,5347,228,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5269,5280,228,1,1,
- 8555,1,1,1,1,1,1,725,5269,1,
- 1,5280,1850,383,398,2855,5269,4905,4902,5269,
- 5308,3267,5171,3025,5281,5210,5269,1,1,1,
- 2238,5269,5479,2490,5279,3437,91,1,1,5277,
- 1,5174,5128,5269,5269,5128,5269,5283,5284,5696,
- 5697,5698,5269,5278,5281,5269,446,5761,5269,5213,
- 5213,228,5213,228,228,228,228,228,1,1,
+ 5411,282,228,1,1,8822,1,1,1,1,
+ 1,1,444,40,40,1,5439,5400,5253,5241,
+ 5911,5253,40,5341,1930,5408,5439,5400,330,121,
+ 3854,330,1,1,1,3279,1185,5610,592,5840,
+ 3325,3821,1,5259,5259,1,5256,219,330,5756,
+ 362,330,5400,5406,1,5127,5123,4493,5131,2541,
+ 5408,3014,5899,5400,5344,5344,228,5344,228,228,
+ 228,228,228,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1003,5407,
+ 228,1,1,8822,1,1,1,1,1,1,
+ 38,5262,5262,1,300,1,5127,5123,4493,5131,
+ 2541,5341,3014,308,5699,5400,362,3135,3161,5405,
+ 1,1,1,3279,5407,5610,592,2061,3325,5400,
+ 5285,5282,308,362,344,40,40,2434,5439,5400,
+ 330,317,3855,330,5326,5400,5292,5288,3379,5400,
+ 5899,5400,5344,5344,228,5344,228,228,228,228,
+ 228,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,137,5437,228,1,
+ 1,8822,1,1,1,1,1,1,91,1,
+ 1,1,1,5437,5265,404,5400,5265,1930,5341,
+ 99,5400,40,5308,335,1930,5439,2090,1,1,
+ 1,3279,1,5610,592,2434,3325,94,40,40,
+ 340,5439,5311,5329,1910,5400,5329,5736,5737,1,
+ 5400,531,2434,30,46,5305,5305,5226,5899,5400,
+ 5344,5344,228,5344,228,228,228,228,228,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,3196,5280,228,1,1,8555,1,
- 1,1,1,1,1,94,40,40,1,5308,
- 5269,5195,987,5276,5192,38,5125,5125,5279,331,
- 5125,5269,4914,5210,5280,1,1,1,2238,5269,
- 5479,2490,5269,3437,4196,308,2742,5278,3727,5269,
- 5275,5269,5601,5602,390,5283,5284,5269,1,1,
- 1,1,1,1,1,5761,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5269,
- 3220,1,1,1,5269,8721,8671,5269,286,5231,
- 99,3994,125,389,1,1,1,382,1,1,
+ 1,1,1,1,4329,5854,228,1,1,8822,
+ 1,1,1,1,1,1,1930,2275,3209,1,
+ 5400,340,5302,340,395,30,340,5341,386,5042,
+ 300,40,3464,1930,4326,5439,1,1,1,3279,
+ 5699,5610,592,5229,3325,5834,5835,5836,5400,5414,
+ 5415,5400,5400,2793,75,3359,5412,2546,5400,1,
+ 1,1,1,1,1,1,5899,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,5663,4689,5269,1074,5274,4775,1,5797,
- 5269,8721,8671,1,1,1,4993,4989,4318,4997,
- 2427,3796,3056,382,3818,4953,4980,4986,4959,4962,
- 4974,4971,4977,4968,4965,4956,4983,8,2602,719,
- 3774,3752,1,5276,4789,5266,3800,1,2742,793,
- 5275,4926,3862,3840,5289,5279,622,564,738,5291,
- 576,2949,609,5292,5290,558,5285,5287,5288,5286,
- 5269,363,5269,4498,5278,4781,1290,2537,2510,4941,
- 5269,40,40,316,508,40,4905,4902,4318,795,
- 2427,3796,3056,5263,3818,1020,5532,5530,5539,5538,
- 5534,5535,5533,5536,5537,5540,5531,5269,5269,5266,
- 3774,3752,1,1,2009,5269,5274,5269,98,869,
- 520,190,3862,3840,5289,127,622,564,738,5291,
- 576,2949,609,5292,5290,558,5285,5287,5288,5286,
- 190,1245,1,38,5125,5125,1290,1850,102,2009,
- 162,4791,5269,5247,524,5269,1078,5276,140,4905,
- 4902,4318,795,2427,3796,3056,5269,3818,1020,5532,
- 5530,5539,5538,5534,5535,5533,5536,5537,5540,5531,
- 5269,2602,2018,3774,3752,3151,520,418,5269,412,
- 1,2797,1,126,5107,3862,3840,5289,5306,622,
- 564,738,5291,576,2949,609,5292,5290,558,5285,
- 5287,5288,5286,440,277,3557,162,5207,5269,1290,
- 2537,2510,719,5269,40,40,1,4993,4989,4318,
- 4997,2427,3796,3056,5269,3818,4953,4980,4986,4959,
- 4962,4974,4971,4977,4968,4965,4956,4983,719,2602,
- 5269,3774,3752,3439,36,441,305,5269,1280,2154,
- 73,5269,5110,3862,3840,5289,5269,622,564,738,
- 5291,576,2949,609,5292,5290,558,5285,5287,5288,
- 5286,5623,5269,500,498,4803,2569,1290,2537,2510,
- 3233,2105,40,40,40,4905,4902,4318,795,2427,
- 3796,3056,5244,3818,1020,5532,5530,5539,5538,5534,
- 5535,5533,5536,5537,5540,5531,5198,3354,5269,3774,
- 3752,4681,3632,5269,3244,5269,2768,4008,1,5269,
- 40,3862,3840,5289,5308,622,564,738,5291,576,
- 2949,609,5292,5290,558,5285,5287,5288,5286,5269,
- 5269,5269,1799,4331,4441,1290,5269,5269,5269,4699,
- 4713,4320,5247,40,4905,4902,4318,795,2427,3796,
- 3056,5244,3818,1020,5532,5530,5539,5538,5534,5535,
- 5533,5536,5537,5540,5531,5269,5269,5269,3774,3752,
- 4727,5269,5269,5269,4575,4813,3096,513,3133,3244,
- 3862,3840,5289,5269,622,564,738,5291,576,2949,
- 609,5292,5290,558,5285,5287,5288,5286,5269,3712,
- 5269,1937,3188,5269,1290,502,3822,1,5269,5269,
- 5269,5247,40,4905,4902,4318,795,2427,3796,3056,
- 5273,3818,1020,5532,5530,5539,5538,5534,5535,5533,
- 5536,5537,5540,5531,5269,5155,5151,3774,3752,46,
- 5168,5168,38,5125,5125,2,3431,5269,5269,3862,
- 3840,5289,5269,622,564,738,5291,576,2949,609,
- 5292,5290,558,5285,5287,5288,5286,40,4905,4902,
- 4318,795,2427,3796,3056,2665,3818,1020,5532,5530,
- 5539,5538,5534,5535,5533,5536,5537,5540,5531,5306,
- 5269,5269,3774,3752,5165,5269,3723,5306,5269,5269,
- 5269,38,5269,5269,3862,3840,5289,5269,622,564,
- 738,5291,576,2949,609,5292,5290,558,5285,5287,
- 5288,5286,5269,49,5269,222,1,5284,1290,1328,
- 5272,5730,5724,5269,5269,5728,5532,5530,5539,5538,
- 5534,5535,5533,5536,5537,5540,5531,5528,5601,5602,
- 5269,5722,5723,5522,5529,5525,5501,5527,5526,5523,
- 5524,5502,1,5753,5754,5269,5269,5731,5269,5269,
- 5269,5269,5222,49,5269,5269,5269,5283,1,5284,
- 5269,5269,5733,5269,5269,5269,5269,5269,5222,5269,
- 991,5269,1417,1460,5269,5734,5732,5755,5269,5269,
- 5269,5269,5225,5269,5269,5269,5269,5269,5269,5269,
- 5269,5269,5269,5269,5744,5743,5756,3514,5225,5725,
- 5726,5749,5750,5747,5748,5727,5729,5751,5752,5283,
- 5269,5269,5757,3514,5737,5738,5739,5735,5736,5745,
- 5746,5741,5740,5742,40,4905,4902,4318,795,2427,
- 3796,3056,5269,3818,1020,5532,5530,5539,5538,5534,
- 5535,5533,5536,5537,5540,5531,5269,5269,5269,3774,
- 3752,5269,5269,5269,5269,5269,5269,5269,5269,5269,
- 5269,3862,3840,5289,5269,622,564,738,5291,576,
- 2949,609,5292,5290,558,5285,5287,5288,5286,5269,
- 40,4905,4902,4318,795,2427,3796,3056,1459,3818,
- 1020,5532,5530,5539,5538,5534,5535,5533,5536,5537,
- 5540,5531,5269,5269,5269,3774,3752,5269,5269,5269,
- 5269,5269,5269,5269,5269,5269,5269,3862,3840,5289,
- 5269,622,564,738,5291,576,2949,609,5292,5290,
- 558,5285,5287,5288,5286,5269,5269,5269,5269,5269,
- 5269,1290,40,4905,4902,4735,795,2427,3796,3056,
- 5269,3818,1020,5532,5530,5539,5538,5534,5535,5533,
- 5536,5537,5540,5531,5269,5269,5269,3774,3752,5269,
- 5269,5269,5269,5269,5269,5269,5269,5269,5269,3862,
- 3840,5289,5269,622,564,738,5291,576,2949,609,
- 5292,5290,558,5285,5287,5288,5286,40,4905,4902,
- 4318,795,2427,3796,3056,5269,3818,1020,5532,5530,
- 5539,5538,5534,5535,5533,5536,5537,5540,5531,5269,
- 5269,5269,3774,3752,5269,5269,5269,5269,5269,5269,
- 5269,5269,5269,5269,3862,3840,5289,5269,622,564,
- 738,5291,576,2949,609,5292,5290,558,5285,5287,
- 5288,5286,40,4905,4902,4318,795,2427,3796,3056,
- 5269,3818,1020,5532,5530,5539,5538,5534,5535,5533,
- 5536,5537,5540,5531,5269,5269,5269,3774,3752,5269,
- 5269,5269,5269,5269,5269,5269,5269,5269,5269,3862,
- 3840,5289,5269,622,564,738,5291,576,2949,609,
- 5292,5290,558,5285,5287,5288,5286,5269,4905,4902,
- 5269,5308,5269,5269,5269,5269,5269,778,5532,5530,
- 5539,5538,5534,5535,5533,5536,5537,5540,5531,5528,
- 5601,5602,5269,5269,5269,5522,5529,5525,5501,5527,
- 5526,5523,5524,5502,5269,75,5269,5660,3538,5269,
- 5269,5269,5269,5269,5269,5269,5269,240,5073,5069,
- 5269,5077,5269,5269,862,5661,5662,778,5060,5066,
- 5039,5042,5054,5051,5057,5048,5045,5036,5063,5015,
- 5009,5006,5332,5333,5269,5033,5012,5024,5003,5018,
- 5021,5030,5027,5000,5269,5269,5269,5660,33,383,
- 383,5095,383,383,5095,383,5095,5095,5269,4747,
- 5269,5269,5269,5269,862,5661,5662,5269,5269,5269,
- 383,383,383,5269,5269,5095,383,383,383,383,
- 383,383,383,383,383,5269,5269,5269,5269,5269,
- 5269,5269,5269,5269,5269,5269,5269,5269,5269,5269,
- 5269,572,5269,5269,5269,5269,5269,5269,5269,5269,
- 5269,5269,5095,5269,5269,652,5269,5269,5269,5269,
- 5269,5269,5095
+ 728,728,5400,1,1,4327,5400,5285,5282,5400,
+ 1707,5463,5464,125,439,1,1,1,423,1,
+ 1,1,1,1,1,1,184,1,1,1,
+ 1,1,1,1,1,5400,5411,5400,3617,1,
+ 5935,3626,5359,3353,1,1,1,5127,5123,4807,
+ 5131,4053,4128,3014,5437,4150,5087,5114,5120,5093,
+ 5096,5108,5105,5111,5102,5099,5090,5117,5400,2815,
+ 5045,4106,4084,1,310,5400,5400,2899,3618,3680,
+ 579,5362,5060,4194,4172,5420,5400,4023,733,860,
+ 5422,797,3108,811,667,5423,5421,565,5416,5418,
+ 5419,5417,5411,8,38,5262,5262,1370,2716,2650,
+ 330,5397,40,40,5400,515,40,5039,5036,4807,
+ 807,4053,4128,3014,5394,4150,660,5663,5661,5670,
+ 5669,5665,5666,5664,5667,5668,5671,5662,38,5262,
+ 5262,4106,4084,5262,1093,5407,369,367,5391,38,
+ 5262,5262,5437,4194,4172,5420,127,4023,733,860,
+ 5422,797,3108,811,453,5423,5421,565,5416,5418,
+ 5419,5417,1,1,1,5397,102,1370,5400,4338,
+ 527,49,162,5353,5378,5415,3425,5800,5407,140,
+ 5039,5036,4807,807,4053,4128,3014,5437,4150,660,
+ 5663,5661,5670,5669,5665,5666,5664,5667,5668,5671,
+ 5662,1,2815,5356,4106,4084,1283,1327,394,5400,
+ 5048,3436,387,386,126,5247,4194,4172,5420,5400,
+ 4023,733,860,5422,797,3108,811,5415,5423,5421,
+ 565,5416,5418,5419,5417,290,527,5400,162,49,
+ 1370,2716,2650,5414,3645,40,40,1,5127,5123,
+ 4807,5131,4053,4128,3014,5400,4150,5087,5114,5120,
+ 5093,5096,5108,5105,5111,5102,5099,5090,5117,5075,
+ 2815,5400,4106,4084,5400,728,3187,427,2320,5400,
+ 319,394,1,5250,4194,4172,5420,5410,4023,733,
+ 860,5422,797,3108,811,5414,5423,5421,565,5416,
+ 5418,5419,5417,5400,447,2099,5409,73,1370,2716,
+ 2650,3204,419,40,40,40,5039,5036,4807,807,
+ 4053,4128,3014,5375,4150,660,5663,5661,5670,5669,
+ 5665,5666,5664,5667,5668,5671,5662,728,36,5400,
+ 4106,4084,98,2503,1930,5400,277,1,2304,5338,
+ 2844,5400,4194,4172,5420,5410,4023,733,860,5422,
+ 797,3108,811,5332,5423,5421,565,5416,5418,5419,
+ 5417,1,507,5758,5409,5400,1370,2453,5400,5400,
+ 505,5353,2187,5378,40,5039,5036,4807,807,4053,
+ 4128,3014,5375,4150,660,5663,5661,5670,5669,5665,
+ 5666,5664,5667,5668,5671,5662,1047,3053,2920,4106,
+ 4084,5356,5400,5400,5400,3402,1,3348,3320,3436,
+ 5400,4194,4172,5420,190,4023,733,860,5422,797,
+ 3108,811,2,5423,5421,565,5416,5418,5419,5417,
+ 1,5400,4776,190,4341,1370,5400,374,2149,4835,
+ 4810,5400,5378,40,5039,5036,4807,807,4053,4128,
+ 3014,5404,4150,660,5663,5661,5670,5669,5665,5666,
+ 5664,5667,5668,5671,5662,5400,3552,5400,4106,4084,
+ 3546,5400,5400,5400,4809,2673,3238,3292,38,520,
+ 4194,4172,5420,5400,4023,733,860,5422,797,3108,
+ 811,5400,5423,5421,565,5416,5418,5419,5417,40,
+ 5039,5036,4807,807,4053,4128,3014,5400,4150,660,
+ 5663,5661,5670,5669,5665,5666,5664,5667,5668,5671,
+ 5662,3961,5400,5400,4106,4084,4861,5400,5400,5400,
+ 4357,4444,509,5400,5400,2920,4194,4172,5420,5400,
+ 4023,733,860,5422,797,3108,811,5400,5423,5421,
+ 565,5416,5418,5419,5417,5400,3567,5400,222,1,
+ 1370,5403,1227,5400,5868,5862,1,5400,5866,5663,
+ 5661,5670,5669,5665,5666,5664,5667,5668,5671,5662,
+ 5659,5736,5737,5400,5860,5861,5653,5660,5656,5632,
+ 5658,5657,5654,5655,5633,3346,5891,5892,3567,2018,
+ 5869,5400,735,5400,5400,3323,5400,5400,5400,5400,
+ 5400,5400,5400,5400,5400,5871,5400,5400,5400,5400,
+ 5400,5400,5400,800,5400,1583,1652,5400,5872,5870,
+ 5893,5400,5400,5400,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,5400,5400,5400,5400,5882,5881,5894,
+ 5400,5400,5863,5864,5887,5888,5885,5886,5865,5867,
+ 5889,5890,5400,5400,5400,5895,5400,5875,5876,5877,
+ 5873,5874,5883,5884,5879,5878,5880,40,5039,5036,
+ 4807,807,4053,4128,3014,5400,4150,660,5663,5661,
+ 5670,5669,5665,5666,5664,5667,5668,5671,5662,5400,
+ 5400,5400,4106,4084,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,5400,4194,4172,5420,5400,4023,733,
+ 860,5422,797,3108,811,5400,5423,5421,565,5416,
+ 5418,5419,5417,40,5039,5036,4807,807,4053,4128,
+ 3014,1710,4150,660,5663,5661,5670,5669,5665,5666,
+ 5664,5667,5668,5671,5662,5400,5400,5400,4106,4084,
+ 5400,5400,5400,5400,5400,5400,5400,5400,5400,5400,
+ 4194,4172,5420,5400,4023,733,860,5422,797,3108,
+ 811,5400,5423,5421,565,5416,5418,5419,5417,5400,
+ 5400,5400,5400,5400,1370,40,5039,5036,2898,807,
+ 4053,4128,3014,5400,4150,660,5663,5661,5670,5669,
+ 5665,5666,5664,5667,5668,5671,5662,5400,5400,5400,
+ 4106,4084,5400,5400,5400,5400,5400,5400,5400,5400,
+ 5400,5400,4194,4172,5420,5400,4023,733,860,5422,
+ 797,3108,811,5400,5423,5421,565,5416,5418,5419,
+ 5417,40,5039,5036,4807,807,4053,4128,3014,5400,
+ 4150,660,5663,5661,5670,5669,5665,5666,5664,5667,
+ 5668,5671,5662,5400,5400,5400,4106,4084,5400,5400,
+ 5400,5400,5400,5400,5400,5400,5400,5400,4194,4172,
+ 5420,5400,4023,733,860,5422,797,3108,811,5400,
+ 5423,5421,565,5416,5418,5419,5417,40,5039,5036,
+ 4807,807,4053,4128,3014,5400,4150,660,5663,5661,
+ 5670,5669,5665,5666,5664,5667,5668,5671,5662,5400,
+ 5400,5400,4106,4084,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,5400,4194,4172,5420,5400,4023,733,
+ 860,5422,797,3108,811,5400,5423,5421,565,5416,
+ 5418,5419,5417,5400,5039,5036,5400,5439,5400,5400,
+ 5400,5400,5400,789,5663,5661,5670,5669,5665,5666,
+ 5664,5667,5668,5671,5662,5659,5736,5737,5400,5400,
+ 5400,5653,5660,5656,5632,5658,5657,5654,5655,5633,
+ 5400,5400,5400,5797,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,240,5213,5209,5400,5217,5400,5400,
+ 2314,5798,5799,789,5200,5206,5179,5182,5194,5191,
+ 5197,5188,5185,5176,5203,5155,5149,5146,5400,5400,
+ 5400,5173,5152,5164,5143,5158,5161,5170,5167,5140,
+ 5400,5400,5400,5797,33,387,387,5235,387,387,
+ 5235,387,5235,5235,5400,5400,5400,5400,5400,5400,
+ 2314,5798,5799,5400,5400,5400,387,387,387,5400,
+ 5400,5235,387,387,387,387,387,387,387,387,
+ 387,5400,5400,5400,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,5400,5400,5400,5400,5400,5400,5400,
+ 5400,5400,5400,5400,5400,5400,5400,5400,5235,5400,
+ 5400,5400,5400,5400,5400,5400,5400,5400,5235
};
};
public final static char termAction[] = TermAction.termAction;
@@ -1781,59 +1808,60 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asb {
public final static char asb[] = {0,
- 121,7,209,1,163,873,873,873,873,1119,
- 163,812,812,727,812,108,193,110,210,210,
- 210,210,210,210,210,210,210,814,820,825,
- 822,829,827,834,832,836,835,837,252,838,
- 209,209,767,767,767,767,249,879,9,9,
- 809,767,501,349,812,812,9,249,349,349,
- 340,193,943,766,1026,1121,1056,209,812,814,
- 553,553,879,209,210,210,210,210,210,210,
- 210,210,210,210,210,210,210,210,210,210,
- 210,210,210,209,209,209,209,209,209,209,
- 209,209,209,209,209,210,349,937,937,937,
- 937,410,349,9,9,1117,1045,1056,724,1056,
- 719,1056,721,1056,1040,1119,249,501,501,9,
- 873,210,1117,460,578,568,567,414,1063,1063,
- 1119,110,501,766,209,247,1025,246,248,246,
- 349,501,822,822,820,820,820,827,827,827,
- 827,825,825,832,829,829,835,834,836,632,
- 837,163,163,163,163,249,249,937,936,937,
- 809,249,805,365,249,715,410,450,713,724,
- 455,249,249,249,410,937,340,501,853,349,
- 580,582,249,1026,210,767,818,305,349,1121,
- 249,249,248,1026,209,209,209,209,209,163,
- 163,193,303,805,365,715,714,715,410,715,
- 455,455,249,410,249,349,572,560,571,582,
- 410,247,349,818,1117,1025,1121,249,247,349,
- 349,349,349,879,879,805,804,801,249,365,
- 632,722,873,412,62,622,365,715,715,1032,
- 249,455,801,799,800,249,504,209,569,569,
- 352,352,249,576,1117,634,349,249,818,819,
- 818,209,305,67,814,1121,349,349,805,1026,
- 514,724,937,873,246,617,624,243,163,862,
- 794,1033,249,801,210,249,504,209,209,582,
- 249,1026,349,580,560,504,1098,818,879,210,
- 501,67,247,514,514,668,381,247,715,715,
- 243,858,1117,249,866,210,632,360,1032,249,
- 1119,1119,249,931,582,504,819,349,501,859,
- 801,922,986,294,163,722,705,514,514,381,
- 247,715,724,1119,624,243,1025,210,210,249,
- 249,249,931,349,931,667,294,922,875,1119,
- 801,936,873,115,115,859,724,173,862,249,
- 163,249,249,163,924,931,668,514,859,359,
- 858,349,1119,249,381,668,381,935,935,939,
- 174,1119,249,879,583,924,514,209,70,243,
- 859,249,249,381,767,767,939,173,632,210,
- 632,859,172,163,163,163,174,163,249,260,
- 859,859,249,724,349,348,926,801,349,801,
- 724,249,859,936,165,163,165,174,632,174,
- 193,193,191,941,193,859,859,363,939,767,
- 926,801,70,859,615,634,174,349,243,349,
- 191,294,163,349,939,70,115,349,349,1111,
- 174,363,174,859,294,209,174,171,800,935,
- 724,724,1113,209,172,879,859,349,857,69,
- 246,174,349,859,857,857,174
+ 176,7,384,1,218,837,837,837,837,1113,
+ 218,576,576,753,576,169,368,171,385,385,
+ 385,385,385,385,385,385,385,578,584,589,
+ 586,593,591,598,596,600,599,601,233,602,
+ 384,384,793,793,793,793,424,632,15,15,
+ 573,793,478,127,576,576,15,424,127,127,
+ 118,368,945,792,1028,1115,1050,384,576,578,
+ 556,556,632,384,385,385,385,385,385,385,
+ 385,385,385,385,385,385,385,385,385,385,
+ 385,385,385,384,384,384,384,384,384,384,
+ 384,384,384,384,384,385,127,939,939,939,
+ 939,331,127,15,15,1111,1039,1050,80,1050,
+ 75,1050,626,1050,1034,1113,424,478,478,15,
+ 837,385,1111,437,700,690,689,481,1057,1057,
+ 1113,171,478,792,384,422,1027,421,423,421,
+ 127,478,586,586,584,584,584,591,591,591,
+ 591,589,589,596,593,593,599,598,600,1127,
+ 601,218,218,218,218,424,424,939,938,939,
+ 573,424,283,286,77,330,78,1113,424,424,
+ 331,939,118,478,617,127,702,704,424,1028,
+ 385,793,582,83,127,1115,424,424,423,1028,
+ 384,384,384,384,384,218,218,368,284,569,
+ 286,424,749,677,747,331,80,335,424,331,
+ 424,127,694,682,693,704,331,422,127,582,
+ 1111,1027,1115,424,422,127,127,127,127,632,
+ 632,284,569,827,424,286,1127,78,837,333,
+ 68,1117,286,749,748,749,749,331,335,335,
+ 424,424,427,384,691,691,220,220,424,698,
+ 1111,893,127,424,582,583,582,384,83,73,
+ 578,1115,127,127,569,568,1028,517,80,939,
+ 837,421,563,1119,418,218,749,749,749,749,
+ 424,335,827,825,826,427,384,384,704,424,
+ 1028,127,702,682,427,1092,582,632,385,478,
+ 73,569,422,517,517,840,302,422,749,749,
+ 418,622,385,1127,228,830,424,1111,749,749,
+ 739,827,385,424,933,704,427,583,127,478,
+ 623,827,675,988,275,218,78,877,517,517,
+ 302,422,749,80,1113,1119,385,385,1027,418,
+ 885,820,740,424,933,127,933,839,275,675,
+ 889,1113,827,938,837,9,9,623,80,348,
+ 885,424,218,739,424,1113,1113,424,218,926,
+ 933,840,517,623,227,622,127,1113,424,302,
+ 840,302,937,937,941,349,1113,424,632,424,
+ 424,424,705,926,517,384,131,418,623,424,
+ 424,302,793,793,941,348,1127,385,1127,623,
+ 347,218,218,218,349,218,424,241,623,623,
+ 424,80,127,424,424,126,928,827,127,827,
+ 80,424,623,938,340,218,340,349,1127,349,
+ 368,368,366,943,368,623,623,231,941,793,
+ 928,827,131,623,737,893,349,127,418,127,
+ 366,275,218,127,941,131,9,127,127,1105,
+ 349,231,349,623,275,384,349,346,826,937,
+ 80,80,1107,384,347,632,623,127,621,130,
+ 421,349,127,623,621,621,349
};
};
public final static char asb[] = Asb.asb;
@@ -1841,119 +1869,119 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Asr {
public final static byte asr[] = {0,
- 8,73,118,74,27,71,121,0,28,11,
- 12,40,23,42,66,13,43,57,29,30,
- 44,14,31,32,15,16,33,67,34,45,
- 17,18,46,35,47,58,48,61,49,36,
- 50,59,19,22,20,24,21,51,52,53,
- 39,3,37,38,9,6,25,26,41,69,
- 54,7,1,2,4,10,5,0,72,61,
- 37,38,9,6,25,26,41,46,3,4,
- 51,54,52,53,39,49,44,48,12,21,
- 11,17,15,16,18,19,14,13,20,10,
- 43,47,45,42,50,68,8,7,5,1,
- 2,67,66,0,69,70,71,1,2,0,
+ 8,73,118,74,27,71,121,0,69,70,
+ 71,1,2,0,28,11,12,40,23,42,
+ 66,13,43,57,29,30,44,14,31,32,
+ 15,16,33,67,34,45,17,18,46,35,
+ 47,58,49,61,50,36,51,59,19,22,
+ 20,24,21,52,53,54,39,3,37,38,
+ 9,6,25,26,41,69,55,7,1,2,
+ 4,10,5,0,48,4,73,1,2,68,
+ 8,0,92,90,25,26,93,94,88,89,
+ 56,95,96,97,98,99,100,101,102,107,
+ 73,91,70,108,109,110,111,112,113,114,
+ 115,116,117,118,72,27,121,69,1,2,
+ 9,6,4,3,64,71,74,8,0,72,
+ 61,37,38,9,6,25,26,41,46,3,
+ 4,52,55,53,54,39,50,44,49,12,
+ 21,11,17,15,16,18,19,14,13,20,
+ 10,43,47,45,42,51,68,8,7,5,
+ 1,2,67,66,0,11,12,42,66,13,
+ 43,44,14,15,16,67,7,45,17,18,
+ 46,47,49,61,50,51,10,19,20,21,
+ 52,53,54,39,1,2,37,38,9,6,
+ 25,26,5,41,4,55,62,3,0,75,
+ 69,73,91,74,68,64,3,8,71,27,
+ 70,0,69,73,91,71,118,74,72,121,
11,12,42,66,13,43,44,14,15,16,
- 67,7,45,17,18,46,47,48,61,49,
- 50,10,19,20,21,51,52,53,39,1,
- 2,37,38,9,6,25,26,5,41,4,
- 54,62,3,0,87,103,104,105,55,73,
- 119,122,72,62,75,63,60,65,77,79,
- 85,83,76,81,82,84,86,68,78,80,
- 27,8,28,40,23,57,29,30,31,32,
- 33,34,35,58,36,59,22,24,61,66,
- 67,10,43,47,45,42,50,12,21,11,
- 17,15,16,18,19,14,13,20,51,54,
- 52,53,39,49,44,48,37,38,25,26,
- 41,46,9,6,3,4,7,5,1,2,
- 0,69,73,91,71,118,74,72,121,11,
- 12,42,66,13,43,44,14,15,16,67,
- 45,17,18,46,47,48,61,49,50,10,
- 19,20,21,51,52,53,39,37,38,25,
- 26,41,54,8,9,27,5,7,1,2,
- 4,3,6,0,92,90,25,26,93,94,
- 88,89,56,95,96,97,98,99,100,101,
- 102,107,73,91,70,108,109,110,111,112,
- 113,114,115,116,117,118,72,27,121,69,
- 1,2,9,6,4,3,64,71,74,8,
- 0,75,69,73,91,74,68,64,3,8,
- 71,27,70,0,87,60,7,103,104,105,
- 63,8,3,9,6,5,73,72,27,62,
- 28,11,12,40,23,13,57,29,30,14,
- 31,32,15,16,33,34,17,18,35,58,
- 36,10,59,19,22,20,24,21,4,1,
- 2,55,0,28,11,12,23,13,29,30,
- 14,31,32,15,16,33,7,34,17,18,
- 35,36,19,22,20,24,21,1,2,8,
- 64,9,6,5,4,74,27,3,0,4,
- 8,73,68,0,1,2,8,72,0,66,
- 67,3,10,43,47,45,42,50,12,21,
- 11,17,15,16,18,19,14,13,20,51,
- 54,52,53,39,49,44,48,5,7,4,
- 37,38,9,6,25,26,41,46,1,2,
- 118,8,0,23,61,24,8,69,91,70,
- 71,74,0,65,28,11,12,40,23,13,
- 57,29,87,30,14,31,32,15,16,33,
- 60,34,17,18,35,58,36,10,59,19,
- 63,22,20,24,21,8,3,9,6,72,
- 27,62,7,4,55,5,1,2,0,9,
- 6,7,5,4,1,2,3,64,69,70,
- 71,8,74,91,0,5,7,3,64,6,
- 9,91,28,11,12,23,13,57,29,30,
+ 67,45,17,18,46,47,49,61,50,51,
+ 10,19,20,21,52,53,54,39,37,38,
+ 25,26,41,55,8,27,5,7,1,2,
+ 4,3,9,6,0,87,60,7,103,104,
+ 105,63,8,3,9,6,5,73,72,27,
+ 62,28,11,12,40,23,13,57,29,30,
14,31,32,15,16,33,34,17,18,35,
- 58,36,10,59,19,22,20,24,21,1,
- 2,4,74,8,40,0,8,73,68,75,
- 0,27,8,5,7,3,1,2,4,6,
- 9,73,0,28,11,12,40,23,13,57,
+ 58,36,10,59,19,22,20,24,21,4,
+ 1,2,48,0,1,2,8,72,0,87,
+ 103,104,105,48,73,119,122,72,62,75,
+ 63,60,65,77,79,85,83,76,81,82,
+ 84,86,68,78,80,27,8,28,40,23,
+ 57,29,30,31,32,33,34,35,58,36,
+ 59,22,24,61,66,67,10,43,47,45,
+ 42,51,12,21,11,17,15,16,18,19,
+ 14,13,20,52,55,53,54,39,50,44,
+ 49,37,38,25,26,41,46,9,6,3,
+ 4,7,5,1,2,0,23,61,24,8,
+ 69,91,70,71,74,0,66,67,3,10,
+ 43,47,45,42,51,12,21,11,17,15,
+ 16,18,19,14,13,20,52,55,53,54,
+ 39,50,44,49,5,7,4,37,38,9,
+ 6,25,26,41,46,1,2,118,8,0,
+ 28,11,12,23,13,29,30,14,31,32,
+ 15,16,33,7,34,17,18,35,36,19,
+ 22,20,24,21,1,2,8,64,9,6,
+ 5,4,74,27,3,0,65,28,11,12,
+ 40,23,13,57,29,87,30,14,31,32,
+ 15,16,33,60,34,17,18,35,58,36,
+ 10,59,19,63,22,20,24,21,8,3,
+ 9,6,72,27,62,7,4,48,5,1,
+ 2,0,8,73,68,75,0,61,23,7,
+ 24,5,1,2,4,75,68,120,106,37,
+ 38,64,3,92,90,6,93,94,25,26,
+ 89,88,56,95,96,97,98,9,99,100,
+ 101,69,91,74,121,70,108,109,110,111,
+ 112,113,114,115,116,117,73,118,102,107,
+ 72,71,27,8,0,4,8,68,1,2,
+ 0,8,74,11,12,42,66,13,43,44,
+ 14,15,16,67,7,45,17,18,46,47,
+ 49,61,50,51,10,19,20,21,52,53,
+ 54,1,2,3,37,38,9,6,25,26,
+ 5,41,4,55,39,0,4,8,73,68,
+ 0,9,6,7,5,4,1,2,3,64,
+ 69,70,71,8,74,91,0,5,7,3,
+ 64,6,9,91,28,11,12,23,13,57,
29,30,14,31,32,15,16,33,34,17,
18,35,58,36,10,59,19,22,20,24,
- 21,1,2,4,91,0,68,40,23,13,
+ 21,1,2,4,74,8,40,0,22,1,
+ 2,4,103,104,105,0,4,56,8,73,
+ 68,0,67,66,25,26,6,93,94,99,
+ 9,100,5,41,70,56,69,111,112,108,
+ 109,110,116,115,117,89,88,113,114,97,
+ 98,95,96,101,102,37,38,71,90,106,
+ 64,3,28,11,12,40,23,13,57,29,
+ 30,14,31,32,15,16,33,34,17,18,
+ 35,58,36,10,59,19,20,24,21,1,
+ 2,4,22,0,70,71,72,8,0,73,
+ 8,64,3,70,71,27,56,0,68,40,
+ 23,13,57,29,14,31,32,15,16,33,
+ 34,17,18,35,58,36,59,19,22,20,
+ 24,21,12,11,28,8,3,9,6,27,
+ 63,65,87,30,62,48,7,1,2,5,
+ 4,10,60,0,8,68,71,0,8,68,
+ 70,0,28,11,12,40,23,13,57,29,
+ 30,14,31,32,15,16,33,34,17,18,
+ 35,58,36,10,59,19,22,20,24,21,
+ 1,2,4,91,0,23,24,75,3,73,
+ 27,68,61,8,91,74,70,71,69,0,
+ 119,0,76,0,66,67,37,38,9,6,
+ 25,26,5,41,46,3,4,7,52,55,
+ 53,54,39,50,44,49,12,21,11,17,
+ 15,16,18,19,14,13,20,10,43,47,
+ 45,42,51,64,1,2,0,40,23,13,
57,29,14,31,32,15,16,33,34,17,
- 18,35,58,36,59,19,22,20,24,21,
- 12,11,28,8,3,9,6,27,63,65,
- 87,30,62,55,7,1,2,5,4,10,
- 60,0,4,56,8,73,68,0,55,73,
- 4,1,2,68,8,0,67,66,25,26,
- 6,93,94,99,9,100,5,41,70,56,
- 69,111,112,108,109,110,116,115,117,89,
- 88,113,114,97,98,95,96,101,102,37,
- 38,71,90,106,64,3,28,11,12,40,
- 23,13,57,29,30,14,31,32,15,16,
- 33,34,17,18,35,58,36,10,59,19,
- 20,24,21,1,2,4,22,0,70,71,
- 72,8,0,61,23,7,24,5,1,2,
- 4,75,68,120,106,37,38,64,3,92,
- 90,6,93,94,25,26,89,88,56,95,
- 96,97,98,9,99,100,101,69,91,74,
- 121,70,108,109,110,111,112,113,114,115,
- 116,117,73,118,102,107,72,71,27,8,
- 0,8,68,71,0,73,8,64,3,70,
- 71,27,56,0,8,68,70,0,8,74,
- 11,12,42,66,13,43,44,14,15,16,
- 67,7,45,17,18,46,47,48,61,49,
- 50,10,19,20,21,51,52,53,1,2,
- 3,37,38,9,6,25,26,5,41,4,
- 54,39,0,23,24,75,3,73,27,68,
- 61,8,91,74,70,71,69,0,119,0,
- 76,0,66,67,37,38,9,6,25,26,
- 5,41,46,3,4,7,51,54,52,53,
- 39,49,44,48,12,21,11,17,15,16,
- 18,19,14,13,20,10,43,47,45,42,
- 50,64,1,2,0,40,23,13,57,29,
- 14,31,32,15,16,33,34,17,18,35,
- 58,36,10,59,19,22,20,24,21,12,
- 11,28,8,3,9,27,63,60,65,87,
- 30,62,56,4,6,7,1,2,5,55,
- 0,22,1,2,4,103,104,105,0,10,
- 57,40,58,59,12,21,11,17,15,16,
- 18,19,14,13,20,75,73,91,118,72,
- 68,121,120,92,106,90,37,38,25,26,
- 93,94,88,89,56,69,95,96,97,98,
- 99,100,101,102,107,70,108,109,110,111,
- 112,113,114,115,116,117,71,28,23,29,
- 30,31,32,33,34,35,36,22,24,27,
- 8,74,3,64,5,7,6,9,1,2,
- 4,0
+ 18,35,58,36,10,59,19,22,20,24,
+ 21,12,11,28,8,3,9,27,63,60,
+ 65,87,30,62,56,4,6,7,1,2,
+ 5,48,0,10,57,40,58,59,12,21,
+ 11,17,15,16,18,19,14,13,20,75,
+ 73,91,118,72,68,121,120,92,106,90,
+ 37,38,25,26,93,94,88,89,56,69,
+ 95,96,97,98,99,100,101,102,107,70,
+ 108,109,110,111,112,113,114,115,116,117,
+ 71,28,23,29,30,31,32,33,34,35,
+ 36,22,24,27,8,74,3,64,7,5,
+ 9,6,1,2,4,0,27,8,3,7,
+ 5,9,6,4,1,2,73,0
};
};
public final static byte asr[] = Asr.asr;
@@ -1961,59 +1989,60 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasb {
public final static char nasb[] = {0,
- 82,12,57,12,12,12,12,12,12,61,
- 12,12,12,188,12,118,247,101,57,57,
- 122,57,57,57,57,57,57,12,12,12,
- 12,12,12,12,12,12,12,12,57,12,
- 57,147,31,31,31,31,101,197,142,142,
- 75,5,99,262,12,12,142,126,262,262,
- 220,1,57,40,171,12,12,147,12,12,
- 13,13,197,147,57,57,57,57,57,57,
- 57,57,57,57,57,57,57,57,57,57,
- 57,57,57,57,57,57,57,57,57,57,
- 57,57,57,57,147,57,262,12,12,12,
- 12,19,262,26,26,178,234,235,155,235,
- 183,235,50,235,228,10,101,99,99,26,
- 12,57,178,94,219,48,48,12,12,12,
- 10,101,99,31,45,118,106,117,101,117,
- 262,99,12,12,12,12,12,12,12,12,
+ 83,12,71,12,12,12,12,12,12,75,
+ 12,12,12,206,12,202,276,91,71,71,
+ 232,71,71,71,71,71,71,12,12,12,
+ 12,12,12,12,12,12,12,12,71,12,
+ 71,170,39,39,39,39,91,127,146,146,
+ 88,5,113,282,12,12,146,236,282,282,
+ 123,1,71,100,32,12,12,170,12,12,
+ 17,17,127,170,71,71,71,71,71,71,
+ 71,71,71,71,71,71,71,71,71,71,
+ 71,71,71,71,71,71,71,71,71,71,
+ 71,71,71,71,170,71,282,12,12,12,
+ 12,25,282,34,34,158,254,255,194,255,
+ 52,255,119,255,248,10,91,113,113,34,
+ 12,71,158,108,122,61,61,12,12,12,
+ 10,91,113,39,46,202,213,201,91,201,
+ 282,113,12,12,12,12,12,12,12,12,
12,12,12,12,12,12,12,12,12,12,
- 12,12,12,12,12,185,11,12,12,12,
- 166,101,142,142,185,142,244,142,12,155,
- 142,244,101,11,12,12,192,99,12,262,
- 200,142,101,171,57,31,142,87,262,12,
- 11,101,129,171,57,147,147,147,147,12,
- 12,26,12,181,237,142,142,38,170,38,
- 142,127,11,170,185,262,12,113,12,253,
- 169,185,262,22,166,106,12,126,185,262,
- 262,262,262,197,197,142,181,158,101,212,
- 12,72,12,12,104,136,237,38,38,224,
- 185,127,158,12,12,185,142,57,12,12,
- 48,48,101,112,178,253,262,185,142,34,
- 12,147,166,130,12,12,262,262,181,171,
- 142,155,12,12,61,142,173,115,12,12,
- 61,63,244,158,57,127,181,57,57,142,
- 11,171,262,200,160,142,12,22,197,57,
- 99,130,118,205,142,214,142,244,142,36,
- 162,212,178,101,12,57,12,90,78,244,
- 61,61,11,142,253,181,34,262,99,212,
- 158,12,214,137,12,51,104,214,205,253,
- 118,36,42,132,115,162,171,57,57,11,
- 244,244,65,262,142,154,173,12,12,61,
- 158,12,12,70,70,212,42,157,12,244,
- 12,11,11,12,142,65,214,142,212,24,
- 12,262,61,244,253,214,142,12,12,142,
- 144,132,11,197,260,181,205,45,55,115,
- 212,244,73,253,31,31,110,150,12,57,
- 12,212,12,12,12,12,151,12,127,210,
- 212,212,127,67,262,262,142,158,262,142,
- 155,73,212,12,85,12,12,151,12,151,
- 267,267,251,12,267,212,212,12,142,31,
- 65,158,142,212,12,31,151,262,115,262,
- 256,142,12,262,110,55,70,262,262,142,
- 151,12,151,212,115,147,151,85,158,12,
- 67,67,113,57,12,264,212,262,92,54,
- 117,151,262,212,92,12,151
+ 12,12,12,12,12,116,11,12,12,12,
+ 185,91,12,146,115,75,49,75,91,11,
+ 12,12,183,113,12,282,173,146,91,32,
+ 71,39,146,55,282,12,11,91,210,32,
+ 71,170,170,170,170,12,12,34,160,146,
+ 257,116,13,13,12,217,194,146,217,31,
+ 116,282,12,139,12,176,30,116,282,66,
+ 185,213,12,236,116,282,282,282,282,127,
+ 127,12,42,64,91,136,12,150,12,12,
+ 23,264,257,13,13,146,146,31,146,237,
+ 11,116,146,71,12,12,61,61,91,138,
+ 158,176,282,116,146,28,12,170,185,211,
+ 12,12,282,282,146,42,32,146,194,12,
+ 12,75,146,153,141,12,146,146,148,148,
+ 116,237,64,12,12,42,71,71,146,11,
+ 32,282,173,196,146,12,66,127,71,113,
+ 211,42,202,227,146,239,146,217,146,94,
+ 198,136,71,12,86,12,91,158,148,148,
+ 179,64,71,237,146,176,42,28,282,113,
+ 136,64,12,239,265,12,49,23,239,227,
+ 176,202,94,58,130,141,71,71,77,198,
+ 12,75,106,217,96,282,146,193,153,12,
+ 12,75,64,12,12,15,15,136,58,63,
+ 12,217,12,244,217,75,75,11,12,146,
+ 96,239,146,136,44,12,282,75,217,176,
+ 239,146,12,12,146,167,130,11,127,11,
+ 217,217,280,42,227,46,69,141,136,217,
+ 151,176,39,39,102,189,12,71,12,136,
+ 12,12,12,12,190,12,237,134,136,136,
+ 237,80,282,11,11,282,146,64,282,146,
+ 194,151,136,12,104,12,12,190,12,190,
+ 220,220,162,12,220,136,136,12,146,39,
+ 96,64,146,136,12,39,190,282,141,282,
+ 272,146,12,282,102,69,15,282,282,146,
+ 190,12,190,136,141,170,190,104,64,12,
+ 80,80,139,71,12,224,136,282,98,68,
+ 201,190,282,136,98,12,190
};
};
public final static char nasb[] = Nasb.nasb;
@@ -2021,33 +2050,35 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface Nasr {
public final static char nasr[] = {0,
- 3,13,10,9,149,147,119,146,145,5,
- 2,0,5,2,9,10,136,0,133,64,
- 0,140,0,178,0,5,10,9,2,13,
- 4,45,0,138,0,155,0,108,0,170,
- 0,40,156,0,4,29,0,74,0,5,
- 1,40,0,66,126,40,10,9,2,13,
- 5,0,186,0,123,0,40,54,0,107,
- 0,40,103,0,4,188,0,5,101,163,
- 0,4,169,0,111,0,4,172,0,184,
- 0,158,0,13,2,9,10,5,82,0,
- 2,44,0,152,0,64,135,134,0,157,
- 0,35,94,93,63,4,5,10,9,2,
- 0,5,10,9,13,3,1,0,2,113,
- 0,167,5,166,0,38,5,2,9,10,
- 154,4,0,48,40,174,4,39,0,66,
- 39,48,67,4,40,0,4,66,0,94,
- 93,10,9,2,63,5,56,0,133,2,
- 64,0,2,63,9,10,4,5,89,0,
- 61,0,5,44,2,3,0,4,45,189,
- 0,94,93,5,56,0,4,96,0,23,
- 4,5,89,0,114,4,48,81,0,4,
- 39,38,0,4,48,81,83,0,35,93,
- 94,4,0,5,101,185,0,2,5,119,
- 115,116,117,13,86,0,4,48,81,101,
- 46,5,0,2,55,0,4,45,39,0,
- 39,176,23,4,0,45,4,175,0,45,
- 4,35,0,4,173,0,4,45,102,0
+ 3,13,10,9,152,150,121,149,148,5,
+ 2,0,109,0,108,0,5,2,9,10,
+ 139,0,156,0,136,65,0,141,0,136,
+ 2,65,0,5,10,9,2,13,4,45,
+ 0,62,0,184,0,4,29,0,40,1,
+ 0,153,188,0,4,177,0,40,160,0,
+ 75,0,4,67,0,143,0,67,129,40,
+ 10,9,2,13,5,0,65,54,0,40,
+ 55,0,4,174,0,191,0,4,195,0,
+ 2,44,0,159,0,126,0,162,0,175,
+ 0,161,0,113,0,193,0,13,2,9,
+ 10,5,83,0,44,2,3,0,153,183,
+ 0,35,94,95,4,0,4,97,0,172,
+ 5,171,0,4,39,38,0,35,95,94,
+ 64,5,2,9,10,4,0,110,0,40,
+ 104,0,4,10,9,2,64,5,90,54,
+ 0,39,4,23,181,0,48,40,179,4,
+ 39,0,54,5,90,23,4,0,5,102,
+ 192,0,95,94,54,5,57,0,67,39,
+ 48,68,4,40,0,95,94,54,64,57,
+ 5,10,9,2,0,4,45,196,0,2,
+ 115,0,65,138,137,0,2,56,0,4,
+ 45,103,0,4,178,0,116,4,48,82,
+ 0,5,10,9,13,3,1,0,4,48,
+ 82,84,0,5,102,168,0,2,5,121,
+ 117,118,119,13,87,0,4,48,82,102,
+ 46,5,0,38,5,2,9,10,4,158,
+ 0,45,4,180,0,4,45,39,0,45,
+ 4,35,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -2059,8 +2090,8 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
48,52,60,68,74,75,86,87,102,105,
107,104,54,106,11,12,120,47,64,66,
70,73,76,83,89,98,7,8,112,53,
- 14,55,61,67,84,88,90,94,97,99,
- 109,110,111,123,93,19,63,91,101,77,
+ 14,55,61,67,84,88,90,93,94,97,
+ 99,109,110,111,123,19,63,91,101,77,
95,122,103,1,46,58,78,121,20,33,
44,119,30,118,96,108,49,50,56,57,
59,69,71,72,85,92,65,17,18,6,
@@ -2075,26 +2106,27 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 131,136,137,0,0,135,0,0,229,235,
+ 131,136,137,0,0,135,0,0,230,236,
134,0,144,133,0,0,143,149,0,0,
150,159,181,160,161,162,163,164,152,165,
166,167,142,168,127,169,0,129,132,130,
170,0,139,138,153,178,0,0,0,0,
- 0,0,0,173,0,156,0,204,0,146,
- 188,201,205,0,0,128,172,0,0,0,
- 0,0,0,206,176,0,0,0,0,0,
- 0,126,179,0,0,187,0,0,202,212,
- 158,208,209,210,0,0,147,0,0,207,
- 220,175,197,0,0,211,0,0,0,240,
- 241,0,148,180,190,191,192,193,194,196,
- 199,0,0,214,217,0,219,0,238,0,
- 239,0,0,140,141,145,0,0,155,157,
- 0,171,0,182,183,184,185,186,189,0,
- 195,0,198,203,0,215,216,0,0,221,
- 224,226,228,0,232,233,234,237,125,0,
- 151,154,0,174,0,177,0,200,213,218,
- 0,222,223,225,227,0,230,231,236,242,
- 243,0,0,0,0
+ 0,0,0,0,173,0,156,0,205,0,
+ 146,188,202,206,0,0,128,172,0,0,
+ 0,0,0,0,207,176,0,0,0,0,
+ 0,0,126,179,0,0,187,0,0,203,
+ 213,158,209,210,211,0,0,147,0,0,
+ 208,221,175,197,0,0,212,0,0,0,
+ 0,241,242,0,148,180,190,191,192,193,
+ 194,196,199,0,200,0,215,218,0,220,
+ 0,239,0,240,0,0,140,141,145,0,
+ 0,155,157,0,171,0,182,183,184,185,
+ 186,189,0,0,195,0,198,204,0,216,
+ 217,0,0,222,225,0,227,229,0,233,
+ 234,235,238,125,0,151,154,0,174,0,
+ 177,0,0,201,214,219,0,0,223,224,
+ 226,228,0,231,232,237,243,244,0,0,
+ 0,0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -2102,18 +2134,18 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 156,564,583,515,531,542,553,355,262,276,
- 298,304,42,287,375,413,164,572,466,20,
- 51,71,80,85,90,127,192,293,310,321,
- 332,141,268,282,490,27,141,365,332,591,
- 27,214,241,1,14,61,76,106,315,328,
- 337,344,348,431,459,511,601,605,609,97,
- 7,97,393,409,422,443,503,422,522,538,
- 549,560,204,477,56,56,153,219,222,56,
- 236,257,222,222,56,352,456,463,153,56,
- 624,110,229,397,437,450,116,116,229,56,
- 229,384,174,104,435,613,620,613,620,65,
- 403,134,104,104,246
+ 159,576,595,308,527,543,554,565,367,266,
+ 280,302,315,328,42,291,387,425,167,584,
+ 478,20,51,71,80,85,90,130,195,297,
+ 321,336,341,144,272,286,502,27,144,377,
+ 341,603,27,217,245,1,14,61,76,106,
+ 346,356,360,443,471,523,613,617,621,97,
+ 7,97,405,421,434,455,515,232,116,116,
+ 434,534,550,561,572,207,489,56,56,156,
+ 222,225,56,240,261,225,225,56,364,468,
+ 475,156,56,636,110,350,409,449,462,56,
+ 350,396,177,104,447,625,632,625,632,65,
+ 415,137,104,104,250
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -2121,18 +2153,18 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 18,5,5,5,5,5,5,362,132,95,
- 132,132,48,273,381,419,170,67,472,25,
- 25,25,59,59,95,132,197,132,132,326,
- 326,146,273,101,495,38,149,370,578,596,
- 32,208,208,5,18,5,59,95,319,319,
- 319,95,95,132,239,5,5,5,239,622,
- 11,101,362,362,362,447,495,426,526,526,
- 526,526,208,481,59,59,5,5,225,227,
- 239,5,260,260,227,95,5,239,5,488,
- 5,113,341,400,440,453,119,123,232,507,
- 498,387,177,95,95,615,615,617,617,67,
- 405,136,199,184,248
+ 18,5,5,135,5,5,5,5,374,135,
+ 95,135,135,334,48,277,393,431,173,67,
+ 484,25,25,25,59,59,95,135,200,135,
+ 326,326,334,149,277,101,507,38,152,382,
+ 590,608,32,211,211,5,18,5,59,95,
+ 326,95,95,135,243,5,5,5,243,634,
+ 11,101,374,374,374,459,507,236,120,125,
+ 438,538,538,538,538,211,493,59,59,5,
+ 5,228,230,243,5,264,264,230,95,5,
+ 243,5,500,5,113,353,412,452,465,519,
+ 510,399,180,95,95,627,627,629,629,67,
+ 417,139,202,187,252
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -2140,18 +2172,18 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 46,17,17,17,17,17,17,70,85,47,
- 79,117,76,52,70,69,46,17,19,3,
- 7,8,163,163,160,115,46,80,117,116,
- 118,125,53,47,136,130,125,70,17,17,
- 130,95,57,132,73,166,163,160,116,116,
- 118,177,50,54,140,17,17,17,17,12,
- 111,160,70,69,69,37,136,69,17,17,
- 17,17,95,19,167,163,178,93,100,59,
- 74,58,154,75,118,71,141,140,170,136,
- 16,160,118,102,68,21,127,127,56,136,
- 136,70,46,160,65,134,44,134,44,166,
- 102,115,46,46,57
+ 46,17,17,119,17,17,17,17,71,86,
+ 47,80,119,118,77,52,71,70,46,17,
+ 19,3,7,8,168,168,164,117,46,81,
+ 118,118,120,128,53,47,139,133,128,71,
+ 17,17,133,96,58,135,74,171,168,164,
+ 120,182,50,55,143,17,17,17,17,12,
+ 113,164,71,70,70,37,139,57,130,130,
+ 70,17,17,17,17,96,19,172,168,184,
+ 94,101,60,75,59,158,76,120,72,144,
+ 143,175,139,16,164,120,103,69,21,139,
+ 139,71,46,164,66,137,44,137,44,171,
+ 103,117,46,46,58
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -2159,17 +2191,17 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeLa {
public final static byte scopeLa[] = {
- 119,74,74,74,74,74,74,74,72,27,
- 72,72,69,1,74,122,68,3,74,69,
- 69,69,1,1,27,72,68,72,72,1,
- 1,72,1,1,4,69,71,27,1,1,
- 69,74,74,74,119,74,1,27,1,1,
+ 119,74,74,72,74,74,74,74,74,72,
+ 27,72,72,1,69,1,74,122,68,3,
+ 74,69,69,69,1,1,27,72,68,72,
+ 1,1,1,72,1,1,4,69,71,27,
+ 1,1,69,74,74,74,119,74,1,27,
1,27,27,72,118,74,74,74,118,1,
- 74,1,74,74,74,73,4,74,69,69,
- 69,69,74,3,1,1,74,74,3,1,
- 118,74,1,1,1,27,74,118,74,5,
- 74,1,55,70,73,74,1,1,6,1,
- 55,76,75,27,27,4,4,4,4,3,
+ 74,1,74,74,74,73,4,6,1,1,
+ 74,69,69,69,69,74,3,1,1,74,
+ 74,3,1,118,74,1,1,1,27,74,
+ 118,74,5,74,1,48,70,73,74,1,
+ 48,76,75,27,27,4,4,4,4,3,
1,68,1,1,3
};
};
@@ -2178,16 +2210,16 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeStateSet {
public final static char scopeStateSet[] = {
- 96,250,250,250,250,250,250,106,87,96,
- 85,154,85,98,106,106,96,250,250,182,
- 226,226,57,57,82,154,96,85,154,154,
- 154,313,98,96,137,50,313,106,250,250,
- 50,146,66,26,106,30,57,82,154,154,
+ 96,250,250,154,250,250,250,250,106,87,
+ 96,85,154,154,85,98,106,106,96,250,
+ 250,182,226,226,54,54,82,154,96,85,
+ 154,154,154,313,98,96,137,50,313,106,
+ 250,250,50,146,66,26,106,30,54,82,
154,22,98,33,63,250,250,250,250,230,
- 6,82,106,106,106,282,137,106,250,250,
- 250,250,146,250,30,57,24,146,148,66,
- 142,66,60,71,154,106,54,63,140,137,
- 250,82,154,1,106,251,154,154,121,137,
+ 6,82,106,106,106,282,137,121,154,154,
+ 106,250,250,250,250,146,250,30,54,24,
+ 146,148,66,142,66,60,71,154,106,57,
+ 63,140,137,250,82,154,1,106,251,137,
137,106,96,82,11,118,158,118,158,30,
1,154,96,96,66
};
@@ -2197,69 +2229,70 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 314,3,61,0,127,0,313,3,119,0,
- 127,173,0,127,177,75,0,216,0,251,
- 127,56,125,0,20,0,291,127,56,55,
+ 321,3,61,0,127,0,320,3,119,0,
+ 127,173,0,127,178,75,0,217,0,254,
+ 127,56,125,0,20,0,296,127,56,48,
0,20,53,0,33,133,0,20,53,0,
- 0,291,127,56,55,204,0,20,179,0,
- 251,127,56,133,0,178,128,0,142,0,
- 219,3,290,0,290,0,2,0,127,0,
- 251,127,56,132,0,178,128,224,0,178,
- 128,22,224,0,178,128,309,22,0,129,
- 187,167,128,0,129,0,187,167,128,0,
- 135,129,0,171,0,305,127,171,0,127,
- 171,0,222,129,0,167,242,0,137,0,
- 0,0,136,0,0,0,304,127,163,250,
- 0,128,0,250,0,130,0,0,128,0,
- 303,127,163,249,0,128,0,0,44,128,
- 0,0,152,3,0,127,279,278,127,75,
- 277,171,0,278,127,75,277,171,0,215,
- 0,216,0,277,171,0,96,0,0,215,
- 0,216,0,203,96,0,0,215,0,216,
- 0,278,127,277,171,0,215,0,203,0,
- 0,215,0,227,127,3,0,127,0,0,
- 0,0,0,227,127,3,216,0,223,3,
- 0,212,127,0,208,0,147,0,167,128,
- 0,10,0,0,0,214,64,0,126,0,
- 227,127,3,181,0,181,0,2,0,0,
- 127,0,0,0,0,0,198,3,0,201,
- 0,235,127,163,39,30,0,178,128,60,
- 63,0,197,129,0,129,178,128,275,63,
- 0,178,128,275,63,0,178,128,70,124,
- 60,0,235,127,163,60,0,235,127,163,
- 226,60,0,273,127,163,124,57,0,273,
- 127,163,57,0,178,128,57,0,136,0,
- 187,178,128,242,0,137,0,178,128,242,
- 0,187,167,128,10,0,167,128,10,0,
- 93,137,0,266,127,146,0,266,127,171,
- 0,162,85,0,296,161,298,299,3,82,
- 0,127,172,0,298,299,3,82,0,129,
- 0,127,172,0,162,3,76,190,81,0,
- 127,129,0,190,81,0,108,2,132,127,
- 129,0,225,3,76,0,198,168,0,33,
- 170,0,168,0,176,33,170,0,225,3,
- 86,0,190,158,225,3,84,0,62,172,
- 0,225,3,84,0,127,172,62,172,0,
- 297,127,163,0,162,0,214,78,0,30,
- 172,0,162,107,159,0,30,170,0,183,
- 3,0,127,150,0,219,3,0,214,64,
- 263,0,162,64,0,183,3,293,67,128,
- 0,127,0,0,0,0,293,67,128,0,
- 2,146,127,0,0,0,0,148,0,126,
- 55,167,128,0,31,148,0,93,137,31,
- 148,0,220,178,128,0,147,31,148,0,
- 162,3,50,0,162,3,69,183,56,42,
- 0,183,56,42,0,20,2,132,127,0,
- 162,3,69,183,56,45,0,183,56,45,
- 0,162,3,69,183,56,47,0,183,56,
- 47,0,162,3,69,183,56,43,0,183,
- 56,43,0,219,3,126,187,167,128,10,
- 0,126,187,167,128,10,0,137,2,0,
- 127,0,219,3,125,256,167,128,10,0,
- 256,167,128,10,0,136,2,0,127,0,
- 219,3,136,0,219,3,140,0,162,64,
- 140,0,258,0,31,0,31,140,0,166,
- 0,135,0,162,3,0
+ 0,296,127,56,48,205,0,20,179,0,
+ 254,127,56,133,0,179,128,0,142,0,
+ 220,3,295,0,295,0,2,0,127,0,
+ 254,127,56,132,0,179,128,225,0,179,
+ 128,22,225,0,179,128,316,22,0,129,
+ 188,167,128,0,129,0,188,167,128,0,
+ 135,129,0,171,0,312,127,171,0,127,
+ 171,0,223,129,0,167,311,244,0,137,
+ 0,0,0,0,136,0,0,0,0,310,
+ 127,163,253,0,128,0,253,0,130,0,
+ 0,128,0,309,127,163,252,0,128,0,
+ 0,44,128,0,0,152,3,0,127,283,
+ 282,127,75,281,171,0,282,127,75,281,
+ 171,0,216,0,217,0,281,171,0,96,
+ 0,0,216,0,217,0,204,96,0,0,
+ 216,0,217,0,282,127,281,171,0,216,
+ 0,204,0,0,216,0,228,127,3,0,
+ 127,0,0,0,0,0,228,127,3,217,
+ 0,224,3,0,213,127,0,209,0,147,
+ 0,177,167,128,0,10,0,0,0,215,
+ 64,0,126,0,228,127,3,182,0,182,
+ 0,2,0,0,127,0,0,0,0,0,
+ 199,3,0,202,0,237,127,163,39,30,
+ 0,179,128,60,63,0,197,129,0,129,
+ 179,128,279,63,0,179,128,279,63,0,
+ 179,128,70,124,60,0,237,127,163,60,
+ 0,237,127,163,227,60,0,277,127,163,
+ 124,306,57,0,277,127,163,306,57,0,
+ 179,128,276,57,0,136,0,188,179,128,
+ 276,244,0,137,0,179,128,276,244,0,
+ 188,167,128,10,0,167,128,10,0,167,
+ 128,0,93,137,0,269,127,146,0,269,
+ 127,171,0,162,85,0,301,161,303,304,
+ 3,82,0,127,172,0,303,304,3,82,
+ 0,129,0,127,172,0,162,3,76,191,
+ 81,0,127,129,0,191,81,0,108,2,
+ 132,127,129,0,226,3,76,0,199,168,
+ 0,33,170,0,168,0,176,33,170,0,
+ 226,3,86,0,191,158,226,3,84,0,
+ 62,172,0,226,3,84,0,127,172,62,
+ 172,0,302,127,163,0,162,0,215,78,
+ 0,30,172,0,162,107,159,0,30,170,
+ 0,184,3,0,127,150,0,220,3,0,
+ 215,64,266,0,162,64,0,184,3,298,
+ 67,128,0,127,0,0,0,0,298,67,
+ 128,0,2,146,127,0,0,0,0,148,
+ 0,126,48,167,128,0,31,148,0,93,
+ 137,31,148,0,221,179,128,0,147,31,
+ 148,0,162,3,51,0,162,3,69,184,
+ 56,42,0,184,56,42,0,20,2,132,
+ 127,0,162,3,69,184,56,45,0,184,
+ 56,45,0,162,3,69,184,56,47,0,
+ 184,56,47,0,162,3,69,184,56,43,
+ 0,184,56,43,0,220,3,126,188,167,
+ 128,10,0,126,188,167,128,10,0,137,
+ 2,0,127,0,220,3,125,259,167,128,
+ 10,0,259,167,128,10,0,136,2,0,
+ 127,0,220,3,136,0,220,3,140,0,
+ 162,64,140,0,261,0,31,0,31,140,
+ 0,166,0,135,0,162,3,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -2267,38 +2300,38 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface ScopeState {
public final static char scopeState[] = {0,
- 4612,4727,4713,4699,0,2302,3621,1289,2376,0,
- 3373,3336,3299,3262,3225,3188,3133,3096,3059,2737,
- 2660,4320,0,669,0,1412,1283,1107,0,2768,
- 2569,0,3373,3336,3155,2451,3299,3262,3225,3188,
- 3133,3096,1109,3059,2737,2660,866,811,0,4679,
- 2742,4041,0,927,714,0,1280,4192,0,3064,
- 2644,0,2090,650,0,4420,3064,4397,2835,2644,
- 2811,3497,4250,4008,2629,3994,4225,3028,2414,2400,
- 0,4390,4292,0,4390,4292,3637,4196,4137,3626,
- 4097,4038,4026,3616,0,4390,4292,3637,4196,4137,
- 3626,4097,4038,4026,3616,3373,3336,3299,3262,3225,
- 3188,3133,3096,3059,2737,2660,0,3025,2367,0,
- 2629,4420,4557,4397,2835,4439,3028,4294,4043,4207,
- 3539,3194,2740,921,717,0,652,572,0,809,
- 0,1627,1584,1455,858,2835,3194,2811,2414,2400,
- 4059,3561,0,4265,529,2826,0,4629,4605,4600,
- 4584,4571,4566,4537,4521,4508,4503,4675,4667,4663,
- 4414,4487,4301,4161,4124,2877,2719,3050,2453,1933,
- 0,4629,3360,4605,3323,3044,4600,4584,4571,2465,
- 618,4566,4537,4521,2849,4508,3415,4503,3397,3317,
- 4675,3220,3151,2936,2899,2565,4667,2231,4663,2792,
- 4414,4487,4301,2482,4161,2478,4124,2877,2719,4265,
- 3050,665,2826,2453,1933,2143,2056,928,795,2665,
- 2811,3497,4250,4008,2629,4420,3994,3064,4397,2835,
- 4225,3028,2414,2644,2400,2855,725,652,572,2949,
- 3972,3950,2241,2279,1168,2312,2372,2344,586,3002,
- 2976,2602,2575,2537,2510,3591,3568,3510,3472,3447,
- 3928,3906,3884,3862,3840,3818,3796,3774,3752,2427,
- 622,1937,2192,2154,2105,2067,2018,1245,1201,1980,
- 1120,873,1888,1850,812,740,679,1807,1764,1721,
- 1678,1635,1592,1549,1506,1463,1420,1377,529,1334,
- 1290,1030,987,944,1074,0
+ 4783,4861,4809,3546,0,3082,2895,1884,1840,0,
+ 3673,3619,3561,3454,3400,3346,3292,3238,3184,2892,
+ 2838,2673,0,780,0,1403,1360,1326,0,2680,
+ 2453,0,3673,3619,3655,3519,3561,3454,3400,3346,
+ 3292,3238,1082,3184,2892,2838,3676,876,0,4449,
+ 3353,3729,0,4437,2844,0,786,661,0,4693,
+ 4673,0,2552,998,0,4526,4693,3946,2991,4673,
+ 2967,3529,4591,2799,2388,3916,4493,2630,2553,2514,
+ 0,4713,4610,0,4713,4610,3936,4439,4429,3829,
+ 4346,4336,4326,3819,0,4713,4610,3936,4439,4429,
+ 3829,4346,4336,4326,3819,3673,3619,3561,3454,3400,
+ 3346,3292,3238,3184,2892,2838,0,3359,3305,0,
+ 2388,4526,3937,3946,2991,3192,2630,3349,3887,3317,
+ 2843,2860,3024,3212,3211,0,667,579,0,1449,
+ 0,1362,1318,1171,920,2991,2860,2967,2553,2514,
+ 2434,2504,0,4542,536,2982,0,4801,4742,4725,
+ 4721,4706,4576,3661,3595,3514,3510,4823,3432,3334,
+ 4816,3968,3964,2014,3929,3270,3032,2537,2429,1279,
+ 0,3019,2880,4801,4742,4725,2868,2321,4721,2315,
+ 4706,4576,3661,3595,3514,3226,4045,3843,3510,3734,
+ 4823,3425,3407,3379,3104,3432,3334,3094,3218,4816,
+ 950,3968,626,3964,2014,3929,2601,3270,3032,2537,
+ 4542,2541,2982,2429,1279,2225,2137,871,807,735,
+ 2967,3529,4591,2799,2388,4526,3916,4693,3946,2991,
+ 4493,2630,2553,4673,2514,1266,933,667,579,3108,
+ 4304,4282,1185,2275,2357,2325,2474,2401,594,3161,
+ 3135,2815,2743,2716,2650,3796,3773,630,3748,2770,
+ 4260,4238,4216,4194,4172,4150,4128,4106,4084,4053,
+ 4023,2018,2237,2187,2149,2099,2061,1047,1327,1283,
+ 1223,887,1968,1930,825,751,689,1887,1844,1801,
+ 1758,1715,1672,1629,1586,1543,1500,1457,536,1414,
+ 1370,1142,1003,960,1093,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -2306,59 +2339,60 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public interface InSymb {
public final static char inSymb[] = {0,
- 0,292,127,265,50,42,45,47,43,10,
+ 0,297,127,268,51,42,45,47,43,10,
136,125,132,7,133,4,3,128,46,41,
5,26,25,6,9,38,37,140,145,148,
147,150,149,153,151,155,154,157,61,159,
71,3,56,56,56,56,128,3,56,56,
- 168,127,64,3,66,67,56,5,183,162,
+ 168,127,64,3,66,67,56,5,184,162,
168,127,66,67,167,166,125,3,124,126,
106,120,3,64,90,92,26,25,94,93,
6,96,95,69,56,88,89,9,98,97,
100,99,101,117,116,115,114,113,112,111,
- 110,109,108,70,107,102,162,183,183,183,
- 183,167,219,127,127,127,267,268,250,269,
- 242,270,57,271,272,10,128,64,64,127,
- 125,158,127,64,3,217,216,136,126,125,
- 10,128,64,293,3,187,4,55,128,55,
- 219,162,147,147,145,145,145,149,149,149,
+ 110,109,108,70,107,102,162,184,184,184,
+ 184,167,220,127,127,127,270,271,253,272,
+ 244,273,57,274,275,10,128,64,64,127,
+ 125,158,127,64,3,218,217,136,126,125,
+ 10,128,64,298,3,188,4,48,128,48,
+ 220,162,147,147,145,145,145,149,149,149,
149,148,148,151,150,150,154,153,155,162,
- 157,69,69,69,69,187,256,251,254,251,
- 212,128,6,163,167,230,128,126,125,124,
- 163,128,128,178,167,251,212,214,159,223,
- 127,3,128,167,205,3,294,168,152,258,
- 187,128,178,167,73,3,3,3,3,126,
- 125,71,167,127,127,126,125,127,178,127,
- 163,127,178,167,55,227,228,146,229,127,
- 167,55,183,127,127,4,220,5,55,162,
- 162,162,162,3,3,6,184,304,128,169,
- 224,60,55,204,63,171,306,127,127,73,
- 187,127,273,124,274,187,158,70,223,198,
- 186,181,128,3,127,71,227,187,158,260,
- 263,64,179,4,124,126,219,219,127,167,
- 163,226,56,55,275,277,127,3,181,308,
- 224,22,128,273,70,71,127,70,70,3,
- 178,167,198,127,212,158,126,127,3,64,
- 162,4,187,127,163,69,56,128,75,127,
- 212,305,127,128,125,73,285,198,71,128,
- 22,309,178,221,127,127,260,219,214,129,
- 235,30,55,171,65,60,63,237,127,127,
- 178,127,278,73,71,212,167,73,70,178,
- 128,128,127,227,221,39,127,3,124,60,
- 235,291,55,10,40,129,278,163,289,128,
- 290,178,178,61,158,127,127,163,266,198,
- 276,39,70,128,71,69,56,230,230,279,
- 127,71,178,3,3,127,127,3,70,71,
- 158,128,178,127,70,70,127,297,80,78,
- 1,162,8,86,84,82,81,76,83,85,
- 79,77,60,75,219,314,221,235,152,163,
- 249,178,226,291,280,119,8,73,214,73,
- 3,3,3,190,3,124,162,124,177,71,
- 127,127,163,226,69,3,73,225,168,225,
- 299,146,76,225,127,127,40,91,313,168,
- 158,198,158,298,127,3,158,280,303,230,
- 158,158,127,70,190,161,266,162,189,71,
- 70,122,296,158,189,8,158
+ 157,69,69,69,69,188,259,254,257,254,
+ 213,128,177,163,311,276,306,276,128,179,
+ 167,254,213,215,159,224,127,3,128,167,
+ 206,3,299,168,152,261,188,128,179,167,
+ 73,3,3,3,3,126,125,71,167,6,
+ 127,167,231,126,125,128,124,163,128,167,
+ 48,228,229,146,230,127,167,48,184,127,
+ 127,4,221,5,48,162,162,162,162,3,
+ 3,177,127,310,128,169,225,60,48,205,
+ 63,171,313,126,125,232,232,179,163,127,
+ 179,188,158,70,224,199,187,182,128,3,
+ 127,71,228,188,158,263,266,64,180,4,
+ 124,126,220,220,6,185,167,163,227,56,
+ 48,279,281,127,3,182,232,232,127,127,
+ 188,127,277,124,278,127,70,70,3,179,
+ 167,199,127,213,158,126,127,3,64,162,
+ 4,127,188,127,163,69,56,128,75,127,
+ 213,312,73,290,199,125,128,127,127,127,
+ 73,277,70,71,222,127,127,263,220,215,
+ 129,237,30,48,171,65,60,63,239,127,
+ 127,179,127,282,73,71,73,70,167,213,
+ 315,225,22,128,127,228,222,39,127,3,
+ 124,60,237,296,48,10,40,129,282,163,
+ 294,128,295,71,128,22,316,179,61,158,
+ 127,127,163,269,248,280,39,70,128,71,
+ 69,56,231,231,283,127,71,179,3,179,
+ 128,128,3,127,127,3,70,71,158,128,
+ 179,127,70,70,127,302,80,78,1,162,
+ 8,86,84,82,81,76,83,85,79,77,
+ 60,75,220,179,179,321,222,237,152,163,
+ 252,179,227,296,284,119,8,73,215,73,
+ 3,3,3,191,3,124,162,124,178,71,
+ 127,127,163,227,69,3,73,226,168,226,
+ 304,146,76,226,127,127,40,91,320,168,
+ 158,199,158,303,127,3,158,284,309,231,
+ 158,158,127,70,191,161,269,162,190,71,
+ 70,122,301,158,190,8,158
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -2570,6 +2604,7 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"namespace_name",
"init_declarator_list",
"init_declarator_complete",
+ "complete_declarator",
"initializer",
"direct_declarator",
"ptr_operator_seq",
@@ -2596,7 +2631,7 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
"member_declaration",
"member_declarator_list",
"member_declaration_list",
- "member_declarator",
+ "member_declarator_complete",
"constant_initializer",
"bit_field_declarator",
"base_specifier_list",
@@ -2633,20 +2668,20 @@ public class CPPSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 527,
+ NUM_STATES = 537,
NT_OFFSET = 123,
- LA_STATE_OFFSET = 5797,
+ LA_STATE_OFFSET = 5935,
MAX_LA = 2147483647,
- NUM_RULES = 528,
- NUM_NONTERMINALS = 195,
- NUM_SYMBOLS = 318,
+ NUM_RULES = 535,
+ NUM_NONTERMINALS = 202,
+ NUM_SYMBOLS = 325,
SEGMENT_SIZE = 8192,
- START_STATE = 1284,
+ START_STATE = 1087,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 121,
EOLT_SYMBOL = 121,
- ACCEPT_ACTION = 4901,
- ERROR_ACTION = 5269;
+ ACCEPT_ACTION = 5035,
+ ERROR_ACTION = 5400;
public final static boolean BACKTRACK = true;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParsersym.java
index 8669bcea706..157abfae657 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParsersym.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParsersym.java
@@ -62,13 +62,13 @@ public interface CPPSizeofExpressionParsersym {
TK_static_cast = 47,
TK_struct = 58,
TK_switch = 86,
- TK_template = 55,
- TK_this = 48,
+ TK_template = 48,
+ TK_this = 49,
TK_throw = 61,
TK_try = 75,
- TK_true = 49,
+ TK_true = 50,
TK_typedef = 36,
- TK_typeid = 50,
+ TK_typeid = 51,
TK_typename = 10,
TK_union = 59,
TK_unsigned = 19,
@@ -78,9 +78,9 @@ public interface CPPSizeofExpressionParsersym {
TK_volatile = 24,
TK_wchar_t = 21,
TK_while = 76,
- TK_integer = 51,
- TK_floating = 52,
- TK_charconst = 53,
+ TK_integer = 52,
+ TK_floating = 53,
+ TK_charconst = 54,
TK_stringlit = 39,
TK_identifier = 1,
TK_Completion = 2,
@@ -136,7 +136,7 @@ public interface CPPSizeofExpressionParsersym {
TK_SemiColon = 27,
TK_LeftBrace = 68,
TK_ERROR_TOKEN = 62,
- TK_0 = 54,
+ TK_0 = 55,
TK_EOF_TOKEN = 121;
public final static String orderedTerminalSymbols[] = {
@@ -188,6 +188,7 @@ public interface CPPSizeofExpressionParsersym {
"reinterpret_cast",
"sizeof",
"static_cast",
+ "template",
"this",
"true",
"typeid",
@@ -195,7 +196,6 @@ public interface CPPSizeofExpressionParsersym {
"floating",
"charconst",
"0",
- "template",
"LT",
"enum",
"struct",
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParser.java
index d1eaa7b7f23..4d68b802e2e 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParser.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParser.java
@@ -1258,723 +1258,723 @@ public CPPTemplateTypeParameterParser(String[] mapFrom) { // constructor
}
//
- // Rule 281: elaborated_type_specifier ::= class_keyword dcolon_opt nested_name_specifier_opt identifier_name
+ // Rule 281: elaborated_type_specifier ::= class_keyword elaborated_specifier_hook dcolon_opt nested_name_specifier_opt identifier_name
//
case 281: { action. consumeTypeSpecifierElaborated(false); break;
}
//
- // Rule 282: elaborated_type_specifier ::= class_keyword dcolon_opt nested_name_specifier_opt template_opt template_id_name
+ // Rule 282: elaborated_type_specifier ::= class_keyword elaborated_specifier_hook dcolon_opt nested_name_specifier_opt template_opt template_id_name
//
case 282: { action. consumeTypeSpecifierElaborated(true); break;
}
//
- // Rule 283: elaborated_type_specifier ::= enum dcolon_opt nested_name_specifier_opt identifier_name
+ // Rule 283: elaborated_type_specifier ::= enum elaborated_specifier_hook dcolon_opt nested_name_specifier_opt identifier_name
//
case 283: { action. consumeTypeSpecifierElaborated(false); break;
}
//
- // Rule 284: enum_specifier ::= enum { <openscope-ast> enumerator_list_opt }
+ // Rule 285: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt }
//
- case 284: { action. consumeTypeSpecifierEnumeration(false); break;
+ case 285: { action. consumeTypeSpecifierEnumeration(false); break;
}
//
- // Rule 285: enum_specifier ::= enum identifier_token { <openscope-ast> enumerator_list_opt }
+ // Rule 286: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt }
//
- case 285: { action. consumeTypeSpecifierEnumeration(true); break;
+ case 286: { action. consumeTypeSpecifierEnumeration(true); break;
}
//
- // Rule 290: enumerator_definition ::= identifier_token
+ // Rule 292: enumerator_definition ::= identifier_token
//
- case 290: { action. consumeEnumerator(false); break;
+ case 292: { action. consumeEnumerator(false); break;
}
//
- // Rule 291: enumerator_definition ::= identifier_token = constant_expression
+ // Rule 293: enumerator_definition ::= identifier_token = constant_expression
//
- case 291: { action. consumeEnumerator(true); break;
+ case 293: { action. consumeEnumerator(true); break;
}
//
- // Rule 295: named_namespace_definition ::= namespace namespace_name { <openscope-ast> declaration_seq_opt }
+ // Rule 297: named_namespace_definition ::= namespace namespace_name { <openscope-ast> declaration_seq_opt }
//
- case 295: { action. consumeNamespaceDefinition(true); break;
+ case 297: { action. consumeNamespaceDefinition(true); break;
}
//
- // Rule 296: unnamed_namespace_definition ::= namespace { <openscope-ast> declaration_seq_opt }
+ // Rule 298: unnamed_namespace_definition ::= namespace { <openscope-ast> declaration_seq_opt }
//
- case 296: { action. consumeNamespaceDefinition(false); break;
+ case 298: { action. consumeNamespaceDefinition(false); break;
}
//
- // Rule 297: namespace_alias_definition ::= namespace identifier_token = dcolon_opt nested_name_specifier_opt namespace_name ;
+ // Rule 299: namespace_alias_definition ::= namespace identifier_token = dcolon_opt nested_name_specifier_opt namespace_name ;
//
- case 297: { action. consumeNamespaceAliasDefinition(); break;
+ case 299: { action. consumeNamespaceAliasDefinition(); break;
}
//
- // Rule 298: using_declaration ::= using typename_opt dcolon_opt nested_name_specifier_opt unqualified_id_name ;
+ // Rule 300: using_declaration ::= using typename_opt dcolon_opt nested_name_specifier_opt unqualified_id_name ;
//
- case 298: { action. consumeUsingDeclaration(); break;
+ case 300: { action. consumeUsingDeclaration(); break;
}
//
- // Rule 299: typename_opt ::= typename
+ // Rule 301: typename_opt ::= typename
//
- case 299: { action. consumePlaceHolder(); break;
+ case 301: { action. consumePlaceHolder(); break;
}
//
- // Rule 300: typename_opt ::= $Empty
+ // Rule 302: typename_opt ::= $Empty
//
- case 300: { action. consumeEmpty(); break;
+ case 302: { action. consumeEmpty(); break;
}
//
- // Rule 301: using_directive ::= using namespace dcolon_opt nested_name_specifier_opt namespace_name ;
+ // Rule 303: using_directive ::= using namespace dcolon_opt nested_name_specifier_opt namespace_name ;
//
- case 301: { action. consumeUsingDirective(); break;
+ case 303: { action. consumeUsingDirective(); break;
}
//
- // Rule 302: asm_definition ::= asm ( stringlit ) ;
+ // Rule 304: asm_definition ::= asm ( stringlit ) ;
//
- case 302: { action. consumeDeclarationASM(); break;
+ case 304: { action. consumeDeclarationASM(); break;
}
//
- // Rule 303: linkage_specification ::= extern stringlit { <openscope-ast> declaration_seq_opt }
+ // Rule 305: linkage_specification ::= extern stringlit { <openscope-ast> declaration_seq_opt }
//
- case 303: { action. consumeLinkageSpecification(); break;
+ case 305: { action. consumeLinkageSpecification(); break;
}
//
- // Rule 304: linkage_specification ::= extern stringlit <openscope-ast> declaration
+ // Rule 306: linkage_specification ::= extern stringlit <openscope-ast> declaration
//
- case 304: { action. consumeLinkageSpecification(); break;
+ case 306: { action. consumeLinkageSpecification(); break;
}
//
- // Rule 309: init_declarator_complete ::= init_declarator
+ // Rule 311: init_declarator_complete ::= init_declarator
//
- case 309: { action. consumeInitDeclaratorComplete(); break;
+ case 311: { action. consumeInitDeclaratorComplete(); break;
}
//
- // Rule 311: init_declarator ::= declarator initializer
+ // Rule 313: init_declarator ::= complete_declarator initializer
//
- case 311: { action. consumeDeclaratorWithInitializer(true); break;
+ case 313: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 313: declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
+ // Rule 316: declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
//
- case 313: { action. consumeDeclaratorWithPointer(true); break;
+ case 316: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 315: function_declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
+ // Rule 318: function_declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
//
- case 315: { action. consumeDeclaratorWithPointer(true); break;
+ case 318: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 319: basic_direct_declarator ::= declarator_id_name
+ // Rule 322: basic_direct_declarator ::= declarator_id_name
//
- case 319: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 322: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 320: basic_direct_declarator ::= ( declarator )
+ // Rule 323: basic_direct_declarator ::= ( declarator )
//
- case 320: { action. consumeDirectDeclaratorBracketed(); break;
+ case 323: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 321: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 324: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 321: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
+ case 324: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
}
//
- // Rule 322: array_direct_declarator ::= array_direct_declarator array_modifier
+ // Rule 325: array_direct_declarator ::= array_direct_declarator array_modifier
//
- case 322: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 325: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 323: array_direct_declarator ::= basic_direct_declarator array_modifier
+ // Rule 326: array_direct_declarator ::= basic_direct_declarator array_modifier
//
- case 323: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 326: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 324: array_modifier ::= [ constant_expression ]
+ // Rule 327: array_modifier ::= [ constant_expression ]
//
- case 324: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ case 327: { action. consumeDirectDeclaratorArrayModifier(true); break;
}
//
- // Rule 325: array_modifier ::= [ ]
+ // Rule 328: array_modifier ::= [ ]
//
- case 325: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ case 328: { action. consumeDirectDeclaratorArrayModifier(false); break;
}
//
- // Rule 326: ptr_operator ::= * <openscope-ast> cv_qualifier_seq_opt
+ // Rule 329: ptr_operator ::= pointer_hook * <openscope-ast> cv_qualifier_seq_opt
//
- case 326: { action. consumePointer(); break;
+ case 329: { action. consumePointer(); break;
}
//
- // Rule 327: ptr_operator ::= &
+ // Rule 330: ptr_operator ::= pointer_hook &
//
- case 327: { action. consumeReferenceOperator(); break;
+ case 330: { action. consumeReferenceOperator(); break;
}
//
- // Rule 328: ptr_operator ::= dcolon_opt nested_name_specifier * <openscope-ast> cv_qualifier_seq_opt
+ // Rule 331: ptr_operator ::= dcolon_opt nested_name_specifier pointer_hook * <openscope-ast> cv_qualifier_seq_opt
//
- case 328: { action. consumePointerToMember(); break;
+ case 331: { action. consumePointerToMember(); break;
}
//
- // Rule 334: cv_qualifier ::= const
+ // Rule 338: cv_qualifier ::= const
//
- case 334: { action. consumeDeclSpecToken(); break;
+ case 338: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 335: cv_qualifier ::= volatile
+ // Rule 339: cv_qualifier ::= volatile
//
- case 335: { action. consumeDeclSpecToken(); break;
+ case 339: { action. consumeDeclSpecToken(); break;
}
//
- // Rule 337: declarator_id_name ::= dcolon_opt nested_name_specifier_opt type_name
+ // Rule 341: declarator_id_name ::= dcolon_opt nested_name_specifier_opt type_name
//
- case 337: { action. consumeQualifiedId(false); break;
+ case 341: { action. consumeQualifiedId(false); break;
}
//
- // Rule 338: type_id ::= type_specifier_seq
+ // Rule 342: type_id ::= type_specifier_seq
//
- case 338: { action. consumeTypeId(false); break;
+ case 342: { action. consumeTypeId(false); break;
}
//
- // Rule 339: type_id ::= type_specifier_seq abstract_declarator
+ // Rule 343: type_id ::= type_specifier_seq abstract_declarator
//
- case 339: { action. consumeTypeId(true); break;
+ case 343: { action. consumeTypeId(true); break;
}
//
- // Rule 342: abstract_declarator ::= <openscope-ast> ptr_operator_seq
+ // Rule 346: abstract_declarator ::= <openscope-ast> ptr_operator_seq
//
- case 342: { action. consumeDeclaratorWithPointer(false); break;
+ case 346: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 343: abstract_declarator ::= <openscope-ast> ptr_operator_seq direct_abstract_declarator
+ // Rule 347: abstract_declarator ::= <openscope-ast> ptr_operator_seq direct_abstract_declarator
//
- case 343: { action. consumeDeclaratorWithPointer(true); break;
+ case 347: { action. consumeDeclaratorWithPointer(true); break;
}
//
- // Rule 347: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ // Rule 351: basic_direct_abstract_declarator ::= ( abstract_declarator )
//
- case 347: { action. consumeDirectDeclaratorBracketed(); break;
+ case 351: { action. consumeDirectDeclaratorBracketed(); break;
}
//
- // Rule 348: basic_direct_abstract_declarator ::= ( )
+ // Rule 352: basic_direct_abstract_declarator ::= ( )
//
- case 348: { action. consumeAbstractDeclaratorEmpty(); break;
+ case 352: { action. consumeAbstractDeclaratorEmpty(); break;
}
//
- // Rule 349: array_direct_abstract_declarator ::= array_modifier
+ // Rule 353: array_direct_abstract_declarator ::= array_modifier
//
- case 349: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ case 353: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
}
//
- // Rule 350: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ // Rule 354: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
//
- case 350: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 354: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 351: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ // Rule 355: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
//
- case 351: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ case 355: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
}
//
- // Rule 352: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 356: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 352: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
+ case 356: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
}
//
- // Rule 353: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ // Rule 357: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
//
- case 353: { action. consumeDirectDeclaratorFunctionDeclarator(false); break;
+ case 357: { action. consumeDirectDeclaratorFunctionDeclarator(false); break;
}
//
- // Rule 354: parameter_declaration_clause ::= parameter_declaration_list_opt ...
+ // Rule 358: parameter_declaration_clause ::= parameter_declaration_list_opt ...
//
- case 354: { action. consumePlaceHolder(); break;
+ case 358: { action. consumePlaceHolder(); break;
}
//
- // Rule 355: parameter_declaration_clause ::= parameter_declaration_list_opt
+ // Rule 359: parameter_declaration_clause ::= parameter_declaration_list_opt
//
- case 355: { action. consumeEmpty(); break;
+ case 359: { action. consumeEmpty(); break;
}
//
- // Rule 356: parameter_declaration_clause ::= parameter_declaration_list , ...
+ // Rule 360: parameter_declaration_clause ::= parameter_declaration_list , ...
//
- case 356: { action. consumePlaceHolder(); break;
+ case 360: { action. consumePlaceHolder(); break;
}
//
- // Rule 362: abstract_declarator_opt ::= $Empty
+ // Rule 366: abstract_declarator_opt ::= $Empty
//
- case 362: { action. consumeEmpty(); break;
+ case 366: { action. consumeEmpty(); break;
}
//
- // Rule 363: parameter_declaration ::= declaration_specifiers parameter_init_declarator
+ // Rule 367: parameter_declaration ::= declaration_specifiers parameter_init_declarator
//
- case 363: { action. consumeParameterDeclaration(); break;
+ case 367: { action. consumeParameterDeclaration(); break;
}
//
- // Rule 364: parameter_declaration ::= declaration_specifiers
+ // Rule 368: parameter_declaration ::= declaration_specifiers
//
- case 364: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ case 368: { action. consumeParameterDeclarationWithoutDeclarator(); break;
}
//
- // Rule 366: parameter_init_declarator ::= declarator = parameter_initializer
+ // Rule 370: parameter_init_declarator ::= declarator = parameter_initializer
//
- case 366: { action. consumeDeclaratorWithInitializer(true); break;
+ case 370: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 368: parameter_init_declarator ::= abstract_declarator = parameter_initializer
+ // Rule 372: parameter_init_declarator ::= abstract_declarator = parameter_initializer
//
- case 368: { action. consumeDeclaratorWithInitializer(true); break;
+ case 372: { action. consumeDeclaratorWithInitializer(true); break;
}
//
- // Rule 369: parameter_init_declarator ::= = parameter_initializer
+ // Rule 373: parameter_init_declarator ::= = parameter_initializer
//
- case 369: { action. consumeDeclaratorWithInitializer(false); break;
+ case 373: { action. consumeDeclaratorWithInitializer(false); break;
}
//
- // Rule 370: parameter_initializer ::= assignment_expression
+ // Rule 374: parameter_initializer ::= assignment_expression
//
- case 370: { action. consumeInitializer(); break;
+ case 374: { action. consumeInitializer(); break;
}
//
- // Rule 371: function_definition ::= declaration_specifiers_opt function_declarator <openscope-ast> ctor_initializer_list_opt function_body
+ // Rule 375: function_definition ::= declaration_specifiers_opt function_declarator <openscope-ast> ctor_initializer_list_opt function_body
//
- case 371: { action. consumeFunctionDefinition(false); break;
+ case 375: { action. consumeFunctionDefinition(false); break;
}
//
- // Rule 372: function_definition ::= declaration_specifiers_opt function_declarator try <openscope-ast> ctor_initializer_list_opt function_body <openscope-ast> handler_seq
+ // Rule 376: function_definition ::= declaration_specifiers_opt function_declarator try <openscope-ast> ctor_initializer_list_opt function_body <openscope-ast> handler_seq
//
- case 372: { action. consumeFunctionDefinition(true); break;
+ case 376: { action. consumeFunctionDefinition(true); break;
}
//
- // Rule 375: initializer ::= ( expression_list )
+ // Rule 379: initializer ::= ( expression_list )
//
- case 375: { action. consumeInitializerConstructor(); break;
+ case 379: { action. consumeInitializerConstructor(); break;
}
//
- // Rule 376: initializer_clause ::= assignment_expression
+ // Rule 380: initializer_clause ::= assignment_expression
//
- case 376: { action. consumeInitializer(); break;
+ case 380: { action. consumeInitializer(); break;
}
//
- // Rule 377: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list , } end_initializer_list
+ // Rule 381: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list , } end_initializer_list
//
- case 377: { action. consumeInitializerList(); break;
+ case 381: { action. consumeInitializerList(); break;
}
//
- // Rule 378: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list } end_initializer_list
+ // Rule 382: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list } end_initializer_list
//
- case 378: { action. consumeInitializerList(); break;
+ case 382: { action. consumeInitializerList(); break;
}
//
- // Rule 379: initializer_clause ::= { <openscope-ast> }
+ // Rule 383: initializer_clause ::= { <openscope-ast> }
//
- case 379: { action. consumeInitializerList(); break;
+ case 383: { action. consumeInitializerList(); break;
}
//
- // Rule 380: start_initializer_list ::= $Empty
+ // Rule 384: start_initializer_list ::= $Empty
//
- case 380: { action. initializerListStart(); break;
+ case 384: { action. initializerListStart(); break;
}
//
- // Rule 381: end_initializer_list ::= $Empty
+ // Rule 385: end_initializer_list ::= $Empty
//
- case 381: { action. initializerListEnd(); break;
+ case 385: { action. initializerListEnd(); break;
}
//
- // Rule 386: class_specifier ::= class_head { <openscope-ast> member_declaration_list_opt }
+ // Rule 390: class_specifier ::= class_head { <openscope-ast> member_declaration_list_opt }
//
- case 386: { action. consumeClassSpecifier(); break;
+ case 390: { action. consumeClassSpecifier(); break;
}
//
- // Rule 387: class_head ::= class_keyword identifier_name_opt <openscope-ast> base_clause_opt
+ // Rule 391: class_head ::= class_keyword composite_specifier_hook identifier_name_opt class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 387: { action. consumeClassHead(false); break;
+ case 391: { action. consumeClassHead(false); break;
}
//
- // Rule 388: class_head ::= class_keyword template_id_name <openscope-ast> base_clause_opt
+ // Rule 392: class_head ::= class_keyword composite_specifier_hook template_id_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 388: { action. consumeClassHead(false); break;
+ case 392: { action. consumeClassHead(false); break;
}
//
- // Rule 389: class_head ::= class_keyword nested_name_specifier identifier_name <openscope-ast> base_clause_opt
+ // Rule 393: class_head ::= class_keyword composite_specifier_hook nested_name_specifier identifier_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 389: { action. consumeClassHead(true); break;
+ case 393: { action. consumeClassHead(true); break;
}
//
- // Rule 390: class_head ::= class_keyword nested_name_specifier template_id_name <openscope-ast> base_clause_opt
+ // Rule 394: class_head ::= class_keyword composite_specifier_hook nested_name_specifier template_id_name class_name_suffix_hook <openscope-ast> base_clause_opt
//
- case 390: { action. consumeClassHead(true); break;
+ case 394: { action. consumeClassHead(true); break;
}
//
- // Rule 392: identifier_name_opt ::= $Empty
+ // Rule 398: identifier_name_opt ::= $Empty
//
- case 392: { action. consumeEmpty(); break;
+ case 398: { action. consumeEmpty(); break;
}
//
- // Rule 396: visibility_label ::= access_specifier_keyword :
+ // Rule 402: visibility_label ::= access_specifier_keyword :
//
- case 396: { action. consumeVisibilityLabel(); break;
+ case 402: { action. consumeVisibilityLabel(); break;
}
//
- // Rule 397: member_declaration ::= declaration_specifiers_opt <openscope-ast> member_declarator_list ;
+ // Rule 403: member_declaration ::= declaration_specifiers_opt <openscope-ast> member_declarator_list ;
//
- case 397: { action. consumeDeclarationSimple(true); break;
+ case 403: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 398: member_declaration ::= declaration_specifiers_opt ;
+ // Rule 404: member_declaration ::= declaration_specifiers_opt ;
//
- case 398: { action. consumeDeclarationSimple(false); break;
+ case 404: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 401: member_declaration ::= dcolon_opt nested_name_specifier template_opt unqualified_id_name ;
+ // Rule 407: member_declaration ::= dcolon_opt nested_name_specifier template_opt unqualified_id_name ;
//
- case 401: { action. consumeMemberDeclarationQualifiedId(); break;
+ case 407: { action. consumeMemberDeclarationQualifiedId(); break;
}
//
- // Rule 407: member_declaration ::= ERROR_TOKEN
+ // Rule 413: member_declaration ::= ERROR_TOKEN
//
- case 407: { action. consumeDeclarationProblem(); break;
+ case 413: { action. consumeDeclarationProblem(); break;
}
//
- // Rule 415: member_declarator ::= declarator constant_initializer
+ // Rule 422: member_declarator ::= declarator constant_initializer
//
- case 415: { action. consumeMemberDeclaratorWithInitializer(); break;
+ case 422: { action. consumeMemberDeclaratorWithInitializer(); break;
}
//
- // Rule 416: member_declarator ::= bit_field_declarator : constant_expression
+ // Rule 423: member_declarator ::= bit_field_declarator : constant_expression
//
- case 416: { action. consumeBitField(true); break;
+ case 423: { action. consumeBitField(true); break;
}
//
- // Rule 417: member_declarator ::= : constant_expression
+ // Rule 424: member_declarator ::= : constant_expression
//
- case 417: { action. consumeBitField(false); break;
+ case 424: { action. consumeBitField(false); break;
}
//
- // Rule 418: bit_field_declarator ::= identifier_name
+ // Rule 425: bit_field_declarator ::= identifier_name
//
- case 418: { action. consumeDirectDeclaratorIdentifier(); break;
+ case 425: { action. consumeDirectDeclaratorIdentifier(); break;
}
//
- // Rule 419: constant_initializer ::= = constant_expression
+ // Rule 426: constant_initializer ::= = constant_expression
//
- case 419: { action. consumeInitializer(); break;
+ case 426: { action. consumeInitializer(); break;
}
//
- // Rule 425: base_specifier ::= dcolon_opt nested_name_specifier_opt class_name
+ // Rule 432: base_specifier ::= dcolon_opt nested_name_specifier_opt class_name
//
- case 425: { action. consumeBaseSpecifier(false, false); break;
+ case 432: { action. consumeBaseSpecifier(false, false); break;
}
//
- // Rule 426: base_specifier ::= virtual access_specifier_keyword_opt dcolon_opt nested_name_specifier_opt class_name
+ // Rule 433: base_specifier ::= virtual access_specifier_keyword_opt dcolon_opt nested_name_specifier_opt class_name
//
- case 426: { action. consumeBaseSpecifier(true, true); break;
+ case 433: { action. consumeBaseSpecifier(true, true); break;
}
//
- // Rule 427: base_specifier ::= access_specifier_keyword virtual dcolon_opt nested_name_specifier_opt class_name
+ // Rule 434: base_specifier ::= access_specifier_keyword virtual dcolon_opt nested_name_specifier_opt class_name
//
- case 427: { action. consumeBaseSpecifier(true, true); break;
+ case 434: { action. consumeBaseSpecifier(true, true); break;
}
//
- // Rule 428: base_specifier ::= access_specifier_keyword dcolon_opt nested_name_specifier_opt class_name
+ // Rule 435: base_specifier ::= access_specifier_keyword dcolon_opt nested_name_specifier_opt class_name
//
- case 428: { action. consumeBaseSpecifier(true, false); break;
+ case 435: { action. consumeBaseSpecifier(true, false); break;
}
//
- // Rule 429: access_specifier_keyword ::= private
+ // Rule 436: access_specifier_keyword ::= private
//
- case 429: { action. consumeToken(); break;
+ case 436: { action. consumeToken(); break;
}
//
- // Rule 430: access_specifier_keyword ::= protected
+ // Rule 437: access_specifier_keyword ::= protected
//
- case 430: { action. consumeToken(); break;
+ case 437: { action. consumeToken(); break;
}
//
- // Rule 431: access_specifier_keyword ::= public
+ // Rule 438: access_specifier_keyword ::= public
//
- case 431: { action. consumeToken(); break;
+ case 438: { action. consumeToken(); break;
}
//
- // Rule 433: access_specifier_keyword_opt ::= $Empty
+ // Rule 440: access_specifier_keyword_opt ::= $Empty
//
- case 433: { action. consumeEmpty(); break;
+ case 440: { action. consumeEmpty(); break;
}
//
- // Rule 435: conversion_function_id_name ::= conversion_function_id < <openscope-ast> template_argument_list_opt >
+ // Rule 442: conversion_function_id_name ::= conversion_function_id < <openscope-ast> template_argument_list_opt >
//
- case 435: { action. consumeTemplateId(); break;
+ case 442: { action. consumeTemplateId(); break;
}
//
- // Rule 436: conversion_function_id ::= operator conversion_type_id
+ // Rule 443: conversion_function_id ::= operator conversion_type_id
//
- case 436: { action. consumeConversionName(); break;
+ case 443: { action. consumeConversionName(); break;
}
//
- // Rule 437: conversion_type_id ::= type_specifier_seq conversion_declarator
+ // Rule 444: conversion_type_id ::= type_specifier_seq conversion_declarator
//
- case 437: { action. consumeTypeId(true); break;
+ case 444: { action. consumeTypeId(true); break;
}
//
- // Rule 438: conversion_type_id ::= type_specifier_seq
+ // Rule 445: conversion_type_id ::= type_specifier_seq
//
- case 438: { action. consumeTypeId(false); break;
+ case 445: { action. consumeTypeId(false); break;
}
//
- // Rule 439: conversion_declarator ::= <openscope-ast> ptr_operator_seq
+ // Rule 446: conversion_declarator ::= <openscope-ast> ptr_operator_seq
//
- case 439: { action. consumeDeclaratorWithPointer(false); break;
+ case 446: { action. consumeDeclaratorWithPointer(false); break;
}
//
- // Rule 445: mem_initializer ::= mem_initializer_name ( expression_list_opt )
+ // Rule 452: mem_initializer ::= mem_initializer_name ( expression_list_opt )
//
- case 445: { action. consumeConstructorChainInitializer(); break;
+ case 452: { action. consumeConstructorChainInitializer(); break;
}
//
- // Rule 446: mem_initializer_name ::= dcolon_opt nested_name_specifier_opt class_name
+ // Rule 453: mem_initializer_name ::= dcolon_opt nested_name_specifier_opt class_name
//
- case 446: { action. consumeQualifiedId(false); break;
+ case 453: { action. consumeQualifiedId(false); break;
}
//
- // Rule 449: operator_function_id_name ::= operator_id_name < <openscope-ast> template_argument_list_opt >
+ // Rule 456: operator_function_id_name ::= operator_id_name < <openscope-ast> template_argument_list_opt >
//
- case 449: { action. consumeTemplateId(); break;
+ case 456: { action. consumeTemplateId(); break;
}
//
- // Rule 450: operator_id_name ::= operator overloadable_operator
+ // Rule 457: operator_id_name ::= operator overloadable_operator
//
- case 450: { action. consumeOperatorName(); break;
+ case 457: { action. consumeOperatorName(); break;
}
//
- // Rule 493: template_declaration ::= export_opt template < <openscope-ast> template_parameter_list > declaration
+ // Rule 500: template_declaration ::= export_opt template < <openscope-ast> template_parameter_list > declaration
//
- case 493: { action. consumeTemplateDeclaration(); break;
+ case 500: { action. consumeTemplateDeclaration(); break;
}
//
- // Rule 494: export_opt ::= export
+ // Rule 501: export_opt ::= export
//
- case 494: { action. consumePlaceHolder(); break;
+ case 501: { action. consumePlaceHolder(); break;
}
//
- // Rule 495: export_opt ::= $Empty
+ // Rule 502: export_opt ::= $Empty
//
- case 495: { action. consumeEmpty(); break;
+ case 502: { action. consumeEmpty(); break;
}
//
- // Rule 499: template_parameter ::= parameter_declaration
+ // Rule 506: template_parameter ::= parameter_declaration
//
- case 499: { action. consumeTemplateParamterDeclaration(); break;
+ case 506: { action. consumeTemplateParamterDeclaration(); break;
}
//
- // Rule 500: type_parameter ::= class identifier_name_opt
+ // Rule 507: type_parameter ::= class identifier_name_opt
//
- case 500: { action. consumeSimpleTypeTemplateParameter(false); break;
+ case 507: { action. consumeSimpleTypeTemplateParameter(false); break;
}
//
- // Rule 501: type_parameter ::= class identifier_name_opt = type_id
+ // Rule 508: type_parameter ::= class identifier_name_opt = type_id
//
- case 501: { action. consumeSimpleTypeTemplateParameter(true); break;
+ case 508: { action. consumeSimpleTypeTemplateParameter(true); break;
}
//
- // Rule 502: type_parameter ::= typename identifier_name_opt
+ // Rule 509: type_parameter ::= typename identifier_name_opt
//
- case 502: { action. consumeSimpleTypeTemplateParameter(false); break;
+ case 509: { action. consumeSimpleTypeTemplateParameter(false); break;
}
//
- // Rule 503: type_parameter ::= typename identifier_name_opt = type_id
+ // Rule 510: type_parameter ::= typename identifier_name_opt = type_id
//
- case 503: { action. consumeSimpleTypeTemplateParameter(true); break;
+ case 510: { action. consumeSimpleTypeTemplateParameter(true); break;
}
//
- // Rule 504: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt
+ // Rule 511: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt
//
- case 504: { action. consumeTemplatedTypeTemplateParameter(false); break;
+ case 511: { action. consumeTemplatedTypeTemplateParameter(false); break;
}
//
- // Rule 505: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt = id_expression
+ // Rule 512: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt = id_expression
//
- case 505: { action. consumeTemplatedTypeTemplateParameter(true); break;
+ case 512: { action. consumeTemplatedTypeTemplateParameter(true); break;
}
//
- // Rule 506: template_id_name ::= identifier_name < <openscope-ast> template_argument_list_opt >
+ // Rule 513: template_id_name ::= identifier_name < <openscope-ast> template_argument_list_opt >
//
- case 506: { action. consumeTemplateId(); break;
+ case 513: { action. consumeTemplateId(); break;
}
//
- // Rule 511: template_argument ::= assignment_expression
+ // Rule 518: template_argument ::= assignment_expression
//
- case 511: { action. consumeTemplateArgumentExpression(); break;
+ case 518: { action. consumeTemplateArgumentExpression(); break;
}
//
- // Rule 512: template_argument ::= type_id
+ // Rule 519: template_argument ::= type_id
//
- case 512: { action. consumeTemplateArgumentTypeId(); break;
+ case 519: { action. consumeTemplateArgumentTypeId(); break;
}
//
- // Rule 513: explicit_instantiation ::= template declaration
+ // Rule 520: explicit_instantiation ::= template declaration
//
- case 513: { action. consumeTemplateExplicitInstantiation(); break;
+ case 520: { action. consumeTemplateExplicitInstantiation(); break;
}
//
- // Rule 514: explicit_specialization ::= template < > declaration
+ // Rule 521: explicit_specialization ::= template < > declaration
//
- case 514: { action. consumeTemplateExplicitSpecialization(); break;
+ case 521: { action. consumeTemplateExplicitSpecialization(); break;
}
//
- // Rule 515: try_block ::= try compound_statement <openscope-ast> handler_seq
+ // Rule 522: try_block ::= try compound_statement <openscope-ast> handler_seq
//
- case 515: { action. consumeStatementTryBlock(); break;
+ case 522: { action. consumeStatementTryBlock(); break;
}
//
- // Rule 518: handler ::= catch ( exception_declaration ) compound_statement
+ // Rule 525: handler ::= catch ( exception_declaration ) compound_statement
//
- case 518: { action. consumeStatementCatchHandler(false); break;
+ case 525: { action. consumeStatementCatchHandler(false); break;
}
//
- // Rule 519: handler ::= catch ( ... ) compound_statement
+ // Rule 526: handler ::= catch ( ... ) compound_statement
//
- case 519: { action. consumeStatementCatchHandler(true); break;
+ case 526: { action. consumeStatementCatchHandler(true); break;
}
//
- // Rule 520: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
+ // Rule 527: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
//
- case 520: { action. consumeDeclarationSimple(true); break;
+ case 527: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 521: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
+ // Rule 528: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
//
- case 521: { action. consumeDeclarationSimple(true); break;
+ case 528: { action. consumeDeclarationSimple(true); break;
}
//
- // Rule 522: exception_declaration ::= type_specifier_seq
+ // Rule 529: exception_declaration ::= type_specifier_seq
//
- case 522: { action. consumeDeclarationSimple(false); break;
+ case 529: { action. consumeDeclarationSimple(false); break;
}
//
- // Rule 524: exception_specification ::= throw ( )
+ // Rule 531: exception_specification ::= throw ( )
//
- case 524: { action. consumePlaceHolder(); break;
+ case 531: { action. consumePlaceHolder(); break;
}
//
- // Rule 530: type_parameter_start ::= ERROR_TOKEN
+ // Rule 537: type_parameter_start ::= ERROR_TOKEN
//
- case 530: { action. consumeDeclarationProblem(); break;
+ case 537: { action. consumeDeclarationProblem(); break;
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParserprs.java
index b889fa738ab..2f6b20d5bf9 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParserprs.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParserprs.java
@@ -65,465 +65,472 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
2,1,2,2,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,3,4,4,5,2,
- 4,5,4,5,6,1,3,1,0,1,
- 3,1,1,1,6,5,7,6,1,0,
- 6,5,6,4,1,3,1,0,1,1,
- 2,1,3,1,3,1,1,1,1,3,
- 9,2,2,3,2,3,1,5,1,2,
- 2,1,0,1,1,1,3,1,2,1,
- 1,2,3,1,1,1,3,2,1,2,
- 2,9,8,2,1,3,1,3,1,0,
- 1,0,2,1,1,3,1,3,2,1,
- 5,8,1,2,3,1,7,6,3,0,
- 0,1,3,1,1,5,4,4,5,5,
- 1,0,1,1,1,2,4,2,2,1,
- 5,1,1,1,1,1,1,1,2,1,
- 0,1,3,1,2,3,2,1,2,2,
- 1,0,1,3,3,5,5,4,1,1,
- 1,1,0,1,5,2,2,1,2,2,
- 1,0,1,3,4,3,1,1,5,2,
- 1,1,3,3,1,1,1,1,1,1,
+ 5,6,5,0,6,7,0,1,3,1,
+ 0,1,3,1,1,1,6,5,7,6,
+ 1,0,6,5,6,4,1,3,1,0,
+ 1,1,2,1,1,3,1,3,1,1,
+ 1,1,3,9,2,2,3,2,4,2,
+ 6,0,1,2,2,1,0,1,1,1,
+ 3,1,2,1,1,2,3,1,1,1,
+ 3,2,1,2,2,9,8,2,1,3,
+ 1,3,1,0,1,0,2,1,1,3,
+ 1,3,2,1,5,8,1,2,3,1,
+ 7,6,3,0,0,1,3,1,1,5,
+ 6,6,7,7,0,0,1,0,1,1,
+ 1,2,4,2,2,1,5,1,1,1,
+ 1,1,1,1,2,1,0,1,3,1,
+ 1,2,3,2,1,2,2,1,0,1,
+ 3,3,5,5,4,1,1,1,1,0,
+ 1,5,2,2,1,2,2,1,0,1,
+ 3,4,3,1,1,5,2,1,1,3,
+ 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,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 2,2,7,1,0,1,3,1,1,2,
- 4,2,4,7,9,5,1,3,1,0,
- 1,1,2,4,4,1,2,5,5,3,
- 3,1,4,3,1,0,1,3,1,1,
- -130,0,0,0,-2,0,0,0,0,0,
+ 1,1,1,1,1,1,1,2,2,7,
+ 1,0,1,3,1,1,2,4,2,4,
+ 7,9,5,1,3,1,0,1,1,2,
+ 4,4,1,2,5,5,3,3,1,4,
+ 3,1,0,1,3,1,1,-126,0,0,
+ 0,-2,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-483,
+ 0,0,0,0,0,0,0,-3,0,-7,
+ 0,0,0,0,0,-4,0,0,0,0,
+ -8,-132,0,0,0,-22,0,0,0,0,
+ 0,0,0,0,-433,-149,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-12,0,0,
+ 0,0,0,0,0,0,0,-425,0,0,
+ 0,-140,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,0,0,0,
+ 0,0,-91,-323,0,0,0,-261,0,-133,
+ 0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-3,0,0,0,0,0,0,0,
- -265,0,-191,0,0,0,0,0,-45,0,
- 0,0,0,0,-136,0,0,0,-22,0,
- 0,0,0,0,0,0,0,-153,0,0,
+ -170,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-1,
- 0,0,0,0,0,0,0,0,0,-354,
- 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,-7,0,0,0,0,
- 0,-8,0,0,-137,0,0,0,0,0,
- 0,0,0,0,0,0,0,-4,0,0,
- 0,0,0,-193,0,0,0,0,0,0,
- -174,0,0,0,0,0,0,0,0,0,
+ 0,0,-19,0,-55,0,0,0,0,0,
+ -20,0,0,-176,-326,0,-34,-26,0,0,
+ 0,0,-271,0,0,0,-171,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-83,0,0,0,-34,0,
- -372,0,0,0,-206,0,-26,0,0,0,
- -107,0,0,0,0,-175,0,0,0,0,
+ 0,0,0,0,0,0,-6,0,0,0,
+ 0,0,0,0,-388,0,0,0,0,0,
+ 0,0,-355,0,0,-45,0,0,0,0,
+ 0,0,-373,0,-195,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-400,0,-5,
+ 0,0,0,0,0,-128,0,-175,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-406,0,-12,0,0,
- 0,0,0,-16,0,0,0,0,0,-23,
- 0,0,0,-218,-324,0,0,0,0,0,
- 0,0,-199,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-6,0,
- -19,0,0,0,-179,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-23,0,0,0,-279,0,0,0,0,
+ 0,0,0,-532,0,-85,-47,0,0,0,
+ 0,0,0,-293,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-35,0,0,0,-20,0,
- -27,-5,0,0,0,-24,0,0,0,-297,
+ 0,0,0,-213,0,0,0,0,0,0,
+ 0,-210,0,0,0,0,0,0,0,0,
+ 0,-49,0,0,0,0,0,0,0,-27,
+ 0,-216,0,0,0,-186,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-511,0,0,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,-28,0,0,0,0,0,-214,0,0,
- 0,0,0,-55,0,0,-30,0,0,-249,
- -192,0,0,0,0,0,-220,0,0,0,
- -44,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-50,0,-501,0,0,0,
- -51,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-310,0,0,0,0,0,
+ 0,0,-28,0,-30,0,0,0,0,0,
+ 0,-44,0,0,0,-533,0,0,0,-50,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-349,0,
- 0,0,0,0,0,-367,0,0,0,-523,
- 0,0,0,-402,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-368,0,0,
+ 0,0,0,0,0,0,0,-395,0,0,
+ 0,0,0,-51,-472,0,0,0,-109,0,
+ -345,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-52,0,0,0,0,0,0,0,-53,
- 0,-54,0,-37,0,0,0,-41,0,0,
- 0,0,0,-18,0,0,0,-25,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -381,0,-405,0,0,0,0,0,0,0,
+ -37,0,0,-83,0,0,-450,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-132,0,0,0,0,
- 0,0,0,0,0,0,-306,-442,0,0,
+ 0,0,0,0,0,0,0,0,-202,0,
+ 0,0,0,0,0,0,-39,0,-182,0,
0,0,0,0,0,0,0,0,0,0,
+ -467,0,0,0,-18,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-52,0,0,0,
+ 0,0,0,0,-53,0,0,0,-406,0,
+ 0,0,0,0,-54,0,0,-81,0,0,
+ 0,-24,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-56,
+ 0,-68,0,0,0,0,0,-69,0,0,
+ 0,-342,-82,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -464,-85,-387,0,0,0,0,0,-81,0,
- 0,0,-68,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -69,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-196,0,0,0,
- 0,-156,0,0,0,0,0,0,0,0,
+ 0,0,-70,0,-347,0,0,0,0,0,
+ -404,-256,0,0,0,-204,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-70,0,0,0,0,0,0,
- 0,-71,0,0,0,-82,0,0,0,-72,
+ 0,0,0,0,0,0,0,-71,0,0,
+ 0,0,0,0,0,0,0,-72,0,0,
+ 0,0,0,0,0,0,0,0,-21,0,
+ 0,0,-386,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-73,0,0,
- 0,0,0,0,0,0,0,-74,0,-91,
- 0,0,0,0,-317,0,0,0,-258,-208,
+ -73,0,0,0,0,0,0,0,-214,0,
+ -74,0,0,0,0,0,-79,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-92,0,0,0,0,0,0,0,-86,
- 0,-177,0,0,0,0,0,0,0,0,
- 0,0,-21,0,0,0,-75,0,0,0,
+ 0,0,0,0,0,0,0,0,-25,0,
+ 0,0,0,0,-454,0,0,0,0,-75,
+ 0,0,-481,0,0,-32,0,0,0,-76,
+ 0,0,0,0,0,0,-155,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-77,0,
+ 0,0,0,0,0,0,-78,0,-537,0,
+ -286,0,0,0,0,0,-80,0,0,-156,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-89,0,-76,0,0,0,0,0,
- 0,-79,0,0,0,-428,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-86,
+ 0,0,0,0,0,0,0,-84,0,-87,
+ 0,0,-157,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-268,0,0,0,0,0,0,0,-283,
- 0,0,0,0,0,-392,0,0,0,-198,
- 0,0,0,0,-77,-112,-178,-159,0,0,
+ 0,0,0,0,-88,0,0,0,0,0,
+ 0,0,-89,0,-94,0,0,0,0,0,
+ -471,0,-95,0,0,-158,0,0,0,-522,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-98,0,0,
+ 0,0,0,0,0,-90,0,-105,0,0,
+ 0,0,0,-113,-116,-131,0,0,-159,0,
+ 0,0,-179,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-90,0,-78,
- 0,0,0,0,0,0,-473,0,0,0,
- -160,0,0,0,-342,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-96,0,
+ -180,0,0,0,0,0,-188,0,-198,0,
+ 0,-160,0,0,0,-199,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-80,0,0,0,0,0,0,0,
- -96,0,-84,0,0,0,0,0,0,0,
- 0,0,0,-161,0,0,0,-385,0,0,
+ 0,0,0,-200,0,0,0,0,0,0,
+ 0,-106,0,0,0,0,0,0,0,-201,
+ -206,-207,0,0,-161,0,0,0,-208,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-87,0,0,0,0,
- 0,0,0,-105,0,-88,0,0,0,0,
- 0,-459,0,0,0,0,-162,0,0,0,
- -94,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-209,0,0,0,
+ 0,0,0,0,-221,0,-222,0,-108,0,
+ 0,0,-223,0,-224,0,0,-162,0,0,
+ 0,-225,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-226,
+ 0,0,0,0,0,0,0,-227,0,-228,
+ 0,-110,0,0,0,-229,0,-230,0,0,
+ -163,0,0,0,-231,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-106,0,-95,0,
- 0,0,0,0,-463,0,-98,0,0,-163,
- 0,0,0,-447,0,0,0,0,0,0,
+ 0,0,-232,0,0,0,0,0,0,0,
+ -183,0,-233,0,0,0,0,0,-234,-235,
+ -236,0,0,-164,0,0,0,-237,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-111,0,0,0,0,0,0,0,0,
- 0,-117,0,-108,0,0,0,0,0,-120,
- 0,0,-164,0,0,0,-500,0,0,0,
+ 0,0,0,0,0,-238,0,0,0,0,
+ 0,0,0,-191,0,-239,0,0,0,0,
+ 0,-242,-243,-244,0,0,-165,0,0,0,
+ -246,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-247,0,
+ 0,0,0,0,0,0,-249,0,-252,0,
+ 0,0,0,0,-257,-259,-260,0,0,-280,
+ 0,0,0,-274,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-135,0,0,0,0,0,
- 0,0,0,0,-183,0,-110,0,0,0,
- 0,0,-184,0,0,-165,0,0,0,-186,
+ 0,-275,0,0,0,0,0,0,0,-266,
+ 0,-276,0,0,0,0,0,-277,-301,-302,
+ 0,0,-290,0,0,0,-307,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,-203,0,-113,
- 0,0,0,0,-512,-204,0,0,-166,0,
- 0,0,-205,0,0,0,0,0,0,0,
+ 0,0,0,0,-315,0,0,0,0,0,
+ 0,0,-267,0,-316,0,0,0,0,0,
+ -321,-322,-328,0,0,-527,0,0,0,-346,
0,0,0,0,0,0,0,0,0,0,
- -210,0,0,0,0,0,0,0,0,0,
- 0,0,-189,0,0,0,0,-211,-212,0,
- 0,-167,0,0,0,-213,0,0,0,0,
+ 0,0,0,0,0,0,0,-348,0,0,
+ 0,0,0,0,0,-269,0,-92,0,0,
+ 0,0,0,-193,0,0,0,0,-354,0,
+ 0,0,-344,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-225,0,0,0,0,0,0,
- 0,-190,0,0,0,0,0,0,0,-216,
- -226,-227,0,0,-168,0,0,0,-228,0,
+ -99,0,0,0,0,0,0,0,-408,0,
+ -365,0,0,0,0,0,-390,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-194,0,-229,0,0,0,
- 0,0,-224,-230,-231,0,0,-169,0,0,
- 0,-232,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-233,
- 0,0,0,0,0,0,0,-234,0,-235,
- 0,0,0,0,0,-236,-237,-238,0,0,
- -284,0,0,0,-239,0,0,0,0,0,
+ 0,0,0,0,0,0,-369,0,0,0,
+ 0,0,0,0,-177,0,0,0,-190,-370,
+ 0,0,0,0,0,0,-391,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-240,0,0,0,0,0,0,0,
- -241,0,-242,0,0,0,0,0,-243,-403,
- -246,0,0,-294,0,0,0,-247,0,0,
+ 0,0,0,0,0,0,0,0,-129,0,
+ 0,0,0,0,0,0,-449,0,0,0,
+ 0,0,0,0,-402,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-404,0,0,0,0,
- 0,0,0,-253,0,-248,0,0,0,0,
- 0,-250,-251,-261,0,0,-517,0,0,0,
- -263,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-264,0,
- 0,0,0,0,0,0,-256,0,-274,0,
- 0,0,0,0,-275,-278,-279,0,0,-316,
- 0,0,0,-280,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-281,0,0,0,0,0,0,0,-304,
- 0,-260,0,0,0,0,0,-347,0,0,
+ 0,0,0,0,-285,0,-376,0,0,0,
+ 0,0,-335,0,0,0,-300,-254,0,0,
+ 0,0,0,0,-458,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-282,0,0,0,
+ 0,0,0,0,-291,0,0,0,0,0,
+ 0,0,-167,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-305,0,0,0,-32,0,0,0,-310,
- -344,0,0,0,0,0,-390,0,0,0,
+ 0,0,-292,0,-524,0,0,0,-218,0,
+ 0,0,-379,0,0,0,0,0,0,0,
+ 0,0,-154,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-311,0,
- 0,0,0,0,0,0,-441,0,0,0,
- 0,0,0,0,-391,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-173,0,-93,0,-152,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-289,0,-363,0,0,0,
- 0,0,-181,0,0,0,-322,-273,0,0,
- 0,0,0,-400,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-311,0,
+ 0,0,0,0,0,0,0,0,-153,0,
+ 0,0,-393,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,-295,0,-373,0,0,0,0,
- 0,-450,0,0,0,0,0,0,0,0,
+ -399,0,0,0,0,0,0,0,-409,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-185,0,0,0,0,-13,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-289,
+ -298,-36,-114,-442,0,0,0,0,-33,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-296,0,0,0,0,0,0,0,-335,
- 0,0,0,-329,-315,0,0,0,0,0,
- -171,0,0,0,0,0,0,0,0,0,
+ 0,-10,0,-100,-314,0,0,0,0,0,
+ -525,0,0,-194,0,0,0,0,0,0,
+ 0,-407,-410,0,0,0,0,0,-353,0,
+ 0,-444,0,0,0,0,0,-411,0,-41,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-346,0,0,0,0,0,0,0,
- -99,0,-348,0,0,0,-93,0,-158,0,
+ 0,0,0,-441,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-414,
+ -418,0,0,0,0,-272,0,0,0,0,
+ -385,0,0,0,0,0,0,0,0,0,
+ 0,-150,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-187,0,0,0,0,0,-151,
+ 0,0,0,-264,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -401,0,-157,0,0,0,-423,0,0,0,
+ 0,0,0,0,0,0,0,-305,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -143,0,0,0,-374,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-13,0,0,0,0,0,0,0,
- 0,0,0,0,0,-15,-133,-303,-36,0,
- -252,0,0,0,-33,0,0,0,0,0,
- 0,0,0,0,0,0,0,-222,0,0,
- 0,-100,0,0,0,0,0,0,0,0,
- -255,-139,0,-101,0,0,0,0,0,-128,
- 0,0,0,0,0,0,-364,-368,-129,-39,
- 0,0,0,0,0,-369,0,0,-286,0,
- 0,0,0,0,0,0,0,0,-293,0,
- 0,0,-375,-378,0,0,0,0,0,0,
- 0,-397,0,0,0,0,0,0,0,0,
- 0,-405,0,0,0,0,0,0,0,0,
- -154,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-58,0,0,
+ 0,-420,-101,-288,0,0,0,-278,0,0,
+ 0,0,0,-434,-303,0,0,0,0,0,
+ 0,0,0,0,0,0,-296,-268,0,0,
+ 0,0,0,0,0,-135,-457,0,-459,0,
+ 0,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,-155,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,0,0,
- -413,0,0,0,0,0,0,-147,0,0,
+ 0,0,0,0,0,0,0,-138,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-408,
- 0,0,0,0,-148,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-409,0,0,0,
- 0,-149,0,0,0,-412,0,0,0,0,
+ 0,0,0,0,0,-451,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-31,0,
+ 0,0,-146,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-38,0,0,0,0,-150,0,
- 0,0,-301,0,0,0,0,0,0,0,
+ 0,0,0,0,-124,0,0,0,0,-440,
+ -125,-178,0,0,-468,-172,-415,-461,0,-196,
+ 0,0,0,-174,0,0,0,-462,0,0,
+ -463,0,-197,-529,-417,0,0,0,0,0,
+ -375,0,0,0,0,-464,-456,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -416,0,0,0,0,-407,0,0,0,0,
- 0,0,0,0,0,0,0,0,-427,-266,
+ 0,0,0,0,0,0,-466,-15,0,0,
+ -166,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-484,-485,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-40,-102,0,-327,-435,0,0,-418,
- 0,-384,0,0,0,-429,0,0,0,0,
- 0,0,-262,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-49,
- 0,0,-380,-449,0,0,0,0,0,0,
- 0,-514,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-451,-453,-58,0,0,
- 0,0,-454,0,0,0,0,0,0,0,
- -254,-29,-217,-448,0,0,0,0,0,0,
- 0,0,0,0,-455,-302,-421,0,0,0,
- -456,0,0,0,0,0,0,0,0,0,
- 0,0,-312,0,-197,0,0,0,0,-458,
- -307,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-474,0,-436,
- 0,0,0,0,0,0,0,-182,0,0,
- 0,0,0,0,0,0,0,-516,0,0,
+ 0,0,0,-38,-123,0,0,0,0,0,
+ -270,0,0,0,0,0,0,0,0,0,
+ 0,-526,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-487,-14,0,0,0,
+ -40,0,0,-492,-496,-103,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-508,-394,
+ 0,0,0,0,0,0,-516,-29,0,-212,
+ 0,0,-102,-253,-528,-48,0,0,-245,0,
+ 0,0,0,0,0,0,-203,-538,0,0,
+ 0,0,0,-413,0,-412,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-352,-14,0,0,0,0,0,0,0,
- 0,-103,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-475,-379,0,0,-271,
- 0,0,0,-48,-119,-328,0,0,0,0,
- 0,-419,0,0,0,0,0,0,-477,0,
- 0,-482,-31,0,0,0,0,-276,0,0,
+ -220,0,0,-364,0,0,0,0,0,-387,
+ 0,-215,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-481,0,0,0,0,-515,-522,0,
- 0,0,0,0,-486,0,0,0,0,0,
- 0,0,0,-334,0,0,0,0,0,0,
- 0,-498,0,0,0,0,0,0,0,-506,
- 0,0,-282,0,0,0,-398,0,0,0,
+ 0,0,-258,0,0,0,-97,0,0,0,
+ 0,-265,0,0,0,0,0,0,0,0,
+ 0,-350,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-518,0,0,0,0,0,0,0,0,
- 0,-325,0,0,0,-528,0,0,0,0,
- 0,0,-151,0,0,0,-187,0,0,0,
+ 0,-42,0,0,0,0,0,0,0,-147,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-152,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-403,0,0,0,-148,0,0,0,-295,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-308,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-377,0,
+ 0,0,0,0,0,0,0,-465,0,0,
+ 0,0,-423,0,0,0,0,0,-107,0,
+ 0,0,-1,-428,0,-297,0,0,-17,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-330,0,0,0,-457,0,-337,-9,0,
- -118,0,0,-374,-411,0,-172,-10,0,0,
- 0,0,0,0,0,0,0,0,-444,-470,
+ 0,0,0,0,-486,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-313,0,-474,
0,0,0,0,0,0,0,0,0,0,
- -452,0,0,0,0,0,0,0,0,-461,
- 0,-476,0,0,-339,0,0,0,0,0,
+ 0,0,0,0,0,-477,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-488,-219,
+ 0,-250,0,0,-349,0,0,-168,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-47,0,0,-200,-415,0,0,0,
- 0,0,-269,-97,0,0,0,0,0,0,
+ 0,-240,-352,0,0,0,0,0,0,0,
+ 0,0,-294,-351,0,-502,0,0,0,0,
+ 0,-432,-452,-498,0,0,0,0,0,0,
+ 0,0,0,0,0,-9,-384,0,0,0,
+ 0,0,0,-35,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-478,0,0,0,0,
- 0,0,0,-467,-313,-201,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-515,
+ 0,0,0,0,0,-299,0,0,0,0,
+ 0,0,-241,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-475,0,0,0,0,
+ 0,0,0,0,0,0,-517,0,0,0,
+ 0,-380,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -207,0,0,-42,0,0,-176,-116,0,0,
- 0,0,0,0,0,0,0,0,-195,0,
- 0,0,0,0,0,0,0,0,0,-492,
- 0,0,0,0,-17,-383,0,0,0,0,
+ 0,0,0,0,-426,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-292,0,0,0,0,0,-341,0,
- 0,0,0,0,0,0,-11,0,0,0,
- 0,-219,-272,0,-462,0,0,0,0,0,
- 0,0,0,-505,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-420,0,0,0,
- -527,0,0,0,-331,0,0,0,0,-472,
- 0,0,0,0,0,0,-223,0,0,0,
- 0,0,0,0,0,0,0,-507,0,0,
- 0,0,-460,-170,0,0,0,0,0,0,
+ 0,0,0,-312,0,0,0,-304,0,0,
+ 0,0,0,-460,0,0,0,0,0,0,
+ 0,-519,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-262,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -437,0,0,0,0,0,0,0,0,0,
- 0,-180,0,0,-122,0,0,0,0,-244,
+ -169,0,-469,-521,0,0,-455,0,-324,0,
+ 0,0,0,0,-104,0,0,0,-329,0,
+ 0,0,0,0,0,0,-112,0,0,0,
+ 0,0,0,0,0,0,-111,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-511,0,0,0,0,0,-361,0,0,
- 0,-298,0,0,0,0,0,0,0,0,
- 0,0,-123,0,-488,-245,0,0,-291,0,
- -353,0,0,0,0,0,-257,0,0,0,
- 0,0,-124,-484,0,0,0,0,0,0,
- 0,0,0,0,0,-524,0,0,-127,0,
- 0,-173,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-345,
- 0,0,-318,0,0,0,0,0,0,0,
- 0,-485,0,0,0,0,0,0,-326,0,
- -355,0,0,0,0,0,0,0,0,-529,
- 0,-356,0,0,-319,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-320,0,0,0,0,-357,0,
- 0,-358,0,0,0,0,0,0,0,0,
+ 0,-331,-134,-534,-332,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-480,0,
+ 0,-330,0,0,0,0,-362,0,0,0,
+ -251,0,0,0,-308,0,0,0,0,0,
+ -539,0,0,0,0,0,0,0,-510,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-287,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-362,0,0,0,0,0,0,0,0,
- 0,0,0,-142,0,0,0,0,0,0,
+ 0,-309,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-333,0,0,0,0,0,
+ 0,0,0,0,0,-325,0,0,0,0,
+ 0,0,0,0,0,-139,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-143,0,
- 0,0,-490,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-509,0,0,0,0,0,0,
- 0,0,0,0,0,0,-144,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,0,0,0,0,0,-395,0,
- -59,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-142,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-270,0,0,0,0,0,
- 0,-446,0,0,-145,0,0,0,0,0,
+ 0,0,0,0,0,0,-336,0,-337,-491,
+ 0,-356,0,0,0,-11,-383,-334,-421,0,
+ 0,-360,-339,0,0,0,0,0,0,0,
+ -341,0,-363,-416,0,0,0,0,0,0,
+ -371,0,-317,0,0,-357,0,0,0,0,
+ -358,0,0,0,0,0,0,0,0,0,
+ 0,-470,0,0,0,0,0,0,0,0,
+ 0,-327,0,0,-372,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-299,0,-146,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-389,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-424,
+ 0,0,-448,0,0,0,0,-523,-431,0,
+ -436,0,0,0,-439,0,0,0,0,-482,
+ -60,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -336,0,-396,-370,0,0,0,0,-371,-422,
- -382,-410,0,-138,0,-426,0,0,-431,0,
- -440,-300,0,0,0,-321,0,-434,0,0,
0,0,0,0,0,-359,0,0,0,0,
- -469,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-479,0,-497,0,
+ 0,-499,0,-507,-514,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-494,0,
+ 0,0,0,0,0,0,0,0,0,-61,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-397,-248,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,0,-398,0,0,0,0,
+ 0,-63,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-430,0,0,0,0,0,0,0,
- 0,0,-439,0,0,0,0,0,-487,0,
- -360,0,0,0,0,0,0,-489,-497,0,
- 0,0,0,0,0,0,0,0,-504,0,
- -465,0,0,0,0,0,-61,0,0,0,
+ 0,0,0,-64,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-62,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,-66,0,0,
0,0,0,0,0,0,0,0,0,0,
- -63,0,0,0,-513,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-67,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-64,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,-127,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-66,0,0,0,
+ 0,0,0,-136,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-67,0,
+ 0,0,0,0,0,-137,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-205,0,0,
0,0,0,0,0,0,0,0,0,0,
- -131,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-283,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-140,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-141,0,0,0,0,0,
+ 0,-59,0,0,0,-427,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-209,0,0,0,
+ 0,0,-338,-435,-447,-495,0,-473,-478,-500,
+ -503,-118,-377,-505,-509,0,0,0,0,0,
+ 0,0,-382,0,0,-512,0,0,0,0,
+ 0,0,0,0,0,0,0,-318,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-287,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -388,0,0,0,0,0,0,0,0,0,
- 0,0,0,-386,-443,0,0,0,0,0,
- 0,0,0,0,0,0,0,-104,0,0,
- 0,-508,-338,0,0,-399,0,-438,-350,0,
- 0,0,-491,0,-376,0,0,0,0,0,
- -471,0,0,0,0,0,-468,0,0,0,
+ 0,0,0,0,0,0,0,0,-518,0,
+ 0,0,0,0,0,-513,0,0,0,0,
+ 0,0,0,0,0,-530,0,0,0,0,
+ 0,0,0,0,0,-430,0,0,0,0,
+ -319,-531,-535,0,0,-438,0,0,0,0,
+ -320,0,-536,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-493,0,0,0,
- 0,0,0,0,0,0,0,0,-332,0,
- -46,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-495,0,0,0,0,-520,
- 0,0,0,0,0,0,-381,0,0,0,
- 0,0,-499,0,0,-502,0,0,-425,0,
- 0,-365,0,0,0,0,0,0,0,-115,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-503,0,0,-521,0,-525,0,
+ 0,0,0,0,0,0,0,0,0,-306,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-526,0,0,0,0,0,0,0,
- 0,0,0,0,-366,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-433,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-333,
- 0,0,0,0,0,0,-309,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-343,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-392,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-494,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-510,0,0,0,
+ 0,0,0,0,0,0,0,-361,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-501,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -43,0,0,0,-188,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,0,0,0,0,0,-414,
+ -504,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-43,0,0,0,0,0,0,
+ 0,0,0,-119,0,0,0,0,-46,0,
+ 0,0,0,0,0,-184,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-109,0,0,0,0,
- 0,0,0,0,-343,0,0,0,0,0,
+ 0,-115,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-378,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-267,0,0,0,0,0,0,
- 0,0,-114,0,0,0,0,0,0,0,
+ 0,0,0,-263,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-181,0,
+ 0,0,0,0,-401,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-389,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-185,0,
- 0,0,0,0,0,0,0,0,0,-215,
- 0,0,0,-221,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,0,
- 0,0,0,0,0,0,-496,0,0,0,
- 0,-519,0,0,0,0,0,0,0,0,
- 0,-340,0,0,0,0,0,0,0,0,
- 0,0,-351,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-393,0,0,0,
- 0,0,0,0,0,0,0,-394,0,0,
+ 0,0,0,-189,0,0,0,-192,0,0,
+ 0,0,0,-366,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-211,
+ 0,0,0,-217,0,0,0,0,0,0,
+ 0,0,0,0,-506,0,0,0,0,0,
+ 0,0,0,-340,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-396,0,
+ 0,0,0,0,0,0,0,0,0,-419,
0,0,0,0,0,0,0,0,0,0,
- 0,-417,0,0,0,0,0,0,0,0,
- 0,0,-432,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-445,0,0,0,
- 0,0,0,0,0,0,-121,0,0,0,
- 0,0,0,0,0,0,0,0,0,-126,
+ 0,0,0,0,0,0,0,0,-422,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-259,0,0,0,0,0,-134,0,0,
- 0,0,0,0,0,0,-277,0,0,0,
- 0,0,0,0,-285,0,0,0,0,0,
- 0,0,0,0,-424,0,0,0,0,0,
+ 0,0,0,0,-437,0,0,0,-445,0,
+ 0,0,0,0,0,0,-446,0,0,0,
+ 0,0,0,0,-57,0,0,0,0,0,
+ 0,0,0,-453,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-117,0,0,0,0,-130,0,
+ 0,0,0,0,-443,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-479,0,0,0,0,0,0,
- 0,0,0,0,0,-480,0,0,0,0,
- 0,0,-483,0,-125,0,0,-288,0,0,
- 0,0,0,0,0,-466,0,0,0,0,
+ 0,0,0,0,-122,0,0,0,0,0,
+ 0,-367,0,0,0,0,0,0,0,-255,
+ 0,0,0,0,-273,0,0,0,0,0,
+ 0,0,-429,0,0,0,0,0,0,-281,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-489,-120,0,0,
+ 0,0,0,0,0,0,-490,0,0,0,
+ 0,-121,0,0,0,0,-493,0,0,0,
+ 0,0,0,0,0,-284,0,0,0,0,
+ -520,0,0,0,0,0,0,0,0,0,
+ -476,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
@@ -536,7 +543,7 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,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;
@@ -546,543 +553,549 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface BaseAction {
public final static char baseAction[] = {
- 169,4,133,82,82,32,32,66,66,38,
- 38,40,40,193,1,1,15,15,15,15,
+ 174,4,136,83,83,32,32,67,67,38,
+ 38,40,40,200,1,1,15,15,15,15,
15,15,15,15,16,16,16,14,11,11,
- 6,6,6,6,6,6,2,64,64,5,
- 5,12,12,44,44,134,134,135,56,56,
+ 6,6,6,6,6,6,2,65,65,5,
+ 5,12,12,44,44,137,137,138,57,57,
43,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,
- 17,136,136,136,114,114,18,18,18,18,
+ 17,139,139,139,116,116,18,18,18,18,
18,18,18,18,18,18,18,18,18,19,
- 19,170,170,171,171,172,139,139,140,140,
- 137,137,141,138,138,20,20,21,21,23,
+ 19,175,175,176,176,177,142,142,143,143,
+ 140,140,144,141,141,20,20,21,21,23,
23,23,24,24,24,24,25,25,25,26,
26,26,27,27,27,27,27,28,28,28,
29,29,31,31,33,33,35,35,36,36,
37,37,42,42,41,41,41,41,41,41,
- 41,41,41,41,41,41,41,39,30,142,
- 142,96,96,173,173,91,194,194,67,67,
- 67,67,67,67,67,67,67,68,68,68,
- 65,65,55,55,174,174,69,69,69,102,
- 102,175,175,70,70,70,176,176,71,71,
- 71,71,71,72,72,83,83,83,83,83,
- 83,83,83,49,49,49,49,49,115,115,
- 113,113,50,177,22,22,22,22,22,48,
- 48,86,86,86,86,86,149,149,144,144,
- 144,144,144,145,145,145,146,146,146,147,
- 147,147,148,148,148,87,87,87,87,87,
- 88,88,88,13,13,13,13,13,13,13,
- 13,13,13,13,97,119,119,119,119,119,
- 119,117,117,117,118,118,151,151,150,150,
- 121,121,103,78,78,79,80,52,47,152,
- 152,53,51,85,85,153,153,143,143,122,
- 123,123,75,75,154,154,62,62,62,59,
- 59,58,63,63,74,74,57,57,57,89,
- 89,99,98,98,61,61,60,60,54,54,
- 45,100,100,100,92,92,92,93,93,94,
- 94,94,95,95,104,104,104,106,106,105,
- 105,195,195,90,90,179,179,179,179,179,
- 125,46,46,156,178,178,126,126,126,126,
- 127,158,180,180,34,34,116,128,128,128,
- 128,107,107,120,120,120,159,160,160,160,
- 160,160,160,160,160,160,160,160,183,183,
- 181,181,182,182,161,161,161,161,162,184,
- 109,108,108,185,185,163,163,163,163,101,
- 101,101,186,186,8,8,9,187,187,188,
- 164,155,155,165,165,166,167,167,7,7,
- 10,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,76,81,81,168,168,130,130,
- 110,110,110,110,110,110,3,131,131,129,
- 129,111,111,84,77,73,157,157,112,112,
- 190,190,190,132,132,124,124,191,191,169,
- 169,1132,36,1736,1729,1139,4610,28,31,32,
- 902,917,27,29,1728,26,24,51,1133,107,
- 77,78,109,161,1151,1202,1194,1228,1210,1297,
- 1238,1989,1385,317,1325,274,1420,1453,144,70,
- 36,280,159,145,4290,1714,36,861,33,1345,
- 4614,28,31,32,902,917,58,29,3068,36,
- 861,33,233,2728,28,31,32,902,917,27,
- 29,1110,26,24,51,1133,107,77,78,109,
- 2775,1151,1202,1194,1228,1210,1856,236,231,232,
- 507,36,931,385,3068,36,861,33,275,2728,
- 28,31,32,902,917,27,29,1110,26,24,
- 51,1133,107,77,78,86,682,243,246,249,
- 252,2420,1173,351,425,1802,36,861,33,1024,
- 4614,28,31,32,902,917,57,29,421,36,
- 391,387,421,1711,317,855,2369,2604,2663,3204,
- 4441,2279,36,861,33,2833,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,107,
- 77,78,109,340,1151,1202,1194,1228,1210,1297,
- 1238,62,1385,1077,1325,1365,1420,1453,144,2334,
- 529,1825,511,145,4168,1929,2366,507,1506,1496,
- 35,507,36,1762,1723,512,2279,36,861,33,
- 2833,2728,28,31,32,902,917,27,29,1110,
- 26,24,51,1133,107,77,78,109,340,1151,
- 1202,1194,1228,1210,1297,1238,2383,1385,1286,1325,
- 4279,1420,1453,144,1257,646,329,511,145,535,
- 65,2366,388,421,75,2378,36,278,1250,2943,
- 512,61,507,2065,36,861,33,324,4787,28,
- 31,32,902,917,27,29,3756,505,2842,75,
- 1901,1193,1908,3069,3419,2279,36,861,33,2833,
- 2728,28,31,32,902,917,27,29,1110,26,
- 24,51,1133,107,77,78,109,340,1151,1202,
- 1194,1228,1210,1297,1238,353,1385,507,1325,3398,
- 1420,1453,144,525,350,3337,511,145,1370,1297,
- 2366,683,421,36,391,1936,239,1908,240,512,
- 2491,36,861,33,2833,2728,28,31,32,902,
- 917,27,29,1110,26,24,51,1133,107,77,
- 78,109,340,1151,1202,1194,1228,1210,1297,1238,
- 2147,1385,944,1325,2866,1420,1453,144,70,36,
- 280,511,145,4795,244,2366,233,1336,1370,4760,
- 2098,1667,36,281,512,4168,507,2065,36,861,
- 33,1393,4787,28,31,32,902,917,60,29,
- 322,241,231,232,1942,159,1908,2627,36,861,
- 33,1654,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,109,652,
- 1151,1202,1194,1228,1210,1297,1238,330,1385,2548,
- 1325,508,1420,1453,144,2860,331,3781,376,145,
- 2349,36,861,33,331,2728,28,31,32,902,
- 917,27,29,1110,26,24,51,1133,107,77,
- 78,109,2186,1151,1202,1194,1228,1210,1297,1238,
- 2187,1385,2254,1325,2013,1420,1453,144,1337,1386,
- 3781,376,145,4553,2751,36,861,33,1647,2728,
- 28,31,32,902,917,27,29,1110,26,24,
- 51,1133,107,77,78,109,3311,1151,1202,1194,
- 1228,1210,1297,1238,1547,1385,1632,1325,1680,1420,
- 1453,144,94,382,3090,370,145,244,2560,36,
- 861,33,4662,2728,28,31,32,902,917,27,
- 29,1110,26,24,51,1133,107,77,78,109,
- 71,1151,1202,1194,1228,1210,1297,1238,72,1385,
- 1408,1325,323,1420,1453,144,383,3090,3781,376,
- 145,2013,75,70,36,447,3077,3925,4712,2751,
- 36,861,33,3283,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,853,1151,1202,1194,1228,1210,1297,1238,369,
- 1385,3147,1325,415,1420,1453,144,507,36,283,
- 370,145,3068,36,861,33,3849,2728,28,31,
- 32,902,917,27,29,1110,26,24,51,1133,
- 107,77,78,109,1230,1151,1202,1194,1228,1210,
- 1297,1238,152,1865,374,3090,2751,36,861,33,
- 1651,2728,28,31,32,902,917,27,29,1110,
- 26,24,51,1133,107,77,78,109,769,1151,
- 1202,1194,1228,1210,1297,1238,2743,1385,404,1325,
- 2010,1420,1453,144,3207,507,1979,370,145,1911,
- 2751,36,861,33,368,2728,28,31,32,902,
- 917,27,29,1110,26,24,51,1133,107,77,
- 78,109,1365,1151,1202,1194,1228,1210,1297,1238,
- 75,1385,1365,1325,3452,1420,1453,144,440,2631,
- 2670,159,145,2694,36,861,33,1805,2728,28,
- 31,32,902,917,27,29,1110,26,24,51,
- 1133,107,77,78,109,386,1151,1202,1194,1228,
- 1210,1297,1238,75,1385,1251,1325,681,1420,1463,
- 165,366,2422,36,861,33,1988,2728,28,31,
- 32,902,917,27,29,1110,26,24,51,1133,
- 107,77,78,109,492,1151,1202,1194,1228,1210,
- 1297,1238,317,1385,454,1325,287,1420,1453,144,
- 507,36,2186,143,145,325,507,36,931,385,
- 507,36,1496,277,715,1264,2013,1365,2751,36,
- 861,33,1711,2728,28,31,32,902,917,27,
- 29,1110,26,24,51,1133,107,77,78,109,
- 428,1151,1202,1194,1228,1210,1297,1238,75,1385,
- 42,1325,736,1420,1453,144,1805,2184,437,156,
- 145,2751,36,861,33,1013,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,107,
- 77,78,109,1394,1151,1202,1194,1228,1210,1297,
- 1238,75,1385,1516,1325,815,1420,1453,144,453,
- 390,421,155,145,2751,36,861,33,1013,2728,
- 28,31,32,902,917,27,29,1110,26,24,
- 51,1133,107,77,78,109,2255,1151,1202,1194,
- 1228,1210,1297,1238,75,1385,1343,1325,2987,1420,
- 1453,144,507,3434,311,154,145,2751,36,861,
- 33,587,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,109,517,
- 1151,1202,1194,1228,1210,1297,1238,75,1385,761,
- 1325,4445,1420,1453,144,507,2915,1115,153,145,
- 2751,36,861,33,1814,2728,28,31,32,902,
- 917,27,29,1110,26,24,51,1133,107,77,
- 78,109,2017,1151,1202,1194,1228,1210,1297,1238,
- 4154,1385,1932,1325,75,1420,1453,144,563,441,
- 1743,152,145,2751,36,861,33,1814,2728,28,
- 31,32,902,917,27,29,1110,26,24,51,
- 1133,107,77,78,109,1462,1151,1202,1194,1228,
- 1210,1297,1238,4480,1385,1794,1325,1491,1420,1453,
- 144,674,441,1842,151,145,2751,36,861,33,
- 1512,2728,28,31,32,902,917,27,29,1110,
- 26,24,51,1133,107,77,78,109,2077,1151,
- 1202,1194,1228,1210,1297,1238,516,1385,2429,1325,
- 75,1420,1453,144,3219,2404,2448,150,145,2751,
- 36,861,33,2450,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,1845,1151,1202,1194,1228,1210,1297,1238,516,
- 1385,1427,1325,75,1420,1453,144,1362,1809,2244,
- 149,145,2751,36,861,33,3272,2728,28,31,
- 32,902,917,27,29,1110,26,24,51,1133,
- 107,77,78,109,326,1151,1202,1194,1228,1210,
- 1297,1238,2265,1385,1685,1325,3153,1420,1453,144,
- 1365,500,1402,148,145,2751,36,861,33,1475,
- 2728,28,31,32,902,917,27,29,1110,26,
- 24,51,1133,107,77,78,109,517,1151,1202,
- 1194,1228,1210,1297,1238,75,1385,1707,1325,3273,
- 1420,1453,144,1365,1636,1795,147,145,2751,36,
- 861,33,1898,2728,28,31,32,902,917,27,
- 29,1110,26,24,51,1133,107,77,78,109,
- 1971,1151,1202,1194,1228,1210,1297,1238,2382,1385,
- 2410,1325,4119,1420,1453,144,1829,2461,2877,146,
- 145,2751,36,861,33,1796,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,107,
- 77,78,109,665,1151,1202,1194,1228,1210,1297,
- 1238,2092,1385,418,1325,52,1420,1453,144,56,
- 1825,2453,160,145,2751,36,861,33,2406,2728,
- 28,31,32,902,917,27,29,1110,26,24,
- 51,1133,107,77,78,109,1825,1151,1202,1194,
- 1228,1210,1297,1238,75,1385,2482,1325,3717,1420,
- 1453,144,2483,2071,505,141,145,2948,36,861,
- 33,2661,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,109,2263,
- 1151,1202,1194,1228,1210,1297,1238,75,1385,2095,
- 1325,3762,1420,1453,144,2515,2103,2336,190,145,
- 3068,36,861,33,2342,2728,28,31,32,902,
- 917,27,29,1110,26,24,51,1133,107,77,
- 78,109,2485,1151,1202,1194,1228,1210,1297,1238,
- 2486,1385,2456,1325,352,1420,1463,165,3068,36,
- 861,33,525,2728,28,31,32,902,917,27,
- 29,1110,26,24,51,1133,107,77,78,109,
- 321,1151,1202,1194,1228,1210,1297,1238,525,1385,
- 399,1325,2666,1420,1463,165,2180,36,861,33,
- 2546,1990,42,31,32,902,917,3068,36,861,
- 33,291,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,109,2583,
- 1151,1202,1194,1228,1210,1297,1238,75,1385,397,
- 1325,1250,1420,1463,165,3068,36,861,33,417,
- 2728,28,31,32,902,917,27,29,1110,26,
- 24,51,1133,107,77,78,109,4197,1151,1202,
- 1194,1228,1210,1297,1238,75,1385,2620,1325,2666,
- 1420,1463,165,2189,36,861,33,2584,1911,41,
- 31,32,902,917,3068,36,861,33,416,2728,
- 28,31,32,902,917,27,29,1110,26,24,
- 51,1133,107,77,78,109,2588,1151,1202,1194,
- 1228,1210,1297,1238,75,1385,2525,1325,4239,1420,
- 1463,165,3125,36,861,33,419,2728,28,31,
- 32,902,917,27,29,1110,26,24,51,1133,
- 107,77,78,109,284,1151,1202,1194,1228,1210,
- 1297,1238,75,1385,401,1325,4370,1420,1463,165,
- 2189,36,861,33,2589,1911,2196,31,32,902,
- 917,3068,36,861,33,2327,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,107,
- 77,78,109,1566,1151,1202,1194,1228,1210,1297,
- 1238,1116,1385,1114,1325,89,1899,1347,103,3068,
- 36,861,33,2879,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,285,1151,1202,1194,1228,1210,1297,1238,491,
- 1385,1365,1891,3068,36,861,33,1365,2728,28,
- 31,32,902,917,27,29,1110,26,24,51,
- 1133,107,77,78,109,2153,1151,1202,1194,1228,
- 1210,1297,1883,1657,36,861,33,719,2883,28,
- 31,32,902,917,336,29,2653,2155,2013,1247,
- 3143,507,36,931,385,1737,36,861,33,2664,
- 2883,28,31,32,902,917,336,29,2089,36,
- 861,33,1347,4787,28,31,32,902,917,59,
- 29,1369,75,98,1347,50,1250,348,3068,99,
- 1347,317,1038,319,47,312,866,1382,2668,1347,
- 1231,36,1582,1637,347,4496,2621,349,859,2372,
- 233,2153,157,317,1038,319,320,312,866,1488,
- 349,1813,4097,2615,2649,341,579,780,346,349,
- 2404,25,2682,811,50,245,231,232,341,579,
- 780,346,2684,1557,731,2153,339,341,579,780,
- 346,3068,36,861,33,2392,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,107,
- 77,78,109,2153,1151,1202,1194,1228,1857,3068,
- 36,861,33,2153,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,2525,1151,1202,1194,1228,1858,1594,3068,36,
- 861,33,363,2728,28,31,32,902,917,27,
- 29,1110,26,24,51,1133,107,77,78,109,
- 2650,1151,1202,1194,1814,3068,36,861,33,298,
- 2728,28,31,32,902,917,27,29,1110,26,
- 24,51,1133,107,77,78,109,2658,1151,1202,
- 1194,1815,3068,36,861,33,1664,2728,28,31,
- 32,902,917,27,29,1110,26,24,51,1133,
- 107,77,78,109,1261,1151,1202,1194,1822,3068,
- 36,861,33,2155,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,2719,1151,1202,1194,1840,1625,36,861,33,
- 3470,4599,28,31,32,902,917,336,29,2525,
- 1237,36,861,33,3035,2883,28,31,32,902,
- 917,336,29,1396,1826,233,848,262,2833,4168,
- 2688,531,2189,36,861,33,2735,2240,2521,31,
- 32,902,917,2305,36,292,2353,222,398,229,
- 248,231,232,329,317,1038,319,157,312,866,
- 421,36,391,2008,2749,181,3111,3147,314,2070,
- 319,1336,2013,204,216,3049,203,213,214,215,
- 217,329,170,2756,233,4505,2758,88,1399,36,
- 931,385,169,2780,184,168,171,172,173,174,
- 175,2076,2773,1972,1,2833,2833,2833,531,251,
- 231,232,3147,2842,357,2817,75,2620,305,309,
- 3741,2818,50,2353,340,340,229,519,2808,1635,
- 1643,1557,2367,2239,157,1667,36,278,4673,2649,
- 2823,2087,181,3111,3147,1435,2368,1240,900,2676,
- 204,216,3049,203,213,214,215,217,2824,170,
- 766,36,447,2147,2781,4712,2417,1600,1347,169,
- 182,185,168,171,172,173,174,175,1920,36,
- 861,33,719,2883,28,31,32,902,917,336,
- 29,358,244,3182,36,931,385,4687,4241,2888,
- 1934,2744,1476,36,861,33,238,4599,28,31,
- 32,902,917,336,29,1077,175,2305,2577,292,
- 507,36,1496,282,1649,1826,2334,274,2865,2833,
- 4168,4168,507,36,931,385,317,1038,319,2784,
- 312,866,2237,595,36,931,385,2353,507,36,
- 1496,279,349,520,233,90,348,2756,103,330,
- 317,1038,319,2592,313,866,427,531,2013,249,
- 341,579,780,346,2145,2845,349,50,521,236,
- 231,232,329,4335,75,3859,1557,2281,721,436,
- 275,450,2830,157,343,579,780,346,349,3154,
- 2847,181,3111,507,36,1496,2157,848,3147,243,
- 246,249,252,2420,3071,357,341,579,780,346,
- 2368,1024,2726,518,2392,444,2631,2670,196,2808,
- 1635,1643,1027,36,1496,277,2513,855,2369,2604,
- 2663,3204,4441,3068,36,861,33,1353,2728,28,
- 31,32,902,917,27,29,1110,26,24,51,
- 1133,107,77,78,109,95,1151,1202,1848,3068,
- 36,861,33,5366,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,5366,1151,1202,1850,1748,36,2273,33,3470,
- 4599,28,31,32,902,917,336,29,3427,2001,
- 36,861,33,2636,2883,28,31,32,902,917,
- 336,29,507,2418,1496,75,349,378,75,1356,
- 531,1383,3751,2833,1911,1911,4168,1808,75,4647,
- 197,2833,2833,5366,2757,326,332,2417,229,2525,
- 2013,2353,329,317,1038,319,157,312,866,2353,
- 340,5366,5366,5366,181,3111,3147,314,2070,319,
- 979,2525,204,216,3049,203,213,214,215,217,
- 2525,170,436,2366,4505,75,531,302,330,3236,
- 3858,169,503,2882,168,171,172,173,174,175,
- 296,295,5366,2334,229,349,1347,2407,4168,180,
- 5366,2667,157,317,507,36,931,385,199,499,
- 181,3111,3147,343,579,780,346,357,204,216,
- 3049,203,213,214,215,217,523,170,70,498,
- 531,3380,1635,1643,1911,230,1347,169,274,179,
- 168,171,172,173,174,175,412,2283,229,496,
- 329,1347,5366,2781,1515,5366,157,2334,507,36,
- 931,385,4168,183,181,3111,3147,2071,69,940,
- 1979,5366,204,216,3049,203,213,214,215,217,
- 610,170,3071,54,531,1356,2154,768,5366,2833,
- 2833,169,274,177,168,171,172,173,174,175,
- 303,337,229,679,36,931,385,2353,2353,75,
- 157,389,421,1478,329,233,5366,75,181,3111,
- 3147,2833,1347,940,1979,2525,204,216,3049,203,
- 213,214,215,217,697,170,432,274,531,340,
- 254,231,232,5366,5366,169,920,178,168,171,
- 172,173,174,175,88,276,229,507,36,931,
- 385,249,2366,198,157,1027,36,1496,2426,5366,
- 2525,501,181,3111,3147,499,499,1347,5366,5366,
- 204,216,3049,203,213,214,215,217,784,170,
- 286,426,531,2592,75,498,498,1250,1250,169,
- 2244,188,168,171,172,173,174,175,301,53,
- 229,507,36,931,385,497,496,73,157,2158,
- 1985,3421,1472,157,157,75,181,3111,3147,2833,
- 1347,201,3482,1893,204,216,3049,203,213,214,
- 215,217,871,170,286,446,531,340,507,36,
- 1496,2452,2375,169,2586,2962,168,171,172,173,
- 174,175,2194,75,229,1911,1347,2833,5366,1347,
- 2366,244,157,2245,1985,5366,4698,1353,5366,1668,
- 181,3111,3147,75,2525,340,2371,2833,204,216,
- 3049,203,213,214,215,217,958,170,2232,2101,
- 531,91,1808,1250,5366,340,2833,169,2366,193,
- 168,171,172,173,174,175,2371,1678,229,377,
- 2334,5366,202,75,2353,4168,157,1250,2366,161,
- 5366,379,2525,5366,181,3111,3147,1686,3427,1347,
- 5366,1347,204,216,3049,203,213,214,215,217,
- 1045,170,1347,157,531,75,43,1943,5366,1250,
- 5366,169,3491,187,168,171,172,173,174,175,
- 200,3562,229,68,75,331,332,329,1250,1347,
- 157,5366,1347,5366,67,157,45,1943,181,3111,
- 3147,5366,357,5366,3502,3201,204,216,3049,203,
- 213,214,215,217,157,170,3416,1635,1643,4572,
- 5366,66,75,3529,65,169,2947,195,168,171,
- 172,173,174,175,3068,36,861,33,5366,2728,
- 28,31,32,902,917,27,29,1110,26,24,
- 51,1133,107,77,78,109,5366,1151,1754,3068,
- 36,861,33,2525,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,5366,1151,1771,1889,36,861,33,3470,2883,
- 28,31,32,902,917,336,29,3068,36,861,
- 33,297,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,109,1347,
- 1772,3011,36,861,33,5366,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,87,
- 77,78,317,1038,319,2074,312,866,5366,5366,
- 4637,56,507,36,292,3068,36,861,33,1336,
- 2728,28,31,32,902,917,27,29,1110,26,
- 24,51,1133,107,77,78,109,1353,1779,3068,
- 36,861,33,5366,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,1583,1807,1347,75,2833,305,309,1900,75,
- 1347,1847,244,1926,2101,2833,75,4723,1250,244,
- 3761,1935,1353,229,4737,2833,75,4260,75,5366,
- 1250,5366,1564,229,5366,55,2101,2676,3427,5366,
- 1250,75,102,229,161,3415,2773,206,216,3049,
- 205,213,214,215,217,3320,157,206,216,3049,
- 205,213,214,215,217,3532,161,206,216,3049,
- 205,213,214,215,217,2924,332,207,209,211,
- 293,294,1969,3427,218,208,210,207,209,211,
- 293,294,1969,1347,218,208,210,207,209,211,
- 293,294,1969,2381,218,208,210,5366,423,75,
- 3327,2101,5366,1607,3074,1250,4267,5366,75,75,
- 328,332,947,3624,3075,3089,4267,5366,5366,2447,
- 2099,1347,3659,2818,3184,523,4267,3068,1506,861,
- 1625,161,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,85,3068,
- 36,861,33,445,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 84,3068,36,861,33,2337,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,107,
- 77,78,83,3068,36,861,33,3743,2728,28,
- 31,32,902,917,27,29,1110,26,24,51,
- 1133,107,77,78,82,3068,36,861,33,5366,
- 2728,28,31,32,902,917,27,29,1110,26,
- 24,51,1133,107,77,78,81,3068,36,861,
- 33,2909,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,80,3068,
- 36,861,33,5366,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 79,2891,36,861,33,5366,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,107,
- 77,78,105,3068,36,861,33,5366,2728,28,
- 31,32,902,917,27,29,1110,26,24,51,
- 1133,107,77,78,111,3068,36,861,33,5366,
- 2728,28,31,32,902,917,27,29,1110,26,
- 24,51,1133,107,77,78,110,3068,36,861,
- 33,5366,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,108,3068,
- 36,861,33,5366,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 106,1836,36,2273,33,3470,2883,28,31,32,
- 902,917,336,29,2013,1977,36,861,33,3470,
- 2883,28,31,32,902,917,336,29,507,36,
- 931,385,2525,2023,5366,5366,2101,2833,2101,2074,
- 1250,5366,1250,2825,4637,1671,5366,2833,5366,2833,
- 5366,507,36,292,3147,229,5366,1347,5366,317,
- 1038,319,50,312,866,340,161,229,161,373,
- 4652,1557,1650,317,1038,319,979,312,866,206,
- 216,3049,205,213,214,215,217,1347,3869,375,
- 1336,206,216,3049,205,213,214,215,217,1353,
- 5366,595,36,931,385,5366,5366,5366,5366,207,
- 209,211,293,294,1969,1347,514,208,210,3284,
- 2525,207,209,211,293,294,1969,1759,513,208,
- 210,2833,3750,1347,3871,50,1347,306,309,2111,
- 2773,5366,75,2833,1557,1592,1250,3338,5366,229,
- 507,36,931,385,3603,5366,5366,3208,223,5366,
- 3427,229,413,2283,1347,3392,5366,1347,2712,1347,
- 371,5366,157,206,216,3049,205,213,214,215,
- 217,2321,5366,2525,50,206,216,3049,205,213,
- 214,215,217,1557,2775,2157,2908,3744,332,4323,
- 4168,3500,424,207,209,211,293,294,1969,2199,
- 219,208,210,2833,5366,207,209,211,293,294,
- 1969,194,304,208,210,5366,5366,5366,5366,5366,
- 1353,229,5366,4304,5366,5366,5366,1977,36,861,
- 33,3470,2883,28,31,32,902,917,336,29,
- 5366,5366,4335,5366,5366,206,216,3049,205,213,
- 214,215,217,1977,36,861,33,3470,2883,28,
- 31,32,902,917,336,29,5366,75,5366,5366,
- 5366,1250,5366,5366,5366,207,209,211,293,294,
- 1969,3427,493,208,210,317,1038,319,5366,312,
- 866,3232,36,931,385,1195,4241,157,5366,2833,
- 4772,5366,2404,5366,239,75,4307,5366,5366,531,
- 5366,317,1038,319,5366,312,866,229,3749,332,
- 5366,5366,5366,5366,97,274,5366,340,2940,5366,
- 2013,5366,5366,5366,5366,157,5366,5366,5366,5366,
- 5366,2022,402,2650,2419,5366,854,36,931,385,
- 2366,5366,233,5366,5366,1519,36,861,33,2410,
- 4599,28,31,32,902,917,336,29,5366,5366,
- 3147,403,404,405,293,294,1969,237,231,232,
- 50,5366,5366,5366,5366,373,5366,5366,275,1557,
- 48,5366,5366,5366,1301,5366,1944,5366,2833,4772,
- 5366,5366,921,595,36,931,385,244,247,250,
- 253,2420,330,317,1038,319,229,315,866,1024,
- 5366,5366,1519,36,861,33,5366,4599,28,31,
- 32,902,917,336,29,5366,5366,50,5366,5366,
- 2022,402,2650,5366,5366,5366,1557,48,5366,595,
- 36,931,385,5366,406,408,5366,5366,5366,1167,
- 2234,36,931,385,854,36,931,385,5366,5366,
- 403,404,405,293,294,1969,1249,5366,4544,330,
- 317,1038,319,50,313,866,3768,595,36,931,
- 385,5366,1557,2401,50,1944,5366,2594,50,5366,
- 5366,531,2480,1557,2429,3154,1250,1557,2439,5366,
- 5366,5366,854,36,931,385,3208,5366,5366,340,
- 3253,50,5366,595,36,931,385,157,5366,5366,
- 1557,48,157,5366,5366,5366,189,595,36,931,
- 385,163,4403,620,5366,5366,50,5366,595,36,
- 931,385,5366,406,409,1557,48,50,5366,5366,
- 5366,5366,595,36,931,385,1557,48,2672,5366,
- 5366,50,5366,1030,36,931,385,5366,5366,1376,
- 1557,48,50,5366,5366,5366,5366,1248,36,931,
- 385,1557,48,2872,5366,5366,50,75,5366,191,
- 5366,531,5366,5366,3307,1557,48,50,5366,5366,
- 507,36,931,385,5366,5366,1557,48,3361,340,
- 5366,50,507,36,931,385,5366,157,75,3692,
- 1557,48,531,5366,5366,5366,3186,507,36,931,
- 385,5366,2366,4191,50,507,36,931,385,5366,
- 340,3146,5366,1557,725,2444,50,5366,157,2833,
- 5366,5366,5366,5366,5366,1557,2613,2419,5366,5366,
- 5366,50,4172,2366,75,4309,5366,340,531,50,
- 1557,2367,3272,5366,5366,5366,75,524,1557,785,
- 531,5366,5366,75,5366,75,340,531,75,2833,
- 2366,5366,2833,5366,157,5366,75,5366,340,527,
- 2833,5366,5366,189,5366,340,157,340,5366,4403,
- 340,5366,5366,157,5366,189,5366,5366,340,5366,
- 5366,4403,189,5366,5366,5366,5366,5366,4403,5366,
- 2366,5366,5366,2366,5366,5366,5366,5366,5366,1693,
- 5366,2366,3489,5366,5366,5366,5366,5366,5366,5366,
- 528,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,4227,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,4255,5366,
- 5366,5366,5366,5366,5366,4273,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,3843,5366,0,668,
- 1,0,862,1,0,40,1,5381,0,40,
- 1,5380,0,2066,1,0,40,5381,0,40,
- 5380,0,1280,316,0,1323,30,0,434,1418,
- 0,448,1461,0,5381,49,0,5380,49,0,
- 39,727,0,39,5381,0,39,5380,0,5372,
- 1,0,5371,1,0,5601,242,0,5600,242,
- 0,5701,242,0,5700,242,0,5628,242,0,
- 5627,242,0,5626,242,0,5625,242,0,5624,
- 242,0,5623,242,0,5622,242,0,5621,242,
- 0,5639,242,0,5638,242,0,5637,242,0,
- 5636,242,0,5635,242,0,5634,242,0,5633,
- 242,0,5632,242,0,5631,242,0,5630,242,
- 0,5629,242,0,40,242,5381,0,40,242,
- 5380,0,5405,242,0,1323,384,0,2582,127,
- 0,36,34,0,1,438,0,452,1282,0,
- 451,1387,0,48,38,0,5405,1,0,40,
- 1,0,784,92,0,33,35,0,40,727,
- 0,1,914,0,1,5639,0,1,5638,0,
- 1,5637,0,1,5636,0,1,5635,0,1,
- 5634,0,1,5633,0,1,5632,0,1,5631,
- 0,1,5630,0,1,5629,0,44,5403,0,
- 44,38,0,495,1951,0,5405,1,230,0,
- 40,1,230,0,230,411,0,5381,38,0,
- 5380,38,0,238,3449,0,385,33,0,384,
- 30,0,2582,129,0,2582,128,0,5693,439,
- 0,1504,439,0,5376,400,0,5375,400,0,
- 1,4377,0,1,2742,0,1,727,0,230,
- 410,0,1,93,0,5403,46,0,38,46,
- 0,1,5693,0,1,1504,0,2,5381,38,
- 0,2,5380,38,0,5381,37,0,5380,37,
- 0,495,4185,0,1,230,0,230,221,0,
- 5693,96,0,1504,96,0,36,74,0,230,
- 220,0,279,3776,0,5378,1,0,5374,1,
- 0,1,230,2726,0,5375,230,0,2727,230,
- 0,5378,380,0,5377,380,0,2856,230,0,
- 10,12,0,8,10,12,0,186,3446,0,
- 2976,380,0,8,12,0
+ 41,41,41,41,41,41,41,39,30,145,
+ 145,97,97,178,178,92,201,201,68,68,
+ 68,68,68,68,68,68,68,69,69,69,
+ 66,66,56,56,179,179,70,70,70,103,
+ 103,180,180,71,71,71,181,181,72,72,
+ 72,72,72,73,73,84,84,84,84,84,
+ 84,84,84,49,49,49,49,49,117,117,
+ 115,115,50,182,22,22,22,22,22,48,
+ 48,87,87,87,87,87,152,152,147,147,
+ 147,147,147,148,148,148,149,149,149,150,
+ 150,150,151,151,151,88,88,88,88,88,
+ 89,89,89,13,13,13,13,13,13,13,
+ 13,13,13,13,98,121,121,121,121,121,
+ 121,119,119,119,153,120,120,183,155,155,
+ 154,154,123,123,104,79,79,80,81,52,
+ 47,156,156,53,51,86,86,157,157,146,
+ 146,124,125,125,126,76,76,158,158,63,
+ 63,63,60,60,59,64,64,75,75,58,
+ 58,58,54,90,90,100,99,99,62,62,
+ 61,61,55,55,45,101,101,101,93,93,
+ 93,94,94,95,95,95,96,96,105,105,
+ 105,107,107,106,106,202,202,91,91,185,
+ 185,185,185,185,128,46,46,160,184,184,
+ 129,129,129,129,130,162,186,186,34,34,
+ 118,131,131,131,131,188,109,108,108,122,
+ 122,122,163,164,164,164,164,164,164,164,
+ 164,164,164,164,190,190,187,187,189,189,
+ 165,166,166,166,166,167,191,111,110,110,
+ 192,192,168,168,168,168,102,102,102,193,
+ 193,8,8,9,194,194,195,169,159,159,
+ 170,170,171,172,172,7,7,10,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 77,82,82,173,173,133,133,112,112,112,
+ 112,112,112,3,134,134,132,132,113,113,
+ 85,78,74,161,161,114,114,197,197,197,
+ 135,135,127,127,198,198,174,174,1132,36,
+ 1697,1679,1530,4670,28,31,32,993,995,27,
+ 29,1672,26,24,51,1222,107,77,78,109,
+ 2717,1228,1298,1263,1341,1308,1400,1351,248,1439,
+ 769,1410,274,1447,1457,144,334,36,397,159,
+ 145,1173,1488,36,940,33,2015,4674,28,31,
+ 32,993,995,58,29,1929,3077,36,940,33,
+ 233,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,109,1377,1228,
+ 1298,1263,1341,1308,1783,236,231,232,508,36,
+ 1002,389,3077,36,940,33,275,2628,28,31,
+ 32,993,995,27,29,1220,26,24,51,1222,
+ 107,77,78,109,1382,1713,243,246,249,252,
+ 1127,355,432,2002,2373,36,278,2806,2010,1091,
+ 1715,36,940,33,524,4674,28,31,32,993,
+ 995,57,29,1671,570,3284,2412,2894,2931,3072,
+ 4494,2278,36,940,33,2927,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,109,344,1228,1298,1263,1341,1308,1400,
+ 1351,62,1439,1193,1410,1115,1447,1457,144,3537,
+ 4835,1397,518,145,1354,2522,2858,1341,508,1525,
+ 1500,35,3465,508,36,283,519,2278,36,940,
+ 33,2927,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,344,
+ 1228,1298,1263,1341,1308,1400,1351,56,1439,313,
+ 1410,3276,1447,1457,144,157,36,454,518,145,
+ 4720,1578,2858,508,1955,333,157,36,280,3923,
+ 866,3487,519,2621,514,1365,36,940,33,61,
+ 4855,28,31,32,993,995,27,29,2522,512,
+ 334,36,397,1842,2645,1843,1794,2936,2278,36,
+ 940,33,2927,2628,28,31,32,993,995,27,
+ 29,1220,26,24,51,1222,107,77,78,109,
+ 344,1228,1298,1263,1341,1308,1400,1351,444,1439,
+ 514,1410,65,1447,1457,144,508,36,1972,518,
+ 145,43,1869,2858,230,3004,56,1341,2051,1844,
+ 3228,1843,3465,519,2489,36,940,33,2927,2628,
+ 28,31,32,993,995,27,29,1220,26,24,
+ 51,1222,107,77,78,109,344,1228,1298,1263,
+ 1341,1308,1400,1351,2163,1439,289,1410,2927,1447,
+ 1457,144,157,36,280,518,145,4870,581,2858,
+ 357,1578,334,36,397,333,344,354,532,519,
+ 683,514,1365,36,940,33,162,4855,28,31,
+ 32,993,995,60,29,447,2511,2632,3375,1451,
+ 1851,2051,1843,2626,36,940,33,2413,2628,28,
+ 31,32,993,995,27,29,1220,26,24,51,
+ 1222,107,77,78,109,926,1228,1298,1263,1341,
+ 1308,1400,1351,770,1439,1566,1410,515,1447,1457,
+ 144,914,1829,3867,380,145,2348,36,940,33,
+ 246,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,109,418,1228,
+ 1298,1263,1341,1308,1400,1351,382,1439,317,1410,
+ 1585,1447,1457,144,1918,1815,3867,380,145,1401,
+ 2099,3077,36,940,33,1920,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,109,1449,1228,1298,1263,1341,1308,1400,
+ 1351,2520,1439,2621,1410,2825,1447,1498,165,1834,
+ 2175,1815,386,3529,1022,391,428,2557,36,940,
+ 33,3869,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,2105,
+ 1228,1298,1263,1341,1308,1400,1351,1231,1439,75,
+ 1410,1662,1447,1457,144,387,3529,3867,380,145,
+ 439,508,3889,424,71,2752,36,940,33,3818,
+ 2628,28,31,32,993,995,27,29,1220,26,
+ 24,51,1222,107,77,78,109,2021,1228,1298,
+ 1263,1341,1308,1400,1351,2255,1439,327,1410,2621,
+ 1447,1457,144,1879,2638,2720,374,145,2752,36,
+ 940,33,152,2628,28,31,32,993,995,27,
+ 29,1220,26,24,51,1222,107,77,78,109,
+ 356,1228,1298,1263,1341,1308,1400,1351,532,1439,
+ 1491,1410,3292,1447,1457,144,378,3529,592,374,
+ 145,3810,1013,2752,36,940,33,2645,2628,28,
+ 31,32,993,995,27,29,1220,26,24,51,
+ 1222,107,77,78,109,866,1228,1298,1263,1341,
+ 1308,1400,1351,1230,1439,2546,1410,325,1447,1457,
+ 144,418,1631,373,374,145,2752,36,940,33,
+ 1709,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,109,239,1228,
+ 1298,1263,1341,1308,1400,1351,324,1439,2096,1410,
+ 405,1447,1457,144,532,3139,372,159,145,2695,
+ 36,940,33,1013,2628,28,31,32,993,995,
+ 27,29,1220,26,24,51,1222,107,77,78,
+ 109,856,1228,1298,1263,1341,1308,1400,1351,56,
+ 1439,491,1410,1276,1447,1498,165,2421,36,940,
+ 33,370,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,3576,
+ 1228,1298,1263,1341,1308,1400,1351,72,1439,2100,
+ 1410,3010,1447,1457,144,508,36,294,143,145,
+ 1649,448,328,508,36,294,1706,36,940,33,
+ 1989,1094,42,31,32,993,995,2752,36,940,
+ 33,1671,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,1187,
+ 1228,1298,1263,1341,1308,1400,1351,42,1439,230,
+ 1410,2069,1447,1457,144,3762,422,1394,156,145,
+ 2752,36,940,33,326,2628,28,31,32,993,
+ 995,27,29,1220,26,24,51,1222,107,77,
+ 78,109,3724,1228,1298,1263,1341,1308,1400,1351,
+ 56,1439,448,1410,3451,1447,1457,144,1246,3830,
+ 2723,155,145,2752,36,940,33,4210,2628,28,
+ 31,32,993,995,27,29,1220,26,24,51,
+ 1222,107,77,78,109,1343,1228,1298,1263,1341,
+ 1308,1400,1351,56,1439,326,1410,691,1447,1457,
+ 144,508,2935,848,154,145,2752,36,940,33,
+ 2832,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,109,1619,1228,
+ 1298,1263,1341,1308,1400,1351,56,1439,1251,1410,
+ 747,1447,1457,144,1844,1665,1462,153,145,2752,
+ 36,940,33,1842,2628,28,31,32,993,995,
+ 27,29,1220,26,24,51,1222,107,77,78,
+ 109,381,1228,1298,1263,1341,1308,1400,1351,56,
+ 1439,1581,1410,828,1447,1457,144,1512,94,1813,
+ 152,145,2752,36,940,33,2005,2628,28,31,
+ 32,993,995,27,29,1220,26,24,51,1222,
+ 107,77,78,109,2239,1228,1298,1263,1341,1308,
+ 1400,1351,56,1439,524,1410,4516,1447,1457,144,
+ 2242,2190,2158,151,145,2752,36,940,33,2243,
+ 2628,28,31,32,993,995,27,29,1220,26,
+ 24,51,1222,107,77,78,109,3281,1228,1298,
+ 1263,1341,1308,1400,1351,413,1439,587,1410,1115,
+ 1447,1457,144,1528,4644,1718,150,145,2752,36,
+ 940,33,1898,2628,28,31,32,993,995,27,
+ 29,1220,26,24,51,1222,107,77,78,109,
+ 943,1228,1298,1263,1341,1308,1400,1351,1249,1439,
+ 1565,1410,1115,1447,1457,144,1635,4648,1895,149,
+ 145,2752,36,940,33,2147,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,109,2087,1228,1298,1263,1341,1308,1400,
+ 1351,56,1439,2098,1410,2964,1447,1457,144,2596,
+ 1264,665,148,145,2752,36,940,33,2312,2628,
+ 28,31,32,993,995,27,29,1220,26,24,
+ 51,1222,107,77,78,109,331,1228,1298,1263,
+ 1341,1308,1400,1351,56,1439,477,1410,2901,1447,
+ 1457,144,2309,2305,2339,147,145,2752,36,940,
+ 33,2380,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,2342,
+ 1228,1298,1263,1341,1308,1400,1351,56,1439,2180,
+ 1410,3110,1447,1457,144,679,2726,2407,146,145,
+ 2752,36,940,33,2482,2628,28,31,32,993,
+ 995,27,29,1220,26,24,51,1222,107,77,
+ 78,109,2513,1228,1298,1263,1341,1308,1400,1351,
+ 56,1439,2514,1410,985,1447,1457,144,2544,2480,
+ 2729,160,145,2752,36,940,33,2579,2628,28,
+ 31,32,993,995,27,29,1220,26,24,51,
+ 1222,107,77,78,109,2263,1228,1298,1263,1341,
+ 1308,1400,1351,56,1439,2518,1410,2339,1447,1457,
+ 144,2581,2585,2587,141,145,2957,36,940,33,
+ 2450,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,109,1411,1228,
+ 1298,1263,1341,1308,1400,1351,56,1439,1022,1410,
+ 3188,1447,1457,144,1472,36,278,190,145,3077,
+ 36,940,33,2381,2628,28,31,32,993,995,
+ 27,29,1220,26,24,51,1222,107,77,78,
+ 109,1116,1228,1298,1263,1341,1308,1400,1351,2173,
+ 1439,2548,1410,4306,1447,1498,165,3077,36,940,
+ 33,403,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,2516,
+ 1228,1298,1263,1341,1308,1400,1351,2791,1439,3819,
+ 1410,499,1447,1498,165,1970,36,940,33,1815,
+ 2618,41,31,32,993,995,2095,3077,36,940,
+ 33,293,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,2196,
+ 1228,1298,1263,1341,1308,1400,1351,56,1439,2006,
+ 1410,1276,1447,1498,165,3077,36,940,33,423,
+ 2628,28,31,32,993,995,27,29,1220,26,
+ 24,51,1222,107,77,78,109,4209,1228,1298,
+ 1263,1341,1308,1400,1351,56,1439,2620,1410,735,
+ 1447,1498,165,1970,36,940,33,1815,2409,2605,
+ 31,32,993,995,2095,3134,36,940,33,426,
+ 2628,28,31,32,993,995,27,29,1220,26,
+ 24,51,1222,107,77,78,109,2302,1228,1298,
+ 1263,1341,1308,1400,1351,56,1439,3699,1410,3512,
+ 1447,1498,165,3077,36,940,33,3144,2628,28,
+ 31,32,993,995,27,29,1220,26,24,51,
+ 1222,107,77,78,109,390,1228,1298,1263,1341,
+ 1308,1400,1351,56,1439,1815,1410,3515,1836,2012,
+ 36,940,33,2649,4855,28,31,32,993,995,
+ 59,29,2095,3077,36,940,33,2926,2628,28,
+ 31,32,993,995,27,29,1220,26,24,51,
+ 1222,107,77,78,109,2825,1228,1298,1263,1341,
+ 1308,1400,1351,1022,1439,2101,1808,3077,36,940,
+ 33,526,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,926,
+ 1228,1298,1263,1341,1308,1400,1351,498,1800,3077,
+ 36,940,33,2553,2628,28,31,32,993,995,
+ 27,29,1220,26,24,51,1222,107,77,78,
+ 109,2650,1228,1298,1263,1341,1308,1400,1801,1518,
+ 36,940,33,3225,4599,28,31,32,993,995,
+ 340,29,508,36,3042,2564,461,1657,36,940,
+ 33,737,2769,28,31,32,993,995,340,29,
+ 2336,2196,1247,1383,508,36,1002,389,3465,1737,
+ 36,940,33,2963,2769,28,31,32,993,995,
+ 340,29,56,1578,2101,2409,2927,333,320,1389,
+ 322,1815,315,1192,508,36,1500,277,453,392,
+ 428,352,2654,2785,344,314,320,1389,322,2409,
+ 315,1192,508,36,1002,389,351,1578,2623,4403,
+ 70,334,353,731,233,2095,2183,2858,320,1389,
+ 322,2825,315,1192,853,36,454,510,353,4720,
+ 345,586,862,350,353,2633,435,525,723,245,
+ 231,232,285,307,311,595,347,586,862,350,
+ 1743,2648,345,586,862,350,508,36,1500,279,
+ 2434,1970,36,940,33,3262,286,2807,31,32,
+ 993,995,3077,36,940,33,2644,2628,28,31,
+ 32,993,995,27,29,1220,26,24,51,1222,
+ 107,77,78,109,1997,1228,1298,1263,1341,1793,
+ 3077,36,940,33,162,2628,28,31,32,993,
+ 995,27,29,1220,26,24,51,1222,107,77,
+ 78,109,367,1228,1298,1263,1341,1799,1748,36,
+ 1998,33,3225,4599,28,31,32,993,995,340,
+ 29,3077,36,940,33,2454,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,109,1752,1228,1298,1263,1740,2187,36,
+ 1002,389,2655,2101,766,36,1002,389,508,36,
+ 1500,1971,1578,407,2689,1115,333,320,1389,322,
+ 4694,315,1192,1049,451,2511,2632,56,1472,36,
+ 281,3708,50,1963,1265,323,56,2734,274,2750,
+ 1276,1568,2129,3545,3077,36,940,33,4403,2628,
+ 28,31,32,993,995,27,29,1220,26,24,
+ 51,1222,107,77,78,109,157,1228,1298,1263,
+ 1748,3077,36,940,33,3001,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,109,3404,1228,1298,1263,1750,3077,36,
+ 940,33,1973,2628,28,31,32,993,995,27,
+ 29,1220,26,24,51,1222,107,77,78,109,
+ 73,1228,1705,418,420,1980,1802,36,940,33,
+ 3225,2769,28,31,32,993,995,340,29,594,
+ 36,1002,389,3077,36,940,33,2023,2628,28,
+ 31,32,993,995,27,29,1220,26,24,51,
+ 1222,107,77,78,109,2101,1228,1298,1263,1756,
+ 262,2101,2101,50,538,2590,1341,2454,88,1276,
+ 2101,3465,1568,2041,1022,320,1389,322,2687,315,
+ 1192,2718,229,2101,2478,2443,3037,4138,1276,2800,
+ 157,2409,314,25,1877,157,2722,1,181,3414,
+ 2825,538,70,201,4206,300,204,216,4567,203,
+ 213,214,215,217,157,69,170,2818,2979,229,
+ 1578,56,877,163,333,1276,169,157,184,168,
+ 171,172,173,174,175,181,3414,2825,2819,175,
+ 308,311,595,204,216,4567,203,213,214,215,
+ 217,157,183,170,1261,2379,2969,460,298,1276,
+ 1826,1027,1955,169,182,185,168,171,172,173,
+ 174,175,1920,36,940,33,737,2769,28,31,
+ 32,993,995,340,29,161,2793,3191,36,1002,
+ 389,1396,4509,353,1399,2830,1476,36,940,33,
+ 238,4599,28,31,32,993,995,340,29,2828,
+ 1371,345,586,862,350,4739,233,2847,2774,343,
+ 1022,274,2927,1826,1645,2197,1336,2927,3465,2059,
+ 4532,320,1389,322,3465,315,1192,2101,2511,2837,
+ 344,248,231,232,2409,2397,1115,353,527,233,
+ 1578,4755,2977,233,334,320,1389,322,352,316,
+ 1192,1022,4313,663,2614,345,586,862,350,54,
+ 1815,353,2101,528,236,231,232,1578,251,231,
+ 232,333,5428,1578,288,275,3146,334,5428,347,
+ 586,862,350,1401,36,294,5428,508,36,1002,
+ 389,353,2727,4160,88,243,246,249,252,1127,
+ 2825,297,926,2936,361,2435,1965,5428,1091,345,
+ 586,862,350,329,336,5428,377,2434,2802,1593,
+ 1621,274,1515,3316,3284,2412,2894,2931,3072,4494,
+ 3077,36,940,33,52,2628,28,31,32,993,
+ 995,27,29,1220,26,24,51,1222,107,77,
+ 78,109,1022,1228,1298,1758,3077,36,940,33,
+ 1645,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,109,349,1228,
+ 1298,1765,538,1115,233,341,5428,2187,4759,334,
+ 36,1627,2554,2776,1022,89,1645,5428,103,1887,
+ 229,3592,443,2927,457,5428,5428,5428,157,254,
+ 231,232,394,428,5428,436,181,3414,2825,538,
+ 375,2397,3146,50,204,216,4567,203,213,214,
+ 215,217,1568,2392,170,98,5428,229,1027,1955,
+ 508,36,1002,389,169,157,2934,168,171,172,
+ 173,174,175,181,3414,2825,2409,5428,3146,3605,
+ 336,204,216,4567,203,213,214,215,217,523,
+ 2101,170,2066,538,434,1341,2927,99,1825,5428,
+ 3465,169,2927,179,168,171,172,173,174,175,
+ 506,229,2101,1987,2397,335,336,946,4709,157,
+ 2397,5428,53,2370,926,536,610,181,3414,2825,
+ 538,505,2454,2454,2409,204,216,4567,203,213,
+ 214,215,217,305,2225,170,1887,2405,229,1578,
+ 2927,2927,504,333,3346,169,157,177,168,171,
+ 172,173,174,175,181,3414,2825,240,2397,2397,
+ 222,304,204,216,4567,203,213,214,215,217,
+ 697,288,170,362,538,4416,56,542,3923,361,
+ 3697,5428,169,2101,178,168,171,172,173,174,
+ 175,383,229,3242,1593,1621,508,36,1002,389,
+ 157,5428,2459,1965,5428,2950,233,784,181,3414,
+ 2825,538,1401,2468,294,2263,204,216,4567,203,
+ 213,214,215,217,393,428,170,506,506,229,
+ 433,241,231,232,5428,2614,169,157,188,168,
+ 171,172,173,174,175,181,3414,2825,505,505,
+ 45,1869,3316,204,216,4567,203,213,214,215,
+ 217,5428,5428,170,508,36,1500,282,1634,503,
+ 503,430,1232,169,2454,2965,168,171,172,173,
+ 174,175,1625,36,940,33,3225,2769,28,31,
+ 32,993,995,340,29,2353,1237,36,940,33,
+ 2588,2769,28,31,32,993,995,340,29,618,
+ 2510,1825,180,2454,871,2927,2187,2058,538,1636,
+ 36,1500,277,5428,5428,508,36,1002,389,508,
+ 2087,1500,75,2397,404,5428,229,508,36,1002,
+ 389,320,1389,322,157,315,1192,508,36,1002,
+ 389,199,181,3414,2825,317,1937,322,314,50,
+ 204,216,4567,203,213,214,215,217,1568,1129,
+ 170,274,1645,2379,958,1645,90,1276,538,103,
+ 169,50,193,168,171,172,173,174,175,1815,
+ 1568,2014,1636,36,1500,2100,229,508,36,1500,
+ 2371,2154,361,161,157,56,307,311,595,3052,
+ 5428,1045,181,3414,2825,538,3323,1593,1621,2058,
+ 204,216,4567,203,213,214,215,217,4296,3872,
+ 170,523,5428,229,3146,276,2101,3146,5428,2644,
+ 169,157,187,168,171,172,173,174,175,181,
+ 3414,2825,56,5428,3408,1879,3254,204,216,4567,
+ 203,213,214,215,217,56,2095,170,91,803,
+ 3220,3731,336,5428,3765,336,2101,169,560,195,
+ 168,171,172,173,174,175,3077,36,940,33,
+ 5428,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,109,3723,1228,
+ 1707,3077,36,940,33,5428,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,109,523,1715,3077,36,940,33,5428,
+ 2628,28,31,32,993,995,27,29,1220,26,
+ 24,51,1222,107,77,78,109,1583,1722,56,
+ 2590,2927,2101,3707,538,5428,56,1847,1645,1987,
+ 2927,2927,2379,56,4709,5428,1276,3277,5428,229,
+ 1550,56,3874,56,1815,1323,5428,818,344,229,
+ 157,56,5428,56,68,1083,2101,1276,181,3414,
+ 5428,2101,161,206,216,4567,205,213,214,215,
+ 217,2858,2454,206,216,4567,205,213,214,215,
+ 217,508,1341,157,2825,56,196,3465,67,1179,
+ 3146,5428,3702,66,207,209,211,295,296,1887,
+ 377,218,208,210,207,209,211,295,296,1887,
+ 198,218,208,210,1836,36,1998,33,3225,2769,
+ 28,31,32,993,995,340,29,331,336,3922,
+ 1115,2950,2831,1935,4223,4767,1578,2927,2077,56,
+ 4842,1115,2984,3813,4223,56,4784,5428,5428,3457,
+ 2454,3077,36,940,33,229,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,86,320,1389,322,2101,315,1192,206,
+ 216,4567,205,213,214,215,217,56,303,56,
+ 1265,3264,56,3559,56,2476,963,431,3422,2912,
+ 5428,4685,197,5428,3825,874,5428,5428,65,2454,
+ 207,209,211,295,296,1887,5428,218,208,210,
+ 3077,1525,940,1586,95,2628,28,31,32,993,
+ 995,27,29,1220,26,24,51,1222,107,77,
+ 78,85,2101,508,36,1002,389,202,3206,5428,
+ 4223,3077,36,940,33,5428,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,84,5428,56,5428,2101,50,5428,419,
+ 420,1980,3077,36,940,33,47,2628,28,31,
+ 32,993,995,27,29,1220,26,24,51,1222,
+ 107,77,78,83,3077,36,940,33,55,2628,
+ 28,31,32,993,995,27,29,1220,26,24,
+ 51,1222,107,77,78,82,3077,36,940,33,
+ 5428,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,81,3077,36,
+ 940,33,5428,2628,28,31,32,993,995,27,
+ 29,1220,26,24,51,1222,107,77,78,80,
+ 3077,36,940,33,5428,2628,28,31,32,993,
+ 995,27,29,1220,26,24,51,1222,107,77,
+ 78,79,2892,36,940,33,5428,2628,28,31,
+ 32,993,995,27,29,1220,26,24,51,1222,
+ 107,77,78,105,3077,36,940,33,5428,2628,
+ 28,31,32,993,995,27,29,1220,26,24,
+ 51,1222,107,77,78,111,3077,36,940,33,
+ 5428,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,110,3077,36,
+ 940,33,5428,2628,28,31,32,993,995,27,
+ 29,1220,26,24,51,1222,107,77,78,108,
+ 3077,36,940,33,5428,2628,28,31,32,993,
+ 995,27,29,1220,26,24,51,1222,107,77,
+ 78,106,3020,36,940,33,2101,2628,28,31,
+ 32,993,995,27,29,1220,26,24,51,1222,
+ 87,77,78,2023,2101,1725,2454,2927,2101,2101,
+ 2454,2101,56,1671,2101,2101,2927,2927,102,5428,
+ 5428,5428,5428,1759,5428,229,2101,2927,5428,5428,
+ 5428,5428,5428,5428,344,229,3263,530,56,5428,
+ 452,379,1276,3310,200,229,3347,3454,299,206,
+ 216,4567,205,213,214,215,217,2858,2265,206,
+ 216,4567,205,213,214,215,217,1629,157,206,
+ 216,4567,205,213,214,215,217,3736,5428,2454,
+ 207,209,211,295,296,1887,2101,521,208,210,
+ 207,209,211,295,296,1887,2454,520,208,210,
+ 207,209,211,295,296,1887,2111,219,208,210,
+ 2927,56,2101,2101,5428,1276,2199,2824,2441,5428,
+ 2927,56,5428,2454,5428,1276,5428,5428,229,5428,
+ 5428,5428,5428,5428,223,5428,5428,5428,229,5428,
+ 5428,157,5428,5428,4323,3551,5428,5428,5428,5428,
+ 3741,157,206,216,4567,205,213,214,215,217,
+ 3856,194,206,216,4567,205,213,214,215,217,
+ 1802,36,940,33,3225,2769,28,31,32,993,
+ 995,340,29,207,209,211,295,296,1887,5428,
+ 306,208,210,207,209,211,295,296,1887,5428,
+ 500,208,210,1889,36,940,33,5428,4599,28,
+ 31,32,993,995,340,29,1889,36,940,33,
+ 5428,4599,28,31,32,993,995,340,29,320,
+ 1389,322,5428,315,1192,5428,5428,5428,2379,5428,
+ 5428,5428,1276,5428,5428,5428,2633,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,2824,1578,5428,5428,
+ 2927,334,320,1389,322,5428,318,1192,161,5428,
+ 1578,5428,5428,5428,334,320,1389,322,344,316,
+ 1192,1802,36,940,33,3225,2769,28,31,32,
+ 993,995,340,29,3241,36,1002,389,5428,4509,
+ 5428,3875,5428,5428,56,5428,5428,239,2927,594,
+ 36,1002,389,5428,5428,5428,1195,5428,5428,5428,
+ 2927,4850,5428,5428,5428,5428,344,5428,274,5428,
+ 5428,5428,1826,5428,5428,3956,2927,3465,229,5428,
+ 320,1389,322,50,315,1192,5428,5428,5428,2858,
+ 5428,5428,1568,1584,2397,5428,233,2957,5428,1636,
+ 5428,5428,1272,408,3436,5428,3477,1978,36,940,
+ 33,2379,2769,28,31,32,993,995,340,29,
+ 5428,237,231,232,1301,5428,1578,5428,2927,4850,
+ 333,5428,275,409,410,411,295,296,1887,594,
+ 36,1002,389,5428,5428,2379,229,5428,5428,1276,
+ 5428,5428,244,247,250,253,1127,5428,1885,5428,
+ 5428,5428,2413,361,5428,1091,317,1937,322,5428,
+ 1272,408,3436,50,5428,161,5428,2802,1593,1621,
+ 5428,5428,1568,3541,940,36,1002,389,594,36,
+ 1002,389,5428,4286,56,5428,3037,5428,1276,5428,
+ 5428,409,410,411,295,296,1887,5428,5428,5428,
+ 2234,36,1002,389,940,36,1002,389,50,412,
+ 414,5428,50,5428,157,2659,1885,1568,48,538,
+ 5428,1568,48,3102,940,36,1002,389,5428,5428,
+ 5428,2658,4186,2188,50,743,4584,344,50,594,
+ 36,1002,389,1568,2217,157,5428,1568,2410,5428,
+ 594,36,1002,389,189,3408,5428,3477,50,5428,
+ 4481,2634,5428,5428,5428,5428,5428,1568,48,594,
+ 36,1002,389,50,5428,5428,5428,412,415,5428,
+ 5428,2521,1568,48,50,1901,36,1002,389,594,
+ 36,1002,389,1568,48,5428,628,594,36,1002,
+ 389,5428,5428,50,5428,56,5428,2414,5428,538,
+ 5428,5428,1568,48,1913,36,1002,389,191,50,
+ 5428,5428,5428,50,5428,5428,2462,344,1568,48,
+ 5428,50,1568,48,56,157,5428,5428,538,56,
+ 1568,48,1395,538,2801,2379,3190,5428,50,1276,
+ 2858,5428,5428,5428,3336,5428,344,1568,48,5428,
+ 2795,344,5428,5428,157,508,36,1002,389,157,
+ 5428,1403,2093,2823,5428,161,5428,3465,2801,2858,
+ 508,36,1002,389,2858,508,36,1002,389,2810,
+ 5428,5428,5428,2447,3012,4279,5428,2927,5428,50,
+ 508,36,1002,389,5428,5428,5428,5428,1568,1119,
+ 5428,5428,5428,5428,50,344,5428,56,56,50,
+ 5428,538,2927,1568,2411,531,1578,56,1568,2129,
+ 4842,538,56,5428,50,5428,2927,56,2858,344,
+ 344,538,4208,1568,664,5428,56,157,534,344,
+ 2927,56,5428,5428,344,1276,189,157,5428,344,
+ 5428,56,4481,2858,5428,2927,189,157,344,5428,
+ 5428,5428,4481,1654,5428,5428,189,2858,5428,5428,
+ 5428,157,4481,344,5428,5428,5428,1670,5428,5428,
+ 4312,2858,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,3616,5428,5428,5428,5428,2858,5428,5428,5428,
+ 5428,5428,5428,5428,97,5428,535,5428,5428,5428,
+ 4211,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 4214,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 4215,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,4205,5428,0,576,1,0,820,1,0,
+ 40,1,5443,0,40,1,5442,0,1406,1,
+ 0,40,5443,0,40,5442,0,1490,319,0,
+ 1533,30,0,441,1576,0,455,1619,0,5443,
+ 49,0,5442,49,0,39,738,0,39,5443,
+ 0,39,5442,0,5434,1,0,5433,1,0,
+ 284,395,0,284,287,0,5663,242,0,5662,
+ 242,0,5767,242,0,5766,242,0,5690,242,
+ 0,5689,242,0,5688,242,0,5687,242,0,
+ 5686,242,0,5685,242,0,5684,242,0,5683,
+ 242,0,5701,242,0,5700,242,0,5699,242,
+ 0,5698,242,0,5697,242,0,5696,242,0,
+ 5695,242,0,5694,242,0,5693,242,0,5692,
+ 242,0,5691,242,0,40,242,5443,0,40,
+ 242,5442,0,5467,242,0,1533,388,0,2701,
+ 127,0,36,34,0,1,445,0,459,2313,
+ 0,458,2814,0,48,38,0,5467,1,0,
+ 40,1,0,1349,92,0,33,35,0,40,
+ 738,0,1,725,0,1,5701,0,1,5700,
+ 0,1,5699,0,1,5698,0,1,5697,0,
+ 1,5696,0,1,5695,0,1,5694,0,1,
+ 5693,0,1,5692,0,1,5691,0,44,5465,
+ 0,44,38,0,502,1886,0,5467,1,230,
+ 0,40,1,230,0,230,417,0,5443,38,
+ 0,5442,38,0,238,2895,0,389,33,0,
+ 388,30,0,2701,129,0,2701,128,0,332,
+ 446,0,5438,406,0,5437,406,0,1,4370,
+ 0,1,2958,0,1,738,0,230,416,0,
+ 1,93,0,5465,46,0,38,46,0,1,
+ 332,0,2,5443,38,0,2,5442,38,0,
+ 5443,37,0,5442,37,0,502,4213,0,1,
+ 230,0,230,221,0,332,96,0,36,74,
+ 0,230,220,0,279,3712,0,5440,1,0,
+ 5436,1,0,1,230,2669,0,5437,230,0,
+ 2808,230,0,5440,384,0,5439,384,0,2879,
+ 230,0,10,12,0,8,10,12,0,186,
+ 3514,0,2978,384,0,8,12,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -1107,77 +1120,77 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
33,34,35,36,37,38,39,40,64,42,
43,44,45,46,47,48,49,50,51,52,
53,54,101,56,57,58,59,60,61,62,
- 63,0,65,66,67,68,101,6,0,72,
- 0,3,75,76,77,78,79,80,81,82,
+ 63,0,65,66,67,68,0,1,2,72,
+ 4,0,75,76,77,78,79,80,81,82,
83,84,85,86,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,55,42,43,44,45,
+ 36,37,38,39,40,64,42,43,44,45,
46,47,48,49,50,51,52,53,54,0,
56,57,58,59,60,61,62,63,0,65,
- 66,67,68,0,93,94,72,4,0,75,
+ 66,67,68,0,6,0,72,0,3,75,
76,77,78,79,80,81,82,83,84,85,
86,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,64,42,43,44,45,46,47,48,
+ 39,40,55,42,43,44,45,46,47,48,
49,50,51,52,53,54,0,56,57,58,
59,60,61,62,63,0,65,66,67,68,
- 0,6,103,104,105,5,75,76,77,78,
+ 0,93,94,0,1,2,75,76,77,78,
79,80,81,82,83,84,85,86,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,73,
+ 32,33,34,35,36,37,38,39,40,64,
42,43,44,45,46,47,48,49,50,51,
- 52,53,54,0,56,57,58,59,60,61,
- 62,63,9,65,66,67,68,0,93,94,
- 0,1,2,75,76,77,78,79,80,81,
+ 52,53,54,73,56,57,58,59,60,61,
+ 62,63,0,65,66,67,68,0,6,103,
+ 104,105,5,75,76,77,78,79,80,81,
82,83,84,85,86,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,
- 73,56,57,58,59,60,61,62,63,0,
- 65,66,67,68,0,6,0,1,2,0,
+ 0,56,57,58,59,60,61,62,63,9,
+ 65,66,67,68,0,93,94,0,1,2,
75,76,77,78,79,80,81,82,83,84,
85,86,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,73,56,57,
+ 48,49,50,51,52,53,54,101,56,57,
58,59,60,61,62,63,0,65,66,67,
- 68,0,93,94,0,1,2,75,76,77,
+ 68,0,6,0,1,2,0,75,76,77,
78,79,80,81,82,83,84,85,86,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,
- 64,42,43,44,45,46,47,48,49,50,
+ 0,42,43,44,45,46,47,48,49,50,
51,52,53,54,0,56,57,58,59,60,
- 61,62,63,9,65,66,67,68,0,1,
- 2,0,0,5,75,76,77,78,79,80,
+ 61,62,63,9,65,66,67,68,0,93,
+ 94,90,0,92,75,76,77,78,79,80,
81,82,83,84,85,86,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,55,42,43,
44,45,46,47,48,49,50,51,52,53,
- 54,70,56,57,58,59,60,61,62,63,
- 0,65,66,67,68,0,1,2,0,4,
- 0,75,76,77,78,79,80,81,82,83,
+ 54,73,56,57,58,59,60,61,62,63,
+ 0,65,66,67,68,0,1,2,0,0,
+ 5,75,76,77,78,79,80,81,82,83,
84,85,86,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,64,42,43,44,45,46,
- 47,48,49,50,51,52,53,54,0,56,
+ 37,38,39,40,55,42,43,44,45,46,
+ 47,48,49,50,51,52,53,54,70,56,
57,58,59,60,61,62,63,0,65,66,
- 67,68,0,0,1,2,88,89,75,76,
+ 67,68,0,1,2,0,4,0,75,76,
77,78,79,80,81,82,83,84,85,86,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
@@ -1186,16 +1199,16 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
40,64,42,43,44,45,46,47,48,49,
50,51,52,53,54,0,56,57,58,59,
60,61,62,63,0,65,66,67,68,0,
- 1,2,90,0,92,75,76,77,78,79,
+ 1,2,0,88,89,75,76,77,78,79,
80,81,82,83,84,85,86,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,55,42,
+ 33,34,35,36,37,38,39,40,73,42,
43,44,45,46,47,48,49,50,51,52,
53,54,0,56,57,58,59,60,61,62,
- 63,0,65,66,67,68,0,1,2,0,
- 1,2,75,76,77,78,79,80,81,82,
+ 63,0,65,66,67,68,0,1,2,8,
+ 88,89,75,76,77,78,79,80,81,82,
83,84,85,86,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,
@@ -1205,239 +1218,240 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
56,57,58,59,60,61,62,63,0,65,
66,67,68,0,0,0,1,2,4,75,
76,77,78,79,80,81,82,83,84,85,
- 86,0,1,2,3,4,5,6,0,8,
+ 86,0,1,2,3,4,5,6,7,118,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,41,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,73,56,57,58,
+ 49,50,51,52,53,54,0,56,57,58,
59,0,0,62,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,0,
0,1,2,39,4,41,0,1,2,3,
- 4,5,70,7,8,0,0,0,1,2,
- 0,57,58,59,60,61,0,63,0,121,
+ 4,5,70,7,8,0,0,0,0,0,
+ 0,57,58,59,60,61,6,63,0,9,
0,25,70,0,35,36,72,73,22,23,
24,41,26,27,28,29,30,31,32,33,
- 34,87,22,23,24,0,26,27,28,29,
- 30,31,32,33,34,39,0,103,104,105,
+ 34,87,22,23,24,99,26,27,28,29,
+ 30,31,32,33,34,0,0,103,104,105,
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,0,0,1,2,39,
- 4,41,0,7,0,3,0,3,6,7,
- 100,9,0,7,69,0,71,57,58,59,
- 60,61,99,63,0,10,70,25,0,1,
- 2,7,72,73,6,23,24,35,36,37,
+ 30,31,32,33,34,0,88,89,3,39,
+ 0,41,0,8,4,3,6,102,6,9,
+ 8,9,107,0,1,2,0,57,58,59,
+ 60,61,99,63,0,1,2,25,4,5,
+ 0,7,72,73,4,0,0,35,36,37,
38,0,0,1,2,3,4,87,6,0,
- 55,9,0,0,39,0,41,55,0,1,
- 2,0,66,103,104,105,64,0,64,41,
- 3,69,70,71,72,73,74,22,23,24,
- 74,26,27,28,29,30,31,32,33,34,
+ 0,9,22,0,41,0,0,55,0,64,
+ 0,1,2,103,104,105,64,0,8,74,
+ 0,69,70,71,72,73,74,22,23,24,
+ 39,26,27,28,29,30,31,32,33,34,
88,89,90,91,92,93,94,95,96,97,
- 98,99,100,101,102,64,64,55,106,107,
+ 98,99,100,101,102,69,64,71,106,107,
108,109,110,111,112,113,114,115,116,117,
- 118,0,120,70,3,67,68,6,7,0,
- 9,0,1,2,0,0,1,2,3,4,
- 5,6,118,8,9,0,25,0,1,2,
- 0,90,5,92,4,102,35,36,37,38,
+ 118,0,120,70,3,55,70,6,68,8,
+ 9,0,1,2,76,0,1,2,3,4,
+ 5,6,7,73,9,0,25,0,1,2,
+ 0,4,5,3,7,102,35,36,37,38,
107,108,109,110,111,112,113,114,115,116,
- 117,0,41,0,0,0,55,6,0,1,
- 2,3,4,5,6,64,8,9,41,0,
+ 117,0,41,0,0,4,55,0,1,2,
+ 3,4,5,6,7,64,9,0,41,0,
69,70,71,72,73,74,22,23,24,64,
26,27,28,29,30,31,32,33,34,88,
89,90,91,92,93,94,95,96,97,98,
- 99,100,101,102,90,0,92,106,107,108,
+ 99,100,101,102,0,0,55,106,107,108,
109,110,111,112,113,114,115,116,117,118,
0,120,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,102,0,0,
- 55,39,107,41,0,1,2,3,4,5,
- 6,0,8,9,3,0,0,0,73,57,
- 58,59,60,61,0,63,0,65,0,3,
- 0,3,0,0,72,7,0,1,2,3,
- 4,5,6,0,8,9,0,1,2,87,
+ 28,29,30,31,32,33,34,90,0,92,
+ 55,39,4,41,0,1,2,3,4,5,
+ 0,7,8,0,0,0,1,2,8,57,
+ 58,59,60,61,0,63,0,65,0,25,
+ 121,71,88,89,72,25,0,1,2,3,
+ 4,5,6,7,0,9,0,23,24,87,
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,55,0,41,55,39,
- 64,41,64,0,1,2,0,4,5,69,
- 64,8,74,88,89,55,70,57,58,59,
- 60,61,69,63,71,65,0,1,2,3,
- 4,5,0,7,8,95,96,0,1,2,
- 3,4,5,6,41,8,9,87,0,1,
+ 30,31,32,33,34,0,1,2,75,39,
+ 5,41,7,0,0,1,2,0,4,5,
+ 64,7,88,89,0,55,70,57,58,59,
+ 60,61,8,63,70,65,0,1,2,3,
+ 4,5,0,7,8,97,98,0,1,2,
+ 3,4,5,6,7,41,9,87,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,0,0,0,90,39,92,41,
- 64,0,1,2,0,4,5,0,0,8,
- 74,3,70,0,7,57,58,59,60,61,
- 73,63,0,65,0,0,1,2,0,4,
- 72,6,7,0,9,0,1,2,3,4,
- 5,0,41,8,0,87,0,1,2,3,
+ 32,33,34,0,0,71,3,39,74,41,
+ 64,0,1,2,3,4,5,90,7,92,
+ 74,69,0,71,0,57,58,59,60,61,
+ 73,63,8,65,0,0,1,2,0,4,
+ 72,6,8,8,9,0,1,2,3,4,
+ 5,0,7,0,0,87,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,74,88,89,91,39,62,41,0,1,
- 2,3,4,5,99,7,8,0,91,74,
- 0,97,98,57,58,59,60,61,73,63,
- 0,65,71,25,0,71,91,7,72,0,
- 1,2,3,4,5,97,98,8,0,1,
- 2,0,119,87,0,1,2,3,4,5,
+ 34,69,68,55,41,39,0,41,0,1,
+ 2,3,4,5,0,7,10,0,74,74,
+ 0,1,2,57,58,59,60,61,73,63,
+ 0,65,0,1,2,91,91,0,72,0,
+ 1,2,3,4,5,39,7,41,0,35,
+ 36,3,91,87,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,41,
- 0,0,41,39,3,41,0,1,2,3,
- 4,5,72,64,8,88,89,0,0,0,
- 3,57,58,59,60,61,7,63,10,65,
- 0,1,2,3,4,5,72,0,8,0,
- 1,2,0,4,25,6,0,10,9,7,
- 4,87,0,1,2,3,4,5,6,7,
+ 26,27,28,29,30,31,32,33,34,0,
+ 1,2,55,39,5,41,7,0,1,2,
+ 3,4,5,64,7,0,0,90,0,92,
+ 4,57,58,59,60,61,0,63,70,65,
+ 4,0,1,2,0,4,72,6,22,0,
+ 9,0,1,2,0,4,5,3,7,10,
+ 0,87,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,70,88,89,
- 71,39,0,41,0,1,2,60,4,5,
- 0,55,8,0,4,0,0,4,66,57,
- 58,59,60,61,0,63,0,65,0,1,
- 2,0,4,5,0,22,8,0,1,2,
- 0,4,0,6,0,3,9,7,4,87,
+ 28,29,30,31,32,33,34,0,0,1,
+ 2,39,4,41,6,0,0,9,0,1,
+ 2,0,4,69,6,55,0,9,64,57,
+ 58,59,60,61,8,63,0,65,100,103,
+ 104,105,0,1,2,0,4,0,6,0,
+ 0,9,3,0,0,1,2,4,8,87,
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,69,0,1,2,39,
- 4,41,6,0,0,9,0,1,2,55,
- 4,75,6,10,70,9,91,57,58,59,
- 60,61,0,63,74,65,103,104,105,0,
- 1,2,0,0,5,0,0,8,0,1,
- 2,100,39,5,41,41,8,87,0,1,
+ 30,31,32,33,34,41,0,71,72,39,
+ 55,41,55,0,1,2,91,0,55,6,
+ 3,0,0,64,69,3,69,57,58,59,
+ 60,61,0,63,74,65,119,0,0,0,
+ 8,35,36,97,98,6,0,1,2,0,
+ 95,96,95,96,41,0,0,87,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,0,1,2,0,39,0,41,
- 55,55,4,0,1,2,3,4,5,6,
- 7,8,9,0,0,57,58,59,60,61,
- 22,63,0,65,0,22,23,24,25,26,
- 27,28,29,30,31,32,33,34,0,1,
- 2,3,4,5,6,87,8,9,10,11,
- 12,13,14,15,16,17,18,19,20,21,
- 67,68,119,41,0,1,2,64,55,55,
- 0,7,76,35,36,37,38,74,40,55,
- 42,43,44,45,46,47,48,49,50,51,
- 52,53,54,0,56,0,0,4,3,6,
- 62,0,9,7,3,67,68,69,0,1,
- 2,3,4,5,6,7,8,9,10,11,
+ 32,33,34,0,1,2,41,39,0,41,
+ 68,0,0,1,2,3,4,5,6,7,
+ 8,9,66,67,0,57,58,59,60,61,
+ 71,63,0,65,22,23,24,25,26,27,
+ 28,29,30,31,32,33,34,0,1,2,
+ 3,4,5,6,7,87,9,10,11,12,
+ 13,14,15,16,17,18,19,20,21,66,
+ 67,0,1,2,0,0,64,69,0,55,
+ 69,0,35,36,37,38,74,40,122,42,
+ 43,44,45,46,47,48,49,50,51,52,
+ 53,54,70,56,0,0,1,2,0,62,
+ 5,0,41,66,67,4,69,0,1,2,
+ 3,4,5,6,7,8,9,10,11,12,
+ 13,14,15,16,17,18,19,20,21,0,
+ 1,2,0,1,2,71,41,69,0,0,
+ 0,0,35,36,37,38,8,40,8,42,
+ 43,44,45,46,47,48,49,50,51,52,
+ 53,54,0,56,0,25,0,69,0,62,
+ 41,100,0,41,10,68,8,0,0,72,
+ 0,1,2,3,4,5,6,7,0,9,
+ 10,11,12,13,14,15,16,17,18,19,
+ 20,21,0,39,0,41,0,41,69,0,
+ 8,71,74,0,8,35,36,37,38,0,
+ 40,8,42,43,44,45,46,47,48,49,
+ 50,51,52,53,54,0,56,0,25,0,
+ 72,0,62,8,3,8,66,67,0,1,
+ 2,3,4,5,6,7,0,9,10,11,
12,13,14,15,16,17,18,19,20,21,
- 66,0,1,2,0,1,2,0,1,2,
- 0,0,0,35,36,37,38,7,40,7,
+ 0,0,0,0,72,3,3,0,8,0,
+ 74,0,73,35,36,37,38,0,40,10,
42,43,44,45,46,47,48,49,50,51,
- 52,53,54,0,56,0,0,71,72,0,
- 62,0,41,7,66,41,35,36,41,0,
- 72,0,1,2,3,4,5,6,0,8,
- 9,10,11,12,13,14,15,16,17,18,
- 19,20,21,0,35,36,0,0,66,0,
- 7,71,0,7,74,0,35,36,37,38,
- 0,40,7,42,43,44,45,46,47,48,
- 49,50,51,52,53,54,71,56,72,0,
- 25,0,0,62,0,0,7,3,67,68,
- 0,1,2,3,4,5,6,69,8,9,
- 10,11,12,13,14,15,16,17,18,19,
- 20,21,0,0,0,55,69,74,69,7,
- 74,69,119,0,0,35,36,37,38,69,
- 40,7,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,0,56,0,3,25,
- 69,69,62,74,69,95,96,67,68,0,
- 1,2,3,4,5,6,7,8,9,10,
- 11,12,13,14,15,16,17,18,19,20,
- 21,0,0,0,72,71,3,0,0,0,
- 3,0,4,0,35,36,37,38,7,40,
- 7,42,43,44,45,46,47,48,49,50,
- 51,52,53,54,0,56,25,70,25,0,
- 0,62,3,0,4,66,0,1,2,3,
+ 52,53,54,0,56,0,3,0,69,74,
+ 62,74,0,0,66,67,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,0,60,
+ 0,3,72,3,0,64,0,3,71,0,
+ 4,35,36,37,38,0,40,8,42,43,
+ 44,45,46,47,48,49,50,51,52,53,
+ 54,64,56,0,25,70,3,0,62,0,
+ 0,4,0,71,68,0,1,2,3,4,
+ 5,6,7,8,9,10,11,12,13,14,
+ 15,16,17,18,19,20,21,0,0,0,
+ 55,3,3,0,0,0,3,3,0,40,
+ 35,36,37,38,69,40,8,42,43,44,
+ 45,46,47,48,49,50,51,52,53,54,
+ 0,56,62,25,4,0,0,62,0,3,
+ 95,96,70,68,0,1,2,3,4,5,
+ 6,7,8,9,10,11,12,13,14,15,
+ 16,17,18,19,20,21,0,0,71,0,
+ 3,0,0,0,3,0,0,0,0,35,
+ 36,37,38,0,40,55,42,43,44,45,
+ 46,47,48,49,50,51,52,53,54,0,
+ 56,0,1,2,3,4,5,6,7,71,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,21,0,55,0,3,55,5,6,
+ 55,55,9,55,0,10,35,36,37,38,
+ 0,40,0,42,43,44,45,46,47,48,
+ 49,50,51,52,53,54,73,56,35,36,
+ 37,38,118,62,39,42,41,0,0,0,
+ 3,3,73,0,40,0,0,0,55,0,
+ 3,0,0,0,0,119,61,64,0,66,
+ 67,0,69,70,71,55,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,40,
+ 0,88,89,90,0,73,93,94,95,96,
+ 97,98,99,100,101,102,0,0,0,106,
+ 55,108,109,110,111,112,113,114,115,116,
+ 117,0,1,2,3,4,5,6,7,70,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,21,0,91,0,70,0,0,0,
+ 0,0,0,0,0,0,35,36,37,38,
+ 0,40,0,42,43,44,45,46,47,48,
+ 49,50,51,52,53,54,0,56,0,0,
+ 119,0,0,0,0,64,0,1,2,3,
+ 4,5,6,7,0,9,10,11,12,13,
14,15,16,17,18,19,20,21,0,0,
- 0,3,0,71,40,3,0,0,0,7,
+ 0,3,0,0,0,0,8,0,0,0,
0,35,36,37,38,0,40,0,42,43,
44,45,46,47,48,49,50,51,52,53,
- 54,0,56,0,3,0,3,0,62,40,
- 3,0,66,0,1,2,3,4,5,6,
- 7,8,9,10,11,12,13,14,15,16,
- 17,18,19,20,21,55,64,0,0,0,
- 55,69,55,71,0,0,74,70,35,36,
+ 54,0,56,0,0,0,0,0,62,0,
+ 1,2,3,4,5,6,7,0,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,0,64,0,0,0,0,69,0,71,
+ 0,0,74,0,35,36,37,38,0,40,
+ 0,42,43,44,45,46,47,48,49,50,
+ 51,52,53,54,0,56,0,1,2,3,
+ 4,5,6,7,0,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,0,121,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,35,36,37,38,0,40,0,42,43,
+ 44,45,46,47,48,49,50,51,52,53,
+ 54,0,56,0,1,2,3,4,5,6,
+ 7,0,9,10,11,12,13,14,15,16,
+ 17,18,19,20,21,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,35,36,
37,38,0,40,0,42,43,44,45,46,
47,48,49,50,51,52,53,54,0,56,
- 0,1,2,3,4,5,6,0,8,9,
+ 0,1,2,0,4,0,0,0,0,0,
10,11,12,13,14,15,16,17,18,19,
- 20,21,0,121,0,3,0,5,6,0,
- 4,9,3,0,10,35,36,37,38,71,
- 40,0,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,71,56,35,36,37,
- 38,118,62,39,42,41,0,0,0,3,
- 3,73,0,0,0,3,3,55,0,0,
- 73,55,3,0,0,61,64,0,0,67,
- 68,69,70,71,0,0,0,122,0,0,
- 0,0,0,0,0,0,73,0,40,0,
- 88,89,90,0,0,93,94,95,96,97,
- 98,99,100,101,102,0,0,0,106,0,
- 108,109,110,111,112,113,114,115,116,117,
- 0,1,2,3,4,5,6,0,8,9,
- 10,11,12,13,14,15,16,17,18,19,
- 20,21,55,0,70,91,70,0,0,0,
- 0,0,0,0,0,35,36,37,38,0,
- 40,55,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,69,56,0,1,2,
- 3,4,5,6,64,8,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,0,
- 0,95,96,0,0,0,0,0,0,0,
- 0,0,35,36,37,38,0,40,0,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,0,56,0,0,0,0,0,62,
- 0,1,2,3,4,5,6,0,8,9,
+ 20,21,22,23,24,0,26,27,28,29,
+ 30,31,32,33,34,0,0,0,0,39,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,1,2,0,4,0,0,57,58,59,
10,11,12,13,14,15,16,17,18,19,
- 20,21,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,35,36,37,38,0,
- 40,0,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,0,56,0,1,2,
- 3,4,5,6,0,8,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,0,
+ 20,21,22,23,24,0,26,27,28,29,
+ 30,31,32,33,34,0,0,0,0,39,
+ 0,1,2,3,4,5,6,7,8,9,
+ 0,0,0,0,3,0,0,57,58,59,
+ 0,0,22,23,24,25,26,27,28,29,
+ 30,31,32,33,34,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,37,38,
+ 0,0,0,0,0,55,0,0,0,0,
+ 0,0,0,0,64,0,0,0,0,0,
+ 0,0,0,0,74,64,11,12,13,14,
+ 15,16,17,18,19,20,21,22,23,24,
+ 0,26,27,28,29,30,31,32,33,34,
0,0,0,0,0,0,0,0,0,0,
- 0,0,35,36,37,38,0,40,0,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,0,56,0,1,2,3,4,5,
- 6,0,8,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,35,
- 36,37,38,0,40,0,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,0,
- 56,0,1,2,0,4,0,0,0,0,
- 0,10,11,12,13,14,15,16,17,18,
- 19,20,21,22,23,24,0,26,27,28,
- 29,30,31,32,33,34,0,0,0,0,
- 39,0,0,0,0,0,0,0,0,0,
- 0,0,1,2,0,4,0,0,57,58,
- 59,10,11,12,13,14,15,16,17,18,
- 19,20,21,22,23,24,0,26,27,28,
- 29,30,31,32,33,34,0,0,0,0,
- 39,0,1,2,3,4,5,6,7,8,
- 9,0,0,0,0,3,0,0,57,58,
- 59,0,0,22,23,24,25,26,27,28,
- 29,30,31,32,33,34,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,37,
- 38,0,0,0,0,0,55,0,0,0,
- 0,0,0,0,0,64,0,0,0,0,
- 0,0,0,0,0,74,64,11,12,13,
- 14,15,16,17,18,19,20,21,22,23,
- 24,0,26,27,28,29,30,31,32,33,
- 34,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,106,0,
+ 0,0,0,0,0,0,0,106,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,120,0,0,0,0,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,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,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;
@@ -1445,347 +1459,348 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface TermAction {
public final static char termAction[] = {0,
- 5366,5331,5304,5304,5304,5304,5304,5347,5304,5304,
+ 5428,5393,5369,5369,5369,5369,5369,5369,5409,5369,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5335,1,1,1,1,
+ 1,1,1,1,1,5397,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,138,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,139,1,1,1,1,
- 1555,5542,1,2703,345,2444,5377,1,1,5366,
- 5019,5016,5373,5405,1,1121,2780,3275,2202,3120,
- 2704,3066,2761,1512,2755,3343,2733,10,5350,5350,
- 5350,5350,5350,5350,5350,5350,5350,5350,5350,5350,
- 5350,5350,5350,5350,5350,5350,5350,5350,5350,5350,
- 5350,5350,5350,5350,5350,5350,5350,5350,5350,5350,
- 5350,5350,5350,5350,5350,5350,5350,5350,1293,5350,
- 5350,5350,5350,5350,5350,5350,5350,5350,5350,5350,
- 5350,5350,2289,5350,5350,5350,5350,5350,5350,5350,
- 5350,116,5350,5350,5350,5350,2289,3719,5366,5350,
- 5366,4747,5350,5350,5350,5350,5350,5350,5350,5350,
- 5350,5350,5350,5350,8,5353,5353,5353,5353,5353,
- 5353,5353,5353,5353,5353,5353,5353,5353,5353,5353,
- 5353,5353,5353,5353,5353,5353,5353,5353,5353,5353,
- 5353,5353,5353,5353,5353,5353,5353,5353,5353,5353,
- 5353,5353,5353,5353,5353,809,5353,5353,5353,5353,
- 5353,5353,5353,5353,5353,5353,5353,5353,5353,433,
- 5353,5353,5353,5353,5353,5353,5353,5353,318,5353,
- 5353,5353,5353,40,3695,3637,5353,5405,381,5353,
- 5353,5353,5353,5353,5353,5353,5353,5353,5353,5353,
- 5353,5366,5331,5304,5304,5304,5304,5304,5338,5304,
- 5304,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,5335,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1293,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,422,1,1,1,
- 1,1555,5542,1,2703,118,2444,5377,1,1,
- 5366,3719,5795,5796,5797,3062,1121,2780,3275,2202,
- 3120,2704,3066,2761,1512,2755,3343,2733,5366,5331,
- 5304,5304,5304,5304,5304,5338,5304,5304,1,1,
+ 1541,5604,1,1081,349,2273,1,1,5439,287,
+ 5123,5123,5435,284,332,1045,2857,3752,2195,3453,
+ 2667,3128,2836,1141,2821,2805,2818,10,5412,5412,
+ 5412,5412,5412,5412,5412,5412,5412,5412,5412,5412,
+ 5412,5412,5412,5412,5412,5412,5412,5412,5412,5412,
+ 5412,5412,5412,5412,5412,5412,5412,5412,5412,5412,
+ 5412,5412,5412,5412,5412,5412,5412,5412,1319,5412,
+ 5412,5412,5412,5412,5412,5412,5412,5412,5412,5412,
+ 5412,5412,2283,5412,5412,5412,5412,5412,5412,5412,
+ 5412,321,5412,5412,5412,5412,5428,5084,5081,5412,
+ 5467,396,5412,5412,5412,5412,5412,5412,5412,5412,
+ 5412,5412,5412,5412,8,5415,5415,5415,5415,5415,
+ 5415,5415,5415,5415,5415,5415,5415,5415,5415,5415,
+ 5415,5415,5415,5415,5415,5415,5415,5415,5415,5415,
+ 5415,5415,5415,5415,5415,5415,5415,5415,5415,5415,
+ 5415,5415,5415,5415,5415,1319,5415,5415,5415,5415,
+ 5415,5415,5415,5415,5415,5415,5415,5415,5415,385,
+ 5415,5415,5415,5415,5415,5415,5415,5415,116,5415,
+ 5415,5415,5415,5428,3675,5428,5415,5428,4804,5415,
+ 5415,5415,5415,5415,5415,5415,5415,5415,5415,5415,
+ 5415,5428,5393,5369,5369,5369,5369,5369,5369,5400,
+ 5369,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,5397,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,777,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,440,1,1,1,
+ 1,1541,5604,1,1081,459,2273,1,1,5439,
+ 5428,3651,632,398,5442,5443,1045,2857,3752,2195,
+ 3453,2667,3128,2836,1141,2821,2805,2818,5428,5393,
+ 5369,5369,5369,5369,5369,5369,5400,5369,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,5335,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,3685,
+ 1,1,1,5397,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,5218,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,132,1,1,1,1,1555,5542,
- 1,2703,588,2444,5377,1,1,5366,3695,3637,
- 392,5380,5381,1121,2780,3275,2202,3120,2704,3066,
- 2761,1512,2755,3343,2733,5366,5331,5304,5304,5304,
- 5304,5304,5338,5304,5304,1,1,1,1,1,
+ 1,1,1,1933,1,1,1,1,1541,5604,
+ 1,1081,118,2273,1,1,5439,5428,3675,5864,
+ 5865,5866,3469,1045,2857,3752,2195,3453,2667,3128,
+ 2836,1141,2821,2805,2818,5428,5393,5369,5369,5369,
+ 5369,5369,5369,5400,5369,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 5335,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,5366,1,1,1,
+ 5397,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,139,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1904,1,1,1,1,1555,5542,1,2703,117,
- 2444,5377,1,1,5366,3719,5366,5380,5381,5366,
- 1121,2780,3275,2202,3120,2704,3066,2761,1512,2755,
- 3343,2733,5366,5331,5304,5304,5304,5304,5304,5338,
- 5304,5304,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5335,1,1,
+ 132,1,1,1,1,1541,5604,1,1081,596,
+ 2273,1,1,5439,5428,3651,632,5428,5442,5443,
+ 1045,2857,3752,2195,3453,2667,3128,2836,1141,2821,
+ 2805,2818,5428,5393,5369,5369,5369,5369,5369,5369,
+ 5400,5369,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,5397,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,5366,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5762,1,1,
- 1,1,1555,5542,1,2703,452,2444,5377,1,
- 1,5366,3695,3637,5366,5037,5034,1121,2780,3275,
- 2202,3120,2704,3066,2761,1512,2755,3343,2733,5366,
- 5331,5304,5304,5304,5304,5304,5338,5304,5304,1,
+ 1,1,1,5428,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,2283,1,1,
+ 1,1,1541,5604,1,1081,117,2273,1,1,
+ 5439,112,3675,5428,5102,5099,5428,1045,2857,3752,
+ 2195,3453,2667,3128,2836,1141,2821,2805,2818,5428,
+ 5393,5369,5369,5369,5369,5369,5369,5400,5369,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,5335,1,1,1,1,1,
+ 1,1,1,1,5397,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 5147,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,133,1,1,1,1,1555,
- 5542,1,2703,588,2444,5377,1,1,5366,5380,
- 5381,502,30,3062,1121,2780,3275,2202,3120,2704,
- 3066,2761,1512,2755,3343,2733,5366,5331,5304,5304,
- 5304,5304,5304,5338,5304,5304,1,1,1,1,
+ 5428,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,133,1,1,1,1,1541,
+ 5604,1,1081,596,2273,1,1,5439,5428,3651,
+ 632,4094,30,4116,1045,2857,3752,2195,3453,2667,
+ 3128,2836,1141,2821,2805,2818,5428,5393,5369,5369,
+ 5369,5369,5369,5369,5400,5369,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,5335,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5025,1,1,
+ 1,5397,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,5090,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3078,1,1,1,1,1555,5542,1,2703,
- 451,2444,5377,1,1,5366,5019,5016,122,5405,
- 5366,1121,2780,3275,2202,3120,2704,3066,2761,1512,
- 2755,3343,2733,5366,5331,5304,5304,5304,5304,5304,
- 5338,5304,5304,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5335,1,
+ 1,5830,1,1,1,1,1541,5604,1,1081,
+ 5428,2273,1,1,5439,5428,5442,5443,509,441,
+ 3469,1045,2857,3752,2195,3453,2667,3128,2836,1141,
+ 2821,2805,2818,5428,5393,5369,5369,5369,5369,5369,
+ 5369,5400,5369,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,5397,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,5150,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5366,1,
- 1,1,1,1555,5542,1,2703,101,2444,5377,
- 1,1,112,49,5037,5034,2983,3009,1121,2780,
- 3275,2202,3120,2704,3066,2761,1512,2755,3343,2733,
- 5366,5331,5304,5304,5304,5304,5304,5338,5304,5304,
+ 1,1,1,1,5093,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,2432,1,
+ 1,1,1,1541,5604,1,1081,458,2273,1,
+ 1,5439,5428,5084,5081,122,5467,5428,1045,2857,
+ 3752,2195,3453,2667,3128,2836,1141,2821,2805,2818,
+ 5428,5393,5369,5369,5369,5369,5369,5369,5400,5369,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5335,1,1,1,1,
+ 1,1,1,1,1,5397,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,4282,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5366,1,1,1,1,
- 1555,5542,1,2703,5366,2444,5377,1,1,289,
- 5380,5381,4053,434,4075,1121,2780,3275,2202,3120,
- 2704,3066,2761,1512,2755,3343,2733,5366,5331,5304,
- 5304,5304,5304,5304,5338,5304,5304,1,1,1,
+ 1,5221,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,429,1,1,1,1,
+ 1541,5604,1,1081,5428,2273,1,1,5439,49,
+ 5102,5099,126,3080,3106,1045,2857,3752,2195,3453,
+ 2667,3128,2836,1141,2821,2805,2818,5428,5393,5369,
+ 5369,5369,5369,5369,5369,5400,5369,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,5335,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5028,1,
+ 1,1,5397,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3243,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,442,1,1,1,1,1555,5542,1,
- 2703,5366,2444,5377,1,1,37,5298,5295,5366,
- 8673,8001,1121,2780,3275,2202,3120,2704,3066,2761,
- 1512,2755,3343,2733,5366,2726,1,1,1,1,
- 1,2727,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5375,
+ 1,1,449,1,1,1,1,1541,5604,1,
+ 1081,5428,2273,1,1,5439,291,5442,5443,5432,
+ 3080,3106,1045,2857,3752,2195,3453,2667,3128,2836,
+ 1141,2821,2805,2818,5428,2669,1,1,1,1,
+ 1,1,2808,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,5437,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1123,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5366,
- 1,1,1,1,1555,5542,1,2703,5366,2444,
- 5377,1,1,5366,5366,38,5153,5153,3372,1121,
- 2780,3275,2202,3120,2704,3066,2761,1512,2755,3343,
- 2733,40,5019,5016,4455,2066,3877,3943,5366,2742,
- 3965,908,5631,5629,5638,5637,5633,5634,5632,5635,
- 5636,5639,5630,5627,5700,5701,5403,5621,5628,5624,
- 5600,5626,5625,5622,5623,5601,3921,3899,4009,3987,
- 5759,5386,500,624,951,1022,5388,1012,3661,1020,
- 5389,5387,945,5382,5384,5385,2077,5383,1028,5760,
- 5761,5366,367,1332,5366,5220,5220,230,5216,230,
- 230,5224,230,230,1,1,1,1,1,1,
+ 1,1,1,1,1,785,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,5428,
+ 1,1,1,1,1541,5604,1,1081,5428,2273,
+ 1,1,5439,5428,40,38,5224,5224,5467,1045,
+ 2857,3752,2195,3453,2667,3128,2836,1141,2821,2805,
+ 2818,40,5084,5081,4775,1406,3900,3984,2958,5431,
+ 4006,922,5693,5691,5700,5699,5695,5696,5694,5697,
+ 5698,5701,5692,5689,5766,5767,5465,5683,5690,5686,
+ 5662,5688,5687,5684,5685,5663,3962,3931,4050,4028,
+ 5827,5448,507,3831,1044,1185,5450,1167,4182,1175,
+ 5451,5449,1010,5444,5446,5447,134,5445,2470,5828,
+ 5829,5428,371,1357,5428,5291,5291,230,5287,230,
+ 230,230,5295,230,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,230,
1,1,1,1,1,1,1,1,1,119,
- 392,5019,5016,1,5405,5213,1,5009,5005,5260,
- 5013,5266,3267,5376,5263,5366,225,5366,8673,8001,
- 136,1,1,1,2683,5773,5366,561,5366,4998,
- 226,5375,1129,134,3599,3574,411,230,5627,5700,
- 5701,40,5621,5628,5624,5600,5626,5625,5622,5623,
- 5601,5860,5627,5700,5701,5366,5621,5628,5624,5600,
- 5626,5625,5622,5623,5601,2700,365,5795,5796,5797,
- 5366,5220,5220,230,5216,230,230,5269,230,230,
+ 395,5120,5120,1,284,5284,1,5074,5070,5328,
+ 5078,5334,3706,5331,5438,140,225,5428,125,5428,
+ 5428,1,1,1,3033,5841,1791,668,5428,5758,
+ 226,5437,1188,135,3626,2728,417,230,5689,5766,
+ 5767,284,5683,5690,5686,5662,5688,5687,5684,5685,
+ 5663,5929,5689,5766,5767,2349,5683,5690,5686,5662,
+ 5688,5687,5684,5685,5663,5428,5428,5864,5865,5866,
+ 5428,5291,5291,230,5287,230,230,230,5337,230,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,230,1,1,1,1,
- 1,1,1,1,1,448,5366,5019,5016,1,
- 5405,5213,34,5378,344,5141,5366,1122,5141,5141,
- 1172,5141,333,5372,774,1,3235,1,1,1,
- 2683,5773,2323,561,5366,4999,1206,5141,38,5153,
- 5153,5370,410,230,1977,5700,5701,5141,5141,5141,
- 5141,100,342,40,40,2864,5405,5860,1504,5366,
- 5031,5693,384,140,5002,227,553,5141,5366,5380,
- 5381,115,5377,5795,5796,5797,5141,5366,1293,5403,
- 3449,5141,5141,5141,5141,5141,5141,5627,5700,5701,
- 5371,5621,5628,5624,5600,5626,5625,5622,5623,5601,
- 5141,5141,5141,5141,5141,5141,5141,5141,5141,5141,
- 5141,5141,5141,5141,5141,2164,1293,5135,5141,5141,
- 5141,5141,5141,5141,5141,5141,5141,5141,5141,5141,
- 5141,5366,5141,1818,5165,4031,1066,5165,5165,5366,
- 5165,44,5210,5210,114,342,5019,5016,2375,2066,
- 727,1504,5369,2742,5693,5366,5165,38,5153,5153,
- 1,4053,5153,4075,385,2251,5165,5165,5165,5165,
- 3344,1775,1732,1689,1646,1603,1560,1517,1474,1431,
- 1388,5366,5207,5366,228,140,5165,1977,5366,5019,
- 5016,4377,2066,727,1504,5165,2742,5693,3315,5366,
- 5165,5165,5165,5165,5165,5165,5627,5700,5701,1293,
- 5621,5628,5624,5600,5626,5625,5622,5623,5601,5165,
- 5165,5165,5165,5165,5165,5165,5165,5165,5165,5165,
- 5165,5165,5165,5165,4053,30,4075,5165,5165,5165,
- 5165,5165,5165,5165,5165,5165,5165,5165,5165,5165,
- 5366,5165,5366,5304,5304,230,5304,230,230,5307,
- 230,230,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3080,3106,2966,1,
+ 40,5284,34,5114,5467,5212,332,2233,5212,332,
+ 5212,5212,2861,44,5281,5281,5428,1,1,1,
+ 3033,5841,2349,668,5428,5084,5081,5212,1406,738,
+ 40,2958,416,230,5467,5428,5428,5212,5212,5212,
+ 5212,5428,346,40,40,2966,5467,5929,332,5428,
+ 5428,332,3133,140,5278,227,369,5212,5428,1319,
+ 5428,5442,5443,5864,5865,5866,5212,5428,5440,5117,
+ 30,5212,5212,5212,5212,5212,5212,5689,5766,5767,
+ 932,5683,5690,5686,5662,5688,5687,5684,5685,5663,
+ 5212,5212,5212,5212,5212,5212,5212,5212,5212,5212,
+ 5212,5212,5212,5212,5212,654,1319,3149,5212,5212,
+ 5212,5212,5212,5212,5212,5212,5212,5212,5212,5212,
+ 5212,5428,5212,1847,5236,1533,1233,5236,5439,5236,
+ 5236,5428,5301,5298,2949,346,5084,5081,2419,1406,
+ 738,332,2958,425,332,5428,5236,5428,5084,5081,
+ 5428,1406,5239,2895,2958,2233,5236,5236,5236,5236,
+ 2861,1804,1761,1718,1675,1632,1589,1546,1503,1460,
+ 1417,397,5465,5428,228,388,5236,310,5074,5070,
+ 4370,5078,738,5349,2958,5236,5349,115,942,5428,
+ 5236,5236,5236,5236,5236,5236,5689,5766,5767,1319,
+ 5683,5690,5686,5662,5688,5687,5684,5685,5663,5236,
+ 5236,5236,5236,5236,5236,5236,5236,5236,5236,5236,
+ 5236,5236,5236,5236,124,455,1533,5236,5236,5236,
+ 5236,5236,5236,5236,5236,5236,5236,5236,5236,5236,
+ 363,5236,5428,5369,5369,230,5369,230,230,230,
+ 5372,230,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,230,1,1,
- 8715,1,1,1,1,1,1,2251,5366,5366,
- 1323,1,3344,5301,308,5009,5005,4377,5013,727,
- 5284,92,2742,5281,5162,126,5366,5366,418,1,
- 1,1,2857,5578,5366,2703,316,2444,1,5022,
- 127,2864,5366,5366,221,5049,364,5009,5005,2375,
- 5013,727,1,5366,2742,1,5366,5230,5227,5860,
- 5366,5304,5304,230,5304,230,230,230,230,230,
+ 8785,1,1,1,1,1,1,4094,5428,4116,
+ 5096,1,734,5366,1,5074,5070,4370,5078,738,
+ 406,2958,310,1,123,37,5363,5360,5322,1,
+ 1,1,3352,5640,337,1081,5428,2273,130,310,
+ 5063,3222,3080,3106,221,5325,368,5074,5070,2419,
+ 5078,738,1,2958,511,1,5428,5766,5767,5929,
+ 5428,5369,5369,230,5369,230,230,230,230,230,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,230,1,1,8715,1,
- 1,1,1,1,1,2609,113,5403,3375,1,
- 1293,5301,1293,5366,5019,5016,5366,2066,5168,5138,
- 1293,2742,5052,2983,3009,2020,1034,1,1,1,
- 2857,5578,4349,2703,3235,2444,1,5009,5005,2375,
- 5013,727,504,5049,2742,2555,2528,5366,5009,5005,
- 4377,5013,727,5284,927,2742,5281,5860,5366,5304,
- 5304,230,5304,230,230,5319,230,230,1,1,
+ 1,1,1,1,1,230,1,1,8785,1,
+ 1,1,1,1,1,39,5111,5108,3721,1,
+ 5105,5366,2958,5428,5428,5084,5081,114,1406,5239,
+ 1319,2958,3080,3106,5428,1929,1145,1,1,1,
+ 3352,5640,5434,1081,805,2273,1,5074,5070,2419,
+ 5078,738,5428,2958,5114,2560,2532,5428,5074,5070,
+ 4370,5078,738,5349,2958,2269,5349,5929,5428,5369,
+ 5369,230,5369,230,230,230,5381,230,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,230,1,1,8715,1,1,1,
- 1,1,1,355,125,135,4053,1,4075,5301,
- 1293,5366,5019,5016,130,2066,5168,1,238,2742,
- 5052,5233,793,5366,360,1,1,1,2857,5578,
- 2028,2703,5366,2444,526,1,5159,5159,131,5156,
- 220,1504,360,5366,5693,1,5009,5005,4377,5013,
- 727,359,2388,2742,158,5860,5366,5304,5304,230,
- 5304,230,230,5307,230,230,1,1,1,1,
+ 1,1,1,230,1,1,8785,1,1,1,
+ 1,1,1,92,5428,4931,5233,1,5433,5366,
+ 1319,1,5074,5070,4370,5078,738,4094,2958,4116,
+ 5117,4316,5428,3149,5428,1,1,1,3352,5640,
+ 1051,1081,5440,2273,1,1,5230,5230,388,5227,
+ 220,332,364,364,332,1,5074,5070,4370,5078,
+ 738,359,2958,48,5428,5929,5428,5369,5369,230,
+ 5369,230,230,230,5372,230,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,230,1,1,8715,1,1,1,1,1,
- 1,360,2983,3009,5720,1,2462,5301,1,5009,
- 5005,4377,5013,727,2323,308,2742,124,360,360,
- 5366,2499,2471,1,1,1,2857,5578,2028,2703,
- 5366,2444,2741,308,5366,1861,360,5374,221,1,
- 5009,5005,2375,5013,727,2499,2471,2742,5366,8754,
- 8754,48,2798,5860,5366,5304,5304,230,5304,230,
- 230,5307,230,230,1,1,1,1,1,1,
+ 1,230,1,1,8785,1,1,1,1,1,
+ 1,1894,5439,5206,2444,1,1,5366,332,5084,
+ 5081,4370,1406,738,121,2958,5064,113,364,364,
+ 5428,8646,8069,1,1,1,3352,5640,1051,1081,
+ 5428,2273,5428,8646,8069,364,364,5428,221,1,
+ 5074,5070,2419,5078,738,5067,2958,568,312,3626,
+ 2728,2137,5786,5929,5428,5369,5369,230,5369,230,
+ 230,230,5372,230,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,230,
- 1,1,8715,1,1,1,1,1,1,5403,
- 123,1,1380,1,4848,5301,1,5009,5005,4377,
- 5013,727,5373,1293,2742,2983,3009,310,300,5366,
- 2107,1,1,1,2857,5578,5376,2703,5665,2444,
- 1,5009,5005,5260,5013,5266,221,300,5263,438,
- 1,1,5366,1,5375,5144,391,5665,5144,5378,
- 384,5860,5366,5304,5304,230,5304,230,230,230,
+ 1,1,8785,1,1,1,1,1,1,5428,
+ 5442,5443,4212,1,738,5366,2958,1,5074,5070,
+ 5328,5078,5334,1319,5331,5428,40,4094,136,4116,
+ 5467,1,1,1,3352,5640,396,1081,1097,2273,
+ 389,445,1,1,5428,1,221,5215,1038,302,
+ 5215,5428,5084,5081,348,1406,738,876,2958,5729,
+ 5428,5929,5428,5369,5369,230,5369,230,230,230,
230,230,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,230,1,1,
- 8715,1,1,1,1,1,1,1078,2983,3009,
- 4141,1,5366,5301,5366,5019,5016,3752,2066,727,
- 5366,1323,2742,40,3402,1,5366,5405,5377,1,
- 1,1,2857,5578,5366,2703,1,2444,5366,5019,
- 5016,137,2066,727,290,3185,2742,439,40,40,
- 1,5405,5366,5251,49,3473,5248,162,5381,5860,
- 5366,5304,5304,230,5304,230,230,230,230,230,
+ 8785,1,1,1,1,1,1,5428,446,40,
+ 40,1,5467,5366,5319,1,5428,5319,93,1,
+ 1,5428,1,1912,5340,4504,5428,5340,1319,1,
+ 1,1,3352,5640,5436,1081,131,2273,2317,5864,
+ 5865,5866,96,40,40,127,5467,129,5375,319,
+ 5428,5375,5087,49,5428,8791,8791,5443,5434,5929,
+ 5428,5369,5369,230,5369,230,230,230,230,230,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,230,1,1,8715,1,
- 1,1,1,1,1,1986,93,1,1,1,
- 1,5301,5272,1,38,5272,96,40,40,5381,
- 5405,3259,5313,4999,1990,5310,5722,1,1,1,
- 2857,5578,5366,2703,162,2444,5795,5796,5797,39,
- 5046,5043,5366,372,5040,5366,5366,2742,5366,5380,
- 5381,1172,5002,727,553,5403,2742,5860,5366,5304,
- 5304,230,5304,230,230,230,230,230,1,1,
+ 1,1,1,1,1,230,1,1,8785,1,
+ 1,1,1,1,1,5465,120,1006,5435,1,
+ 2773,5366,2773,38,5224,5224,5788,238,5443,332,
+ 5304,5428,1,1319,5209,4916,5313,1,1,1,
+ 3352,5640,1,1081,5433,2273,2878,5428,5428,5428,
+ 5387,3626,2728,2560,2532,2657,5428,5442,5443,158,
+ 2674,2601,2674,2601,5465,38,186,5929,5428,5369,
+ 5369,230,5369,230,230,230,230,230,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,230,1,1,8715,1,1,1,
- 1,1,1,5366,5037,5034,5366,1,40,5301,
- 3413,3433,5405,33,385,385,5236,385,385,5236,
- 5236,385,5236,5366,5366,1,1,1,2857,5578,
- 2832,2703,5366,2444,1,385,385,385,5236,385,
- 385,385,385,385,385,385,385,385,1,5009,
- 5005,4455,5013,3877,3943,5860,2742,3965,5171,5198,
- 5204,5177,5180,5192,5189,5195,5186,5183,5174,5201,
- 4031,1066,2798,2062,5366,5380,5381,5236,4845,1323,
- 5366,5378,2932,3921,3899,4009,3987,5236,5386,1323,
- 624,951,1022,5388,1012,3661,1020,5389,5387,945,
- 5382,5384,5385,40,5383,5366,5366,5405,3505,1504,
- 1332,5366,5693,5374,3524,40,40,510,40,5019,
- 5016,4455,2066,3877,3943,5360,2742,3965,914,5631,
- 5629,5638,5637,5633,5634,5632,5635,5636,5639,5630,
- 5377,38,5153,5153,46,5278,5278,5366,5291,5287,
- 5366,121,1,3921,3899,4009,3987,5372,5386,5325,
- 624,951,1022,5388,1012,3661,1020,5389,5387,945,
- 5382,5384,5385,515,5383,509,1,990,5373,120,
- 1332,5366,2972,5328,5344,5275,3599,3574,5403,5366,
- 5373,142,5019,5016,4455,2066,3877,3943,5366,2742,
- 3965,914,5631,5629,5638,5637,5633,5634,5632,5635,
- 5636,5639,5630,1,3599,3574,1,5366,5377,5366,
- 5372,4856,5366,522,5371,400,3921,3899,4009,3987,
- 129,5386,5254,624,951,1022,5388,1012,3661,1020,
- 5389,5387,945,5382,5384,5385,870,5383,5373,1,
- 5257,5366,5366,1332,5366,5366,164,3766,40,40,
- 1,5009,5005,4455,5013,3877,3943,1987,2742,3965,
- 5171,5198,5204,5177,5180,5192,5189,5195,5186,5183,
- 5174,5201,8,5366,288,2609,1994,5371,2012,5363,
- 522,5872,2798,5366,5366,3921,3899,4009,3987,5242,
- 5386,5376,624,951,1022,5388,1012,3661,1020,5389,
- 5387,945,5382,5384,5385,5366,5383,414,1280,5375,
- 5801,5815,1332,164,4173,2555,2528,40,40,40,
- 5019,5016,4455,2066,3877,3943,5341,2742,3965,914,
- 5631,5629,5638,5637,5633,5634,5632,5635,5636,5639,
- 5630,5366,420,5366,5363,1245,3776,5366,5366,5366,
- 3851,1,986,1,3921,3899,4009,3987,5376,5386,
- 192,624,951,1022,5388,1012,3661,1020,5389,5387,
- 945,5382,5384,5385,5366,5383,5375,2115,192,104,
- 5366,1332,4176,5366,994,5344,40,5019,5016,4455,
- 2066,3877,3943,5341,2742,3965,914,5631,5629,5638,
- 5637,5633,5634,5632,5635,5636,5639,5630,5366,5366,
- 5366,2550,1,4179,766,2864,5366,36,5366,338,
- 5366,3921,3899,4009,3987,5366,5386,74,624,951,
- 1022,5388,1012,3661,1020,5389,5387,945,5382,5384,
- 5385,279,5383,5366,5322,5366,4805,5366,1332,3833,
- 4178,5366,5344,40,5019,5016,4455,2066,3877,3943,
- 5370,2742,3965,914,5631,5629,5638,5637,5633,5634,
- 5632,5635,5636,5639,5630,2020,1293,5366,443,5366,
- 3125,338,5316,338,5366,186,338,3759,3921,3899,
- 4009,3987,5366,5386,307,624,951,1022,5388,1012,
- 3661,1020,5389,5387,945,5382,5384,5385,5366,5383,
- 40,5019,5016,4455,2066,3877,3943,5366,2742,3965,
- 914,5631,5629,5638,5637,5633,5634,5632,5635,5636,
- 5639,5630,1,338,5366,2287,49,5829,5823,5366,
- 5380,5827,4824,5366,668,3921,3899,4009,3987,2800,
- 5386,5366,624,951,1022,5388,1012,3661,1020,5389,
- 5387,945,5382,5384,5385,4155,5383,5821,5822,5852,
- 5853,5369,1332,862,5830,553,5366,5366,1,4836,
- 2903,3122,5366,5366,1,4843,4183,5832,5366,5366,
- 3176,5380,4417,5366,5366,5896,1272,5366,5366,1521,
- 1549,5833,5831,5854,5366,5366,5366,5357,5366,5366,
- 5366,5366,5366,5366,5366,5366,3230,2,2443,5366,
- 5843,5842,5855,5366,5366,5824,5825,5848,5849,5846,
- 5847,5826,5828,5850,5851,5366,128,5366,5856,5366,
- 5836,5837,5838,5834,5835,5844,5845,5840,5839,5841,
- 40,5019,5016,4455,2066,3877,3943,5366,2742,3965,
- 914,5631,5629,5638,5637,5633,5634,5632,5635,5636,
- 5639,5630,38,5366,3759,4276,1947,5366,5366,5366,
- 5366,5366,5366,5366,5366,3921,3899,4009,3987,5366,
- 5386,2609,624,951,1022,5388,1012,3661,1020,5389,
- 5387,945,5382,5384,5385,5245,5383,40,5019,5016,
- 4455,2066,3877,3943,1770,2742,3965,914,5631,5629,
- 5638,5637,5633,5634,5632,5635,5636,5639,5630,5366,
- 5366,2555,2528,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,3921,3899,4009,3987,5366,5386,5366,624,
- 951,1022,5388,1012,3661,1020,5389,5387,945,5382,
- 5384,5385,5366,5383,5366,5366,5366,5366,5366,1332,
- 40,5019,5016,4778,2066,3877,3943,5366,2742,3965,
- 914,5631,5629,5638,5637,5633,5634,5632,5635,5636,
- 5639,5630,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,3921,3899,4009,3987,5366,
- 5386,5366,624,951,1022,5388,1012,3661,1020,5389,
- 5387,945,5382,5384,5385,5366,5383,40,5019,5016,
- 4455,2066,3877,3943,5366,2742,3965,914,5631,5629,
- 5638,5637,5633,5634,5632,5635,5636,5639,5630,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,3921,3899,4009,3987,5366,5386,5366,624,
- 951,1022,5388,1012,3661,1020,5389,5387,945,5382,
- 5384,5385,5366,5383,40,5019,5016,4455,2066,3877,
- 3943,5366,2742,3965,914,5631,5629,5638,5637,5633,
- 5634,5632,5635,5636,5639,5630,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,3921,
- 3899,4009,3987,5366,5386,5366,624,951,1022,5388,
- 1012,3661,1020,5389,5387,945,5382,5384,5385,5366,
- 5383,5366,5019,5016,5366,5405,5366,5366,5366,5366,
- 5366,569,5631,5629,5638,5637,5633,5634,5632,5635,
- 5636,5639,5630,5627,5700,5701,5366,5621,5628,5624,
- 5600,5626,5625,5622,5623,5601,5366,5366,5366,5366,
- 5759,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,242,5128,5124,5366,5132,5366,5366,1028,5760,
- 5761,569,5115,5121,5094,5097,5109,5106,5112,5103,
- 5100,5091,5118,5070,5064,5061,5366,5088,5067,5079,
- 5058,5073,5076,5085,5082,5055,5366,5366,5366,5366,
- 5759,30,384,384,5239,384,384,5239,5239,384,
- 5239,5366,76,5366,5366,3754,5366,5366,1028,5760,
- 5761,5366,5366,384,384,384,5239,384,384,384,
- 384,384,384,384,384,384,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,5429,
- 5430,5366,5366,5366,5366,5366,5025,5366,5366,5366,
- 5366,5366,5366,5366,5366,5239,224,5366,5366,5366,
- 5366,5366,5366,5366,5366,5239,2402,5631,5629,5638,
- 5637,5633,5634,5632,5635,5636,5639,5630,5627,5700,
- 5701,5366,5621,5628,5624,5600,5626,5625,5622,5623,
- 5601,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,575,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,655
+ 1,1,1,230,1,1,8785,1,1,1,
+ 1,1,1,5428,5102,5099,5465,1,5428,5366,
+ 5439,5428,33,389,389,5307,389,389,5307,389,
+ 5307,5307,4072,826,5428,1,1,1,3352,5640,
+ 1890,1081,292,2273,389,389,389,5307,389,389,
+ 389,389,389,389,389,389,389,1,5074,5070,
+ 4775,5078,3900,3984,2958,5929,4006,5242,5269,5275,
+ 5248,5251,5263,5260,5266,5257,5254,5245,5272,4072,
+ 826,38,5224,5224,516,5428,5307,1922,5428,4888,
+ 1928,137,3962,3931,4050,4028,5307,5448,5419,3831,
+ 1044,1185,5450,1167,4182,1175,5451,5449,1010,5444,
+ 5446,5447,2019,5445,5428,38,5224,5224,5428,1357,
+ 5224,5428,3459,40,40,3253,517,40,5084,5081,
+ 4775,1406,3900,3984,2958,5422,4006,725,5693,5691,
+ 5700,5699,5695,5696,5694,5697,5698,5701,5692,46,
+ 5346,5346,5428,5356,5352,884,3532,5941,1,5428,
+ 5428,5428,3962,3931,4050,4028,162,5448,5438,3831,
+ 1044,1185,5450,1167,4182,1175,5451,5449,1010,5444,
+ 5446,5447,5428,5445,1,5437,5428,5870,5428,1357,
+ 5343,2317,5428,5465,5064,5406,5436,5428,5428,5435,
+ 142,5084,5081,4775,1406,3900,3984,2958,5428,4006,
+ 725,5693,5691,5700,5699,5695,5696,5694,5697,5698,
+ 5701,5692,1,5067,5428,568,1,1930,5884,5428,
+ 5390,3794,162,5428,5434,3962,3931,4050,4028,5428,
+ 5448,5438,3831,1044,1185,5450,1167,4182,1175,5451,
+ 5449,1010,5444,5446,5447,1,5445,1,5437,5428,
+ 5435,5428,1357,529,3733,164,40,40,1,5074,
+ 5070,4775,5078,3900,3984,2958,5428,4006,5242,5269,
+ 5275,5248,5251,5263,5260,5266,5257,5254,5245,5272,
+ 8,5428,5428,5428,5435,4238,4311,290,5425,302,
+ 5433,101,2057,3962,3931,4050,4028,5428,5448,5729,
+ 3831,1044,1185,5450,1167,4182,1175,5451,5449,1010,
+ 5444,5446,5447,5428,5445,421,4321,100,4203,529,
+ 1357,164,427,5428,40,40,40,5084,5081,4775,
+ 1406,3900,3984,2958,5403,4006,725,5693,5691,5700,
+ 5699,5695,5696,5694,5697,5698,5701,5692,5428,2986,
+ 5428,1490,5425,3712,5428,4654,5428,4438,793,1,
+ 1028,3962,3931,4050,4028,128,5448,5438,3831,1044,
+ 1185,5450,1167,4182,1175,5451,5449,1010,5444,5446,
+ 5447,2145,5445,104,5437,2107,4605,5428,1357,5428,
+ 533,1271,36,3709,5406,40,5084,5081,4775,1406,
+ 3900,3984,2958,5403,4006,725,5693,5691,5700,5699,
+ 5695,5696,5694,5697,5698,5701,5692,450,5428,279,
+ 2773,2453,5384,5428,5428,5428,4863,4815,1,2049,
+ 3962,3931,4050,4028,5316,5448,192,3831,1044,1185,
+ 5450,1167,4182,1175,5451,5449,1010,5444,5446,5447,
+ 49,5445,2452,192,5442,5428,5428,1357,309,4887,
+ 2674,2601,3821,5406,40,5084,5081,4775,1406,3900,
+ 3984,2958,5432,4006,725,5693,5691,5700,5699,5695,
+ 5696,5694,5697,5698,5701,5692,376,5428,2484,5428,
+ 4897,5428,5428,5428,3700,5428,396,5428,5428,3962,
+ 3931,4050,4028,5428,5448,5442,3831,1044,1185,5450,
+ 1167,4182,1175,5451,5449,1010,5444,5446,5447,5428,
+ 5445,40,5084,5081,4775,1406,3900,3984,2958,2756,
+ 4006,725,5693,5691,5700,5699,5695,5696,5694,5697,
+ 5698,5701,5692,1,4902,5428,2315,1533,5898,5892,
+ 1929,1533,5896,3713,5428,576,3962,3931,4050,4028,
+ 74,5448,5428,3831,1044,1185,5450,1167,4182,1175,
+ 5451,5449,1010,5444,5446,5447,3165,5445,5890,5891,
+ 5921,5922,5431,1357,820,5899,568,5428,5428,1,
+ 4907,4456,3219,1,4204,2,5428,5428,5901,5428,
+ 4921,522,5428,5428,5428,2878,5965,2008,5428,1535,
+ 1543,5428,5902,5900,5923,5378,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,2177,
+ 5428,5912,5911,5924,5428,3256,5893,5894,5917,5918,
+ 5915,5916,5895,5897,5919,5920,5428,5428,5428,5925,
+ 38,5905,5906,5907,5903,5904,5913,5914,5909,5908,
+ 5910,40,5084,5081,4775,1406,3900,3984,2958,3821,
+ 4006,725,5693,5691,5700,5699,5695,5696,5694,5697,
+ 5698,5701,5692,5428,4226,5428,1976,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,3962,3931,4050,4028,
+ 5428,5448,5428,3831,1044,1185,5450,1167,4182,1175,
+ 5451,5449,1010,5444,5446,5447,5428,5445,5428,5428,
+ 2878,5428,5428,5428,5428,2960,40,5084,5081,4775,
+ 1406,3900,3984,2958,5428,4006,725,5693,5691,5700,
+ 5699,5695,5696,5694,5697,5698,5701,5692,1,5428,
+ 5428,2966,5428,5428,5428,5428,342,5428,5428,5428,
+ 5428,3962,3931,4050,4028,5428,5448,5428,3831,1044,
+ 1185,5450,1167,4182,1175,5451,5449,1010,5444,5446,
+ 5447,5428,5445,5428,5428,5428,5428,5428,1357,40,
+ 5084,5081,4809,1406,3900,3984,2958,5428,4006,725,
+ 5693,5691,5700,5699,5695,5696,5694,5697,5698,5701,
+ 5692,5428,1319,5428,5428,5428,5428,342,5428,342,
+ 5428,5428,342,5428,3962,3931,4050,4028,5428,5448,
+ 5428,3831,1044,1185,5450,1167,4182,1175,5451,5449,
+ 1010,5444,5446,5447,5428,5445,40,5084,5081,4775,
+ 1406,3900,3984,2958,5428,4006,725,5693,5691,5700,
+ 5699,5695,5696,5694,5697,5698,5701,5692,5428,342,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,3962,3931,4050,4028,5428,5448,5428,3831,1044,
+ 1185,5450,1167,4182,1175,5451,5449,1010,5444,5446,
+ 5447,5428,5445,40,5084,5081,4775,1406,3900,3984,
+ 2958,5428,4006,725,5693,5691,5700,5699,5695,5696,
+ 5694,5697,5698,5701,5692,5428,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,3962,3931,
+ 4050,4028,5428,5448,5428,3831,1044,1185,5450,1167,
+ 4182,1175,5451,5449,1010,5444,5446,5447,5428,5445,
+ 5428,5084,5081,5428,5467,5428,5428,5428,5428,5428,
+ 796,5693,5691,5700,5699,5695,5696,5694,5697,5698,
+ 5701,5692,5689,5766,5767,5428,5683,5690,5686,5662,
+ 5688,5687,5684,5685,5663,5428,5428,5428,5428,5827,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 242,5199,5195,5428,5203,5428,5428,2470,5828,5829,
+ 796,5186,5192,5165,5168,5180,5177,5183,5174,5171,
+ 5162,5189,5141,5135,5132,5428,5159,5138,5150,5129,
+ 5144,5147,5156,5153,5126,5428,5428,5428,5428,5827,
+ 30,388,388,5310,388,388,5310,388,5310,5310,
+ 5428,76,5428,5428,3513,5428,5428,2470,5828,5829,
+ 5428,5428,388,388,388,5310,388,388,388,388,
+ 388,388,388,388,388,5428,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5491,5492,
+ 5428,5428,5428,5428,5428,5090,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5310,224,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5310,2666,5693,5691,5700,5699,
+ 5695,5696,5694,5697,5698,5701,5692,5689,5766,5767,
+ 5428,5683,5690,5686,5662,5688,5687,5684,5685,5663,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,582,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,670
};
};
public final static char termAction[] = TermAction.termAction;
@@ -1793,59 +1808,60 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface Asb {
public final static char asb[] = {0,
- 11,534,470,16,16,433,531,531,433,723,
- 723,586,560,723,576,628,433,374,569,569,
- 174,1,2,69,69,414,811,811,683,811,
- 414,167,589,1082,1010,1021,557,1021,630,1021,
- 632,1021,1005,1021,1084,414,1082,591,16,523,
- 470,470,470,470,1084,523,358,169,375,375,
- 375,375,375,375,375,375,375,814,820,825,
- 822,829,827,834,832,836,835,837,278,838,
- 374,374,215,852,595,595,470,811,218,218,
- 808,215,903,811,811,218,414,1086,999,903,
- 903,593,560,414,804,417,414,556,462,472,
- 466,557,477,414,414,414,462,576,593,531,
- 358,723,723,723,723,414,861,903,903,358,
- 916,722,999,358,814,794,794,861,374,375,
- 375,375,375,375,375,375,375,375,375,375,
- 375,375,375,375,375,375,375,375,374,374,
- 374,374,374,374,374,374,374,374,374,374,
- 375,595,595,218,218,1082,215,215,218,998,
- 412,903,7,571,414,328,804,417,556,467,
- 556,462,556,477,477,414,462,414,411,903,
- 903,587,587,587,587,462,903,374,375,482,
- 489,1028,1028,1084,169,215,722,374,903,411,
- 413,411,903,215,822,822,820,820,820,827,
- 827,827,827,825,825,832,829,829,835,834,
- 836,648,837,903,903,587,586,587,808,587,
- 1086,414,525,650,998,804,803,538,414,417,
- 648,633,470,464,271,638,417,556,556,906,
- 414,477,538,536,537,414,414,523,523,523,
- 523,414,414,374,414,999,375,723,818,82,
- 903,413,999,374,525,545,358,998,525,804,
- 999,755,557,587,470,411,555,640,408,523,
- 541,750,907,414,538,375,414,374,374,374,
- 374,523,523,462,412,903,818,1082,1086,414,
- 412,525,545,527,412,755,755,24,433,412,
- 556,556,408,857,1082,119,375,648,123,906,
- 414,1084,1084,414,903,903,903,903,861,861,
- 414,818,819,818,374,82,276,814,1086,527,
- 547,527,858,538,957,959,319,523,633,61,
- 755,755,433,412,556,557,1084,640,408,375,
- 375,414,414,414,903,903,1063,818,861,375,
- 215,276,527,547,523,23,319,957,78,1084,
- 538,586,858,557,338,541,414,523,414,414,
- 819,903,215,596,24,755,858,122,857,903,
- 1084,414,24,914,339,1084,414,861,572,755,
- 374,129,408,858,414,414,914,338,648,375,
- 648,858,337,523,523,523,339,523,414,285,
- 858,858,414,557,903,723,538,903,538,557,
- 414,858,330,523,330,339,648,339,358,358,
- 356,801,358,858,858,126,914,538,129,858,
- 650,339,903,408,903,356,319,523,903,914,
- 129,903,903,1076,339,126,339,858,319,374,
- 339,336,537,557,557,1078,374,337,861,858,
- 903,856,128,339,903,858,856,856,339
+ 758,486,378,88,88,396,483,483,396,726,
+ 726,636,558,726,626,613,396,45,567,567,
+ 172,95,96,159,159,85,771,771,686,771,
+ 85,144,574,1088,1016,1027,551,1027,151,1027,
+ 615,1027,1011,1027,1090,85,1088,576,88,470,
+ 378,378,378,378,1090,470,29,146,46,46,
+ 46,46,46,46,46,46,46,774,780,785,
+ 782,789,787,794,792,796,795,797,216,798,
+ 45,45,213,812,580,580,378,771,314,314,
+ 768,213,681,771,771,314,85,1092,1005,681,
+ 681,578,558,85,265,380,153,424,154,1090,
+ 85,85,425,626,578,483,29,726,726,726,
+ 726,85,639,681,681,29,922,725,1005,29,
+ 774,901,901,639,45,46,46,46,46,46,
+ 46,46,46,46,46,46,46,46,46,46,
+ 46,46,46,46,45,45,45,45,45,45,
+ 45,45,45,45,45,45,46,580,580,314,
+ 314,1088,213,213,314,1004,83,681,101,569,
+ 85,266,764,380,85,550,621,374,425,551,
+ 472,85,425,85,82,681,681,637,637,637,
+ 637,425,681,45,46,429,436,1034,1034,1090,
+ 146,213,725,45,681,82,84,82,681,213,
+ 782,782,780,780,780,787,787,787,787,785,
+ 785,792,789,789,795,794,796,918,797,681,
+ 681,637,636,637,768,637,1092,85,477,821,
+ 1004,266,764,490,85,380,918,154,378,427,
+ 367,908,380,550,375,550,550,425,472,472,
+ 85,85,85,470,470,470,470,85,85,45,
+ 85,1005,46,726,778,268,681,84,1005,45,
+ 477,539,29,1004,477,764,763,1005,862,551,
+ 637,378,82,549,910,79,470,550,550,550,
+ 550,85,472,490,488,489,45,45,45,45,
+ 470,470,425,83,681,778,1088,1092,85,83,
+ 477,539,479,764,83,862,862,494,396,83,
+ 550,550,79,817,46,918,309,305,1088,550,
+ 550,854,490,46,85,681,681,681,681,639,
+ 639,85,778,779,778,45,268,372,774,1092,
+ 479,541,479,818,490,963,965,257,470,154,
+ 531,862,862,396,83,550,551,1090,910,46,
+ 46,79,554,753,855,85,681,681,1069,778,
+ 639,46,213,372,479,541,470,493,257,963,
+ 168,1090,490,636,818,551,9,554,85,470,
+ 854,85,1090,1090,85,779,681,213,581,494,
+ 862,818,308,817,681,1090,85,494,920,10,
+ 1090,85,639,85,85,85,570,862,45,106,
+ 79,818,85,85,920,9,918,46,918,818,
+ 8,470,470,470,10,470,85,223,818,818,
+ 85,551,681,85,85,726,490,681,490,551,
+ 85,818,1,470,1,10,918,10,29,29,
+ 27,684,29,818,818,312,920,490,106,818,
+ 821,10,681,79,681,27,257,470,681,920,
+ 106,681,681,1082,10,312,10,818,257,45,
+ 10,7,489,551,551,1084,45,8,639,818,
+ 681,816,105,10,681,818,816,816,10
};
};
public final static char asb[] = Asb.asb;
@@ -1853,115 +1869,116 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface Asr {
public final static byte asr[] = {0,
- 3,69,70,71,121,64,7,74,91,0,
- 39,10,41,61,0,69,70,71,121,1,
- 2,0,66,39,23,13,57,27,14,29,
+ 87,103,104,105,41,73,119,122,72,61,
+ 75,63,60,65,77,79,85,83,76,81,
+ 82,84,86,68,78,80,25,8,26,39,
+ 23,57,27,28,29,30,31,32,33,58,
+ 34,59,22,24,62,66,67,10,44,48,
+ 46,43,51,12,21,11,17,15,16,18,
+ 19,14,13,20,52,56,53,54,40,50,
+ 45,49,37,38,35,36,42,47,9,6,
+ 3,4,7,5,1,2,0,69,70,71,
+ 121,1,2,0,3,69,70,71,121,64,
+ 8,74,91,0,72,62,37,38,9,6,
+ 35,36,42,47,3,4,52,56,53,54,
+ 40,50,45,49,12,21,11,17,15,16,
+ 18,19,14,13,20,10,44,48,46,43,
+ 51,68,8,7,5,1,2,67,66,0,
+ 41,4,73,1,2,68,8,0,75,3,
+ 69,73,91,71,74,25,64,8,68,70,
+ 0,66,67,3,10,44,48,46,43,51,
+ 12,21,11,17,15,16,18,19,14,13,
+ 20,52,56,53,54,40,50,45,49,5,
+ 7,4,37,38,9,6,35,36,42,47,
+ 1,2,118,8,0,69,73,91,71,118,
+ 74,72,11,12,43,66,13,44,45,14,
+ 15,16,67,46,17,18,47,48,49,62,
+ 50,51,10,19,20,21,52,53,54,40,
+ 37,38,35,36,42,56,8,25,5,7,
+ 1,2,4,3,9,6,0,92,90,35,
+ 36,93,94,88,89,69,95,96,97,98,
+ 99,100,101,102,107,91,108,109,110,111,
+ 112,113,114,115,116,117,118,74,72,1,
+ 2,4,9,6,73,64,55,3,8,71,
+ 25,70,0,26,11,12,39,23,43,66,
+ 13,44,57,27,28,45,14,29,30,15,
+ 16,31,67,32,46,17,18,47,33,48,
+ 58,49,62,50,34,51,59,19,22,20,
+ 24,21,52,53,54,40,3,37,38,9,
+ 6,35,36,42,69,56,7,1,2,4,
+ 10,5,0,4,8,73,68,55,0,87,
+ 60,7,103,104,105,63,8,3,9,6,
+ 5,73,72,25,61,26,11,12,39,23,
+ 13,57,27,28,14,29,30,15,16,31,
+ 32,17,18,33,58,34,10,59,19,22,
+ 20,24,21,4,1,2,41,0,8,73,
+ 118,74,25,71,0,26,11,12,23,13,
+ 27,28,14,29,30,15,16,31,7,32,
+ 17,18,33,34,19,22,20,24,21,1,
+ 2,8,64,9,6,5,4,74,25,3,
+ 0,1,2,8,72,0,23,24,62,8,
+ 91,74,69,71,70,121,0,70,71,72,
+ 8,0,68,39,23,13,57,27,14,29,
30,15,16,31,32,17,18,33,58,34,
- 59,19,22,20,24,21,12,11,26,7,
+ 59,19,22,20,24,21,12,11,26,8,
3,9,6,25,63,65,87,28,61,41,
- 8,1,2,5,4,10,60,0,75,3,
- 69,73,91,71,74,25,64,7,66,70,
- 0,92,90,35,36,93,94,88,89,69,
- 95,96,97,98,99,100,101,102,107,91,
- 108,109,110,111,112,113,114,115,116,117,
- 118,74,72,1,2,4,9,6,73,64,
- 55,3,7,71,25,70,0,72,62,37,
- 38,9,6,35,36,42,47,3,4,52,
- 56,53,54,40,50,45,49,12,21,11,
- 17,15,16,18,19,14,13,20,10,44,
- 48,46,43,51,66,7,8,5,1,2,
- 68,67,0,67,68,3,10,44,48,46,
- 43,51,12,21,11,17,15,16,18,19,
- 14,13,20,52,56,53,54,40,50,45,
- 49,5,8,4,37,38,9,6,35,36,
- 42,47,1,2,118,7,0,26,11,12,
- 39,23,43,67,13,44,57,27,28,45,
- 14,29,30,15,16,31,68,32,46,17,
- 18,47,33,48,58,49,62,50,34,51,
- 59,19,22,20,24,21,52,53,54,40,
- 3,37,38,9,6,35,36,42,69,56,
- 8,1,2,4,10,5,0,69,73,91,
- 71,118,74,72,11,12,43,67,13,44,
- 45,14,15,16,68,46,17,18,47,48,
- 49,62,50,51,10,19,20,21,52,53,
- 54,40,37,38,35,36,42,56,7,9,
- 25,5,8,1,2,4,3,6,0,87,
- 103,104,105,41,73,119,122,72,61,75,
- 63,60,65,77,79,85,83,76,81,82,
- 84,86,66,78,80,25,7,26,39,23,
- 57,27,28,29,30,31,32,33,58,34,
- 59,22,24,62,67,68,10,44,48,46,
- 43,51,12,21,11,17,15,16,18,19,
- 14,13,20,52,56,53,54,40,50,45,
- 49,37,38,35,36,42,47,9,6,3,
- 4,8,5,1,2,0,87,60,8,103,
- 104,105,63,7,3,9,6,5,73,72,
- 25,61,26,11,12,39,23,13,57,27,
- 28,14,29,30,15,16,31,32,17,18,
- 33,58,34,10,59,19,22,20,24,21,
- 4,1,2,41,0,4,7,73,66,55,
- 0,4,7,73,66,0,1,2,7,72,
- 0,7,73,118,74,25,71,0,26,11,
- 12,23,13,27,28,14,29,30,15,16,
- 31,8,32,17,18,33,34,19,22,20,
- 24,21,1,2,7,64,9,6,5,4,
- 74,25,3,0,23,24,62,7,91,74,
- 69,71,70,121,0,70,71,72,7,0,
- 7,66,71,0,23,24,62,3,69,91,
- 70,71,74,25,75,73,66,7,0,9,
- 6,3,8,5,64,4,1,2,69,70,
- 91,74,7,71,0,7,74,121,1,2,
- 9,6,4,3,64,71,69,0,5,8,
- 3,64,6,9,91,26,11,12,23,13,
- 57,27,28,14,29,30,15,16,31,32,
- 17,18,33,58,34,10,59,19,22,20,
- 24,21,1,2,4,74,7,39,0,41,
- 73,4,66,7,1,2,0,25,7,5,
- 8,3,1,2,4,6,9,73,0,26,
- 11,12,39,23,13,57,27,28,14,29,
+ 7,1,2,5,4,10,60,0,23,24,
+ 62,3,69,91,70,71,74,25,75,73,
+ 68,8,0,8,68,71,0,9,6,3,
+ 7,5,64,4,1,2,69,70,91,74,
+ 8,71,0,5,7,3,64,6,9,91,
+ 26,11,12,23,13,57,27,28,14,29,
30,15,16,31,32,17,18,33,58,34,
10,59,19,22,20,24,21,1,2,4,
- 91,0,68,67,35,36,6,93,94,99,
- 9,100,5,42,70,55,69,111,112,108,
- 109,110,116,115,117,89,88,113,114,97,
- 98,95,96,101,102,37,38,71,90,106,
- 64,3,26,11,12,39,23,13,57,27,
- 28,14,29,30,15,16,31,32,17,18,
- 33,58,34,10,59,19,20,24,21,1,
- 2,4,22,0,65,26,11,12,39,23,
- 13,57,27,87,28,14,29,30,15,16,
- 31,60,32,17,18,33,58,34,10,59,
- 19,63,22,20,24,21,7,3,9,6,
- 72,25,61,8,4,41,5,1,2,0,
- 76,0,62,23,8,24,5,1,2,4,
- 75,66,121,120,106,37,38,64,3,92,
+ 74,8,39,0,4,8,68,1,2,0,
+ 4,8,73,68,0,8,74,121,1,2,
+ 9,6,4,3,64,71,69,0,11,12,
+ 43,66,13,44,45,14,15,16,67,7,
+ 46,17,18,47,48,49,62,50,51,10,
+ 19,20,21,52,53,54,40,1,2,3,
+ 37,38,9,6,35,36,5,42,4,56,
+ 74,8,0,76,0,67,66,35,36,6,
+ 93,94,99,9,100,5,42,70,55,69,
+ 111,112,108,109,110,116,115,117,89,88,
+ 113,114,97,98,95,96,101,102,37,38,
+ 71,90,106,64,3,26,11,12,39,23,
+ 13,57,27,28,14,29,30,15,16,31,
+ 32,17,18,33,58,34,10,59,19,20,
+ 24,21,1,2,4,22,0,39,10,41,
+ 61,0,62,23,7,24,5,1,2,4,
+ 75,68,121,120,106,37,38,64,3,92,
90,6,93,94,35,36,89,88,55,95,
96,97,98,9,99,100,101,69,91,74,
70,108,109,110,111,112,113,114,115,116,
- 117,73,118,102,107,72,71,25,7,0,
- 11,12,43,67,13,44,45,14,15,16,
- 68,8,46,17,18,47,48,49,62,50,
- 51,10,19,20,21,52,53,54,40,1,
- 2,3,37,38,9,6,35,36,5,42,
- 4,56,74,7,0,22,1,2,4,103,
- 104,105,0,119,0,67,68,37,38,9,
- 6,35,36,5,42,47,3,4,8,52,
- 56,53,54,50,45,49,12,21,11,17,
- 15,16,18,19,14,13,20,10,44,48,
- 46,43,51,64,1,2,40,0,39,23,
- 13,57,27,14,29,30,15,16,31,32,
- 17,18,33,58,34,10,59,19,22,20,
- 24,21,12,11,26,7,3,9,25,63,
- 60,65,87,28,61,55,4,6,8,5,
- 41,1,2,0,10,57,39,58,59,12,
- 21,11,17,15,16,18,19,14,13,20,
- 75,73,91,118,72,66,121,120,92,106,
- 90,37,38,35,36,93,94,88,89,55,
- 69,95,96,97,98,99,100,101,102,107,
- 70,108,109,110,111,112,113,114,115,116,
- 117,71,26,23,27,28,29,30,31,32,
- 33,34,22,24,25,7,74,3,64,5,
- 8,6,9,1,2,4,0
+ 117,73,118,102,107,72,71,25,8,0,
+ 26,11,12,39,23,13,57,27,28,14,
+ 29,30,15,16,31,32,17,18,33,58,
+ 34,10,59,19,22,20,24,21,1,2,
+ 4,91,0,22,1,2,4,103,104,105,
+ 0,65,26,11,12,39,23,13,57,27,
+ 87,28,14,29,30,15,16,31,60,32,
+ 17,18,33,58,34,10,59,19,63,22,
+ 20,24,21,8,3,9,6,72,25,61,
+ 7,4,41,5,1,2,0,25,8,3,
+ 7,5,9,6,4,1,2,73,0,119,
+ 0,66,67,37,38,9,6,35,36,5,
+ 42,47,3,4,7,52,56,53,54,50,
+ 45,49,12,21,11,17,15,16,18,19,
+ 14,13,20,10,44,48,46,43,51,64,
+ 1,2,40,0,39,23,13,57,27,14,
+ 29,30,15,16,31,32,17,18,33,58,
+ 34,10,59,19,22,20,24,21,12,11,
+ 26,8,3,9,25,63,60,65,87,28,
+ 61,55,4,6,7,5,41,1,2,0,
+ 10,57,39,58,59,12,21,11,17,15,
+ 16,18,19,14,13,20,75,73,91,118,
+ 72,68,121,120,92,106,90,37,38,35,
+ 36,93,94,88,89,55,69,95,96,97,
+ 98,99,100,101,102,107,70,108,109,110,
+ 111,112,113,114,115,116,117,71,26,23,
+ 27,28,29,30,31,32,33,34,22,24,
+ 25,8,74,3,64,7,5,9,6,1,
+ 2,4,0
};
};
public final static byte asr[] = Asr.asr;
@@ -1969,59 +1986,60 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface Nasb {
public final static char nasb[] = {0,
- 25,12,12,27,27,117,12,12,165,34,
- 34,12,97,5,156,12,165,57,12,12,
- 79,23,23,23,23,217,12,12,135,12,
- 160,102,96,177,238,239,144,239,106,239,
- 63,239,232,12,10,160,177,155,27,12,
- 12,12,12,12,61,12,248,160,57,57,
- 213,57,57,57,57,57,57,12,12,12,
- 12,12,12,12,12,12,12,12,57,12,
- 57,57,84,12,117,117,12,12,117,117,
- 76,84,264,12,12,117,11,12,44,264,
- 264,119,146,160,117,117,108,117,252,117,
- 12,144,117,252,160,11,12,180,119,12,
- 248,34,34,34,34,160,201,264,264,1,
- 57,67,44,248,12,17,17,201,129,57,
- 57,57,57,57,57,57,57,57,57,57,
- 57,57,57,57,57,57,57,57,57,57,
- 57,57,57,57,57,57,57,57,57,129,
- 57,165,165,29,29,177,84,84,29,197,
- 102,264,12,12,160,12,170,241,117,117,
- 15,49,15,117,218,11,49,108,101,264,
- 264,12,12,12,12,43,264,57,57,12,
- 12,12,12,10,160,84,34,39,264,101,
- 160,101,264,84,12,12,12,12,12,12,
+ 203,12,12,15,15,215,12,12,181,41,
+ 41,12,111,5,187,12,181,67,12,12,
+ 88,23,23,23,23,240,12,12,174,12,
+ 135,170,110,128,254,255,159,255,81,255,
+ 120,255,248,12,10,135,128,186,15,12,
+ 12,12,12,12,118,12,271,135,67,67,
+ 236,67,67,67,67,67,67,12,12,12,
+ 12,12,12,12,12,12,12,12,67,12,
+ 67,67,93,12,215,215,12,12,215,215,
+ 27,93,277,12,12,215,11,12,32,277,
+ 277,178,164,135,12,215,199,118,78,118,
+ 135,11,12,104,178,12,271,41,41,41,
+ 41,135,161,277,277,1,67,56,32,271,
+ 12,17,17,161,141,67,67,67,67,67,
+ 67,67,67,67,67,67,67,67,67,67,
+ 67,67,67,67,67,67,67,67,67,67,
+ 67,67,67,67,67,141,67,181,181,36,
+ 36,128,93,93,36,44,170,277,12,12,
+ 135,130,215,257,200,60,60,12,264,159,
+ 215,264,101,200,169,277,277,12,12,12,
+ 12,31,277,67,67,12,12,12,12,10,
+ 135,93,41,95,277,169,135,169,277,93,
12,12,12,12,12,12,12,12,12,12,
- 12,12,12,264,264,12,12,12,152,12,
- 12,11,117,165,44,117,170,186,160,195,
- 12,132,12,12,13,111,241,15,15,204,
- 108,218,186,12,12,108,160,12,12,12,
- 12,108,11,57,160,44,57,34,117,46,
- 264,190,44,57,117,117,29,197,170,170,
- 44,117,144,12,12,61,117,172,99,12,
- 12,61,188,252,186,57,218,129,129,129,
- 129,12,12,42,108,264,124,152,12,217,
- 108,170,170,117,102,208,117,223,117,252,
- 117,90,148,195,177,12,57,12,52,228,
- 252,61,61,11,264,264,264,264,201,201,
- 108,117,94,12,129,152,191,12,12,117,
- 117,37,195,186,12,223,112,12,64,13,
- 223,208,165,102,90,220,72,99,148,57,
- 57,11,252,252,264,264,12,124,201,57,
- 84,191,37,37,12,143,172,12,12,61,
- 186,12,195,220,185,12,252,12,11,11,
- 94,264,84,262,223,117,195,86,12,264,
- 61,252,223,117,126,72,11,201,264,208,
- 39,55,99,195,252,133,92,139,12,57,
- 12,195,12,12,12,12,140,12,218,193,
- 195,195,218,69,264,34,186,264,117,144,
- 133,195,88,12,12,140,12,140,266,266,
- 163,12,266,195,195,12,117,186,117,195,
- 34,140,264,99,264,255,117,12,264,92,
- 55,264,264,117,140,12,140,195,99,129,
- 140,88,186,69,69,97,57,12,259,195,
- 264,168,54,140,264,195,168,12,140
+ 12,12,12,12,12,12,12,12,12,277,
+ 277,12,12,12,106,12,12,11,215,181,
+ 219,12,184,152,135,146,12,196,12,12,
+ 34,209,257,60,60,215,215,101,215,241,
+ 11,200,135,12,12,12,12,200,11,67,
+ 135,32,67,41,215,98,277,132,32,67,
+ 215,215,36,44,184,215,184,32,215,159,
+ 12,12,118,215,123,113,12,215,215,62,
+ 62,200,241,152,12,12,141,141,141,141,
+ 12,12,30,200,277,48,106,12,240,200,
+ 184,184,215,184,170,222,215,243,215,264,
+ 215,84,166,146,67,12,86,12,128,62,
+ 62,205,152,67,241,277,277,277,277,161,
+ 161,200,215,191,12,141,106,133,12,12,
+ 215,215,54,146,152,12,243,210,12,78,
+ 34,243,222,181,170,84,193,50,113,67,
+ 67,166,12,118,73,264,277,277,12,48,
+ 161,67,93,133,54,54,12,158,123,12,
+ 12,118,152,12,146,193,151,12,264,12,
+ 232,264,118,118,11,191,277,93,275,243,
+ 215,146,25,12,277,118,264,243,215,138,
+ 50,11,161,11,264,264,277,222,95,65,
+ 113,146,264,197,217,154,12,67,12,146,
+ 12,12,12,12,155,12,241,144,146,146,
+ 241,75,277,11,11,41,152,277,215,159,
+ 197,146,13,12,12,155,12,155,279,279,
+ 227,12,279,146,146,12,215,152,215,146,
+ 41,155,277,113,277,267,215,12,277,217,
+ 65,277,277,215,155,12,155,146,113,141,
+ 155,13,152,75,75,111,67,12,148,146,
+ 277,58,64,155,277,146,58,12,155
};
};
public final static char nasb[] = Nasb.nasb;
@@ -2029,33 +2047,35 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface Nasr {
public final static char nasr[] = {0,
- 3,13,10,9,149,147,120,146,145,5,
- 2,0,152,0,108,0,5,2,9,10,
- 136,0,74,0,169,0,107,0,5,10,
- 9,2,13,4,45,0,124,0,4,30,
- 0,2,133,64,0,4,172,0,2,64,
- 0,184,0,66,127,40,10,9,2,13,
- 5,0,5,1,40,0,170,0,40,55,
- 0,167,5,166,0,4,188,0,13,2,
- 9,10,5,82,0,178,0,112,0,155,
- 0,157,0,138,0,32,94,93,63,4,
- 5,10,9,2,0,5,44,2,3,0,
- 38,5,2,9,10,154,4,0,22,4,
- 5,89,0,140,0,48,40,174,4,39,
- 0,40,103,0,4,45,189,0,66,39,
- 48,67,4,40,0,94,93,10,9,2,
- 63,5,57,0,32,93,94,4,0,44,
- 2,0,39,176,4,22,0,158,0,61,
- 0,2,63,9,10,4,5,89,0,94,
- 93,5,57,0,4,66,0,186,0,2,
- 114,0,4,39,38,0,64,135,134,0,
- 4,96,0,5,101,185,0,115,4,48,
- 81,0,5,10,9,13,3,1,0,40,
- 156,0,4,48,81,83,0,5,101,163,
- 0,2,5,120,116,117,118,13,86,0,
- 4,48,81,101,46,5,0,4,45,39,
- 0,2,56,0,45,4,175,0,4,173,
- 0,45,4,32,0,4,45,102,0
+ 3,13,10,9,152,150,122,149,148,5,
+ 2,0,114,0,108,0,5,2,9,10,
+ 139,0,75,0,184,0,4,195,0,2,
+ 136,65,0,156,0,5,10,9,2,13,
+ 4,45,0,65,138,137,0,143,0,172,
+ 5,171,0,127,0,175,0,162,0,109,
+ 0,110,0,67,130,40,5,10,9,2,
+ 13,0,193,0,40,56,0,40,1,0,
+ 153,188,0,159,0,191,0,13,2,9,
+ 10,5,83,0,4,30,0,4,177,0,
+ 2,65,0,95,94,54,5,58,0,32,
+ 95,94,64,2,9,10,4,5,0,153,
+ 183,0,4,10,9,2,64,5,90,54,
+ 0,2,116,0,44,2,0,48,40,179,
+ 4,39,0,4,39,38,0,4,178,0,
+ 4,67,0,67,39,48,68,4,40,0,
+ 4,97,0,95,94,54,64,58,5,10,
+ 9,2,0,4,45,196,0,54,5,90,
+ 4,22,0,62,0,32,94,95,4,0,
+ 141,0,40,160,0,40,104,0,44,2,
+ 3,0,174,0,5,102,192,0,38,5,
+ 2,9,10,158,4,0,161,0,65,54,
+ 0,117,4,48,82,0,39,4,22,181,
+ 0,5,102,168,0,5,10,9,13,3,
+ 1,0,4,48,82,84,0,2,5,122,
+ 118,119,120,13,87,0,4,48,82,102,
+ 46,5,0,2,57,0,45,4,180,0,
+ 4,45,39,0,45,4,32,0,4,45,
+ 103,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -2063,13 +2083,13 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
- 113,114,2,31,13,10,115,79,9,100,
+ 113,114,2,31,13,10,79,115,9,100,
48,52,60,68,74,75,86,87,102,105,
107,104,54,106,120,47,64,66,70,73,
76,83,89,98,11,12,7,8,53,112,
93,14,55,61,67,84,88,90,94,97,
99,109,110,111,19,123,63,91,101,77,
- 122,95,103,1,46,121,58,78,20,33,
+ 122,95,103,1,46,58,78,121,20,33,
44,119,30,118,96,108,49,50,56,57,
59,69,71,72,85,92,65,17,18,6,
32,4,15,16,21,22,23,24,25,26,
@@ -2083,26 +2103,27 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 131,136,137,0,0,135,0,0,229,235,
+ 131,136,137,0,0,135,0,0,230,236,
134,0,144,133,0,0,143,149,0,0,
150,181,159,160,161,162,163,164,165,152,
166,127,167,142,168,169,0,129,132,130,
170,0,139,138,153,178,0,0,0,0,
- 0,0,0,146,173,0,156,0,204,0,
- 188,201,205,0,0,128,172,0,0,0,
- 0,0,0,206,176,0,0,0,0,0,
- 0,126,179,0,0,187,0,0,202,212,
- 158,208,209,210,0,0,147,0,0,207,
- 220,175,197,0,0,211,0,0,0,0,
- 240,241,0,148,180,190,191,192,193,194,
- 196,199,0,0,214,217,0,219,0,238,
- 239,0,0,140,141,145,0,0,155,157,
- 0,171,0,182,183,184,185,186,189,0,
- 195,0,198,203,0,215,216,0,0,221,
- 224,226,228,0,232,233,234,237,125,0,
- 151,154,0,174,0,177,0,200,213,218,
- 0,222,223,225,227,0,230,231,236,242,
- 243,0,0,0,0
+ 0,0,0,0,146,173,0,156,0,205,
+ 0,188,202,206,0,0,128,172,0,0,
+ 0,0,0,0,207,176,0,0,0,0,
+ 0,0,126,179,0,0,187,0,0,203,
+ 213,158,209,210,211,0,0,147,0,0,
+ 208,221,175,197,0,0,212,0,0,0,
+ 0,0,241,242,0,148,180,190,191,192,
+ 193,194,196,199,0,200,0,215,218,0,
+ 220,0,239,240,0,0,140,141,145,0,
+ 0,155,157,0,171,0,182,183,184,185,
+ 186,189,0,0,195,0,198,204,0,216,
+ 217,0,0,222,225,0,227,229,0,233,
+ 234,235,238,125,0,151,154,0,174,0,
+ 177,0,0,201,214,219,0,0,223,224,
+ 226,228,0,231,232,237,243,244,0,0,
+ 0,0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -2110,18 +2131,18 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 156,572,591,523,539,550,561,355,262,276,
- 298,304,42,287,375,413,164,580,466,20,
- 51,71,80,85,90,127,192,293,310,321,
- 332,141,268,282,494,27,141,365,332,599,
- 27,214,241,1,14,61,76,106,315,328,
- 337,344,348,431,459,488,515,519,609,613,
- 617,97,7,97,393,409,422,443,507,422,
- 530,546,557,568,204,477,56,56,153,219,
- 222,56,236,257,222,222,56,352,456,463,
- 153,56,632,110,229,397,437,450,116,116,
- 229,56,229,384,174,104,435,621,628,621,
- 628,65,403,134,104,104,246
+ 159,584,603,308,535,551,562,573,367,266,
+ 280,302,315,328,42,291,387,425,167,592,
+ 478,20,51,71,80,85,90,130,195,297,
+ 321,336,341,144,272,286,506,27,144,377,
+ 341,611,27,217,245,1,14,61,76,106,
+ 346,356,360,443,471,500,527,531,621,625,
+ 629,97,7,97,405,421,434,455,519,232,
+ 116,116,434,542,558,569,580,207,489,56,
+ 56,156,222,225,56,240,261,225,225,56,
+ 364,468,475,156,56,644,110,350,409,449,
+ 462,56,350,396,177,104,447,633,640,633,
+ 640,65,415,137,104,104,250
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -2129,18 +2150,18 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 18,5,5,5,5,5,5,362,132,95,
- 132,132,48,273,381,419,170,67,472,25,
- 25,25,59,59,95,132,197,132,132,326,
- 326,146,273,101,499,38,149,370,586,604,
- 32,208,208,5,18,5,59,95,319,319,
- 319,95,95,132,239,5,5,5,5,5,
- 239,630,11,101,362,362,362,447,499,426,
- 534,534,534,534,208,481,59,59,5,5,
- 225,227,239,5,260,260,227,95,5,239,
- 5,492,5,113,341,400,440,453,119,123,
- 232,511,502,387,177,95,95,623,623,625,
- 625,67,405,136,199,184,248
+ 18,5,5,135,5,5,5,5,374,135,
+ 95,135,135,334,48,277,393,431,173,67,
+ 484,25,25,25,59,59,95,135,200,135,
+ 326,326,334,149,277,101,511,38,152,382,
+ 598,616,32,211,211,5,18,5,59,95,
+ 326,95,95,135,243,5,5,5,5,5,
+ 243,642,11,101,374,374,374,459,511,236,
+ 120,125,438,546,546,546,546,211,493,59,
+ 59,5,5,228,230,243,5,264,264,230,
+ 95,5,243,5,504,5,113,353,412,452,
+ 465,523,514,399,180,95,95,635,635,637,
+ 637,67,417,139,202,187,252
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -2148,18 +2169,18 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 46,17,17,17,17,17,17,70,85,47,
- 79,118,76,52,70,69,46,17,19,3,
- 7,8,163,163,160,116,46,80,118,117,
- 119,126,53,47,136,110,126,70,17,17,
- 110,95,58,132,73,166,163,160,117,117,
- 119,177,50,55,140,18,17,17,17,17,
- 17,12,112,160,70,69,69,37,136,69,
- 17,17,17,17,95,19,167,163,178,93,
- 100,60,74,59,154,75,119,71,141,140,
- 170,136,16,160,119,102,68,21,128,128,
- 57,136,136,70,46,160,65,134,44,134,
- 44,166,102,116,46,46,58
+ 46,17,17,120,17,17,17,17,71,86,
+ 47,80,120,119,77,52,71,70,46,17,
+ 19,3,7,8,168,168,164,118,46,81,
+ 119,119,121,129,53,47,139,112,129,71,
+ 17,17,112,96,59,135,74,171,168,164,
+ 121,182,50,56,143,18,17,17,17,17,
+ 17,12,114,164,71,70,70,37,139,58,
+ 131,131,70,17,17,17,17,96,19,172,
+ 168,184,94,101,61,75,60,158,76,121,
+ 72,144,143,175,139,16,164,121,103,69,
+ 21,139,139,71,46,164,66,137,44,137,
+ 44,171,103,118,46,46,59
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -2167,18 +2188,18 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface ScopeLa {
public final static byte scopeLa[] = {
- 119,74,74,74,74,74,74,74,72,25,
- 72,72,69,1,74,122,66,3,74,69,
- 69,69,1,1,25,72,66,72,72,1,
- 1,72,1,1,4,69,71,25,1,1,
- 69,74,74,74,119,74,1,25,1,1,
+ 119,74,74,72,74,74,74,74,74,72,
+ 25,72,72,1,69,1,74,122,68,3,
+ 74,69,69,69,1,1,25,72,68,72,
+ 1,1,1,72,1,1,4,69,71,25,
+ 1,1,69,74,74,74,119,74,1,25,
1,25,25,72,118,74,74,74,74,74,
- 118,1,74,1,74,74,74,73,4,74,
- 69,69,69,69,74,3,1,1,74,74,
- 3,1,118,74,1,1,1,25,74,118,
- 74,5,74,1,41,70,73,74,1,1,
- 6,1,41,76,75,25,25,4,4,4,
- 4,3,1,66,1,1,3
+ 118,1,74,1,74,74,74,73,4,6,
+ 1,1,74,69,69,69,69,74,3,1,
+ 1,74,74,3,1,118,74,1,1,1,
+ 25,74,118,74,5,74,1,41,70,73,
+ 74,1,41,76,75,25,25,4,4,4,
+ 4,3,1,68,1,1,3
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -2186,17 +2207,17 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface ScopeStateSet {
public final static char scopeStateSet[] = {
- 76,234,234,234,234,234,234,86,67,76,
- 65,146,65,78,86,86,76,234,234,166,
- 210,210,56,56,62,146,76,65,146,146,
- 146,297,78,76,101,313,297,86,234,234,
- 313,305,150,46,86,26,56,62,146,146,
- 146,22,78,29,53,234,234,234,234,234,
- 234,214,6,62,86,86,86,266,101,86,
- 234,234,234,234,305,234,26,56,24,305,
- 307,150,301,150,59,155,146,86,50,53,
- 104,101,234,62,146,1,86,235,146,146,
- 106,101,101,86,76,62,11,98,122,98,
+ 76,234,234,146,234,234,234,234,86,67,
+ 76,65,146,146,65,78,86,86,76,234,
+ 234,166,210,210,53,53,62,146,76,65,
+ 146,146,146,297,78,76,101,313,297,86,
+ 234,234,313,305,150,46,86,26,53,62,
+ 146,22,78,29,56,234,234,234,234,234,
+ 234,214,6,62,86,86,86,266,101,106,
+ 146,146,86,234,234,234,234,305,234,26,
+ 53,24,305,307,150,301,150,59,155,146,
+ 86,50,56,104,101,234,62,146,1,86,
+ 235,101,101,86,76,62,11,98,122,98,
122,26,1,146,76,76,150
};
};
@@ -2205,70 +2226,71 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 314,3,62,0,127,0,313,3,119,0,
- 127,173,0,127,178,75,0,216,0,252,
- 127,55,125,0,20,0,291,127,55,41,
+ 321,3,62,0,127,0,320,3,119,0,
+ 127,173,0,127,179,75,0,217,0,255,
+ 127,55,125,0,20,0,296,127,55,41,
0,20,53,0,33,133,0,20,53,0,
- 0,291,127,55,41,204,0,20,179,0,
- 252,127,55,133,0,179,128,0,142,0,
- 219,3,290,0,290,0,2,0,127,0,
- 252,127,55,132,0,179,128,224,0,179,
- 128,22,224,0,179,128,309,22,0,129,
- 187,167,128,0,129,0,187,167,128,0,
- 135,129,0,171,0,305,127,171,0,127,
- 171,0,222,129,0,167,243,0,137,0,
- 0,0,136,0,0,0,304,127,163,251,
- 0,128,0,251,0,130,0,0,128,0,
- 303,127,163,250,0,128,0,0,44,128,
- 0,0,153,3,0,127,279,278,127,75,
- 277,171,0,278,127,75,277,171,0,215,
- 0,216,0,277,171,0,96,0,0,215,
- 0,216,0,203,96,0,0,215,0,216,
- 0,278,127,277,171,0,215,0,203,0,
- 0,215,0,227,127,3,0,127,0,0,
- 0,0,0,227,127,3,216,0,223,3,
- 0,212,127,0,208,0,147,0,167,128,
- 0,10,0,0,0,214,64,0,126,0,
- 227,127,3,182,0,182,0,2,0,0,
- 127,0,0,0,0,0,198,3,0,201,
- 0,236,127,163,40,28,0,179,128,60,
- 63,0,197,129,0,129,179,128,275,63,
- 0,179,128,275,63,0,179,128,70,124,
- 60,0,236,127,163,60,0,236,127,163,
- 226,60,0,273,127,163,124,57,0,273,
- 127,163,57,0,179,128,57,0,136,0,
- 187,179,128,243,0,137,0,179,128,243,
- 0,187,167,128,10,0,167,128,10,0,
- 93,137,0,266,127,145,0,266,127,171,
- 0,162,85,0,296,161,298,299,3,82,
- 0,127,172,0,298,299,3,82,0,129,
- 0,127,172,0,162,3,76,190,81,0,
- 127,129,0,190,81,0,108,2,132,127,
- 129,0,225,3,76,0,198,168,0,33,
- 170,0,168,0,176,33,170,0,225,3,
- 86,0,190,155,225,3,84,0,62,172,
- 0,225,3,84,0,127,172,62,172,0,
- 297,127,163,0,162,0,214,78,0,30,
- 172,0,162,107,159,0,30,170,0,177,
- 3,0,127,150,0,219,3,0,214,64,
- 263,0,162,64,0,177,3,293,68,128,
- 0,127,0,0,0,0,293,68,128,0,
- 2,146,127,0,0,0,0,177,3,47,
- 0,148,0,126,41,167,128,0,31,148,
- 0,93,137,31,148,0,220,179,128,0,
- 147,31,148,0,177,3,51,0,162,3,
- 51,0,162,3,69,177,55,43,0,177,
- 55,43,0,20,2,132,127,0,162,3,
- 69,177,55,46,0,177,55,46,0,162,
- 3,69,177,55,48,0,177,55,48,0,
- 162,3,69,177,55,44,0,177,55,44,
- 0,219,3,126,187,167,128,10,0,126,
- 187,167,128,10,0,137,2,0,127,0,
- 219,3,125,256,167,128,10,0,256,167,
- 128,10,0,136,2,0,127,0,219,3,
- 136,0,219,3,140,0,162,64,140,0,
- 258,0,31,0,31,140,0,166,0,135,
- 0,162,3,0
+ 0,296,127,55,41,205,0,20,179,0,
+ 255,127,55,133,0,180,128,0,142,0,
+ 220,3,295,0,295,0,2,0,127,0,
+ 255,127,55,132,0,180,128,225,0,180,
+ 128,22,225,0,180,128,316,22,0,129,
+ 188,167,128,0,129,0,188,167,128,0,
+ 135,129,0,171,0,312,127,171,0,127,
+ 171,0,223,129,0,167,311,245,0,137,
+ 0,0,0,0,136,0,0,0,0,310,
+ 127,163,254,0,128,0,254,0,130,0,
+ 0,128,0,309,127,163,253,0,128,0,
+ 0,44,128,0,0,153,3,0,127,283,
+ 282,127,75,281,171,0,282,127,75,281,
+ 171,0,216,0,217,0,281,171,0,96,
+ 0,0,216,0,217,0,204,96,0,0,
+ 216,0,217,0,282,127,281,171,0,216,
+ 0,204,0,0,216,0,228,127,3,0,
+ 127,0,0,0,0,0,228,127,3,217,
+ 0,224,3,0,213,127,0,209,0,147,
+ 0,177,167,128,0,10,0,0,0,215,
+ 64,0,126,0,228,127,3,183,0,183,
+ 0,2,0,0,127,0,0,0,0,0,
+ 199,3,0,202,0,238,127,163,40,28,
+ 0,180,128,60,63,0,197,129,0,129,
+ 180,128,279,63,0,180,128,279,63,0,
+ 180,128,70,124,60,0,238,127,163,60,
+ 0,238,127,163,227,60,0,277,127,163,
+ 124,306,57,0,277,127,163,306,57,0,
+ 180,128,276,57,0,136,0,188,180,128,
+ 276,245,0,137,0,180,128,276,245,0,
+ 188,167,128,10,0,167,128,10,0,167,
+ 128,0,93,137,0,269,127,145,0,269,
+ 127,171,0,162,85,0,301,161,303,304,
+ 3,82,0,127,172,0,303,304,3,82,
+ 0,129,0,127,172,0,162,3,76,191,
+ 81,0,127,129,0,191,81,0,108,2,
+ 132,127,129,0,226,3,76,0,199,168,
+ 0,33,170,0,168,0,176,33,170,0,
+ 226,3,86,0,191,155,226,3,84,0,
+ 62,172,0,226,3,84,0,127,172,62,
+ 172,0,302,127,163,0,162,0,215,78,
+ 0,30,172,0,162,107,159,0,30,170,
+ 0,178,3,0,127,150,0,220,3,0,
+ 215,64,266,0,162,64,0,178,3,298,
+ 67,128,0,127,0,0,0,0,298,67,
+ 128,0,2,146,127,0,0,0,0,178,
+ 3,47,0,148,0,126,41,167,128,0,
+ 31,148,0,93,137,31,148,0,221,180,
+ 128,0,147,31,148,0,178,3,51,0,
+ 162,3,51,0,162,3,69,178,55,43,
+ 0,178,55,43,0,20,2,132,127,0,
+ 162,3,69,178,55,46,0,178,55,46,
+ 0,162,3,69,178,55,48,0,178,55,
+ 48,0,162,3,69,178,55,44,0,178,
+ 55,44,0,220,3,126,188,167,128,10,
+ 0,126,188,167,128,10,0,137,2,0,
+ 127,0,220,3,125,259,167,128,10,0,
+ 259,167,128,10,0,136,2,0,127,0,
+ 220,3,136,0,220,3,140,0,162,64,
+ 140,0,261,0,31,0,31,140,0,166,
+ 0,135,0,162,3,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -2276,38 +2298,38 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface ScopeState {
public final static char scopeState[] = {0,
- 4647,4843,4836,4824,0,1685,1607,1427,1564,0,
- 3500,3446,3392,3338,3284,3230,3176,3122,3066,2744,
- 2667,2903,0,1336,0,2800,1123,0,3500,3446,
- 2908,2712,3392,3338,3284,3230,3176,3122,1121,3066,
- 2744,2667,4480,4154,0,1926,1900,721,0,2757,
- 2147,0,2947,2666,0,4179,3685,0,3049,2650,
- 0,4544,4445,0,4544,4445,3761,4349,4279,3751,
- 4267,4185,4173,3741,0,4544,4445,3761,4349,4279,
- 3751,4267,4185,4173,3741,3500,3446,3392,3338,3284,
- 3230,3176,3122,3066,2744,2667,0,3402,3372,0,
- 655,575,0,1066,0,2636,4572,4335,3470,4505,
- 2866,3035,920,3207,2865,3071,2842,2664,3143,719,
- 0,4737,4723,4712,4698,4687,4673,4662,4637,4795,
- 4787,4772,4614,4610,4599,4760,4290,4553,4496,4168,
- 2728,4241,2420,2883,0,531,4441,2833,0,4572,
- 3049,4505,2650,2842,2818,3624,4403,4155,2636,4141,
- 4377,3035,2375,2353,0,4737,3361,4723,3307,2872,
- 4712,4698,4687,1376,3398,620,4673,4662,3315,3062,
- 2972,4637,3253,4795,2943,4787,2888,2860,4772,2371,
- 4614,4610,1380,4599,4760,3208,4290,4553,4496,731,
- 4168,3154,2728,4241,4441,2420,2883,727,2833,2672,
- 2240,2153,2066,2818,3624,4403,4155,2636,4572,4141,
- 3049,4505,4377,3035,2650,2388,927,793,655,575,
- 2842,2375,2353,3661,4119,4097,2251,2289,2323,1172,
- 2499,2471,588,3009,2983,2609,2582,2555,2528,3719,
- 3695,3637,3599,3574,4075,4053,4031,4009,3987,3965,
- 3943,3921,3899,3877,624,1947,2202,2164,2115,2077,
- 2028,1990,870,1904,1861,1250,815,736,681,1818,
- 1775,1732,1689,1646,1603,1560,1517,1474,1431,1388,
- 531,1206,1129,1332,1293,1034,990,947,1078,0,
- 1038,866,780,579,3071,2842,2818,2864,2375,2366,
- 2353,0,3236,3235,3069,610,0
+ 4685,4907,4897,4887,0,1550,3559,560,3457,0,
+ 3551,3514,3454,3347,3310,3256,3219,3165,3128,2837,
+ 2800,3700,0,595,0,2484,785,0,3551,3514,
+ 2441,2265,3454,3347,3310,3256,3219,3165,1045,3128,
+ 2837,2800,3724,3010,0,1179,1083,803,0,3375,
+ 3004,0,3709,3243,0,818,735,0,4567,3436,
+ 0,4584,4516,0,4584,4516,3813,4316,4306,3707,
+ 4223,4213,4203,3697,0,4584,4516,3813,4316,4306,
+ 3707,4223,4213,4203,3697,3551,3514,3454,3347,3310,
+ 3256,3219,3165,3128,2837,2800,0,3253,734,0,
+ 670,582,0,826,0,2379,4416,4842,3225,4403,
+ 3762,2588,2969,2806,4532,2413,2936,2963,877,737,
+ 0,4784,4767,4759,4755,4739,4720,4709,4694,4870,
+ 4855,4850,4674,4670,4648,4644,4599,4835,3487,3139,
+ 3465,2628,4509,2769,0,538,4494,2927,0,4416,
+ 4567,4403,3436,2936,2912,3422,4481,2756,2379,3794,
+ 4370,2588,2419,2397,0,3336,3190,4784,4767,4759,
+ 2462,2414,4755,628,4739,4720,4709,3537,4694,3532,
+ 3469,3459,3404,2634,4870,2638,4855,2516,4850,3923,
+ 4674,4670,2444,4648,4644,2392,4599,4835,3477,3487,
+ 3139,3465,3037,2628,4509,4494,2769,738,2927,2521,
+ 2183,2095,1406,2912,3422,4481,2756,2379,4416,3794,
+ 4567,4403,4370,2588,3436,2269,942,805,670,582,
+ 2936,2419,2397,4182,4160,4138,2233,2283,2349,2317,
+ 2560,2532,596,3106,3080,2773,2701,2674,2601,3675,
+ 3651,632,3626,2728,4116,4094,4072,4050,4028,4006,
+ 3984,3962,3931,3900,3831,1976,2195,2145,2107,2057,
+ 2019,1051,884,1933,1890,1276,828,747,691,1847,
+ 1804,1761,1718,1675,1632,1589,1546,1503,1460,1417,
+ 538,1233,1188,1357,1319,1145,1006,963,1097,0,
+ 1389,1192,862,586,2413,2936,2912,2966,2419,2858,
+ 2397,0,3277,3149,3276,3143,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -2315,59 +2337,60 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface InSymb {
public final static char inSymb[] = {0,
- 0,292,41,10,39,55,230,230,127,70,
- 70,291,145,127,168,69,71,70,223,198,
- 64,216,217,186,182,5,125,132,8,133,
- 128,4,3,127,267,268,251,269,243,270,
- 57,271,272,125,10,128,127,3,39,51,
+ 0,297,41,10,39,55,231,231,127,70,
+ 70,296,145,127,168,69,71,70,224,199,
+ 64,217,218,187,183,5,125,132,7,133,
+ 128,4,3,127,270,271,254,272,245,273,
+ 57,274,275,125,10,128,127,3,39,51,
43,46,48,44,10,136,3,128,47,42,
5,36,35,6,9,38,37,140,146,148,
147,150,149,152,151,156,154,158,62,159,
- 70,70,214,159,3,3,125,124,55,55,
- 168,64,3,67,68,55,179,166,167,223,
- 198,127,212,128,6,163,167,230,128,126,
- 125,124,163,128,128,179,167,212,127,230,
- 3,55,55,55,55,128,3,177,162,127,
- 67,68,167,3,126,106,120,3,64,90,
- 92,36,35,94,93,6,96,95,69,55,
- 88,89,9,98,97,100,99,101,117,116,
- 115,114,113,112,111,110,109,108,70,107,
- 102,127,127,127,127,127,64,64,127,4,
- 187,227,228,229,128,167,127,127,126,125,
- 127,179,127,163,127,179,167,41,70,177,
- 162,177,177,177,177,167,219,127,155,265,
- 136,126,125,10,128,64,293,3,177,41,
- 128,41,219,162,147,147,146,146,146,149,
- 149,149,149,148,148,151,150,150,154,152,
- 156,162,158,227,227,252,254,252,212,252,
- 258,187,155,71,167,6,184,304,128,169,
- 224,60,41,204,63,171,306,127,127,73,
- 187,127,273,124,274,187,128,69,69,69,
- 69,187,256,71,128,167,205,3,294,168,
- 153,179,167,73,155,155,71,4,127,127,
- 167,163,226,55,41,275,277,127,3,182,
- 308,224,22,128,273,70,71,3,3,3,
- 3,126,125,167,41,177,127,127,220,5,
- 41,127,127,221,187,127,163,69,55,128,
- 75,127,212,305,127,125,73,285,198,71,
- 128,22,309,179,162,162,162,162,3,3,
- 187,155,260,263,64,180,4,124,126,221,
- 221,127,129,236,28,41,171,65,60,63,
- 238,127,127,179,127,278,73,71,212,73,
- 70,179,128,128,219,219,126,127,3,64,
- 162,4,127,127,62,40,127,3,124,60,
- 236,291,129,278,163,289,128,290,179,179,
- 260,219,214,3,127,163,266,198,276,40,
- 70,128,69,279,127,71,179,3,314,127,
- 3,70,71,155,128,179,127,297,80,78,
- 1,162,7,86,84,82,81,76,83,85,
- 79,77,60,75,219,71,236,153,163,250,
- 179,226,280,119,7,73,214,73,3,3,
- 3,190,3,124,162,124,178,127,163,226,
- 3,73,225,168,225,299,145,76,225,127,
- 127,91,313,168,155,198,155,298,127,3,
- 155,280,303,155,155,127,70,190,161,266,
- 162,189,71,122,296,155,189,7,155
+ 70,70,215,159,3,3,125,124,55,55,
+ 168,64,3,66,67,55,180,166,167,224,
+ 199,127,213,128,177,163,311,276,306,276,
+ 128,180,167,213,127,231,3,55,55,55,
+ 55,128,3,178,162,127,66,67,167,3,
+ 126,106,120,3,64,90,92,36,35,94,
+ 93,6,96,95,69,55,88,89,9,98,
+ 97,100,99,101,117,116,115,114,113,112,
+ 111,110,109,108,70,107,102,127,127,127,
+ 127,127,64,64,127,4,188,228,229,230,
+ 128,167,6,127,167,231,126,125,128,124,
+ 163,128,167,41,70,178,162,178,178,178,
+ 178,167,220,127,155,268,136,126,125,10,
+ 128,64,298,3,178,41,128,41,220,162,
+ 147,147,146,146,146,149,149,149,149,148,
+ 148,151,150,150,154,152,156,162,158,228,
+ 228,255,257,255,213,255,261,188,155,71,
+ 167,177,127,310,128,169,225,60,41,205,
+ 63,171,313,126,125,232,232,180,163,127,
+ 180,188,128,69,69,69,69,188,259,71,
+ 128,167,206,3,299,168,153,180,167,73,
+ 155,155,71,4,127,6,185,167,163,227,
+ 55,41,279,281,127,3,183,232,232,127,
+ 127,188,127,277,124,278,3,3,3,3,
+ 126,125,167,41,178,127,127,221,5,41,
+ 127,127,222,127,188,127,163,69,55,128,
+ 75,127,213,312,73,290,199,125,127,127,
+ 127,73,277,70,71,162,162,162,162,3,
+ 3,188,155,263,266,64,181,4,124,126,
+ 222,222,127,129,238,28,41,171,65,60,
+ 63,240,127,127,180,127,282,73,71,73,
+ 70,213,315,225,22,128,220,220,126,127,
+ 3,64,162,4,127,127,62,40,127,3,
+ 124,60,238,296,129,282,163,294,128,295,
+ 71,128,22,316,180,263,220,215,3,127,
+ 163,269,249,280,40,70,128,69,283,127,
+ 71,180,3,180,128,128,321,127,3,70,
+ 71,155,128,180,127,302,80,78,1,162,
+ 8,86,84,82,81,76,83,85,79,77,
+ 60,75,220,180,180,71,238,153,163,253,
+ 180,227,284,119,8,73,215,73,3,3,
+ 3,191,3,124,162,124,179,127,163,227,
+ 3,73,226,168,226,304,145,76,226,127,
+ 127,91,320,168,155,199,155,303,127,3,
+ 155,284,309,155,155,127,70,191,161,269,
+ 162,190,71,122,301,155,190,8,155
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -2579,6 +2602,7 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
"namespace_name",
"init_declarator_list",
"init_declarator_complete",
+ "complete_declarator",
"initializer",
"direct_declarator",
"ptr_operator_seq",
@@ -2605,7 +2629,7 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
"member_declaration",
"member_declarator_list",
"member_declaration_list",
- "member_declarator",
+ "member_declarator_complete",
"constant_initializer",
"bit_field_declarator",
"base_specifier_list",
@@ -2642,20 +2666,20 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 529,
+ NUM_STATES = 539,
NT_OFFSET = 123,
- LA_STATE_OFFSET = 5896,
+ LA_STATE_OFFSET = 5965,
MAX_LA = 2147483647,
- NUM_RULES = 530,
- NUM_NONTERMINALS = 195,
- NUM_SYMBOLS = 318,
+ NUM_RULES = 537,
+ NUM_NONTERMINALS = 202,
+ NUM_SYMBOLS = 325,
SEGMENT_SIZE = 8192,
- START_STATE = 610,
+ START_STATE = 3143,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 121,
EOLT_SYMBOL = 121,
- ACCEPT_ACTION = 4998,
- ERROR_ACTION = 5366;
+ ACCEPT_ACTION = 5063,
+ ERROR_ACTION = 5428;
public final static boolean BACKTRACK = true;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParsersym.java
index 20e109fc2d2..e5631324a4f 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParsersym.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParsersym.java
@@ -27,7 +27,7 @@ public interface CPPTemplateTypeParameterParsersym {
TK_const_cast = 43,
TK_continue = 79,
TK_default = 80,
- TK_delete = 67,
+ TK_delete = 66,
TK_do = 81,
TK_double = 13,
TK_dynamic_cast = 44,
@@ -47,8 +47,8 @@ public interface CPPTemplateTypeParameterParsersym {
TK_long = 16,
TK_mutable = 31,
TK_namespace = 60,
- TK_new = 68,
- TK_operator = 8,
+ TK_new = 67,
+ TK_operator = 7,
TK_private = 103,
TK_protected = 104,
TK_public = 105,
@@ -84,7 +84,7 @@ public interface CPPTemplateTypeParameterParsersym {
TK_stringlit = 40,
TK_identifier = 1,
TK_Completion = 2,
- TK_EndOfCompletion = 7,
+ TK_EndOfCompletion = 8,
TK_Invalid = 123,
TK_LeftBracket = 64,
TK_LeftParen = 3,
@@ -134,7 +134,7 @@ public interface CPPTemplateTypeParameterParsersym {
TK_RightParen = 74,
TK_RightBrace = 72,
TK_SemiColon = 25,
- TK_LeftBrace = 66,
+ TK_LeftBrace = 68,
TK_ERROR_TOKEN = 61,
TK_0 = 56,
TK_EOF_TOKEN = 121;
@@ -147,8 +147,8 @@ public interface CPPTemplateTypeParameterParsersym {
"ColonColon",
"Tilde",
"Star",
- "EndOfCompletion",
"operator",
+ "EndOfCompletion",
"And",
"typename",
"bool",
@@ -206,9 +206,9 @@ public interface CPPTemplateTypeParameterParsersym {
"using",
"LeftBracket",
"asm",
- "LeftBrace",
"delete",
"new",
+ "LeftBrace",
"GT",
"Assign",
"Comma",
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
new file mode 100644
index 00000000000..f65f83b055b
--- /dev/null
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java
@@ -0,0 +1,1272 @@
+/*******************************************************************************
+* Copyright (c) 2006, 2008 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
+*********************************************************************************/
+
+// This file was generated by LPG
+
+package org.eclipse.cdt.internal.core.dom.lrparser.gcc;
+
+import lpg.lpgjavaruntime.*;
+
+import java.util.*;
+import org.eclipse.cdt.core.dom.ast.*;
+import org.eclipse.cdt.core.dom.lrparser.IParser;
+import org.eclipse.cdt.core.dom.lrparser.IParserActionTokenProvider;
+import org.eclipse.cdt.core.dom.lrparser.lpgextensions.FixedBacktrackingParser;
+
+import org.eclipse.cdt.core.dom.lrparser.action.ITokenMap;
+import org.eclipse.cdt.core.dom.lrparser.action.TokenMap;
+
+import org.eclipse.cdt.internal.core.dom.parser.c.CNodeFactory;
+import org.eclipse.cdt.core.dom.lrparser.action.c99.C99BuildASTParserAction;
+
+public class GCCParser extends PrsStream implements RuleAction , IParserActionTokenProvider, IParser
+{
+ private static ParseTable prs = new GCCParserprs();
+ private FixedBacktrackingParser btParser;
+
+ public FixedBacktrackingParser getParser() { return btParser; }
+ private void setResult(Object object) { btParser.setSym1(object); }
+ public Object getRhsSym(int i) { return btParser.getSym(i); }
+
+ public int getRhsTokenIndex(int i) { return btParser.getToken(i); }
+ public IToken getRhsIToken(int i) { return super.getIToken(getRhsTokenIndex(i)); }
+
+ public int getRhsFirstTokenIndex(int i) { return btParser.getFirstToken(i); }
+ public IToken getRhsFirstIToken(int i) { return super.getIToken(getRhsFirstTokenIndex(i)); }
+
+ public int getRhsLastTokenIndex(int i) { return btParser.getLastToken(i); }
+ public IToken getRhsLastIToken(int i) { return super.getIToken(getRhsLastTokenIndex(i)); }
+
+ public int getLeftSpan() { return btParser.getFirstToken(); }
+ public IToken getLeftIToken() { return super.getIToken(getLeftSpan()); }
+
+ public int getRightSpan() { return btParser.getLastToken(); }
+ public IToken getRightIToken() { return super.getIToken(getRightSpan()); }
+
+ public int getRhsErrorTokenIndex(int i)
+ {
+ int index = btParser.getToken(i);
+ IToken err = super.getIToken(index);
+ return (err instanceof ErrorToken ? index : 0);
+ }
+ public ErrorToken getRhsErrorIToken(int i)
+ {
+ int index = btParser.getToken(i);
+ IToken err = super.getIToken(index);
+ return (ErrorToken) (err instanceof ErrorToken ? err : null);
+ }
+
+ public GCCParser(LexStream lexStream)
+ {
+ super(lexStream);
+
+ try
+ {
+ super.remapTerminalSymbols(orderedTerminalSymbols(), GCCParserprs.EOFT_SYMBOL);
+ }
+ catch(NullExportedSymbolsException e) {
+ }
+ catch(NullTerminalSymbolsException e) {
+ }
+ catch(UnimplementedTerminalsException e)
+ {
+ java.util.ArrayList unimplemented_symbols = e.getSymbols();
+ System.out.println("The Lexer will not scan the following token(s):");
+ for (int i = 0; i < unimplemented_symbols.size(); i++)
+ {
+ Integer id = (Integer) unimplemented_symbols.get(i);
+ System.out.println(" " + GCCParsersym.orderedTerminalSymbols[id.intValue()]);
+ }
+ System.out.println();
+ }
+ catch(UndefinedEofSymbolException e)
+ {
+ throw new Error(new UndefinedEofSymbolException
+ ("The Lexer does not implement the Eof symbol " +
+ GCCParsersym.orderedTerminalSymbols[GCCParserprs.EOFT_SYMBOL]));
+ }
+ }
+
+ public String[] orderedTerminalSymbols() { return GCCParsersym.orderedTerminalSymbols; }
+ public String getTokenKindName(int kind) { return GCCParsersym.orderedTerminalSymbols[kind]; }
+ public int getEOFTokenKind() { return GCCParserprs.EOFT_SYMBOL; }
+ public PrsStream getParseStream() { return (PrsStream) this; }
+
+ //
+ // Report error message for given error_token.
+ //
+ public final void reportErrorTokenMessage(int error_token, String msg)
+ {
+ int firsttok = super.getFirstErrorToken(error_token),
+ lasttok = super.getLastErrorToken(error_token);
+ String location = super.getFileName() + ':' +
+ (firsttok > lasttok
+ ? (super.getEndLine(lasttok) + ":" + super.getEndColumn(lasttok))
+ : (super.getLine(error_token) + ":" +
+ super.getColumn(error_token) + ":" +
+ super.getEndLine(error_token) + ":" +
+ super.getEndColumn(error_token)))
+ + ": ";
+ super.reportError((firsttok > lasttok ? ParseErrorCodes.INSERTION_CODE : ParseErrorCodes.SUBSTITUTION_CODE), location, msg);
+ }
+
+ public Object parser()
+ {
+ return parser(null, 0);
+ }
+
+ public Object parser(Monitor monitor)
+ {
+ return parser(monitor, 0);
+ }
+
+ public Object parser(int error_repair_count)
+ {
+ return parser(null, error_repair_count);
+ }
+
+ public Object parser(Monitor monitor, int error_repair_count)
+ {
+ try
+ {
+ btParser = new FixedBacktrackingParser(monitor, (TokenStream) this, prs, (RuleAction) this);
+ }
+ catch (NotBacktrackParseTableException e)
+ {
+ throw new Error(new NotBacktrackParseTableException
+ ("Regenerate GCCParserprs.java with -BACKTRACK option"));
+ }
+ catch (BadParseSymFileException e)
+ {
+ throw new Error(new BadParseSymFileException("Bad Parser Symbol File -- GCCParsersym.java"));
+ }
+
+ try
+ {
+ return (Object) btParser.parse(error_repair_count);
+ }
+ catch (BadParseException e)
+ {
+ reset(e.error_token); // point to error token
+ DiagnoseParser diagnoseParser = new DiagnoseParser(this, prs);
+ diagnoseParser.diagnose(e.error_token);
+ }
+
+ return null;
+ }
+
+
+private C99BuildASTParserAction action;
+
+public GCCParser() { // constructor
+}
+
+private void initActions(IASTTranslationUnit tu, Set<IParser.Options> options) {
+ action = new C99BuildASTParserAction ( CNodeFactory.getDefault() , this, tu);
+ action.setParserOptions(options);
+}
+
+
+public void addToken(IToken token) {
+ token.setKind(mapKind(token.getKind())); // TODO does mapKind need to be called?
+ super.addToken(token);
+}
+
+
+public IASTCompletionNode parse(IASTTranslationUnit tu, Set<IParser.Options> options) {
+ // this has to be done, or... kaboom!
+ setStreamLength(getSize());
+ initActions(tu, options);
+
+ final int errorRepairCount = -1; // -1 means full error handling
+ parser(null, errorRepairCount); // do the actual parse
+ super.resetTokenStream(); // allow tokens to be garbage collected
+
+ // the completion node may be null
+ IASTCompletionNode compNode = action.getASTCompletionNode();
+
+ //action = null;
+ //parserAction = null;
+ return compNode;
+}
+
+// uncomment this method to use with backtracking parser
+public List getRuleTokens() {
+ return Collections.unmodifiableList(getTokens().subList(getLeftSpan(), getRightSpan() + 1));
+}
+
+
+public IASTNode getSecondaryParseResult() {
+ return action.getSecondaryParseResult();
+}
+
+public String[] getOrderedTerminalSymbols() {
+ return GCCParsersym.orderedTerminalSymbols;
+}
+
+@SuppressWarnings("nls")
+public String getName() {
+ return "GCCParser";
+}
+
+
+
+private ITokenMap tokenMap = null;
+
+public void setTokens(List<IToken> tokens) {
+ resetTokenStream();
+ addToken(new Token(null, 0, 0, 0)); // dummy token
+ for(IToken token : tokens) {
+ token.setKind(tokenMap.mapKind(token.getKind()));
+ addToken(token);
+ }
+ addToken(new Token(null, 0, 0, GCCParsersym.TK_EOF_TOKEN));
+}
+
+public GCCParser(String[] mapFrom) { // constructor
+ tokenMap = new TokenMap(GCCParsersym.orderedTerminalSymbols, mapFrom);
+}
+
+
+
+ public void ruleAction(int ruleNumber)
+ {
+ switch (ruleNumber)
+ {
+
+ //
+ // Rule 1: <openscope-ast> ::= $Empty
+ //
+ case 1: { action. openASTScope(); break;
+ }
+
+ //
+ // Rule 10: literal ::= integer
+ //
+ case 10: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_integer_constant); break;
+ }
+
+ //
+ // Rule 11: literal ::= floating
+ //
+ case 11: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_float_constant); break;
+ }
+
+ //
+ // Rule 12: literal ::= charconst
+ //
+ case 12: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_char_constant); break;
+ }
+
+ //
+ // Rule 13: literal ::= stringlit
+ //
+ case 13: { action. consumeExpressionLiteral(IASTLiteralExpression.lk_string_literal); break;
+ }
+
+ //
+ // Rule 15: primary_expression ::= primary_expression_id
+ //
+ case 15: { action. consumeExpressionID(); break;
+ }
+
+ //
+ // Rule 16: primary_expression ::= ( expression )
+ //
+ case 16: { action. consumeExpressionBracketed(); break;
+ }
+
+ //
+ // Rule 20: postfix_expression ::= postfix_expression [ expression ]
+ //
+ case 20: { action. consumeExpressionArraySubscript(); break;
+ }
+
+ //
+ // Rule 21: postfix_expression ::= postfix_expression ( expression_list_opt )
+ //
+ case 21: { action. consumeExpressionFunctionCall(); break;
+ }
+
+ //
+ // Rule 22: postfix_expression ::= postfix_expression . member_name
+ //
+ case 22: { action. consumeExpressionFieldReference(false); break;
+ }
+
+ //
+ // Rule 23: postfix_expression ::= postfix_expression -> member_name
+ //
+ case 23: { action. consumeExpressionFieldReference(true); break;
+ }
+
+ //
+ // Rule 24: postfix_expression ::= postfix_expression ++
+ //
+ case 24: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
+ }
+
+ //
+ // Rule 25: postfix_expression ::= postfix_expression --
+ //
+ case 25: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
+ }
+
+ //
+ // Rule 26: postfix_expression ::= ( type_name ) { <openscope-ast> initializer_list comma_opt }
+ //
+ case 26: { action. consumeExpressionTypeIdInitializer(); break;
+ }
+
+ //
+ // Rule 32: unary_expression ::= ++ unary_expression
+ //
+ case 32: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_prefixIncr); break;
+ }
+
+ //
+ // Rule 33: unary_expression ::= -- unary_expression
+ //
+ case 33: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_prefixDecr); break;
+ }
+
+ //
+ // Rule 34: unary_expression ::= & cast_expression
+ //
+ case 34: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_amper); break;
+ }
+
+ //
+ // Rule 35: unary_expression ::= * cast_expression
+ //
+ case 35: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_star); break;
+ }
+
+ //
+ // Rule 36: unary_expression ::= + cast_expression
+ //
+ case 36: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_plus); break;
+ }
+
+ //
+ // Rule 37: unary_expression ::= - cast_expression
+ //
+ case 37: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_minus); break;
+ }
+
+ //
+ // Rule 38: unary_expression ::= ~ cast_expression
+ //
+ case 38: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_tilde); break;
+ }
+
+ //
+ // Rule 39: unary_expression ::= ! cast_expression
+ //
+ case 39: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_not); break;
+ }
+
+ //
+ // Rule 40: unary_expression ::= sizeof unary_expression
+ //
+ case 40: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_sizeof); break;
+ }
+
+ //
+ // Rule 41: unary_expression ::= sizeof ( type_name )
+ //
+ case 41: { action. consumeExpressionTypeId(IASTTypeIdExpression.op_sizeof); break;
+ }
+
+ //
+ // Rule 43: cast_expression ::= ( type_name ) cast_expression
+ //
+ case 43: { action. consumeExpressionCast(IASTCastExpression.op_cast); break;
+ }
+
+ //
+ // Rule 45: multiplicative_expression ::= multiplicative_expression * cast_expression
+ //
+ case 45: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_multiply); break;
+ }
+
+ //
+ // Rule 46: multiplicative_expression ::= multiplicative_expression / cast_expression
+ //
+ case 46: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_divide); break;
+ }
+
+ //
+ // Rule 47: multiplicative_expression ::= multiplicative_expression % cast_expression
+ //
+ case 47: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_modulo); break;
+ }
+
+ //
+ // Rule 49: additive_expression ::= additive_expression + multiplicative_expression
+ //
+ case 49: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_plus); break;
+ }
+
+ //
+ // Rule 50: additive_expression ::= additive_expression - multiplicative_expression
+ //
+ case 50: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_minus); break;
+ }
+
+ //
+ // Rule 52: shift_expression ::= shift_expression << additive_expression
+ //
+ case 52: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_shiftLeft); break;
+ }
+
+ //
+ // Rule 53: shift_expression ::= shift_expression >> additive_expression
+ //
+ case 53: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_shiftRight); break;
+ }
+
+ //
+ // Rule 55: relational_expression ::= relational_expression < shift_expression
+ //
+ case 55: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_lessThan); break;
+ }
+
+ //
+ // Rule 56: relational_expression ::= relational_expression > shift_expression
+ //
+ case 56: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_greaterThan); break;
+ }
+
+ //
+ // Rule 57: relational_expression ::= relational_expression <= shift_expression
+ //
+ case 57: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_lessEqual); break;
+ }
+
+ //
+ // Rule 58: relational_expression ::= relational_expression >= shift_expression
+ //
+ case 58: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_greaterEqual); break;
+ }
+
+ //
+ // Rule 60: equality_expression ::= equality_expression == relational_expression
+ //
+ case 60: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_equals); break;
+ }
+
+ //
+ // Rule 61: equality_expression ::= equality_expression != relational_expression
+ //
+ case 61: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_notequals); break;
+ }
+
+ //
+ // Rule 63: AND_expression ::= AND_expression & equality_expression
+ //
+ case 63: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryAnd); break;
+ }
+
+ //
+ // Rule 65: exclusive_OR_expression ::= exclusive_OR_expression ^ AND_expression
+ //
+ case 65: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryXor); break;
+ }
+
+ //
+ // Rule 67: inclusive_OR_expression ::= inclusive_OR_expression | exclusive_OR_expression
+ //
+ case 67: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryOr); break;
+ }
+
+ //
+ // Rule 69: logical_AND_expression ::= logical_AND_expression && inclusive_OR_expression
+ //
+ case 69: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_logicalAnd); break;
+ }
+
+ //
+ // Rule 71: logical_OR_expression ::= logical_OR_expression || logical_AND_expression
+ //
+ case 71: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_logicalOr); break;
+ }
+
+ //
+ // Rule 73: conditional_expression ::= logical_OR_expression ? expression : conditional_expression
+ //
+ case 73: { action. consumeExpressionConditional(); break;
+ }
+
+ //
+ // Rule 75: assignment_expression ::= unary_expression = assignment_expression
+ //
+ case 75: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_assign); break;
+ }
+
+ //
+ // Rule 76: assignment_expression ::= unary_expression *= assignment_expression
+ //
+ case 76: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_multiplyAssign); break;
+ }
+
+ //
+ // Rule 77: assignment_expression ::= unary_expression /= assignment_expression
+ //
+ case 77: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_divideAssign); break;
+ }
+
+ //
+ // Rule 78: assignment_expression ::= unary_expression %= assignment_expression
+ //
+ case 78: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_moduloAssign); break;
+ }
+
+ //
+ // Rule 79: assignment_expression ::= unary_expression += assignment_expression
+ //
+ case 79: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_plusAssign); break;
+ }
+
+ //
+ // Rule 80: assignment_expression ::= unary_expression -= assignment_expression
+ //
+ case 80: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_minusAssign); break;
+ }
+
+ //
+ // Rule 81: assignment_expression ::= unary_expression <<= assignment_expression
+ //
+ case 81: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_shiftLeftAssign); break;
+ }
+
+ //
+ // Rule 82: assignment_expression ::= unary_expression >>= assignment_expression
+ //
+ case 82: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_shiftRightAssign); break;
+ }
+
+ //
+ // Rule 83: assignment_expression ::= unary_expression &= assignment_expression
+ //
+ case 83: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryAndAssign); break;
+ }
+
+ //
+ // Rule 84: assignment_expression ::= unary_expression ^= assignment_expression
+ //
+ case 84: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryXorAssign); break;
+ }
+
+ //
+ // Rule 85: assignment_expression ::= unary_expression |= assignment_expression
+ //
+ case 85: { action. consumeExpressionBinaryOperator(IASTBinaryExpression.op_binaryOrAssign); break;
+ }
+
+ //
+ // Rule 88: expression_list ::= <openscope-ast> expression_list_actual
+ //
+ case 88: { action. consumeExpressionList(); break;
+ }
+
+ //
+ // Rule 90: expression_list_opt ::= $Empty
+ //
+ case 90: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 100: statement ::= ERROR_TOKEN
+ //
+ case 100: { action. consumeStatementProblem(); break;
+ }
+
+ //
+ // Rule 101: labeled_statement ::= identifier_token : statement
+ //
+ case 101: { action. consumeStatementLabeled(); break;
+ }
+
+ //
+ // Rule 102: labeled_statement ::= case constant_expression : statement
+ //
+ case 102: { action. consumeStatementCase(); break;
+ }
+
+ //
+ // Rule 103: labeled_statement ::= default : statement
+ //
+ case 103: { action. consumeStatementDefault(); break;
+ }
+
+ //
+ // Rule 104: compound_statement ::= { }
+ //
+ case 104: { action. consumeStatementCompoundStatement(false); break;
+ }
+
+ //
+ // Rule 105: compound_statement ::= { <openscope-ast> block_item_list }
+ //
+ case 105: { action. consumeStatementCompoundStatement(true); break;
+ }
+
+ //
+ // Rule 109: block_item ::= declaration
+ //
+ case 109: { action. consumeStatementDeclarationWithDisambiguation(); break;
+ }
+
+ //
+ // Rule 110: expression_statement ::= ;
+ //
+ case 110: { action. consumeStatementNull(); break;
+ }
+
+ //
+ // Rule 111: expression_statement ::= expression_in_statement ;
+ //
+ case 111: { action. consumeStatementExpression(); break;
+ }
+
+ //
+ // Rule 112: selection_statement ::= if ( expression ) statement
+ //
+ case 112: { action. consumeStatementIf(false); break;
+ }
+
+ //
+ // Rule 113: selection_statement ::= if ( expression ) statement else statement
+ //
+ case 113: { action. consumeStatementIf(true); break;
+ }
+
+ //
+ // Rule 114: selection_statement ::= switch ( expression ) statement
+ //
+ case 114: { action. consumeStatementSwitch(); break;
+ }
+
+ //
+ // Rule 116: expression_opt ::= $Empty
+ //
+ case 116: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 117: iteration_statement ::= do statement while ( expression ) ;
+ //
+ case 117: { action. consumeStatementDoLoop(); break;
+ }
+
+ //
+ // Rule 118: iteration_statement ::= while ( expression ) statement
+ //
+ case 118: { action. consumeStatementWhileLoop(); break;
+ }
+
+ //
+ // Rule 119: iteration_statement ::= for ( expression_opt ; expression_opt ; expression_opt ) statement
+ //
+ case 119: { action. consumeStatementForLoop(); break;
+ }
+
+ //
+ // Rule 120: iteration_statement ::= for ( declaration expression_opt ; expression_opt ) statement
+ //
+ case 120: { action. consumeStatementForLoop(); break;
+ }
+
+ //
+ // Rule 121: jump_statement ::= goto identifier_token ;
+ //
+ case 121: { action. consumeStatementGoto(); break;
+ }
+
+ //
+ // Rule 122: jump_statement ::= continue ;
+ //
+ case 122: { action. consumeStatementContinue(); break;
+ }
+
+ //
+ // Rule 123: jump_statement ::= break ;
+ //
+ case 123: { action. consumeStatementBreak(); break;
+ }
+
+ //
+ // Rule 124: jump_statement ::= return ;
+ //
+ case 124: { action. consumeStatementReturn(false); break;
+ }
+
+ //
+ // Rule 125: jump_statement ::= return expression ;
+ //
+ case 125: { action. consumeStatementReturn(true); break;
+ }
+
+ //
+ // Rule 126: declaration ::= declaration_specifiers ;
+ //
+ case 126: { action. consumeDeclarationSimple(false); break;
+ }
+
+ //
+ // Rule 127: declaration ::= declaration_specifiers <openscope-ast> init_declarator_list ;
+ //
+ case 127: { action. consumeDeclarationSimple(true); break;
+ }
+
+ //
+ // Rule 128: declaration_specifiers ::= <openscope-ast> simple_declaration_specifiers
+ //
+ case 128: { action. consumeDeclarationSpecifiersSimple(); break;
+ }
+
+ //
+ // Rule 129: declaration_specifiers ::= <openscope-ast> struct_or_union_declaration_specifiers
+ //
+ case 129: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
+ }
+
+ //
+ // Rule 130: declaration_specifiers ::= <openscope-ast> elaborated_declaration_specifiers
+ //
+ case 130: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
+ }
+
+ //
+ // Rule 131: declaration_specifiers ::= <openscope-ast> enum_declaration_specifiers
+ //
+ case 131: { action. consumeDeclarationSpecifiersStructUnionEnum(); break;
+ }
+
+ //
+ // Rule 132: declaration_specifiers ::= <openscope-ast> typdef_name_declaration_specifiers
+ //
+ case 132: { action. consumeDeclarationSpecifiersTypedefName(); break;
+ }
+
+ //
+ // Rule 157: init_declarator ::= complete_declarator = initializer
+ //
+ case 157: { action. consumeDeclaratorWithInitializer(true); break;
+ }
+
+ //
+ // Rule 159: storage_class_specifier ::= storage_class_specifier_token
+ //
+ case 159: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 165: simple_type_specifier ::= simple_type_specifier_token
+ //
+ case 165: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 178: typedef_name_in_declspec ::= Completion
+ //
+ case 178: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 179: typedef_name_in_declspec ::= identifier
+ //
+ case 179: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 182: struct_or_union_specifier ::= struct_or_union struct_or_union_specifier_hook { <openscope-ast> struct_declaration_list_opt }
+ //
+ case 182: { 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 }
+ //
+ case 183: { action. consumeTypeSpecifierComposite(true); break;
+ }
+
+ //
+ // Rule 188: elaborated_specifier ::= struct elaborated_specifier_hook identifier_token
+ //
+ case 188: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_struct); break;
+ }
+
+ //
+ // Rule 189: elaborated_specifier ::= union elaborated_specifier_hook identifier_token
+ //
+ case 189: { action. consumeTypeSpecifierElaborated(IASTCompositeTypeSpecifier.k_union); break;
+ }
+
+ //
+ // Rule 190: elaborated_specifier ::= enum elaborated_specifier_hook identifier_token
+ //
+ case 190: { action. consumeTypeSpecifierElaborated(IASTElaboratedTypeSpecifier.k_enum); break;
+ }
+
+ //
+ // Rule 196: struct_declaration ::= specifier_qualifier_list <openscope-ast> struct_declarator_list ;
+ //
+ case 196: { action. consumeStructDeclaration(true); break;
+ }
+
+ //
+ // Rule 197: struct_declaration ::= specifier_qualifier_list ;
+ //
+ case 197: { action. consumeStructDeclaration(false); break;
+ }
+
+ //
+ // Rule 198: struct_declaration ::= ERROR_TOKEN
+ //
+ case 198: { action. consumeDeclarationProblem(); break;
+ }
+
+ //
+ // Rule 204: struct_declarator ::= : constant_expression
+ //
+ case 204: { action. consumeBitField(false); break;
+ }
+
+ //
+ // Rule 205: struct_declarator ::= declarator : constant_expression
+ //
+ case 205: { action. consumeBitField(true); break;
+ }
+
+ //
+ // Rule 206: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt comma_opt }
+ //
+ case 206: { action. consumeTypeSpecifierEnumeration(false); break;
+ }
+
+ //
+ // Rule 207: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt comma_opt }
+ //
+ case 207: { action. consumeTypeSpecifierEnumeration(true); break;
+ }
+
+ //
+ // Rule 213: enumerator ::= identifier_token
+ //
+ case 213: { action. consumeEnumerator(false); break;
+ }
+
+ //
+ // Rule 214: enumerator ::= identifier_token = constant_expression
+ //
+ case 214: { action. consumeEnumerator(true); break;
+ }
+
+ //
+ // Rule 215: type_qualifier ::= type_qualifier_token
+ //
+ case 215: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 219: function_specifier ::= inline
+ //
+ case 219: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 221: declarator ::= <openscope-ast> pointer_seq direct_declarator
+ //
+ case 221: { action. consumeDeclaratorWithPointer(true); break;
+ }
+
+ //
+ // Rule 226: basic_direct_declarator ::= declarator_id_name
+ //
+ case 226: { action. consumeDirectDeclaratorIdentifier(); break;
+ }
+
+ //
+ // Rule 227: basic_direct_declarator ::= ( declarator )
+ //
+ case 227: { action. consumeDirectDeclaratorBracketed(); break;
+ }
+
+ //
+ // Rule 228: declarator_id_name ::= identifier
+ //
+ case 228: { action. consumeIdentifierName(); break;
+ }
+
+ //
+ // Rule 229: array_direct_declarator ::= basic_direct_declarator array_modifier
+ //
+ case 229: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ }
+
+ //
+ // Rule 230: array_direct_declarator ::= array_direct_declarator array_modifier
+ //
+ case 230: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ }
+
+ //
+ // Rule 232: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_type_list )
+ //
+ case 232: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ }
+
+ //
+ // Rule 233: function_direct_declarator ::= basic_direct_declarator ( )
+ //
+ case 233: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ }
+
+ //
+ // Rule 235: function_declarator ::= <openscope-ast> pointer_seq function_direct_declarator
+ //
+ case 235: { action. consumeDeclaratorWithPointer(true); break;
+ }
+
+ //
+ // Rule 236: knr_direct_declarator ::= basic_direct_declarator ( <openscope-ast> identifier_list )
+ //
+ case 236: { action. consumeDirectDeclaratorFunctionDeclaratorKnR(); break;
+ }
+
+ //
+ // Rule 238: knr_function_declarator ::= <openscope-ast> pointer_seq knr_direct_declarator
+ //
+ case 238: { action. consumeDeclaratorWithPointer(true); break;
+ }
+
+ //
+ // Rule 239: identifier_list ::= identifier
+ //
+ case 239: { action. consumeIdentifierKnR(); break;
+ }
+
+ //
+ // Rule 240: identifier_list ::= identifier_list , identifier
+ //
+ case 240: { action. consumeIdentifierKnR(); break;
+ }
+
+ //
+ // Rule 241: array_modifier ::= [ ]
+ //
+ case 241: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ }
+
+ //
+ // Rule 242: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ //
+ case 242: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ }
+
+ //
+ // Rule 243: array_modifier ::= [ assignment_expression ]
+ //
+ case 243: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ }
+
+ //
+ // Rule 244: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ //
+ case 244: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ }
+
+ //
+ // Rule 245: array_modifier ::= [ static assignment_expression ]
+ //
+ case 245: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ }
+
+ //
+ // Rule 246: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ //
+ case 246: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ }
+
+ //
+ // Rule 247: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ //
+ case 247: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ }
+
+ //
+ // Rule 248: array_modifier ::= [ * ]
+ //
+ case 248: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ }
+
+ //
+ // Rule 249: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ //
+ case 249: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ }
+
+ //
+ // Rule 251: pointer_seq ::= pointer_hook *
+ //
+ case 251: { action. consumePointer(); break;
+ }
+
+ //
+ // Rule 252: pointer_seq ::= pointer_seq pointer_hook *
+ //
+ case 252: { action. consumePointer(); break;
+ }
+
+ //
+ // Rule 253: pointer_seq ::= pointer_hook * <openscope-ast> type_qualifier_list
+ //
+ case 253: { action. consumePointerTypeQualifierList(); break;
+ }
+
+ //
+ // Rule 254: pointer_seq ::= pointer_seq pointer_hook * <openscope-ast> type_qualifier_list
+ //
+ case 254: { action. consumePointerTypeQualifierList(); break;
+ }
+
+ //
+ // Rule 258: parameter_type_list ::= parameter_list
+ //
+ case 258: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 259: parameter_type_list ::= parameter_list , ...
+ //
+ case 259: { action. consumePlaceHolder(); break;
+ }
+
+ //
+ // Rule 260: parameter_type_list ::= ...
+ //
+ case 260: { action. consumePlaceHolder(); break;
+ }
+
+ //
+ // Rule 263: parameter_declaration ::= declaration_specifiers complete_parameter_declarator
+ //
+ case 263: { action. consumeParameterDeclaration(); break;
+ }
+
+ //
+ // Rule 264: parameter_declaration ::= declaration_specifiers
+ //
+ case 264: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ }
+
+ //
+ // Rule 267: type_name ::= specifier_qualifier_list
+ //
+ case 267: { action. consumeTypeId(false); break;
+ }
+
+ //
+ // Rule 268: type_name ::= specifier_qualifier_list abstract_declarator
+ //
+ case 268: { action. consumeTypeId(true); break;
+ }
+
+ //
+ // Rule 270: abstract_declarator ::= <openscope-ast> pointer_seq
+ //
+ case 270: { action. consumeDeclaratorWithPointer(false); break;
+ }
+
+ //
+ // Rule 271: abstract_declarator ::= <openscope-ast> pointer_seq direct_abstract_declarator
+ //
+ case 271: { action. consumeDeclaratorWithPointer(false); break;
+ }
+
+ //
+ // Rule 275: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ //
+ case 275: { action. consumeDirectDeclaratorBracketed(); break;
+ }
+
+ //
+ // Rule 276: array_direct_abstract_declarator ::= array_modifier
+ //
+ case 276: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ }
+
+ //
+ // Rule 277: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ //
+ case 277: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ }
+
+ //
+ // Rule 278: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ //
+ case 278: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ }
+
+ //
+ // Rule 279: function_direct_abstract_declarator ::= ( )
+ //
+ case 279: { action. consumeDirectDeclaratorFunctionDeclarator(false, false); break;
+ }
+
+ //
+ // Rule 280: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( )
+ //
+ case 280: { action. consumeDirectDeclaratorFunctionDeclarator(true, false); break;
+ }
+
+ //
+ // Rule 281: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_type_list )
+ //
+ case 281: { action. consumeDirectDeclaratorFunctionDeclarator(false, true); break;
+ }
+
+ //
+ // Rule 282: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_type_list )
+ //
+ case 282: { action. consumeDirectDeclaratorFunctionDeclarator(true, true); break;
+ }
+
+ //
+ // Rule 283: initializer ::= assignment_expression
+ //
+ case 283: { action. consumeInitializer(); break;
+ }
+
+ //
+ // Rule 284: initializer ::= start_initializer_list { <openscope-ast> initializer_list comma_opt } end_initializer_list
+ //
+ case 284: { action. consumeInitializerList(); break;
+ }
+
+ //
+ // Rule 285: initializer ::= { <openscope-ast> }
+ //
+ case 285: { action. consumeInitializerList(); break;
+ }
+
+ //
+ // Rule 286: start_initializer_list ::= $Empty
+ //
+ case 286: { action. initializerListStart(); break;
+ }
+
+ //
+ // Rule 287: end_initializer_list ::= $Empty
+ //
+ case 287: { action. initializerListEnd(); break;
+ }
+
+ //
+ // Rule 292: designated_initializer ::= <openscope-ast> designation = initializer
+ //
+ case 292: { action. consumeInitializerDesignated(); break;
+ }
+
+ //
+ // Rule 296: designator_base ::= [ constant_expression ]
+ //
+ case 296: { action. consumeDesignatorArray(); break;
+ }
+
+ //
+ // Rule 297: designator_base ::= . identifier_token
+ //
+ case 297: { action. consumeDesignatorField(); break;
+ }
+
+ //
+ // Rule 298: designator ::= [ constant_expression ]
+ //
+ case 298: { action. consumeDesignatorArray(); break;
+ }
+
+ //
+ // Rule 299: designator ::= . identifier_token
+ //
+ case 299: { action. consumeDesignatorField(); break;
+ }
+
+ //
+ // Rule 300: translation_unit ::= external_declaration_list
+ //
+ case 300: { action. consumeTranslationUnit(); break;
+ }
+
+ //
+ // Rule 301: translation_unit ::= $Empty
+ //
+ case 301: { action. consumeTranslationUnit(); break;
+ }
+
+ //
+ // Rule 306: external_declaration ::= ;
+ //
+ case 306: { action. consumeDeclarationEmpty(); break;
+ }
+
+ //
+ // Rule 307: external_declaration ::= ERROR_TOKEN
+ //
+ case 307: { action. consumeDeclarationProblem(); break;
+ }
+
+ //
+ // Rule 310: function_definition ::= declaration_specifiers <openscope-ast> function_declarator function_body
+ //
+ case 310: { action. consumeFunctionDefinition(true); break;
+ }
+
+ //
+ // Rule 311: function_definition ::= <openscope-ast> function_declarator function_body
+ //
+ case 311: { action. consumeFunctionDefinition(false); break;
+ }
+
+ //
+ // Rule 312: function_definition ::= declaration_specifiers <openscope-ast> knr_function_declarator <openscope-ast> declaration_list compound_statement
+ //
+ case 312: { action. consumeFunctionDefinitionKnR(); break;
+ }
+
+ //
+ // Rule 313: function_body ::= { }
+ //
+ case 313: { action. consumeStatementCompoundStatement(false); break;
+ }
+
+ //
+ // Rule 314: function_body ::= { <openscope-ast> block_item_list }
+ //
+ case 314: { action. consumeStatementCompoundStatement(true); break;
+ }
+
+ //
+ // Rule 330: attribute_parameter ::= assignment_expression
+ //
+ case 330: { action. consumeIgnore(); break;
+ }
+
+
+ default:
+ break;
+ }
+ return;
+ }
+}
+
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
new file mode 100644
index 00000000000..8e763dbedbf
--- /dev/null
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java
@@ -0,0 +1,1625 @@
+/*******************************************************************************
+* Copyright (c) 2006, 2008 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
+*********************************************************************************/
+
+// This file was generated by LPG
+
+package org.eclipse.cdt.internal.core.dom.lrparser.gcc;
+
+public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym {
+
+ public interface IsKeyword {
+ public final static byte isKeyword[] = {0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,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 isKeyword[] = IsKeyword.isKeyword;
+ public final boolean isKeyword(int index) { return isKeyword[index] != 0; }
+
+ 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,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,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,6,8,0,0,1,1,3,3,3,
+ 0,1,0,1,2,4,2,1,1,1,
+ 3,1,1,2,3,7,8,0,1,0,
+ 1,3,1,3,1,1,1,1,1,1,
+ 3,1,1,1,1,1,3,1,2,2,
+ 1,5,3,1,3,5,1,3,1,3,
+ 2,4,3,5,4,6,6,3,5,1,
+ 2,3,4,5,0,1,2,1,3,1,
+ 1,3,2,1,1,1,1,2,1,2,
+ 3,1,1,1,3,1,2,2,2,3,
+ 4,5,1,7,3,0,0,1,1,3,
+ 3,4,1,1,2,3,2,3,2,1,
+ 0,1,2,1,1,1,1,1,2,4,
+ 3,6,2,4,1,1,1,2,6,3,
+ 1,3,1,4,0,1,1,1,3,1,
+ 0,4,1,0,1,2,1,3,4,1,
+ 2,2,3,2,2,3,1,1,1,1,
+ 1,-89,-2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-40,-43,0,0,-58,0,-99,
+ 0,0,-290,-167,0,0,0,0,0,0,
+ 0,0,-74,0,-25,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -3,0,0,0,0,0,-154,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -6,-100,0,0,0,0,0,0,0,0,
+ 0,-24,0,0,0,0,-45,-207,0,0,
+ 0,0,0,0,0,0,0,-8,0,0,
+ 0,0,0,0,0,0,0,-111,0,0,
+ 0,0,0,0,0,-27,0,-106,0,0,
+ 0,0,0,0,0,0,0,0,0,-189,
+ 0,0,0,0,0,0,0,0,-29,-9,
+ 0,0,0,-268,0,0,0,0,0,0,
+ 0,0,0,-31,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-303,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-44,0,0,0,0,0,0,0,0,
+ 0,0,-128,-198,0,0,0,0,0,0,
+ 0,0,0,0,0,-28,-84,0,-63,-21,
+ 0,-4,0,-22,0,0,0,0,0,0,
+ 0,0,0,-196,0,0,0,0,0,0,
+ 0,0,0,0,0,-32,0,0,-294,0,
+ 0,0,0,0,-163,0,0,0,0,-60,
+ 0,0,0,0,0,0,0,-36,0,-48,
+ 0,-30,0,0,-33,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -306,0,0,0,0,0,0,0,0,0,
+ 0,0,-19,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-65,0,0,0,
+ 0,0,0,0,0,0,0,-38,0,0,
+ 0,0,0,0,0,0,0,0,-88,0,
+ -206,0,0,0,0,0,0,0,0,0,
+ 0,0,-49,0,0,0,0,0,-77,0,
+ 0,0,-71,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-156,0,0,0,
+ 0,0,0,0,0,0,-42,0,-54,0,
+ 0,0,0,0,0,0,0,0,-160,0,
+ -208,0,0,0,0,0,0,0,0,0,
+ 0,-75,0,0,0,0,0,0,0,0,
+ 0,-51,-318,0,0,0,0,0,0,0,
+ 0,0,-41,0,-39,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-101,0,
+ 0,0,0,0,0,0,0,0,-55,-56,
+ 0,0,0,0,0,0,0,0,0,0,
+ -64,0,-200,0,0,0,0,0,0,0,
+ 0,0,0,0,-26,0,0,-59,0,0,
+ -97,0,-61,0,0,-139,-76,0,0,0,
+ 0,0,0,0,0,-264,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-171,
+ 0,0,0,0,0,0,0,0,0,0,
+ -62,0,0,0,0,0,0,0,0,0,
+ 0,-20,0,-275,0,0,0,0,0,0,
+ 0,0,0,-96,0,-83,0,0,0,0,
+ 0,0,0,0,0,-78,0,-79,0,-23,
+ 0,-234,0,-81,0,0,0,0,-34,0,
+ 0,0,-90,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-82,0,0,-186,
+ 0,-212,0,0,0,-113,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-86,0,
+ 0,0,0,0,0,0,0,0,-142,0,
+ -102,0,0,0,0,0,0,0,0,0,
+ -201,-92,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-85,0,0,0,
+ 0,0,0,0,0,0,-87,-114,0,0,
+ 0,0,0,0,0,-91,0,0,-173,0,
+ 0,0,0,0,0,0,0,0,-98,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -126,-155,-174,0,0,0,0,0,0,0,
+ 0,0,-132,0,-138,0,0,0,0,0,
+ 0,0,0,0,0,0,-175,0,0,0,
+ 0,0,0,0,0,0,0,-157,-140,0,
+ 0,0,0,0,0,0,0,0,-158,0,
+ -176,0,0,0,0,0,0,0,0,0,
+ 0,0,-168,0,0,0,0,0,0,0,
+ 0,0,-159,-170,-177,0,0,0,0,0,
+ 0,0,0,0,-184,-185,0,0,0,0,
+ 0,0,0,0,0,0,-217,-190,-178,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -93,0,0,0,0,0,0,0,0,0,
+ 0,0,-179,0,0,0,0,0,0,0,
+ 0,0,-218,0,-220,0,0,0,0,0,
+ 0,0,0,0,-221,0,-180,0,0,0,
+ 0,0,0,0,0,0,0,-223,-224,0,
+ 0,0,0,0,0,0,0,0,0,-228,
+ -181,0,0,0,0,0,0,0,0,0,
+ -231,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-182,0,0,0,0,0,
+ 0,0,0,0,-244,-245,-246,0,0,0,
+ 0,0,0,0,0,0,-232,-239,-183,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -276,-104,-227,0,0,0,0,0,0,0,
+ 0,0,0,-191,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-233,0,0,0,
+ 0,0,0,0,0,0,0,-115,-269,0,
+ 0,0,0,0,0,0,0,0,-237,0,
+ 0,0,0,0,0,0,0,0,-265,-247,
+ 0,0,0,0,0,0,0,0,0,0,
+ -282,-292,-238,0,0,0,0,0,0,0,
+ 0,0,0,-283,0,0,0,0,0,0,
+ 0,0,0,0,-284,0,-278,0,0,0,
+ 0,0,0,0,0,0,0,-277,-116,0,
+ 0,0,0,0,0,0,0,0,-300,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -117,0,-309,-118,0,0,0,0,0,0,
+ 0,0,-285,0,0,0,0,0,0,0,
+ 0,0,0,0,-321,-166,0,0,0,0,
+ 0,0,0,0,-161,0,0,0,0,0,
+ 0,0,0,0,0,0,-267,-53,-119,-297,
+ -213,-243,0,-37,0,0,0,0,0,-16,
+ 0,-120,0,0,0,0,-18,-121,-310,0,
+ 0,0,0,0,-122,0,0,0,0,0,
+ 0,0,0,-1,0,0,-123,-172,-69,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-304,0,0,-162,0,0,0,
+ 0,0,0,0,0,0,0,0,-7,0,
+ 0,0,0,-52,0,0,-13,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-235,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-317,-296,0,-308,0,0,0,
+ 0,0,0,0,0,0,-73,0,0,0,
+ -305,0,0,0,0,0,0,0,0,-127,
+ 0,-124,-125,0,0,-129,0,-133,0,0,
+ 0,0,-135,0,0,0,0,0,0,0,
+ -130,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-136,0,0,
+ -311,0,0,0,0,0,-146,0,0,0,
+ 0,-107,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-94,-141,0,0,0,
+ -219,0,0,0,0,0,0,0,0,0,
+ -150,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-313,0,0,0,-293,
+ -137,0,-316,-214,0,-240,0,0,0,0,
+ 0,0,0,0,0,0,-320,0,0,0,
+ -143,0,-131,0,0,0,0,0,-319,-302,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-148,0,0,-151,0,0,0,0,
+ -225,0,0,0,0,-199,-323,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -152,0,0,0,0,0,-324,0,0,0,
+ 0,-153,0,0,-230,0,0,0,0,0,
+ 0,0,0,-164,0,0,0,-165,-325,0,
+ -222,-108,0,0,0,0,0,0,0,-109,
+ 0,0,0,0,0,0,0,0,0,0,
+ -236,-68,0,0,-248,0,-249,0,0,0,
+ 0,0,0,0,0,-209,-250,0,0,0,
+ 0,0,0,0,0,0,-251,0,0,0,
+ 0,0,0,-252,0,0,0,-66,0,-253,
+ -254,-255,-315,-256,0,0,0,0,-257,-258,
+ -259,0,0,0,0,-211,0,0,0,0,
+ 0,0,0,0,0,0,0,-260,0,0,
+ 0,0,0,0,0,-299,0,-261,-262,-263,
+ -279,-288,0,-289,-298,0,0,0,-46,0,
+ 0,-307,0,-280,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-47,0,0,0,-216,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -144,0,-50,0,0,0,0,0,0,-72,
+ -105,0,0,0,0,0,0,0,0,0,
+ 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,-147,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-35,0,0,
+ 0,0,-149,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-226,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -271,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-215,
+ 0,0,0,0,-273,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-70,0,0,0,0,-274,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,0,0,0,-5,0,
+ 0,-11,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-322,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-10,0,0,0,0,
+ -326,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-266,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-287,0,0,-286,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-12,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-197,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-15,0,0,0,-17,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,-203,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-204,0,0,0,0,0,0,0,
+ 0,0,-95,0,-205,0,0,0,0,0,
+ 0,0,0,0,0,0,-110,0,0,0,
+ 0,0,0,0,-187,0,-188,0,0,-112,
+ 0,0,0,0,0,0,0,-134,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -229,0,0,0,0,0,0,0,0,0,
+ -193,0,0,0,0,0,0,0,-194,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-195,0,0,0,0,0,
+ 0,0,-241,0,0,0,0,0,0,0,
+ -242,0,0,0,-14,0,-103,0,-57,0,
+ 0,0,0,-169,0,0,0,0,0,0,
+ 0,-291,0,0,-67,0,0,-281,0,0,
+ 0,-270,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-295,0,0,0,0,0,
+ 0,0,0,0,0,-312,0,0,-301,0,
+ 0,0,0,0,-145,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-192,
+ 0,0,-210,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-272,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,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;
+ public final int baseCheck(int index) { return baseCheck[index]; }
+ public final static short rhs[] = baseCheck;
+ public final int rhs(int index) { return rhs[index]; };
+
+ public interface BaseAction {
+ public final static char baseAction[] = {
+ 114,1,47,47,24,24,49,49,22,22,
+ 2,2,2,2,3,3,3,4,4,5,
+ 5,5,5,5,5,5,5,72,72,95,
+ 95,6,6,6,6,6,6,6,6,6,
+ 6,6,7,7,8,8,8,8,9,9,
+ 9,13,13,13,14,14,14,14,14,15,
+ 15,15,16,16,17,17,18,18,19,19,
+ 20,20,21,21,25,25,25,25,25,25,
+ 25,25,25,25,25,25,36,31,23,115,
+ 115,97,97,58,37,37,37,37,37,37,
+ 37,38,38,38,32,32,98,98,73,73,
+ 39,39,40,40,40,65,65,41,41,41,
+ 41,42,42,42,42,42,52,52,28,28,
+ 28,28,28,53,53,53,87,87,82,82,
+ 82,82,83,83,83,84,84,84,85,85,
+ 85,86,86,86,99,99,88,88,89,54,
+ 56,56,56,56,56,66,68,68,68,68,
+ 68,68,68,68,68,68,68,68,77,77,
+ 27,27,74,74,116,117,78,78,75,75,
+ 75,90,100,100,101,101,91,91,91,59,
+ 118,118,102,92,92,92,76,76,119,103,
+ 103,104,104,93,93,29,30,30,30,55,
+ 50,50,43,43,43,43,33,33,34,44,
+ 44,45,35,35,105,105,46,121,121,120,
+ 120,51,51,51,51,51,51,51,51,51,
+ 106,57,57,57,57,48,79,79,69,69,
+ 69,70,70,60,60,122,122,81,81,80,
+ 80,80,61,61,61,62,63,63,63,64,
+ 64,64,64,67,67,67,71,123,96,96,
+ 96,96,94,124,125,125,126,126,127,127,
+ 114,114,128,128,107,107,107,107,129,129,
+ 108,108,108,109,109,10,10,26,26,11,
+ 11,130,130,110,110,110,111,111,131,131,
+ 112,112,12,132,132,133,133,113,113,113,
+ 53,89,89,89,102,102,102,119,116,117,
+ 48,90,307,579,14,19,15,1338,1302,44,
+ 1409,1444,340,315,316,1441,1502,1489,1515,1508,
+ 1622,1527,1623,74,1150,168,2525,91,168,2403,
+ 1292,134,215,1470,1337,14,19,15,1338,42,
+ 44,1409,1444,901,856,1188,1441,1502,1489,1515,
+ 1508,1622,1527,1623,73,136,133,135,159,256,
+ 215,1050,653,257,215,124,87,1343,138,320,
+ 165,340,315,316,1075,229,142,145,148,151,
+ 2182,341,1557,553,1559,2216,2284,2332,2336,1507,
+ 134,215,384,1564,574,226,234,435,1470,1766,
+ 14,19,15,1338,42,44,1409,1444,409,384,
+ 1620,1441,1502,1891,136,133,135,159,1269,127,
+ 14,19,15,1338,42,35,1121,138,1512,165,
+ 14,19,15,1338,40,142,145,148,151,2182,
+ 1672,313,261,1559,2216,2284,2332,2336,1507,1626,
+ 608,1061,1626,2509,1407,599,14,19,15,1338,
+ 1302,44,1409,1444,1626,248,431,1441,1502,1489,
+ 1515,1508,1622,1527,1623,74,189,322,1036,283,
+ 1428,599,14,19,15,1338,1302,44,1409,1444,
+ 311,188,341,1441,1502,1489,1515,1508,1622,1527,
+ 1623,74,1123,1110,1470,283,14,19,15,1338,
+ 42,44,1857,340,315,316,1341,384,1667,685,
+ 863,288,901,930,1061,1628,318,315,316,317,
+ 315,316,134,215,1470,23,14,19,15,1338,
+ 42,44,1409,1845,126,1494,1304,288,289,543,
+ 1720,1628,374,226,231,1687,136,133,135,159,
+ 168,851,221,793,223,225,104,853,463,138,
+ 106,165,1609,848,289,1626,1723,142,145,148,
+ 151,2182,318,315,316,1559,2216,2284,2332,2336,
+ 1507,1248,599,14,19,15,1338,1302,44,1409,
+ 1444,310,190,1303,1441,1502,1489,1515,1508,1622,
+ 1527,1623,74,317,315,316,283,1206,2507,14,
+ 19,15,1338,1302,44,1409,1444,1277,990,1494,
+ 1441,1502,1489,1515,1508,1622,1527,1623,74,901,
+ 1701,1470,991,14,19,15,1338,42,44,1409,
+ 1444,618,227,518,1441,1502,1489,1890,290,1626,
+ 2048,126,1628,1365,241,14,19,15,1338,1302,
+ 44,1409,1444,1932,1509,294,1441,1502,1489,1515,
+ 1508,1622,1527,1623,74,291,1099,1554,283,14,
+ 19,15,1338,1302,44,1409,1444,1290,1878,990,
+ 1441,1502,1489,1515,1508,1622,1527,1623,74,901,
+ 1805,1470,330,14,19,15,1338,42,44,1409,
+ 1444,233,1211,332,1441,1502,1489,1515,1508,1908,
+ 157,197,1120,1449,1628,14,19,15,1338,1302,
+ 44,1409,1444,670,123,1303,1441,1502,1489,1515,
+ 1508,1622,1527,1623,74,317,315,316,283,1491,
+ 2514,14,19,15,1338,1302,44,1409,1444,1141,
+ 230,1494,1441,1502,1489,1515,1508,1622,1527,1623,
+ 74,1290,432,1470,1134,14,19,15,1338,42,
+ 44,1409,1444,618,230,44,1441,1874,729,328,
+ 292,1656,569,790,1628,233,1470,1211,14,19,
+ 15,1338,1302,44,1409,1444,1290,2522,1230,1441,
+ 1502,1489,1515,1508,1622,1527,1623,74,1814,122,
+ 1227,91,14,19,15,1338,1302,44,1409,1444,
+ 280,1036,380,1441,1502,1489,1515,1508,1622,1527,
+ 1623,74,338,795,1554,1278,14,19,15,1338,
+ 1302,44,1409,1444,168,1547,1211,1441,1502,1489,
+ 1515,1508,1622,1527,1623,74,1431,242,1452,330,
+ 346,1983,1626,336,1576,374,226,231,111,856,
+ 317,315,316,1591,211,220,793,223,225,318,
+ 315,316,678,1766,605,1818,1953,1664,335,1814,
+ 903,2501,1410,374,226,703,1533,1062,14,19,
+ 15,1338,33,220,793,223,782,749,820,1470,
+ 1929,14,19,15,1338,42,44,1409,1444,168,
+ 856,1660,1441,1502,1489,1515,1508,1622,1527,1623,
+ 93,1470,986,14,19,15,1338,42,44,1409,
+ 1444,276,87,278,1441,1880,329,61,154,620,
+ 1205,269,962,1491,274,212,338,501,1533,447,
+ 14,19,15,1338,32,542,1722,1763,243,1470,
+ 268,14,19,15,1338,1302,44,1409,1444,1070,
+ 1466,375,1441,1502,1489,1515,1508,1622,1527,1623,
+ 74,990,990,1470,85,14,19,15,1338,1302,
+ 44,1409,1444,168,1157,1211,1441,1502,1489,1515,
+ 1508,1622,1527,1623,74,232,319,1470,84,14,
+ 19,15,1338,1302,44,1409,1444,125,990,1211,
+ 1441,1502,1489,1515,1508,1622,1527,1623,74,168,
+ 2451,1470,83,14,19,15,1338,1302,44,1409,
+ 1444,121,339,1617,1441,1502,1489,1515,1508,1622,
+ 1527,1623,74,1274,1660,1470,82,14,19,15,
+ 1338,1302,44,1409,1444,990,990,236,1441,1502,
+ 1489,1515,1508,1622,1527,1623,74,1274,1672,1470,
+ 81,14,19,15,1338,1302,44,1409,1444,2493,
+ 16,899,1441,1502,1489,1515,1508,1622,1527,1623,
+ 74,245,182,1470,80,14,19,15,1338,1302,
+ 44,1409,1444,168,504,1211,1441,1502,1489,1515,
+ 1508,1622,1527,1623,74,990,285,1470,79,14,
+ 19,15,1338,1302,44,1409,1444,2532,990,990,
+ 1441,1502,1489,1515,1508,1622,1527,1623,74,2101,
+ 1621,1470,78,14,19,15,1338,1302,44,1409,
+ 1444,1687,2125,2149,1441,1502,1489,1515,1508,1622,
+ 1527,1623,74,22,324,1470,77,14,19,15,
+ 1338,1302,44,1409,1444,990,990,990,1441,1502,
+ 1489,1515,1508,1622,1527,1623,74,1274,1660,1470,
+ 76,14,19,15,1338,1302,44,1409,1444,1922,
+ 1924,21,1441,1502,1489,1515,1508,1622,1527,1623,
+ 74,1274,1496,1470,75,14,19,15,1338,1302,
+ 44,1409,1444,1371,1679,856,1441,1502,1489,1515,
+ 1508,1622,1527,1623,74,244,206,1470,92,14,
+ 19,15,1338,42,44,1409,1444,89,1606,1211,
+ 1441,1502,1489,1515,1508,1622,1527,1623,93,1470,
+ 183,14,19,15,1338,1302,44,1409,1444,990,
+ 1660,2545,1441,1502,1489,1515,1508,1622,1527,1623,
+ 74,1274,990,1470,1384,14,19,15,1338,1302,
+ 44,1409,1444,275,1660,214,1441,1502,1489,1515,
+ 1508,1622,1527,1623,74,1660,281,1470,1395,14,
+ 19,15,1338,42,44,1409,1444,20,1517,942,
+ 1441,1502,1489,1515,1508,1622,1527,1623,93,1470,
+ 207,14,19,15,1338,42,44,1409,1444,1267,
+ 196,246,1441,1502,1489,1515,1508,1622,1527,1623,
+ 93,818,247,1470,1659,14,19,15,1338,42,
+ 44,1409,1444,168,530,204,1441,1502,1489,1515,
+ 1508,1622,1527,1623,93,1470,1292,14,19,15,
+ 1338,42,44,1409,1444,646,553,205,1441,1502,
+ 1489,1515,1508,1622,1527,1623,93,602,1343,688,
+ 990,796,948,2264,1625,256,215,317,315,316,
+ 762,1749,488,199,318,315,316,1110,107,585,
+ 317,315,316,1494,1716,1647,279,340,315,316,
+ 374,226,231,1819,367,411,939,447,1340,1641,
+ 221,793,223,225,759,853,134,215,276,318,
+ 315,316,277,276,990,1580,306,1656,271,962,
+ 1491,274,572,269,962,1491,274,257,215,1149,
+ 137,133,135,159,187,352,195,552,282,340,
+ 315,316,1359,139,1814,165,305,317,315,316,
+ 1368,143,146,149,152,2182,110,86,134,215,
+ 625,1027,689,622,310,1211,95,1626,321,1036,
+ 916,108,94,96,97,98,99,1,352,257,
+ 215,1274,141,133,135,159,109,2556,943,596,
+ 342,2120,331,471,297,140,840,165,1126,110,
+ 86,302,304,1607,1027,689,295,106,353,95,
+ 211,1029,553,916,108,94,96,97,98,99,
+ 1241,1818,2179,374,226,231,314,499,1686,109,
+ 1594,990,1607,220,793,223,225,247,352,689,
+ 265,276,1470,312,14,19,15,1338,42,39,
+ 107,269,962,1491,274,2197,1650,1592,352,110,
+ 86,1592,856,309,1027,689,318,315,316,95,
+ 266,346,795,916,108,94,96,97,98,99,
+ 87,317,315,316,87,689,1211,284,115,109,
+ 1712,63,115,1712,770,2240,1269,1953,14,19,
+ 15,1338,42,35,374,226,231,1626,117,1691,
+ 106,680,263,1671,220,793,223,225,279,1660,
+ 1703,1929,1195,318,315,316,1339,374,226,231,
+ 318,315,316,864,299,1771,908,220,793,223,
+ 225,125,352,249,678,276,1470,990,14,19,
+ 15,1338,42,44,1867,269,962,1491,274,154,
+ 620,1295,1611,110,86,1797,296,1274,1027,689,
+ 447,2221,1326,95,1359,375,795,916,108,94,
+ 96,97,98,99,706,317,315,316,1700,1660,
+ 105,1726,1470,109,14,19,15,1338,42,38,
+ 1470,1934,14,19,15,1338,42,37,374,226,
+ 231,290,346,795,107,1680,26,1683,220,793,
+ 223,225,317,315,316,1921,1470,1112,14,19,
+ 15,1338,42,44,1409,1444,298,1615,1953,1441,
+ 1502,1489,1515,1918,1074,374,226,231,315,553,
+ 1113,1053,1473,1706,1634,220,793,223,225,1640,
+ 1721,1642,1929,318,315,316,1470,2528,14,19,
+ 15,1338,42,44,1409,1444,1620,200,1253,1441,
+ 1502,1489,1515,1508,1622,1920,489,795,1515,1068,
+ 1709,1432,1717,1408,1729,1713,317,315,316,1633,
+ 155,620,1411,2741,375,795,2741,2741,261,317,
+ 315,316,1934,2741,318,315,316,1061,1626,374,
+ 226,231,2741,346,795,1529,2741,1291,553,220,
+ 793,223,225,318,315,316,1921,374,226,231,
+ 2741,2741,2741,2741,2741,2741,2741,220,793,223,
+ 225,168,856,1303,1921,1620,374,226,231,2741,
+ 685,168,352,317,315,316,220,793,223,225,
+ 317,315,316,2144,87,497,856,2741,2528,1494,
+ 2741,2741,1218,2741,87,2741,1494,262,201,199,
+ 2741,2741,1146,374,226,1658,2559,110,86,581,
+ 856,618,1027,221,793,223,1633,95,853,2741,
+ 1990,916,1741,94,96,97,98,99,685,2741,
+ 960,110,86,624,856,2741,1027,2741,317,315,
+ 316,95,2741,2741,2741,916,103,94,96,97,
+ 98,99,1145,2741,1494,110,86,708,856,2741,
+ 1027,574,226,235,2741,95,2741,2741,2741,916,
+ 101,94,96,97,98,99,853,2741,2741,110,
+ 86,792,856,2741,1027,2741,2741,2741,2741,95,
+ 2741,2741,2741,916,102,94,96,97,98,99,
+ 1303,2741,2741,110,86,835,856,2741,1027,2741,
+ 317,315,316,95,2741,2741,2741,916,118,94,
+ 96,97,98,99,1648,2741,1494,110,86,878,
+ 856,2741,1027,2741,317,315,316,95,2741,2741,
+ 2741,916,114,94,96,97,98,99,618,2741,
+ 1743,110,86,921,856,2741,1027,1487,2741,427,
+ 411,95,436,2741,2741,916,1925,94,96,97,
+ 98,99,317,315,316,110,86,964,856,2741,
+ 1027,306,2741,2741,2741,95,2741,572,566,916,
+ 113,94,96,97,98,99,378,2741,2741,110,
+ 86,1007,856,2741,1027,2741,340,315,316,95,
+ 2741,305,2741,916,120,94,96,97,98,99,
+ 1028,553,2741,110,86,134,215,2741,1027,2741,
+ 317,315,316,95,2741,2741,2741,916,119,94,
+ 96,97,98,99,1062,553,1494,815,1620,144,
+ 133,135,159,2741,317,315,316,317,315,316,
+ 2741,2741,2741,2741,439,2741,303,304,618,2741,
+ 1494,2741,1620,1494,340,315,316,1487,476,1470,
+ 261,14,19,15,1338,42,44,1409,1847,1372,
+ 1626,2741,618,134,215,853,2741,2741,276,2741,
+ 2741,2267,2741,2741,261,2741,2741,2741,271,962,
+ 1491,274,1060,1372,1626,2741,1575,147,133,135,
+ 159,2741,340,315,316,2741,340,315,316,2741,
+ 1470,2741,14,19,15,1338,42,44,1409,1444,
+ 2741,134,215,1881,2741,134,215,1470,2741,14,
+ 19,15,1338,42,44,1409,1444,2741,2741,2741,
+ 1882,2741,2741,2741,2741,150,133,135,159,153,
+ 133,135,159,1470,2741,14,19,15,1338,42,
+ 44,1409,1444,519,553,1470,1884,14,19,15,
+ 1338,42,44,1409,1444,2741,2741,1470,1889,14,
+ 19,15,1338,42,36,168,352,168,352,2741,
+ 1470,199,14,19,15,1338,42,34,1470,2741,
+ 14,19,15,1338,42,35,2741,2741,87,2741,
+ 87,730,553,199,2741,199,1146,2741,1146,2741,
+ 2741,1470,759,14,19,15,1338,42,47,1470,
+ 2741,14,19,15,1338,42,46,2741,2741,199,
+ 2741,2741,2741,2741,960,1470,960,14,19,15,
+ 1338,42,45,1386,194,14,19,15,1338,42,
+ 43,1303,2741,1133,1475,678,1265,1292,1266,1639,
+ 759,317,315,316,1292,317,315,316,2741,317,
+ 315,316,315,553,2741,168,553,1494,1691,2741,
+ 2741,622,1592,856,2741,1686,256,215,317,315,
+ 316,2741,194,256,215,1592,856,2741,2741,618,
+ 1620,1301,1475,689,1750,87,1592,856,2267,1697,
+ 2741,2741,2741,115,2741,168,856,2741,87,317,
+ 315,316,2741,2741,2741,2741,115,308,2741,87,
+ 168,856,261,168,856,1883,1528,115,87,2741,
+ 2741,1544,1626,1528,2741,514,1219,1595,2741,168,
+ 856,2741,2741,87,2741,2741,87,2741,2741,2741,
+ 1661,1360,2741,880,1919,2741,2741,2741,2741,2741,
+ 1349,1777,87,2741,2741,2741,1171,2741,2741,2741,
+ 1490,2741,2741,2741,2741,2741,2741,2741,2741,2741,
+ 2741,2741,2741,2741,2741,2741,2741,2741,2741,2741,
+ 2741,2741,2741,2741,1641,2741,0,1,458,0,
+ 1,500,0,458,128,0,500,128,0,458,
+ 129,0,500,129,0,458,130,0,500,130,
+ 0,500,187,0,458,187,0,187,191,0,
+ 500,186,0,458,186,0,186,191,0,458,
+ 131,0,500,131,0,458,132,0,500,132,
+ 0,179,228,0,2748,1,0,225,237,0,
+ 1,2980,0,225,238,0,7,9,0,179,
+ 17,0,178,18,0,1,2969,0,112,2173,
+ 0
+ };
+ };
+ public final static char baseAction[] = BaseAction.baseAction;
+ public final int baseAction(int index) { return baseAction[index]; }
+ public final static char lhs[] = baseAction;
+ public final int lhs(int index) { return lhs[index]; };
+
+ public interface TermCheck {
+ public final static byte termCheck[] = {0,
+ 0,1,2,3,4,5,6,7,8,9,
+ 10,11,12,13,14,15,16,17,18,19,
+ 20,21,22,23,24,25,26,27,28,29,
+ 30,31,32,33,34,35,36,37,38,39,
+ 40,41,42,0,1,45,46,47,48,49,
+ 50,51,52,53,54,55,56,57,58,59,
+ 0,61,0,1,2,3,4,5,6,7,
+ 8,9,10,11,12,13,14,15,16,17,
+ 18,19,20,21,22,23,24,25,26,27,
+ 28,29,30,31,32,33,34,35,36,37,
+ 38,39,40,41,42,0,0,45,46,47,
+ 48,49,50,51,52,53,54,55,56,57,
+ 58,59,62,61,0,1,2,3,4,5,
+ 6,7,8,9,10,11,12,13,14,15,
+ 16,17,18,19,20,21,22,23,24,25,
+ 26,27,28,29,30,31,32,33,34,35,
+ 36,37,38,39,40,41,42,0,63,45,
+ 46,47,48,49,50,51,52,53,54,55,
+ 56,57,58,59,78,61,0,1,2,3,
+ 4,5,6,7,8,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,22,23,
+ 24,25,26,27,28,29,30,31,32,33,
+ 34,35,36,37,38,39,40,41,42,0,
+ 1,45,46,47,48,49,50,51,52,53,
+ 54,55,56,57,58,59,0,1,2,3,
+ 4,5,6,7,8,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,22,23,
+ 24,25,26,27,28,29,30,31,32,33,
+ 34,35,36,37,38,39,40,41,42,0,
+ 1,45,46,47,48,49,50,51,52,53,
+ 54,55,56,57,58,59,0,1,2,0,
+ 4,5,6,7,0,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,22,23,
+ 0,25,26,27,28,29,30,0,1,2,
+ 0,0,1,2,3,0,1,2,8,4,
+ 5,45,46,47,48,49,50,51,52,53,
+ 54,55,56,57,58,59,0,1,2,3,
+ 4,5,6,7,0,1,2,0,4,5,
+ 66,4,5,0,43,44,3,21,22,23,
+ 24,25,26,27,28,29,30,31,21,22,
+ 23,60,25,26,27,28,29,30,0,79,
+ 2,45,46,47,48,49,50,51,52,53,
+ 54,55,56,57,58,59,0,1,2,3,
+ 4,5,6,7,0,0,62,3,0,4,
+ 5,75,4,5,61,0,0,21,22,23,
+ 24,25,26,27,28,29,30,31,24,21,
+ 22,23,0,25,26,27,28,29,30,7,
+ 0,45,46,47,48,49,50,51,52,53,
+ 54,55,56,57,58,59,0,0,0,1,
+ 2,0,4,5,60,0,0,1,2,3,
+ 0,75,6,7,8,9,10,11,12,13,
+ 14,15,16,17,18,19,20,0,0,1,
+ 24,3,4,5,6,8,80,31,32,33,
+ 34,35,36,37,38,39,40,41,42,21,
+ 22,23,0,25,26,27,28,29,30,31,
+ 62,0,1,83,84,4,5,6,71,72,
+ 73,74,62,45,46,47,48,49,50,51,
+ 52,53,54,55,56,57,58,59,0,61,
+ 0,1,2,3,0,43,6,7,8,9,
+ 10,11,12,13,14,15,16,17,18,19,
+ 20,0,1,2,24,4,5,0,7,2,
+ 68,31,32,33,34,35,36,37,38,39,
+ 40,41,42,0,1,2,3,43,0,6,
+ 7,8,9,10,11,12,13,14,15,16,
+ 17,18,19,20,43,0,1,24,3,4,
+ 5,6,68,75,31,32,33,34,35,36,
+ 37,38,39,40,41,42,21,22,23,0,
+ 25,26,27,28,29,30,31,0,1,0,
+ 0,4,5,6,0,1,2,0,4,5,
+ 45,46,47,48,49,50,51,52,53,54,
+ 55,56,57,58,59,0,61,0,1,2,
+ 3,32,43,6,7,8,9,10,11,12,
+ 13,14,15,16,17,18,19,20,0,0,
+ 1,24,3,4,5,6,8,0,31,32,
+ 33,34,35,36,37,38,39,40,41,42,
+ 21,22,23,0,25,26,27,28,29,30,
+ 31,0,1,76,77,4,5,6,63,0,
+ 1,2,3,0,45,46,47,48,49,50,
+ 51,52,53,54,55,56,57,58,59,0,
+ 61,0,1,2,3,0,7,6,7,8,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,43,44,0,24,2,0,4,5,
+ 0,7,31,32,33,34,35,36,37,38,
+ 39,40,41,42,0,1,2,3,43,0,
+ 6,7,8,9,10,11,12,13,14,15,
+ 16,17,18,19,20,0,1,43,24,4,
+ 5,6,0,0,2,31,32,33,34,35,
+ 36,37,38,39,40,41,42,0,1,2,
+ 3,64,65,6,7,8,9,10,11,12,
+ 13,14,15,16,17,18,19,20,0,60,
+ 0,24,0,3,2,3,8,0,31,32,
+ 33,34,35,36,37,38,39,40,41,42,
+ 0,1,2,3,24,62,6,7,8,9,
+ 10,11,12,13,14,15,16,17,18,19,
+ 20,0,0,0,24,43,44,0,7,2,
+ 3,31,32,33,34,35,36,37,38,39,
+ 40,41,42,0,1,2,3,60,0,6,
+ 7,8,9,10,11,12,13,14,15,16,
+ 17,18,19,20,0,0,1,24,3,0,
+ 43,44,3,0,31,32,33,34,35,36,
+ 37,38,39,40,41,42,0,1,2,3,
+ 69,70,6,7,8,9,10,11,12,13,
+ 14,15,16,17,18,19,20,0,0,44,
+ 24,4,5,44,7,0,8,31,32,33,
+ 34,35,36,37,38,39,40,41,42,0,
+ 1,2,0,4,5,6,21,22,23,0,
+ 0,0,2,4,5,4,5,0,7,0,
+ 21,22,23,0,25,26,27,28,29,30,
+ 21,22,23,0,25,26,27,28,29,30,
+ 21,22,23,66,45,46,47,48,49,50,
+ 51,52,53,54,55,56,57,58,59,0,
+ 1,0,0,4,5,6,64,65,7,0,
+ 0,1,3,4,5,0,6,66,8,62,
+ 21,22,23,8,25,26,27,28,29,30,
+ 0,0,2,24,71,72,73,74,0,0,
+ 0,2,4,5,45,46,47,48,49,50,
+ 51,52,53,54,55,56,57,58,59,21,
+ 22,23,0,25,26,27,28,29,30,60,
+ 69,70,63,71,72,73,74,0,0,2,
+ 3,0,43,45,46,47,48,49,50,51,
+ 52,53,54,55,56,0,1,2,3,0,
+ 0,6,7,3,9,10,11,12,13,14,
+ 15,16,17,18,19,20,0,1,2,3,
+ 25,44,6,7,24,9,10,11,12,13,
+ 14,15,16,17,18,19,20,0,1,2,
+ 3,25,0,6,7,8,9,10,11,12,
+ 13,14,15,16,17,18,19,20,0,1,
+ 2,3,67,0,6,7,3,9,10,11,
+ 12,13,14,15,16,17,18,19,20,0,
+ 0,0,3,67,0,1,2,3,4,5,
+ 0,7,0,0,1,0,4,5,61,6,
+ 0,8,21,22,23,21,22,23,24,25,
+ 26,27,28,29,30,0,1,2,3,4,
+ 5,79,7,44,61,67,0,43,44,0,
+ 0,0,0,1,4,5,21,22,23,24,
+ 25,26,27,28,29,30,66,21,22,23,
+ 21,22,23,21,0,1,2,0,43,44,
+ 6,7,8,9,10,11,12,13,14,15,
+ 16,17,18,19,20,0,1,2,21,22,
+ 23,6,7,8,9,10,11,12,13,14,
+ 15,16,17,18,19,20,0,1,2,0,
+ 0,2,6,7,8,9,10,11,12,13,
+ 14,15,16,17,18,19,20,0,1,2,
+ 0,0,2,6,7,8,9,10,11,12,
+ 13,14,15,16,17,18,19,20,0,1,
+ 2,0,43,2,6,7,8,9,10,11,
+ 12,13,14,15,16,17,18,19,20,0,
+ 1,2,0,63,0,6,7,3,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 0,1,2,62,0,0,6,7,0,9,
+ 10,11,12,13,14,15,16,17,18,19,
+ 20,0,1,2,0,0,0,6,7,3,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,0,1,2,61,64,65,6,7,
+ 24,9,10,11,12,13,14,15,16,17,
+ 18,19,20,0,1,2,0,1,63,6,
+ 7,0,9,10,11,12,13,14,15,16,
+ 17,18,19,20,0,0,60,2,4,5,
+ 85,86,87,88,89,90,91,92,93,94,
+ 0,0,78,3,3,21,22,23,0,25,
+ 26,27,28,29,30,0,0,2,0,3,
+ 4,5,4,5,0,24,0,12,13,3,
+ 0,7,66,3,0,0,1,0,4,5,
+ 24,6,0,0,44,44,4,5,0,0,
+ 0,0,4,5,4,5,0,0,43,0,
+ 60,4,5,4,5,0,1,11,0,0,
+ 44,6,3,0,44,2,60,9,10,63,
+ 0,0,1,68,4,5,60,6,0,0,
+ 60,3,0,69,70,0,0,82,9,10,
+ 0,9,10,8,4,5,0,64,65,0,
+ 4,5,0,64,65,0,4,5,0,4,
+ 5,0,0,0,1,0,0,76,77,6,
+ 0,0,44,2,8,0,67,2,0,0,
+ 0,11,0,0,0,0,8,8,8,0,
+ 0,0,0,0,0,0,60,0,0,0,
+ 0,0,0,0,0,0,0,0,0,60,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,60,0,0,0,0,0,62,0,0,
+ 0,0,0,0,0,0,0,0,80,0,
+ 0,0,0,81,62,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0
+ };
+ };
+ public final static byte termCheck[] = TermCheck.termCheck;
+ public final int termCheck(int index) { return termCheck[index]; }
+
+ public interface TermAction {
+ public final static char termAction[] = {0,
+ 2741,4825,1,1721,1,1,4808,1,567,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,2749,1,1,1,1,1,
+ 1,2841,928,772,979,857,1017,2005,926,709,
+ 957,393,934,334,819,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 2741,2747,7,2726,2726,2726,2726,2726,2726,2726,
+ 2726,2726,2726,2726,2726,2726,2726,2726,2726,2726,
+ 2726,2726,2726,2726,2726,2726,2726,2726,2726,2726,
+ 2726,2726,2726,2726,2726,2726,2726,2726,2726,2726,
+ 2726,2726,2726,2726,2726,156,66,2726,2726,2726,
+ 2726,2726,2726,2726,2726,2726,2726,2726,2726,2726,
+ 2726,2726,2029,2726,2741,4825,1,1721,1,1,
+ 4808,1,567,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,2749,1,
+ 1,1,1,1,1,2841,928,772,979,857,
+ 1017,2005,926,709,957,393,934,1,713,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,691,2747,2741,4825,1,2750,
+ 1,1,4808,1,567,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 2749,1,1,1,1,1,1,2841,928,772,
+ 979,857,1017,2005,926,709,957,393,934,333,
+ 819,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,2741,4825,1,2750,
+ 1,1,4808,1,567,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 2749,1,1,1,1,1,1,2841,928,772,
+ 979,857,1017,2005,926,709,957,393,934,2741,
+ 2981,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,2741,1791,1991,287,
+ 458,500,1802,2438,1,2417,1830,2430,1028,966,
+ 478,2751,2752,2753,2754,1822,1672,2957,2958,2959,
+ 68,2903,2904,2902,2960,2905,2901,1,2969,902,
+ 2741,1,2969,1724,264,1,2969,902,442,2657,
+ 2660,2908,2913,2912,2910,2911,2909,2914,2915,2907,
+ 2916,2917,2918,1500,2505,1567,2741,1,1,2750,
+ 1,1,1,1,1,2969,902,129,2657,2660,
+ 3001,2669,2672,1,667,264,2714,1,1,1,
+ 2749,1,1,1,1,1,1,3048,2957,2958,
+ 2959,264,2903,2904,2902,2960,2905,2901,2741,1856,
+ 395,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,2741,1,1,2750,
+ 1,1,1,1,2741,184,1397,2750,130,458,
+ 500,301,2675,2678,2747,2741,70,1,1,1,
+ 2749,1,1,1,1,1,1,3048,2749,2957,
+ 2958,2959,2741,2903,2904,2902,2960,2905,2901,891,
+ 72,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,2741,59,1,2969,
+ 902,2741,2657,2660,1842,2741,2741,4825,1,2750,
+ 2741,300,4808,1,567,1,1,1,1,1,
+ 1,1,1,1,1,1,1,231,2741,1,
+ 2749,193,1,1,1,234,761,2841,928,772,
+ 979,857,1017,2005,926,709,957,393,934,1,
+ 1,1,2741,1,1,1,1,1,1,2939,
+ 1397,187,2687,1896,2583,2684,2681,2687,2405,2393,
+ 2367,2350,2053,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,2741,193,
+ 2741,4825,1,2750,293,1443,4808,1,567,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,270,2969,1724,2749,458,500,2741,255,845,
+ 1597,2841,928,772,979,857,1017,2005,926,709,
+ 957,393,934,2741,4825,1,2750,1465,2741,4808,
+ 1,567,1,1,1,1,1,1,1,1,
+ 1,1,1,1,667,2741,1,2749,192,1,
+ 1,1,1737,2656,2841,928,772,979,857,1017,
+ 2005,926,709,957,393,934,1,1,1,222,
+ 1,1,1,1,1,1,2939,186,2696,2741,
+ 2741,2693,2690,2696,255,2969,902,62,458,500,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,213,192,2741,4825,1,
+ 2750,1821,667,4808,1,567,1,1,1,1,
+ 1,1,1,1,1,1,1,1,2741,2741,
+ 1,2749,193,1,1,1,914,2741,2841,928,
+ 772,979,857,1017,2005,926,709,957,393,934,
+ 1,1,1,2741,1,1,1,1,1,1,
+ 2939,208,4822,1001,833,458,500,4822,1327,1,
+ 2735,1724,2746,2741,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,2741,
+ 193,2741,4825,1,2750,273,1049,4808,1,567,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,667,2745,270,2749,1492,54,458,500,
+ 2741,255,2841,928,772,979,857,1017,2005,926,
+ 709,957,393,934,2741,4825,1,2750,667,258,
+ 4808,1,567,1,1,1,1,1,1,1,
+ 1,1,1,1,1,347,4823,667,2749,458,
+ 500,4823,179,2741,2711,2841,928,772,979,857,
+ 1017,2005,926,709,957,393,934,2741,4825,1,
+ 2750,584,2299,4808,1,567,1,1,1,1,
+ 1,1,1,1,1,1,1,1,2741,1957,
+ 1,2749,1,2750,1492,267,1109,88,2841,928,
+ 772,979,857,1017,2005,926,709,957,393,934,
+ 2741,4825,1,2750,2749,2077,4808,1,567,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,48,2741,2741,2749,667,267,1,2485,1492,
+ 2746,2841,928,772,979,857,1017,2005,926,709,
+ 957,393,934,2741,4825,1,2750,1303,2741,4808,
+ 1,567,1,1,1,1,1,1,1,1,
+ 1,1,1,1,2741,2741,1098,2749,2746,2741,
+ 667,2745,2746,2741,2841,928,772,979,857,1017,
+ 2005,926,709,957,393,934,2741,4825,1,2750,
+ 2469,2461,4808,1,567,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,2745,
+ 2749,2657,2660,2745,255,251,567,2841,928,772,
+ 979,857,1017,2005,926,709,957,393,934,1,
+ 570,902,58,2657,2660,2919,1,1,1,131,
+ 2741,1,747,2699,2702,2657,2660,2741,255,252,
+ 2957,2958,2959,61,2903,2904,2902,2960,2905,2901,
+ 2957,2958,2959,2741,2903,2904,2902,2960,2905,2901,
+ 1,1,1,3001,2908,2913,2912,2910,2911,2909,
+ 2914,2915,2907,2916,2917,2918,1500,2505,1567,2741,
+ 2920,50,60,458,500,2919,584,2299,2485,237,
+ 2741,2921,225,2717,2717,2741,2922,3001,378,383,
+ 2957,2958,2959,1193,2903,2904,2902,2960,2905,2901,
+ 337,2741,1002,225,2405,2393,2367,2350,128,224,
+ 2741,831,2663,2666,2908,2913,2912,2910,2911,2909,
+ 2914,2915,2907,2916,2917,2918,1500,2505,1567,2957,
+ 2958,2959,2741,2903,2904,2902,2960,2905,2901,225,
+ 2469,2461,225,2405,2393,2367,2350,2741,2741,1488,
+ 2746,2741,667,2908,2913,2912,2910,2911,2909,2914,
+ 2915,2907,2916,2917,2918,1,2758,1991,2744,2741,
+ 2741,2759,468,2750,2417,1830,2430,1028,966,478,
+ 2751,2752,2753,2754,1822,1672,2741,2758,1991,2744,
+ 809,2745,2759,1726,2749,2417,1830,2430,1028,966,
+ 478,2751,2752,2753,2754,1822,1672,1,2758,1991,
+ 27,1373,69,2759,2438,4567,2417,1830,2430,1028,
+ 966,478,2751,2752,2753,2754,1822,1672,2741,2758,
+ 1991,2744,2743,2741,2759,2438,2748,2417,1830,2430,
+ 1028,966,478,2751,2752,2753,2754,1822,1672,1,
+ 1,2741,2746,2743,17,179,2729,2729,179,179,
+ 2741,2729,255,2741,2921,2741,458,500,27,2922,
+ 2741,610,2957,2958,2959,179,179,179,2729,179,
+ 179,179,179,179,179,18,178,2732,2732,178,
+ 178,1856,2732,2745,2747,2743,253,2729,2729,250,
+ 348,2741,325,3067,458,500,178,178,178,2732,
+ 178,178,178,178,178,178,3000,2957,2958,2959,
+ 2957,2958,2959,3068,2741,2758,1991,254,2732,2732,
+ 2759,2438,4567,2417,1830,2430,1028,966,478,2751,
+ 2752,2753,2754,1822,1672,2741,2758,1991,2957,2958,
+ 2959,2759,2438,1453,2417,1830,2430,1028,966,478,
+ 2751,2752,2753,2754,1822,1672,1,2758,1991,272,
+ 2741,866,2759,2438,4567,2417,1830,2430,1028,966,
+ 478,2751,2752,2753,2754,1822,1672,1,2758,1991,
+ 2741,203,1687,2759,2438,4567,2417,1830,2430,1028,
+ 966,478,2751,2752,2753,2754,1822,1672,2741,2758,
+ 1991,2741,667,989,2759,2438,4567,2417,1830,2430,
+ 1028,966,478,2751,2752,2753,2754,1822,1672,2741,
+ 2758,1991,57,783,286,2759,2438,1073,2417,1830,
+ 2430,1028,966,478,2751,2752,2753,2754,1822,1672,
+ 1,2758,1991,1419,2741,42,2759,2438,2741,2417,
+ 1830,2430,1028,966,478,2751,2752,2753,2754,1822,
+ 1672,2741,2758,2425,67,2741,2741,2759,2438,2750,
+ 2417,1830,2430,1028,966,478,2751,2752,2753,2754,
+ 1822,1672,2741,2758,2427,1073,584,2299,2759,2438,
+ 2749,2417,1830,2430,1028,966,478,2751,2752,2753,
+ 2754,1822,1672,331,2758,1991,1,2720,1279,2759,
+ 2438,2741,2417,1830,2430,1028,966,478,2751,2752,
+ 2753,2754,1822,1672,132,2741,1916,1981,2705,2708,
+ 1255,1231,1207,1183,1159,1111,1135,1087,1063,1039,
+ 2741,1,691,2746,116,2957,2958,2959,2741,2903,
+ 2904,2902,2960,2905,2901,31,238,1314,351,225,
+ 2723,2723,458,500,49,116,2741,2765,2766,2746,
+ 2741,2485,3001,2746,350,2741,2921,2741,458,500,
+ 225,2922,158,56,2745,116,458,500,185,55,
+ 342,63,458,500,458,500,64,341,2580,349,
+ 417,458,500,458,500,210,2921,448,51,2741,
+ 2745,2922,2744,2741,2745,2565,225,1776,554,225,
+ 343,2741,2770,1158,458,500,1841,2771,1,53,
+ 904,90,52,2469,2461,231,28,490,1776,554,
+ 202,1776,554,235,458,500,344,584,2299,209,
+ 458,500,345,584,2299,346,458,500,71,458,
+ 500,28,112,209,932,1,41,1001,833,932,
+ 65,323,90,737,1453,2741,2743,2599,2741,191,
+ 351,448,1,2741,2741,2741,1453,208,347,2741,
+ 2741,2741,2741,2741,2741,2741,2768,2741,2741,2741,
+ 2741,2741,2741,2741,2741,2741,2741,2741,2741,4806,
+ 2741,2741,2741,2741,2741,2741,2741,2741,2741,2741,
+ 2741,641,2741,2741,2741,2741,2741,2922,2741,2741,
+ 2741,2741,2741,2741,2741,2741,2741,2741,761,2741,
+ 2741,2741,2741,2738,2921
+ };
+ };
+ public final static char termAction[] = TermAction.termAction;
+ public final int termAction(int index) { return termAction[index]; }
+
+ public interface Asb {
+ public final static char asb[] = {0,
+ 249,1,382,495,249,350,284,282,282,296,
+ 346,296,346,346,296,346,296,384,499,497,
+ 486,282,497,354,313,121,70,346,410,408,
+ 410,70,410,346,497,501,499,236,499,3,
+ 4,416,384,350,545,160,497,162,97,499,
+ 134,355,239,236,120,121,348,14,350,46,
+ 501,304,497,416,74,418,384,497,160,160,
+ 56,497,354,562,546,546,410,282,282,549,
+ 282,282,546,354,132,564,132,495,370,235,
+ 188,121,350,348,14,46,46,304,444,418,
+ 167,94,444,201,370,564,564,564,564,564,
+ 78,564,564,564,193,520,525,523,531,527,
+ 534,533,536,535,537,236,307,384,235,322,
+ 160,43,350,564,134,97,352,546,564,546,
+ 368,564,448,564,564,355,549,132,549,497,
+ 232,450,450,239,236,105,236,14,43,125,
+ 14,46,48,503,48,444,304,235,444,94,
+ 77,74,564,564,564,564,564,564,564,564,
+ 564,564,564,236,236,309,370,370,410,410,
+ 106,564,564,564,564,564,564,564,564,564,
+ 564,564,564,564,564,564,564,564,564,564,
+ 564,187,9,413,499,418,43,54,562,546,
+ 236,282,236,236,354,549,564,235,14,127,
+ 48,43,564,410,304,411,564,564,94,78,
+ 56,499,413,236,236,236,94,523,523,520,
+ 520,527,527,525,525,525,525,533,531,535,
+ 534,132,536,416,236,581,307,54,546,562,
+ 549,564,549,549,105,43,545,564,542,127,
+ 543,43,94,94,54,309,581,508,350,564,
+ 418,236,48,246,106,546,236,353,127,564,
+ 543,543,54,236,43,52,165,410,564,245,
+ 236,106,546,549,543,48,317,56,94,410,
+ 564,549,236,43,94,549
+ };
+ };
+ public final static char asb[] = Asb.asb;
+ public final int asb(int index) { return asb[index]; }
+
+ public interface Asr {
+ public final static byte asr[] = {0,
+ 75,0,2,62,63,24,4,5,3,60,
+ 44,43,0,26,45,21,46,57,27,47,
+ 28,48,49,29,22,50,51,25,58,30,
+ 59,52,53,23,54,55,56,1,6,4,
+ 5,31,3,61,0,1,6,3,61,60,
+ 0,3,61,43,68,2,15,16,17,18,
+ 12,13,11,7,9,10,19,20,14,1,
+ 6,8,0,21,22,23,25,12,13,11,
+ 7,9,10,19,20,14,2,1,6,15,
+ 16,17,18,67,3,0,8,3,63,60,
+ 24,4,5,0,60,14,15,16,17,18,
+ 6,12,13,11,7,9,10,19,20,2,
+ 3,44,1,0,24,3,7,1,2,5,
+ 4,62,0,21,46,57,27,47,28,48,
+ 49,29,22,50,51,25,58,30,59,52,
+ 53,23,54,55,56,1,6,45,26,4,
+ 5,3,60,24,63,0,21,22,23,12,
+ 13,11,7,9,10,19,20,14,2,1,
+ 6,15,16,17,18,0,43,3,60,44,
+ 2,0,4,5,43,2,68,82,12,13,
+ 11,7,9,10,69,70,64,65,71,72,
+ 73,74,76,77,78,79,80,83,84,61,
+ 63,85,86,87,88,89,91,90,92,93,
+ 94,62,67,24,60,44,3,0,3,60,
+ 44,1,21,0,63,43,68,0,75,26,
+ 45,21,46,57,27,47,28,48,49,29,
+ 22,50,51,25,58,30,59,52,53,23,
+ 54,55,56,1,6,7,4,5,24,3,
+ 31,2,0,53,45,50,48,49,47,46,
+ 51,52,54,55,56,62,24,30,27,25,
+ 26,29,28,21,22,23,60,1,7,4,
+ 5,43,44,3,2,0,3,60,61,24,
+ 0,26,45,21,46,57,27,47,28,48,
+ 49,29,22,50,51,25,58,30,59,52,
+ 53,23,54,55,56,1,6,4,5,8,
+ 0,75,81,61,34,36,8,40,42,37,
+ 32,38,39,35,33,41,31,3,24,15,
+ 16,17,18,12,13,11,9,10,19,20,
+ 14,7,2,57,58,59,53,45,50,48,
+ 49,47,46,51,52,54,55,56,30,27,
+ 25,26,29,21,22,23,28,4,5,6,
+ 1,0,7,2,43,44,3,26,45,46,
+ 57,27,47,28,48,49,29,50,51,25,
+ 58,30,59,52,53,54,55,56,1,6,
+ 4,5,66,21,22,23,0,32,0,68,
+ 82,12,13,11,9,10,69,70,64,65,
+ 71,72,73,74,76,77,78,79,80,83,
+ 84,63,85,86,87,88,89,90,91,92,
+ 93,94,60,43,44,26,21,27,28,29,
+ 22,25,30,23,24,3,2,1,4,5,
+ 7,0,3,60,61,63,0,63,85,86,
+ 87,88,89,90,91,92,93,94,8,7,
+ 69,70,9,10,65,64,71,72,73,74,
+ 76,77,11,78,79,80,67,44,61,83,
+ 84,62,4,5,60,24,3,0,34,36,
+ 8,40,42,37,32,38,39,35,33,41,
+ 31,24,3,12,13,11,7,9,10,19,
+ 20,14,2,1,6,15,16,17,18,0,
+ 7,26,45,21,46,57,27,47,28,48,
+ 49,29,22,50,51,25,58,30,59,52,
+ 53,23,54,55,56,1,6,66,5,4,
+ 0
+ };
+ };
+ public final static byte asr[] = Asr.asr;
+ public final int asr(int index) { return asr[index]; }
+
+ public interface Nasb {
+ public final static char nasb[] = {0,
+ 99,30,20,17,158,31,94,30,30,95,
+ 67,95,67,67,95,67,95,89,164,136,
+ 30,30,62,37,87,60,107,143,107,143,
+ 107,107,107,143,154,30,143,87,164,10,
+ 10,86,133,31,18,67,140,30,30,164,
+ 30,103,82,87,30,58,67,133,30,133,
+ 30,133,65,86,51,115,171,135,143,67,
+ 55,63,111,16,18,18,107,30,30,149,
+ 30,30,18,37,30,8,30,17,1,87,
+ 30,87,30,143,167,133,107,133,12,33,
+ 48,53,12,30,145,8,8,8,8,8,
+ 52,8,8,8,30,30,30,30,30,30,
+ 30,30,30,30,30,87,129,23,30,118,
+ 143,133,30,8,30,30,30,18,8,18,
+ 123,146,30,146,146,103,149,30,149,135,
+ 30,30,30,82,87,8,87,133,38,17,
+ 72,107,44,30,30,12,14,87,12,53,
+ 52,14,8,8,8,8,8,8,8,8,
+ 8,8,8,87,87,131,145,145,40,40,
+ 69,146,8,8,8,8,8,8,8,8,
+ 8,8,8,8,8,8,8,8,8,146,
+ 8,10,10,128,164,115,38,133,125,18,
+ 87,30,87,87,111,149,8,87,167,135,
+ 44,38,8,107,14,30,8,8,53,52,
+ 8,164,84,87,87,87,53,30,30,30,
+ 30,30,30,30,30,30,30,30,30,30,
+ 30,30,30,86,87,162,76,47,18,125,
+ 149,146,149,149,8,38,18,8,30,140,
+ 67,38,53,53,133,78,162,30,30,8,
+ 115,87,44,42,125,18,87,30,135,8,
+ 67,143,47,87,38,46,30,107,8,97,
+ 87,125,18,149,143,44,109,55,53,107,
+ 8,149,87,38,53,149
+ };
+ };
+ public final static char nasb[] = Nasb.nasb;
+ public final int nasb(int index) { return nasb[index]; }
+
+ public interface Nasr {
+ public final static char nasr[] = {0,
+ 87,86,85,84,78,83,82,5,0,51,
+ 0,79,0,29,0,31,1,22,0,33,
+ 1,105,87,86,85,84,78,83,82,0,
+ 109,0,120,1,28,0,1,49,0,95,
+ 0,125,0,72,0,94,71,5,1,0,
+ 1,5,47,0,5,71,0,113,0,133,
+ 0,1,35,46,33,44,26,0,1,115,
+ 0,1,59,91,0,33,44,63,62,26,
+ 0,111,0,62,63,1,24,0,78,74,
+ 75,76,77,66,53,0,127,0,128,28,
+ 1,0,1,28,36,98,27,0,123,0,
+ 36,27,73,49,1,28,0,1,28,52,
+ 32,0,28,52,1,65,0,24,33,44,
+ 62,63,1,0,26,44,33,1,0,44,
+ 33,1,10,0,59,1,31,0,27,36,
+ 1,37,0,26,33,35,0,28,1,107,
+ 0,1,28,26,57,0,101,1,59,0,
+ 28,1,129,0
+ };
+ };
+ public final static char nasr[] = Nasr.nasr;
+ public final int nasr(int index) { return nasr[index]; }
+
+ public interface TerminalIndex {
+ public final static char terminalIndex[] = {0,
+ 85,2,87,93,94,86,9,3,10,11,
+ 8,6,7,68,81,82,83,84,12,13,
+ 48,64,76,92,69,44,55,60,63,72,
+ 95,77,45,46,49,50,51,57,58,59,
+ 65,71,1,90,47,52,56,61,62,66,
+ 67,74,75,78,79,80,54,70,73,42,
+ 91,29,31,16,17,30,89,4,14,15,
+ 18,19,20,21,96,22,23,24,25,26,
+ 53,5,27,28,32,33,34,35,36,37,
+ 38,39,40,41,88
+ };
+ };
+ public final static char terminalIndex[] = TerminalIndex.terminalIndex;
+ public final int terminalIndex(int index) { return terminalIndex[index]; }
+
+ public interface NonterminalIndex {
+ public final static char nonterminalIndex[] = {0,
+ 0,0,0,0,102,106,107,108,109,185,
+ 0,0,110,111,112,113,114,115,116,117,
+ 118,100,0,98,119,186,125,129,137,0,
+ 101,124,160,0,163,120,123,0,0,0,
+ 0,0,157,159,0,161,97,0,99,147,
+ 162,128,136,0,0,0,158,122,151,171,
+ 174,175,176,0,0,139,146,0,164,170,
+ 0,0,127,140,141,142,143,148,169,173,
+ 104,131,132,133,134,135,138,144,145,0,
+ 150,154,156,177,103,105,121,126,130,0,
+ 149,153,0,155,165,168,182,0,184,0,
+ 187,0,189,0,0,0,0,152,0,166,
+ 167,172,0,178,179,0,180,181,183,0,
+ 0,0,188,0
+ };
+ };
+ public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
+ public final int nonterminalIndex(int index) { return nonterminalIndex[index]; }
+
+ public interface ScopePrefix {
+ public final static char scopePrefix[] = {
+ 124,182,267,144,75,81,210,38,237,47,
+ 91,109,19,190,13,52,87,161,246,263,
+ 282,286,250,1,27,27,56,59,64,96,
+ 119,59,171,176,179,290,32,165,257,64,
+ 200,134,228,134,200,257,6,71,157,216,
+ 216,216,216,216,6,99,71,99,99
+ };
+ };
+ public final static char scopePrefix[] = ScopePrefix.scopePrefix;
+ public final int scopePrefix(int index) { return scopePrefix[index]; }
+
+ public interface ScopeSuffix {
+ public final static char scopeSuffix[] = {
+ 132,132,132,132,30,30,132,44,243,17,
+ 30,17,24,195,17,17,30,159,132,17,
+ 17,30,254,4,30,30,17,62,73,30,
+ 17,122,174,174,174,17,35,168,260,67,
+ 195,151,231,137,203,275,11,73,159,218,
+ 220,222,224,226,8,106,67,101,114
+ };
+ };
+ public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
+ public final int scopeSuffix(int index) { return scopeSuffix[index]; }
+
+ public interface ScopeLhs {
+ public final static char scopeLhs[] = {
+ 76,74,5,76,51,51,74,67,40,64,
+ 51,35,11,74,110,64,51,91,32,6,
+ 5,5,21,102,127,126,62,80,57,51,
+ 33,50,75,75,75,3,94,91,7,57,
+ 74,76,41,76,74,5,102,57,91,86,
+ 85,84,83,82,102,35,57,46,35
+ };
+ };
+ public final static char scopeLhs[] = ScopeLhs.scopeLhs;
+ public final int scopeLhs(int index) { return scopeLhs[index]; }
+
+ public interface ScopeLa {
+ public final static byte scopeLa[] = {
+ 61,61,61,61,67,67,61,61,81,44,
+ 67,44,44,8,44,44,67,24,61,44,
+ 44,67,62,4,67,67,44,2,7,67,
+ 44,1,1,1,1,44,63,1,44,7,
+ 8,8,32,1,1,44,1,7,24,6,
+ 57,58,58,53,1,2,7,2,2
+ };
+ };
+ public final static byte scopeLa[] = ScopeLa.scopeLa;
+ public final int scopeLa(int index) { return scopeLa[index]; }
+
+ public interface ScopeStateSet {
+ public final static char scopeStateSet[] = {
+ 119,119,9,119,92,92,119,67,77,96,
+ 92,103,124,119,73,96,92,5,76,9,
+ 9,9,39,116,1,3,96,98,163,92,
+ 103,108,119,119,119,9,69,5,12,163,
+ 119,119,77,119,119,9,116,163,5,120,
+ 120,120,120,120,116,103,163,105,103
+ };
+ };
+ public final static char scopeStateSet[] = ScopeStateSet.scopeStateSet;
+ public final int scopeStateSet(int index) { return scopeStateSet[index]; }
+
+ public interface ScopeRhs {
+ public final static char scopeRhs[] = {0,
+ 187,121,0,186,0,121,0,154,186,0,
+ 154,0,226,2,206,0,98,0,225,2,
+ 2,4,0,98,98,0,153,43,0,97,
+ 0,219,96,0,31,146,0,167,191,96,
+ 8,166,0,99,0,0,164,96,2,157,
+ 0,164,96,2,0,175,2,0,152,96,
+ 0,174,0,143,152,0,9,0,169,0,
+ 143,0,9,0,120,25,201,96,43,0,
+ 120,201,96,25,43,0,120,25,43,0,
+ 120,201,96,43,0,120,43,0,128,0,
+ 2,0,166,98,0,2,98,0,164,96,
+ 2,128,0,2,0,164,98,0,145,2,
+ 0,157,0,167,198,96,8,122,214,57,
+ 0,99,0,214,57,0,125,3,0,0,
+ 0,99,0,167,198,96,8,214,57,0,
+ 3,0,0,0,99,0,154,0,100,0,
+ 213,96,154,0,96,154,0,152,100,0,
+ 185,57,0,125,0,185,59,0,185,58,
+ 0,195,96,8,212,122,211,173,0,212,
+ 122,211,173,0,3,0,0,99,0,211,
+ 173,0,125,0,3,0,0,99,0,195,
+ 96,8,211,173,0,182,0,143,0,142,
+ 0,141,0,140,0,139,0,132,37,0,
+ 77,2,101,98,100,0,132,119,126,2,
+ 40,0,53,123,0,193,96,8,0,126,
+ 84,115,0,29,118,0,176,2,0,98,
+ 107,0,176,2,14,0,167,191,96,8,
+ 119,176,2,0,98,3,0,105,0,99,
+ 0,210,2,100,0,126,43,100,0,126,
+ 2,0
+ };
+ };
+ public final static char scopeRhs[] = ScopeRhs.scopeRhs;
+ public final int scopeRhs(int index) { return scopeRhs[index]; }
+
+ public interface ScopeState {
+ public final static char scopeState[] = {0,
+ 1509,0,599,0,2451,1475,2403,0,1028,966,
+ 478,2493,1726,1896,1856,761,448,691,2405,2393,
+ 2367,2350,1001,833,1776,554,2299,584,2485,2469,
+ 2461,2438,2430,468,2417,1830,1822,1672,1465,1443,
+ 1419,383,1397,904,1373,1349,1327,1303,1279,1255,
+ 1231,1207,1183,1159,1135,1111,1087,1063,1039,880,
+ 737,856,809,352,979,667,783,713,641,530,
+ 504,0,417,1488,0,1641,2221,2197,2173,2149,
+ 2125,2101,2077,1771,2053,2029,1667,2005,1607,1564,
+ 0,1491,962,793,374,2267,1487,1492,1724,960,
+ 1620,0,2048,411,1487,1990,569,1934,1724,1701,
+ 1620,1842,1953,930,902,1916,1805,0,1507,553,
+ 352,411,0,1883,1750,2559,1916,2267,2528,1934,
+ 1487,1805,1701,1743,553,1686,352,1990,2144,1529,
+ 1842,569,2509,1953,1929,1494,2048,939,622,566,
+ 930,1507,2336,1500,2332,2505,1567,2284,2182,2216,
+ 1559,411,2264,2240,2501,2120,1983,795,653,0
+ };
+ };
+ public final static char scopeState[] = ScopeState.scopeState;
+ public final int scopeState(int index) { return scopeState[index]; }
+
+ public interface InSymb {
+ public final static char inSymb[] = {0,
+ 0,209,96,123,223,200,177,4,5,178,
+ 173,179,59,58,180,57,181,182,96,2,
+ 1,128,96,8,2,2,211,121,185,121,
+ 185,214,185,121,152,143,121,145,96,128,
+ 139,2,216,200,194,145,121,184,130,96,
+ 141,96,2,227,1,228,122,8,122,8,
+ 143,7,152,2,43,96,96,60,121,145,
+ 63,152,193,41,33,35,39,38,32,37,
+ 42,40,131,8,36,34,122,123,96,225,
+ 206,2,212,121,96,8,96,7,96,96,
+ 25,120,96,101,2,14,20,19,10,9,
+ 7,11,13,12,100,103,108,104,110,109,
+ 112,111,114,113,115,164,123,96,165,224,
+ 121,8,166,7,141,130,3,126,96,122,
+ 2,2,132,2,2,96,62,153,62,96,
+ 192,1,6,60,119,2,1,8,195,154,
+ 196,96,198,122,199,96,174,215,96,120,
+ 201,174,94,93,92,90,91,89,88,87,
+ 86,85,63,176,126,154,2,2,82,68,
+ 2,43,70,69,7,64,65,10,9,77,
+ 76,74,73,72,71,78,11,80,79,84,
+ 83,157,158,2,96,60,96,8,147,160,
+ 126,32,126,126,193,62,60,226,96,96,
+ 198,167,63,60,174,60,201,25,120,7,
+ 119,96,2,176,176,210,126,104,104,103,
+ 103,109,109,108,108,108,108,111,110,113,
+ 112,126,114,2,175,96,152,96,160,117,
+ 119,2,119,119,60,195,213,62,145,121,
+ 187,167,120,120,8,152,96,119,119,62,
+ 96,164,191,96,117,160,126,132,60,62,
+ 187,121,96,164,167,60,219,68,43,220,
+ 160,117,119,81,121,191,144,63,153,68,
+ 43,119,160,167,153,119
+ };
+ };
+ public final static char inSymb[] = InSymb.inSymb;
+ public final int inSymb(int index) { return inSymb[index]; }
+
+ public interface Name {
+ public final static String name[] = {
+ "",
+ "[",
+ "(",
+ "{",
+ ".",
+ "->",
+ "++",
+ "--",
+ "&",
+ "*",
+ "+",
+ "-",
+ "~",
+ "!",
+ "/",
+ "%",
+ ">>",
+ "<<",
+ "<",
+ ">",
+ "<=",
+ ">=",
+ "==",
+ "!=",
+ "^",
+ "|",
+ "&&",
+ "||",
+ "?",
+ ":",
+ "...",
+ "=",
+ "*=",
+ "/=",
+ "%=",
+ "+=",
+ "-=",
+ ">>=",
+ "<<=",
+ "&=",
+ "^=",
+ "|=",
+ ",",
+ "$empty",
+ "auto",
+ "break",
+ "case",
+ "char",
+ "const",
+ "continue",
+ "default",
+ "do",
+ "double",
+ "else",
+ "enum",
+ "extern",
+ "float",
+ "for",
+ "goto",
+ "if",
+ "inline",
+ "int",
+ "long",
+ "register",
+ "restrict",
+ "return",
+ "short",
+ "signed",
+ "sizeof",
+ "static",
+ "struct",
+ "switch",
+ "typedef",
+ "union",
+ "unsigned",
+ "void",
+ "volatile",
+ "while",
+ "_Bool",
+ "_Complex",
+ "_Imaginary",
+ "integer",
+ "floating",
+ "charconst",
+ "stringlit",
+ "identifier",
+ "Completion",
+ "EndOfCompletion",
+ "Invalid",
+ "RightBracket",
+ "RightParen",
+ "RightBrace",
+ "SemiColon",
+ "__attribute__",
+ "__declspec",
+ "ERROR_TOKEN",
+ "EOF_TOKEN",
+ "]",
+ ")",
+ "}",
+ ";",
+ "expression",
+ "postfix_expression",
+ "member_name",
+ "type_name",
+ "initializer_list",
+ "unary_expression",
+ "cast_expression",
+ "multiplicative_expression",
+ "additive_expression",
+ "shift_expression",
+ "relational_expression",
+ "equality_expression",
+ "AND_expression",
+ "exclusive_OR_expression",
+ "inclusive_OR_expression",
+ "logical_AND_expression",
+ "logical_OR_expression",
+ "conditional_expression",
+ "assignment_expression",
+ "expression_in_statement",
+ "expression_list_actual",
+ "constant_expression",
+ "statement",
+ "compound_statement",
+ "identifier_token",
+ "block_item_list",
+ "block_item",
+ "declaration",
+ "declaration_specifiers",
+ "init_declarator_list",
+ "simple_declaration_specifiers",
+ "struct_or_union_declaration_sp" +
+ "ecifiers",
+ "elaborated_declaration_specifi" +
+ "ers",
+ "enum_declaration_specifiers",
+ "typdef_name_declaration_specif" +
+ "iers",
+ "no_type_declaration_specifier",
+ "type_qualifier",
+ "no_type_declaration_specifiers",
+ "simple_type_specifier",
+ "struct_or_union_specifier",
+ "elaborated_specifier",
+ "enum_specifier",
+ "typedef_name_in_declspec",
+ "init_declarator",
+ "complete_declarator",
+ "initializer",
+ "declarator",
+ "struct_or_union",
+ "struct_declaration_list",
+ "struct_declaration",
+ "specifier_qualifier_list",
+ "struct_declarator_list",
+ "complete_struct_declarator",
+ "struct_declarator",
+ "enumerator_list",
+ "enumerator",
+ "direct_declarator",
+ "pointer_seq",
+ "array_direct_declarator",
+ "basic_direct_declarator",
+ "knr_direct_declarator",
+ "array_modifier",
+ "function_direct_declarator",
+ "parameter_type_list",
+ "function_declarator",
+ "identifier_list",
+ "knr_function_declarator",
+ "array_modifier_type_qualifiers",
+ "type_qualifier_list",
+ "parameter_list",
+ "parameter_declaration",
+ "complete_parameter_declarator",
+ "abstract_declarator",
+ "direct_abstract_declarator",
+ "basic_direct_abstract_declarat" +
+ "or",
+ "array_direct_abstract_declarat" +
+ "or",
+ "designated_initializer",
+ "designation",
+ "designator_list",
+ "designator",
+ "external_declaration_list",
+ "external_declaration",
+ "declaration_list",
+ "function_body",
+ "attribute_or_decl_specifier",
+ "attribute_or_decl_specifier_se" +
+ "q",
+ "word",
+ "extended_decl_modifier_seq",
+ "extended_decl_modifier"
+ };
+ };
+ public final static String name[] = Name.name;
+ public final String name(int index) { return name[index]; }
+
+ public final static int
+ ERROR_SYMBOL = 31,
+ SCOPE_UBOUND = 58,
+ SCOPE_SIZE = 59,
+ MAX_NAME_LENGTH = 38;
+
+ public final int getErrorSymbol() { return ERROR_SYMBOL; }
+ public final int getScopeUbound() { return SCOPE_UBOUND; }
+ public final int getScopeSize() { return SCOPE_SIZE; }
+ public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
+
+ public final static int
+ NUM_STATES = 326,
+ NT_OFFSET = 95,
+ LA_STATE_OFFSET = 3092,
+ MAX_LA = 2147483647,
+ NUM_RULES = 351,
+ NUM_NONTERMINALS = 134,
+ NUM_SYMBOLS = 229,
+ SEGMENT_SIZE = 8192,
+ START_STATE = 1524,
+ IDENTIFIER_SYMBOL = 0,
+ EOFT_SYMBOL = 75,
+ EOLT_SYMBOL = 75,
+ ACCEPT_ACTION = 2656,
+ ERROR_ACTION = 2741;
+
+ public final static boolean BACKTRACK = true;
+
+ public final int getNumStates() { return NUM_STATES; }
+ public final int getNtOffset() { return NT_OFFSET; }
+ public final int getLaStateOffset() { return LA_STATE_OFFSET; }
+ public final int getMaxLa() { return MAX_LA; }
+ public final int getNumRules() { return NUM_RULES; }
+ public final int getNumNonterminals() { return NUM_NONTERMINALS; }
+ public final int getNumSymbols() { return NUM_SYMBOLS; }
+ public final int getSegmentSize() { return SEGMENT_SIZE; }
+ public final int getStartState() { return START_STATE; }
+ public final int getStartSymbol() { return lhs[0]; }
+ public final int getIdentifierSymbol() { return IDENTIFIER_SYMBOL; }
+ public final int getEoftSymbol() { return EOFT_SYMBOL; }
+ public final int getEoltSymbol() { return EOLT_SYMBOL; }
+ public final int getAcceptAction() { return ACCEPT_ACTION; }
+ public final int getErrorAction() { return ERROR_ACTION; }
+ public final boolean isValidForParser() { return isValidForParser; }
+ public final boolean getBacktrack() { return BACKTRACK; }
+
+ public final int originalState(int state) {
+ return -baseCheck[state];
+ }
+ public final int asi(int state) {
+ return asb[originalState(state)];
+ }
+ public final int nasi(int state) {
+ return nasb[originalState(state)];
+ }
+ public final int inSymbol(int state) {
+ return inSymb[originalState(state)];
+ }
+
+ public final int ntAction(int state, int sym) {
+ return baseAction[state + sym];
+ }
+
+ public final int tAction(int state, int sym) {
+ int i = baseAction[state],
+ k = i + sym;
+ return termAction[termCheck[k] == sym ? k : i];
+ }
+ public final int lookAhead(int la_state, int sym) {
+ int k = la_state + sym;
+ return termAction[termCheck[k] == sym ? k : la_state];
+ }
+}
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
new file mode 100644
index 00000000000..ec71d436f7c
--- /dev/null
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java
@@ -0,0 +1,214 @@
+/*******************************************************************************
+* Copyright (c) 2006, 2008 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
+*********************************************************************************/
+
+// This file was generated by LPG
+
+package org.eclipse.cdt.internal.core.dom.lrparser.gcc;
+
+public interface GCCParsersym {
+ public final static int
+ TK_auto = 26,
+ TK_break = 33,
+ TK_case = 34,
+ TK_char = 45,
+ TK_const = 21,
+ TK_continue = 35,
+ TK_default = 36,
+ TK_do = 37,
+ TK_double = 46,
+ TK_else = 81,
+ TK_enum = 57,
+ TK_extern = 27,
+ TK_float = 47,
+ TK_for = 38,
+ TK_goto = 39,
+ TK_if = 40,
+ TK_inline = 28,
+ TK_int = 48,
+ TK_long = 49,
+ TK_register = 29,
+ TK_restrict = 22,
+ TK_return = 41,
+ TK_short = 50,
+ TK_signed = 51,
+ TK_sizeof = 14,
+ TK_static = 25,
+ TK_struct = 58,
+ TK_switch = 42,
+ TK_typedef = 30,
+ TK_union = 59,
+ TK_unsigned = 52,
+ TK_void = 53,
+ TK_volatile = 23,
+ TK_while = 32,
+ TK__Bool = 54,
+ TK__Complex = 55,
+ TK__Imaginary = 56,
+ TK_integer = 15,
+ TK_floating = 16,
+ TK_charconst = 17,
+ TK_stringlit = 18,
+ TK_identifier = 1,
+ TK_Completion = 6,
+ TK_EndOfCompletion = 3,
+ TK_Invalid = 95,
+ TK_LeftBracket = 43,
+ TK_LeftParen = 2,
+ TK_LeftBrace = 8,
+ TK_Dot = 68,
+ TK_Arrow = 82,
+ TK_PlusPlus = 12,
+ TK_MinusMinus = 13,
+ TK_And = 11,
+ TK_Star = 7,
+ TK_Plus = 9,
+ TK_Minus = 10,
+ TK_Tilde = 19,
+ TK_Bang = 20,
+ TK_Slash = 69,
+ TK_Percent = 70,
+ TK_RightShift = 64,
+ TK_LeftShift = 65,
+ TK_LT = 71,
+ TK_GT = 72,
+ TK_LE = 73,
+ TK_GE = 74,
+ TK_EQ = 76,
+ TK_NE = 77,
+ TK_Caret = 78,
+ TK_Or = 79,
+ TK_AndAnd = 80,
+ TK_OrOr = 83,
+ TK_Question = 84,
+ TK_Colon = 62,
+ TK_DotDotDot = 66,
+ TK_Assign = 63,
+ TK_StarAssign = 85,
+ TK_SlashAssign = 86,
+ TK_PercentAssign = 87,
+ TK_PlusAssign = 88,
+ TK_MinusAssign = 89,
+ TK_RightShiftAssign = 90,
+ TK_LeftShiftAssign = 91,
+ TK_AndAssign = 92,
+ TK_CaretAssign = 93,
+ TK_OrAssign = 94,
+ TK_Comma = 60,
+ TK_RightBracket = 67,
+ TK_RightParen = 44,
+ TK_RightBrace = 61,
+ TK_SemiColon = 24,
+ TK___attribute__ = 4,
+ TK___declspec = 5,
+ TK_ERROR_TOKEN = 31,
+ TK_EOF_TOKEN = 75;
+
+ public final static String orderedTerminalSymbols[] = {
+ "",
+ "identifier",
+ "LeftParen",
+ "EndOfCompletion",
+ "__attribute__",
+ "__declspec",
+ "Completion",
+ "Star",
+ "LeftBrace",
+ "Plus",
+ "Minus",
+ "And",
+ "PlusPlus",
+ "MinusMinus",
+ "sizeof",
+ "integer",
+ "floating",
+ "charconst",
+ "stringlit",
+ "Tilde",
+ "Bang",
+ "const",
+ "restrict",
+ "volatile",
+ "SemiColon",
+ "static",
+ "auto",
+ "extern",
+ "inline",
+ "register",
+ "typedef",
+ "ERROR_TOKEN",
+ "while",
+ "break",
+ "case",
+ "continue",
+ "default",
+ "do",
+ "for",
+ "goto",
+ "if",
+ "return",
+ "switch",
+ "LeftBracket",
+ "RightParen",
+ "char",
+ "double",
+ "float",
+ "int",
+ "long",
+ "short",
+ "signed",
+ "unsigned",
+ "void",
+ "_Bool",
+ "_Complex",
+ "_Imaginary",
+ "enum",
+ "struct",
+ "union",
+ "Comma",
+ "RightBrace",
+ "Colon",
+ "Assign",
+ "RightShift",
+ "LeftShift",
+ "DotDotDot",
+ "RightBracket",
+ "Dot",
+ "Slash",
+ "Percent",
+ "LT",
+ "GT",
+ "LE",
+ "GE",
+ "EOF_TOKEN",
+ "EQ",
+ "NE",
+ "Caret",
+ "Or",
+ "AndAnd",
+ "else",
+ "Arrow",
+ "OrOr",
+ "Question",
+ "StarAssign",
+ "SlashAssign",
+ "PercentAssign",
+ "PlusAssign",
+ "MinusAssign",
+ "RightShiftAssign",
+ "LeftShiftAssign",
+ "AndAssign",
+ "CaretAssign",
+ "OrAssign",
+ "Invalid"
+ };
+
+ public final static boolean isValidForParser = true;
+}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParser.java
new file mode 100644
index 00000000000..dcb4b4aa15f
--- /dev/null
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParser.java
@@ -0,0 +1,1987 @@
+/*******************************************************************************
+* Copyright (c) 2006, 2008 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
+*********************************************************************************/
+
+// This file was generated by LPG
+
+package org.eclipse.cdt.internal.core.dom.lrparser.gpp;
+
+import lpg.lpgjavaruntime.*;
+
+import java.util.*;
+import org.eclipse.cdt.core.dom.ast.*;
+import org.eclipse.cdt.core.dom.lrparser.IParser;
+import org.eclipse.cdt.core.dom.lrparser.IParserActionTokenProvider;
+import org.eclipse.cdt.core.dom.lrparser.lpgextensions.FixedBacktrackingParser;
+
+import org.eclipse.cdt.core.dom.lrparser.action.ITokenMap;
+import org.eclipse.cdt.core.dom.lrparser.action.TokenMap;
+
+import org.eclipse.cdt.core.dom.ast.cpp.*;
+import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPNodeFactory;
+import org.eclipse.cdt.core.dom.lrparser.action.cpp.CPPBuildASTParserAction;
+
+public class GPPParser extends PrsStream implements RuleAction , IParserActionTokenProvider, IParser
+{
+ private static ParseTable prs = new GPPParserprs();
+ private FixedBacktrackingParser btParser;
+
+ public FixedBacktrackingParser getParser() { return btParser; }
+ private void setResult(Object object) { btParser.setSym1(object); }
+ public Object getRhsSym(int i) { return btParser.getSym(i); }
+
+ public int getRhsTokenIndex(int i) { return btParser.getToken(i); }
+ public IToken getRhsIToken(int i) { return super.getIToken(getRhsTokenIndex(i)); }
+
+ public int getRhsFirstTokenIndex(int i) { return btParser.getFirstToken(i); }
+ public IToken getRhsFirstIToken(int i) { return super.getIToken(getRhsFirstTokenIndex(i)); }
+
+ public int getRhsLastTokenIndex(int i) { return btParser.getLastToken(i); }
+ public IToken getRhsLastIToken(int i) { return super.getIToken(getRhsLastTokenIndex(i)); }
+
+ public int getLeftSpan() { return btParser.getFirstToken(); }
+ public IToken getLeftIToken() { return super.getIToken(getLeftSpan()); }
+
+ public int getRightSpan() { return btParser.getLastToken(); }
+ public IToken getRightIToken() { return super.getIToken(getRightSpan()); }
+
+ public int getRhsErrorTokenIndex(int i)
+ {
+ int index = btParser.getToken(i);
+ IToken err = super.getIToken(index);
+ return (err instanceof ErrorToken ? index : 0);
+ }
+ public ErrorToken getRhsErrorIToken(int i)
+ {
+ int index = btParser.getToken(i);
+ IToken err = super.getIToken(index);
+ return (ErrorToken) (err instanceof ErrorToken ? err : null);
+ }
+
+ public GPPParser(LexStream lexStream)
+ {
+ super(lexStream);
+
+ try
+ {
+ super.remapTerminalSymbols(orderedTerminalSymbols(), GPPParserprs.EOFT_SYMBOL);
+ }
+ catch(NullExportedSymbolsException e) {
+ }
+ catch(NullTerminalSymbolsException e) {
+ }
+ catch(UnimplementedTerminalsException e)
+ {
+ java.util.ArrayList unimplemented_symbols = e.getSymbols();
+ System.out.println("The Lexer will not scan the following token(s):");
+ for (int i = 0; i < unimplemented_symbols.size(); i++)
+ {
+ Integer id = (Integer) unimplemented_symbols.get(i);
+ System.out.println(" " + GPPParsersym.orderedTerminalSymbols[id.intValue()]);
+ }
+ System.out.println();
+ }
+ catch(UndefinedEofSymbolException e)
+ {
+ throw new Error(new UndefinedEofSymbolException
+ ("The Lexer does not implement the Eof symbol " +
+ GPPParsersym.orderedTerminalSymbols[GPPParserprs.EOFT_SYMBOL]));
+ }
+ }
+
+ public String[] orderedTerminalSymbols() { return GPPParsersym.orderedTerminalSymbols; }
+ public String getTokenKindName(int kind) { return GPPParsersym.orderedTerminalSymbols[kind]; }
+ public int getEOFTokenKind() { return GPPParserprs.EOFT_SYMBOL; }
+ public PrsStream getParseStream() { return (PrsStream) this; }
+
+ //
+ // Report error message for given error_token.
+ //
+ public final void reportErrorTokenMessage(int error_token, String msg)
+ {
+ int firsttok = super.getFirstErrorToken(error_token),
+ lasttok = super.getLastErrorToken(error_token);
+ String location = super.getFileName() + ':' +
+ (firsttok > lasttok
+ ? (super.getEndLine(lasttok) + ":" + super.getEndColumn(lasttok))
+ : (super.getLine(error_token) + ":" +
+ super.getColumn(error_token) + ":" +
+ super.getEndLine(error_token) + ":" +
+ super.getEndColumn(error_token)))
+ + ": ";
+ super.reportError((firsttok > lasttok ? ParseErrorCodes.INSERTION_CODE : ParseErrorCodes.SUBSTITUTION_CODE), location, msg);
+ }
+
+ public Object parser()
+ {
+ return parser(null, 0);
+ }
+
+ public Object parser(Monitor monitor)
+ {
+ return parser(monitor, 0);
+ }
+
+ public Object parser(int error_repair_count)
+ {
+ return parser(null, error_repair_count);
+ }
+
+ public Object parser(Monitor monitor, int error_repair_count)
+ {
+ try
+ {
+ btParser = new FixedBacktrackingParser(monitor, (TokenStream) this, prs, (RuleAction) this);
+ }
+ catch (NotBacktrackParseTableException e)
+ {
+ throw new Error(new NotBacktrackParseTableException
+ ("Regenerate GPPParserprs.java with -BACKTRACK option"));
+ }
+ catch (BadParseSymFileException e)
+ {
+ throw new Error(new BadParseSymFileException("Bad Parser Symbol File -- GPPParsersym.java"));
+ }
+
+ try
+ {
+ return (Object) btParser.parse(error_repair_count);
+ }
+ catch (BadParseException e)
+ {
+ reset(e.error_token); // point to error token
+ DiagnoseParser diagnoseParser = new DiagnoseParser(this, prs);
+ diagnoseParser.diagnose(e.error_token);
+ }
+
+ return null;
+ }
+
+
+private CPPBuildASTParserAction action;
+
+public GPPParser() { // constructor
+}
+
+private void initActions(IASTTranslationUnit tu, Set<IParser.Options> options) {
+ action = new CPPBuildASTParserAction ( CPPNodeFactory.getDefault() , this, tu);
+ action.setParserOptions(options);
+}
+
+
+public void addToken(IToken token) {
+ token.setKind(mapKind(token.getKind())); // TODO does mapKind need to be called?
+ super.addToken(token);
+}
+
+
+public IASTCompletionNode parse(IASTTranslationUnit tu, Set<IParser.Options> options) {
+ // this has to be done, or... kaboom!
+ setStreamLength(getSize());
+ initActions(tu, options);
+
+ final int errorRepairCount = -1; // -1 means full error handling
+ parser(null, errorRepairCount); // do the actual parse
+ super.resetTokenStream(); // allow tokens to be garbage collected
+
+ // the completion node may be null
+ IASTCompletionNode compNode = action.getASTCompletionNode();
+
+ //action = null;
+ //parserAction = null;
+ return compNode;
+}
+
+// uncomment this method to use with backtracking parser
+public List getRuleTokens() {
+ return Collections.unmodifiableList(getTokens().subList(getLeftSpan(), getRightSpan() + 1));
+}
+
+
+public IASTNode getSecondaryParseResult() {
+ return action.getSecondaryParseResult();
+}
+
+public String[] getOrderedTerminalSymbols() {
+ return GPPParsersym.orderedTerminalSymbols;
+}
+
+@SuppressWarnings("nls")
+public String getName() {
+ return "GPPParser";
+}
+
+
+
+private ITokenMap tokenMap = null;
+
+public void setTokens(List<IToken> tokens) {
+ resetTokenStream();
+ addToken(new Token(null, 0, 0, 0)); // dummy token
+ for(IToken token : tokens) {
+ token.setKind(tokenMap.mapKind(token.getKind()));
+ addToken(token);
+ }
+ addToken(new Token(null, 0, 0, GPPParsersym.TK_EOF_TOKEN));
+}
+
+public GPPParser(String[] mapFrom) { // constructor
+ tokenMap = new TokenMap(GPPParsersym.orderedTerminalSymbols, mapFrom);
+}
+
+
+
+ public void ruleAction(int ruleNumber)
+ {
+ switch (ruleNumber)
+ {
+
+ //
+ // Rule 1: <openscope-ast> ::= $Empty
+ //
+ case 1: { action. openASTScope(); break;
+ }
+
+ //
+ // Rule 2: <empty> ::= $Empty
+ //
+ case 2: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 13: translation_unit ::= declaration_seq_opt
+ //
+ case 13: { action. consumeTranslationUnit(); break;
+ }
+
+ //
+ // Rule 16: literal ::= integer
+ //
+ case 16: { action. consumeExpressionLiteral(ICPPASTLiteralExpression.lk_integer_constant); break;
+ }
+
+ //
+ // Rule 17: literal ::= 0
+ //
+ case 17: { action. consumeExpressionLiteral(ICPPASTLiteralExpression.lk_integer_constant); break;
+ }
+
+ //
+ // Rule 18: literal ::= floating
+ //
+ case 18: { action. consumeExpressionLiteral(ICPPASTLiteralExpression.lk_float_constant); break;
+ }
+
+ //
+ // Rule 19: literal ::= charconst
+ //
+ case 19: { action. consumeExpressionLiteral(ICPPASTLiteralExpression.lk_char_constant); break;
+ }
+
+ //
+ // Rule 20: literal ::= stringlit
+ //
+ case 20: { action. consumeExpressionLiteral(ICPPASTLiteralExpression.lk_string_literal); break;
+ }
+
+ //
+ // Rule 21: literal ::= true
+ //
+ case 21: { action. consumeExpressionLiteral(ICPPASTLiteralExpression.lk_true); break;
+ }
+
+ //
+ // Rule 22: literal ::= false
+ //
+ case 22: { action. consumeExpressionLiteral(ICPPASTLiteralExpression.lk_false); break;
+ }
+
+ //
+ // Rule 23: literal ::= this
+ //
+ case 23: { action. consumeExpressionLiteral(ICPPASTLiteralExpression.lk_this); break;
+ }
+
+ //
+ // Rule 25: primary_expression ::= ( expression )
+ //
+ case 25: { action. consumeExpressionBracketed(); break;
+ }
+
+ //
+ // Rule 27: id_expression ::= qualified_or_unqualified_name
+ //
+ case 27: { action. consumeExpressionName(); break;
+ }
+
+ //
+ // Rule 34: unqualified_id_name ::= ~ identifier_token
+ //
+ case 34: { action. consumeDestructorName(); break;
+ }
+
+ //
+ // Rule 35: unqualified_id_name ::= ~ template_id_name
+ //
+ case 35: { action. consumeDestructorNameTemplateId(); break;
+ }
+
+ //
+ // Rule 36: identifier_name ::= identifier_token
+ //
+ case 36: { action. consumeIdentifierName(); break;
+ }
+
+ //
+ // Rule 37: template_opt ::= template
+ //
+ case 37: { action. consumePlaceHolder(); break;
+ }
+
+ //
+ // Rule 38: template_opt ::= $Empty
+ //
+ case 38: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 39: dcolon_opt ::= ::
+ //
+ case 39: { action. consumeToken(); break;
+ }
+
+ //
+ // Rule 40: dcolon_opt ::= $Empty
+ //
+ case 40: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 41: qualified_id_name ::= dcolon_opt nested_name_specifier template_opt unqualified_id_name
+ //
+ case 41: { action. consumeQualifiedId(true); break;
+ }
+
+ //
+ // Rule 42: qualified_id_name ::= :: unqualified_id_name
+ //
+ case 42: { action. consumeGlobalQualifiedId(); break;
+ }
+
+ //
+ // Rule 43: nested_name_specifier ::= class_or_namespace_name :: nested_name_specifier_with_template
+ //
+ case 43: { action. consumeNestedNameSpecifier(true); break;
+ }
+
+ //
+ // Rule 44: nested_name_specifier ::= class_or_namespace_name ::
+ //
+ case 44: { action. consumeNestedNameSpecifier(false); break;
+ }
+
+ //
+ // Rule 45: nested_name_specifier_with_template ::= class_or_namespace_name_with_template :: nested_name_specifier_with_template
+ //
+ case 45: { action. consumeNestedNameSpecifier(true); break;
+ }
+
+ //
+ // Rule 46: nested_name_specifier_with_template ::= class_or_namespace_name_with_template ::
+ //
+ case 46: { action. consumeNestedNameSpecifier(false); break;
+ }
+
+ //
+ // Rule 47: class_or_namespace_name_with_template ::= template_opt class_or_namespace_name
+ //
+ case 47: { action. consumeNameWithTemplateKeyword(); break;
+ }
+
+ //
+ // Rule 49: nested_name_specifier_opt ::= $Empty
+ //
+ case 49: { action. consumeNestedNameSpecifierEmpty(); break;
+ }
+
+ //
+ // Rule 52: postfix_expression ::= postfix_expression [ expression ]
+ //
+ case 52: { action. consumeExpressionArraySubscript(); break;
+ }
+
+ //
+ // Rule 53: postfix_expression ::= postfix_expression ( expression_list_opt )
+ //
+ case 53: { action. consumeExpressionFunctionCall(); break;
+ }
+
+ //
+ // Rule 54: postfix_expression ::= simple_type_specifier ( expression_list_opt )
+ //
+ case 54: { action. consumeExpressionSimpleTypeConstructor(); break;
+ }
+
+ //
+ // Rule 55: postfix_expression ::= typename dcolon_opt nested_name_specifier <empty> identifier_name ( expression_list_opt )
+ //
+ case 55: { action. consumeExpressionTypeName(); break;
+ }
+
+ //
+ // Rule 56: postfix_expression ::= typename dcolon_opt nested_name_specifier template_opt template_id_name ( expression_list_opt )
+ //
+ case 56: { action. consumeExpressionTypeName(); break;
+ }
+
+ //
+ // Rule 57: postfix_expression ::= postfix_expression . qualified_or_unqualified_name
+ //
+ case 57: { action. consumeExpressionFieldReference(false, false); break;
+ }
+
+ //
+ // Rule 58: postfix_expression ::= postfix_expression -> qualified_or_unqualified_name
+ //
+ case 58: { action. consumeExpressionFieldReference(true, false); break;
+ }
+
+ //
+ // Rule 59: postfix_expression ::= postfix_expression . template qualified_or_unqualified_name
+ //
+ case 59: { action. consumeExpressionFieldReference(false, true); break;
+ }
+
+ //
+ // Rule 60: postfix_expression ::= postfix_expression -> template qualified_or_unqualified_name
+ //
+ case 60: { action. consumeExpressionFieldReference(true, true); break;
+ }
+
+ //
+ // Rule 61: postfix_expression ::= postfix_expression . pseudo_destructor_name
+ //
+ case 61: { action. consumeExpressionFieldReference(false, false); break;
+ }
+
+ //
+ // Rule 62: postfix_expression ::= postfix_expression -> pseudo_destructor_name
+ //
+ case 62: { action. consumeExpressionFieldReference(true, false); break;
+ }
+
+ //
+ // Rule 63: postfix_expression ::= postfix_expression ++
+ //
+ case 63: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixIncr); break;
+ }
+
+ //
+ // Rule 64: postfix_expression ::= postfix_expression --
+ //
+ case 64: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_postFixDecr); break;
+ }
+
+ //
+ // Rule 65: postfix_expression ::= dynamic_cast < type_id > ( expression )
+ //
+ case 65: { action. consumeExpressionCast(ICPPASTCastExpression.op_dynamic_cast); break;
+ }
+
+ //
+ // Rule 66: postfix_expression ::= static_cast < type_id > ( expression )
+ //
+ case 66: { action. consumeExpressionCast(ICPPASTCastExpression.op_static_cast); break;
+ }
+
+ //
+ // Rule 67: postfix_expression ::= reinterpret_cast < type_id > ( expression )
+ //
+ case 67: { action. consumeExpressionCast(ICPPASTCastExpression.op_reinterpret_cast); break;
+ }
+
+ //
+ // Rule 68: postfix_expression ::= const_cast < type_id > ( expression )
+ //
+ case 68: { action. consumeExpressionCast(ICPPASTCastExpression.op_const_cast); break;
+ }
+
+ //
+ // Rule 69: postfix_expression ::= typeid ( expression )
+ //
+ case 69: { action. consumeExpressionUnaryOperator(ICPPASTUnaryExpression.op_typeid); break;
+ }
+
+ //
+ // Rule 70: postfix_expression ::= typeid ( type_id )
+ //
+ case 70: { action. consumeExpressionTypeId(ICPPASTTypeIdExpression.op_typeid); break;
+ }
+
+ //
+ // Rule 71: pseudo_destructor_name ::= dcolon_opt nested_name_specifier_opt type_name :: destructor_type_name
+ //
+ case 71: { action. consumePsudoDestructorName(true); break;
+ }
+
+ //
+ // Rule 72: pseudo_destructor_name ::= dcolon_opt nested_name_specifier template template_id_name :: destructor_type_name
+ //
+ case 72: { action. consumePsudoDestructorName(true); break;
+ }
+
+ //
+ // Rule 73: pseudo_destructor_name ::= dcolon_opt nested_name_specifier_opt destructor_type_name
+ //
+ case 73: { action. consumePsudoDestructorName(false); break;
+ }
+
+ //
+ // Rule 74: destructor_type_name ::= ~ identifier_token
+ //
+ case 74: { action. consumeDestructorName(); break;
+ }
+
+ //
+ // Rule 75: destructor_type_name ::= ~ template_id_name
+ //
+ case 75: { action. consumeDestructorNameTemplateId(); break;
+ }
+
+ //
+ // Rule 79: unary_expression ::= ++ cast_expression
+ //
+ case 79: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_prefixIncr); break;
+ }
+
+ //
+ // Rule 80: unary_expression ::= -- cast_expression
+ //
+ case 80: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_prefixDecr); break;
+ }
+
+ //
+ // Rule 81: unary_expression ::= & cast_expression
+ //
+ case 81: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_amper); break;
+ }
+
+ //
+ // Rule 82: unary_expression ::= * cast_expression
+ //
+ case 82: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_star); break;
+ }
+
+ //
+ // Rule 83: unary_expression ::= + cast_expression
+ //
+ case 83: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_plus); break;
+ }
+
+ //
+ // Rule 84: unary_expression ::= - cast_expression
+ //
+ case 84: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_minus); break;
+ }
+
+ //
+ // Rule 85: unary_expression ::= ~ cast_expression
+ //
+ case 85: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_tilde); break;
+ }
+
+ //
+ // Rule 86: unary_expression ::= ! cast_expression
+ //
+ case 86: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_not); break;
+ }
+
+ //
+ // Rule 87: unary_expression ::= sizeof unary_expression
+ //
+ case 87: { action. consumeExpressionUnaryOperator(IASTUnaryExpression.op_sizeof); break;
+ }
+
+ //
+ // Rule 88: unary_expression ::= sizeof ( type_id )
+ //
+ case 88: { action. consumeExpressionTypeId(ICPPASTTypeIdExpression.op_sizeof); break;
+ }
+
+ //
+ // Rule 89: new_expression ::= dcolon_opt new new_placement_opt new_type_id <openscope-ast> new_array_expressions_opt new_initializer_opt
+ //
+ case 89: { action. consumeExpressionNew(true); break;
+ }
+
+ //
+ // Rule 90: new_expression ::= dcolon_opt new new_placement_opt ( type_id ) <openscope-ast> new_array_expressions_opt new_initializer_opt
+ //
+ case 90: { action. consumeExpressionNew(false); break;
+ }
+
+ //
+ // Rule 92: new_placement_opt ::= $Empty
+ //
+ case 92: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 93: new_type_id ::= type_specifier_seq
+ //
+ case 93: { action. consumeTypeId(false); break;
+ }
+
+ //
+ // Rule 94: new_type_id ::= type_specifier_seq new_declarator
+ //
+ case 94: { action. consumeTypeId(true); break;
+ }
+
+ //
+ // Rule 95: new_declarator ::= <openscope-ast> new_pointer_operators
+ //
+ case 95: { action. consumeNewDeclarator(); break;
+ }
+
+ //
+ // Rule 102: new_initializer ::= ( expression_list_opt )
+ //
+ case 102: { action. consumeNewInitializer(); break;
+ }
+
+ //
+ // Rule 104: new_initializer_opt ::= $Empty
+ //
+ case 104: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 105: delete_expression ::= dcolon_opt delete cast_expression
+ //
+ case 105: { action. consumeExpressionDelete(false); break;
+ }
+
+ //
+ // Rule 106: delete_expression ::= dcolon_opt delete [ ] cast_expression
+ //
+ case 106: { action. consumeExpressionDelete(true); break;
+ }
+
+ //
+ // Rule 108: cast_expression ::= ( type_id ) cast_expression
+ //
+ case 108: { action. consumeExpressionCast(ICPPASTCastExpression.op_cast); break;
+ }
+
+ //
+ // Rule 110: pm_expression ::= pm_expression .* cast_expression
+ //
+ case 110: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_pmdot); break;
+ }
+
+ //
+ // Rule 111: pm_expression ::= pm_expression ->* cast_expression
+ //
+ case 111: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_pmarrow); break;
+ }
+
+ //
+ // Rule 113: multiplicative_expression ::= multiplicative_expression * pm_expression
+ //
+ case 113: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_multiply); break;
+ }
+
+ //
+ // Rule 114: multiplicative_expression ::= multiplicative_expression / pm_expression
+ //
+ case 114: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_divide); break;
+ }
+
+ //
+ // Rule 115: multiplicative_expression ::= multiplicative_expression % pm_expression
+ //
+ case 115: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_modulo); break;
+ }
+
+ //
+ // Rule 117: additive_expression ::= additive_expression + multiplicative_expression
+ //
+ case 117: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_plus); break;
+ }
+
+ //
+ // Rule 118: additive_expression ::= additive_expression - multiplicative_expression
+ //
+ case 118: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_minus); break;
+ }
+
+ //
+ // Rule 120: shift_expression ::= shift_expression << additive_expression
+ //
+ case 120: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_shiftLeft); break;
+ }
+
+ //
+ // Rule 121: shift_expression ::= shift_expression >> additive_expression
+ //
+ case 121: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_shiftRight); break;
+ }
+
+ //
+ // Rule 123: relational_expression ::= relational_expression < shift_expression
+ //
+ case 123: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_lessThan); break;
+ }
+
+ //
+ // Rule 124: relational_expression ::= relational_expression > shift_expression
+ //
+ case 124: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_greaterThan); break;
+ }
+
+ //
+ // Rule 125: relational_expression ::= relational_expression <= shift_expression
+ //
+ case 125: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_lessEqual); break;
+ }
+
+ //
+ // Rule 126: relational_expression ::= relational_expression >= shift_expression
+ //
+ case 126: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_greaterEqual); break;
+ }
+
+ //
+ // Rule 128: equality_expression ::= equality_expression == relational_expression
+ //
+ case 128: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_equals); break;
+ }
+
+ //
+ // Rule 129: equality_expression ::= equality_expression != relational_expression
+ //
+ case 129: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_notequals); break;
+ }
+
+ //
+ // Rule 131: and_expression ::= and_expression & equality_expression
+ //
+ case 131: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_binaryAnd); break;
+ }
+
+ //
+ // Rule 133: exclusive_or_expression ::= exclusive_or_expression ^ and_expression
+ //
+ case 133: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_binaryXor); break;
+ }
+
+ //
+ // Rule 135: inclusive_or_expression ::= inclusive_or_expression | exclusive_or_expression
+ //
+ case 135: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_binaryOr); break;
+ }
+
+ //
+ // Rule 137: logical_and_expression ::= logical_and_expression && inclusive_or_expression
+ //
+ case 137: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_logicalAnd); break;
+ }
+
+ //
+ // Rule 139: logical_or_expression ::= logical_or_expression || logical_and_expression
+ //
+ case 139: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_logicalOr); break;
+ }
+
+ //
+ // Rule 141: conditional_expression ::= logical_or_expression ? expression : assignment_expression
+ //
+ case 141: { action. consumeExpressionConditional(); break;
+ }
+
+ //
+ // Rule 142: throw_expression ::= throw
+ //
+ case 142: { action. consumeExpressionThrow(false); break;
+ }
+
+ //
+ // Rule 143: throw_expression ::= throw assignment_expression
+ //
+ case 143: { action. consumeExpressionThrow(true); break;
+ }
+
+ //
+ // Rule 146: assignment_expression ::= logical_or_expression = assignment_expression
+ //
+ case 146: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_assign); break;
+ }
+
+ //
+ // Rule 147: assignment_expression ::= logical_or_expression *= assignment_expression
+ //
+ case 147: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_multiplyAssign); break;
+ }
+
+ //
+ // Rule 148: assignment_expression ::= logical_or_expression /= assignment_expression
+ //
+ case 148: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_divideAssign); break;
+ }
+
+ //
+ // Rule 149: assignment_expression ::= logical_or_expression %= assignment_expression
+ //
+ case 149: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_moduloAssign); break;
+ }
+
+ //
+ // Rule 150: assignment_expression ::= logical_or_expression += assignment_expression
+ //
+ case 150: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_plusAssign); break;
+ }
+
+ //
+ // Rule 151: assignment_expression ::= logical_or_expression -= assignment_expression
+ //
+ case 151: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_minusAssign); break;
+ }
+
+ //
+ // Rule 152: assignment_expression ::= logical_or_expression >>= assignment_expression
+ //
+ case 152: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_shiftRightAssign); break;
+ }
+
+ //
+ // Rule 153: assignment_expression ::= logical_or_expression <<= assignment_expression
+ //
+ case 153: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_shiftLeftAssign); break;
+ }
+
+ //
+ // Rule 154: assignment_expression ::= logical_or_expression &= assignment_expression
+ //
+ case 154: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_binaryAndAssign); break;
+ }
+
+ //
+ // Rule 155: assignment_expression ::= logical_or_expression ^= assignment_expression
+ //
+ case 155: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_binaryXorAssign); break;
+ }
+
+ //
+ // Rule 156: assignment_expression ::= logical_or_expression |= assignment_expression
+ //
+ case 156: { action. consumeExpressionBinaryOperator(ICPPASTBinaryExpression.op_binaryOrAssign); break;
+ }
+
+ //
+ // Rule 158: expression_list ::= <openscope-ast> expression_list_actual
+ //
+ case 158: { action. consumeExpressionList(); break;
+ }
+
+ //
+ // Rule 162: expression_list_opt ::= $Empty
+ //
+ case 162: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 164: expression_opt ::= $Empty
+ //
+ case 164: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 167: constant_expression_opt ::= $Empty
+ //
+ case 167: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 176: statement ::= ERROR_TOKEN
+ //
+ case 176: { action. consumeStatementProblem(); break;
+ }
+
+ //
+ // Rule 177: labeled_statement ::= identifier : statement
+ //
+ case 177: { action. consumeStatementLabeled(); break;
+ }
+
+ //
+ // Rule 178: labeled_statement ::= case constant_expression : statement
+ //
+ case 178: { action. consumeStatementCase(); break;
+ }
+
+ //
+ // Rule 179: labeled_statement ::= default : statement
+ //
+ case 179: { action. consumeStatementDefault(); break;
+ }
+
+ //
+ // Rule 180: expression_statement ::= expression ;
+ //
+ case 180: { action. consumeStatementExpression(); break;
+ }
+
+ //
+ // Rule 181: expression_statement ::= ;
+ //
+ case 181: { action. consumeStatementNull(); break;
+ }
+
+ //
+ // Rule 182: compound_statement ::= { <openscope-ast> statement_seq }
+ //
+ case 182: { action. consumeStatementCompoundStatement(true); break;
+ }
+
+ //
+ // Rule 183: compound_statement ::= { }
+ //
+ case 183: { action. consumeStatementCompoundStatement(false); break;
+ }
+
+ //
+ // Rule 186: selection_statement ::= if ( condition ) statement
+ //
+ case 186: { action. consumeStatementIf(false); break;
+ }
+
+ //
+ // Rule 187: selection_statement ::= if ( condition ) statement else statement
+ //
+ case 187: { action. consumeStatementIf(true); break;
+ }
+
+ //
+ // Rule 188: selection_statement ::= switch ( condition ) statement
+ //
+ case 188: { action. consumeStatementSwitch(); break;
+ }
+
+ //
+ // Rule 190: condition ::= type_specifier_seq declarator = assignment_expression
+ //
+ case 190: { action. consumeConditionDeclaration(); break;
+ }
+
+ //
+ // Rule 192: condition_opt ::= $Empty
+ //
+ case 192: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 193: iteration_statement ::= while ( condition ) statement
+ //
+ case 193: { action. consumeStatementWhileLoop(); break;
+ }
+
+ //
+ // Rule 194: iteration_statement ::= do statement while ( expression ) ;
+ //
+ case 194: { action. consumeStatementDoLoop(); break;
+ }
+
+ //
+ // Rule 195: iteration_statement ::= for ( for_init_statement condition_opt ; expression_opt ) statement
+ //
+ case 195: { action. consumeStatementForLoop(); break;
+ }
+
+ //
+ // Rule 197: for_init_statement ::= simple_declaration_with_declspec
+ //
+ case 197: { action. consumeStatementDeclaration(); break;
+ }
+
+ //
+ // Rule 198: jump_statement ::= break ;
+ //
+ case 198: { action. consumeStatementBreak(); break;
+ }
+
+ //
+ // Rule 199: jump_statement ::= continue ;
+ //
+ case 199: { action. consumeStatementContinue(); break;
+ }
+
+ //
+ // Rule 200: jump_statement ::= return expression ;
+ //
+ case 200: { action. consumeStatementReturn(true); break;
+ }
+
+ //
+ // Rule 201: jump_statement ::= return ;
+ //
+ case 201: { action. consumeStatementReturn(false); break;
+ }
+
+ //
+ // Rule 202: jump_statement ::= goto identifier_token ;
+ //
+ case 202: { action. consumeStatementGoto(); break;
+ }
+
+ //
+ // Rule 203: declaration_statement ::= block_declaration
+ //
+ case 203: { action. consumeStatementDeclarationWithDisambiguation(); break;
+ }
+
+ //
+ // Rule 204: declaration_statement ::= function_definition
+ //
+ case 204: { action. consumeStatementDeclaration(); break;
+ }
+
+ //
+ // Rule 212: declaration ::= ERROR_TOKEN
+ //
+ case 212: { action. consumeDeclarationProblem(); break;
+ }
+
+ //
+ // Rule 222: simple_declaration ::= declaration_specifiers_opt <openscope-ast> init_declarator_list_opt ;
+ //
+ case 222: { action. consumeDeclarationSimple(true); break;
+ }
+
+ //
+ // Rule 223: simple_declaration_with_declspec ::= declaration_specifiers <openscope-ast> init_declarator_list_opt ;
+ //
+ case 223: { action. consumeDeclarationSimple(true); break;
+ }
+
+ //
+ // Rule 224: declaration_specifiers ::= <openscope-ast> simple_declaration_specifiers
+ //
+ case 224: { action. consumeDeclarationSpecifiersSimple(); break;
+ }
+
+ //
+ // Rule 225: declaration_specifiers ::= <openscope-ast> class_declaration_specifiers
+ //
+ case 225: { action. consumeDeclarationSpecifiersComposite(); break;
+ }
+
+ //
+ // Rule 226: declaration_specifiers ::= <openscope-ast> elaborated_declaration_specifiers
+ //
+ case 226: { action. consumeDeclarationSpecifiersComposite(); break;
+ }
+
+ //
+ // Rule 227: declaration_specifiers ::= <openscope-ast> enum_declaration_specifiers
+ //
+ case 227: { action. consumeDeclarationSpecifiersComposite(); break;
+ }
+
+ //
+ // Rule 228: declaration_specifiers ::= <openscope-ast> type_name_declaration_specifiers
+ //
+ case 228: { action. consumeDeclarationSpecifiersTypeName(); break;
+ }
+
+ //
+ // Rule 230: declaration_specifiers_opt ::= $Empty
+ //
+ case 230: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 234: no_type_declaration_specifier ::= friend
+ //
+ case 234: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 235: no_type_declaration_specifier ::= typedef
+ //
+ case 235: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 255: storage_class_specifier ::= auto
+ //
+ case 255: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 256: storage_class_specifier ::= register
+ //
+ case 256: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 257: storage_class_specifier ::= static
+ //
+ case 257: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 258: storage_class_specifier ::= extern
+ //
+ case 258: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 259: storage_class_specifier ::= mutable
+ //
+ case 259: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 260: function_specifier ::= inline
+ //
+ case 260: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 261: function_specifier ::= virtual
+ //
+ case 261: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 262: function_specifier ::= explicit
+ //
+ case 262: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 263: simple_type_specifier ::= char
+ //
+ case 263: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 264: simple_type_specifier ::= wchar_t
+ //
+ case 264: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 265: simple_type_specifier ::= bool
+ //
+ case 265: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 266: simple_type_specifier ::= short
+ //
+ case 266: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 267: simple_type_specifier ::= int
+ //
+ case 267: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 268: simple_type_specifier ::= long
+ //
+ case 268: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 269: simple_type_specifier ::= signed
+ //
+ case 269: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 270: simple_type_specifier ::= unsigned
+ //
+ case 270: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 271: simple_type_specifier ::= float
+ //
+ case 271: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 272: simple_type_specifier ::= double
+ //
+ case 272: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 273: simple_type_specifier ::= void
+ //
+ case 273: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 276: type_name_specifier ::= dcolon_opt nested_name_specifier_opt type_name
+ //
+ case 276: { action. consumeQualifiedId(false); break;
+ }
+
+ //
+ // Rule 277: type_name_specifier ::= dcolon_opt nested_name_specifier template template_id_name
+ //
+ case 277: { action. consumeQualifiedId(false); break;
+ }
+
+ //
+ // Rule 278: type_name_specifier ::= typename dcolon_opt nested_name_specifier identifier_name
+ //
+ case 278: { action. consumeQualifiedId(false); break;
+ }
+
+ //
+ // Rule 279: type_name_specifier ::= typename dcolon_opt nested_name_specifier template_opt template_id_name
+ //
+ case 279: { action. consumeQualifiedId(true); break;
+ }
+
+ //
+ // Rule 281: elaborated_type_specifier ::= class_keyword elaborated_specifier_hook dcolon_opt nested_name_specifier_opt identifier_name
+ //
+ case 281: { action. consumeTypeSpecifierElaborated(false); break;
+ }
+
+ //
+ // Rule 282: elaborated_type_specifier ::= class_keyword elaborated_specifier_hook dcolon_opt nested_name_specifier_opt template_opt template_id_name
+ //
+ case 282: { action. consumeTypeSpecifierElaborated(true); break;
+ }
+
+ //
+ // Rule 283: elaborated_type_specifier ::= enum elaborated_specifier_hook dcolon_opt nested_name_specifier_opt identifier_name
+ //
+ case 283: { action. consumeTypeSpecifierElaborated(false); break;
+ }
+
+ //
+ // Rule 285: enum_specifier ::= enum enum_specifier_hook { <openscope-ast> enumerator_list_opt }
+ //
+ case 285: { action. consumeTypeSpecifierEnumeration(false); break;
+ }
+
+ //
+ // Rule 286: enum_specifier ::= enum enum_specifier_hook identifier_token { <openscope-ast> enumerator_list_opt }
+ //
+ case 286: { action. consumeTypeSpecifierEnumeration(true); break;
+ }
+
+ //
+ // Rule 292: enumerator_definition ::= identifier_token
+ //
+ case 292: { action. consumeEnumerator(false); break;
+ }
+
+ //
+ // Rule 293: enumerator_definition ::= identifier_token = constant_expression
+ //
+ case 293: { action. consumeEnumerator(true); break;
+ }
+
+ //
+ // Rule 297: named_namespace_definition ::= namespace namespace_name { <openscope-ast> declaration_seq_opt }
+ //
+ case 297: { action. consumeNamespaceDefinition(true); break;
+ }
+
+ //
+ // Rule 298: unnamed_namespace_definition ::= namespace { <openscope-ast> declaration_seq_opt }
+ //
+ case 298: { action. consumeNamespaceDefinition(false); break;
+ }
+
+ //
+ // Rule 299: namespace_alias_definition ::= namespace identifier_token = dcolon_opt nested_name_specifier_opt namespace_name ;
+ //
+ case 299: { action. consumeNamespaceAliasDefinition(); break;
+ }
+
+ //
+ // Rule 300: using_declaration ::= using typename_opt dcolon_opt nested_name_specifier_opt unqualified_id_name ;
+ //
+ case 300: { action. consumeUsingDeclaration(); break;
+ }
+
+ //
+ // Rule 301: typename_opt ::= typename
+ //
+ case 301: { action. consumePlaceHolder(); break;
+ }
+
+ //
+ // Rule 302: typename_opt ::= $Empty
+ //
+ case 302: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 303: using_directive ::= using namespace dcolon_opt nested_name_specifier_opt namespace_name ;
+ //
+ case 303: { action. consumeUsingDirective(); break;
+ }
+
+ //
+ // Rule 304: asm_definition ::= asm ( stringlit ) ;
+ //
+ case 304: { action. consumeDeclarationASM(); break;
+ }
+
+ //
+ // Rule 305: linkage_specification ::= extern stringlit { <openscope-ast> declaration_seq_opt }
+ //
+ case 305: { action. consumeLinkageSpecification(); break;
+ }
+
+ //
+ // Rule 306: linkage_specification ::= extern stringlit <openscope-ast> declaration
+ //
+ case 306: { action. consumeLinkageSpecification(); break;
+ }
+
+ //
+ // Rule 311: init_declarator_complete ::= init_declarator
+ //
+ case 311: { action. consumeInitDeclaratorComplete(); break;
+ }
+
+ //
+ // Rule 313: init_declarator ::= complete_declarator initializer
+ //
+ case 313: { action. consumeDeclaratorWithInitializer(true); break;
+ }
+
+ //
+ // Rule 316: declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
+ //
+ case 316: { action. consumeDeclaratorWithPointer(true); break;
+ }
+
+ //
+ // Rule 318: function_declarator ::= <openscope-ast> ptr_operator_seq direct_declarator
+ //
+ case 318: { action. consumeDeclaratorWithPointer(true); break;
+ }
+
+ //
+ // Rule 322: basic_direct_declarator ::= declarator_id_name
+ //
+ case 322: { action. consumeDirectDeclaratorIdentifier(); break;
+ }
+
+ //
+ // Rule 323: basic_direct_declarator ::= ( declarator )
+ //
+ case 323: { action. consumeDirectDeclaratorBracketed(); break;
+ }
+
+ //
+ // Rule 324: function_direct_declarator ::= basic_direct_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ //
+ case 324: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
+ }
+
+ //
+ // Rule 325: array_direct_declarator ::= array_direct_declarator array_modifier
+ //
+ case 325: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ }
+
+ //
+ // Rule 326: array_direct_declarator ::= basic_direct_declarator array_modifier
+ //
+ case 326: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ }
+
+ //
+ // Rule 327: array_modifier ::= [ constant_expression ]
+ //
+ case 327: { action. consumeDirectDeclaratorArrayModifier(true); break;
+ }
+
+ //
+ // Rule 328: array_modifier ::= [ ]
+ //
+ case 328: { action. consumeDirectDeclaratorArrayModifier(false); break;
+ }
+
+ //
+ // Rule 329: ptr_operator ::= pointer_hook * <openscope-ast> cv_qualifier_seq_opt
+ //
+ case 329: { action. consumePointer(); break;
+ }
+
+ //
+ // Rule 330: ptr_operator ::= pointer_hook &
+ //
+ case 330: { action. consumeReferenceOperator(); break;
+ }
+
+ //
+ // Rule 331: ptr_operator ::= dcolon_opt nested_name_specifier pointer_hook * <openscope-ast> cv_qualifier_seq_opt
+ //
+ case 331: { action. consumePointerToMember(); break;
+ }
+
+ //
+ // Rule 338: cv_qualifier ::= const
+ //
+ case 338: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 339: cv_qualifier ::= volatile
+ //
+ case 339: { action. consumeDeclSpecToken(); break;
+ }
+
+ //
+ // Rule 341: declarator_id_name ::= dcolon_opt nested_name_specifier_opt type_name
+ //
+ case 341: { action. consumeQualifiedId(false); break;
+ }
+
+ //
+ // Rule 342: type_id ::= type_specifier_seq
+ //
+ case 342: { action. consumeTypeId(false); break;
+ }
+
+ //
+ // Rule 343: type_id ::= type_specifier_seq abstract_declarator
+ //
+ case 343: { action. consumeTypeId(true); break;
+ }
+
+ //
+ // Rule 346: abstract_declarator ::= <openscope-ast> ptr_operator_seq
+ //
+ case 346: { action. consumeDeclaratorWithPointer(false); break;
+ }
+
+ //
+ // Rule 347: abstract_declarator ::= <openscope-ast> ptr_operator_seq direct_abstract_declarator
+ //
+ case 347: { action. consumeDeclaratorWithPointer(true); break;
+ }
+
+ //
+ // Rule 351: basic_direct_abstract_declarator ::= ( abstract_declarator )
+ //
+ case 351: { action. consumeDirectDeclaratorBracketed(); break;
+ }
+
+ //
+ // Rule 352: basic_direct_abstract_declarator ::= ( )
+ //
+ case 352: { action. consumeAbstractDeclaratorEmpty(); break;
+ }
+
+ //
+ // Rule 353: array_direct_abstract_declarator ::= array_modifier
+ //
+ case 353: { action. consumeDirectDeclaratorArrayDeclarator(false); break;
+ }
+
+ //
+ // Rule 354: array_direct_abstract_declarator ::= array_direct_abstract_declarator array_modifier
+ //
+ case 354: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ }
+
+ //
+ // Rule 355: array_direct_abstract_declarator ::= basic_direct_abstract_declarator array_modifier
+ //
+ case 355: { action. consumeDirectDeclaratorArrayDeclarator(true); break;
+ }
+
+ //
+ // Rule 356: function_direct_abstract_declarator ::= basic_direct_abstract_declarator ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ //
+ case 356: { action. consumeDirectDeclaratorFunctionDeclarator(true); break;
+ }
+
+ //
+ // Rule 357: function_direct_abstract_declarator ::= ( <openscope-ast> parameter_declaration_clause ) <openscope-ast> cv_qualifier_seq_opt <openscope-ast> exception_specification_opt
+ //
+ case 357: { action. consumeDirectDeclaratorFunctionDeclarator(false); break;
+ }
+
+ //
+ // Rule 358: parameter_declaration_clause ::= parameter_declaration_list_opt ...
+ //
+ case 358: { action. consumePlaceHolder(); break;
+ }
+
+ //
+ // Rule 359: parameter_declaration_clause ::= parameter_declaration_list_opt
+ //
+ case 359: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 360: parameter_declaration_clause ::= parameter_declaration_list , ...
+ //
+ case 360: { action. consumePlaceHolder(); break;
+ }
+
+ //
+ // Rule 366: abstract_declarator_opt ::= $Empty
+ //
+ case 366: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 367: parameter_declaration ::= declaration_specifiers parameter_init_declarator
+ //
+ case 367: { action. consumeParameterDeclaration(); break;
+ }
+
+ //
+ // Rule 368: parameter_declaration ::= declaration_specifiers
+ //
+ case 368: { action. consumeParameterDeclarationWithoutDeclarator(); break;
+ }
+
+ //
+ // Rule 370: parameter_init_declarator ::= declarator = parameter_initializer
+ //
+ case 370: { action. consumeDeclaratorWithInitializer(true); break;
+ }
+
+ //
+ // Rule 372: parameter_init_declarator ::= abstract_declarator = parameter_initializer
+ //
+ case 372: { action. consumeDeclaratorWithInitializer(true); break;
+ }
+
+ //
+ // Rule 373: parameter_init_declarator ::= = parameter_initializer
+ //
+ case 373: { action. consumeDeclaratorWithInitializer(false); break;
+ }
+
+ //
+ // Rule 374: parameter_initializer ::= assignment_expression
+ //
+ case 374: { action. consumeInitializer(); break;
+ }
+
+ //
+ // Rule 375: function_definition ::= declaration_specifiers_opt function_declarator <openscope-ast> ctor_initializer_list_opt function_body
+ //
+ case 375: { action. consumeFunctionDefinition(false); break;
+ }
+
+ //
+ // Rule 376: function_definition ::= declaration_specifiers_opt function_declarator try <openscope-ast> ctor_initializer_list_opt function_body <openscope-ast> handler_seq
+ //
+ case 376: { action. consumeFunctionDefinition(true); break;
+ }
+
+ //
+ // Rule 379: initializer ::= ( expression_list )
+ //
+ case 379: { action. consumeInitializerConstructor(); break;
+ }
+
+ //
+ // Rule 380: initializer_clause ::= assignment_expression
+ //
+ case 380: { action. consumeInitializer(); break;
+ }
+
+ //
+ // Rule 381: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list , } end_initializer_list
+ //
+ case 381: { action. consumeInitializerList(); break;
+ }
+
+ //
+ // Rule 382: initializer_clause ::= start_initializer_list { <openscope-ast> initializer_list } end_initializer_list
+ //
+ case 382: { action. consumeInitializerList(); break;
+ }
+
+ //
+ // Rule 383: initializer_clause ::= { <openscope-ast> }
+ //
+ case 383: { action. consumeInitializerList(); break;
+ }
+
+ //
+ // Rule 384: start_initializer_list ::= $Empty
+ //
+ case 384: { action. initializerListStart(); break;
+ }
+
+ //
+ // Rule 385: end_initializer_list ::= $Empty
+ //
+ case 385: { action. initializerListEnd(); break;
+ }
+
+ //
+ // Rule 390: class_specifier ::= class_head { <openscope-ast> member_declaration_list_opt }
+ //
+ case 390: { action. consumeClassSpecifier(); break;
+ }
+
+ //
+ // Rule 391: class_head ::= class_keyword composite_specifier_hook identifier_name_opt class_name_suffix_hook <openscope-ast> base_clause_opt
+ //
+ case 391: { action. consumeClassHead(false); break;
+ }
+
+ //
+ // Rule 392: class_head ::= class_keyword composite_specifier_hook template_id_name class_name_suffix_hook <openscope-ast> base_clause_opt
+ //
+ case 392: { action. consumeClassHead(false); break;
+ }
+
+ //
+ // Rule 393: class_head ::= class_keyword composite_specifier_hook nested_name_specifier identifier_name class_name_suffix_hook <openscope-ast> base_clause_opt
+ //
+ case 393: { action. consumeClassHead(true); break;
+ }
+
+ //
+ // Rule 394: class_head ::= class_keyword composite_specifier_hook nested_name_specifier template_id_name class_name_suffix_hook <openscope-ast> base_clause_opt
+ //
+ case 394: { action. consumeClassHead(true); break;
+ }
+
+ //
+ // Rule 398: identifier_name_opt ::= $Empty
+ //
+ case 398: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 402: visibility_label ::= access_specifier_keyword :
+ //
+ case 402: { action. consumeVisibilityLabel(); break;
+ }
+
+ //
+ // Rule 403: member_declaration ::= declaration_specifiers_opt <openscope-ast> member_declarator_list ;
+ //
+ case 403: { action. consumeDeclarationSimple(true); break;
+ }
+
+ //
+ // Rule 404: member_declaration ::= declaration_specifiers_opt ;
+ //
+ case 404: { action. consumeDeclarationSimple(false); break;
+ }
+
+ //
+ // Rule 407: member_declaration ::= dcolon_opt nested_name_specifier template_opt unqualified_id_name ;
+ //
+ case 407: { action. consumeMemberDeclarationQualifiedId(); break;
+ }
+
+ //
+ // Rule 413: member_declaration ::= ERROR_TOKEN
+ //
+ case 413: { action. consumeDeclarationProblem(); break;
+ }
+
+ //
+ // Rule 422: member_declarator ::= declarator constant_initializer
+ //
+ case 422: { action. consumeMemberDeclaratorWithInitializer(); break;
+ }
+
+ //
+ // Rule 423: member_declarator ::= bit_field_declarator : constant_expression
+ //
+ case 423: { action. consumeBitField(true); break;
+ }
+
+ //
+ // Rule 424: member_declarator ::= : constant_expression
+ //
+ case 424: { action. consumeBitField(false); break;
+ }
+
+ //
+ // Rule 425: bit_field_declarator ::= identifier_name
+ //
+ case 425: { action. consumeDirectDeclaratorIdentifier(); break;
+ }
+
+ //
+ // Rule 426: constant_initializer ::= = constant_expression
+ //
+ case 426: { action. consumeInitializer(); break;
+ }
+
+ //
+ // Rule 432: base_specifier ::= dcolon_opt nested_name_specifier_opt class_name
+ //
+ case 432: { action. consumeBaseSpecifier(false, false); break;
+ }
+
+ //
+ // Rule 433: base_specifier ::= virtual access_specifier_keyword_opt dcolon_opt nested_name_specifier_opt class_name
+ //
+ case 433: { action. consumeBaseSpecifier(true, true); break;
+ }
+
+ //
+ // Rule 434: base_specifier ::= access_specifier_keyword virtual dcolon_opt nested_name_specifier_opt class_name
+ //
+ case 434: { action. consumeBaseSpecifier(true, true); break;
+ }
+
+ //
+ // Rule 435: base_specifier ::= access_specifier_keyword dcolon_opt nested_name_specifier_opt class_name
+ //
+ case 435: { action. consumeBaseSpecifier(true, false); break;
+ }
+
+ //
+ // Rule 436: access_specifier_keyword ::= private
+ //
+ case 436: { action. consumeToken(); break;
+ }
+
+ //
+ // Rule 437: access_specifier_keyword ::= protected
+ //
+ case 437: { action. consumeToken(); break;
+ }
+
+ //
+ // Rule 438: access_specifier_keyword ::= public
+ //
+ case 438: { action. consumeToken(); break;
+ }
+
+ //
+ // Rule 440: access_specifier_keyword_opt ::= $Empty
+ //
+ case 440: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 442: conversion_function_id_name ::= conversion_function_id < <openscope-ast> template_argument_list_opt >
+ //
+ case 442: { action. consumeTemplateId(); break;
+ }
+
+ //
+ // Rule 443: conversion_function_id ::= operator conversion_type_id
+ //
+ case 443: { action. consumeConversionName(); break;
+ }
+
+ //
+ // Rule 444: conversion_type_id ::= type_specifier_seq conversion_declarator
+ //
+ case 444: { action. consumeTypeId(true); break;
+ }
+
+ //
+ // Rule 445: conversion_type_id ::= type_specifier_seq
+ //
+ case 445: { action. consumeTypeId(false); break;
+ }
+
+ //
+ // Rule 446: conversion_declarator ::= <openscope-ast> ptr_operator_seq
+ //
+ case 446: { action. consumeDeclaratorWithPointer(false); break;
+ }
+
+ //
+ // Rule 452: mem_initializer ::= mem_initializer_name ( expression_list_opt )
+ //
+ case 452: { action. consumeConstructorChainInitializer(); break;
+ }
+
+ //
+ // Rule 453: mem_initializer_name ::= dcolon_opt nested_name_specifier_opt class_name
+ //
+ case 453: { action. consumeQualifiedId(false); break;
+ }
+
+ //
+ // Rule 456: operator_function_id_name ::= operator_id_name < <openscope-ast> template_argument_list_opt >
+ //
+ case 456: { action. consumeTemplateId(); break;
+ }
+
+ //
+ // Rule 457: operator_id_name ::= operator overloadable_operator
+ //
+ case 457: { action. consumeOperatorName(); break;
+ }
+
+ //
+ // Rule 500: template_declaration ::= export_opt template < <openscope-ast> template_parameter_list > declaration
+ //
+ case 500: { action. consumeTemplateDeclaration(); break;
+ }
+
+ //
+ // Rule 501: export_opt ::= export
+ //
+ case 501: { action. consumePlaceHolder(); break;
+ }
+
+ //
+ // Rule 502: export_opt ::= $Empty
+ //
+ case 502: { action. consumeEmpty(); break;
+ }
+
+ //
+ // Rule 506: template_parameter ::= parameter_declaration
+ //
+ case 506: { action. consumeTemplateParamterDeclaration(); break;
+ }
+
+ //
+ // Rule 507: type_parameter ::= class identifier_name_opt
+ //
+ case 507: { action. consumeSimpleTypeTemplateParameter(false); break;
+ }
+
+ //
+ // Rule 508: type_parameter ::= class identifier_name_opt = type_id
+ //
+ case 508: { action. consumeSimpleTypeTemplateParameter(true); break;
+ }
+
+ //
+ // Rule 509: type_parameter ::= typename identifier_name_opt
+ //
+ case 509: { action. consumeSimpleTypeTemplateParameter(false); break;
+ }
+
+ //
+ // Rule 510: type_parameter ::= typename identifier_name_opt = type_id
+ //
+ case 510: { action. consumeSimpleTypeTemplateParameter(true); break;
+ }
+
+ //
+ // Rule 511: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt
+ //
+ case 511: { action. consumeTemplatedTypeTemplateParameter(false); break;
+ }
+
+ //
+ // Rule 512: type_parameter ::= template < <openscope-ast> template_parameter_list > class identifier_name_opt = id_expression
+ //
+ case 512: { action. consumeTemplatedTypeTemplateParameter(true); break;
+ }
+
+ //
+ // Rule 513: template_id_name ::= identifier_name < <openscope-ast> template_argument_list_opt >
+ //
+ case 513: { action. consumeTemplateId(); break;
+ }
+
+ //
+ // Rule 518: template_argument ::= assignment_expression
+ //
+ case 518: { action. consumeTemplateArgumentExpression(); break;
+ }
+
+ //
+ // Rule 519: template_argument ::= type_id
+ //
+ case 519: { action. consumeTemplateArgumentTypeId(); break;
+ }
+
+ //
+ // Rule 520: explicit_instantiation ::= template declaration
+ //
+ case 520: { action. consumeTemplateExplicitInstantiation(); break;
+ }
+
+ //
+ // Rule 521: explicit_specialization ::= template < > declaration
+ //
+ case 521: { action. consumeTemplateExplicitSpecialization(); break;
+ }
+
+ //
+ // Rule 522: try_block ::= try compound_statement <openscope-ast> handler_seq
+ //
+ case 522: { action. consumeStatementTryBlock(); break;
+ }
+
+ //
+ // Rule 525: handler ::= catch ( exception_declaration ) compound_statement
+ //
+ case 525: { action. consumeStatementCatchHandler(false); break;
+ }
+
+ //
+ // Rule 526: handler ::= catch ( ... ) compound_statement
+ //
+ case 526: { action. consumeStatementCatchHandler(true); break;
+ }
+
+ //
+ // Rule 527: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
+ //
+ case 527: { action. consumeDeclarationSimple(true); break;
+ }
+
+ //
+ // Rule 528: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
+ //
+ case 528: { action. consumeDeclarationSimple(true); break;
+ }
+
+ //
+ // Rule 529: exception_declaration ::= type_specifier_seq
+ //
+ case 529: { action. consumeDeclarationSimple(false); break;
+ }
+
+ //
+ // Rule 531: exception_specification ::= throw ( )
+ //
+ case 531: { action. consumePlaceHolder(); break;
+ }
+
+ //
+ // Rule 551: attribute_parameter ::= assignment_expression
+ //
+ case 551: { action. consumeIgnore(); break;
+ }
+
+
+ default:
+ break;
+ }
+ return;
+ }
+}
+
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParserprs.java
new file mode 100644
index 00000000000..b158265d6eb
--- /dev/null
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParserprs.java
@@ -0,0 +1,2964 @@
+/*******************************************************************************
+* Copyright (c) 2006, 2008 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
+*********************************************************************************/
+
+// This file was generated by LPG
+
+package org.eclipse.cdt.internal.core.dom.lrparser.gpp;
+
+public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym {
+
+ public interface IsKeyword {
+ public final static byte isKeyword[] = {0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,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 isKeyword[] = IsKeyword.isKeyword;
+ public final boolean isKeyword(int index) { return isKeyword[index] != 0; }
+
+ public interface BaseCheck {
+ public final static short baseCheck[] = {0,
+ 0,0,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,3,1,1,1,1,1,
+ 1,1,1,2,2,1,1,0,1,0,
+ 4,2,3,2,3,2,2,1,0,1,
+ 1,4,4,4,8,8,3,3,4,4,
+ 3,3,2,2,7,7,7,7,4,4,
+ 5,6,3,2,2,1,1,1,2,2,
+ 2,2,2,2,2,2,2,4,7,9,
+ 3,0,1,2,2,1,2,3,4,1,
+ 0,3,1,0,3,5,1,4,1,3,
+ 3,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,2,1,1,3,3,3,3,3,
+ 3,3,3,3,3,3,1,2,1,3,
+ 1,0,1,0,1,1,0,1,1,1,
+ 1,1,1,1,1,1,3,4,3,2,
+ 1,4,2,1,2,5,7,5,1,4,
+ 1,0,5,7,8,1,1,2,2,3,
+ 2,3,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,2,1,
+ 0,4,4,2,2,2,2,2,1,0,
+ 1,1,1,1,1,1,2,1,2,2,
+ 2,1,1,2,2,1,2,2,1,2,
+ 2,1,2,2,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,3,4,4,5,2,
+ 5,6,5,0,6,7,0,1,3,1,
+ 0,1,3,1,1,1,6,5,7,6,
+ 1,0,6,5,6,4,1,3,1,0,
+ 1,1,2,1,1,3,1,3,1,1,
+ 1,1,3,9,2,2,3,2,4,2,
+ 6,0,1,2,2,1,0,1,1,1,
+ 3,1,2,1,1,2,3,1,1,1,
+ 3,2,1,2,2,9,8,2,1,3,
+ 1,3,1,0,1,0,2,1,1,3,
+ 1,3,2,1,5,8,1,2,3,1,
+ 7,6,3,0,0,1,3,1,1,5,
+ 6,6,7,7,0,0,1,0,1,1,
+ 1,2,4,2,2,1,5,1,1,1,
+ 1,1,1,1,2,1,0,1,3,1,
+ 1,2,3,2,1,2,2,1,0,1,
+ 3,3,5,5,4,1,1,1,1,0,
+ 1,5,2,2,1,2,2,1,0,1,
+ 3,4,3,1,1,5,2,1,1,3,
+ 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,1,1,1,1,
+ 1,1,1,1,1,1,1,2,2,7,
+ 1,0,1,3,1,1,2,4,2,4,
+ 7,9,5,1,3,1,0,1,1,2,
+ 4,4,1,2,5,5,3,3,1,4,
+ 3,1,0,1,3,1,1,1,2,6,
+ 3,1,3,1,4,0,1,1,1,3,
+ 1,0,4,1,0,1,2,1,3,4,
+ 1,2,2,3,2,2,3,1,1,1,
+ 1,1,-260,0,0,0,-19,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-2,0,0,0,0,
+ 0,0,-4,0,0,0,0,0,-67,0,
+ 0,0,0,-10,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,-27,0,0,0,0,0,0,
+ 0,0,0,0,-29,0,0,0,0,0,
+ -3,-55,0,0,0,0,-60,0,0,0,
+ -272,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-48,0,0,0,0,
+ 0,-68,-483,0,0,0,0,0,-80,0,
+ -266,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-112,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-118,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-113,0,0,0,0,-164,0,
+ 0,0,-267,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-130,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-54,0,-133,0,0,-7,0,0,
+ 0,0,0,-217,0,0,0,-36,0,0,
+ 0,0,0,0,-9,0,0,0,0,0,
+ -203,-252,-14,0,0,0,0,-571,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-450,0,0,-131,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-43,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-338,-352,0,0,
+ 0,0,0,-16,0,-161,0,0,0,-163,
+ 0,0,0,0,-65,0,0,0,0,0,
+ -302,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-57,-341,0,0,0,
+ -388,0,0,0,0,0,0,0,0,0,
+ -104,0,0,0,0,0,-535,0,-12,0,
+ 0,0,0,0,0,0,0,-151,0,0,
+ -364,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-49,-70,0,-17,-408,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-79,0,0,0,0,0,0,-26,0,
+ 0,0,0,0,-13,0,0,0,0,0,
+ 0,0,0,0,0,-502,0,0,0,-33,
+ 0,0,0,0,0,0,0,0,0,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,-44,0,0,0,
+ 0,0,-125,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-58,0,0,0,0,
+ 0,0,-518,0,0,0,0,0,-34,0,
+ 0,0,0,0,0,-50,0,0,0,-234,
+ 0,0,0,-98,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-37,0,-96,0,0,0,0,-39,
+ 0,0,0,0,0,-63,0,0,0,0,
+ 0,0,-320,0,0,0,0,0,-366,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-211,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-53,0,0,0,
+ 0,0,0,0,0,0,0,-332,0,0,
+ 0,-114,0,0,0,0,0,-315,0,0,
+ 0,-109,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-213,0,0,0,0,0,0,0,
+ 0,0,0,-117,0,0,0,-199,0,0,
+ 0,0,0,-411,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -87,0,0,-64,0,0,0,0,0,0,
+ 0,0,0,-32,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-501,0,0,-242,
+ 0,0,0,0,-412,0,0,0,-405,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-40,0,-41,
+ -42,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-437,0,0,0,0,0,
+ -418,0,0,0,0,0,0,0,0,0,
+ 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,0,0,0,0,
+ -484,0,0,0,0,0,-196,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-45,
+ 0,-231,0,0,0,0,-102,0,0,0,
+ 0,0,-77,0,0,0,0,-116,0,0,
+ 0,0,-289,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-358,0,0,
+ 0,0,0,0,0,0,0,0,-61,0,
+ 0,0,-489,0,0,0,0,0,-290,0,
+ 0,0,-552,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-62,0,-438,0,0,0,0,-134,0,
+ 0,0,0,0,-124,0,0,0,0,-500,
+ 0,0,0,0,-291,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-95,
+ 0,-71,0,0,0,0,0,0,0,0,
+ -75,0,0,0,-490,0,0,0,0,0,
+ -292,0,0,0,-553,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-429,0,0,0,
+ 0,0,0,0,0,0,-82,0,0,0,
+ -516,0,0,0,0,0,-293,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-444,-142,0,0,0,0,0,0,
+ 0,0,-362,0,0,0,0,-400,0,-76,
+ 0,0,-294,0,0,0,-83,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-564,0,0,0,0,0,-84,0,
+ 0,0,0,-81,-85,-262,0,0,-295,0,
+ 0,0,-101,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-78,0,0,-88,0,0,0,0,0,
+ 0,0,0,0,-89,0,0,0,0,-100,
+ -107,-139,0,0,-296,0,0,0,-145,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-92,0,0,
+ -94,0,0,0,0,0,0,0,0,0,
+ -110,0,0,0,0,-144,-150,0,0,0,
+ -297,0,0,0,-147,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-129,0,0,0,
+ 0,0,0,0,0,0,-152,0,0,0,
+ 0,-146,-210,0,0,0,-298,0,0,0,
+ -249,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-165,
+ 0,0,0,-143,0,0,0,0,0,0,
+ 0,0,-172,0,0,0,-149,0,0,-221,
+ 0,0,-299,0,0,0,-167,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-168,-158,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-522,-207,-169,0,0,0,-407,0,
+ 0,0,-229,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-160,0,-232,-162,0,0,0,0,0,
+ 0,0,0,0,-470,0,0,0,-551,0,
+ -170,-230,0,0,-449,0,0,0,-171,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-212,0,-173,
+ -503,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-536,-227,0,0,0,0,
+ -555,0,0,0,-244,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-238,-326,0,0,
+ 0,0,0,0,0,0,-257,0,0,0,
+ 0,-153,-185,-233,0,0,-330,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-186,0,0,0,-340,0,0,0,
+ -187,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-97,0,0,0,
+ -188,-235,0,0,0,0,0,0,-391,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-239,-189,0,0,0,0,
+ 0,0,0,0,-190,0,0,0,-421,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-304,0,-191,0,0,0,0,-486,0,
+ 0,0,0,0,-192,0,0,0,-135,0,
+ 0,0,-193,-236,0,0,0,0,0,-194,
+ -422,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-195,0,-197,-311,-250,0,0,
+ 0,0,0,0,0,0,-198,0,0,0,
+ -549,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-306,0,0,0,0,
+ 0,0,0,0,0,0,-119,0,0,0,
+ -30,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-228,0,0,0,-59,0,0,
+ 0,0,0,0,-122,0,0,0,-328,0,
+ 0,0,0,-310,0,0,0,0,0,-404,
+ 0,0,-240,-248,-99,0,-200,0,0,0,
+ 0,0,-86,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-547,0,0,-301,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-263,-66,0,0,-159,
+ 0,0,0,0,0,0,0,-204,-237,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-206,
+ 0,0,0,0,0,0,-208,0,-243,0,
+ 0,0,0,0,-115,-339,-312,-216,0,0,
+ 0,-560,-314,0,0,0,0,-218,0,0,
+ 0,0,0,-219,0,0,0,0,0,0,
+ 0,0,-222,-258,0,0,0,-288,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-224,0,0,-225,0,0,
+ 0,0,0,0,0,0,0,0,-307,0,
+ 0,0,0,0,-226,0,0,0,-286,0,
+ 0,0,-245,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-539,0,0,0,0,0,0,
+ 0,0,0,-287,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-246,0,0,0,
+ -215,0,0,-259,0,0,0,-265,-309,0,
+ 0,-414,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-327,0,0,0,-474,0,
+ 0,0,-343,0,-23,-241,0,0,0,-532,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-316,0,-505,0,0,0,0,
+ 0,0,0,-562,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-572,0,0,-323,
+ 0,-321,-345,0,-443,0,0,-346,0,-5,
+ 0,0,0,-15,0,0,0,0,0,0,
+ 0,0,0,-317,0,-324,0,0,0,0,
+ 0,0,-325,-331,0,0,0,0,0,0,
+ 0,-201,0,0,0,-283,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-21,0,
+ -333,0,-127,0,0,0,0,0,0,-401,
+ -347,0,0,0,-123,0,0,0,0,0,
+ 0,0,-423,0,0,0,0,0,0,0,
+ 0,0,0,-268,0,0,0,0,-360,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -329,0,0,0,0,0,-166,-348,-336,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-368,-313,-469,0,0,-126,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -353,-349,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-223,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-350,
+ 0,-72,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -351,0,0,-355,-334,0,0,0,0,-28,
+ 0,0,0,0,0,0,0,-363,0,0,
+ -356,0,0,0,0,0,0,0,-464,0,
+ 0,0,0,0,0,-465,0,0,0,0,
+ 0,0,0,0,0,0,-428,0,0,0,
+ 0,0,-393,-357,0,-402,0,0,-540,0,
+ 0,0,0,0,0,0,-367,0,0,0,
+ 0,-284,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-369,0,-285,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-337,0,-370,-371,
+ -18,0,0,-409,0,-318,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-541,0,
+ 0,0,-202,-372,-303,0,0,0,0,-403,
+ -550,-277,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-373,0,-419,-472,0,0,
+ 0,-440,0,0,0,0,0,0,0,0,
+ -20,0,0,0,-335,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-566,-374,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-406,-466,
+ 0,-431,0,0,-448,0,0,0,-420,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-375,0,0,
+ -209,0,0,0,0,0,-425,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -361,0,0,0,0,0,0,0,0,0,
+ -445,0,0,0,-376,0,0,0,0,0,
+ 0,0,-377,0,0,-473,0,0,-378,0,
+ 0,0,0,0,-475,-497,-379,-509,0,0,
+ 0,0,-461,0,0,0,0,0,0,0,
+ -278,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-380,0,0,0,0,0,0,
+ -274,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-279,0,0,0,
+ -476,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-517,
+ 0,-485,-381,0,0,0,-280,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-305,
+ 0,0,-308,0,0,0,0,-424,-382,-6,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-383,0,-384,-385,-493,-495,-462,
+ -499,-386,0,0,0,0,-527,-387,0,-390,
+ 0,0,0,-389,-392,0,-531,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-542,
+ 0,-35,-510,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -394,-511,-512,-513,0,0,0,-563,0,0,
+ -395,0,0,0,0,0,0,0,0,0,
+ 0,-396,-397,0,-399,-426,-427,-433,0,-434,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-554,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-281,0,0,0,
+ -525,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-435,
+ 0,-436,-451,-452,0,-454,-459,-463,-467,-481,
+ 0,-482,-488,-498,0,-558,-569,-504,-519,-523,
+ -524,0,0,0,0,0,0,-176,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-38,
+ 0,0,0,-46,0,0,0,0,0,-529,
+ 0,0,0,0,-282,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-398,0,0,
+ -537,0,0,0,-538,-468,0,0,-526,-22,
+ 0,0,-544,0,-137,0,-546,-556,0,-561,
+ 0,-447,0,0,0,0,0,-545,-559,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-453,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-24,-136,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-565,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-455,-410,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-415,-568,0,0,0,0,0,
+ 0,0,0,-570,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-492,
+ -508,0,-543,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-528,-514,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-432,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-530,-515,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-548,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-534,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-567,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -491,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-573,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-105,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-1,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-47,0,0,0,0,-52,
+ 0,0,0,-121,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 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,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-273,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-73,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -174,0,0,0,0,-93,0,0,0,0,
+ 0,0,0,0,0,0,-138,0,0,0,
+ 0,0,0,0,0,0,0,-140,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-156,0,
+ 0,0,0,0,0,0,0,-214,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-269,0,0,
+ 0,0,0,0,0,-275,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-74,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-276,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-25,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -177,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-178,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-179,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-180,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-181,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-182,0,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,0,
+ 0,0,0,0,0,-184,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-261,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-270,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-271,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-354,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-441,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-8,0,-157,
+ -300,0,-477,-478,0,0,0,0,-11,0,
+ 0,0,0,0,0,0,0,0,0,-90,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-128,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-91,0,0,0,
+ 0,0,-479,0,0,0,0,-322,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-108,0,0,0,
+ 0,0,-456,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-31,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-494,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-103,0,0,0,0,0,
+ 0,0,0,0,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,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -154,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-344,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-496,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-413,0,0,
+ 0,0,0,-458,-253,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-254,
+ 0,-342,0,0,0,0,0,0,0,0,
+ -111,0,0,0,0,0,0,-251,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-69,0,0,0,0,
+ 0,0,0,0,0,0,0,-132,0,0,
+ 0,0,0,-247,0,0,0,0,0,-319,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-487,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-141,0,0,0,0,0,0,
+ 0,0,0,-521,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-205,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-220,0,0,0,0,0,-359,0,
+ 0,0,-365,0,0,0,0,0,-557,0,
+ 0,-480,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-430,0,0,0,-471,
+ 0,0,0,0,-506,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-255,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-507,0,0,0,-148,0,0,
+ 0,0,0,0,0,0,-175,0,0,0,
+ 0,0,0,0,0,-256,0,0,0,0,
+ 0,-520,0,0,-264,0,0,0,0,-439,
+ 0,0,0,0,0,-457,0,0,-460,0,
+ 0,0,0,0,0,0,0,0,0,-446,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-416,0,
+ 0,0,0,0,0,-417,0,0,0,0,
+ 0,0,0,0,0,0,-442,0,0,0,
+ 0,0,0,0,0,-574,0,0,0,0,
+ 0,0,-533,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,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;
+ public final int baseCheck(int index) { return baseCheck[index]; }
+ public final static short rhs[] = baseCheck;
+ public final int rhs(int index) { return rhs[index]; };
+
+ public interface BaseAction {
+ public final static char baseAction[] = {
+ 182,4,143,87,87,30,30,72,72,42,
+ 42,46,46,182,1,1,15,15,15,15,
+ 15,15,15,15,16,16,16,14,11,11,
+ 6,6,6,6,6,6,2,70,70,5,
+ 5,12,12,48,48,144,144,145,66,66,
+ 47,17,17,17,17,17,17,17,17,17,
+ 17,17,17,17,17,17,17,17,17,17,
+ 17,146,146,146,123,123,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,19,
+ 19,183,183,184,184,185,149,149,150,150,
+ 147,147,151,148,148,20,20,21,21,22,
+ 22,22,24,24,24,24,28,28,28,29,
+ 29,29,31,31,31,31,31,32,32,32,
+ 33,33,34,34,35,35,37,37,38,38,
+ 39,39,45,45,44,44,44,44,44,44,
+ 44,44,44,44,44,44,44,43,36,152,
+ 152,101,101,186,186,96,212,212,73,73,
+ 73,73,73,73,73,73,73,74,74,74,
+ 71,71,65,65,187,187,75,75,75,108,
+ 108,188,188,76,76,76,189,189,77,77,
+ 77,77,77,78,78,88,88,88,88,88,
+ 88,88,88,53,53,53,53,53,109,109,
+ 107,107,54,190,23,23,23,23,23,52,
+ 52,91,91,91,91,91,159,159,154,154,
+ 154,154,154,155,155,155,156,156,156,157,
+ 157,157,158,158,158,92,92,92,92,92,
+ 93,93,93,13,13,13,13,13,13,13,
+ 13,13,13,13,102,127,127,127,127,127,
+ 127,125,125,125,160,126,126,191,162,162,
+ 161,161,129,129,110,82,82,83,84,56,
+ 51,163,163,57,55,90,90,164,164,153,
+ 153,130,131,131,132,68,68,165,165,61,
+ 61,61,59,59,58,62,62,85,85,67,
+ 67,67,63,94,94,104,103,103,69,69,
+ 60,60,64,64,49,105,105,105,97,97,
+ 97,98,98,99,99,99,100,100,111,111,
+ 111,113,113,112,112,213,213,95,95,193,
+ 193,193,193,193,134,50,50,167,192,192,
+ 135,135,135,135,136,169,194,194,40,40,
+ 124,137,137,137,137,196,115,114,114,128,
+ 128,128,170,171,171,171,171,171,171,171,
+ 171,171,171,171,198,198,195,195,197,197,
+ 117,118,118,118,118,119,199,120,116,116,
+ 200,200,172,172,172,172,106,106,106,201,
+ 201,8,8,9,202,202,203,173,166,166,
+ 174,174,175,176,176,7,7,10,204,204,
+ 204,204,204,204,204,204,204,204,204,204,
+ 204,204,204,204,204,204,204,204,204,204,
+ 204,204,204,204,204,204,204,204,204,204,
+ 204,204,204,204,204,204,204,204,204,204,
+ 80,86,86,177,177,139,139,140,140,140,
+ 140,140,140,3,141,141,138,138,121,121,
+ 89,81,79,168,168,122,122,205,205,205,
+ 142,142,133,133,206,206,25,25,41,41,
+ 26,26,207,207,178,178,178,179,179,208,
+ 208,180,180,27,209,209,210,210,181,181,
+ 181,91,132,132,132,117,117,117,191,196,
+ 115,63,160,1158,36,3054,3021,2536,5409,28,
+ 31,32,1149,1070,27,29,3004,26,24,51,
+ 2153,107,77,78,109,2193,1139,2241,561,536,
+ 537,2201,2285,157,2276,2325,2314,2340,2333,1566,
+ 2364,2366,144,274,2426,1490,294,159,145,2959,
+ 36,1183,33,1102,5507,28,31,32,1149,1070,
+ 27,29,2090,26,24,51,2153,107,77,78,
+ 109,2193,233,2241,1259,36,280,2201,2285,2438,
+ 2276,2325,2314,2340,2333,875,2364,2557,165,1344,
+ 902,1483,2426,1272,236,231,232,163,36,1049,
+ 389,3372,36,1183,33,275,5507,28,31,32,
+ 1149,1070,27,29,2090,26,24,51,2153,107,
+ 77,78,109,2193,325,3102,62,243,246,249,
+ 252,2859,1621,3080,36,278,328,274,1871,2373,
+ 577,2564,36,1183,33,2014,5413,28,31,32,
+ 1149,1070,58,29,1107,2719,1164,2804,3131,3201,
+ 3710,3756,4485,2466,36,1183,33,2800,5507,28,
+ 31,32,1149,1070,27,29,2090,26,24,51,
+ 2153,107,77,78,109,2193,344,2241,1259,36,
+ 454,2201,2285,5385,2276,2325,2314,2340,2333,276,
+ 2364,2366,144,1691,1432,36,278,518,145,163,
+ 36,283,2917,2598,36,1183,33,326,5413,28,
+ 31,32,1149,1070,57,29,499,519,2466,36,
+ 1183,33,2800,5507,28,31,32,1149,1070,27,
+ 29,2090,26,24,51,2153,107,77,78,109,
+ 2193,344,2241,2490,1055,2373,2201,2285,1279,2276,
+ 2325,2314,2340,2333,44,2364,2366,144,163,1785,
+ 1779,35,518,145,1308,1521,1584,2917,539,536,
+ 537,2462,335,1625,514,3450,2800,62,2377,36,
+ 1183,33,519,5550,28,31,32,1149,1070,27,
+ 29,1950,512,2898,2377,344,2466,36,1183,33,
+ 2800,5507,28,31,32,1149,1070,27,29,2090,
+ 26,24,51,2153,107,77,78,109,2193,344,
+ 2241,2917,335,2934,2201,2285,4266,2276,2325,2314,
+ 2340,2333,461,2364,2366,144,2918,3058,2883,514,
+ 518,145,5436,183,246,2917,1432,36,281,61,
+ 1705,2653,447,2528,2550,2154,2578,329,336,2377,
+ 519,2823,36,1183,33,2800,5507,28,31,32,
+ 1149,1070,27,29,2090,26,24,51,2153,107,
+ 77,78,109,2193,344,2241,2005,163,2653,2201,
+ 2285,2745,2276,2325,2314,2340,2333,222,2364,2366,
+ 144,163,36,4840,4389,518,145,3224,1415,691,
+ 2917,539,536,537,3664,524,1370,514,2426,36,
+ 294,2368,36,1183,33,519,5550,28,31,32,
+ 1149,1070,60,29,2584,2785,1509,2377,780,2893,
+ 36,1183,33,3047,5507,28,31,32,1149,1070,
+ 27,29,2090,26,24,51,2153,107,77,78,
+ 109,2193,1804,2241,902,541,5298,2201,2285,784,
+ 2276,2325,2314,2340,2333,691,2364,2366,144,288,
+ 4145,1584,515,380,145,2088,2540,36,1183,33,
+ 873,5507,28,31,32,1149,1070,27,29,2090,
+ 26,24,51,2153,107,77,78,109,2193,430,
+ 2241,2115,2707,523,2201,2285,289,2276,2325,2314,
+ 2340,2333,335,2364,2366,144,5075,2536,1107,524,
+ 380,145,2088,2617,36,1183,33,3557,5507,28,
+ 31,32,1149,1070,27,29,2090,26,24,51,
+ 2153,107,77,78,109,2193,335,2241,2105,873,
+ 733,2201,2285,3339,2276,2325,2314,2340,2333,962,
+ 2364,2366,144,1861,386,1293,964,380,145,2088,
+ 2753,36,1183,33,2154,5507,28,31,32,1149,
+ 1070,27,29,2090,26,24,51,2153,107,77,
+ 78,109,2193,1051,2241,163,36,294,2201,2285,
+ 1140,2276,2325,2314,2340,2333,335,2364,2366,144,
+ 1508,387,1293,2899,551,145,304,2800,313,2368,
+ 36,1183,33,3036,5550,28,31,32,1149,1070,
+ 59,29,3137,36,1183,33,2966,5507,28,31,
+ 32,1149,1070,27,29,2090,26,24,51,2153,
+ 107,77,78,109,2193,444,2241,691,378,1293,
+ 2201,2285,4977,2276,2325,2314,2340,2333,3023,2364,
+ 2366,144,163,36,1779,277,159,145,3137,36,
+ 1183,33,2536,5507,28,31,32,1149,1070,27,
+ 29,2090,26,24,51,2153,107,77,78,109,
+ 2193,89,2241,2536,103,1724,2201,2285,362,2276,
+ 2325,2314,2340,2333,2536,2364,2366,144,163,36,
+ 1779,279,374,145,3137,36,1183,33,2045,5507,
+ 28,31,32,1149,1070,27,29,2090,26,24,
+ 51,2153,107,77,78,109,2193,556,2241,2367,
+ 549,1324,2201,2285,789,2276,2325,2314,2340,2333,
+ 851,2364,2366,144,2524,36,1183,33,374,145,
+ 42,31,32,1149,1070,1830,1497,341,2735,377,
+ 163,36,1779,282,2719,3137,36,1183,33,2536,
+ 5507,28,31,32,1149,1070,27,29,2090,26,
+ 24,51,2153,107,77,78,109,2193,1430,2241,
+ 1219,2919,373,2201,2285,4947,2276,2325,2314,2340,
+ 2333,2329,2364,2366,144,163,36,1779,3620,374,
+ 145,2753,36,1183,33,851,5507,28,31,32,
+ 1149,1070,27,29,2090,26,24,51,2153,107,
+ 77,78,109,2193,3029,2241,691,1858,372,2201,
+ 2285,5231,2276,2325,2314,2340,2333,422,2364,2366,
+ 144,1975,36,1779,277,551,145,2683,36,1183,
+ 33,375,5507,28,31,32,1149,1070,27,29,
+ 2090,26,24,51,2153,107,77,78,109,2193,
+ 1903,2241,163,36,294,2201,2285,1053,2276,2325,
+ 2314,2340,2333,335,2364,2366,144,798,789,370,
+ 1304,143,145,3137,36,1183,33,448,5507,28,
+ 31,32,1149,1070,27,29,2090,26,24,51,
+ 2153,107,77,78,109,2193,382,2241,1293,36,
+ 280,2201,2285,5530,2276,2325,2314,2340,2333,1892,
+ 2364,2366,144,163,3630,1779,75,156,145,3137,
+ 36,1183,33,2536,5507,28,31,32,1149,1070,
+ 27,29,2090,26,24,51,2153,107,77,78,
+ 109,2193,1401,2241,163,36,3622,2201,2285,2373,
+ 2276,2325,2314,2340,2333,335,2364,2366,144,1222,
+ 2745,550,2138,155,145,3137,36,1183,33,851,
+ 5507,28,31,32,1149,1070,27,29,2090,26,
+ 24,51,2153,107,77,78,109,2193,526,2241,
+ 691,1923,1760,2201,2285,5354,2276,2325,2314,2340,
+ 2333,1391,2364,2366,144,1975,36,1779,3631,154,
+ 145,3137,36,1183,33,2536,5507,28,31,32,
+ 1149,1070,27,29,2090,26,24,51,2153,107,
+ 77,78,109,2193,3153,2241,460,1371,557,2201,
+ 2285,448,2276,2325,2314,2340,2333,2283,2364,2366,
+ 144,163,36,1779,3717,153,145,3137,36,1183,
+ 33,851,5507,28,31,32,1149,1070,27,29,
+ 2090,26,24,51,2153,107,77,78,109,2193,
+ 525,2241,523,2251,2154,2201,2285,5333,2276,2325,
+ 2314,2340,2333,335,2364,2366,144,1222,163,3333,
+ 62,152,145,3137,36,1183,33,2537,5507,28,
+ 31,32,1149,1070,27,29,2090,26,24,51,
+ 2153,107,77,78,109,2193,303,2241,987,3301,
+ 323,2201,2285,3339,2276,2325,2314,2340,2333,2647,
+ 2364,2366,144,439,62,1479,2679,151,145,3137,
+ 36,1183,33,1508,5507,28,31,32,1149,1070,
+ 27,29,2090,26,24,51,2153,107,77,78,
+ 109,2193,335,2241,498,335,876,2201,2285,3757,
+ 2276,2325,2314,2340,2333,335,2364,2366,144,3715,
+ 62,517,1510,150,145,3137,36,1183,33,1538,
+ 5507,28,31,32,1149,1070,27,29,2090,26,
+ 24,51,2153,107,77,78,109,2193,335,2241,
+ 553,335,4277,2201,2285,4288,2276,2325,2314,2340,
+ 2333,335,2364,2366,144,930,1994,2024,3316,149,
+ 145,3137,36,1183,33,1510,5507,28,31,32,
+ 1149,1070,27,29,2090,26,24,51,2153,107,
+ 77,78,109,2193,298,2241,2154,335,94,2201,
+ 2285,834,2276,2325,2314,2340,2333,2648,2364,2366,
+ 144,90,2748,62,103,148,145,3137,36,1183,
+ 33,2815,5507,28,31,32,1149,1070,27,29,
+ 2090,26,24,51,2153,107,77,78,109,2193,
+ 2653,2241,559,379,2154,2201,2285,390,2276,2325,
+ 2314,2340,2333,691,2364,2366,144,2244,5516,3291,
+ 62,147,145,3137,36,1183,33,1888,5507,28,
+ 31,32,1149,1070,27,29,2090,26,24,51,
+ 2153,107,77,78,109,2193,300,2241,2681,335,
+ 2573,2201,2285,2463,2276,2325,2314,2340,2333,405,
+ 2364,2366,144,2567,2373,2750,354,146,145,3137,
+ 36,1183,33,1510,5507,28,31,32,1149,1070,
+ 27,29,2090,26,24,51,2153,107,77,78,
+ 109,2193,335,2241,1144,335,2746,2201,2285,2559,
+ 2276,2325,2314,2340,2333,3058,2364,2366,144,2567,
+ 5436,2859,1510,160,145,3137,36,1183,33,2922,
+ 5507,28,31,32,1149,1070,27,29,2090,26,
+ 24,51,2153,107,77,78,109,2193,335,2241,
+ 1901,3059,2454,2201,2285,305,2276,2325,2314,2340,
+ 2333,327,2364,2366,144,341,786,36,397,141,
+ 145,3256,36,1183,33,1510,5507,28,31,32,
+ 1149,1070,27,29,2090,26,24,51,2153,107,
+ 77,78,109,2193,297,2241,71,335,2154,2201,
+ 2285,2919,2276,2325,2314,2340,2333,151,2364,2366,
+ 144,1222,1130,2461,62,190,145,3372,36,1183,
+ 33,3047,5507,28,31,32,1149,1070,27,29,
+ 2090,26,24,51,2153,107,77,78,109,2193,
+ 299,2241,72,161,540,2201,2285,285,2276,2325,
+ 2314,2340,2333,1184,2364,2557,165,3372,36,1183,
+ 33,1779,5507,28,31,32,1149,1070,27,29,
+ 2090,26,24,51,2153,107,77,78,109,2193,
+ 2816,2241,543,1839,324,2201,2285,431,2276,2325,
+ 2314,2340,2333,532,2364,2557,165,2642,36,1183,
+ 33,424,62,1954,31,32,1149,1070,2951,3372,
+ 36,1183,33,424,5507,28,31,32,1149,1070,
+ 27,29,2090,26,24,51,2153,107,77,78,
+ 109,2193,560,2241,381,335,2615,2201,2285,3127,
+ 2276,2325,2314,2340,2333,1396,2364,2557,165,3372,
+ 36,1183,33,293,5507,28,31,32,1149,1070,
+ 27,29,2090,26,24,51,2153,107,77,78,
+ 109,2193,335,2241,1987,1055,971,2201,2285,3103,
+ 2276,2325,2314,2340,2333,1662,2364,2557,165,2642,
+ 36,1183,33,774,2295,41,31,32,1149,1070,
+ 1567,3372,36,1183,33,3616,5507,28,31,32,
+ 1149,1070,27,29,2090,26,24,51,2153,107,
+ 77,78,109,2193,1515,2241,1568,335,2291,2201,
+ 2285,1019,2276,2325,2314,2340,2333,2012,2364,2557,
+ 165,3430,36,1183,33,423,5507,28,31,32,
+ 1149,1070,27,29,2090,26,24,51,2153,107,
+ 77,78,109,2193,2449,2241,1259,36,454,2201,
+ 2285,5385,2276,2325,2314,2340,2333,961,2364,2557,
+ 165,1266,36,1183,33,5286,4449,28,31,32,
+ 1149,1070,340,29,786,36,397,426,163,36,
+ 1049,389,539,536,537,1050,538,536,537,2642,
+ 36,1183,33,355,1510,3187,31,32,1149,1070,
+ 163,3618,4247,2280,2715,1144,1143,1632,5145,3629,
+ 539,536,537,163,36,1049,389,3219,50,320,
+ 702,322,315,609,1641,1582,774,3103,333,2517,
+ 3372,36,1183,33,352,5507,28,31,32,1149,
+ 1070,27,29,2090,26,24,51,2153,107,77,
+ 78,109,2193,274,2241,2982,2295,694,2201,2285,
+ 1602,2276,2325,2314,2340,2333,383,3488,2178,1914,
+ 36,2861,33,5286,4449,28,31,32,1149,1070,
+ 340,29,538,536,537,539,536,537,2823,353,
+ 2334,307,311,1016,538,536,537,2155,2417,1705,
+ 2653,345,2368,1931,350,1522,1510,335,507,2743,
+ 3205,3134,418,335,935,341,2800,3787,2714,391,
+ 451,2528,2550,428,2780,1632,2329,320,702,322,
+ 315,609,1641,2582,62,344,333,1258,3372,36,
+ 1183,33,531,5507,28,31,32,1149,1070,27,
+ 29,2090,26,24,51,2153,107,77,78,109,
+ 2193,2917,2241,2982,4794,2279,2201,2285,1814,2276,
+ 2325,2314,2340,3477,1773,2832,534,3629,286,163,
+ 36,1049,389,542,1839,2957,3005,420,2824,3372,
+ 36,1183,33,2812,5507,28,31,32,1149,1070,
+ 27,29,2090,26,24,51,2153,107,77,78,
+ 109,2193,1876,2241,786,36,397,2201,2285,453,
+ 2276,2325,2314,3474,3372,36,1183,33,288,5507,
+ 28,31,32,1149,1070,27,29,2090,26,24,
+ 51,2153,107,77,78,109,2193,2380,2241,43,
+ 2467,2360,2201,2285,62,2276,2325,3476,1600,2432,
+ 2566,2707,2104,36,1183,33,2911,4449,28,31,
+ 32,1149,1070,340,29,2818,539,536,537,163,
+ 36,1049,389,62,25,1894,2280,538,536,537,
+ 2071,36,1183,33,5286,3660,28,31,32,1149,
+ 1070,340,29,2445,2954,545,163,36,1049,389,
+ 538,536,537,351,3059,538,536,537,3814,432,
+ 320,702,322,316,609,1641,966,3059,3720,334,
+ 335,4398,2952,335,3804,335,2800,3889,62,2319,
+ 3488,36,1049,389,3585,3010,435,353,320,702,
+ 322,315,609,238,3001,2966,3021,240,2517,347,
+ 2368,1931,350,3022,2471,561,536,537,70,561,
+ 536,537,163,36,1049,389,3372,36,1183,33,
+ 274,5507,28,31,32,1149,1070,27,29,2090,
+ 26,24,51,2153,107,77,78,109,2193,2454,
+ 2241,1323,392,1283,2201,2285,428,2276,3364,233,
+ 3228,62,50,233,1222,163,36,1049,389,47,
+ 307,311,1016,2778,538,536,537,506,538,536,
+ 537,236,231,232,151,241,231,232,1222,2373,
+ 823,69,275,3626,2711,1446,157,357,539,536,
+ 537,2855,201,3480,1632,50,532,2364,2850,2280,
+ 356,5304,1582,3271,243,246,249,252,2859,532,
+ 161,504,505,2373,44,3025,662,577,1407,36,
+ 1183,33,5286,3660,28,31,32,1149,1070,340,
+ 29,62,2851,403,2804,3131,3201,3710,3756,4485,
+ 539,536,537,538,536,537,1818,36,1183,33,
+ 5310,3660,28,31,32,1149,1070,340,29,4398,
+ 3038,54,1299,36,1183,33,4816,4449,28,31,
+ 32,1149,1070,340,29,3067,320,702,322,315,
+ 609,3053,353,2934,2955,2570,2517,538,536,537,
+ 74,36,1049,389,345,2368,1931,350,62,1247,
+ 52,3039,343,2445,320,702,322,315,609,335,
+ 538,536,537,1600,2814,394,2917,335,336,428,
+ 320,702,322,318,609,1641,2883,1786,88,334,
+ 50,353,5440,2154,1767,4150,2154,1582,1549,163,
+ 36,1049,389,345,2368,1931,350,62,308,311,
+ 1016,2764,3372,36,1183,33,667,5507,28,31,
+ 32,1149,1070,27,29,2090,26,24,51,2153,
+ 107,77,78,109,2193,180,2241,53,199,434,
+ 2201,2285,513,3423,3372,36,1183,33,1367,5507,
+ 28,31,32,1149,1070,27,29,2090,26,24,
+ 51,2153,107,77,78,109,2193,2280,2241,602,
+ 1974,1285,2201,2285,44,3459,2274,36,1183,33,
+ 5188,3660,28,31,32,1149,1070,340,29,163,
+ 36,1049,389,2536,2169,1843,561,536,537,367,
+ 2154,2373,3372,36,1183,33,352,5507,28,31,
+ 32,1149,1070,27,29,2090,26,24,51,2153,
+ 107,77,78,109,2193,2371,2241,2154,691,433,
+ 2201,3220,2984,5445,320,702,322,315,609,851,
+ 233,1393,198,2934,1740,2014,36,2861,33,5286,
+ 3660,28,31,32,1149,1070,340,29,377,2373,
+ 1993,353,245,231,232,2832,561,536,537,407,
+ 3556,536,537,345,2368,1931,350,331,336,62,
+ 335,2743,62,393,2091,2847,3277,428,98,1926,
+ 36,2861,33,5286,3660,28,31,32,1149,1070,
+ 340,29,2329,320,702,322,315,609,2067,452,
+ 233,2168,3325,1258,538,536,537,2184,36,2861,
+ 33,5286,3660,28,31,32,1149,1070,340,29,
+ 3277,3034,248,231,232,2800,538,536,537,45,
+ 2467,62,3556,536,537,2156,99,320,702,322,
+ 315,609,2445,2245,344,2329,691,1258,3277,2614,
+ 2312,5494,3458,420,2824,335,335,2622,335,3831,
+ 2750,91,3833,2154,2568,320,702,322,315,609,
+ 1723,3372,36,1183,33,1258,5507,28,31,32,
+ 1149,1070,27,29,2090,26,24,51,2153,107,
+ 77,78,109,2193,1664,2241,3706,420,2824,2201,
+ 3268,3372,36,1183,33,202,5507,28,31,32,
+ 1149,1070,27,29,2090,26,24,51,2153,107,
+ 77,78,109,3130,3458,420,2824,3372,36,1183,
+ 33,62,5507,28,31,32,1149,1070,27,29,
+ 2090,26,24,51,2153,107,77,78,109,2193,
+ 335,2241,62,2646,2487,2201,3305,3372,36,1183,
+ 33,3328,5507,28,31,32,1149,1070,27,29,
+ 2090,26,24,51,2153,107,77,78,109,2193,
+ 268,2241,3420,151,573,2201,3313,1222,2852,2716,
+ 1556,36,1183,33,2421,3660,28,31,32,1149,
+ 1070,340,29,229,2935,2795,3089,2102,62,62,
+ 2154,62,3099,538,536,537,157,240,1807,161,
+ 3105,3574,181,3053,1,3147,851,2154,573,2935,
+ 204,216,3460,203,213,214,215,217,3874,3918,
+ 335,3962,3017,62,2774,170,2800,229,317,1190,
+ 322,169,200,184,168,171,172,173,174,175,
+ 157,90,62,62,62,344,181,3053,335,5419,
+ 851,3166,2787,68,204,216,3460,203,213,214,
+ 215,217,3168,3219,3239,3220,2194,2623,3226,170,
+ 3280,1042,67,66,65,169,182,185,168,171,
+ 172,173,174,175,2285,36,1183,33,5310,3660,
+ 28,31,32,1149,1070,340,29,3372,36,1183,
+ 33,62,5507,28,31,32,1149,1070,27,29,
+ 2090,26,24,51,2153,107,77,78,109,2193,
+ 3281,2241,3282,3286,179,3319,3225,1308,3180,2457,
+ 3287,1563,3288,1780,3338,655,2154,2154,2382,3340,
+ 3205,2829,320,702,322,315,609,3494,3314,36,
+ 1183,33,527,5507,28,31,32,1149,1070,27,
+ 29,2090,26,24,51,2153,87,77,78,353,
+ 74,36,1049,389,252,36,1049,389,223,194,
+ 3382,345,2368,1931,350,3372,36,1183,33,528,
+ 5507,28,31,32,1149,1070,27,29,2090,26,
+ 24,51,2153,107,77,78,109,2193,357,2241,
+ 50,3091,573,3327,50,3343,3088,1582,1341,62,
+ 1501,1582,48,62,443,2952,457,3344,2936,2800,
+ 3397,229,1492,36,1049,389,2473,6128,62,62,
+ 1185,538,536,537,157,561,536,537,2966,1655,
+ 181,3053,446,56,851,6128,573,2883,204,216,
+ 3460,203,213,214,215,217,1617,3227,55,3627,
+ 6128,2800,274,170,6128,229,6128,6128,6128,169,
+ 62,3617,168,171,172,173,174,175,157,233,
+ 2966,561,536,537,181,3053,535,44,851,6128,
+ 573,6128,204,216,3460,203,213,214,215,217,
+ 102,251,231,232,2990,62,6128,170,2800,229,
+ 506,6128,6128,169,2918,179,168,171,172,173,
+ 174,175,157,6128,3623,233,6128,2966,181,3053,
+ 624,44,851,44,573,4050,204,216,3460,203,
+ 213,214,215,217,530,73,6128,254,231,232,
+ 6128,170,361,229,503,505,2934,169,6128,177,
+ 168,171,172,173,174,175,157,6128,1970,2593,
+ 2625,6128,181,3053,713,151,851,6128,573,1222,
+ 204,216,3460,203,213,214,215,217,6128,3227,
+ 3240,336,2628,2800,6128,170,6128,229,6128,506,
+ 2934,169,2934,178,168,171,172,173,174,175,
+ 157,161,2966,6128,6128,6128,181,3053,802,151,
+ 851,6128,573,1222,204,216,3460,203,213,214,
+ 215,217,6128,6128,3510,336,3538,336,6128,170,
+ 6128,229,151,503,505,169,1222,188,168,171,
+ 172,173,174,175,157,161,6128,6128,6128,6128,
+ 181,3053,891,6128,851,6128,573,6128,204,216,
+ 3460,203,213,214,215,217,3713,6128,161,6128,
+ 6128,3619,6128,170,361,229,6128,6128,6128,169,
+ 6128,3718,168,171,172,173,174,175,157,6128,
+ 3401,2593,2625,6128,181,3053,980,6128,851,6128,
+ 573,6128,204,216,3460,203,213,214,215,217,
+ 3728,3231,6128,6128,6128,2800,6128,170,6128,229,
+ 6128,6128,6128,169,6128,193,168,171,172,173,
+ 174,175,157,3770,344,6128,6128,6128,181,3053,
+ 1069,6128,851,6128,573,6128,204,216,3460,203,
+ 213,214,215,217,6128,6128,6128,6128,6128,6128,
+ 3487,170,872,229,6128,6128,6128,169,6128,187,
+ 168,171,172,173,174,175,157,1723,6128,6128,
+ 6128,2800,181,3053,6128,6128,851,538,536,537,
+ 204,216,3460,203,213,214,215,217,6128,6128,
+ 229,6128,6128,2520,6128,170,6128,6128,6128,6128,
+ 6128,169,6128,195,168,171,172,173,174,175,
+ 6128,6128,6128,6128,6128,6128,6128,206,216,3460,
+ 205,213,214,215,217,430,36,1049,389,6128,
+ 786,36,1831,4178,1299,36,1183,33,6128,4449,
+ 28,31,32,1149,1070,340,29,207,209,211,
+ 295,296,6128,828,6128,218,208,210,338,538,
+ 536,537,6128,6128,6128,50,6128,1999,6128,6128,
+ 50,6128,1582,48,13,2445,4849,1582,981,6128,
+ 6128,6128,6128,538,536,537,6128,6128,6128,6128,
+ 6128,2237,320,702,322,316,609,1641,6128,2520,
+ 6128,334,3372,36,1183,33,3709,5507,28,31,
+ 32,1149,1070,27,29,2090,26,24,51,2153,
+ 107,77,78,109,2193,6128,3129,1374,36,1183,
+ 33,5286,3660,28,31,32,1149,1070,340,29,
+ 6128,335,6128,6128,4072,573,1937,6128,6128,596,
+ 2800,6128,539,536,537,6128,6128,2027,6128,6128,
+ 6128,2800,6128,6128,344,6128,6128,6128,2117,229,
+ 6128,6128,2800,2042,6128,6128,6128,157,6128,6128,
+ 229,6128,6128,6128,2714,320,702,322,315,609,
+ 2917,229,6128,6128,6128,2863,206,216,3460,205,
+ 213,214,215,217,6128,2594,6128,206,216,3460,
+ 205,213,214,215,217,6128,6128,6128,206,216,
+ 3460,205,213,214,215,217,207,209,211,295,
+ 296,6128,828,6128,218,208,210,207,209,211,
+ 295,296,6128,828,6128,218,208,210,207,209,
+ 211,295,296,1832,828,4849,218,208,210,6128,
+ 6128,6128,6128,6128,2023,6128,4849,6128,6128,872,
+ 6128,6128,6128,6128,6128,2062,6128,4849,1407,36,
+ 1183,33,5286,3660,28,31,32,1149,1070,340,
+ 29,6128,6128,6128,538,536,537,6128,335,6128,
+ 6128,6128,1222,539,536,537,3372,36,1183,33,
+ 2520,5507,28,31,32,1149,1070,27,29,2090,
+ 26,24,51,2153,107,77,78,109,3154,74,
+ 36,1049,389,6128,157,6128,320,702,322,315,
+ 609,2933,3372,36,1183,33,2863,5507,28,31,
+ 32,1149,1070,27,29,2090,26,24,51,2153,
+ 107,77,78,109,3185,3537,36,1049,389,50,
+ 3010,6128,6128,6128,6128,6128,1582,4882,239,6128,
+ 6128,6128,6128,6128,2137,6128,6128,6128,6128,6128,
+ 561,536,537,6128,6128,2473,6128,6128,6128,6128,
+ 6128,3372,36,1183,33,274,5507,28,31,32,
+ 1149,1070,27,29,2090,26,24,51,2153,107,
+ 77,78,86,6128,6128,6128,6128,6128,6128,6128,
+ 3372,1785,1183,2718,233,5507,28,31,32,1149,
+ 1070,27,29,2090,26,24,51,2153,107,77,
+ 78,85,6128,6128,6128,6128,237,231,232,6128,
+ 6128,6128,6128,3372,36,1183,33,275,5507,28,
+ 31,32,1149,1070,27,29,2090,26,24,51,
+ 2153,107,77,78,84,6128,6128,6128,6128,244,
+ 247,250,253,2859,6128,6128,6128,6128,3372,36,
+ 1183,33,577,5507,28,31,32,1149,1070,27,
+ 29,2090,26,24,51,2153,107,77,78,83,
+ 3372,36,1183,33,6128,5507,28,31,32,1149,
+ 1070,27,29,2090,26,24,51,2153,107,77,
+ 78,82,3372,36,1183,33,6128,5507,28,31,
+ 32,1149,1070,27,29,2090,26,24,51,2153,
+ 107,77,78,81,3372,36,1183,33,6128,5507,
+ 28,31,32,1149,1070,27,29,2090,26,24,
+ 51,2153,107,77,78,80,3372,36,1183,33,
+ 6128,5507,28,31,32,1149,1070,27,29,2090,
+ 26,24,51,2153,107,77,78,79,3195,36,
+ 1183,33,6128,5507,28,31,32,1149,1070,27,
+ 29,2090,26,24,51,2153,107,77,78,105,
+ 3372,36,1183,33,6128,5507,28,31,32,1149,
+ 1070,27,29,2090,26,24,51,2153,107,77,
+ 78,111,3372,36,1183,33,6128,5507,28,31,
+ 32,1149,1070,27,29,2090,26,24,51,2153,
+ 107,77,78,110,3372,36,1183,33,6128,5507,
+ 28,31,32,1149,1070,27,29,2090,26,24,
+ 51,2153,107,77,78,108,3372,36,1183,33,
+ 6128,5507,28,31,32,1149,1070,27,29,2090,
+ 26,24,51,2153,107,77,78,106,1847,6128,
+ 2438,335,2800,335,335,1222,6128,1222,1222,1438,
+ 6128,6128,6128,2800,6128,6128,6128,6128,6128,6128,
+ 2207,229,6128,6128,2800,538,536,537,6128,6128,
+ 6128,6128,229,6128,6128,6128,6128,157,6128,157,
+ 157,2520,1542,229,3482,6128,3513,3532,206,216,
+ 3460,205,213,214,215,217,6128,6128,6128,206,
+ 216,3460,205,213,214,215,217,538,536,537,
+ 206,216,3460,205,213,214,215,217,207,209,
+ 211,295,296,2445,828,6128,520,208,210,207,
+ 209,211,295,296,6128,828,6128,219,208,210,
+ 207,209,211,295,296,2568,828,2297,521,208,
+ 210,2800,2329,335,6128,2275,6128,1222,2387,6128,
+ 6128,6128,2800,6128,6128,6128,6128,6128,6128,6128,
+ 229,6128,6128,6128,6128,6128,6128,430,36,1049,
+ 389,229,6128,335,6128,6128,6128,573,6128,157,
+ 6128,6128,6128,6128,6128,6128,3533,206,216,3460,
+ 205,213,214,215,217,6128,344,6128,206,216,
+ 3460,205,213,214,215,217,6128,50,6128,157,
+ 6128,6128,6128,6128,1582,48,189,207,209,211,
+ 295,296,5062,828,6128,306,208,210,207,209,
+ 211,295,296,926,828,6128,500,208,210,1612,
+ 36,1183,33,5286,3660,28,31,32,1149,1070,
+ 340,29,1627,36,1183,33,5286,3660,28,31,
+ 32,1149,1070,340,29,1222,6128,6128,6128,2800,
+ 5498,6128,6128,6128,6128,6128,6128,6128,6128,6128,
+ 6128,3478,6128,6128,6128,6128,1330,6128,229,6128,
+ 2800,5498,6128,6128,6128,6128,6128,320,702,322,
+ 315,609,6128,6128,6128,6128,6128,1740,6128,229,
+ 320,702,322,315,609,1967,408,5131,6128,6128,
+ 3670,1982,36,1183,33,2529,3660,28,31,32,
+ 1149,1070,340,29,6128,1831,1967,408,5131,2800,
+ 2875,6128,6128,6128,6128,409,410,411,295,296,
+ 3622,828,6128,6128,573,6128,6128,6128,2966,6128,
+ 538,536,537,404,6128,6128,409,410,411,295,
+ 296,1877,828,344,6128,6128,2445,6128,1831,317,
+ 1190,322,2800,2875,3228,335,157,6128,573,2800,
+ 6128,6128,1877,189,6128,6128,6128,6128,1641,5062,
+ 6128,2966,333,538,536,537,6128,3326,344,6128,
+ 335,6128,1654,6128,2800,6128,6128,2875,6128,2445,
+ 157,74,36,1049,389,6128,181,3053,335,5222,
+ 361,6128,573,344,2917,412,414,538,536,537,
+ 6128,1641,6128,6128,6128,333,3242,2593,2625,2952,
+ 6128,344,6128,2445,6128,196,412,415,191,2917,
+ 1885,50,6128,5096,157,6128,6128,6128,1582,48,
+ 6128,2871,2722,361,2980,1641,2090,2917,6128,334,
+ 6128,2875,6128,6128,6128,6128,655,779,2090,3242,
+ 2593,2625,2798,2875,2090,6128,6128,353,6128,2875,
+ 2090,538,536,537,6128,2875,6128,6128,6128,347,
+ 2368,1931,350,538,536,537,6128,2445,6128,538,
+ 536,537,6128,2090,6128,538,536,537,2875,2445,
+ 6128,6128,6128,6128,6128,2445,6128,6128,3497,1641,
+ 6128,2445,6128,333,1368,36,1049,389,538,536,
+ 537,1641,6128,6128,2342,333,6128,1641,6128,2875,
+ 6128,333,6128,1641,2445,6128,6128,333,6128,6128,
+ 4154,6128,6128,5160,197,74,36,1049,389,538,
+ 536,537,5403,6128,50,6128,1641,6128,5222,6128,
+ 5364,1582,48,2161,2722,2445,6128,6128,2875,2609,
+ 36,1049,389,430,36,1049,389,6128,6128,329,
+ 1492,6128,335,1222,6128,50,1222,1641,538,536,
+ 537,5364,1582,48,6128,6128,74,36,1049,389,
+ 74,36,1049,389,2445,74,36,1049,389,50,
+ 6128,2639,6128,50,6128,157,1582,3192,157,6128,
+ 1582,3245,163,335,6128,3534,1641,2800,6128,6128,
+ 334,6128,6128,6128,6128,667,50,6128,6128,3722,
+ 50,6128,95,1582,48,50,344,1582,48,6128,
+ 6128,6128,1582,48,74,36,1049,389,163,36,
+ 1049,389,2739,6128,6128,6128,2766,2440,36,1049,
+ 389,3059,2917,97,6128,6128,163,36,1049,389,
+ 6128,6128,335,6128,6128,335,1222,3001,6128,573,
+ 163,36,1049,389,50,6128,335,6128,50,335,
+ 573,1582,48,573,6128,1582,2334,50,344,6128,
+ 163,36,1049,389,1582,2516,50,6128,157,344,
+ 3149,157,344,1582,918,3161,6128,6128,2714,335,
+ 50,6128,157,2800,2917,157,335,1582,703,189,
+ 2800,6128,189,6128,6128,5062,6128,335,5062,3018,
+ 50,2800,344,6128,6128,6128,335,1582,2516,344,
+ 2800,6128,6128,335,6128,3805,6128,1222,6128,6128,
+ 344,6128,6128,6128,6128,6128,6128,6128,2917,344,
+ 6128,6128,6128,6128,6128,2917,6128,6128,6128,6128,
+ 6128,6128,6128,510,6128,6128,2917,6128,6128,157,
+ 508,6128,6128,6128,3479,2917,3729,3481,6128,6128,
+ 6128,3422,6128,6128,6128,6128,6128,6128,6128,6128,
+ 535,6128,0,502,4838,0,1,230,0,40,
+ 6143,0,40,6142,0,1,5049,0,1354,1,
+ 0,40,1,6143,0,40,1,6142,0,1,
+ 3512,0,1,838,0,230,220,0,924,224,
+ 0,1018,224,0,924,225,0,1018,225,0,
+ 924,226,0,1018,226,0,1018,395,0,924,
+ 395,0,284,395,0,924,227,0,1018,227,
+ 0,284,287,0,924,228,0,1018,228,0,
+ 6363,242,0,6362,242,0,924,242,0,1018,
+ 242,0,6467,242,0,6466,242,0,6390,242,
+ 0,6389,242,0,6388,242,0,6387,242,0,
+ 6386,242,0,6385,242,0,6384,242,0,6383,
+ 242,0,6401,242,0,6400,242,0,6399,242,
+ 0,6398,242,0,6397,242,0,6396,242,0,
+ 6395,242,0,6394,242,0,6393,242,0,6392,
+ 242,0,6391,242,0,40,242,6143,0,40,
+ 242,6142,0,6167,242,0,1136,388,0,6143,
+ 49,0,6142,49,0,1,1018,0,1,924,
+ 0,1,332,0,39,838,0,39,6143,0,
+ 39,6142,0,455,1503,0,441,1812,0,1136,
+ 30,0,6140,1,0,1018,569,0,924,569,
+ 0,572,569,0,572,568,0,1815,319,0,
+ 1,571,0,1,445,0,459,825,0,458,
+ 1589,0,36,34,0,48,38,0,230,221,
+ 0,502,1917,0,6167,1,230,0,40,1,
+ 230,0,230,417,0,1,1963,0,1,6401,
+ 0,1,6400,0,1,6399,0,1,6398,0,
+ 1,6397,0,1,6396,0,1,6395,0,1,
+ 6394,0,1,6393,0,1,6392,0,1,6391,
+ 0,6143,38,0,6142,38,0,44,6165,0,
+ 44,38,0,6140,384,0,6139,384,0,1,
+ 2106,0,1,2434,0,6138,406,0,6137,406,
+ 0,230,416,0,3397,127,0,6136,1,0,
+ 1018,446,0,924,446,0,332,446,0,6134,
+ 1,0,6133,1,0,1733,92,0,33,35,
+ 0,40,838,0,6165,46,0,38,46,0,
+ 1,230,3495,0,6137,230,0,3531,230,0,
+ 6167,1,0,40,1,0,238,2147,0,389,
+ 33,0,388,30,0,3397,129,0,3397,128,
+ 0,3614,230,0,10,12,0,1018,566,0,
+ 924,566,0,1018,565,0,924,565,0,538,
+ 539,0,1,93,0,8,10,12,0,1018,
+ 566,567,0,924,566,567,0,566,567,0,
+ 6143,2,38,0,6142,2,38,0,6143,37,
+ 0,6142,37,0,3701,384,0,1018,96,0,
+ 924,96,0,332,96,0,36,74,0,8,
+ 12,0,279,3875,0,186,4006,0
+ };
+ };
+ public final static char baseAction[] = BaseAction.baseAction;
+ public final int baseAction(int index) { return baseAction[index]; }
+ public final static char lhs[] = baseAction;
+ public final int lhs(int index) { return lhs[index]; };
+
+ public interface TermCheck {
+ public final static byte termCheck[] = {0,
+ 0,1,2,3,4,5,6,7,8,9,
+ 10,11,12,13,14,15,16,17,18,19,
+ 20,21,22,23,24,25,26,27,28,29,
+ 30,31,32,33,34,35,36,37,38,39,
+ 40,41,42,0,44,45,46,47,48,49,
+ 50,51,52,53,54,55,56,57,58,59,
+ 60,0,62,63,64,65,66,24,68,69,
+ 27,10,72,0,1,2,76,77,78,79,
+ 80,81,82,83,84,85,86,87,88,0,
+ 1,2,3,4,5,6,7,8,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,22,23,24,25,26,27,28,29,30,
+ 31,32,33,34,35,36,37,38,39,40,
+ 41,42,71,44,45,46,47,48,49,50,
+ 51,52,53,54,55,56,57,58,59,60,
+ 0,62,63,64,65,66,0,68,69,3,
+ 10,72,0,1,2,76,77,78,79,80,
+ 81,82,83,84,85,86,87,88,0,1,
+ 2,3,4,5,6,7,8,9,10,11,
+ 12,13,14,15,16,17,18,19,20,21,
+ 22,23,24,25,26,27,28,29,30,31,
+ 32,33,34,35,36,37,38,39,40,41,
+ 42,71,44,45,46,47,48,49,50,51,
+ 52,53,54,55,56,57,58,59,60,0,
+ 62,63,64,65,66,0,68,69,3,10,
+ 72,0,1,2,76,77,78,79,80,81,
+ 82,83,84,85,86,87,88,0,1,2,
+ 3,4,5,6,7,8,9,10,11,12,
+ 13,14,15,16,17,18,19,20,21,22,
+ 23,24,25,26,27,28,29,30,31,32,
+ 33,34,35,36,37,38,39,40,41,42,
+ 71,44,45,46,47,48,49,50,51,52,
+ 53,54,55,56,57,58,59,60,0,62,
+ 63,64,65,66,0,68,69,0,10,72,
+ 0,4,5,6,77,78,79,80,81,82,
+ 83,84,85,86,87,88,0,1,2,3,
+ 4,5,6,7,8,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,22,23,
+ 24,25,26,27,28,29,30,31,32,33,
+ 34,35,36,37,38,39,40,41,42,71,
+ 44,45,46,47,48,49,50,51,52,53,
+ 54,55,56,57,58,59,60,0,62,63,
+ 64,65,66,0,68,69,0,10,72,0,
+ 1,2,9,77,78,79,80,81,82,83,
+ 84,85,86,87,88,0,1,2,3,4,
+ 5,6,7,8,9,10,11,12,13,14,
+ 15,16,17,18,19,20,21,22,23,24,
+ 25,26,27,28,29,30,31,32,33,34,
+ 35,36,37,38,39,40,41,42,71,44,
+ 45,46,47,48,49,50,51,52,53,54,
+ 55,56,57,58,59,60,0,62,63,64,
+ 65,66,0,68,69,9,0,72,95,96,
+ 4,9,77,78,79,80,81,82,83,84,
+ 85,86,87,88,0,1,2,3,4,5,
+ 6,7,8,9,10,11,12,13,14,15,
+ 16,17,18,19,20,21,22,23,24,25,
+ 26,27,28,29,30,31,32,33,34,35,
+ 36,37,38,39,40,41,42,61,44,45,
+ 46,47,48,49,50,51,52,53,54,55,
+ 56,57,58,59,60,0,62,63,64,65,
+ 66,0,68,69,0,0,72,95,96,4,
+ 9,77,78,79,80,81,82,83,84,85,
+ 86,87,88,0,1,2,3,4,5,6,
+ 7,8,9,10,11,12,13,14,15,16,
+ 17,18,19,20,21,22,23,24,25,26,
+ 27,28,29,30,31,32,33,34,35,36,
+ 37,38,39,40,41,42,61,44,45,46,
+ 47,48,49,50,51,52,53,54,55,56,
+ 57,58,59,60,0,62,63,64,65,66,
+ 0,68,69,0,4,72,95,96,5,6,
+ 77,78,79,80,81,82,83,84,85,86,
+ 87,88,0,1,2,3,4,5,6,7,
+ 8,9,10,11,12,13,14,15,16,17,
+ 18,19,20,21,22,23,24,25,26,27,
+ 28,29,30,31,32,33,34,35,36,37,
+ 38,39,40,41,42,0,44,45,46,47,
+ 48,49,50,51,52,53,54,55,56,57,
+ 58,59,60,0,62,63,64,65,66,0,
+ 68,69,3,0,72,0,1,2,0,77,
+ 78,79,80,81,82,83,84,85,86,87,
+ 88,0,1,2,3,4,5,6,7,8,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,21,22,23,24,25,26,27,28,
+ 29,30,31,32,33,34,35,36,37,38,
+ 39,40,41,42,61,44,45,46,47,48,
+ 49,50,51,52,53,54,55,56,57,58,
+ 59,60,74,62,63,64,65,66,0,68,
+ 69,0,0,72,0,102,5,6,77,78,
+ 79,80,81,82,83,84,85,86,87,88,
+ 0,1,2,3,4,5,6,7,8,9,
+ 10,11,12,13,14,15,16,17,18,19,
+ 20,21,22,23,24,25,26,27,28,29,
+ 30,31,32,33,34,35,36,37,38,39,
+ 40,41,42,61,44,45,46,47,48,49,
+ 50,51,52,53,54,55,56,57,58,59,
+ 60,77,62,63,64,65,66,0,68,69,
+ 0,0,72,0,1,5,6,77,78,79,
+ 80,81,82,83,84,85,86,87,88,0,
+ 1,2,3,4,5,6,7,8,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,22,23,24,25,26,27,28,29,30,
+ 31,32,33,34,35,36,37,38,39,40,
+ 41,42,61,44,45,46,47,48,49,50,
+ 51,52,53,54,55,56,57,58,59,60,
+ 0,62,63,64,65,66,0,68,69,0,
+ 0,72,0,1,5,6,77,78,79,80,
+ 81,82,83,84,85,86,87,88,0,1,
+ 2,3,4,5,6,7,8,9,10,11,
+ 12,13,14,15,16,17,18,19,20,21,
+ 22,23,24,25,26,27,28,29,30,31,
+ 32,33,34,35,36,37,38,39,40,41,
+ 42,61,44,45,46,47,48,49,50,51,
+ 52,53,54,55,56,57,58,59,60,0,
+ 62,63,64,65,66,0,68,69,0,0,
+ 72,12,3,0,1,77,78,79,80,81,
+ 82,83,84,85,86,87,88,0,1,2,
+ 3,4,5,6,7,8,9,24,11,12,
+ 13,14,15,16,17,18,19,20,21,22,
+ 23,24,25,0,27,28,29,30,31,32,
+ 33,34,35,36,37,38,39,40,41,42,
+ 0,44,45,46,47,48,49,50,51,52,
+ 53,54,55,56,57,58,59,60,0,0,
+ 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,35,36,0,1,
+ 2,123,4,42,43,0,1,2,3,4,
+ 5,6,7,8,9,92,11,94,0,58,
+ 59,60,0,62,0,64,65,5,6,5,
+ 6,73,0,1,2,74,4,76,0,1,
+ 2,3,4,5,6,7,8,0,24,25,
+ 89,27,28,29,30,31,32,33,34,35,
+ 36,43,0,0,1,2,105,106,107,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,43,0,1,2,
+ 0,42,43,0,1,2,3,4,5,6,
+ 7,8,9,61,11,78,0,58,59,60,
+ 0,62,0,64,65,0,74,5,6,9,
+ 0,11,0,74,4,76,0,1,2,3,
+ 4,5,6,7,8,0,24,25,89,27,
+ 28,29,30,31,32,33,34,35,36,0,
+ 0,0,1,2,105,106,107,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,43,105,106,107,0,42,
+ 43,3,0,5,6,90,91,9,10,11,
+ 61,0,1,2,12,58,59,60,7,62,
+ 0,64,65,66,26,5,6,0,0,0,
+ 3,3,0,76,0,37,38,39,40,10,
+ 0,0,1,2,24,25,89,27,28,29,
+ 30,31,32,33,34,35,36,0,0,61,
+ 3,0,1,2,62,67,5,6,70,71,
+ 9,73,74,75,76,0,1,2,3,4,
+ 123,41,7,8,43,0,0,0,90,91,
+ 92,93,94,95,96,97,98,99,100,101,
+ 102,103,104,75,43,76,108,109,110,111,
+ 112,113,114,115,116,117,118,119,120,0,
+ 122,0,3,0,5,6,5,6,9,10,
+ 11,0,1,2,3,4,0,103,7,8,
+ 0,5,6,3,0,26,0,1,2,3,
+ 4,0,67,7,8,4,37,38,39,40,
+ 24,25,75,27,28,29,30,31,32,33,
+ 34,35,36,0,1,2,3,4,5,6,
+ 61,0,9,0,11,41,67,101,0,70,
+ 71,104,73,74,75,76,109,110,111,112,
+ 113,114,115,116,117,118,119,67,0,90,
+ 91,92,93,94,95,96,97,98,99,100,
+ 101,102,103,104,0,1,2,108,109,110,
+ 111,112,113,114,115,116,117,118,119,120,
+ 67,122,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,0,
+ 99,100,99,100,42,43,0,1,2,3,
+ 4,5,6,7,8,9,10,11,0,0,
+ 58,59,60,4,62,0,64,65,66,4,
+ 24,25,26,27,28,29,30,31,32,33,
+ 34,35,36,0,1,2,0,4,5,6,
+ 25,89,9,0,11,37,38,0,1,2,
+ 3,4,5,6,7,8,9,61,11,70,
+ 0,1,2,67,4,5,6,71,0,9,
+ 10,11,0,1,2,123,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,70,67,43,73,0,42,43,
+ 3,0,75,0,1,2,0,4,5,6,
+ 0,71,0,3,58,59,60,61,62,103,
+ 64,65,66,0,1,2,3,4,5,6,
+ 7,8,9,93,11,0,1,2,3,4,
+ 5,6,7,8,43,89,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,0,0,1,2,75,42,43,
+ 0,0,1,2,3,4,0,74,7,8,
+ 0,10,0,0,58,59,60,11,62,74,
+ 64,65,66,10,0,1,2,26,4,5,
+ 6,0,76,0,1,2,3,4,5,6,
+ 7,8,9,0,11,89,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,70,71,92,0,94,42,43,
+ 0,1,2,3,4,5,6,7,8,0,
+ 10,70,90,91,58,59,60,74,62,0,
+ 64,65,66,4,5,6,26,74,9,0,
+ 11,0,76,0,1,2,3,4,5,6,
+ 7,8,9,0,11,89,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,0,0,0,90,91,42,43,
+ 0,1,2,10,4,5,6,0,0,9,
+ 67,11,5,6,58,59,60,0,62,26,
+ 64,65,66,0,1,2,3,4,5,6,
+ 7,8,76,0,1,2,3,4,5,6,
+ 7,8,9,102,11,89,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,0,0,90,91,70,42,43,
+ 0,1,2,10,4,5,6,74,104,9,
+ 92,11,94,109,58,59,60,74,62,26,
+ 64,65,66,0,1,2,3,4,0,0,
+ 7,8,0,10,0,1,2,3,4,0,
+ 0,7,8,3,0,89,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,0,90,91,3,43,42,43,
+ 67,0,1,2,71,4,5,6,70,67,
+ 9,67,11,74,58,59,60,67,62,0,
+ 64,65,66,0,5,6,3,0,1,2,
+ 0,4,0,10,7,8,0,1,2,0,
+ 4,0,10,7,8,89,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,42,0,0,1,2,42,43,
+ 67,0,0,70,71,10,73,0,0,0,
+ 1,2,5,6,58,59,60,0,62,70,
+ 64,65,66,0,1,2,0,4,5,6,
+ 0,0,92,3,94,0,1,2,3,4,
+ 0,10,7,8,9,89,11,12,13,14,
+ 15,16,17,18,19,20,21,22,23,0,
+ 1,2,120,4,5,6,43,72,61,39,
+ 40,70,37,38,39,40,41,68,69,44,
+ 45,46,47,48,49,50,51,52,53,54,
+ 55,56,57,0,1,2,70,67,63,73,
+ 7,8,43,68,69,0,0,76,73,0,
+ 1,2,3,4,74,10,7,8,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,22,23,0,1,2,0,4,108,0,
+ 7,8,0,7,5,6,37,38,39,40,
+ 41,0,122,44,45,46,47,48,49,50,
+ 51,52,53,54,55,56,57,0,1,2,
+ 0,4,63,67,7,8,43,72,0,1,
+ 2,72,0,0,0,76,0,1,2,3,
+ 4,0,0,7,8,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,22,23,
+ 43,0,1,2,0,0,0,0,7,8,
+ 37,38,0,37,38,39,40,41,37,38,
+ 44,45,46,47,48,49,50,51,52,53,
+ 54,55,56,57,93,61,68,69,0,63,
+ 0,3,0,1,2,3,4,73,72,7,
+ 8,9,70,11,12,13,14,15,16,17,
+ 18,19,20,21,22,23,61,61,61,0,
+ 0,97,98,0,0,0,0,3,73,37,
+ 38,39,40,41,10,73,44,45,46,47,
+ 48,49,50,51,52,53,54,55,56,57,
+ 0,61,97,98,0,63,0,0,1,0,
+ 68,69,0,1,2,3,4,10,0,7,
+ 8,9,4,11,12,13,14,15,16,17,
+ 18,19,20,21,22,23,61,0,0,0,
+ 0,67,5,6,0,71,73,3,73,37,
+ 38,39,40,41,10,0,44,45,46,47,
+ 48,49,50,51,52,53,54,55,56,57,
+ 61,0,97,98,0,63,0,0,71,61,
+ 68,69,0,1,2,3,4,10,0,7,
+ 8,9,4,11,12,13,14,15,16,17,
+ 18,19,20,21,22,23,0,1,2,0,
+ 0,0,73,7,0,71,5,6,0,37,
+ 38,39,40,41,10,121,44,45,46,47,
+ 48,49,50,51,52,53,54,55,56,57,
+ 26,67,0,1,2,63,75,70,71,43,
+ 68,69,0,1,2,3,4,0,0,7,
+ 8,9,10,11,12,13,14,15,16,17,
+ 18,19,20,21,22,23,0,0,0,61,
+ 0,0,73,73,70,43,10,10,10,37,
+ 38,39,40,41,0,0,44,45,46,47,
+ 48,49,50,51,52,53,54,55,56,57,
+ 0,0,0,0,0,63,0,3,0,1,
+ 2,3,4,12,72,7,8,9,10,11,
+ 12,13,14,15,16,17,18,19,20,21,
+ 22,23,61,0,1,2,70,70,71,0,
+ 72,93,76,42,43,37,38,39,40,41,
+ 0,12,44,45,46,47,48,49,50,51,
+ 52,53,54,55,56,57,0,61,121,3,
+ 0,0,0,7,0,9,43,11,75,5,
+ 6,42,43,0,10,101,3,0,0,1,
+ 2,3,4,5,6,7,8,9,10,11,
+ 26,0,0,37,38,39,40,0,0,124,
+ 44,4,24,25,26,27,28,29,30,31,
+ 32,33,34,35,36,75,0,61,120,0,
+ 1,2,25,67,68,69,70,0,0,73,
+ 0,75,5,6,70,75,75,75,0,11,
+ 10,0,0,0,0,67,90,91,92,71,
+ 73,95,96,97,98,99,100,101,102,103,
+ 104,63,43,0,108,73,110,111,112,113,
+ 114,115,116,117,118,119,0,1,2,3,
+ 4,0,41,7,8,9,0,11,12,13,
+ 14,15,16,17,18,19,20,21,22,23,
+ 0,0,105,106,107,0,76,0,3,67,
+ 3,0,74,37,38,39,40,41,74,0,
+ 44,45,46,47,48,49,50,51,52,53,
+ 54,55,56,57,0,1,2,3,4,63,
+ 0,7,8,9,0,11,12,13,14,15,
+ 16,17,18,19,20,21,22,23,0,0,
+ 74,3,3,0,0,0,0,0,3,0,
+ 0,37,38,39,40,41,10,10,44,45,
+ 46,47,48,49,50,51,52,53,54,55,
+ 56,57,0,26,75,0,1,2,3,4,
+ 0,67,7,8,9,61,11,12,13,14,
+ 15,16,17,18,19,20,21,22,23,0,
+ 0,0,3,3,3,0,0,0,3,3,
+ 3,0,37,38,39,40,41,71,74,44,
+ 45,46,47,48,49,50,51,52,53,54,
+ 55,56,57,0,1,2,3,4,63,93,
+ 7,8,9,93,11,12,13,14,15,16,
+ 17,18,19,20,21,22,23,0,0,0,
+ 3,3,0,0,121,3,3,0,0,0,
+ 37,38,39,40,41,0,0,44,45,46,
+ 47,48,49,50,51,52,53,54,55,56,
+ 57,0,1,2,3,4,0,0,7,8,
+ 9,0,11,12,13,14,15,16,17,18,
+ 19,20,21,22,23,0,0,0,0,0,
+ 0,0,0,0,0,0,67,0,37,38,
+ 39,40,41,0,0,44,45,46,47,48,
+ 49,50,51,52,53,54,55,56,57,0,
+ 1,2,3,4,0,0,7,8,9,0,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,22,23,0,0,0,75,0,61,0,
+ 0,0,0,0,0,0,37,38,39,40,
+ 41,75,0,44,45,46,47,48,49,50,
+ 51,52,53,54,55,56,57,0,1,2,
+ 0,4,5,6,0,0,0,0,0,12,
+ 13,14,15,16,17,18,19,20,21,22,
+ 23,24,25,0,27,28,29,30,31,32,
+ 33,34,35,36,0,0,0,0,0,42,
+ 0,0,0,0,0,0,0,1,2,0,
+ 4,5,6,0,0,58,59,60,12,13,
+ 14,15,16,17,18,19,20,21,22,23,
+ 24,25,0,27,28,29,30,31,32,33,
+ 34,35,36,0,0,0,0,0,42,0,
+ 0,0,0,0,0,0,0,0,0,5,
+ 6,0,0,0,58,59,60,13,14,15,
+ 16,17,18,19,20,21,22,23,24,25,
+ 0,27,28,29,30,31,32,33,34,35,
+ 36,0,0,0,0,0,0,0,0,0,
+ 0,10,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,26,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,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;
+ public final int termCheck(int index) { return termCheck[index]; }
+
+ public interface TermAction {
+ public final static char termAction[] = {0,
+ 6128,6020,5666,5666,5666,5666,5666,5666,5666,5666,
+ 6051,5666,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,6024,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,337,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,6128,2460,1,661,6304,603,6466,1,1,
+ 6467,6134,6139,6128,5832,5829,6135,1379,3555,3160,
+ 2249,3056,3490,3698,3553,1738,3552,2870,3541,10,
+ 6054,6054,6054,6054,6054,6054,6054,6054,6054,6054,
+ 6054,6054,6054,6054,6054,6054,6054,6054,6054,6054,
+ 6054,6054,6054,6054,6054,6054,6054,6054,6054,6054,
+ 6054,6054,6054,6054,6054,6054,6054,6054,6054,6054,
+ 6054,6054,6133,6054,6054,6054,6054,6054,6054,6054,
+ 6054,6054,6054,6054,6054,6054,6054,6054,6054,6054,
+ 1,6054,6054,6054,6054,6054,6128,6054,6054,853,
+ 162,6054,6128,6142,6143,6054,6054,6054,6054,6054,
+ 6054,6054,6054,6054,6054,6054,6054,6054,8,6075,
+ 6075,6075,6075,6075,6075,6075,6075,6075,6075,6075,
+ 6075,6075,6075,6075,6075,6075,6075,6075,6075,6075,
+ 6075,6075,6075,6075,6075,6075,6075,6075,6075,6075,
+ 6075,6075,6075,6075,6075,6075,6075,6075,6075,6075,
+ 6075,162,6075,6075,6075,6075,6075,6075,6075,6075,
+ 6075,6075,6075,6075,6075,6075,6075,6075,6075,1,
+ 6075,6075,6075,6075,6075,6128,6075,6075,1015,529,
+ 6075,6128,9459,7306,6075,6075,6075,6075,6075,6075,
+ 6075,6075,6075,6075,6075,6075,6075,6128,6020,5666,
+ 5666,5666,5666,5666,5666,5666,5666,6027,5666,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,6024,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 529,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,2460,
+ 1,661,6304,603,1,1,1,396,164,6139,
+ 385,389,924,1018,1379,3555,3160,2249,3056,3490,
+ 3698,3553,1738,3552,2870,3541,6128,6020,5666,5666,
+ 5666,5666,5666,5666,5666,5666,6027,5666,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,6024,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,164,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,2460,1,
+ 661,6304,603,116,1,1,6128,6134,6139,49,
+ 5832,5829,4462,1379,3555,3160,2249,3056,3490,3698,
+ 3553,1738,3552,2870,3541,6128,6020,5666,5666,5666,
+ 5666,5666,5666,5666,5666,6027,5666,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,6024,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,6133,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,6128,2460,1,661,
+ 6304,603,118,1,1,2567,397,6139,4426,3371,
+ 388,4462,1379,3555,3160,2249,3056,3490,3698,3553,
+ 1738,3552,2870,3541,6128,6020,5666,5666,5666,5666,
+ 5666,5666,5666,5666,6027,5666,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 6024,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1136,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,6128,2460,1,661,6304,
+ 603,117,1,1,6128,49,6139,4426,3371,6143,
+ 4462,1379,3555,3160,2249,3056,3490,3698,3553,1738,
+ 3552,2870,3541,6128,6020,5666,5666,5666,5666,5666,
+ 5666,5666,5666,6027,5666,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,6024,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,6143,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,6128,2460,1,661,6304,603,
+ 40,1,1,314,6167,6139,4426,3371,924,1018,
+ 1379,3555,3160,2249,3056,3490,3698,3553,1738,3552,
+ 2870,3541,6128,6020,5666,5666,5666,5666,5666,5666,
+ 5666,5666,6027,5666,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,6024,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,6128,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,136,2460,1,661,6304,603,6128,
+ 1,1,1156,388,6139,398,6142,6143,449,1379,
+ 3555,3160,2249,3056,3490,3698,3553,1738,3552,2870,
+ 3541,6128,6020,5666,5666,5666,5666,5666,5666,5666,
+ 5666,6027,5666,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,6024,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,5826,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,758,2460,1,661,6304,603,6128,1,
+ 1,396,455,6139,1,2649,924,1018,1379,3555,
+ 3160,2249,3056,3490,3698,3553,1738,3552,2870,3541,
+ 6128,6020,5666,5666,5666,5666,5666,5666,5666,5666,
+ 6027,5666,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,6024,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,5853,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1196,2460,1,661,6304,603,6128,1,1,
+ 563,441,6139,555,1793,924,1018,1379,3555,3160,
+ 2249,3056,3490,3698,3553,1738,3552,2870,3541,6128,
+ 6020,5666,5666,5666,5666,5666,5666,5666,5666,6027,
+ 5666,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,6024,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,5856,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 6128,2460,1,661,6304,603,6128,1,1,571,
+ 30,6139,554,1793,924,1018,1379,3555,3160,2249,
+ 3056,3490,3698,3553,1738,3552,2870,3541,6128,6020,
+ 5666,5666,5666,5666,5666,5666,5666,5666,6027,5666,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,6024,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,5859,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,302,
+ 2460,1,661,6304,603,6128,1,1,6128,6128,
+ 6139,6429,1815,546,6675,1379,3555,3160,2249,3056,
+ 3490,3698,3553,1738,3552,2870,3541,40,5672,5669,
+ 4261,1354,924,1018,4550,3512,4640,6676,4662,1538,
+ 6393,6391,6400,6399,6395,6396,6394,6397,6398,6401,
+ 6392,6466,6389,112,6467,6383,6390,6386,6362,6388,
+ 6387,6384,6385,6363,4618,4583,4706,4684,6148,6527,
+ 6128,4521,1998,2069,6150,2015,3638,2061,6151,6149,
+ 1977,6144,6146,6147,6145,2745,6528,6529,6128,6128,
+ 1467,6128,5908,5908,230,5904,5666,5666,230,230,
+ 230,5912,230,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,230,1,1,
+ 1,1,1,1,1,1,1,1,6128,5672,
+ 5669,5662,6167,1,5901,310,5685,5681,5049,5678,
+ 5838,5835,838,3512,5841,4750,5841,4772,6128,1,
+ 1,1,562,998,225,2152,6541,924,1018,5704,
+ 5707,4860,6128,5672,5669,230,6167,417,332,5672,
+ 5669,5049,1354,924,1018,838,3512,6128,6466,6389,
+ 6629,6467,6383,6390,6386,6362,6388,6387,6384,6385,
+ 6363,1398,30,38,5895,5895,6564,6565,6566,6128,
+ 5908,5908,230,5904,5666,5666,230,230,230,5981,
+ 230,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,230,1,1,1,1,
+ 1,1,1,1,1,1,6165,6128,9459,7306,
+ 440,1,5901,6128,5685,5681,5049,5678,5838,5835,
+ 838,3512,5880,1136,5880,3624,6128,1,1,1,
+ 6128,998,226,2152,6541,122,425,5710,5713,1907,
+ 6128,6458,6128,230,2565,416,1,5685,5681,5049,
+ 5678,5838,5835,838,3512,6128,6466,6389,6629,6467,
+ 6383,6390,6386,6362,6388,6387,6384,6385,6363,6128,
+ 6128,6128,5954,5951,6564,6565,6566,6128,5666,5666,
+ 230,5666,5666,5666,230,230,230,5695,230,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,1,230,1,1,1,9802,1,1,
+ 1,1,1,1,6165,6564,6565,6566,34,1,
+ 5663,5892,302,5892,5892,3587,3675,5892,5892,5892,
+ 1825,6128,6142,6143,6429,1,1,1,1553,614,
+ 227,661,6340,603,5892,5725,5728,558,312,6128,
+ 1922,1595,6128,220,138,5892,5892,5892,5892,6136,
+ 6128,44,5960,5960,6466,6389,6629,6467,6383,6390,
+ 6386,6362,6388,6387,6384,6385,6363,544,6128,5892,
+ 1160,38,5895,5895,989,5892,924,1018,5892,5892,
+ 332,5892,5892,5892,5892,1,5685,5681,5675,5678,
+ 220,1401,5692,5689,5957,321,134,140,5892,5892,
+ 5892,5892,5892,5892,5892,5892,5892,5892,5892,5892,
+ 5892,5892,5892,1113,6165,6135,5892,5892,5892,5892,
+ 5892,5892,5892,5892,5892,5892,5892,5892,5892,6128,
+ 5892,570,6008,6128,6008,6008,924,1018,6008,6008,
+ 6008,1,5685,5681,5049,5678,228,2598,838,3512,
+ 319,5734,5737,5877,6128,6008,1,5685,5681,5049,
+ 5678,6128,619,838,3512,3155,6008,6008,6008,6008,
+ 6466,6389,1973,6467,6383,6390,6386,6362,6388,6387,
+ 6384,6385,6363,346,40,40,2464,6167,924,1018,
+ 6008,130,332,131,332,696,6008,2684,6128,6008,
+ 6008,2490,6008,6008,6008,6008,4841,1927,1881,1835,
+ 1789,1743,1697,1651,1605,1559,1513,619,6128,6008,
+ 6008,6008,6008,6008,6008,6008,6008,6008,6008,6008,
+ 6008,6008,6008,6008,291,6142,6143,6008,6008,6008,
+ 6008,6008,6008,6008,6008,6008,6008,6008,6008,6008,
+ 619,6008,6128,5666,5666,230,5666,5666,5666,230,
+ 230,230,230,230,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,230,1,
+ 1,1,9802,1,1,1,1,1,1,309,
+ 3104,3072,3104,3072,1,5663,30,388,388,6042,
+ 388,388,388,388,388,6042,6042,6042,119,6128,
+ 1,1,1,2013,614,40,661,6340,603,6167,
+ 388,388,6042,388,388,388,388,388,388,388,
+ 388,388,388,445,1,1,139,1,5883,5883,
+ 3188,6629,5883,6128,5883,4222,671,368,5685,5681,
+ 3136,5678,1,1,838,3512,1,5859,1,2938,
+ 1,6033,6033,6042,6030,5838,5835,6042,6128,332,
+ 364,332,46,6017,6017,221,6128,5666,5666,230,
+ 5666,5666,5666,230,230,230,230,230,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,230,1,1,1,9802,1,1,1,
+ 1,1,1,2792,619,6014,4958,6128,1,5663,
+ 5238,48,1268,287,5731,5731,6128,284,924,1018,
+ 6128,364,36,2147,1,1,1,1400,614,2598,
+ 661,6340,603,6128,5685,5681,5049,5678,5838,5835,
+ 838,3512,5841,364,5841,1,5685,5681,5049,5678,
+ 5838,5835,838,3512,1262,6629,6128,5666,5666,230,
+ 5666,5666,5666,230,230,230,5898,230,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,230,1,1,1,9802,1,1,1,
+ 1,1,1,115,37,6101,6098,1630,1,5663,
+ 6128,1,5685,5681,5675,5678,132,2157,5692,5689,
+ 6128,6138,126,6128,1,1,1,2836,614,2157,
+ 661,6340,603,6134,568,5874,5874,6137,572,924,
+ 1018,516,221,6128,5685,5681,5049,5678,5838,5835,
+ 838,3512,5880,6128,5880,6629,6128,5666,5666,230,
+ 5666,5666,5666,230,230,230,5898,230,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,230,1,1,1,9802,1,1,1,
+ 1,1,1,2044,6133,4750,125,4772,1,5663,
+ 1,5685,5681,5049,5678,5838,5835,838,3512,6128,
+ 310,941,3587,3675,1,1,1,2157,614,40,
+ 661,6340,603,6167,924,1018,310,6530,332,6128,
+ 332,137,221,346,5672,5669,3136,1354,924,1018,
+ 838,3512,332,6128,332,6629,6128,5666,5666,230,
+ 5666,5666,5666,230,230,230,5898,230,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,230,1,1,1,9802,1,1,1,
+ 1,1,1,6128,140,124,3587,3675,1,5663,
+ 446,40,40,6138,6167,5993,5990,332,114,5996,
+ 619,5996,924,1018,1,1,1,450,614,6137,
+ 661,6340,603,1,5685,5681,5049,5678,5838,5835,
+ 838,3512,221,6128,6069,6069,6069,6069,6069,6069,
+ 6069,6069,6069,2649,6069,6629,6128,5666,5666,230,
+ 5666,5666,5666,230,230,230,230,230,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,230,1,1,1,9802,1,1,1,
+ 1,1,1,406,123,3587,3675,2406,1,5663,
+ 93,1,1,5975,1,6072,6072,2157,2490,6072,
+ 4750,6072,4772,4841,1,1,1,6069,614,5978,
+ 661,6340,603,1,5685,5681,3136,5678,363,429,
+ 838,3512,459,5999,1,5685,5681,3136,5678,6128,
+ 348,838,3512,2793,38,6629,6128,5666,5666,230,
+ 5666,5666,5666,230,230,230,230,230,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,230,1,1,1,9802,1,1,1,
+ 1,1,1,6128,3587,3675,3453,6165,1,5663,
+ 619,96,40,40,6002,6167,6110,6107,1203,5886,
+ 6113,619,6113,917,1,1,1,619,614,564,
+ 661,6340,603,1,924,1018,2464,6128,5672,5669,
+ 113,1354,6128,342,838,3512,6128,5672,5669,290,
+ 1354,6128,6132,838,3512,6629,6128,5666,5666,230,
+ 5666,5666,5666,230,230,230,230,230,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,230,1,1,1,9802,1,1,1,
+ 1,1,1,2674,6128,6128,6142,6143,1,5663,
+ 619,158,6128,342,342,6140,342,396,6128,6128,
+ 6142,6143,924,1018,1,1,1,6128,614,967,
+ 661,6340,603,395,5722,5722,6128,284,5719,5716,
+ 76,1,4750,2894,4772,1,5685,5681,4261,5678,
+ 6128,5987,4550,3512,4640,6629,4662,5915,5942,5948,
+ 5921,5924,5936,5933,5939,5930,5927,5918,5945,569,
+ 5871,5871,6131,572,5868,5865,284,6139,1136,6191,
+ 6192,2019,4618,4583,4706,4684,6148,4728,1786,4521,
+ 1998,2069,6150,2015,3638,2061,6151,6149,1977,6144,
+ 6146,6147,6145,39,5850,5847,2792,4418,1467,3628,
+ 5844,3512,572,40,40,6128,458,6135,517,40,
+ 5672,5669,4261,1354,2289,6140,4550,3512,4640,6104,
+ 4662,1963,6393,6391,6400,6399,6395,6396,6394,6397,
+ 6398,6401,6392,6128,5672,5669,6128,1354,711,418,
+ 6011,3512,6128,1553,924,1018,4618,4583,4706,4684,
+ 6148,359,783,4521,1998,2069,6150,2015,3638,2061,
+ 6151,6149,1977,6144,6146,6147,6145,6128,5672,5669,
+ 6128,1354,1467,5889,6011,3512,1001,6139,6128,5832,
+ 5829,5966,6128,121,127,6135,40,5672,5669,4261,
+ 1354,120,427,4550,3512,4640,5963,4662,1963,6393,
+ 6391,6400,6399,6395,6396,6394,6397,6398,6401,6392,
+ 1209,6128,6142,6143,6128,129,6128,6128,838,3512,
+ 4222,671,6128,4618,4583,4706,4684,6148,4222,671,
+ 4521,1998,2069,6150,2015,3638,2061,6151,6149,1977,
+ 6144,6146,6147,6145,6486,3427,4728,1786,92,1467,
+ 6128,6005,142,5672,5669,4261,1354,5984,5966,4550,
+ 3512,4640,2055,4662,1963,6393,6391,6400,6399,6395,
+ 6396,6394,6397,6398,6401,6392,3427,1136,1400,6128,
+ 6128,3341,3162,6128,1,128,6128,2464,6045,4618,
+ 4583,4706,4684,6148,5999,6641,4521,1998,2069,6150,
+ 2015,3638,2061,6151,6149,1977,6144,6146,6147,6145,
+ 6128,852,3341,3162,6128,1467,6128,6128,2242,6128,
+ 40,40,552,5672,5669,4261,1354,6134,49,4550,
+ 3512,4640,6142,4662,1963,6393,6391,6400,6399,6395,
+ 6396,6394,6397,6398,6401,6392,3427,566,6128,6128,
+ 6128,619,6060,6057,6128,6002,6584,2465,6048,4618,
+ 4583,4706,4684,6148,6134,6128,4521,1998,2069,6150,
+ 2015,3638,2061,6151,6149,1977,6144,6146,6147,6145,
+ 5195,292,3341,3162,349,1467,6128,6128,6133,6142,
+ 40,40,1,5685,5681,4261,5678,6134,6128,4550,
+ 3512,4640,2059,4662,5915,5942,5948,5921,5924,5936,
+ 5933,5939,5930,5927,5918,5945,38,5895,5895,6128,
+ 6128,565,6570,5895,6128,6133,6066,6063,6128,4618,
+ 4583,4706,4684,6148,6138,3613,4521,1998,2069,6150,
+ 2015,3638,2061,6151,6149,1977,6144,6146,6147,6145,
+ 6137,619,6128,10098,10098,1467,2197,1421,6133,1645,
+ 40,40,40,5672,5669,4261,1354,376,1,4550,
+ 3512,4640,5963,4662,1963,6393,6391,6400,6399,6395,
+ 6396,6394,6397,6398,6401,6392,6128,6128,1,5220,
+ 6128,6128,3558,3560,3249,6165,6136,6134,5862,4618,
+ 4583,4706,4684,6148,135,186,4521,1998,2069,6150,
+ 2015,3638,2061,6151,6149,1977,6144,6146,6147,6145,
+ 6128,1,6128,371,238,1467,6128,6036,40,5672,
+ 5669,4261,1354,5969,5966,4550,3512,4640,6132,4662,
+ 1963,6393,6391,6400,6399,6395,6396,6394,6397,6398,
+ 6401,6392,5463,38,5895,5895,1066,5596,6133,1,
+ 6139,6488,6135,5972,2645,4618,4583,4706,4684,6148,
+ 369,5969,4521,1998,2069,6150,2015,3638,2061,6151,
+ 6149,1977,6144,6146,6147,6145,1,2790,3613,1784,
+ 509,507,421,6598,6128,6592,1461,6596,1314,6083,
+ 6079,5972,2645,1,6087,2684,5587,6128,33,389,
+ 389,6039,389,389,389,389,389,6039,6039,6039,
+ 6087,6128,6128,6590,6591,6621,6622,40,533,6125,
+ 6599,6167,389,389,6039,389,389,389,389,389,
+ 389,389,389,389,389,1375,6128,6601,6131,6128,
+ 6094,6090,1677,709,1687,1747,6623,419,133,6602,
+ 8,6600,924,1018,6087,5569,5576,2341,6128,2836,
+ 6119,1,101,6128,6128,6039,6612,6611,6624,6039,
+ 3610,6593,6594,6617,6618,6615,6616,6595,6597,6619,
+ 6620,3705,6165,6128,6625,3612,6605,6606,6607,6603,
+ 6604,6613,6614,6609,6608,6610,40,5672,5669,4261,
+ 1354,6128,845,4550,3512,4640,6128,4662,1963,6393,
+ 6391,6400,6399,6395,6396,6394,6397,6398,6401,6392,
+ 6128,6128,6564,6565,6566,6128,6119,6128,4983,5522,
+ 5536,6128,2065,4618,4583,4706,4684,6148,3742,6128,
+ 4521,1998,2069,6150,2015,3638,2061,6151,6149,1977,
+ 6144,6146,6147,6145,40,5672,5669,4261,1354,1467,
+ 6128,4550,3512,4640,74,4662,1963,6393,6391,6400,
+ 6399,6395,6396,6394,6397,6398,6401,6392,6128,6128,
+ 3786,5194,5539,522,6128,6128,1,1,4843,6128,
+ 1,4618,4583,4706,4684,6148,364,6138,4521,1998,
+ 2069,6150,2015,3638,2061,6151,6149,1977,6144,6146,
+ 6147,6145,6128,6137,1630,40,5672,5669,4261,1354,
+ 6128,2899,4550,3512,4640,6116,4662,1963,6393,6391,
+ 6400,6399,6395,6396,6394,6397,6398,6401,6392,6128,
+ 6128,6128,4844,4953,5422,6128,6128,6128,4021,3875,
+ 3919,6128,4618,4583,4706,4684,6148,364,3830,4521,
+ 1998,2069,6150,2015,3638,2061,6151,6149,1977,6144,
+ 6146,6147,6145,40,5672,5669,5525,1354,1467,364,
+ 4550,3512,4640,3591,4662,1963,6393,6391,6400,6399,
+ 6395,6396,6394,6397,6398,6401,6392,6128,104,100,
+ 5603,3942,6128,279,3613,2572,6122,6128,6128,6128,
+ 4618,4583,4706,4684,6148,6128,6128,4521,1998,2069,
+ 6150,2015,3638,2061,6151,6149,1977,6144,6146,6147,
+ 6145,40,5672,5669,4261,1354,6128,6128,4550,3512,
+ 4640,6128,4662,1963,6393,6391,6400,6399,6395,6396,
+ 6394,6397,6398,6401,6392,6128,511,2,6128,6128,
+ 6128,6128,6128,6128,6128,6128,2381,6128,4618,4583,
+ 4706,4684,6148,6128,6128,4521,1998,2069,6150,2015,
+ 3638,2061,6151,6149,1977,6144,6146,6147,6145,40,
+ 5672,5669,4261,1354,6128,6128,4550,3512,4640,6128,
+ 4662,1963,6393,6391,6400,6399,6395,6396,6394,6397,
+ 6398,6401,6392,6128,6128,6128,2111,6128,38,6128,
+ 6128,6128,6128,6128,6128,6128,4618,4583,4706,4684,
+ 6148,858,6128,4521,1998,2069,6150,2015,3638,2061,
+ 6151,6149,1977,6144,6146,6147,6145,6128,5672,5669,
+ 6128,6167,924,1018,6128,6128,6128,6128,6128,644,
+ 6393,6391,6400,6399,6395,6396,6394,6397,6398,6401,
+ 6392,6466,6389,6128,6467,6383,6390,6386,6362,6388,
+ 6387,6384,6385,6363,6128,6128,6128,6128,6128,6527,
+ 6128,6128,6128,6128,6128,6128,242,5819,5815,6128,
+ 5823,5746,5749,6128,6128,2745,6528,6529,644,5806,
+ 5812,5785,5788,5800,5797,5803,5794,5791,5782,5809,
+ 5755,5761,6128,5752,5779,5758,5770,5743,5764,5767,
+ 5776,5773,5740,6128,6128,6128,6128,6128,6527,6128,
+ 6128,6128,6128,6128,224,6128,6128,6128,6128,5698,
+ 5701,6128,6128,6128,2745,6528,6529,6393,6391,6400,
+ 6399,6395,6396,6394,6397,6398,6401,6392,6466,6389,
+ 6128,6467,6383,6390,6386,6362,6388,6387,6384,6385,
+ 6363,1,6128,6128,6128,6128,6128,6128,6128,6128,
+ 6128,192,6128,6128,6128,6128,6128,6128,6128,6128,
+ 6128,6128,6128,6128,6128,6128,6128,192
+ };
+ };
+ public final static char termAction[] = TermAction.termAction;
+ public final int termAction(int index) { return termAction[index]; }
+
+ public interface Asb {
+ public final static char asb[] = {0,
+ 896,1,1118,1076,860,1162,260,1078,650,206,
+ 1126,890,151,650,956,1076,1076,967,208,967,
+ 586,967,578,967,951,967,890,154,62,1162,
+ 1024,317,660,660,820,154,660,154,1076,524,
+ 564,364,1127,208,466,154,152,463,763,462,
+ 211,588,257,586,206,890,578,262,154,154,
+ 258,892,592,592,708,10,3,3,1027,601,
+ 707,1024,1024,154,1172,463,262,262,657,59,
+ 463,660,660,524,660,154,406,773,227,1128,
+ 1128,1127,1127,1127,890,154,152,708,539,463,
+ 461,462,211,154,590,944,518,258,208,526,
+ 154,262,258,154,403,592,208,890,10,18,
+ 1024,1030,154,114,166,1024,10,403,653,262,
+ 262,1027,59,59,152,773,227,1127,361,1127,
+ 154,708,708,514,513,462,361,154,211,1187,
+ 206,524,150,1175,211,590,519,592,590,592,
+ 258,526,526,154,564,504,1076,524,524,524,
+ 524,890,1076,96,319,115,115,115,115,115,
+ 115,115,115,115,662,668,673,670,677,675,
+ 682,680,684,683,685,412,686,563,154,892,
+ 154,208,76,545,154,1076,59,700,1031,463,
+ 114,361,208,1024,10,1033,653,564,564,657,
+ 463,725,711,724,563,524,531,531,361,361,
+ 154,539,463,420,463,406,1177,592,592,592,
+ 592,154,526,361,566,360,1027,769,721,720,
+ 96,860,860,860,860,154,421,463,463,96,
+ 1035,859,406,96,662,937,937,421,114,115,
+ 115,115,115,115,115,115,115,115,115,115,
+ 115,115,115,115,115,115,115,115,114,114,
+ 114,114,114,114,114,114,114,114,114,114,
+ 115,96,403,537,77,890,154,421,571,361,
+ 166,653,652,549,114,722,722,767,1027,324,
+ 227,1128,227,562,562,708,514,152,707,115,
+ 1187,11,596,705,1177,592,592,157,361,115,
+ 154,504,463,771,773,463,463,564,564,564,
+ 564,258,463,115,729,973,973,890,319,59,
+ 859,114,463,151,153,151,463,59,670,670,
+ 668,668,668,675,675,675,675,673,673,680,
+ 677,677,683,682,684,1187,685,537,76,1187,
+ 115,1187,708,75,1076,1076,1076,77,1076,154,
+ 607,708,708,154,208,463,114,166,653,549,
+ 114,114,771,711,227,860,860,420,708,1177,
+ 115,115,705,705,1177,1177,545,889,158,154,
+ 463,773,1076,1076,1076,1076,154,154,154,406,
+ 115,860,666,470,463,154,153,406,114,67,
+ 1076,67,77,1187,77,96,96,94,894,96,
+ 708,708,16,537,360,551,563,705,705,157,
+ 154,890,890,154,810,463,114,114,114,114,
+ 1076,1076,258,152,463,666,1027,892,154,152,
+ 324,77,463,1024,463,94,1162,1076,463,537,
+ 359,165,551,808,154,154,154,810,810,463,
+ 463,463,463,421,421,154,666,667,666,114,
+ 470,410,662,892,463,463,1021,77,16,77,
+ 708,1162,114,77,74,359,359,1076,531,154,
+ 154,558,810,463,463,1008,666,421,115,59,
+ 410,208,208,1023,114,75,421,708,463,774,
+ 562,558,558,667,463,59,77,463,708,514,
+ 151,558,77,860
+ };
+ };
+ public final static char asb[] = Asb.asb;
+ public final int asb(int index) { return asb[index]; }
+
+ public interface Asr {
+ public final static byte asr[] = {0,
+ 123,0,77,73,74,93,71,72,67,3,
+ 10,70,26,5,6,75,0,68,69,3,
+ 12,46,50,48,45,53,14,23,13,19,
+ 17,18,20,21,16,15,22,54,57,55,
+ 56,41,52,47,51,7,8,4,39,40,
+ 11,9,37,38,44,49,1,2,120,10,
+ 0,10,74,72,77,0,89,105,106,107,
+ 43,74,123,121,124,76,65,77,64,62,
+ 66,79,81,87,85,78,83,84,86,88,
+ 72,80,82,26,10,28,42,24,58,29,
+ 30,31,32,33,34,35,59,36,60,25,
+ 27,5,6,63,68,69,46,50,48,45,
+ 53,14,23,13,19,17,18,20,21,16,
+ 15,22,54,57,55,56,41,52,47,51,
+ 3,39,40,11,9,37,38,44,49,12,
+ 4,8,7,1,2,0,25,1,2,4,
+ 105,106,107,0,76,68,69,63,39,40,
+ 11,9,37,38,7,44,49,3,4,8,
+ 54,57,55,56,41,52,47,51,14,23,
+ 13,19,17,18,20,21,16,15,22,12,
+ 46,50,48,45,53,1,2,72,10,0,
+ 89,62,8,105,106,107,64,10,3,11,
+ 9,7,74,76,26,65,28,13,14,42,
+ 24,15,58,29,30,16,31,32,17,18,
+ 33,34,19,20,35,59,36,12,60,21,
+ 25,22,27,23,5,6,4,1,2,43,
+ 0,28,13,14,42,24,45,15,46,58,
+ 29,30,47,16,31,32,17,18,33,34,
+ 48,19,20,49,35,50,59,51,63,52,
+ 36,53,12,60,21,25,22,27,23,54,
+ 55,56,41,3,39,40,11,9,37,38,
+ 44,73,4,5,6,57,8,7,1,2,
+ 69,68,0,28,13,14,42,24,15,58,
+ 29,30,16,31,32,17,18,33,34,19,
+ 20,35,59,36,12,60,21,25,22,27,
+ 23,1,2,4,5,6,93,0,26,70,
+ 76,10,0,66,28,13,14,42,24,15,
+ 58,29,89,30,16,31,32,17,18,33,
+ 62,34,19,20,35,59,36,12,60,21,
+ 64,25,22,27,23,3,11,4,26,65,
+ 72,10,9,5,6,8,43,1,2,7,
+ 0,73,74,93,120,76,26,5,6,70,
+ 13,14,45,68,15,46,47,16,17,18,
+ 69,8,48,19,20,49,50,51,63,52,
+ 53,12,21,22,23,54,55,56,41,2,
+ 39,40,11,9,37,38,7,44,4,57,
+ 3,1,71,10,0,10,72,75,0,92,
+ 94,37,38,95,96,90,91,61,97,98,
+ 99,100,101,102,103,104,109,74,93,75,
+ 110,111,112,113,114,115,116,117,118,119,
+ 120,76,26,73,1,2,11,9,4,5,
+ 6,67,3,71,10,70,0,4,10,74,
+ 72,5,6,61,0,1,2,10,76,0,
+ 73,75,70,1,2,0,121,0,10,70,
+ 71,1,24,0,10,72,70,0,24,27,
+ 77,3,74,26,72,5,6,63,10,93,
+ 71,75,70,73,0,10,70,76,75,0,
+ 10,74,120,71,26,70,0,4,10,72,
+ 5,6,1,2,0,43,4,1,2,5,
+ 6,10,74,72,0,74,67,5,6,61,
+ 10,70,26,75,3,0,13,14,45,68,
+ 15,46,47,16,17,18,69,8,48,19,
+ 20,49,50,51,63,52,53,12,21,22,
+ 23,54,55,56,1,2,3,39,40,11,
+ 9,37,38,7,44,4,57,26,10,41,
+ 0,63,24,8,27,7,1,2,4,77,
+ 72,122,108,39,40,67,3,94,92,9,
+ 95,96,37,38,91,90,61,97,98,99,
+ 100,11,101,102,103,73,93,71,75,110,
+ 111,112,113,114,115,116,117,118,119,74,
+ 120,76,104,109,5,6,70,26,10,0,
+ 11,9,5,6,8,7,4,1,2,3,
+ 67,73,75,70,10,71,93,0,28,13,
+ 14,24,15,29,30,16,31,32,17,18,
+ 33,8,34,19,20,35,36,21,25,22,
+ 27,23,1,2,67,11,9,7,4,26,
+ 5,6,71,10,3,0,7,8,3,67,
+ 9,11,93,28,13,14,24,15,58,29,
+ 30,16,31,32,17,18,33,34,19,20,
+ 35,59,36,12,60,21,25,22,27,23,
+ 1,2,4,5,6,71,10,42,0,24,
+ 63,27,10,73,93,75,70,71,0,69,
+ 68,37,38,9,95,96,101,11,102,7,
+ 44,75,61,73,113,114,110,111,112,118,
+ 117,119,91,90,115,116,99,100,97,98,
+ 103,104,39,40,70,92,108,67,3,12,
+ 58,42,59,60,14,23,13,19,17,18,
+ 20,21,16,15,22,28,34,35,30,33,
+ 32,29,24,27,6,5,31,36,25,1,
+ 2,4,0,78,0,11,9,10,26,3,
+ 28,13,14,42,24,15,58,29,16,31,
+ 32,17,18,33,34,19,20,35,59,36,
+ 12,60,21,25,22,27,23,123,65,62,
+ 30,89,66,64,5,6,8,4,43,7,
+ 1,2,0,4,10,74,72,5,6,0,
+ 12,58,42,59,60,14,23,13,19,17,
+ 18,20,21,16,15,22,77,74,93,120,
+ 76,72,122,94,108,92,39,40,37,38,
+ 95,96,90,91,61,73,97,98,99,100,
+ 101,102,103,104,109,75,110,111,112,113,
+ 114,115,116,117,118,119,70,28,24,29,
+ 30,31,32,33,34,35,36,25,27,26,
+ 10,71,67,7,8,3,1,2,4,11,
+ 5,6,9,0,68,69,39,40,11,9,
+ 37,38,7,44,49,4,8,54,57,55,
+ 56,41,52,47,51,14,23,13,19,17,
+ 18,20,21,16,15,22,12,46,50,48,
+ 45,53,67,1,2,3,0,15,58,29,
+ 16,31,32,17,18,33,34,19,20,35,
+ 59,36,60,21,25,22,27,23,24,42,
+ 14,13,28,10,3,11,9,26,64,66,
+ 89,30,65,61,5,6,43,8,1,2,
+ 7,4,12,62,0,123,76,15,58,29,
+ 16,31,32,17,18,33,34,19,20,35,
+ 59,36,12,60,21,25,22,27,23,24,
+ 42,14,13,28,65,62,30,89,66,64,
+ 43,10,26,5,6,7,8,1,2,4,
+ 3,9,11,0,26,10,3,8,7,11,
+ 9,4,1,2,5,6,74,0
+ };
+ };
+ public final static byte asr[] = Asr.asr;
+ public final int asr(int index) { return asr[index]; }
+
+ public interface Nasb {
+ public final static char nasb[] = {0,
+ 199,12,25,12,5,256,12,236,12,15,
+ 236,80,80,12,226,12,12,227,180,227,
+ 130,227,130,227,220,12,10,163,174,123,
+ 169,155,12,12,189,233,12,163,12,12,
+ 12,179,174,180,12,193,193,147,147,84,
+ 174,204,80,214,15,80,214,174,163,11,
+ 12,12,174,91,161,130,13,13,265,68,
+ 12,151,208,163,12,147,174,174,70,23,
+ 147,12,12,12,12,11,29,174,174,236,
+ 236,174,199,174,80,66,155,161,139,147,
+ 12,98,248,205,130,130,12,193,180,174,
+ 193,37,49,205,141,91,88,45,214,18,
+ 151,214,163,100,74,124,130,241,174,37,
+ 37,265,23,23,155,275,275,199,55,199,
+ 193,161,161,147,12,147,55,163,161,12,
+ 65,12,25,255,248,130,130,174,214,174,
+ 49,174,234,11,12,135,12,12,12,12,
+ 12,80,12,216,163,76,76,229,76,76,
+ 76,76,76,76,12,12,12,12,12,12,
+ 12,12,12,12,12,76,12,12,205,12,
+ 11,88,54,12,193,12,23,12,130,147,
+ 76,174,180,208,214,12,52,12,12,280,
+ 147,12,167,12,12,12,116,116,55,55,
+ 66,139,147,76,147,29,123,174,174,132,
+ 132,205,234,55,12,12,265,134,13,13,
+ 216,42,42,42,42,163,118,147,147,1,
+ 76,108,29,216,12,31,31,118,186,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,186,
+ 76,37,141,174,176,45,11,118,12,55,
+ 174,174,52,174,76,12,12,166,265,275,
+ 275,236,174,12,12,161,147,155,161,76,
+ 12,86,12,130,208,132,132,59,55,76,
+ 234,278,147,263,174,147,147,12,12,12,
+ 12,28,147,76,12,12,12,10,163,23,
+ 42,100,147,154,163,154,147,23,12,12,
+ 12,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,63,182,12,
+ 76,12,161,12,12,12,12,183,12,234,
+ 159,161,161,234,95,147,76,74,52,52,
+ 76,76,263,149,275,42,42,76,161,124,
+ 76,76,214,130,208,12,12,80,103,193,
+ 147,275,12,12,12,12,205,11,163,29,
+ 76,42,174,105,147,163,196,29,76,57,
+ 12,12,183,12,183,244,244,273,12,244,
+ 161,161,12,174,55,174,12,130,214,110,
+ 193,80,80,11,174,147,186,186,186,186,
+ 12,12,27,205,147,121,280,12,233,205,
+ 42,183,147,169,147,269,174,12,147,63,
+ 93,73,114,12,11,193,193,52,174,147,
+ 147,147,147,118,118,205,174,82,12,186,
+ 280,197,12,12,147,147,174,183,12,183,
+ 161,124,186,183,57,93,12,12,116,11,
+ 11,174,52,147,147,12,121,118,76,23,
+ 197,95,95,167,76,12,284,161,147,145,
+ 12,114,174,82,147,23,183,147,161,147,
+ 154,114,183,42
+ };
+ };
+ public final static char nasb[] = Nasb.nasb;
+ public final int nasb(int index) { return nasb[index]; }
+
+ public interface Nasr {
+ public final static char nasr[] = {0,
+ 3,13,10,9,159,157,128,156,155,5,
+ 2,0,85,0,1,46,0,13,2,9,
+ 10,5,87,0,163,0,2,143,70,0,
+ 5,2,9,10,146,0,5,10,9,2,
+ 13,4,49,0,176,5,175,0,2,70,
+ 0,69,0,4,72,0,122,0,5,106,
+ 200,0,168,0,46,110,0,192,0,4,
+ 203,0,72,136,46,13,2,9,10,5,
+ 0,148,0,210,0,199,0,46,167,0,
+ 166,0,169,0,46,65,0,181,0,4,
+ 36,0,201,0,4,185,0,183,0,5,
+ 106,172,0,133,0,114,0,4,101,0,
+ 150,0,94,4,5,10,9,2,62,41,
+ 0,116,0,30,98,99,4,0,179,0,
+ 70,145,144,0,49,4,30,0,99,98,
+ 41,62,67,5,10,9,2,0,4,43,
+ 42,0,2,48,0,30,99,98,62,5,
+ 2,9,10,4,0,52,43,187,4,46,
+ 0,72,46,52,73,4,43,0,4,49,
+ 204,0,2,66,0,2,123,0,109,86,
+ 52,4,0,48,2,3,0,62,5,2,
+ 9,10,4,25,0,4,49,43,0,2,
+ 5,128,124,125,126,13,91,0,5,10,
+ 9,13,3,1,0,4,52,86,88,0,
+ 41,70,0,4,49,108,0,4,52,86,
+ 106,50,5,0,42,5,2,9,10,4,
+ 165,0,23,4,5,41,94,0,49,4,
+ 188,0,43,189,23,4,0,99,98,41,
+ 5,67,0,4,186,0
+ };
+ };
+ public final static char nasr[] = Nasr.nasr;
+ public final int nasr(int index) { return nasr[index]; }
+
+ public interface TerminalIndex {
+ public final static char terminalIndex[] = {0,
+ 113,114,2,31,122,123,13,79,10,115,
+ 9,100,48,52,60,68,74,75,86,87,
+ 102,105,107,54,104,120,106,47,64,66,
+ 70,73,76,83,89,98,11,12,7,8,
+ 112,53,93,14,55,61,67,84,88,90,
+ 94,97,99,109,110,111,125,63,91,101,
+ 19,77,95,103,124,46,1,58,78,44,
+ 118,121,20,30,33,119,96,108,49,50,
+ 56,57,59,69,71,72,85,92,65,17,
+ 18,6,32,4,15,16,21,22,23,24,
+ 25,26,27,28,80,81,82,5,29,34,
+ 35,36,37,38,39,40,41,42,43,117,
+ 51,3,126,62,116
+ };
+ };
+ public final static char terminalIndex[] = TerminalIndex.terminalIndex;
+ public final int terminalIndex(int index) { return terminalIndex[index]; }
+
+ public interface NonterminalIndex {
+ public final static char nonterminalIndex[] = {0,
+ 132,137,138,0,0,136,0,0,231,237,
+ 135,0,145,134,0,0,144,150,0,0,
+ 151,160,182,161,246,0,0,162,163,128,
+ 164,165,166,167,168,153,169,170,0,143,
+ 247,130,133,171,0,131,140,139,154,179,
+ 0,0,0,0,0,0,0,0,206,0,
+ 203,207,0,147,174,0,157,177,189,0,
+ 0,129,173,0,0,0,0,0,0,0,
+ 0,0,0,0,208,0,127,180,0,0,
+ 188,0,0,204,214,159,210,211,212,0,
+ 0,148,0,0,209,222,0,176,181,198,
+ 0,0,213,0,0,0,226,0,228,0,
+ 242,243,149,191,192,193,194,195,197,200,
+ 0,201,0,216,219,0,221,0,240,0,
+ 241,0,0,141,142,146,0,0,156,158,
+ 0,172,0,183,184,185,186,187,190,0,
+ 0,196,0,199,205,0,217,218,0,0,
+ 223,230,0,234,235,236,239,0,248,0,
+ 250,0,0,152,155,0,175,0,178,0,
+ 0,202,215,220,0,0,224,225,227,229,
+ 0,232,233,238,244,245,0,0,0,249,
+ 0,0,0
+ };
+ };
+ public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
+ public final int nonterminalIndex(int index) { return nonterminalIndex[index]; }
+
+ public interface ScopePrefix {
+ public final static char scopePrefix[] = {
+ 206,659,678,359,610,626,637,648,442,317,
+ 331,353,375,393,74,342,462,500,214,667,
+ 553,52,83,103,112,117,122,177,242,348,
+ 386,401,406,27,191,323,337,581,59,191,
+ 452,406,686,59,264,296,21,35,46,93,
+ 108,138,411,431,435,518,546,575,602,606,
+ 696,700,704,129,39,129,480,496,509,530,
+ 594,279,148,148,509,617,633,644,655,254,
+ 564,1,13,88,88,203,269,272,88,291,
+ 312,272,272,88,439,543,550,203,88,719,
+ 142,415,484,524,537,88,157,366,415,157,
+ 157,366,471,224,6,6,136,287,421,421,
+ 421,421,522,708,715,6,6,708,715,97,
+ 287,490,184,136,136,301
+ };
+ };
+ public final static char scopePrefix[] = ScopePrefix.scopePrefix;
+ public final int scopePrefix(int index) { return scopePrefix[index]; }
+
+ public interface ScopeSuffix {
+ public final static char scopeSuffix[] = {
+ 50,25,25,182,25,25,25,25,449,182,
+ 127,182,182,399,80,328,468,506,220,99,
+ 559,57,57,57,91,91,127,182,247,182,
+ 391,391,399,32,196,328,133,586,70,199,
+ 457,673,691,64,258,258,25,25,50,25,
+ 91,127,391,127,127,182,294,25,25,25,
+ 25,25,294,717,43,133,449,449,449,534,
+ 586,283,152,166,513,621,621,621,621,258,
+ 568,4,4,91,91,25,25,275,277,294,
+ 25,315,315,277,127,25,294,25,579,25,
+ 145,418,487,527,540,598,152,381,589,160,
+ 171,369,474,227,11,19,127,289,423,425,
+ 427,429,127,710,710,8,16,712,712,99,
+ 283,492,186,249,234,303
+ };
+ };
+ public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
+ public final int scopeSuffix(int index) { return scopeSuffix[index]; }
+
+ public interface ScopeLhs {
+ public final static char scopeLhs[] = {
+ 50,17,17,126,17,17,17,17,76,90,
+ 51,83,126,125,80,56,76,75,50,17,
+ 19,3,7,8,172,172,171,124,50,84,
+ 125,125,127,26,135,57,51,146,140,135,
+ 76,17,17,140,100,58,178,142,79,175,
+ 172,171,127,190,54,65,150,18,17,17,
+ 17,17,17,12,122,171,76,75,75,39,
+ 146,67,137,137,75,17,17,17,17,100,
+ 19,117,132,176,172,192,98,105,60,85,
+ 59,165,68,127,77,151,150,183,146,16,
+ 171,127,108,74,21,146,137,126,146,137,
+ 137,126,76,50,117,132,171,67,158,157,
+ 156,155,71,144,48,117,132,144,48,175,
+ 67,108,124,50,50,58
+ };
+ };
+ public final static char scopeLhs[] = ScopeLhs.scopeLhs;
+ public final int scopeLhs(int index) { return scopeLhs[index]; }
+
+ public interface ScopeLa {
+ public final static byte scopeLa[] = {
+ 121,71,71,76,71,71,71,71,71,76,
+ 26,76,76,1,73,1,71,124,72,3,
+ 71,73,73,73,1,1,26,76,72,76,
+ 1,1,1,71,76,1,1,4,73,70,
+ 26,1,1,73,71,71,71,71,121,71,
+ 1,26,1,26,26,76,120,71,71,71,
+ 71,71,120,1,71,1,71,71,71,74,
+ 4,9,1,1,71,73,73,73,73,71,
+ 3,5,5,1,1,71,71,3,1,120,
+ 71,1,1,1,26,71,120,71,7,71,
+ 1,43,75,74,71,1,1,72,43,1,
+ 1,1,78,77,1,1,26,11,1,58,
+ 42,42,26,4,4,1,1,4,4,3,
+ 9,1,72,1,1,3
+ };
+ };
+ public final static byte scopeLa[] = ScopeLa.scopeLa;
+ public final int scopeLa(int index) { return scopeLa[index]; }
+
+ public interface ScopeStateSet {
+ public final static char scopeStateSet[] = {
+ 337,212,212,281,212,212,212,212,348,362,
+ 337,360,281,281,360,339,348,348,337,212,
+ 212,140,184,184,21,21,69,281,337,360,
+ 281,281,281,285,277,339,337,37,42,277,
+ 348,212,212,42,81,117,72,4,348,46,
+ 21,69,281,35,339,49,8,212,212,212,
+ 212,212,212,188,16,69,348,348,348,244,
+ 37,321,281,281,348,212,212,212,212,81,
+ 212,132,89,46,21,75,81,83,117,77,
+ 117,137,122,281,348,1,8,40,37,212,
+ 69,281,11,348,213,37,281,281,37,281,
+ 281,281,348,337,132,89,69,321,282,282,
+ 282,282,24,66,93,132,89,66,93,46,
+ 321,11,281,337,337,117
+ };
+ };
+ public final static char scopeStateSet[] = ScopeStateSet.scopeStateSet;
+ public final int scopeStateSet(int index) { return scopeStateSet[index]; }
+
+ public interface ScopeRhs {
+ public final static char scopeRhs[] = {0,
+ 242,166,0,247,0,166,0,226,247,0,
+ 226,0,193,166,0,177,247,0,177,0,
+ 333,3,304,0,128,0,332,3,3,5,
+ 0,128,128,0,331,3,63,0,330,3,
+ 121,0,128,174,0,129,190,77,0,218,
+ 0,263,129,61,127,0,20,0,302,129,
+ 61,43,0,20,53,0,33,134,0,20,
+ 53,0,0,302,129,61,43,211,0,20,
+ 180,0,263,129,61,135,0,191,130,0,
+ 143,0,226,3,301,0,301,0,2,0,
+ 128,0,263,129,61,134,0,191,130,231,
+ 0,191,130,25,231,0,191,130,326,25,
+ 0,131,195,173,130,0,130,0,195,173,
+ 130,0,136,130,0,177,0,322,129,177,
+ 0,129,177,0,224,130,0,173,321,253,
+ 0,138,0,0,0,0,321,253,0,139,
+ 138,0,0,0,0,137,0,0,0,0,
+ 139,137,0,0,0,0,320,129,171,262,
+ 0,129,0,262,0,131,0,0,129,0,
+ 319,129,171,261,0,129,0,0,44,129,
+ 0,0,161,3,0,129,292,291,129,77,
+ 290,177,0,291,129,77,290,177,0,217,
+ 0,218,0,290,177,0,96,0,0,217,
+ 0,218,0,205,96,0,0,217,0,218,
+ 0,291,129,290,177,0,217,0,205,0,
+ 0,217,0,236,129,3,0,128,0,0,
+ 0,0,0,236,129,3,223,0,230,3,
+ 0,219,129,0,210,0,148,0,188,173,
+ 130,0,10,0,0,0,188,0,9,0,
+ 221,67,0,127,0,236,129,3,184,0,
+ 184,0,2,0,0,128,0,0,0,0,
+ 0,193,3,0,203,0,232,129,171,41,
+ 30,0,191,130,62,64,0,198,130,0,
+ 131,191,130,288,64,0,191,130,288,64,
+ 0,191,130,75,126,62,0,232,129,171,
+ 62,0,232,129,171,235,62,0,286,129,
+ 171,126,316,58,0,316,58,0,132,131,
+ 0,0,129,0,286,129,171,316,58,0,
+ 131,0,0,129,0,191,130,285,58,0,
+ 137,0,195,191,130,285,253,0,138,0,
+ 191,130,285,253,0,195,173,130,12,0,
+ 173,130,12,0,173,130,0,93,138,0,
+ 284,0,194,0,193,0,192,0,191,0,
+ 278,129,148,0,278,129,177,0,168,87,
+ 0,311,167,313,314,3,84,0,128,173,
+ 0,313,314,3,84,0,130,0,128,173,
+ 0,168,3,78,198,83,0,128,130,0,
+ 198,83,0,108,2,133,128,130,0,233,
+ 3,78,0,193,174,0,33,171,0,174,
+ 0,177,33,171,0,233,3,88,0,198,
+ 155,233,3,86,0,62,173,0,233,3,
+ 86,0,128,173,62,173,0,312,129,171,
+ 0,168,0,221,80,0,30,173,0,168,
+ 109,163,0,30,171,0,189,3,0,128,
+ 151,0,226,3,0,221,67,275,0,168,
+ 67,0,189,3,308,69,130,0,128,0,
+ 0,0,0,308,69,130,0,2,147,128,
+ 0,0,0,0,189,3,49,0,149,0,
+ 128,43,173,130,0,31,149,0,93,138,
+ 31,149,0,227,191,130,0,148,31,149,
+ 0,189,3,53,0,168,3,53,0,168,
+ 3,73,189,61,45,0,189,61,45,0,
+ 20,2,133,128,0,168,3,73,189,61,
+ 48,0,189,61,48,0,168,3,73,189,
+ 61,50,0,189,61,50,0,168,3,73,
+ 189,61,46,0,189,61,46,0,226,3,
+ 128,195,173,130,12,0,128,195,173,130,
+ 12,0,138,2,0,128,0,226,3,127,
+ 268,173,130,12,0,268,173,130,12,0,
+ 137,2,0,128,0,226,3,138,0,226,
+ 3,142,0,168,67,142,0,270,0,31,
+ 0,31,141,0,172,0,136,0,168,3,
+ 0
+ };
+ };
+ public final static char scopeRhs[] = ScopeRhs.scopeRhs;
+ public final int scopeRhs(int index) { return scopeRhs[index]; }
+
+ public interface ScopeState {
+ public final static char scopeState[] = {0,
+ 1773,1143,0,2787,2774,2091,0,2487,2319,0,
+ 5160,5539,5536,4983,0,987,1600,873,971,0,
+ 2055,917,0,4050,4006,3962,3918,3874,3830,3786,
+ 3742,3698,3494,3450,5194,0,783,711,0,1786,
+ 0,3804,2792,3715,0,2406,758,0,4050,4006,
+ 1655,1563,3962,3918,3874,3830,3786,3742,1379,3698,
+ 3494,3450,3153,1304,0,3155,2565,0,5096,5075,
+ 0,2044,2465,0,1016,0,2368,1931,702,609,
+ 2722,5222,3574,3136,2464,2966,2917,0,2750,2938,
+ 2421,0,5494,5445,5440,5550,5530,5436,5413,5409,
+ 5516,5385,5507,5498,5354,2875,5231,4977,4449,2438,
+ 4150,4145,3664,3660,3010,0,2722,5131,4154,2982,
+ 3460,3574,2750,5062,3136,2966,4398,2938,4247,5049,
+ 2421,3277,3249,3205,2529,0,5131,3460,0,3149,
+ 3059,1691,5494,5445,2766,1645,1553,1461,2739,5440,
+ 3722,5550,5530,1415,5436,5413,5409,2639,5516,1370,
+ 5385,2832,1308,5507,5498,5354,2875,1262,5231,4977,
+ 981,2473,4449,667,2438,4150,4145,3664,3660,838,
+ 3010,4485,2800,2449,2329,2237,1354,858,3574,2750,
+ 5062,3277,3249,2722,1209,1001,3205,3136,783,711,
+ 2529,2966,4398,5131,2938,4154,4247,2982,5049,2421,
+ 3460,3638,4816,4794,2490,2598,2684,2649,3104,3072,
+ 2836,3675,3587,3427,3397,3341,3162,4462,4426,3371,
+ 4222,671,4772,4750,4728,4706,4684,4662,4640,4618,
+ 4583,4550,4521,2111,2381,2065,2341,2289,1421,1375,
+ 1314,2019,2249,2197,2157,1268,941,1973,1927,1881,
+ 1835,1789,1743,1697,1651,1605,1559,1513,573,1160,
+ 1222,1467,876,798,619,733,1066,1019,1113,0,
+ 4485,573,2800,0,2750,2935,3706,3277,3458,2883,
+ 3249,3205,3005,573,2711,4398,3271,2520,4840,4389,
+ 4882,2863,2938,2445,2417,4178,4072,4247,2517,966,
+ 823,4485,3756,2745,3710,2859,3201,3131,2804,2800,
+ 5364,5333,2722,5188,5145,5222,5310,5304,2529,5403,
+ 5298,4154,2982,5286,2421,0,5096,5075,4958,4288,
+ 4277,4266,4947,4860,4849,4838,4087,4050,4006,3962,
+ 3918,3874,3830,3786,3742,3698,3494,3450,0,5096,
+ 5075,4958,4288,4277,4266,4947,4860,4849,4838,4087,
+ 0
+ };
+ };
+ public final static char scopeState[] = ScopeState.scopeState;
+ public final int scopeState(int index) { return scopeState[index]; }
+
+ public interface InSymb {
+ public final static char inSymb[] = {0,
+ 0,307,64,66,129,177,211,43,30,62,
+ 234,62,288,3,279,5,6,280,262,281,
+ 253,282,58,283,284,127,12,130,290,129,
+ 3,4,135,134,8,7,127,130,184,43,
+ 61,41,171,235,126,130,130,41,3,3,
+ 171,321,285,166,316,285,166,61,130,191,
+ 173,172,77,129,278,193,187,184,129,257,
+ 289,219,166,130,188,193,61,61,174,67,
+ 3,68,69,127,126,191,173,3,61,73,
+ 129,171,129,171,75,191,191,155,3,334,
+ 1,335,129,173,239,128,127,130,126,171,
+ 130,129,173,43,4,129,291,74,166,67,
+ 219,166,130,3,75,70,193,173,9,129,
+ 129,129,67,67,195,129,129,129,232,129,
+ 130,235,131,332,304,3,320,130,175,231,
+ 62,43,64,177,323,128,127,240,166,240,
+ 191,171,129,191,263,174,53,45,48,50,
+ 46,12,138,3,130,49,44,7,38,37,
+ 9,11,40,39,142,147,153,149,156,154,
+ 158,157,160,159,162,63,163,266,195,270,
+ 195,291,171,300,130,301,221,163,173,161,
+ 129,171,261,166,166,188,129,263,263,219,
+ 236,237,148,238,302,43,12,42,232,232,
+ 191,70,155,3,1,173,129,240,240,129,
+ 129,195,129,286,126,287,129,3,224,223,
+ 3,61,61,61,61,130,3,189,168,129,
+ 68,69,173,3,128,108,122,3,67,92,
+ 94,38,37,96,95,9,98,97,73,61,
+ 90,91,11,100,99,102,101,103,119,118,
+ 117,116,115,114,113,112,111,110,75,109,
+ 104,70,4,292,129,70,191,3,277,129,
+ 171,9,194,155,75,230,193,3,129,70,
+ 70,73,61,239,239,235,333,195,322,74,
+ 244,193,127,242,166,129,129,74,286,75,
+ 70,219,230,129,3,189,168,189,189,189,
+ 189,173,226,155,138,128,127,12,130,67,
+ 308,3,189,43,130,43,226,168,149,149,
+ 147,147,147,154,154,154,154,153,153,157,
+ 156,156,159,158,160,168,162,129,312,82,
+ 80,1,168,10,88,86,84,83,78,85,
+ 87,81,79,62,77,226,70,129,129,129,
+ 75,75,129,219,129,75,75,70,131,70,
+ 74,75,166,242,166,150,325,231,25,130,
+ 236,129,73,73,73,73,195,268,130,173,
+ 212,3,309,174,161,130,191,173,74,293,
+ 121,10,74,221,74,3,3,3,198,3,
+ 126,168,126,190,319,228,302,242,166,70,
+ 130,25,326,191,155,236,3,3,3,3,
+ 128,127,173,43,189,129,129,227,7,43,
+ 3,74,233,174,233,314,148,78,233,129,
+ 197,70,129,73,191,130,130,129,155,168,
+ 168,168,168,3,3,195,155,272,275,67,
+ 192,4,126,128,93,330,174,155,193,155,
+ 313,129,3,155,293,197,10,63,42,191,
+ 191,228,129,226,226,128,129,3,67,168,
+ 4,155,155,129,75,198,167,278,168,3,
+ 239,129,228,272,226,221,124,311,155,331,
+ 75,129,155,70
+ };
+ };
+ public final static char inSymb[] = InSymb.inSymb;
+ public final int inSymb(int index) { return inSymb[index]; }
+
+ public interface Name {
+ public final static String name[] = {
+ "",
+ "[",
+ "(",
+ ".",
+ ".*",
+ "->",
+ "->*",
+ "++",
+ "--",
+ "&",
+ "*",
+ "+",
+ "-",
+ "~",
+ "!",
+ "/",
+ "%",
+ ">>",
+ "<<",
+ "<",
+ ">",
+ "<=",
+ ">=",
+ "==",
+ "!=",
+ "^",
+ "|",
+ "&&",
+ "||",
+ "?",
+ ":",
+ "::",
+ "...",
+ "=",
+ "*=",
+ "/=",
+ "%=",
+ "+=",
+ "-=",
+ ">>=",
+ "<<=",
+ "&=",
+ "^=",
+ "|=",
+ ",",
+ "$empty",
+ "asm",
+ "auto",
+ "bool",
+ "break",
+ "case",
+ "catch",
+ "char",
+ "class",
+ "const",
+ "const_cast",
+ "continue",
+ "default",
+ "delete",
+ "do",
+ "double",
+ "dynamic_cast",
+ "else",
+ "enum",
+ "explicit",
+ "export",
+ "extern",
+ "false",
+ "float",
+ "for",
+ "friend",
+ "goto",
+ "if",
+ "inline",
+ "int",
+ "long",
+ "mutable",
+ "namespace",
+ "new",
+ "operator",
+ "private",
+ "protected",
+ "public",
+ "register",
+ "reinterpret_cast",
+ "return",
+ "short",
+ "signed",
+ "sizeof",
+ "static",
+ "static_cast",
+ "struct",
+ "switch",
+ "template",
+ "this",
+ "throw",
+ "try",
+ "true",
+ "typedef",
+ "typeid",
+ "typename",
+ "union",
+ "unsigned",
+ "using",
+ "virtual",
+ "void",
+ "volatile",
+ "wchar_t",
+ "while",
+ "integer",
+ "floating",
+ "charconst",
+ "stringlit",
+ "identifier",
+ "Completion",
+ "EndOfCompletion",
+ "Invalid",
+ "RightBracket",
+ "RightParen",
+ "RightBrace",
+ "SemiColon",
+ "LeftBrace",
+ "__attribute__",
+ "__declspec",
+ "ERROR_TOKEN",
+ "0",
+ "EOF_TOKEN",
+ "]",
+ ")",
+ "}",
+ ";",
+ "{",
+ "identifier_token",
+ "expression",
+ "id_expression",
+ "qualified_or_unqualified_name",
+ "unqualified_id_name",
+ "identifier_name",
+ "template_id_name",
+ "nested_name_specifier",
+ "class_or_namespace_name",
+ "nested_name_specifier_with_tem" +
+ "plate",
+ "class_or_namespace_name_with_t" +
+ "emplate",
+ "class_name",
+ "postfix_expression",
+ "simple_type_specifier",
+ "pseudo_destructor_name",
+ "type_id",
+ "type_name",
+ "destructor_type_name",
+ "unary_expression",
+ "cast_expression",
+ "new_type_id",
+ "expression_list",
+ "type_specifier_seq",
+ "new_declarator",
+ "new_pointer_operators",
+ "ptr_operator",
+ "new_array_expressions",
+ "constant_expression",
+ "pm_expression",
+ "multiplicative_expression",
+ "additive_expression",
+ "shift_expression",
+ "relational_expression",
+ "equality_expression",
+ "and_expression",
+ "exclusive_or_expression",
+ "inclusive_or_expression",
+ "logical_and_expression",
+ "logical_or_expression",
+ "assignment_expression",
+ "expression_list_actual",
+ "statement",
+ "compound_statement",
+ "statement_seq",
+ "condition",
+ "declarator",
+ "for_init_statement",
+ "function_definition",
+ "declaration",
+ "declaration_seq",
+ "declaration_specifiers",
+ "simple_declaration_specifiers",
+ "class_declaration_specifiers",
+ "elaborated_declaration_specifi" +
+ "ers",
+ "enum_declaration_specifiers",
+ "type_name_declaration_specifie" +
+ "rs",
+ "no_type_declaration_specifier",
+ "cv_qualifier",
+ "no_type_declaration_specifiers",
+ "class_specifier",
+ "elaborated_type_specifier",
+ "enum_specifier",
+ "type_name_specifier",
+ "class_keyword",
+ "enumerator_list",
+ "enumerator_definition",
+ "namespace_name",
+ "init_declarator_list",
+ "init_declarator_complete",
+ "complete_declarator",
+ "initializer",
+ "direct_declarator",
+ "ptr_operator_seq",
+ "function_declarator",
+ "basic_direct_declarator",
+ "array_direct_declarator",
+ "array_modifier",
+ "abstract_declarator",
+ "direct_abstract_declarator",
+ "basic_direct_abstract_declarat" +
+ "or",
+ "array_direct_abstract_declarat" +
+ "or",
+ "parameter_declaration_list",
+ "parameter_declaration",
+ "parameter_init_declarator",
+ "parameter_initializer",
+ "function_body",
+ "handler_seq",
+ "initializer_clause",
+ "initializer_list",
+ "class_head",
+ "access_specifier_keyword",
+ "member_declaration",
+ "member_declarator_list",
+ "member_declaration_list",
+ "member_declarator_complete",
+ "constant_initializer",
+ "bit_field_declarator",
+ "base_specifier_list",
+ "base_specifier",
+ "conversion_function_id",
+ "conversion_type_id",
+ "conversion_declarator",
+ "mem_initializer_list",
+ "mem_initializer",
+ "mem_initializer_name",
+ "operator_id_name",
+ "overloadable_operator",
+ "template_parameter_list",
+ "template_parameter",
+ "template_argument_list",
+ "template_argument",
+ "handler",
+ "exception_declaration",
+ "type_id_list",
+ "attribute_or_decl_specifier",
+ "attribute_or_decl_specifier_se" +
+ "q",
+ "word",
+ "extended_decl_modifier_seq",
+ "extended_decl_modifier"
+ };
+ };
+ public final static String name[] = Name.name;
+ public final String name(int index) { return name[index]; }
+
+ public final static int
+ ERROR_SYMBOL = 65,
+ SCOPE_UBOUND = 135,
+ SCOPE_SIZE = 136,
+ MAX_NAME_LENGTH = 37;
+
+ public final int getErrorSymbol() { return ERROR_SYMBOL; }
+ public final int getScopeUbound() { return SCOPE_UBOUND; }
+ public final int getScopeSize() { return SCOPE_SIZE; }
+ public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
+
+ public final static int
+ NUM_STATES = 574,
+ NT_OFFSET = 125,
+ LA_STATE_OFFSET = 6700,
+ MAX_LA = 2147483647,
+ NUM_RULES = 572,
+ NUM_NONTERMINALS = 213,
+ NUM_SYMBOLS = 338,
+ SEGMENT_SIZE = 8192,
+ START_STATE = 4087,
+ IDENTIFIER_SYMBOL = 0,
+ EOFT_SYMBOL = 123,
+ EOLT_SYMBOL = 123,
+ ACCEPT_ACTION = 5662,
+ ERROR_ACTION = 6128;
+
+ public final static boolean BACKTRACK = true;
+
+ public final int getNumStates() { return NUM_STATES; }
+ public final int getNtOffset() { return NT_OFFSET; }
+ public final int getLaStateOffset() { return LA_STATE_OFFSET; }
+ public final int getMaxLa() { return MAX_LA; }
+ public final int getNumRules() { return NUM_RULES; }
+ public final int getNumNonterminals() { return NUM_NONTERMINALS; }
+ public final int getNumSymbols() { return NUM_SYMBOLS; }
+ public final int getSegmentSize() { return SEGMENT_SIZE; }
+ public final int getStartState() { return START_STATE; }
+ public final int getStartSymbol() { return lhs[0]; }
+ public final int getIdentifierSymbol() { return IDENTIFIER_SYMBOL; }
+ public final int getEoftSymbol() { return EOFT_SYMBOL; }
+ public final int getEoltSymbol() { return EOLT_SYMBOL; }
+ public final int getAcceptAction() { return ACCEPT_ACTION; }
+ public final int getErrorAction() { return ERROR_ACTION; }
+ public final boolean isValidForParser() { return isValidForParser; }
+ public final boolean getBacktrack() { return BACKTRACK; }
+
+ public final int originalState(int state) {
+ return -baseCheck[state];
+ }
+ public final int asi(int state) {
+ return asb[originalState(state)];
+ }
+ public final int nasi(int state) {
+ return nasb[originalState(state)];
+ }
+ public final int inSymbol(int state) {
+ return inSymb[originalState(state)];
+ }
+
+ public final int ntAction(int state, int sym) {
+ return baseAction[state + sym];
+ }
+
+ public final int tAction(int state, int sym) {
+ int i = baseAction[state],
+ k = i + sym;
+ return termAction[termCheck[k] == sym ? k : i];
+ }
+ public final int lookAhead(int la_state, int sym) {
+ int k = la_state + sym;
+ return termAction[termCheck[k] == sym ? k : la_state];
+ }
+}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParsersym.java
new file mode 100644
index 00000000000..f507ebf3ab0
--- /dev/null
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParsersym.java
@@ -0,0 +1,274 @@
+/*******************************************************************************
+* Copyright (c) 2006, 2008 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
+*********************************************************************************/
+
+// This file was generated by LPG
+
+package org.eclipse.cdt.internal.core.dom.lrparser.gpp;
+
+public interface GPPParsersym {
+ public final static int
+ TK_asm = 66,
+ TK_auto = 28,
+ TK_bool = 13,
+ TK_break = 79,
+ TK_case = 80,
+ TK_catch = 121,
+ TK_char = 14,
+ TK_class = 42,
+ TK_const = 24,
+ TK_const_cast = 45,
+ TK_continue = 81,
+ TK_default = 82,
+ TK_delete = 68,
+ TK_do = 83,
+ TK_double = 15,
+ TK_dynamic_cast = 46,
+ TK_else = 124,
+ TK_enum = 58,
+ TK_explicit = 29,
+ TK_export = 89,
+ TK_extern = 30,
+ TK_false = 47,
+ TK_float = 16,
+ TK_for = 84,
+ TK_friend = 31,
+ TK_goto = 85,
+ TK_if = 86,
+ TK_inline = 32,
+ TK_int = 17,
+ TK_long = 18,
+ TK_mutable = 33,
+ TK_namespace = 62,
+ TK_new = 69,
+ TK_operator = 8,
+ TK_private = 105,
+ TK_protected = 106,
+ TK_public = 107,
+ TK_register = 34,
+ TK_reinterpret_cast = 48,
+ TK_return = 87,
+ TK_short = 19,
+ TK_signed = 20,
+ TK_sizeof = 49,
+ TK_static = 35,
+ TK_static_cast = 50,
+ TK_struct = 59,
+ TK_switch = 88,
+ TK_template = 43,
+ TK_this = 51,
+ TK_throw = 63,
+ TK_try = 77,
+ TK_true = 52,
+ TK_typedef = 36,
+ TK_typeid = 53,
+ TK_typename = 12,
+ TK_union = 60,
+ TK_unsigned = 21,
+ TK_using = 64,
+ TK_virtual = 25,
+ TK_void = 22,
+ TK_volatile = 27,
+ TK_wchar_t = 23,
+ TK_while = 78,
+ TK_integer = 54,
+ TK_floating = 55,
+ TK_charconst = 56,
+ TK_stringlit = 41,
+ TK_identifier = 1,
+ TK_Completion = 2,
+ TK_EndOfCompletion = 10,
+ TK_Invalid = 125,
+ TK_LeftBracket = 67,
+ TK_LeftParen = 3,
+ TK_Dot = 122,
+ TK_DotStar = 94,
+ TK_Arrow = 108,
+ TK_ArrowStar = 92,
+ TK_PlusPlus = 39,
+ TK_MinusMinus = 40,
+ TK_And = 11,
+ TK_Star = 9,
+ TK_Plus = 37,
+ TK_Minus = 38,
+ TK_Tilde = 7,
+ TK_Bang = 44,
+ TK_Slash = 95,
+ TK_Percent = 96,
+ TK_RightShift = 90,
+ TK_LeftShift = 91,
+ TK_LT = 61,
+ TK_GT = 73,
+ TK_LE = 97,
+ TK_GE = 98,
+ TK_EQ = 99,
+ TK_NE = 100,
+ TK_Caret = 101,
+ TK_Or = 102,
+ TK_AndAnd = 103,
+ TK_OrOr = 104,
+ TK_Question = 109,
+ TK_Colon = 74,
+ TK_ColonColon = 4,
+ TK_DotDotDot = 93,
+ TK_Assign = 75,
+ TK_StarAssign = 110,
+ TK_SlashAssign = 111,
+ TK_PercentAssign = 112,
+ TK_PlusAssign = 113,
+ TK_MinusAssign = 114,
+ TK_RightShiftAssign = 115,
+ TK_LeftShiftAssign = 116,
+ TK_AndAssign = 117,
+ TK_CaretAssign = 118,
+ TK_OrAssign = 119,
+ TK_Comma = 70,
+ TK_RightBracket = 120,
+ TK_RightParen = 71,
+ TK_RightBrace = 76,
+ TK_SemiColon = 26,
+ TK_LeftBrace = 72,
+ TK___attribute__ = 5,
+ TK___declspec = 6,
+ TK_ERROR_TOKEN = 65,
+ TK_0 = 57,
+ TK_EOF_TOKEN = 123;
+
+ public final static String orderedTerminalSymbols[] = {
+ "",
+ "identifier",
+ "Completion",
+ "LeftParen",
+ "ColonColon",
+ "__attribute__",
+ "__declspec",
+ "Tilde",
+ "operator",
+ "Star",
+ "EndOfCompletion",
+ "And",
+ "typename",
+ "bool",
+ "char",
+ "double",
+ "float",
+ "int",
+ "long",
+ "short",
+ "signed",
+ "unsigned",
+ "void",
+ "wchar_t",
+ "const",
+ "virtual",
+ "SemiColon",
+ "volatile",
+ "auto",
+ "explicit",
+ "extern",
+ "friend",
+ "inline",
+ "mutable",
+ "register",
+ "static",
+ "typedef",
+ "Plus",
+ "Minus",
+ "PlusPlus",
+ "MinusMinus",
+ "stringlit",
+ "class",
+ "template",
+ "Bang",
+ "const_cast",
+ "dynamic_cast",
+ "false",
+ "reinterpret_cast",
+ "sizeof",
+ "static_cast",
+ "this",
+ "true",
+ "typeid",
+ "integer",
+ "floating",
+ "charconst",
+ "0",
+ "enum",
+ "struct",
+ "union",
+ "LT",
+ "namespace",
+ "throw",
+ "using",
+ "ERROR_TOKEN",
+ "asm",
+ "LeftBracket",
+ "delete",
+ "new",
+ "Comma",
+ "RightParen",
+ "LeftBrace",
+ "GT",
+ "Colon",
+ "Assign",
+ "RightBrace",
+ "try",
+ "while",
+ "break",
+ "case",
+ "continue",
+ "default",
+ "do",
+ "for",
+ "goto",
+ "if",
+ "return",
+ "switch",
+ "export",
+ "RightShift",
+ "LeftShift",
+ "ArrowStar",
+ "DotDotDot",
+ "DotStar",
+ "Slash",
+ "Percent",
+ "LE",
+ "GE",
+ "EQ",
+ "NE",
+ "Caret",
+ "Or",
+ "AndAnd",
+ "OrOr",
+ "private",
+ "protected",
+ "public",
+ "Arrow",
+ "Question",
+ "StarAssign",
+ "SlashAssign",
+ "PercentAssign",
+ "PlusAssign",
+ "MinusAssign",
+ "RightShiftAssign",
+ "LeftShiftAssign",
+ "AndAssign",
+ "CaretAssign",
+ "OrAssign",
+ "RightBracket",
+ "catch",
+ "Dot",
+ "EOF_TOKEN",
+ "else",
+ "Invalid"
+ };
+
+ public final static boolean isValidForParser = true;
+}

Back to the top