diff options
author | Mike Kucera | 2009-01-15 22:04:14 +0000 |
---|---|---|
committer | Mike Kucera | 2009-01-15 22:04:14 +0000 |
commit | e314072063f1a32423a5e100269302b6f25658f1 (patch) | |
tree | 1bd8ea84840a0c6c5ad6692c4b620c0e2f6b0953 /lrparser | |
parent | 56c5c65d374eafc4e00b4b4ef6c143a214807fdb (diff) | |
download | org.eclipse.cdt-e314072063f1a32423a5e100269302b6f25658f1.tar.gz org.eclipse.cdt-e314072063f1a32423a5e100269302b6f25658f1.tar.xz org.eclipse.cdt-e314072063f1a32423a5e100269302b6f25658f1.zip |
support for GCC array range designators, renamed some packages
Diffstat (limited to 'lrparser')
42 files changed, 3353 insertions, 3193 deletions
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecFailingTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecFailingTest.java index 04d58156a4e..f98bbaed7dd 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecFailingTest.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecFailingTest.java @@ -14,8 +14,8 @@ import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; import org.eclipse.cdt.core.dom.lrparser.BaseExtensibleLanguage; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.AST2CPPSpecFailingTest; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecTest.java index 2a7daf2e2c8..42005336491 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecTest.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecTest.java @@ -14,8 +14,8 @@ import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; import org.eclipse.cdt.core.dom.lrparser.BaseExtensibleLanguage; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.AST2CPPSpecTest; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPTests.java index b77f80df26a..f081fbb8dc9 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPTests.java @@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.AST2CPPTests; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCSpecTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCSpecTests.java index 40f2a108285..88eb9bdc565 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCSpecTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCSpecTests.java @@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.AST2CSpecTest; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCommentTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCommentTests.java index b6d3bd943e8..765edef6243 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCommentTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCommentTests.java @@ -15,8 +15,8 @@ import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTComment; import org.eclipse.cdt.core.dom.ast.IASTFileLocation; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.CommentTests; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompleteParser2Tests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompleteParser2Tests.java index cbd4c4d8927..1a2b2aa0caa 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompleteParser2Tests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompleteParser2Tests.java @@ -14,8 +14,8 @@ import junit.framework.AssertionFailedError; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.CompleteParser2Tests; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionBasicTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionBasicTest.java index b6b3db9a610..8838d0e616b 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionBasicTest.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionBasicTest.java @@ -16,8 +16,8 @@ import org.eclipse.cdt.core.dom.ast.IASTCompletionNode; import org.eclipse.cdt.core.dom.ast.IBinding; import org.eclipse.cdt.core.dom.ast.IFunction; import org.eclipse.cdt.core.dom.ast.ITypedef; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.prefix.BasicCompletionTest; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionParseTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionParseTest.java index ed56b0a6508..a9081984234 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionParseTest.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionParseTest.java @@ -25,7 +25,7 @@ import org.eclipse.cdt.core.dom.ast.IEnumerator; import org.eclipse.cdt.core.dom.ast.IField; import org.eclipse.cdt.core.dom.ast.ITypedef; import org.eclipse.cdt.core.dom.ast.IVariable; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; import org.eclipse.cdt.core.model.ILanguage; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationInclusionTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationInclusionTests.java index d2698b83613..af29fc0cb41 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationInclusionTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationInclusionTests.java @@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.CodeReader; import org.eclipse.cdt.core.parser.ExtendedScannerInfo; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationMacroTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationMacroTests.java index b5dd67da9af..db8eb70aa6b 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationMacroTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationMacroTests.java @@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.DOMLocationMacroTests; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationTests.java index 6ed0cc1ece8..ca4ca65aa76 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationTests.java @@ -14,8 +14,8 @@ import junit.framework.AssertionFailedError; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.DOMLocationTests; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMPreprocessorInformationTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMPreprocessorInformationTest.java index bd8ff6a6693..38fb74193db 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMPreprocessorInformationTest.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMPreprocessorInformationTest.java @@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.DOMPreprocessorInformationTest; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDigraphTrigraphTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDigraphTrigraphTests.java index f58e44a5f66..54bec0941be 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDigraphTrigraphTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDigraphTrigraphTests.java @@ -32,7 +32,7 @@ import org.eclipse.cdt.core.dom.ast.IASTSimpleDeclaration; import org.eclipse.cdt.core.dom.ast.IASTStatement; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; import org.eclipse.cdt.core.dom.ast.IASTUnaryExpression; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; import org.eclipse.cdt.core.model.ILanguage; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRGCCTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRGCCTests.java index cb7ec016822..03acb83dc61 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRGCCTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRGCCTests.java @@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.GCCTests; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRImageLocationTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRImageLocationTests.java index 054677189f3..701ff91bdfa 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRImageLocationTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRImageLocationTests.java @@ -11,8 +11,8 @@ package org.eclipse.cdt.core.lrparser.tests; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.ImageLocationTests; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRKnRTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRKnRTests.java index dbc90fac7ec..5830a653347 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRKnRTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRKnRTests.java @@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.AST2KnRTests; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRNodeSelectorTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRNodeSelectorTest.java index f32a38d7476..9706d25f429 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRNodeSelectorTest.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRNodeSelectorTest.java @@ -15,8 +15,8 @@ import java.io.IOException; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.ASTNodeSelectorTest; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRQuickParser2Tests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRQuickParser2Tests.java index a1ddf8b05dd..464c5ecdaa8 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRQuickParser2Tests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRQuickParser2Tests.java @@ -8,8 +8,8 @@ ******************************************************************************/ package org.eclipse.cdt.core.lrparser.tests; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.QuickParser2Tests; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSelectionParseTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSelectionParseTest.java index b9ecd5cb2d5..82964e2b08a 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSelectionParseTest.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSelectionParseTest.java @@ -15,8 +15,8 @@ import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ICodeReaderFactory; import org.eclipse.cdt.core.dom.ast.IASTNode; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.CodeReader; import org.eclipse.cdt.core.parser.IScannerInfo; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSemanticsTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSemanticsTests.java index ef89145845a..a760cd9173e 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSemanticsTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSemanticsTests.java @@ -11,8 +11,8 @@ package org.eclipse.cdt.core.lrparser.tests; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.SemanticsTests; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTaskParserTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTaskParserTest.java index 992ded299f2..036ccd06035 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTaskParserTest.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTaskParserTest.java @@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.TaskParserTest; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTemplateTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTemplateTests.java index 0b420f02153..a7927055834 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTemplateTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTemplateTests.java @@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.AST2TemplateTests; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTests.java index 06b3612d5b0..193b498b394 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTests.java @@ -16,8 +16,8 @@ import org.eclipse.cdt.core.dom.ast.IASTDeclaration; import org.eclipse.cdt.core.dom.ast.IASTFunctionDefinition; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; import org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.AST2Tests; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilOldTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilOldTests.java index c46e304f267..084f50e3b84 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilOldTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilOldTests.java @@ -14,8 +14,8 @@ import junit.framework.AssertionFailedError; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.AST2UtilOldTests; diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilTests.java index 3519fabfc19..0d2ed4377b7 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilTests.java +++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilTests.java @@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests; import junit.framework.TestSuite; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; -import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage; -import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage; +import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.parser.ParserLanguage; import org.eclipse.cdt.core.parser.tests.ast2.AST2UtilTests; diff --git a/lrparser/org.eclipse.cdt.core.lrparser/META-INF/MANIFEST.MF b/lrparser/org.eclipse.cdt.core.lrparser/META-INF/MANIFEST.MF index a9e0aa7886f..2a04b411e6f 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser/META-INF/MANIFEST.MF +++ b/lrparser/org.eclipse.cdt.core.lrparser/META-INF/MANIFEST.MF @@ -14,8 +14,7 @@ Export-Package: org.eclipse.cdt.core.dom.lrparser, org.eclipse.cdt.core.dom.lrparser.action.cpp, org.eclipse.cdt.core.dom.lrparser.c99, org.eclipse.cdt.core.dom.lrparser.cpp, - org.eclipse.cdt.core.dom.lrparser.gcc, - org.eclipse.cdt.core.dom.lrparser.gpp, + org.eclipse.cdt.core.dom.lrparser.gnu, org.eclipse.cdt.core.dom.lrparser.lpgextensions, org.eclipse.cdt.internal.core.dom.lrparser.c99;x-internal:=true, org.eclipse.cdt.internal.core.dom.lrparser.cpp, diff --git a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gcc/GCCParser.g b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gcc/GCCParser.g index c528dc75055..422301e7999 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gcc/GCCParser.g +++ b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gcc/GCCParser.g @@ -33,7 +33,17 @@ $Terminals $End +$Globals +/. + import org.eclipse.cdt.core.dom.lrparser.action.gnu.GCCBuildASTParserAction; +./ +$End + +$Define + $gnu_action_class /. GCCBuildASTParserAction ./ + +$End $Rules @@ -43,7 +53,6 @@ declaration ::= extended_asm_declaration - no_type_declaration_specifier ::= attribute_or_decl_specifier @@ -73,4 +82,21 @@ elaborated_specifier_hook ::= attribute_or_decl_specifier_seq + + + + + +designator_base + ::= identifier_token ':' + /. $BeginAction gnuAction.consumeDesignatorField(); $EndAction ./ + | '[' constant_expression '...' constant_expression ']' + /. $BeginAction gnuAction.consumeDesignatorArray(); $EndAction ./ + + + + + + + $End
\ No newline at end of file diff --git a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gnu/GNUExtensions.g b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gnu/GNUExtensions.g index 6e07a75371a..9690df45e44 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gnu/GNUExtensions.g +++ b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gnu/GNUExtensions.g @@ -26,24 +26,22 @@ $Terminals $End -$Globals -/. - import org.eclipse.cdt.core.dom.lrparser.action.gcc.GCCBuildASTParserAction; -./ -$End + $Headers /. - private GCCBuildASTParserAction gccAction; + private $gnu_action_class gnuAction; ./ $End $Define + $gnu_action_class /. ./ + $action_initializations /. - gccAction = new GCCBuildASTParserAction($node_factory_create_expression, this, tu, astStack); - gccAction.setParserOptions(options); + gnuAction = new $gnu_action_class ($node_factory_create_expression, this, tu, astStack); + gnuAction.setParserOptions(options); ./ @@ -118,7 +116,7 @@ asm_label extended_asm_declaration ::= 'asm' volatile_opt '(' extended_asm_param_seq ')' ';' - /. $BeginAction gccAction.consumeDeclarationASM(); $EndAction ./ + /. $BeginAction gnuAction.consumeDeclarationASM(); $EndAction ./ volatile_opt ::= 'volatile' | $empty diff --git a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPParser.g b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPParser.g index a6e52f023ce..0939288b92a 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPParser.g +++ b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPParser.g @@ -33,6 +33,17 @@ $Import ../gnu/GNUExtensions.g $End +$Globals +/. + import org.eclipse.cdt.core.dom.lrparser.action.gnu.GNUBuildASTParserAction; +./ +$End + +$Define + + $gnu_action_class /. GNUBuildASTParserAction ./ + +$End $Rules @@ -65,6 +76,10 @@ class_name_suffix_hook pointer_hook ::= attribute_or_decl_specifier_seq + +declarator + ::= <openscope-ast> ptr_operator_seq attribute_or_decl_specifier_seq direct_declarator + /. $Build consumeDeclaratorWithPointer(true); $EndBuild ./ elaborated_specifier_hook ::= attribute_or_decl_specifier_seq diff --git a/lrparser/org.eclipse.cdt.core.lrparser/plugin.xml b/lrparser/org.eclipse.cdt.core.lrparser/plugin.xml index aaf7003e0fa..7bc4a334eeb 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser/plugin.xml +++ b/lrparser/org.eclipse.cdt.core.lrparser/plugin.xml @@ -9,7 +9,7 @@ name="%language.name.c99"> </language> <language - class="org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage" + class="org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage" id="gcc" name="LR GCC"> </language> @@ -20,7 +20,7 @@ name="%language.name.isocpp"> </language> <language - class="org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage" + class="org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage" id="gpp" name="LR GPP"> </language> diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GCCBuildASTParserAction.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GCCBuildASTParserAction.java new file mode 100644 index 00000000000..ae6c01b5099 --- /dev/null +++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GCCBuildASTParserAction.java @@ -0,0 +1,43 @@ +package org.eclipse.cdt.core.dom.lrparser.action.gnu; + +import org.eclipse.cdt.core.dom.ast.IASTExpression; +import org.eclipse.cdt.core.dom.ast.IASTName; +import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; +import org.eclipse.cdt.core.dom.ast.c.ICASTFieldDesignator; +import org.eclipse.cdt.core.dom.ast.c.ICNodeFactory; +import org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTArrayRangeDesignator; +import org.eclipse.cdt.core.dom.lrparser.IParserActionTokenProvider; +import org.eclipse.cdt.core.dom.lrparser.action.ScopedStack; + +public class GCCBuildASTParserAction extends GNUBuildASTParserAction { + + private final ICNodeFactory nodeFactory; + + public GCCBuildASTParserAction(ICNodeFactory nodeFactory, IParserActionTokenProvider parser, IASTTranslationUnit tu, ScopedStack<Object> astStack) { + super(nodeFactory, parser, tu, astStack); + this.nodeFactory = nodeFactory; + } + + + /** + * designator_base + * ::= identifier_token ':' + */ + public void consumeDesignatorField() { + IASTName name = createName(parser.getLeftIToken()); + ICASTFieldDesignator designator = nodeFactory.newFieldDesignator(name); + setOffsetAndLength(designator); + astStack.push(designator); + } + + /** + * designator ::= '[' constant_expression '...' constant_expression']' + */ + public void consumeDesignatorArray() { + IASTExpression ceiling = (IASTExpression) astStack.pop(); + IASTExpression floor = (IASTExpression) astStack.pop(); + IGCCASTArrayRangeDesignator designator = nodeFactory.newArrayRangeDesignatorGCC(floor, ceiling); + setOffsetAndLength(designator); + astStack.push(designator); + } +} diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gcc/GCCBuildASTParserAction.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GNUBuildASTParserAction.java index 21fc6b69b29..e68ec83abf2 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gcc/GCCBuildASTParserAction.java +++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GNUBuildASTParserAction.java @@ -1,4 +1,4 @@ -package org.eclipse.cdt.core.dom.lrparser.action.gcc; +package org.eclipse.cdt.core.dom.lrparser.action.gnu; import java.util.List; @@ -14,13 +14,13 @@ import org.eclipse.cdt.core.dom.lrparser.action.ScopedStack; import org.eclipse.cdt.core.dom.lrparser.action.TokenMap; import org.eclipse.cdt.internal.core.dom.lrparser.gcc.GCCParsersym; -public class GCCBuildASTParserAction extends AbstractParserAction { +public class GNUBuildASTParserAction extends AbstractParserAction { private final INodeFactory nodeFactory; private final TokenMap tokenMap; - public GCCBuildASTParserAction(INodeFactory nodeFactory, IParserActionTokenProvider parser, IASTTranslationUnit tu, ScopedStack<Object> astStack) { + public GNUBuildASTParserAction(INodeFactory nodeFactory, IParserActionTokenProvider parser, IASTTranslationUnit tu, ScopedStack<Object> astStack) { super(parser, tu, astStack); this.nodeFactory = nodeFactory; 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/gnu/DOMToGCCTokenMap.java index 83822b5786c..41832355ad4 100644 --- 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/gnu/DOMToGCCTokenMap.java @@ -8,7 +8,7 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.cdt.core.dom.lrparser.gcc; +package org.eclipse.cdt.core.dom.lrparser.gnu; import static org.eclipse.cdt.core.parser.IToken.*; import static org.eclipse.cdt.internal.core.dom.lrparser.gcc.GCCParsersym.*; 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/gnu/DOMToGPPTokenMap.java index 2a606e21e0f..a0464ec6f1f 100644 --- 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/gnu/DOMToGPPTokenMap.java @@ -8,7 +8,7 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.cdt.core.dom.lrparser.gpp; +package org.eclipse.cdt.core.dom.lrparser.gnu; import static org.eclipse.cdt.core.parser.IToken.*; import static org.eclipse.cdt.internal.core.dom.lrparser.gpp.GPPParsersym.*; 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/gnu/GCCLanguage.java index f0998ca53c7..8d8826d98e2 100644 --- 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/gnu/GCCLanguage.java @@ -8,7 +8,7 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.cdt.core.dom.lrparser.gcc; +package org.eclipse.cdt.core.dom.lrparser.gnu; import org.eclipse.cdt.core.dom.ILinkage; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; 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/gnu/GPPLanguage.java index 62ee22e8555..4e9043f4c56 100644 --- 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/gnu/GPPLanguage.java @@ -8,7 +8,7 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.cdt.core.dom.lrparser.gpp; +package org.eclipse.cdt.core.dom.lrparser.gnu; import org.eclipse.cdt.core.dom.ILinkage; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java index 4e617e150f8..e2518f68754 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java +++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java @@ -28,7 +28,7 @@ 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; -import org.eclipse.cdt.core.dom.lrparser.action.gcc.GCCBuildASTParserAction; +import org.eclipse.cdt.core.dom.lrparser.action.gnu.GCCBuildASTParserAction; public class GCCParser extends PrsStream implements RuleAction , IParserActionTokenProvider, IParser { @@ -179,8 +179,8 @@ private void initActions(IASTTranslationUnit tu, Set<IParser.Options> options) { - gccAction = new GCCBuildASTParserAction( CNodeFactory.getDefault() , this, tu, astStack); - gccAction.setParserOptions(options); + gnuAction = new GCCBuildASTParserAction ( CNodeFactory.getDefault() , this, tu, astStack); + gnuAction.setParserOptions(options); } @@ -247,7 +247,7 @@ public GCCParser(String[] mapFrom) { // constructor -private GCCBuildASTParserAction gccAction; +private GCCBuildASTParserAction gnuAction; public void ruleAction(int ruleNumber) { @@ -1277,7 +1277,19 @@ private GCCBuildASTParserAction gccAction; // // Rule 341: extended_asm_declaration ::= asm volatile_opt ( extended_asm_param_seq ) ; // - case 341: { gccAction.consumeDeclarationASM(); break; + case 341: { gnuAction.consumeDeclarationASM(); break; + } + + // + // Rule 365: designator_base ::= identifier_token : + // + case 365: { gnuAction.consumeDesignatorField(); break; + } + + // + // Rule 366: designator_base ::= [ constant_expression ... constant_expression ] + // + case 366: { gnuAction.consumeDesignatorArray(); break; } diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java index e52ea0f95b2..82c83721e78 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java +++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java @@ -70,251 +70,261 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym 1,0,4,3,1,2,1,3,4,4, 6,1,0,1,3,1,3,0,1,4, 5,1,1,2,2,3,2,2,3,1, - 1,1,1,1,-101,-50,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-2,0,0,0,-8,0, - 0,-81,-5,0,0,0,-225,-114,0,0, - 0,0,0,0,0,0,-100,0,-28,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-86,0,-7,-4,0,-10,-107,0, - 0,-11,0,-49,0,0,0,0,0,-12, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-109,-32,0,-96,0,-205,0,-221, - -82,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-140,-309,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-48,0,0,0, - 0,0,0,0,0,0,0,0,-66,0, - -222,0,0,0,0,0,0,0,0,0, - -168,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-220,0,0,0,0,0, - 0,0,0,0,0,-184,0,0,0,0, - 0,0,0,0,0,0,0,-29,0,0, - 0,0,0,0,0,0,-283,0,0,0, - 0,0,0,0,0,0,0,0,-68,0, - 0,0,0,0,0,0,-24,0,0,0, - -174,0,0,0,-318,0,0,0,0,0, - 0,0,0,0,-332,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-13,-212, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-3,0,0,0,-70,0,-153,0, - 0,0,0,0,0,0,0,0,0,0, - -108,0,0,0,0,0,0,0,-33,0, - 0,0,0,0,0,0,-35,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -321,0,0,0,0,0,0,0,0,0, - 0,-34,-61,0,0,0,0,0,0,0, - -173,0,0,0,-36,-45,0,-73,0,0, - 0,0,0,0,0,0,0,-110,0,0, - -37,0,0,0,0,0,0,-84,0,0, - 0,0,0,0,-47,0,-25,-214,0,0, + 1,1,1,1,2,5,-101,-50,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-2,0,0, + -8,0,0,-7,-156,0,0,0,-225,-10, + 0,0,0,0,0,0,0,0,-5,0, + -28,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-86,0,0,-4,0,-11, + -107,0,0,-12,0,-49,0,0,0,0, + 0,-24,0,0,0,0,0,-25,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-158,0,0,-96,0,-205, + 0,-221,-31,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-140,0, + -115,0,-333,-3,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-48,0, + -41,0,0,0,0,0,0,0,0,0, + 0,0,-222,0,0,0,0,0,0,0, + 0,0,-309,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-220,0,0,0, + 0,0,0,0,0,0,0,-53,0,0, + 0,0,0,0,0,0,0,0,0,-47, + 0,0,0,0,0,0,0,0,-283,0, + 0,0,0,0,0,0,0,0,0,-32, + 0,-45,0,0,0,0,0,0,0,0, + 0,0,-66,0,0,-168,-318,0,0,0, + 0,0,0,0,0,0,0,-159,0,0, 0,0,0,0,0,0,0,-30,0,0, - 0,0,0,0,0,0,-79,0,0,0, - 0,0,0,0,0,0,-249,0,-87,0, - 0,0,0,0,0,0,0,0,0,0, - -31,-170,0,0,0,0,0,0,0,0, - 0,-38,0,-203,0,0,0,0,0,0, - 0,-46,0,0,0,0,0,0,-181,-210, - -21,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-41,-333,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-204,0, - 0,0,-254,0,0,-88,-176,-43,-26,0, - -53,0,-39,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-186,0,0,0, - 0,-144,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-54,0,0,-56,-115, - 0,0,0,0,0,0,0,0,-119,0, - 0,0,0,0,0,0,0,-113,0,0, - 0,0,0,0,0,0,0,-72,0,0, - 0,0,0,0,0,0,0,-250,0,0, - 0,-62,-226,0,-172,0,0,0,0,0, - -215,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-89, - -185,-95,0,0,0,0,0,0,0,0, - 0,-230,0,0,0,0,0,0,0,0, - -58,0,0,0,0,0,0,0,-290,-59, - 0,0,0,0,0,0,0,0,0,-152, - 0,-177,0,0,0,0,0,0,0,0, - 0,0,-63,-98,0,0,0,0,0,0, - 0,0,0,0,-154,-156,0,0,0,0, - 0,0,0,0,0,0,0,-187,-67,0, - 0,0,0,0,0,0,0,0,0,-227, - 0,0,0,0,0,0,0,0,0,0, - 0,-246,-188,0,0,0,0,0,0,0, - 0,0,-323,0,-69,0,0,0,0,0, - 0,0,-57,0,0,0,-232,0,0,-231, - -189,-83,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -247,0,0,0,-291,-190,0,0,0,0, - 0,0,0,0,0,-90,-235,-262,-284,0, - 0,0,0,0,0,0,0,0,0,0, - -191,0,0,0,0,0,0,0,0,0, - 0,-297,0,-292,0,0,0,0,0,0, - 0,0,0,0,0,-192,0,0,0,0, - 0,0,0,0,0,0,-311,0,-298,0, - 0,0,0,0,0,-320,0,0,0,-339, - -193,0,0,0,0,0,0,0,0,0, - 0,0,-299,-308,0,0,0,0,0,0, - -91,0,0,0,-93,-194,0,0,0,0, - 0,0,0,0,0,-94,0,-300,0,0, - 0,0,0,0,0,0,0,0,0,0, - -195,0,0,0,0,0,0,0,0,0, - 0,-328,-331,-334,0,0,0,0,0,0, - -97,0,0,0,-99,-196,0,0,0,0, - 0,0,0,0,0,0,-103,0,-105,0, - 0,0,0,0,0,-325,0,0,0,-116, - -197,0,0,0,0,0,0,0,0,0, - -335,0,-340,-127,0,0,0,0,0,0, - -128,0,0,0,-129,-242,0,0,0,0, - 0,0,0,0,0,-130,0,-131,0,0, - 0,0,0,0,0,-132,0,0,0,-133, - -248,0,0,0,0,0,0,0,0,0, - 0,-134,-158,0,0,0,0,0,0,0, - -135,0,0,0,-252,-136,0,0,0,0, - 0,0,0,0,-137,-141,-145,0,0,0, - 0,0,0,0,0,0,0,0,-147,-253, - 0,0,0,0,0,0,0,0,0,-148, - 0,-149,-151,0,0,0,0,0,0,-282, - 0,0,0,-279,0,0,0,-157,-162,0, - 0,0,0,-223,-165,0,0,0,0,0, - 0,0,0,0,-166,-167,0,0,0,0, - 0,0,-178,0,0,0,-118,-179,0,0, - 0,0,0,0,0,0,0,-27,0,-237, - -251,0,-293,-263,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-264,0,0,0,-315,-265,0,0, - 0,0,0,0,0,0,-266,-267,-159,0, - 0,0,0,0,0,0,-268,0,0,0, - -324,-269,0,0,0,0,0,0,0,0, - -270,-271,0,0,0,0,0,0,0,0, - 0,0,0,0,-336,-272,0,0,0,0, - 0,0,0,0,-60,0,0,-273,0,0, - 0,0,0,0,0,0,0,0,-211,-64, - 0,0,0,0,0,0,0,0,0,0, - 0,-274,0,0,0,-85,0,0,-301,0, - -275,0,0,0,0,0,0,0,0,0, - 0,0,-276,-277,0,0,-278,0,-294,0, - 0,-183,0,0,0,0,-303,-304,0,-102, - -313,-322,0,0,0,0,0,0,0,0, - -75,0,0,-160,0,0,-22,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-117,0,0,-164,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-104,0,0,-138,0,0, - -150,0,0,0,0,0,0,-169,-240,0, - 0,0,0,0,0,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,0,-245,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -171,0,-182,0,-198,-199,0,0,0,0, - -233,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-305,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-14,0,0,0,-76,0,-236,0, + 0,-214,0,0,0,0,0,0,0,0, + 0,-173,0,0,-54,0,0,0,0,0, + -170,0,0,0,0,0,0,0,0,0, + 0,0,0,-111,0,0,0,0,0,0, + 0,-29,0,0,0,0,0,0,-56,0, + -58,-321,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,-73,0, + 0,0,0,0,0,0,0,0,0,0, + -244,0,0,0,0,0,0,0,0,-59, + 0,0,-27,-215,0,0,0,0,0,0, + 0,0,0,0,0,-68,0,0,0,0, + 0,-246,0,-79,0,0,0,0,0,0, + 0,0,0,0,-181,0,-180,0,0,0, + 0,0,0,0,-63,0,0,0,-186,0, + 0,0,-46,-67,-334,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-13,0,0,0,0, + 0,-34,-81,0,-69,0,0,0,0,-308, + -26,0,0,0,0,0,0,-70,0,0, + 0,0,0,0,0,0,0,-216,0,0, + 0,0,0,0,0,0,0,0,0,0, + -83,0,-250,0,0,0,0,0,-249,0, + 0,0,0,-72,0,0,0,0,0,-36, + 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,0,-62,0,-223, + -183,0,0,0,0,0,0,0,0,0, + 0,0,-43,0,0,0,0,0,0,-100, + 0,-118,0,0,0,0,0,0,0,0, + 0,0,-153,0,0,0,0,0,0,0, + 0,0,-90,0,-332,0,0,0,0,0, + 0,0,0,0,0,0,-84,-185,0,0, + 0,0,0,0,0,0,0,-91,-57,-230, + 0,0,0,0,0,0,0,0,-93,0, + 0,0,-94,0,-97,-37,-108,0,-290,0, + 0,0,0,0,0,0,0,0,0,-279, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-226,-174,0,0,-98, + 0,0,0,0,0,0,0,0,0,-38, + -82,0,0,0,0,0,0,0,0,0, + 0,0,0,-187,-203,0,0,0,0,0, + 0,0,0,0,0,-87,0,0,0,0, + 0,0,0,0,-231,0,0,0,-188,0, + 0,0,0,0,0,0,0,0,0,0, + -88,-95,0,0,0,0,0,0,0,-247, + 0,0,-99,-189,0,0,0,0,0,0, + 0,0,0,0,0,0,-103,0,0,0, + 0,0,0,0,0,0,0,-291,-190,0, + 0,0,0,0,0,0,0,0,-89,-110, + 0,-204,0,0,0,0,0,0,0,0, + 0,0,0,-191,0,0,0,0,0,0, + 0,0,0,-144,0,0,-152,0,0,0, + 0,0,0,0,-297,0,0,0,-192,0, + 0,0,0,0,0,0,0,0,-227,-154, + 0,-105,0,0,0,0,0,0,0,-320, + 0,0,-340,-193,0,0,0,0,0,0, + 0,0,0,0,-172,0,-116,0,0,0, + 0,0,0,0,0,0,0,-127,-194,0, + 0,0,0,0,0,0,0,0,-128,0, + 0,-235,0,0,0,0,0,0,0,0, + 0,0,0,-195,0,0,0,0,0,0, + 0,0,0,-232,0,0,-284,0,0,0, + 0,0,0,0,-129,0,0,-130,-196,0, + 0,0,0,0,0,0,0,0,-131,-292, + 0,-132,0,0,0,0,0,0,0,-133, + 0,0,-134,-197,0,0,0,0,0,0, + 0,0,0,0,-300,0,-61,0,0,0, + 0,0,0,0,-326,0,0,-135,-242,0, + 0,0,0,0,0,0,0,0,-324,-311, + -329,-136,0,0,0,0,0,0,0,-137, + 0,0,-141,-248,0,0,0,0,0,0, + 0,0,0,0,0,0,-64,0,0,0, + 0,0,0,0,-336,0,0,-252,-145,0, + 0,0,0,0,0,0,0,0,-147,-148, + -149,0,0,0,0,0,0,0,-151,0, + 0,0,-253,0,0,0,0,0,0,0, + 0,0,0,-157,-162,-165,0,0,0,0, + 0,0,0,-282,0,0,-166,-102,0,0, + 0,-167,-104,0,0,0,0,-178,-217,-179, + 0,0,0,0,0,0,0,0,0,-237, + 0,0,0,0,-251,0,-263,0,0,0, + -119,-264,0,0,0,0,0,0,0,0, + 0,0,0,-265,-266,0,-293,-114,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-267,0,0, + -315,-184,0,0,0,0,0,0,0,0, + -268,-269,-270,-138,0,0,0,0,0,0, + 0,0,0,0,-325,-254,0,0,0,0, + 0,0,0,0,0,0,-271,-150,0,0, + 0,0,0,0,0,0,0,0,-337,-272, + 0,0,0,0,0,0,0,0,0,0, + -273,-169,0,0,0,0,0,0,0,0, + 0,0,-341,-274,0,0,0,0,0,0, + 0,0,0,0,-275,-262,0,0,0,0, + 0,0,0,-21,0,0,-276,-171,-182,-277, + -278,-60,0,0,0,0,0,0,-218,-294, + 0,0,0,0,0,0,0,0,0,0, + -234,0,0,0,0,0,0,-303,0,0, + 0,0,-198,-298,0,-304,-199,-233,0,0, + 0,0,0,0,0,0,-313,0,0,0, + 0,-322,0,0,0,-85,0,0,0,0, + -236,0,-125,0,0,0,0,0,0,0, + 0,0,0,0,-285,0,0,0,-323,0, + 0,0,0,-238,0,-160,0,0,0,-299, + -175,0,0,0,0,0,0,0,0,0, + -239,0,0,0,0,0,0,0,0,0, + 0,-243,0,0,0,-92,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-259, + 0,0,0,0,-164,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,-14,0,-240,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,-260,0,0,-261,0,0,-280,-245,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-307, + -312,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-335,0,-319,0,-327, + 0,0,0,0,0,0,0,-342,-305,0, + 0,0,0,0,0,0,0,0,0,-339, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-344,0,0,0,-76,0,0,0, + 0,0,0,-139,0,0,0,0,0,0, + 0,0,0,-219,0,0,0,0,0,0, + 0,0,0,0,0,-228,0,0,0,0, + 0,0,0,-117,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,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,-314,0,0,0,-112,0,0,-295, + 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, + -224,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,-52,0,0,-306,0,0,0, + -15,0,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, - -6,0,0,-238,-139,0,0,0,0,0, - -206,0,0,0,-175,0,-239,0,0,0, - 0,0,0,0,0,-243,-259,-228,0,0, + 0,0,0,0,0,-71,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-260,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -261,0,0,0,0,-74,0,0,0,0, + 0,0,-80,0,0,0,-51,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-280,0,-307,-312,0,0,-314,0,0, - 0,0,0,0,0,-111,0,0,0,0, - 0,0,0,0,0,-295,0,0,-319,0, + 0,0,0,0,0,0,0,0,0,-9, + 0,-161,0,-22,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,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,-180,0,0,0,0,0, - 0,0,0,-40,0,0,0,-326,-338,-52, + 0,0,0,0,0,-163,0,-78,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-71,0,0,0,0,0,0, + 0,0,0,0,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, - 0,-80,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-286,0,0,0,0, + 0,-281,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-288,0,0,0,0, + 0,-126,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-9,0,0,0,0,0,0,0,-92, - 0,0,0,0,0,0,0,0,-125,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,-161,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-42,0,0,0,0,0, - 0,-163,0,0,0,0,0,0,0,0, + 0,0,0,0,-330,0,0,-302,0,0, 0,0,0,0,0,0,0,0,0,0, - -44,-241,0,0,0,0,0,0,0,0, + 0,0,0,-287,0,0,0,0,0,0, + 0,0,0,-338,0,0,0,0,0,0, + -19,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,-343,0,0,-328,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -286,0,0,0,0,-281,0,0,0,0, + -18,0,-23,0,0,0,0,0,0,0, + 0,0,0,0,0,-20,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-33, + 0,0,0,0,-1,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,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-289,0,0,-306, + -258,0,0,0,0,-40,0,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,0,0,0,0,0,0, + 0,0,-211,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-6,0,-44, + -200,0,0,0,0,0,0,-55,0,0, 0,0,0,0,0,0,0,0,0,0, - -302,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-329,0,-216,0,0,0, + 0,0,0,0,0,0,0,0,-155,0, + 0,0,0,0,-123,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-77,-1,0,-337,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-212,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-341,0,0,0,0, - -15,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-18,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-20, + 0,0,0,0,0,-213,0,0,0,0, + 0,0,0,0,0,0,0,0,-255,-229, + 0,0,0,0,0,0,-257,0,0,0, + 0,0,0,-16,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-123,0,0,0, + 0,0,0,-17,0,0,0,0,0,-65, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-23,0,0,-16,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,-121,0,0,0, + 0,0,0,0,-122,0,0,0,0,0, + 0,0,-124,0,0,0,0,0,0,0, + 0,-201,0,0,-146,0,0,0,0,0, + 0,0,-202,0,-207,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,-106,0,0,0,0,0,0,0, - -200,0,0,0,0,0,0,0,0,0, - 0,0,0,-217,0,0,0,0,0,0, - 0,0,0,0,0,0,-218,0,0,0, - 0,0,0,0,0,0,0,0,0,-219, - 0,0,0,0,0,0,0,0,0,-55, - 0,0,0,0,-155,0,0,0,0,0, - 0,0,0,0,0,0,0,-213,0,0, - 0,0,0,0,0,0,0,-229,0,0, - -112,0,0,0,0,0,0,0,0,0, - 0,-126,0,0,0,0,0,0,0,0, + 0,0,0,-208,0,0,0,0,0,0, + 0,-209,0,0,0,0,0,0,0,0, + 0,-256,0,0,0,0,0,0,0,-142, + 0,0,0,0,-109,-316,0,0,0,-35, 0,0,0,0,0,0,0,0,0,0, - 0,-255,0,0,0,0,0,0,0,-257, - 0,0,0,0,0,0,0,-17,0,0, + 0,0,0,0,-39,0,0,0,0,-42, + 0,0,0,0,0,0,0,0,-77,0, + 0,0,0,-106,0,-176,0,0,0,0, + 0,0,0,0,0,0,0,0,-143,0, + 0,0,0,-317,0,0,0,-331,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-65,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -120,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-121,0,0, - 0,0,0,0,0,-122,0,0,0,0, - 0,0,0,-124,0,0,0,0,0,0, - 0,-201,0,-146,0,0,0,0,0,0, - 0,-202,0,0,0,0,0,0,-207,0, 0,0,0,0,0,0,0,0,0,0, - 0,-244,0,0,0,0,0,0,-224,0, - 0,0,-208,0,0,0,0,0,0,0, - -209,0,0,0,0,0,0,0,-287,0, - 0,0,0,0,0,0,0,0,0,-51, - 0,-256,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-78,-142,0, - 0,-296,0,0,0,-316,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-234,0,0,0,-143,0,0,0,-285, - 0,0,0,0,0,0,0,0,0,-310, - 0,-327,0,0,0,0,0,-317,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,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 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; @@ -324,16 +334,16 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym public interface BaseAction { public final static char baseAction[] = { - 118,1,48,48,20,20,50,50,24,24, + 118,1,44,44,21,21,50,50,24,24, 2,2,2,2,3,3,3,4,4,5, 5,5,5,5,5,5,5,74,74,98, 98,6,6,6,6,6,6,6,6,6, 6,6,7,7,8,8,8,8,9,9, 9,14,14,14,15,15,15,15,15,16, - 16,16,17,17,18,18,19,19,21,21, + 16,16,17,17,18,18,19,19,20,20, 22,22,23,23,26,26,26,26,26,26, 26,26,26,26,26,26,37,32,25,119, - 119,100,100,60,38,38,38,38,38,38, + 119,100,100,59,38,38,38,38,38,38, 38,39,39,39,33,33,101,101,75,75, 40,40,41,41,41,67,67,42,42,42, 42,43,43,43,43,43,53,53,29,29, @@ -342,281 +352,290 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym 87,88,88,88,102,102,90,90,91,55, 57,57,57,57,57,68,70,70,70,70, 70,70,70,70,70,70,70,70,79,79, - 28,28,76,76,120,121,80,80,77,77, + 27,27,76,76,120,121,80,80,77,77, 77,92,103,103,104,104,93,93,93,61, 122,122,105,94,94,94,78,78,123,106, 106,107,107,95,95,30,31,31,31,56, - 51,51,44,44,44,44,34,34,35,45, - 45,46,36,36,108,108,47,125,125,124, + 51,51,45,45,45,45,34,34,35,46, + 46,47,36,36,108,108,48,125,125,124, 124,52,52,52,52,52,52,52,52,52, - 109,59,59,59,59,49,81,81,71,71, + 109,60,60,60,60,49,81,81,71,71, 71,72,72,62,62,126,126,83,83,82, 82,82,63,63,63,64,65,65,65,66, 66,66,66,69,69,69,73,127,99,99, 99,99,96,128,129,129,130,130,131,131, 118,118,132,132,110,110,110,110,133,133, - 111,111,111,112,112,10,10,10,27,27, + 111,111,111,112,112,10,10,10,28,28, 11,11,134,134,113,113,113,114,114,135, 135,115,115,12,12,136,136,116,116,116, 13,58,137,137,138,138,117,117,117,97, 97,97,53,54,91,91,91,105,105,105, - 123,120,121,49,92,317,1345,14,19,15, - 1324,1310,44,1331,1346,353,315,316,317,1335, - 1356,1348,1372,1360,1386,34,1381,1395,74,512, - 127,91,565,1166,869,134,215,1614,1329,14, - 19,15,1324,42,44,1331,1346,1166,1678,388, - 1565,1335,1356,1348,1372,1360,1386,126,1617,136, - 133,135,159,1166,649,459,1145,1647,816,503, - 487,126,906,138,512,165,353,315,316,317, - 1014,142,145,148,151,1813,243,124,87,2052, - 629,2311,2325,2340,821,1020,134,215,199,313, - 747,226,234,1158,453,1445,388,1644,1800,649, - 1614,1799,14,19,15,1324,42,44,1331,1346, - 136,133,135,159,1335,1356,1592,1207,355,1010, - 601,1463,2556,89,138,341,165,353,315,316, - 317,311,142,145,148,151,1813,63,1641,345, - 2052,629,2311,2325,2340,821,104,134,215,63, - 429,1614,194,14,19,15,1324,42,44,1331, - 1346,611,711,1845,389,1335,1356,1348,1372,1360, - 1601,136,133,135,159,1614,310,14,19,15, - 1324,42,44,1331,1346,138,1329,165,211,1335, - 1356,1348,1568,142,145,148,151,1813,359,1022, - 1468,2052,629,2311,2325,2340,821,1548,488,14, - 19,15,1324,1310,44,1331,1346,1891,321,63, - 463,1335,1356,1348,1372,1360,1386,1059,1381,1395, - 74,1166,1743,283,245,1570,488,14,19,15, - 1324,1310,44,1331,1346,174,1632,1306,294,1335, - 1356,1348,1372,1360,1386,197,1381,1395,74,390, - 1614,283,14,19,15,1324,42,44,1508,353, - 315,316,317,476,323,1297,288,1473,1926,1614, - 1397,14,19,15,1324,1310,44,1331,1346,134, - 215,63,867,1335,1356,1348,1372,1360,1386,1032, - 1381,1395,74,289,288,91,1224,1035,1397,319, - 315,316,317,144,133,135,159,319,315,316, - 317,1442,488,14,19,15,1324,1310,44,1331, - 1346,289,640,611,1273,1335,1356,1348,1372,1360, - 1386,1085,1381,1395,74,640,546,283,1323,910, - 14,19,15,1324,1310,44,1331,1346,1551,1975, - 189,515,1335,1356,1348,1372,1360,1386,988,1381, - 1395,74,284,188,398,1798,1896,1104,1614,1445, - 14,19,15,1324,42,44,1331,1346,1239,1059, - 290,182,1335,1518,1397,233,241,1499,229,14, - 19,15,1324,1310,44,1331,1346,640,334,1799, - 425,1335,1356,1348,1372,1360,1386,291,1381,1395, - 74,853,1702,283,14,19,15,1324,1310,44, - 1331,1346,640,123,1275,1463,1335,1356,1348,1372, - 1360,1386,789,1381,1395,74,322,1297,331,1639, - 1614,1207,14,19,15,1324,42,44,1331,1484, - 190,353,315,316,317,347,157,1630,561,1592, - 1397,14,19,15,1324,1310,44,1331,1346,257, - 215,134,215,1335,1356,1348,1372,1360,1386,1275, - 1381,1395,74,1329,230,283,1799,1158,1772,855, - 2460,59,212,897,335,137,133,135,159,318, - 315,316,317,319,315,316,317,1683,227,139, - 122,165,63,1110,952,1463,1990,143,146,149, - 152,1813,23,716,226,906,538,329,292,1157, - 1595,244,1397,220,812,223,909,257,215,1614, - 2680,14,19,15,1324,42,39,1856,1636,1622, - 14,19,15,1324,1310,44,1331,1346,1798,2491, - 256,215,1335,1356,1348,1372,1360,1386,1754,1381, - 1395,74,1239,699,556,63,2642,22,233,154, - 871,1614,211,14,19,15,1324,42,44,1331, - 1346,366,333,1082,1468,1335,1527,434,257,215, - 640,1420,1799,14,19,15,1324,1310,44,1331, - 1346,887,1552,487,507,1335,1356,1348,1372,1360, - 1386,1218,1381,1395,74,278,111,863,1045,1702, - 341,14,19,15,1324,1310,44,1331,1346,981, - 1799,1835,1771,1335,1356,1348,1372,1360,1386,242, - 1381,1395,74,1402,1614,331,14,19,15,1324, - 42,44,1331,1346,125,1799,63,649,1335,1356, - 1348,1372,1360,1386,262,1381,1395,93,1614,655, - 14,19,15,1324,1310,44,1331,1346,336,121, - 1015,87,1335,1356,1348,1372,1360,1386,1819,1381, - 1395,74,1771,1614,85,14,19,15,1324,1310, - 44,1331,1346,640,1439,1299,1131,1335,1356,1348, - 1372,1360,1386,577,1381,1395,74,63,577,84, - 1085,1614,1209,14,19,15,1324,1310,44,1331, - 1346,297,277,471,330,1335,1356,1348,1372,1360, - 1386,1085,1381,1395,74,1085,1614,83,14,19, - 15,1324,1310,44,1331,1346,1416,1799,1329,1799, - 1335,1356,1348,1372,1360,1386,1172,1381,1395,74, - 285,1614,82,14,19,15,1324,1310,44,1331, - 1346,2730,1085,2740,1756,1335,1356,1348,1372,1360, - 1386,206,1381,1395,74,183,1614,81,14,19, - 15,1324,1310,44,1331,1346,20,1799,196,1329, - 1335,1356,1348,1372,1360,1386,1085,1381,1395,74, - 1085,1614,80,14,19,15,1324,1310,44,1331, - 1346,2742,207,1329,1794,1335,1356,1348,1372,1360, - 1386,1468,1381,1395,74,1487,1614,79,14,19, - 15,1324,1310,44,1331,1346,1502,246,63,605, - 1335,1356,1348,1372,1360,1386,615,1381,1395,74, - 26,1614,78,14,19,15,1324,1310,44,1331, - 1346,247,1799,1794,1329,1335,1356,1348,1372,1360, - 1386,226,1381,1395,74,238,1614,77,14,19, - 15,1324,1310,44,1331,1346,117,1596,1206,1077, - 1335,1356,1348,1372,1360,1386,879,1381,1395,74, - 579,1614,76,14,19,15,1324,1310,44,1331, - 1346,640,296,1329,1724,1335,1356,1348,1372,1360, - 1386,414,1381,1395,74,815,1614,75,14,19, - 15,1324,1310,44,1331,1346,1273,1210,693,299, - 1335,1356,1348,1372,1360,1386,513,1381,1395,74, - 523,1614,92,14,19,15,1324,42,44,1331, - 1346,298,313,63,649,1335,1356,1348,1372,1360, - 1386,46,1381,1395,93,1614,953,14,19,15, - 1324,1310,44,1331,1346,858,1755,1289,87,1335, - 1356,1348,1372,1360,1386,1834,1381,1395,74,1219, - 1614,1199,14,19,15,1324,1310,44,1331,1346, - 1821,214,725,65,1335,1356,1348,1372,1360,1386, - 352,1381,1395,74,1798,2210,1223,295,1252,375, - 318,315,316,317,1614,1767,14,19,15,1324, - 42,44,1331,1346,280,1350,1384,2105,1335,1356, - 1348,1372,1613,98,716,226,231,1658,1778,14, - 19,15,1324,40,221,812,223,225,565,1095, - 1640,745,276,1614,1804,14,19,15,1324,42, - 44,1331,1346,271,953,1070,274,1335,1356,1348, - 1372,1360,1386,1806,1381,1395,93,1614,720,14, - 19,15,1324,42,44,1331,1346,765,1081,63, - 649,1335,1356,1348,1372,1360,1386,1105,1381,1395, - 93,1614,905,14,19,15,1324,42,44,1331, - 1346,1281,1300,204,87,1335,1356,1348,1372,1360, - 1386,1847,1381,1395,93,1614,1359,14,19,15, - 1324,42,44,1331,1346,193,365,205,1733,1335, - 1356,1348,1372,1360,1386,1010,1381,1395,93,1614, - 1772,14,19,15,1324,42,44,1331,1503,110, - 86,1274,1370,1285,407,344,1,365,95,644, - 340,1247,982,108,94,96,97,98,99,318, - 315,316,317,1684,1357,1323,1103,1711,109,1623, - 110,86,1595,352,1285,407,2105,1828,1832,95, - 642,423,1810,982,108,94,96,97,98,99, - 106,187,487,2923,255,365,314,990,1095,109, - 1708,276,256,215,352,2923,2923,318,315,316, - 317,2923,271,953,1070,274,1596,2923,110,86, - 407,107,1285,407,2105,63,365,95,855,2131, - 2923,982,108,94,96,97,98,99,318,315, - 316,317,2923,2923,308,1521,838,109,1772,352, - 87,1772,352,887,199,1990,1984,1766,1772,129, - 365,2923,716,226,231,338,2923,2923,232,106, - 2923,350,220,812,223,225,2923,2923,320,2680, - 2923,1385,2923,110,86,2923,2411,1285,407,2923, - 1729,2241,95,1125,2131,1709,982,108,94,96, - 97,98,99,318,315,316,317,2923,1765,105, - 279,1772,109,1368,2923,1772,1772,352,154,871, - 1936,1772,2923,2923,2699,2923,2923,716,226,231, - 366,339,2923,236,107,2682,16,220,812,223, - 225,351,276,1614,1619,14,19,15,1324,42, - 44,1331,1346,269,953,1070,274,1335,1356,1348, - 1372,1360,1386,987,1381,1395,73,855,2131,1772, - 2923,2923,1912,318,315,316,317,318,315,316, - 317,441,426,2923,1772,1183,2488,2702,2923,2161, - 669,63,649,2923,1990,567,487,1772,200,2923, - 2923,716,226,231,2181,306,1750,1772,1360,2166, - 393,220,812,223,225,1174,87,2207,2680,716, - 226,231,2923,1148,199,1772,325,1627,279,220, - 812,223,225,2923,305,2923,265,276,2923,352, - 2923,1772,716,226,231,1628,1164,487,269,953, - 1070,274,220,812,223,225,601,155,871,868, - 276,21,1772,2923,1772,1772,2923,266,1244,2131, - 2923,269,953,1070,274,1835,1595,2923,318,315, - 316,317,275,464,281,1272,1125,2131,195,1772, - 1912,303,304,2923,2923,1936,319,315,316,317, - 2923,2923,716,226,231,2923,256,215,261,282, - 2923,263,220,812,223,225,807,1698,1396,1619, - 716,226,231,2923,2923,1595,318,315,316,317, - 220,812,223,225,945,2923,2923,1619,1772,1772, - 855,2131,2923,873,318,315,316,317,2923,2923, - 319,315,316,317,945,256,215,819,2277,2306, - 2923,2105,2702,2923,318,315,316,317,747,226, - 235,2923,2923,201,716,226,231,2923,2923,2923, - 2706,2105,945,1095,220,812,223,225,716,226, - 231,2698,318,315,316,317,2923,2923,221,812, - 223,225,1265,1095,2923,2923,948,2923,802,2105, - 695,649,353,315,316,317,716,226,1420,1680, - 2923,14,19,15,1324,33,221,812,223,1409, - 2923,1095,134,215,110,86,740,649,1285,731, - 2923,2923,2923,95,2923,2923,2923,982,1438,94, - 96,97,98,99,2923,1078,141,133,135,159, - 110,86,785,649,1285,319,315,316,317,95, - 140,2923,165,982,103,94,96,97,98,99, - 2923,990,830,649,2923,2923,110,86,2923,2923, - 1285,318,315,316,317,95,2923,2923,2923,982, - 101,94,96,97,98,99,110,86,2105,2923, - 1285,875,649,2923,2923,95,1297,487,2923,982, - 102,94,96,97,98,99,318,315,316,317, - 838,920,649,2923,2923,110,86,2923,2923,1285, - 2004,2923,2923,2105,95,1835,2923,2923,982,118, - 94,96,97,98,99,110,86,965,649,1285, - 1164,487,2923,2923,95,838,2923,2923,982,114, - 94,96,97,98,99,1430,2923,2923,261,2923, - 2923,110,86,2923,2923,1285,2923,1914,1396,1835, - 95,1486,487,2923,982,1631,94,96,97,98, - 99,318,315,316,317,1010,649,1614,2923,14, - 19,15,1324,42,44,1331,1346,2923,2105,2923, - 1835,1532,261,2923,1394,379,426,1055,649,110, - 86,1939,1396,1285,319,315,316,317,95,2923, - 838,2923,982,113,94,96,97,98,99,306, - 1599,110,86,261,393,1285,1100,649,2923,2923, - 95,452,1914,1396,982,120,94,96,97,98, - 99,353,315,316,317,514,2923,2923,305,2923, - 110,86,2923,352,1285,353,315,316,317,95, - 578,134,215,982,119,94,96,97,98,99, - 353,315,316,317,2923,134,215,1464,2923,14, - 19,15,1324,42,35,147,133,135,159,2923, - 134,215,2923,2923,349,2131,2923,717,2923,150, - 133,135,159,2923,2923,302,304,318,315,316, - 317,2923,2923,385,153,133,135,159,2923,2923, - 2923,2923,2923,1730,677,248,2923,1831,716,226, - 231,1725,2530,319,315,316,317,2923,220,812, - 223,225,2923,2923,1614,868,14,19,15,1324, - 42,44,1331,1346,2923,2923,2923,1614,1541,14, - 19,15,1324,42,44,1331,1346,2923,2923,2923, - 1614,1542,14,19,15,1324,42,44,1331,1346, - 990,2923,2923,276,1556,1744,365,2923,2923,702, - 318,315,316,317,269,953,1070,274,1614,2923, - 14,19,15,1324,42,44,1517,2105,990,2923, - 87,1122,487,268,407,2923,2923,115,318,315, - 316,317,1680,2923,14,19,15,1324,32,838, - 2923,2923,2923,2923,2923,2105,2923,2923,2722,2032, - 1835,2923,1464,352,14,19,15,1324,42,35, - 990,2923,1147,2923,2923,2923,2923,838,762,2923, - 318,315,316,317,2923,2923,2923,1430,318,315, - 316,317,2923,261,2923,2923,1304,2105,2923,2923, - 2923,2923,1698,1396,2923,677,318,315,316,317, - 249,1614,2923,14,19,15,1324,42,38,838, - 2923,2923,2923,2403,2923,2923,2923,2923,1614,1599, - 14,19,15,1324,42,37,1614,2923,14,19, - 15,1324,42,36,1614,2923,14,19,15,1324, - 42,34,63,365,1614,1763,14,19,15,1324, - 42,35,63,365,2923,2923,2923,2923,2923,1614, - 715,14,19,15,1324,42,47,87,2923,2923, - 2923,199,631,487,1766,2923,2923,87,2923,63, - 649,199,2923,1614,1766,14,19,15,1324,42, - 46,1614,2923,14,19,15,1324,42,45,63, - 649,199,2923,2411,87,2923,2923,1299,2923,2923, - 1274,1614,1526,2411,14,19,15,1324,42,43, - 318,315,316,317,87,1857,2923,2923,1525,389, - 487,1915,1760,601,2923,1875,1781,2274,318,315, - 316,317,318,315,316,317,318,315,316,317, - 2923,2923,1749,649,2923,2726,1737,2923,407,2748, - 1749,649,312,2766,2923,194,319,315,316,317, - 1749,649,1749,649,2923,1135,1845,87,1784,2923, - 2923,2923,309,2923,115,87,2923,352,319,315, - 316,317,115,2923,2923,87,1791,87,2923,2923, - 2923,2923,115,2923,115,2923,319,315,316,317, - 2923,2923,2923,2923,2923,2923,2923,2923,2923,1149, - 2923,2923,2923,2923,2923,2923,2923,1197,2923,2923, - 2923,2923,2923,2923,2923,2923,2923,1988,2923,1989, - 2923,0,1,643,0,1,428,0,1,432, - 0,1,440,0,428,128,0,432,128,0, - 440,128,0,428,129,0,432,129,0,440, - 129,0,428,130,0,432,130,0,440,130, - 0,440,187,0,432,187,0,428,187,0, - 187,191,0,440,186,0,432,186,0,428, - 186,0,186,191,0,428,131,0,432,131, - 0,440,131,0,428,132,0,432,132,0, - 440,132,0,179,228,0,2930,1,0,225, - 237,0,1,3162,0,225,238,0,7,9, - 0,179,17,0,178,18,0,1,3151,0, - 112,2255,0 + 123,120,121,49,92,130,130,314,647,14, + 19,15,1218,1207,44,1229,1268,353,315,316, + 317,1265,1282,1279,1293,1290,1332,1318,223,1340, + 74,487,127,91,34,411,933,134,215,1703, + 97,14,19,15,1218,42,44,1229,1268,1206, + 821,483,1592,1265,1282,1279,1293,1290,1332,1591, + 87,136,133,135,159,1206,933,1651,1366,2124, + 160,707,489,126,573,138,487,165,353,315, + 316,317,584,142,145,148,151,1752,627,124, + 87,2120,806,2031,2361,2376,1584,1157,134,215, + 199,313,448,226,234,411,933,1406,483,1676, + 1902,933,1703,405,14,19,15,1218,42,44, + 1229,1268,136,133,135,159,1265,1282,1564,1428, + 87,1229,1017,472,378,89,138,1674,165,353, + 315,316,317,311,142,145,148,151,1752,411, + 2704,346,2120,806,2031,2361,2376,1584,104,134, + 215,256,215,1703,194,14,19,15,1218,42, + 44,1229,1268,1550,642,1681,391,1265,1282,1279, + 1293,1290,1575,136,133,135,159,1703,310,14, + 19,15,1218,42,44,1229,1268,138,224,165, + 1669,1265,1282,1279,1551,142,145,148,151,1752, + 1889,1923,779,2120,806,2031,2361,2376,1584,1637, + 533,14,19,15,1218,1207,44,1229,1268,1785, + 393,233,504,1265,1282,1279,1293,1290,1332,1318, + 958,1340,74,411,431,283,706,1659,533,14, + 19,15,1218,1207,44,1229,1268,2620,411,933, + 284,1265,1282,1279,1293,1290,1332,1318,1606,1340, + 74,394,1703,283,14,19,15,1218,42,44, + 1229,1268,791,87,229,966,1265,1488,288,334, + 1691,1791,1369,14,19,15,1218,1207,44,1229, + 1268,1642,1315,294,1229,1265,1282,1279,1293,1290, + 1332,1318,1573,1340,74,289,288,331,820,1374, + 1369,725,1524,533,14,19,15,1218,1207,44, + 1229,1268,182,321,256,215,1265,1282,1279,1293, + 1290,1332,1318,289,1340,74,945,1736,283,413, + 491,14,19,15,1218,1207,44,1229,1268,323, + 1107,833,489,1265,1282,1279,1293,1290,1332,1318, + 610,1340,74,325,1703,1468,14,19,15,1218, + 42,44,1229,1268,335,765,411,2755,1265,1501, + 199,290,1736,241,1580,1369,14,19,15,1218, + 1207,44,1229,1268,898,1439,329,1229,1265,1282, + 1279,1293,1290,1332,1318,947,1340,74,291,1662, + 283,1090,1017,868,1060,1681,1702,14,19,15, + 1218,1207,44,1229,1268,257,215,256,215,1265, + 1282,1279,1293,1290,1332,1318,626,1340,74,257, + 215,283,417,325,194,443,353,315,316,317, + 1896,699,2488,157,1118,1681,1165,1369,854,664, + 730,318,315,316,317,230,134,215,1703,189, + 14,19,15,1218,42,44,1229,1268,853,2024, + 344,525,1502,1706,292,592,226,645,1369,417, + 144,133,135,159,1889,1967,220,783,223,679, + 417,969,2097,1725,901,14,19,15,1218,1207, + 44,1229,1268,257,215,233,1428,1265,1282,1279, + 1293,1290,1332,1318,1190,1340,74,188,1606,1492, + 1703,1229,14,19,15,1218,42,44,1229,1268, + 730,154,558,1879,1265,1282,1279,1293,1587,333, + 1206,1725,1747,368,14,19,15,1218,40,436, + 345,256,215,1703,227,14,19,15,1218,1207, + 44,1229,1268,1211,126,1896,509,1265,1282,1279, + 1293,1290,1332,1318,212,1340,74,1154,1502,91, + 14,19,15,1218,1207,44,1229,1268,1381,1831, + 1619,489,1265,1282,1279,1293,1290,1332,1318,1506, + 1340,74,779,1529,1516,37,1013,411,2796,1791, + 1031,14,19,15,1218,1207,44,1229,1268,1874, + 1889,2027,242,1265,1282,1279,1293,1290,1332,1318, + 1368,1340,74,784,336,331,1578,1206,1789,1193, + 1703,280,14,19,15,1218,42,44,1229,1268, + 417,1253,262,1406,1265,1282,1279,1293,1290,1332, + 1318,197,1340,93,1703,1248,14,19,15,1218, + 1207,44,1229,1268,347,341,1253,190,1265,1282, + 1279,1293,1290,1332,1318,791,1340,74,278,1703, + 85,14,19,15,1218,1207,44,1229,1268,1405, + 123,1253,1253,1265,1282,1279,1293,1290,1332,1318, + 791,1340,74,163,1703,84,14,19,15,1218, + 1207,44,1229,1268,330,122,111,1604,1265,1282, + 1279,1293,1290,1332,1318,285,1340,74,791,1703, + 83,14,19,15,1218,1207,44,1229,1268,417, + 1182,767,1248,1265,1282,1279,1293,1290,1332,1318, + 206,1340,74,23,1703,82,14,19,15,1218, + 1207,44,1229,1268,411,1065,1180,1253,1265,1282, + 1279,1293,1290,1332,1318,791,1340,74,183,1703, + 81,14,19,15,1218,1207,44,1229,1268,1610, + 1253,125,1203,1265,1282,1279,1293,1290,1332,1318, + 791,1340,74,791,1703,80,14,19,15,1218, + 1207,44,1229,1268,121,411,721,1730,1265,1282, + 1279,1293,1290,1332,1318,207,1340,74,1825,1703, + 79,14,19,15,1218,1207,44,1229,1268,782, + 22,277,1253,1265,1282,1279,1293,1290,1332,1318, + 493,1340,74,26,1703,78,14,19,15,1218, + 1207,44,1229,1268,411,579,1665,1253,1265,1282, + 1279,1293,1290,1332,1318,930,1340,74,779,1703, + 77,14,19,15,1218,1207,44,1229,1268,360, + 1861,1988,285,1265,1282,1279,1293,1290,1332,1318, + 702,1340,74,509,1703,76,14,19,15,1218, + 1207,44,1229,1268,196,411,607,706,1265,1282, + 1279,1293,1290,1332,1318,1308,1340,74,1758,1703, + 75,14,19,15,1218,1207,44,1229,1268,417, + 1253,1253,900,1265,1282,1279,1293,1290,1332,1318, + 1118,1340,74,1306,1703,92,14,19,15,1218, + 42,44,1229,1268,2345,117,297,1879,1265,1282, + 1279,1293,1290,1332,1318,417,1340,93,1703,1247, + 14,19,15,1218,1207,44,1229,1268,340,1824, + 1390,387,1265,1282,1279,1293,1290,1332,1318,64, + 1340,74,299,1703,1624,14,19,15,1218,1207, + 44,1229,1268,214,1855,771,1714,1265,1282,1279, + 1293,1290,1332,1318,347,1340,74,489,1832,1680, + 322,1107,575,1844,318,315,316,317,286,1703, + 1881,14,19,15,1218,42,44,1229,1268,1552, + 1612,1418,2780,1503,338,1276,295,1402,592,226, + 231,1703,1575,14,19,15,1218,42,39,221, + 783,223,225,815,1375,1851,276,1703,1294,14, + 19,15,1218,42,44,1229,1268,271,1016,1179, + 274,1265,1282,1279,1293,1290,1332,1318,607,1340, + 93,1703,1294,14,19,15,1218,42,44,1229, + 1268,742,976,1023,1879,1265,1282,1279,1293,1290, + 1332,1318,243,1340,93,1703,1294,14,19,15, + 1218,42,44,1229,1268,232,204,1070,1879,1265, + 1282,1279,1293,1290,1332,1318,245,1340,93,1703, + 1259,14,19,15,1218,42,44,1229,1268,350, + 205,1910,1879,1265,1282,1279,1293,1290,1332,1318, + 244,1340,93,1703,1107,14,19,15,1218,42, + 44,1229,1268,320,1826,1429,1294,1265,1282,1279, + 1293,1290,1332,1318,1428,1340,93,727,1879,1833, + 1551,1774,190,367,353,315,316,317,1838,1703, + 1856,14,19,15,1218,42,44,1229,1268,339, + 236,1849,933,1527,134,215,110,86,1452,1093, + 20,920,1863,1879,1294,95,1802,1879,1879,1082, + 108,94,96,97,98,99,87,1568,137,133, + 135,159,1073,115,2742,109,1,367,16,351, + 352,1879,139,1769,165,14,19,15,1218,33, + 143,146,149,152,1752,1849,933,106,246,1862, + 110,86,2206,1093,1879,920,252,367,1257,95, + 1294,770,489,1082,108,94,96,97,98,99, + 87,1879,3017,1646,3017,2226,314,115,3017,109, + 110,86,1850,1093,352,920,896,933,3017,95, + 199,3017,2254,1082,108,94,96,97,98,99, + 1879,107,3017,325,247,699,2480,3017,3017,109, + 110,86,1330,1093,352,318,315,316,317,95, + 3017,1618,1017,1082,1404,94,96,97,98,99, + 3017,106,496,2024,127,367,402,3017,3017,592, + 226,231,318,315,316,317,318,315,316,317, + 220,783,223,225,195,3017,2097,1754,110,86, + 2390,1093,1879,920,2780,1879,3017,95,1879,715, + 2480,1082,108,94,96,97,98,99,3017,318, + 315,316,317,1626,105,815,21,109,276,275, + 1879,1879,352,3017,3017,154,558,1970,3017,271, + 1016,1179,274,592,226,231,1877,368,1879,107, + 1879,281,1331,3017,220,783,223,225,1294,1703, + 1600,14,19,15,1218,42,44,1229,1268,282, + 1879,2314,3017,1265,1282,1279,1293,1290,1332,1318, + 3017,1340,73,1294,3017,3017,3017,699,2480,3017, + 296,2342,590,3017,474,2580,3017,318,315,316, + 317,3017,298,2446,1703,3017,14,19,15,1218, + 42,44,1229,1268,200,2024,750,2212,1540,3017, + 3017,592,226,231,411,367,3017,366,592,226, + 231,1280,220,783,223,225,3017,279,2097,220, + 783,223,225,1164,489,265,276,3017,3017,87, + 592,226,231,199,3017,3017,1627,269,1016,1179, + 274,220,783,223,225,3017,3017,913,276,3017, + 3017,3017,1874,3017,411,933,266,155,558,269, + 1016,1179,274,1344,2480,2481,3017,927,489,3017, + 715,2480,3017,318,315,316,317,3017,1788,87, + 319,315,316,317,3017,261,1576,1623,1849,933, + 3017,1970,3017,3017,1504,1343,1874,592,226,231, + 263,411,933,3017,592,226,231,3017,220,783, + 223,225,3017,87,1600,220,783,223,225,3017, + 115,1600,3017,3017,699,2480,87,1164,489,261, + 3017,718,3017,1590,319,315,316,317,1504,1343, + 3017,353,315,316,317,1703,3017,14,19,15, + 1218,42,44,1229,1447,1830,1874,2446,592,226, + 231,134,215,3017,2756,3017,841,3017,201,220, + 783,223,225,3017,3017,2158,318,315,316,317, + 3017,3017,3017,3017,3017,147,133,135,159,261, + 3017,1589,3017,841,2780,3017,3017,1059,1828,1343, + 592,226,231,318,315,316,317,318,315,316, + 317,221,783,223,225,815,3017,3017,3017,3017, + 1443,2780,943,933,629,2789,3017,592,226,1380, + 353,315,316,317,318,315,316,317,221,783, + 223,1379,815,3017,3017,3017,110,86,3017,1093, + 134,215,2780,3017,3017,95,990,933,1109,1082, + 103,94,96,97,98,99,3017,3017,318,315, + 316,317,3017,511,141,133,135,159,1037,933, + 110,86,3017,1093,2426,3017,2809,3017,140,95, + 165,3017,3017,1082,101,94,96,97,98,99, + 3017,3017,110,86,3017,1093,1084,933,3017,3017, + 3017,95,1400,489,3017,1082,102,94,96,97, + 98,99,318,315,316,317,1131,933,3017,3017, + 110,86,1769,1093,14,19,15,1218,32,95, + 2780,1874,3017,1082,118,94,96,97,98,99, + 110,86,3017,1093,1178,933,3017,3017,3017,95, + 3017,511,3017,1082,114,94,96,97,98,99, + 3017,3017,1414,3017,261,3017,3017,3017,110,86, + 3017,1093,3017,1810,1343,1225,933,95,1837,489, + 3017,1082,1637,94,96,97,98,99,318,315, + 316,317,3017,3017,411,933,3017,3017,3017,110, + 86,3017,1093,3017,1272,933,2780,1874,95,3017, + 3017,670,1082,113,94,96,97,98,99,87, + 3017,318,315,316,317,3017,1811,511,110,86, + 3017,1093,1319,933,3017,1849,933,95,1756,2775, + 261,1082,120,94,96,97,98,99,3017,1810, + 1343,781,3017,381,2480,3017,110,86,3017,1093, + 87,353,315,316,317,95,844,115,3017,1082, + 119,94,96,97,98,99,353,315,316,317, + 965,134,215,3017,3017,564,428,592,226,231, + 319,315,316,317,3017,3017,134,215,220,783, + 223,225,1850,1030,913,150,133,135,159,306, + 3017,1569,2288,3017,409,3017,841,3017,3017,3017, + 153,133,135,159,3017,3017,318,315,316,317, + 3017,3017,279,3017,986,3017,1436,3017,305,3017, + 3017,3017,3017,352,2780,3017,318,315,316,317, + 448,226,235,1703,3017,14,19,15,1218,42, + 44,1229,1452,276,2814,815,3017,3017,637,428, + 629,1352,2587,3017,269,1016,1179,274,629,3017, + 318,315,316,317,3017,3017,3017,3017,318,315, + 316,317,306,1788,3017,302,304,409,2780,1299, + 367,3017,3017,388,3017,1546,2780,14,19,15, + 1218,42,35,3017,3017,3017,3017,2478,3017,511, + 3017,305,3017,276,87,3017,352,511,920,3017, + 2066,115,3017,3017,269,1016,1179,274,2093,1703, + 3017,14,19,15,1218,42,44,1464,3017,248, + 3017,3017,1611,268,3017,3017,1703,352,14,19, + 15,1218,42,44,1465,3017,1232,3017,3017,1546, + 629,14,19,15,1218,42,35,629,303,304, + 318,315,316,317,392,3017,3017,318,315,316, + 317,3017,3017,3017,318,315,316,317,2780,3017, + 3017,3017,3017,3017,524,2780,3017,3017,3017,3017, + 1062,3017,2760,249,318,315,316,317,3017,511, + 318,315,316,317,3017,3017,511,3017,3017,3017, + 1414,3017,2760,3017,3017,3017,3017,1756,2794,1703, + 3017,14,19,15,1218,42,38,1703,3017,14, + 19,15,1218,42,37,1703,3017,14,19,15, + 1218,42,36,1703,3017,14,19,15,1218,42, + 34,3017,411,367,3017,1703,812,14,19,15, + 1218,42,35,411,367,1703,3017,14,19,15, + 1218,42,47,3017,918,489,870,87,3017,3017, + 3017,199,3017,3017,1627,3017,3017,3017,87,3017, + 3017,3017,199,3017,1703,1627,14,19,15,1218, + 42,46,1703,920,14,19,15,1218,42,45, + 3017,1182,1615,2481,14,19,15,1218,42,43, + 1887,489,3017,3017,2481,1019,1870,308,3017,3017, + 968,3017,352,3017,3017,1720,318,315,316,317, + 319,315,316,317,3017,919,1782,3017,3017,920, + 1012,3017,1428,312,2818,319,315,316,317,1106, + 319,315,316,317,1153,3017,1019,3017,3017,319, + 315,316,317,309,319,315,316,317,352,1156, + 3017,3017,3017,3017,1895,3017,3017,3017,1903,319, + 315,316,317,1428,319,315,316,317,319,315, + 316,317,3017,3017,3017,3017,3017,2750,3017,3017, + 3017,3017,3017,3017,3017,3017,3017,3017,3017,3017, + 211,3017,3017,3017,3017,3017,3017,3017,3017,3017, + 3017,707,1430,3017,3017,3017,3017,3017,3017,3017, + 3017,3017,3017,3017,3017,3017,3017,3017,3017,3017, + 3017,3017,3017,3017,3017,3017,3017,3017,3017,3017, + 3017,211,3017,3017,3017,3017,3017,3017,3017,3017, + 3017,3017,752,1430,3017,0,1,494,0,1, + 400,0,1,430,0,1,434,0,400,128, + 0,430,128,0,434,128,0,400,129,0, + 430,129,0,434,129,0,400,130,0,430, + 130,0,434,130,0,434,187,0,430,187, + 0,400,187,0,187,191,0,434,186,0, + 430,186,0,400,186,0,186,191,0,400, + 131,0,430,131,0,434,131,0,400,132, + 0,430,132,0,434,132,0,179,228,0, + 3024,1,0,225,237,0,1,3256,0,225, + 238,0,7,9,0,179,17,0,178,18, + 0,1,3245,0,112,2285,0 }; }; public final static char baseAction[] = BaseAction.baseAction; @@ -629,197 +648,205 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym 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,0,34,35,36,37,38,39, - 40,41,42,43,44,0,46,47,48,49, - 50,51,52,53,54,55,56,57,0,59, - 60,61,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,0,34,35, - 36,37,38,39,40,41,42,43,44,76, - 46,47,48,49,50,51,52,53,54,55, - 56,57,64,59,60,61,81,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,64,34,35,36,37,38,39,40,41, - 42,43,44,0,46,47,48,49,50,51, - 52,53,54,55,56,57,0,59,60,61, - 4,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,0,34,35,36,37, - 38,39,40,41,42,43,44,0,46,47, - 48,49,50,51,52,53,54,55,56,57, - 0,59,60,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,62,34,35, - 36,37,38,39,40,41,42,43,44,62, - 46,47,48,49,50,51,52,53,54,55, - 56,57,0,59,60,61,0,1,2,0, - 4,5,6,7,8,13,10,11,12,13, + 30,31,32,0,1,35,0,37,38,39, + 40,41,42,43,44,45,46,47,48,49, + 50,51,52,53,54,55,56,57,58,59, + 60,61,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,0,1,35,63, + 37,38,39,40,41,42,43,44,45,46, + 47,48,49,50,51,52,53,54,55,56, + 57,58,59,60,61,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, - 0,25,26,27,28,29,30,31,0,1, - 2,0,1,2,0,4,5,6,0,8, - 2,3,46,47,48,49,50,51,52,53, - 54,55,56,57,0,59,60,61,0,1, - 2,3,4,5,6,7,8,0,0,0, - 3,33,4,4,5,6,45,9,58,45, + 24,25,26,27,28,29,30,31,32,0, + 1,35,0,37,38,39,40,41,42,43, + 44,45,46,47,48,49,50,51,52,53, + 54,55,56,57,58,59,60,61,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,0,0,35,63,37,38,39,40, + 41,42,43,44,45,46,47,48,49,50, + 51,52,53,54,55,56,57,58,59,60, + 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,0,0,35,64,37,38, + 39,40,41,42,43,44,45,46,47,48, + 49,50,51,52,53,54,55,56,57,58, + 59,60,61,0,1,2,94,4,5,6, + 7,8,9,10,0,12,13,14,15,16, + 17,18,19,20,21,22,23,13,25,26, + 27,28,29,30,31,0,0,1,2,64, + 4,5,6,8,8,71,72,73,74,0, + 47,48,49,50,51,52,53,54,55,56, + 57,58,59,60,61,0,1,0,3,33, + 0,1,2,8,9,10,0,12,2,14, + 15,0,0,2,2,4,5,6,7,7, + 23,0,1,11,0,4,5,6,33,8, + 0,36,0,1,2,3,0,13,2,7, + 8,9,10,7,12,13,14,15,16,17, + 18,19,20,21,33,76,77,62,26,64, + 65,66,0,68,69,70,71,72,73,74, + 8,76,77,78,79,80,81,82,83,84, + 85,86,87,88,89,90,91,92,93,0, + 1,0,3,0,1,2,3,8,9,10, + 0,12,0,14,15,3,0,75,0,1, + 2,3,4,5,6,0,8,11,0,4, + 5,6,33,0,1,36,33,34,0,36, 22,23,24,25,26,27,28,29,30,31, - 32,22,23,0,25,26,27,28,29,30, - 31,8,0,69,46,47,48,49,50,51, - 52,53,54,55,56,57,62,59,60,61, - 0,1,2,3,4,5,6,7,8,0, - 63,0,0,1,76,4,5,6,0,7, - 2,9,22,23,24,25,26,27,28,29, - 30,31,32,22,23,0,25,26,27,28, - 29,30,31,70,71,0,46,47,48,49, - 50,51,52,53,54,55,56,57,23,59, - 60,61,0,1,82,3,4,5,6,7, - 0,0,0,0,0,1,76,4,5,6, - 9,7,0,9,22,23,0,25,26,27, + 12,33,34,0,0,2,2,4,5,6, + 7,62,8,64,65,66,33,68,69,70, + 71,72,73,74,62,76,77,78,79,80, + 81,82,83,84,85,86,87,88,89,90, + 91,92,93,0,1,2,3,4,5,6, + 7,8,0,1,0,1,2,3,4,5, + 6,0,8,0,1,22,23,24,25,26, + 27,28,29,30,31,32,22,23,24,25, + 26,27,28,29,30,31,0,33,34,0, + 47,48,49,50,51,52,53,54,55,56, + 57,58,59,60,61,0,0,1,0,4, + 5,6,4,5,6,0,0,1,2,3, + 4,5,6,7,8,36,0,22,23,3, + 25,26,27,28,29,30,31,94,22,23, + 24,25,26,27,28,29,30,31,32,0, + 24,2,0,4,5,6,7,71,72,73, + 74,0,36,47,48,49,50,51,52,53, + 54,55,56,57,58,59,60,61,0,1, + 2,0,4,5,6,0,0,2,2,3, + 4,5,6,7,0,1,2,0,4,5, + 6,4,5,6,0,1,0,22,22,23, + 94,25,26,27,28,29,30,31,32,22, + 23,0,25,26,27,28,29,30,31,0, + 1,2,3,47,48,49,50,51,52,53, + 54,55,56,57,58,59,60,61,62,0, + 0,2,3,4,5,6,7,63,0,78, + 0,0,33,34,4,5,6,9,10,8, + 0,22,23,3,25,26,27,28,29,30, + 31,32,22,23,78,25,26,27,28,29, + 30,31,71,72,73,74,47,48,49,50, + 51,52,53,54,55,56,57,58,59,60, + 61,62,0,63,2,3,4,5,6,7, + 0,1,2,0,4,5,6,4,5,6, + 69,70,62,0,22,23,0,25,26,27, 28,29,30,31,32,22,23,0,25,26, - 27,28,29,30,31,0,9,2,46,47, + 27,28,29,30,31,22,23,0,25,47, 48,49,50,51,52,53,54,55,56,57, - 0,59,60,61,0,63,0,1,8,3, - 4,5,6,7,10,0,0,0,0,3, - 0,4,5,6,72,73,74,75,22,23, - 45,25,26,27,28,29,30,31,32,22, - 23,79,25,26,27,28,29,30,31,33, - 0,1,46,47,48,49,50,51,52,53, - 54,55,56,57,0,59,60,61,0,63, - 0,1,22,3,4,5,6,7,62,0, - 1,0,64,0,3,2,7,4,5,6, - 0,8,22,23,0,25,26,27,28,29, - 30,31,32,9,86,87,88,89,90,91, - 92,93,94,95,33,0,46,47,48,49, - 50,51,52,53,54,55,56,57,45,59, - 60,61,0,63,0,1,2,3,0,58, - 2,7,8,9,10,11,12,13,14,15, - 16,17,18,19,20,21,0,1,24,0, - 4,5,6,7,0,1,32,8,34,35, - 36,37,38,39,40,41,42,43,44,0, - 1,2,3,45,0,1,7,8,9,10, - 11,12,13,14,15,16,17,18,19,20, - 21,0,1,24,0,4,5,6,7,77, - 78,32,8,34,35,36,37,38,39,40, - 41,42,43,44,0,1,2,3,0,70, - 71,7,8,9,10,11,12,13,14,15, - 16,17,18,19,20,21,0,1,24,0, - 4,5,6,7,0,0,32,2,34,35, - 36,37,38,39,40,41,42,43,44,0, - 1,2,3,45,70,71,7,8,9,10, - 11,12,13,14,15,16,17,18,19,20, - 21,0,0,24,0,1,2,0,4,5, - 6,32,10,34,35,36,37,38,39,40, - 41,42,43,44,0,1,2,3,0,65, - 66,7,8,9,10,11,12,13,14,15, - 16,17,18,19,20,21,0,1,24,0, - 4,5,6,7,0,0,32,2,34,35, - 36,37,38,39,40,41,42,43,44,0, - 1,2,3,45,0,0,7,8,9,10, - 11,12,13,14,15,16,17,18,19,20, - 21,84,85,24,0,1,2,69,4,5, - 6,32,0,34,35,36,37,38,39,40, - 41,42,43,44,0,1,2,3,0,65, - 66,7,8,9,10,11,12,13,14,15, - 16,17,18,19,20,21,0,0,24,0, - 4,5,6,4,5,6,32,10,34,35, - 36,37,38,39,40,41,42,43,44,0, - 1,2,3,0,0,2,7,8,9,10, - 11,12,13,14,15,16,17,18,19,20, - 21,0,80,24,0,4,5,6,4,5, - 6,32,0,34,35,36,37,38,39,40, - 41,42,43,44,0,1,2,3,0,45, - 2,7,8,9,10,11,12,13,14,15, - 16,17,18,19,20,21,0,0,24,0, - 0,4,5,6,0,9,32,3,34,35, - 36,37,38,39,40,41,42,43,44,0, - 1,2,3,0,0,2,7,8,9,10, - 11,12,13,14,15,16,17,18,19,20, - 21,0,1,24,0,1,2,0,4,5, - 6,32,0,34,35,36,37,38,39,40, - 41,42,43,44,0,1,2,63,4,5, - 6,7,72,73,74,75,0,0,1,3, - 4,5,6,0,7,0,22,23,3,25, - 26,27,28,29,30,31,72,73,74,75, - 24,0,0,1,2,3,62,0,67,24, - 46,47,48,49,50,51,52,53,54,55, - 56,57,0,59,60,61,0,1,0,1, - 4,5,6,7,58,33,8,0,0,2, - 64,3,4,5,6,0,0,45,22,23, - 67,25,26,27,28,29,30,31,0,1, - 58,3,24,0,1,2,0,4,5,6, - 0,0,46,47,48,49,50,51,52,53, - 54,55,56,57,0,59,60,61,4,5, - 6,33,0,0,0,1,58,4,5,6, - 0,7,64,11,12,34,22,23,0,25, - 26,27,28,29,30,31,0,9,0,0, - 4,5,6,0,8,62,8,4,5,6, - 46,47,48,49,50,51,52,53,54,55, - 56,57,0,1,2,3,80,0,0,7, - 8,3,10,11,12,13,14,15,16,17, - 18,19,20,21,0,65,66,3,26,0, - 1,2,3,4,5,6,0,8,0,0, - 1,2,3,67,65,66,0,0,24,0, - 3,22,23,24,25,26,27,28,29,30, - 31,0,33,0,1,2,3,4,5,6, - 68,8,33,0,45,0,68,4,5,6, - 33,0,58,2,45,22,23,24,25,26, - 27,28,29,30,31,0,33,2,62,0, - 1,2,3,65,66,58,7,8,45,10, + 58,59,60,61,62,0,1,2,3,0, + 33,0,7,8,9,10,11,12,13,14, + 15,16,17,18,19,20,21,0,0,24, + 2,4,4,5,6,7,0,32,2,0, + 35,0,37,38,39,40,41,42,43,44, + 45,46,0,1,2,3,0,1,0,7, + 8,9,10,11,12,13,14,15,16,17, + 18,19,20,21,0,0,24,0,4,5, + 6,4,5,6,32,0,11,35,79,37, + 38,39,40,41,42,43,44,45,46,0, + 1,2,3,67,65,66,7,8,9,10, 11,12,13,14,15,16,17,18,19,20, - 21,0,1,2,3,26,77,78,7,8, + 21,0,0,24,2,4,5,6,0,7, + 2,32,0,11,35,7,37,38,39,40, + 41,42,43,44,45,46,0,1,2,3, + 65,66,0,7,8,9,10,11,12,13, + 14,15,16,17,18,19,20,21,0,0, + 24,0,4,5,6,4,5,6,32,0, + 11,35,0,37,38,39,40,41,42,43, + 44,45,46,0,1,2,3,65,66,0, + 7,8,9,10,11,12,13,14,15,16, + 17,18,19,20,21,0,0,24,0,4, + 5,6,4,5,6,32,0,0,35,0, + 37,38,39,40,41,42,43,44,45,46, + 0,1,2,3,65,66,64,7,8,9, + 10,11,12,13,14,15,16,17,18,19, + 20,21,0,0,24,0,4,5,6,4, + 5,6,32,0,0,35,13,37,38,39, + 40,41,42,43,44,45,46,0,1,2, + 3,0,76,77,7,8,9,10,11,12, + 13,14,15,16,17,18,19,20,21,82, + 83,24,0,22,23,0,25,0,3,32, + 0,1,35,11,37,38,39,40,41,42, + 43,44,45,46,0,1,2,3,0,24, + 67,7,8,9,10,11,12,13,14,15, + 16,17,18,19,20,21,0,0,24,2, + 22,23,0,25,7,3,32,11,0,35, + 0,37,38,39,40,41,42,43,44,45, + 46,0,1,2,3,0,24,2,7,8, 9,10,11,12,13,14,15,16,17,18, - 19,20,21,0,1,2,3,0,0,2, - 7,8,0,10,11,12,13,14,15,16, - 17,18,19,20,21,0,0,68,2,4, - 5,6,0,8,22,23,0,25,0,1, - 2,0,0,2,63,7,8,9,10,11, + 19,20,21,0,0,24,3,0,0,2, + 0,3,4,32,7,0,35,0,37,38, + 39,40,41,42,43,44,45,46,0,1, + 2,3,24,65,66,7,8,9,10,11, 12,13,14,15,16,17,18,19,20,21, - 0,1,0,3,0,0,1,2,4,5, - 6,68,7,8,9,10,11,12,13,14, - 15,16,17,18,19,20,21,0,1,2, - 0,0,67,33,7,8,9,10,11,12, - 13,14,15,16,17,18,19,20,21,0, - 1,2,22,23,0,25,7,8,9,10, - 11,12,13,14,15,16,17,18,19,20, - 21,0,1,2,0,0,0,2,7,8, - 9,10,11,12,13,14,15,16,17,18, - 19,20,21,0,1,2,22,23,67,25, - 7,8,0,10,11,12,13,14,15,16, - 17,18,19,20,21,0,1,2,0,0, - 0,2,7,8,0,10,11,12,13,14, - 15,16,17,18,19,20,21,0,1,2, - 22,23,0,25,7,8,0,10,11,12, - 13,14,15,16,17,18,19,20,21,0, - 1,2,0,0,62,0,7,8,0,10, + 33,36,24,0,1,2,0,4,5,6, + 32,0,1,35,3,37,38,39,40,41, + 42,43,44,45,46,0,1,2,75,4, + 5,6,7,0,0,68,3,4,5,6, + 0,1,8,0,33,34,3,22,23,0, + 25,26,27,28,29,30,31,24,0,0, + 11,0,0,4,5,6,63,8,0,36, + 9,10,47,48,49,50,51,52,53,54, + 55,56,57,58,59,60,61,0,0,2, + 0,4,5,6,7,0,0,64,0,4, + 5,6,0,69,70,62,4,5,6,22, + 23,0,25,26,27,28,29,30,31,0, + 22,23,11,25,22,23,67,25,26,27, + 28,29,30,31,47,48,49,50,51,52, + 53,54,55,56,57,58,59,60,61,47, + 48,49,50,51,52,53,54,55,56,57, + 58,0,1,2,3,0,1,79,7,8, + 9,10,0,12,13,14,15,16,17,18, + 19,20,21,0,1,2,3,26,0,1, + 7,8,9,10,11,12,13,14,15,16, + 17,18,19,20,21,0,1,2,3,0, + 0,2,7,8,9,10,7,12,13,14, + 15,16,17,18,19,20,21,0,0,1, + 0,3,0,1,0,3,75,0,1,0, + 1,2,33,9,10,62,7,8,9,10, 11,12,13,14,15,16,17,18,19,20, - 21,0,1,2,22,23,62,25,7,8, - 0,10,11,12,13,14,15,16,17,18, - 19,20,21,0,0,2,2,3,0,0, - 2,3,0,4,5,6,0,14,15,0, - 4,5,6,0,0,13,3,4,0,0, - 62,3,3,0,0,0,0,33,3,0, - 0,33,79,4,5,6,0,24,45,45, - 0,0,24,45,3,22,23,0,25,24, - 0,33,33,0,4,5,6,4,5,6, - 0,81,69,0,4,5,6,0,0,0, - 3,3,3,0,33,0,83,58,0,0, - 0,3,58,58,11,12,11,12,0,1, - 0,0,24,0,58,7,0,0,58,9, - 33,0,33,0,0,58,9,0,0,0, - 9,0,9,9,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,63,0,64,0,0,0,0,0,0, + 21,33,34,0,1,0,34,2,3,0, + 33,0,1,63,0,1,2,68,0,0, + 75,7,8,9,10,11,12,13,14,15, + 16,17,18,19,20,21,0,1,2,34, + 0,0,33,7,8,9,10,11,12,13, + 14,15,16,17,18,19,20,21,0,1, + 2,0,95,0,0,7,8,9,10,11, + 12,13,14,15,16,17,18,19,20,21, + 0,1,2,22,23,67,25,7,8,9, + 10,11,12,13,14,15,16,17,18,19, + 20,21,0,1,2,0,0,0,0,7, + 8,9,10,0,12,13,14,15,16,17, + 18,19,20,21,0,1,2,22,23,0, + 25,7,8,9,10,0,12,13,14,15, + 16,17,18,19,20,21,0,1,2,36, + 0,0,0,7,8,9,10,0,12,13, + 14,15,16,17,18,19,20,21,0,1, + 2,36,0,0,0,7,8,9,10,0, + 12,13,14,15,16,17,18,19,20,21, + 0,1,2,64,0,0,0,7,8,9, + 10,0,12,13,14,15,16,17,18,19, + 20,21,11,84,85,86,87,88,89,90, + 91,92,93,0,0,1,3,4,5,6, + 0,0,0,3,3,3,0,80,14,15, + 4,5,6,0,8,2,3,24,0,0, + 0,3,3,80,0,0,0,33,8,36, + 0,0,0,3,34,34,34,36,36,0, + 0,0,24,4,5,6,0,34,0,3, + 0,3,34,34,24,36,0,64,0,35, + 4,3,68,63,0,0,36,11,4,5, + 6,0,0,67,3,81,4,5,6,0, + 0,0,34,0,0,0,36,0,63,69, + 70,12,34,0,63,11,11,0,0,0, + 0,36,0,63,63,34,0,0,0,0, + 0,0,0,67,0,0,0,0,0,0, + 0,75,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,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; @@ -827,194 +854,202 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym public interface TermAction { public final static char termAction[] = {0, - 2923,4976,1,1423,2812,1,1,4932,1,466, - 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,2931,1,1,1,1,1, - 1,1,3023,2923,1231,779,1034,866,1281,2060, - 1146,980,1246,423,1235,70,1,1,1,1, - 1,1,1,1,1,1,1,1,156,1, - 1,1,1,2929,7,2908,2908,2908,2908,2908, - 2908,2908,2908,2908,2908,2908,2908,2908,2908,2908, - 2908,2908,2908,2908,2908,2908,2908,2908,2908,2908, - 2908,2908,2908,2908,2908,2908,2908,213,2908,2908, - 2908,2908,2908,2908,2908,2908,2908,2908,2908,2811, - 2908,2908,2908,2908,2908,2908,2908,2908,2908,2908, - 2908,2908,767,2908,2908,2908,521,2908,2923,4976, - 1,1423,2812,1,1,4932,1,466,1,1, - 1,1,1,1,1,1,1,1,1,1, - 1,1,2931,1,1,1,1,1,1,1, - 3023,1361,1231,779,1034,866,1281,2060,1146,980, - 1246,423,1235,287,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,1,1, - 2812,2929,2923,4976,1,2932,2812,1,1,4932, - 1,466,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,2931,1,1,1, - 1,1,1,1,3023,2923,1231,779,1034,866, - 1281,2060,1146,980,1246,423,1235,2923,1,1, + 3017,1,5255,1389,2906,1,1,5254,1,1, + 1,468,1,1,1,1,1,1,1,1, + 1,1,1,1,3025,1,1,1,1,1, + 1,1,3117,3017,733,968,3017,1056,1020,1081, + 985,1706,943,1129,983,425,979,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 2923,1,1,1,2923,4976,1,2932,2812,1, - 1,4932,1,466,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,2931,1, - 1,1,1,1,1,1,3023,2086,1231,779, - 1034,866,1281,2060,1146,980,1246,423,1235,2112, + 1,1,3023,7,3002,3002,3002,3002,3002,3002, + 3002,3002,3002,3002,3002,3002,3002,3002,3002,3002, + 3002,3002,3002,3002,3002,3002,3002,3002,3002,3002, + 3002,3002,3002,3002,3002,3002,3017,672,3002,2122, + 3002,3002,3002,3002,3002,3002,3002,3002,3002,3002, + 3002,3002,3002,3002,3002,3002,3002,3002,3002,3002, + 3002,3002,3002,3002,3002,3002,3017,1,5255,1389, + 2906,1,1,5254,1,1,1,468,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,64,1,1,1,2923,1455,1675,2923, - 440,428,432,1456,2614,470,2936,2596,2588,2604, - 2502,2069,1467,2933,2934,2935,2571,919,3139,3141, - 346,3140,3085,3086,3084,3142,3087,3083,1,3151, - 2374,270,3151,1858,2923,440,428,432,2923,255, - 703,2928,3090,3095,3094,3092,3093,3091,3096,3097, - 3089,3098,3099,3100,2923,1966,2538,2377,2923,1, - 1,2932,2812,1,1,1,1,1,1,129, - 2896,2927,2812,2839,2833,2836,718,466,738,1531, - 1,1,2931,1,1,1,1,1,1,1, - 3230,3139,3141,48,3140,3085,3086,3084,3142,3087, - 3083,2661,112,1093,1,1,1,1,1,1, - 1,1,1,1,1,1,2132,1,1,1, - 2923,1,1,2932,2812,1,1,1,1,2923, - 2929,130,2923,3103,301,2848,2842,2845,2923,3104, - 1478,519,1,1,2931,1,1,1,1,1, - 1,1,3230,3139,3141,343,3140,3085,3086,3084, - 3142,3087,3083,2653,2629,2923,1,1,1,1, - 1,1,1,1,1,1,1,1,3265,1, - 1,1,2923,1,2920,193,1,1,1,1, - 2923,2923,59,131,2923,3103,300,2881,2875,2878, - 409,3104,66,589,1,1,2923,1,1,1, - 1,1,1,1,3121,3139,3141,231,3140,3085, - 3086,3084,3142,3087,3083,224,234,938,1,1, + 3025,1,1,1,1,1,1,1,3117,3017, + 628,968,3017,1056,1020,1081,985,1706,943,1129, + 983,425,979,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,3023,3017, + 1,5255,3026,2906,1,1,5254,1,1,1, + 468,1,1,1,1,1,1,1,1,1, + 1,1,1,3025,1,1,1,1,1,1, + 1,3117,3017,156,968,2156,1056,1020,1081,985, + 1706,943,1129,983,425,979,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 2923,1,1,1,348,193,2923,1,647,192, - 1,1,1,1,1001,2923,2923,132,42,2928, - 2923,2890,2884,2887,2450,2437,2424,2257,1,1, - 718,1,1,1,1,1,1,1,3121,3139, - 3141,545,3140,3085,3086,3084,3142,3087,3083,2927, - 326,3250,1,1,1,1,1,1,1,1, - 1,1,1,1,2923,1,1,1,2923,192, - 2923,1,3251,193,1,1,1,1,392,2923, - 3103,2923,1311,270,2928,1740,3104,440,428,432, - 2923,255,1,1,2923,1,1,1,1,1, - 1,1,3121,661,1286,1261,1236,1211,1186,1136, - 1161,1111,1083,1058,2927,2923,1,1,1,1, - 1,1,1,1,1,1,1,1,718,1, - 1,1,62,193,2923,4976,1,2932,272,531, - 1434,4932,1,466,1,1,1,1,1,1, - 1,1,1,1,1,1,187,2860,2931,50, - 2851,2857,2854,2860,2923,1771,3023,2661,1231,779, - 1034,866,1281,2060,1146,980,1246,423,1235,2923, - 4976,1,2932,718,2923,3163,4932,1,466,1, + 1,3017,1,5255,3026,2906,1,1,5254,1, + 1,1,468,1,1,1,1,1,1,1, + 1,1,1,1,1,3025,1,1,1,1, + 1,1,1,3117,59,213,968,754,1056,1020, + 1081,985,1706,943,1129,983,425,979,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,186,2872,2931,49,2863,2869,2866,2872,961, - 748,3023,2661,1231,779,1034,866,1281,2060,1146, - 980,1246,423,1235,2923,4976,1,2932,222,2653, - 2629,4932,1,466,1,1,1,1,1,1, - 1,1,1,1,1,1,208,5121,2931,2923, - 440,428,432,5121,54,2923,3023,568,1231,779, - 1034,866,1281,2060,1146,980,1246,423,1235,2923, - 4976,1,2932,718,2653,2629,4932,1,466,1, + 1,1,1,3017,1904,1417,2905,434,400,430, + 1422,2685,2665,2657,348,2673,3030,2232,1653,922, + 3027,3028,3029,2649,1451,3233,3235,681,3234,3179, + 3180,3178,3236,3181,3177,3017,270,1896,3245,1344, + 434,400,430,828,255,1884,1599,1429,838,62, + 3184,3189,3188,3186,3187,3185,3190,3191,3183,3192, + 3193,3194,2321,2614,2594,1,3035,343,3035,709, + 1,2363,3245,3035,3035,3035,3017,3035,1628,3035, + 3035,187,3017,2954,3197,2945,2951,2948,2954,3198, + 3359,270,2421,603,3017,434,400,430,3035,255, + 1,3035,1,1904,3034,3020,3017,1357,3197,3035, + 2515,2665,2657,3198,2673,3030,2232,1653,922,3027, + 3028,3029,2649,1451,709,734,632,3035,873,3035, + 3035,3035,3017,3035,3035,3035,3035,3035,3035,3035, + 1130,3035,3035,3035,3035,3035,3035,3035,3035,3035, + 3035,3035,3035,3035,3035,3035,3035,3035,3035,1, + 3034,287,3034,1,1896,3245,264,3034,3034,3034, + 3017,3034,1,3034,3034,2990,3017,3019,17,3005, + 179,3005,179,179,179,184,3005,411,3017,434, + 400,430,3034,224,864,3034,709,264,64,264, + 179,179,3005,179,179,179,179,179,179,179, + 472,3005,3005,186,3017,2966,1528,2957,2963,2960, + 2966,3034,1381,3034,3034,3034,709,3034,3034,3034, + 3034,3034,3034,3034,3023,3034,3034,3034,3034,3034, + 3034,3034,3034,3034,3034,3034,3034,3034,3034,3034, + 3034,3034,3034,3017,1,1,3026,2906,1,1, + 1,1,3017,473,18,3008,178,3008,178,178, + 178,3017,3008,179,2987,1,1,3025,1,1, + 1,1,1,1,1,3324,178,178,3008,178, + 178,178,178,178,178,178,61,3008,3008,346, 1,1,1,1,1,1,1,1,1,1, - 1,2923,2923,2931,1,3151,2374,72,2821,2815, - 2818,3023,1580,1231,779,1034,866,1281,2060,1146, - 980,1246,423,1235,2923,4976,1,2932,293,820, - 1579,4932,1,466,1,1,1,1,1,1, - 1,1,1,1,1,1,360,5122,2931,2923, - 440,428,432,5122,58,2923,3023,758,1231,779, - 1034,866,1281,2060,1146,980,1246,423,1235,2923, - 4976,1,2932,1555,2923,2923,4932,1,466,1, + 1,1,1,1,1,129,3017,570,255,2933, + 2927,2930,434,400,430,3017,3017,1,1,3026, + 2906,1,1,1,1,957,3017,3233,3235,3026, + 3234,3179,3180,3178,3236,3181,3177,301,1,1, + 3025,1,1,1,1,1,1,1,3324,208, + 3025,5298,3017,434,400,430,5298,1884,1599,1429, + 838,3017,1867,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,2363, + 3245,66,2915,2909,2912,326,3017,3344,1,193, + 1,1,1,1,1,2363,3245,130,2915,2909, + 2912,2942,2936,2939,349,851,67,3345,1,1, + 300,1,1,1,1,1,1,1,3215,3233, + 3235,60,3234,3179,3180,3178,3236,3181,3177,1, + 1896,3011,3022,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,193,3017, + 3017,1,192,1,1,1,1,1467,51,547, + 131,48,709,3021,2975,2969,2972,2566,2549,2732, + 3017,1,1,3024,1,1,1,1,1,1, + 1,3215,3233,3235,547,3234,3179,3180,3178,3236, + 3181,3177,1884,1599,1429,838,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,397,2649,2931,255,3151,2374,1321,440,428, - 432,3023,68,1231,779,1034,866,1281,2060,1146, - 980,1246,423,1235,2923,4976,1,2932,2923,820, - 1579,4932,1,466,1,1,1,1,1,1, - 1,1,1,1,1,1,184,2923,2931,255, - 440,428,432,440,428,432,3023,1001,1231,779, - 1034,866,1281,2060,1146,980,1246,423,1235,2923, - 4976,1,2932,2923,273,791,4932,1,466,1, + 1,192,3017,2178,1,193,1,1,1,1, + 255,2363,3245,132,434,400,430,2984,2978,2981, + 2724,2695,3023,251,1,1,3017,1,1,1, + 1,1,1,1,3215,3233,3235,222,3234,3179, + 3180,3178,3236,3181,3177,1,1,3017,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,361,1444,2931,364,440,428,432,440,428, - 432,3023,2923,1231,779,1034,866,1281,2060,1146, - 980,1246,423,1235,2923,4976,1,2932,179,718, - 2893,4932,1,466,1,1,1,1,1,1, - 1,1,1,1,1,1,2923,363,2931,2923, - 61,440,428,432,2923,955,3023,2930,1231,779, - 1034,866,1281,2060,1146,980,1246,423,1235,2923, - 4976,1,2932,2923,60,745,4932,1,466,1, + 1,1,1,1,193,3017,1,5255,3026,68, + 709,3017,5254,1,1,1,468,1,1,1, + 1,1,1,1,1,1,1,1,360,3025, + 5299,2906,434,400,430,5299,1,3117,2996,54, + 968,3017,1056,1020,1081,985,1706,943,1129,983, + 425,979,3017,1,5255,3026,337,1423,3017,5254, + 1,1,1,468,1,1,1,1,1,1, + 1,1,1,1,361,231,3025,364,434,400, + 430,434,400,430,3117,58,234,968,900,1056, + 1020,1081,985,1706,943,1129,983,425,979,3017, + 1,5255,3026,3277,2045,2463,5254,1,1,1, + 468,1,1,1,1,1,1,1,1,1, + 1,363,3017,3025,3197,434,400,430,210,3198, + 3197,3117,57,746,968,3198,1056,1020,1081,985, + 1706,943,1129,983,425,979,3017,1,5255,3026, + 2045,2463,3017,5254,1,1,1,468,1,1, + 1,1,1,1,1,1,1,1,158,3017, + 3025,185,434,400,430,434,400,430,3117,56, + 987,968,3017,1056,1020,1081,985,1706,943,1129, + 983,425,979,3017,1,5255,3026,2045,2463,3017, + 5254,1,1,1,468,1,1,1,1,1, + 1,1,1,1,1,355,63,3025,354,434, + 400,430,434,400,430,3117,3017,72,968,3017, + 1056,1020,1081,985,1706,943,1129,983,425,979, + 3017,1,5255,3026,2045,2463,785,5254,1,1, + 1,468,1,1,1,1,1,1,1,1, + 1,1,362,3017,3025,356,434,400,430,434, + 400,430,3117,1,3017,968,681,1056,1020,1081, + 985,1706,943,1129,983,425,979,3017,1,5255, + 3026,252,734,632,5254,1,1,1,468,1, + 1,1,1,1,1,1,1,1,1,399, + 2001,3025,3017,1,1,1,1,3017,3026,3117, + 3017,2509,968,1205,1056,1020,1081,985,1706,943, + 1129,983,425,979,3017,1,5255,3026,3017,3025, + 3277,5254,1,1,1,468,1,1,1,1, + 1,1,1,1,1,1,3017,3017,3025,3046, + 3233,3235,3017,3234,3047,3026,3117,1254,55,968, + 3017,1056,1020,1081,985,1706,943,1129,983,425, + 979,3017,1,5255,3026,3017,3025,3257,5254,1, + 1,1,468,1,1,1,1,1,1,1, + 1,1,1,3017,3017,3025,3020,209,1,859, + 3017,116,2906,3117,859,258,968,293,1056,1020, + 1081,985,1706,943,1129,983,425,979,3017,1, + 5255,3026,116,2045,2463,5254,1,1,1,468, 1,1,1,1,1,1,1,1,1,1, - 1,1,2902,2931,1,3151,2374,2923,2821,2815, - 2818,3023,2923,1231,779,1034,866,1281,2060,1146, - 980,1246,423,1235,1,597,2374,2929,2821,2815, - 2818,3101,2450,2437,2424,2257,237,210,3103,225, - 2899,2899,2899,1,3104,1,3139,3141,2932,3140, - 3085,3086,3084,3142,3087,3083,2450,2437,2424,2257, - 225,2923,1,3151,1858,264,1483,2923,3183,2931, - 3090,3095,3094,3092,3093,3091,3096,3097,3089,3098, - 3099,3100,2923,1966,2538,2377,2923,3102,2923,1701, - 440,428,432,3101,225,264,1422,349,238,1112, - 225,225,2905,2905,2905,2923,2923,718,3139,3141, - 3183,3140,3085,3086,3084,3142,3087,3083,2923,1033, - 264,2928,225,1,3151,2374,69,2821,2815,2818, - 2923,2923,3090,3095,3094,3092,3093,3091,3096,3097, - 3089,3098,3099,3100,128,1966,2538,2377,2830,2824, - 2827,2927,51,158,2923,2952,225,440,428,432, - 57,2953,225,2478,630,1480,3139,3141,2923,3140, - 3085,3086,3084,3142,3087,3083,1,1107,2923,56, - 2821,2815,2818,185,255,1483,728,440,428,432, - 3090,3095,3094,3092,3093,3091,3096,3097,3089,3098, - 3099,3100,1,2940,1675,2926,1444,2923,2923,2941, - 2357,2926,2936,2596,2588,2604,2502,2069,1467,2933, - 2934,2935,2571,919,2923,820,1579,2932,928,17, - 179,2911,2911,179,179,179,2923,2911,55,1, - 2917,1858,2928,3183,820,1579,2923,2923,2931,63, - 2928,179,179,2911,179,179,179,179,179,179, - 179,2923,2911,18,178,2914,2914,178,178,178, - 2925,2914,2927,355,2911,2923,2925,440,428,432, - 2927,337,1817,1695,718,178,178,2914,178,178, - 178,178,178,178,178,2923,2914,2465,1793,2923, - 2940,1675,2926,820,1579,1481,2941,2522,2914,2936, - 2596,2588,2604,2502,2069,1467,2933,2934,2935,2571, - 919,1,2940,1675,27,1410,961,748,2941,2614, - 5096,2936,2596,2588,2604,2502,2069,1467,2933,2934, - 2935,2571,919,2923,2940,1675,2926,2923,2923,1046, - 2941,2614,251,2936,2596,2588,2604,2502,2069,1467, - 2933,2934,2935,2571,919,1,2923,2925,1373,2821, - 2815,2818,2923,255,1,1,2923,1,2923,2940, - 1675,2923,2923,1519,27,2941,2614,5096,2936,2596, - 2588,2604,2502,2069,1467,2933,2934,2935,2571,919, - 2923,1761,2923,2928,354,2923,2940,1675,440,428, - 432,2925,2941,2614,1248,2936,2596,2588,2604,2502, - 2069,1467,2933,2934,2935,2571,919,1,2940,1675, - 252,1,3183,2927,2941,2614,5096,2936,2596,2588, - 2604,2502,2069,1467,2933,2934,2935,2571,919,1, - 2940,1675,1,1,2923,1,2941,2614,5096,2936, - 2596,2588,2604,2502,2069,1467,2933,2934,2935,2571, - 919,2923,2940,1675,2923,324,2923,792,2941,2614, - 5096,2936,2596,2588,2604,2502,2069,1467,2933,2934, - 2935,2571,919,2923,2940,1675,3139,3141,3182,3140, - 2941,2614,203,2936,2596,2588,2604,2502,2069,1467, - 2933,2934,2935,2571,919,1,2940,1675,253,2923, - 2923,2669,2941,2614,1,2936,2596,2588,2604,2502, - 2069,1467,2933,2934,2935,2571,919,2923,2940,2612, - 3139,3141,2923,3140,2941,2614,2923,2936,2596,2588, - 2604,2502,2069,1467,2933,2934,2935,2571,919,2923, - 2940,2622,250,67,1507,2923,2941,2614,1,2936, - 2596,2588,2604,2502,2069,1467,2933,2934,2935,2571, - 919,332,2940,1675,3139,3141,3104,3140,2941,2614, - 71,2936,2596,2588,2604,2502,2069,1467,2933,2934, - 2935,2571,919,31,1,468,1740,267,1,362, - 1740,2928,65,440,428,432,356,2947,2948,2923, - 440,428,432,1,2923,470,116,2812,1,2923, - 3103,116,2928,254,258,2923,2923,267,2932,202, - 2923,2927,545,440,428,432,88,116,1841,718, - 28,2923,116,718,2928,3139,3141,209,3140,2931, - 357,116,2927,358,440,428,432,440,428,432, - 359,521,859,28,440,428,432,1,2923,1, - 2928,2932,90,53,2927,52,804,1009,286,2923, - 2923,892,992,1918,2478,630,2478,630,209,777, - 231,2923,2931,2923,1336,777,2923,41,2950,235, - 2927,2923,90,191,364,5106,1248,2923,2923,2923, - 1248,2923,208,360,2923,2923,2923,2923,2923,2923, - 2923,691,2923,2923,2923,2923,2923,2923,2923,2923, - 2923,2923,2923,2923,2923,2923,2923,2923,2923,2923, - 2923,892,2923,839 + 1539,970,3025,1,2363,3245,3017,2915,2909,2912, + 3117,1,2421,968,267,1056,1020,1081,985,1706, + 943,1129,983,425,979,1,2363,442,3019,2915, + 2909,2912,3195,237,50,1365,225,2993,2993,2993, + 3017,395,2732,286,709,267,1154,3233,3235,231, + 3234,3179,3180,3178,3236,3181,3177,225,3017,1, + 235,53,3017,2915,2909,2912,1467,255,3017,225, + 2566,2549,3184,3189,3188,3186,3187,3185,3190,3191, + 3183,3192,3193,3194,2321,2614,2594,3017,69,3196, + 3017,434,400,430,3195,202,3017,225,253,434, + 400,430,128,2724,2695,1154,2924,2918,2921,3233, + 3235,41,3234,3179,3180,3178,3236,3181,3177,3017, + 3233,3235,1305,3234,3233,3235,3277,3234,3179,3180, + 3178,3236,3181,3177,3184,3189,3188,3186,3187,3185, + 3190,3191,3183,3192,3193,3194,2321,2614,2594,3184, + 3189,3188,3186,3187,3185,3190,3191,3183,3192,3193, + 3194,3017,1904,3034,3020,3017,465,900,3035,2579, + 2665,2657,3017,2673,3030,2232,1653,922,3027,3028, + 3029,2649,1451,1,1904,3853,27,1393,3017,618, + 3759,2685,2665,2657,4767,2673,3030,2232,1653,922, + 3027,3028,3029,2649,1451,3017,1904,3034,3020,3017, + 3017,3197,3035,2685,2665,2657,3198,2673,3030,2232, + 1653,922,3027,3028,3029,2649,1451,112,1,2421, + 3017,3022,3017,1307,52,3022,3019,272,1000,3017, + 1904,3034,1515,2566,2549,27,3035,2685,2665,2657, + 4767,2673,3030,2232,1653,922,3027,3028,3029,2649, + 1451,709,3021,324,651,3017,3021,775,3022,273, + 709,3017,2304,1839,3017,1904,3034,1329,1,3017, + 3019,3035,2685,2665,2657,1305,2673,3030,2232,1653, + 922,3027,3028,3029,2649,1451,1,1904,3853,3021, + 3017,3017,709,3759,2685,2665,2657,4767,2673,3030, + 2232,1653,922,3027,3028,3029,2649,1451,1,1904, + 3853,250,3014,3017,3017,3759,2685,2665,2657,4767, + 2673,3030,2232,1653,922,3027,3028,3029,2649,1451, + 3017,1904,3034,3233,3235,3276,3234,3035,2685,2665, + 2657,4767,2673,3030,2232,1653,922,3027,3028,3029, + 2649,1451,3017,1904,3034,254,3017,3017,3017,3035, + 2685,2665,2657,88,2673,3030,2232,1653,922,3027, + 3028,3029,2649,1451,1,1904,3034,3233,3235,42, + 3234,3035,2685,2665,2657,28,2673,3030,2232,1653, + 922,3027,3028,3029,2649,1451,3017,2682,3034,1319, + 3017,3017,3017,3035,2685,2665,2657,70,2673,3030, + 2232,1653,922,3027,3028,3029,2649,1451,3017,2693, + 3034,3044,3017,71,3017,3035,2685,2665,2657,3017, + 2673,3030,2232,1653,922,3027,3028,3029,2649,1451, + 332,1904,3034,1294,3017,3017,3017,3035,2685,2665, + 2657,3017,2673,3030,2232,1653,922,3027,3028,3029, + 2649,1451,1305,1269,1244,1219,1194,1169,1119,1144, + 1094,1069,1044,238,31,470,225,2999,2999,2999, + 3017,3017,3017,3022,3022,3022,1,523,3041,3042, + 2915,2909,2912,3017,255,1588,3022,225,1,3017, + 49,116,3022,523,3017,203,3017,1954,2732,225, + 3017,3017,3017,3026,3021,3021,3021,606,1445,357, + 1,1,116,434,400,430,3017,3021,3017,3020, + 209,3022,116,3021,3025,989,1,225,1,1440, + 2906,3022,1132,813,358,28,1963,468,434,400, + 430,1,359,3277,90,1045,434,400,430,65, + 3017,3017,3021,3017,191,364,4681,3017,1491,2724, + 2695,472,3021,3017,3382,208,360,3017,3017,3017, + 3017,682,3017,3198,3197,90,3017,3017,3017,3017, + 3017,3017,3017,1563,3017,3017,3017,3017,3017,3017, + 3017,3019 }; }; public final static char termAction[] = TermAction.termAction; @@ -1022,41 +1057,41 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym public interface Asb { public final static char asb[] = {0, - 570,1,200,296,375,570,504,635,472,504, - 504,504,484,630,484,630,630,484,630,484, - 298,379,377,366,504,377,389,268,502,136, - 536,75,630,325,322,325,75,325,630,377, - 382,379,263,379,85,86,439,298,635,432, - 175,377,178,140,379,149,211,209,261,269, - 79,136,135,263,632,3,635,36,382,492, - 377,439,97,441,298,377,175,175,61,377, - 389,433,603,536,268,519,433,433,325,504, - 504,506,504,504,433,268,50,521,50,375, - 284,262,204,136,635,632,3,36,36,492, - 468,441,183,117,468,228,284,521,521,521, - 521,521,101,521,521,521,219,406,411,409, - 417,413,420,419,422,421,423,263,495,298, - 262,606,175,33,635,521,149,140,326,263, - 266,433,521,433,282,521,328,521,521,269, - 506,50,506,377,259,330,330,79,263,120, - 263,3,33,42,3,36,38,384,38,468, - 492,262,468,117,100,97,521,521,521,521, - 521,521,521,521,521,521,521,263,263,497, - 284,284,325,325,121,521,521,521,521,521, - 521,521,521,521,521,521,521,521,521,521, - 521,521,521,521,521,203,92,436,379,441, - 33,59,263,519,433,263,504,263,263,268, - 506,521,262,3,44,38,33,521,325,492, - 326,521,521,117,101,61,379,436,263,263, - 263,117,409,409,406,406,413,413,411,411, - 411,411,419,417,421,420,50,422,439,263, - 538,495,59,433,519,506,521,506,506,120, - 33,432,521,428,44,429,33,117,117,59, - 497,538,394,635,521,441,263,38,216,121, - 433,263,267,44,521,429,429,59,263,33, - 57,181,325,521,215,263,121,433,506,429, - 38,52,61,117,325,521,506,263,33,117, - 506 + 581,1,200,307,386,581,547,646,515,547, + 547,547,527,641,527,641,641,527,641,527, + 309,390,388,377,547,388,172,279,545,83, + 473,145,641,336,333,336,145,336,641,388, + 393,390,264,390,13,14,482,309,646,439, + 113,388,116,58,390,87,123,121,262,280, + 267,83,82,264,643,25,646,177,393,535, + 388,482,149,484,309,388,113,113,131,388, + 172,440,614,473,279,456,440,440,336,547, + 547,443,547,547,440,279,217,458,217,386, + 295,263,204,83,646,643,25,177,177,535, + 511,484,183,169,511,229,295,458,458,458, + 458,458,153,458,458,458,219,412,417,415, + 423,419,426,425,428,427,429,264,538,309, + 263,617,113,55,646,458,87,58,337,264, + 277,440,458,440,293,458,339,458,458,280, + 443,217,443,388,260,341,341,267,264,67, + 264,25,55,209,25,177,179,395,179,511, + 535,263,511,169,152,149,458,458,458,458, + 458,458,458,458,458,458,458,264,264,540, + 295,295,336,336,68,458,458,458,458,458, + 458,458,458,458,458,458,458,458,458,458, + 458,458,458,458,458,203,20,479,390,484, + 55,129,264,456,440,264,547,264,264,279, + 443,458,263,25,211,179,55,458,336,535, + 337,458,458,169,153,131,390,479,264,264, + 264,169,415,415,412,412,419,419,417,417, + 417,417,425,423,427,426,217,428,482,264, + 549,538,129,440,456,443,458,443,443,67, + 55,439,458,435,211,436,55,169,169,129, + 540,549,400,646,458,484,264,179,8,68, + 440,264,278,211,458,436,436,129,264,55, + 127,119,217,336,458,273,264,68,440,443, + 436,179,3,131,475,336,458,443,264,55, + 458,169,443,169 }; }; public final static char asb[] = Asb.asb; @@ -1064,70 +1099,71 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym public interface Asr { public final static byte asr[] = {0, - 76,0,27,46,22,47,59,28,48,29, - 49,50,30,25,51,52,26,60,31,61, - 53,54,23,55,56,57,1,7,5,6, - 4,32,3,63,0,1,7,3,63,58, - 0,24,3,8,1,2,4,6,5,62, - 0,3,58,63,24,0,3,63,45,69, - 2,17,18,19,10,14,15,13,8,11, - 12,20,21,16,1,7,9,0,3,58, - 33,1,22,0,2,62,64,24,5,6, - 4,3,58,33,45,0,22,25,23,26, - 14,15,13,8,11,12,20,21,16,2, - 1,7,17,18,19,10,68,3,0,58, - 16,17,18,19,10,7,14,15,13,8, - 11,12,20,21,2,33,3,1,0,9, - 3,64,58,24,5,6,4,0,47,59, - 28,48,29,49,50,30,25,51,52,26, - 60,31,61,53,54,23,55,56,57,1, - 7,22,46,27,5,6,4,3,58,24, - 64,0,22,25,14,15,13,8,11,12, - 20,21,16,1,7,17,18,19,10,2, - 23,0,45,3,58,33,2,0,58,2, - 33,3,62,0,64,45,69,0,5,6, - 4,45,2,69,83,14,15,13,8,11, - 12,70,71,65,66,72,73,74,75,77, - 78,79,80,81,84,85,63,64,86,87, - 88,89,90,92,91,93,94,95,68,24, - 62,58,33,3,0,76,82,63,36,38, - 9,42,44,39,34,40,41,37,35,43, - 32,3,24,17,18,19,10,14,15,13, - 11,12,20,21,16,8,2,59,60,61, - 54,46,51,49,50,48,47,52,53,55, - 56,57,31,28,26,27,30,22,25,23, - 29,5,6,4,7,1,0,34,0,69, - 83,14,15,13,11,12,70,71,65,66, - 72,73,74,75,77,78,79,80,81,84, - 85,64,86,87,88,89,90,91,92,93, - 94,95,58,45,33,27,22,28,29,30, - 25,26,31,23,24,3,2,1,5,6, - 4,8,0,3,58,63,64,0,3,62, - 33,10,0,64,86,87,88,89,90,91, - 92,93,94,95,9,8,70,71,11,12, - 66,65,72,73,74,75,77,78,13,79, - 80,81,68,33,63,84,85,62,5,6, - 4,58,24,3,0,8,2,45,33,3, - 27,46,47,59,28,48,29,49,50,30, - 51,52,26,60,31,61,53,54,55,56, - 57,1,7,5,6,4,67,22,25,23, - 0,54,46,51,49,50,48,47,52,53, - 55,56,57,62,24,31,28,26,27,30, - 29,22,25,23,58,1,8,5,6,4, - 45,33,3,2,0,36,38,9,42,44, - 39,34,40,41,37,35,43,32,24,3, - 14,15,13,8,11,12,20,21,16,2, - 1,7,17,18,19,10,0,8,27,46, - 22,47,59,28,48,29,49,50,30,25, - 51,52,26,60,31,61,53,54,23,55, - 56,57,1,7,67,4,6,5,0,76, - 27,46,22,47,59,28,48,29,49,50, - 30,25,51,52,26,60,31,61,53,54, - 23,55,56,57,7,2,5,6,24,3, - 32,4,1,8,0,27,46,22,47,59, - 28,48,29,49,50,30,25,51,52,26, - 60,31,61,53,54,23,55,56,57,1, - 7,5,6,4,9,0 + 94,0,3,36,62,24,0,2,7,33, + 68,0,1,63,64,24,5,6,4,3, + 36,34,33,0,27,47,22,48,59,28, + 49,29,50,51,30,25,52,53,26,60, + 31,61,54,55,23,56,57,58,2,7, + 5,6,4,32,3,62,0,11,3,64, + 36,24,5,6,4,0,36,16,17,18, + 19,13,7,14,15,12,8,9,10,20, + 21,1,34,3,2,0,48,59,28,49, + 29,50,51,30,25,52,53,26,60,31, + 61,54,55,23,56,57,58,2,7,22, + 47,27,5,6,4,3,36,24,64,0, + 36,1,34,3,63,0,3,62,33,68, + 1,17,18,19,13,14,15,12,8,9, + 10,20,21,16,2,7,11,0,22,25, + 23,26,14,15,12,8,9,10,20,21, + 16,1,2,7,17,18,19,13,75,3, + 0,3,63,34,13,0,2,7,3,62, + 36,0,22,25,14,15,12,8,9,10, + 20,21,16,2,7,17,18,19,13,1, + 23,0,33,3,36,34,1,0,24,3, + 8,2,1,4,6,5,63,0,67,5, + 6,4,33,1,68,81,14,15,12,8, + 9,10,69,70,65,66,71,72,73,74, + 76,77,78,79,80,82,83,62,64,84, + 85,86,87,88,90,89,91,92,93,75, + 24,63,36,34,3,0,3,36,34,2, + 22,0,64,33,68,0,94,95,62,38, + 40,11,44,46,41,35,42,43,39,37, + 45,32,3,24,17,18,19,13,14,15, + 12,9,10,20,21,16,8,1,59,60, + 61,55,47,52,50,51,49,48,53,54, + 56,57,58,31,28,26,27,30,22,25, + 23,29,5,6,4,7,2,0,35,0, + 68,81,14,15,12,9,10,69,70,65, + 66,71,72,73,74,76,77,78,79,80, + 82,83,64,84,85,86,87,88,89,90, + 91,92,93,36,33,34,27,22,28,29, + 30,25,26,31,23,24,3,1,2,5, + 6,4,8,0,3,36,62,64,0,64, + 84,85,86,87,88,89,90,91,92,93, + 11,8,69,70,9,10,66,65,71,72, + 73,74,76,77,12,78,79,80,67,75, + 34,62,82,83,63,5,6,4,36,24, + 3,0,38,40,11,44,46,41,35,42, + 43,39,37,45,32,24,3,14,15,12, + 8,9,10,20,21,16,1,2,7,17, + 18,19,13,0,75,3,67,0,8,1, + 33,34,3,27,47,48,59,28,49,29, + 50,51,30,52,53,26,60,31,61,54, + 55,56,57,58,2,7,5,6,4,67, + 22,25,23,0,55,47,52,50,51,49, + 48,53,54,56,57,58,63,24,31,28, + 26,27,30,29,22,25,23,36,2,8, + 5,6,4,33,34,3,1,0,8,27, + 47,22,48,59,28,49,29,50,51,30, + 25,52,53,26,60,31,61,54,55,23, + 56,57,58,2,7,67,4,6,5,0, + 94,27,47,22,48,59,28,49,29,50, + 51,30,25,52,53,26,60,31,61,54, + 55,23,56,57,58,7,1,5,6,24, + 3,32,4,2,8,0,27,47,22,48, + 59,28,49,29,50,51,30,25,52,53, + 26,60,31,61,54,55,23,56,57,58, + 2,7,5,6,4,11,0 }; }; public final static byte asr[] = Asr.asr; @@ -1135,41 +1171,41 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym public interface Nasb { public final static char nasb[] = {0, - 163,29,41,19,16,127,29,10,71,29, - 29,29,72,79,72,79,79,72,79,72, - 66,160,123,29,29,74,94,12,120,56, - 29,100,151,100,151,100,100,100,151,144, - 29,151,120,160,50,50,119,140,10,17, - 79,148,29,29,160,29,120,29,29,96, - 48,81,29,120,79,140,29,140,29,140, - 77,119,52,106,109,122,151,79,59,75, - 94,17,29,94,102,15,17,17,100,29, - 29,153,29,29,17,12,29,8,29,16, - 1,120,29,120,29,151,30,140,100,140, - 142,172,45,54,142,29,113,8,8,8, - 8,8,53,8,8,8,29,29,29,29, - 29,29,29,29,29,29,29,120,136,22, - 29,176,151,140,29,8,29,29,29,120, - 29,17,8,17,167,114,29,114,114,96, - 153,29,153,122,29,29,29,48,120,8, - 120,140,13,16,131,100,84,29,29,142, - 64,120,142,54,53,64,8,8,8,8, - 8,8,8,8,8,8,8,120,120,138, - 113,113,62,62,34,114,8,8,8,8, + 151,29,39,19,16,164,29,10,96,29, + 29,29,97,74,97,74,74,97,74,97, + 91,148,122,29,29,69,62,12,158,46, + 29,103,144,103,144,103,103,103,144,160, + 29,144,158,148,44,44,157,131,10,17, + 74,141,29,29,148,29,158,29,29,99, + 81,76,29,158,74,131,29,131,29,131, + 72,157,58,109,173,121,144,74,64,70, + 62,17,29,62,105,15,17,17,103,29, + 29,116,29,29,17,12,29,8,29,16, + 1,158,29,158,29,144,30,131,103,131, + 49,137,53,60,49,29,133,8,8,8, + 8,8,59,8,8,8,29,29,29,29, + 29,29,29,29,29,29,29,158,127,22, + 29,177,144,131,29,8,29,29,29,158, + 29,17,8,17,168,134,29,134,134,99, + 116,29,116,121,29,29,29,81,158,8, + 158,131,13,16,112,103,56,29,29,49, + 67,158,49,60,59,67,8,8,8,8, + 8,8,8,8,8,8,8,158,158,129, + 133,133,79,79,34,134,8,8,8,8, 8,8,8,8,8,8,8,8,8,8, - 8,8,8,114,8,50,50,135,160,106, - 13,140,120,169,17,120,29,120,120,102, - 153,8,120,30,122,84,13,8,100,64, - 29,8,8,54,53,8,160,117,120,120, - 120,54,29,29,29,29,29,29,29,29, - 29,29,29,29,29,29,29,29,119,120, - 158,88,44,17,169,153,114,153,153,8, - 13,17,8,29,148,79,13,54,54,140, - 90,158,29,29,8,106,120,84,37,169, - 17,120,29,122,8,79,151,44,120,13, - 43,29,100,8,86,120,169,17,153,151, - 84,39,59,54,100,8,153,120,13,54, - 153 + 8,8,8,134,8,44,44,126,148,109, + 13,131,158,170,17,158,29,158,158,105, + 116,8,158,30,121,56,13,8,103,67, + 29,8,8,60,59,8,148,155,158,158, + 158,60,29,29,29,29,29,29,29,29, + 29,29,29,29,29,29,29,29,157,158, + 146,85,52,17,170,116,134,116,116,8, + 13,17,8,29,141,74,13,60,60,131, + 87,146,29,29,8,109,158,56,41,170, + 17,158,29,121,8,74,144,52,158,13, + 51,29,29,103,8,83,158,170,17,116, + 144,56,37,64,60,103,8,116,158,13, + 8,60,116,60 }; }; public final static char nasb[] = Nasb.nasb; @@ -1180,21 +1216,22 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym 89,88,87,86,80,85,84,5,0,112, 0,1,50,0,32,1,24,0,34,1, 108,89,88,87,86,80,85,84,0,104, - 1,61,0,1,119,0,129,0,127,0, - 137,0,96,73,5,1,0,114,0,52, - 0,1,5,48,0,136,20,0,5,73, - 0,98,0,30,0,80,76,77,78,79, - 68,54,0,1,36,47,34,45,27,0, - 20,116,0,74,0,131,0,34,45,65, - 64,27,0,97,0,1,29,37,101,28, - 0,37,28,75,50,1,29,0,29,1, - 133,0,61,1,32,0,64,65,1,20, - 0,27,45,34,1,0,29,1,110,0, - 1,61,93,0,20,34,45,64,65,1, - 0,81,0,27,34,36,0,45,34,1, - 10,0,28,37,1,38,0,1,29,27, - 59,0,132,29,1,0,29,53,1,67, - 0,124,1,29,0,1,29,53,33,0 + 1,61,0,1,119,0,127,0,137,0, + 129,27,0,52,0,136,21,0,81,0, + 96,73,5,1,0,74,0,1,5,44, + 0,97,0,5,73,0,30,0,1,36, + 48,34,46,28,0,21,116,0,98,0, + 114,0,131,0,34,46,65,64,28,0, + 80,76,77,78,79,68,54,0,1,29, + 37,101,27,0,37,27,75,50,1,29, + 0,1,61,93,0,27,37,1,38,0, + 28,46,34,1,0,21,34,46,64,65, + 1,0,61,1,32,0,124,1,29,0, + 46,34,1,10,0,1,29,28,60,0, + 132,29,1,0,64,65,1,21,0,28, + 34,36,0,29,1,110,0,29,53,1, + 67,0,29,1,133,0,1,29,53,33, + 0 }; }; public final static char nasr[] = Nasr.nasr; @@ -1202,16 +1239,16 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym public interface TerminalIndex { public final static char terminalIndex[] = {0, - 85,2,87,99,97,98,86,9,3,84, - 10,11,8,6,7,68,81,82,83,12, + 2,85,87,99,97,98,86,9,10,11, + 3,8,84,6,7,68,81,82,83,12, 13,48,76,92,64,69,44,55,60,63, - 72,100,90,77,45,46,49,50,51,57, - 58,59,65,71,1,47,52,56,61,62, - 66,67,74,75,78,79,80,42,54,70, - 73,29,91,31,16,17,30,89,4,14, - 15,18,19,20,21,101,22,23,24,25, - 26,53,5,27,28,32,33,34,35,36, - 37,38,39,40,41,88,93,94,95,96 + 72,100,1,90,77,42,45,46,49,50, + 51,57,58,59,65,71,47,52,56,61, + 62,66,67,74,75,78,79,80,54,70, + 73,91,29,31,16,17,30,4,14,15, + 18,19,20,21,89,22,23,24,25,26, + 5,27,28,32,33,34,35,36,37,38, + 39,40,41,101,53,88,93,94,95,96 }; }; public final static char terminalIndex[] = TerminalIndex.terminalIndex; @@ -1220,11 +1257,11 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym public interface NonterminalIndex { public final static char nonterminalIndex[] = {0, 0,0,0,0,107,111,112,113,114,190, - 0,0,0,115,116,117,118,119,120,103, - 121,122,123,105,0,124,191,130,134,142, + 0,0,0,115,116,117,118,119,120,121, + 103,122,123,105,0,124,130,191,134,142, 0,106,129,165,0,168,125,128,0,0, - 0,0,0,162,164,0,166,102,0,104, - 152,167,133,141,0,0,0,0,163,127, + 0,0,0,102,162,164,0,166,0,104, + 152,167,133,141,0,0,0,0,127,163, 156,176,179,180,181,0,0,144,151,0, 169,175,0,0,132,145,146,147,148,153, 174,178,109,136,137,138,139,140,143,149, @@ -1240,12 +1277,13 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym 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 + 133,191,276,153,84,90,219,47,246,1, + 56,100,118,33,199,27,61,96,170,255, + 272,291,295,259,15,8,8,65,68,73, + 105,128,68,180,185,188,299,41,174,266, + 8,73,209,143,237,143,209,266,20,80, + 166,225,225,225,225,225,20,108,80,108, + 108 }; }; public final static char scopePrefix[] = ScopePrefix.scopePrefix; @@ -1253,12 +1291,13 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym 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 + 141,141,141,141,6,6,141,53,252,6, + 31,6,31,38,204,31,31,6,168,141, + 31,31,6,263,18,6,6,31,71,82, + 6,31,131,183,183,183,31,44,177,269, + 11,76,204,160,240,146,212,284,25,82, + 168,227,229,231,233,235,22,115,76,110, + 123 }; }; public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix; @@ -1266,12 +1305,13 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym public interface ScopeLhs { public final static char scopeLhs[] = { - 78,76,5,78,52,52,76,69,41,66, - 52,36,11,76,113,66,52,93,33,6, - 5,5,23,105,131,130,64,82,59,52, - 34,51,77,77,77,3,96,93,7,59, - 76,78,42,78,76,5,105,59,93,88, - 87,86,85,84,105,36,59,47,36 + 78,76,5,78,52,52,76,69,41,130, + 66,52,36,11,76,113,66,52,93,33, + 6,5,5,23,105,131,130,64,82,60, + 52,34,51,77,77,77,3,96,93,7, + 130,60,76,78,42,78,76,5,105,60, + 93,88,87,86,85,84,105,36,60,48, + 36 }; }; public final static char scopeLhs[] = ScopeLhs.scopeLhs; @@ -1279,12 +1319,13 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym public interface ScopeLa { public final static byte scopeLa[] = { - 63,63,63,63,68,68,63,63,82,33, - 68,33,33,9,33,33,68,24,63,33, - 33,68,62,5,68,68,33,2,8,68, - 33,1,1,1,1,33,64,1,33,8, - 9,9,34,1,1,33,1,8,24,7, - 59,60,60,54,1,2,8,2,2 + 62,62,62,62,75,75,62,62,95,75, + 34,75,34,34,11,34,34,75,24,62, + 34,34,75,63,5,75,75,34,1,8, + 75,34,2,2,2,2,34,64,2,34, + 67,8,11,11,35,2,2,34,2,8, + 24,7,59,60,60,55,2,1,8,1, + 1 }; }; public final static byte scopeLa[] = ScopeLa.scopeLa; @@ -1292,12 +1333,13 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym 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 + 120,120,9,120,93,93,120,68,78,3, + 97,93,104,125,120,74,97,93,5,77, + 9,9,9,39,117,1,3,97,99,164, + 93,104,109,120,120,120,9,70,5,12, + 3,164,120,120,78,120,120,9,117,164, + 5,121,121,121,121,121,117,104,164,106, + 104 }; }; public final static char scopeStateSet[] = ScopeStateSet.scopeStateSet; @@ -1305,36 +1347,37 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym public interface ScopeRhs { public final static char scopeRhs[] = {0, - 194,127,0,191,0,127,0,159,191,0, - 159,0,235,2,214,0,103,0,234,2, - 2,5,0,103,103,0,160,45,0,102, - 0,228,101,0,31,151,0,174,199,101, - 9,173,0,104,0,0,171,101,2,164, - 0,171,101,2,0,182,2,0,159,101, - 0,179,0,149,159,0,9,0,174,0, - 149,0,9,0,126,26,209,101,45,0, - 126,209,101,26,45,0,126,26,45,0, - 126,209,101,45,0,126,45,0,134,0, - 2,0,171,103,0,2,103,0,171,101, - 2,134,0,2,0,169,103,0,151,2, - 0,162,0,174,206,101,9,128,223,59, - 0,104,0,223,59,0,130,3,0,0, - 0,104,0,174,206,101,9,223,59,0, - 3,0,0,0,104,0,161,0,105,0, - 222,101,161,0,101,161,0,157,105,0, - 192,59,0,130,0,192,61,0,192,60, - 0,203,101,9,221,128,220,180,0,221, - 128,220,180,0,3,0,0,104,0,220, - 180,0,130,0,3,0,0,104,0,203, - 101,9,220,180,0,189,0,148,0,147, - 0,146,0,145,0,144,0,138,39,0, - 77,2,106,103,105,0,138,120,132,2, - 42,0,53,128,0,201,101,9,0,132, - 85,122,0,29,123,0,183,2,0,103, - 112,0,183,2,16,0,174,199,101,9, - 120,183,2,0,103,3,0,110,0,104, - 0,219,2,105,0,132,45,105,0,132, - 2,0 + 159,67,159,33,0,102,0,159,33,0, + 30,127,102,0,194,128,0,191,0,128, + 0,159,191,0,159,0,235,1,214,0, + 103,0,234,1,1,5,0,103,103,0, + 228,101,0,31,151,0,174,199,101,11, + 173,0,104,0,0,171,101,1,164,0, + 171,101,1,0,182,1,0,160,101,0, + 179,0,149,160,0,9,0,174,0,149, + 0,9,0,126,26,209,101,33,0,126, + 209,101,26,33,0,126,26,33,0,126, + 209,101,33,0,126,33,0,134,0,2, + 0,171,103,0,2,103,0,171,101,1, + 134,0,2,0,169,103,0,151,1,0, + 162,0,174,206,101,11,127,223,59,0, + 104,0,223,59,0,130,3,0,0,0, + 104,0,174,206,101,11,223,59,0,3, + 0,0,0,104,0,161,0,105,0,222, + 101,161,0,101,161,0,157,105,0,192, + 59,0,130,0,192,61,0,192,60,0, + 203,101,11,221,127,220,180,0,221,127, + 220,180,0,3,0,0,104,0,220,180, + 0,130,0,3,0,0,104,0,203,101, + 11,220,180,0,189,0,148,0,147,0, + 146,0,145,0,144,0,138,41,0,77, + 2,106,103,105,0,138,121,132,1,44, + 0,53,128,0,201,101,11,0,132,83, + 122,0,29,123,0,183,1,0,103,112, + 0,183,1,16,0,174,199,101,11,121, + 183,1,0,103,3,0,110,0,104,0, + 219,1,105,0,132,33,105,0,132,1, + 0 }; }; public final static char scopeRhs[] = ScopeRhs.scopeRhs; @@ -1342,23 +1385,24 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym public interface ScopeState { public final static char scopeState[] = {0, - 1306,0,488,0,2642,1845,429,0,2502,2069, - 1467,2682,2522,397,1444,521,470,545,2450,2437, - 2424,2257,961,748,2478,630,1579,820,2661,2653, - 2629,2614,2604,2357,2596,2588,2571,919,1555,1531, - 1507,1793,1483,1009,1410,1385,1361,1336,1311,1286, - 1261,1236,1211,1186,1161,1136,1111,1083,1058,981, - 792,649,928,365,1034,718,839,767,691,605, - 577,0,531,703,0,2699,2306,2277,2255,2207, - 2181,2161,2132,1709,2112,2086,1644,2060,1596,1565, - 0,1070,953,812,716,1599,1430,1740,1858,2411, - 1835,0,1984,426,1430,2032,2004,1936,1858,1678, - 1835,1817,1990,869,2374,1918,1743,0,821,487, - 365,426,0,2766,2748,2706,1918,1599,2702,1936, - 1430,1743,1678,2726,487,2403,365,2032,2698,2274, - 1817,2004,2556,1990,2680,2105,1984,873,677,669, - 869,821,2340,1966,2325,2538,2377,2311,1813,629, - 2052,426,2241,2166,2530,2488,2460,2131,1647,0 + 1315,0,533,0,721,1681,431,0,2232,1653, + 922,2742,2579,399,900,523,472,547,1884,1599, + 1429,838,734,632,2566,2549,2463,2045,2732,2724, + 2695,2685,2673,2515,2665,2657,2649,1451,1563,1539, + 1515,1491,1839,1467,989,1393,1368,1344,1319,1294, + 1269,1244,1219,1194,1169,1144,1119,1094,1069,1044, + 958,651,933,873,367,1020,709,785,754,682, + 607,579,0,606,1307,0,2750,2342,2314,2285, + 2254,2226,2206,2178,1754,2156,2122,1676,1706,1646, + 1592,0,1179,1016,783,592,1756,1414,2421,1896, + 2481,1874,0,2426,428,1414,2093,2066,1970,1896, + 1725,1874,1867,2024,821,2363,1963,1789,0,1584, + 489,367,428,0,2818,2814,2756,1963,1756,2446, + 1970,1414,1789,1725,2809,489,2794,367,2093,2158, + 2789,1867,2066,2620,2024,2097,2780,2426,2775,2760, + 2390,821,1584,2376,2321,2361,2614,2594,2031,1752, + 806,2120,428,2288,2212,2587,2580,2488,2480,2124, + 0 }; }; public final static char scopeState[] = ScopeState.scopeState; @@ -1368,39 +1412,39 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym public final static char inSymb[] = {0, 0,218,4,101,129,232,237,208,184,5, 6,4,185,180,186,61,60,187,59,188, - 189,101,2,1,134,101,2,9,2,2, - 2,220,127,192,127,192,223,192,127,159, - 149,127,151,101,134,145,2,225,208,202, - 151,127,191,136,101,147,238,10,197,101, - 2,236,1,10,128,9,128,9,149,8, - 159,2,45,101,101,58,127,151,64,159, - 62,120,2,58,201,43,35,37,41,40, - 34,39,44,42,137,9,38,36,128,129, - 101,234,214,2,221,127,101,9,101,8, - 101,101,26,126,101,106,2,16,21,20, - 12,11,8,13,15,14,105,108,114,109, - 116,115,118,117,121,119,122,171,129,101, - 172,233,127,9,173,8,147,136,8,1, - 3,132,101,128,2,2,138,2,2,101, - 62,160,62,101,200,1,7,58,120,2, - 1,9,203,161,204,101,206,128,207,101, - 181,224,101,126,209,181,95,94,93,91, - 92,90,89,88,87,86,64,183,132,161, - 2,2,83,69,2,45,71,70,8,65, - 66,12,11,78,77,75,74,73,72,79, - 13,81,80,85,84,164,165,2,101,58, - 101,9,1,153,167,132,34,132,132,201, - 62,58,235,101,101,206,174,64,58,181, - 58,209,26,126,8,120,101,2,183,183, + 189,101,1,2,134,101,1,11,1,1, + 1,220,128,192,128,192,223,192,128,160, + 149,128,151,101,134,146,1,225,208,202, + 151,128,191,136,101,148,238,13,197,101, + 1,236,2,13,127,11,127,11,149,8, + 160,1,33,101,101,36,128,151,64,160, + 63,121,1,36,201,45,37,39,43,42, + 35,41,46,44,137,11,40,38,127,129, + 101,234,214,1,221,128,101,11,101,8, + 101,101,26,126,101,106,1,16,21,20, + 10,9,8,12,15,14,105,108,114,109, + 116,115,118,117,120,119,122,171,129,101, + 172,233,128,11,173,8,148,136,8,2, + 3,132,101,127,1,1,138,1,1,101, + 63,159,63,101,200,2,7,36,121,1, + 2,11,203,161,204,101,206,127,207,101, + 181,224,101,126,209,181,93,92,91,89, + 90,88,87,86,85,84,64,183,132,161, + 1,1,81,68,1,33,70,69,8,65, + 66,10,9,77,76,74,73,72,71,78, + 12,80,79,83,82,164,165,1,101,36, + 101,11,2,153,167,132,35,132,132,201, + 63,36,235,101,101,206,174,64,36,181, + 36,209,26,126,8,121,101,1,183,183, 219,132,109,109,108,108,115,115,114,114, - 114,114,117,116,119,118,132,121,2,182, - 101,159,101,167,124,120,2,120,120,58, - 203,222,62,151,127,194,174,126,126,9, - 159,101,120,120,62,101,171,199,101,124, - 167,132,138,58,62,194,127,101,171,174, - 58,228,69,45,229,167,124,120,82,127, - 199,150,64,160,69,45,120,167,174,160, - 120 + 114,114,117,116,119,118,132,120,1,182, + 101,160,101,167,124,121,1,121,121,36, + 203,222,63,151,128,194,174,126,126,11, + 160,101,121,121,63,101,171,199,101,124, + 167,132,138,36,63,194,128,101,171,174, + 36,228,127,68,33,229,167,124,121,95, + 128,199,150,64,159,68,33,121,167,174, + 67,159,121,159 }; }; public final static char inSymb[] = InSymb.inSymb; @@ -1617,8 +1661,8 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym public final static int ERROR_SYMBOL = 32, - SCOPE_UBOUND = 58, - SCOPE_SIZE = 59, + SCOPE_UBOUND = 60, + SCOPE_SIZE = 61, MAX_NAME_LENGTH = 38; public final int getErrorSymbol() { return ERROR_SYMBOL; } @@ -1627,20 +1671,20 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym public final int getMaxNameLength() { return MAX_NAME_LENGTH; } public final static int - NUM_STATES = 341, + NUM_STATES = 344, NT_OFFSET = 100, - LA_STATE_OFFSET = 3287, + LA_STATE_OFFSET = 3383, MAX_LA = 2147483647, - NUM_RULES = 364, + NUM_RULES = 366, NUM_NONTERMINALS = 139, NUM_SYMBOLS = 239, SEGMENT_SIZE = 8192, - START_STATE = 2275, + START_STATE = 2395, IDENTIFIER_SYMBOL = 0, - EOFT_SYMBOL = 76, - EOLT_SYMBOL = 76, - ACCEPT_ACTION = 2811, - ERROR_ACTION = 2923; + EOFT_SYMBOL = 94, + EOLT_SYMBOL = 94, + ACCEPT_ACTION = 2905, + ERROR_ACTION = 3017; public final static boolean BACKTRACK = true; diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java index c168c6827a9..53c71b1e09f 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java +++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java @@ -16,95 +16,95 @@ package org.eclipse.cdt.internal.core.dom.lrparser.gcc; public interface GCCParsersym { public final static int TK_auto = 27, - TK_break = 35, - TK_case = 36, - TK_char = 46, + TK_break = 37, + TK_case = 38, + TK_char = 47, TK_const = 22, - TK_continue = 37, - TK_default = 38, - TK_do = 39, - TK_double = 47, - TK_else = 82, + TK_continue = 39, + TK_default = 40, + TK_do = 41, + TK_double = 48, + TK_else = 95, TK_enum = 59, TK_extern = 28, - TK_float = 48, - TK_for = 40, - TK_goto = 41, - TK_if = 42, + TK_float = 49, + TK_for = 42, + TK_goto = 43, + TK_if = 44, TK_inline = 29, - TK_int = 49, - TK_long = 50, + TK_int = 50, + TK_long = 51, TK_register = 30, TK_restrict = 25, - TK_return = 43, - TK_short = 51, - TK_signed = 52, + TK_return = 45, + TK_short = 52, + TK_signed = 53, TK_sizeof = 16, TK_static = 26, TK_struct = 60, - TK_switch = 44, + TK_switch = 46, TK_typedef = 31, TK_union = 61, - TK_unsigned = 53, - TK_void = 54, + TK_unsigned = 54, + TK_void = 55, TK_volatile = 23, - TK_while = 34, - TK__Bool = 55, - TK__Complex = 56, - TK__Imaginary = 57, + TK_while = 35, + TK__Bool = 56, + TK__Complex = 57, + TK__Imaginary = 58, TK_integer = 17, TK_floating = 18, TK_charconst = 19, - TK_stringlit = 10, - TK_identifier = 1, + TK_stringlit = 13, + TK_identifier = 2, TK_Completion = 7, TK_EndOfCompletion = 3, TK_Invalid = 96, - TK_LeftBracket = 45, - TK_LeftParen = 2, - TK_LeftBrace = 9, - TK_Dot = 69, - TK_Arrow = 83, + TK_LeftBracket = 33, + TK_LeftParen = 1, + TK_LeftBrace = 11, + TK_Dot = 68, + TK_Arrow = 81, TK_PlusPlus = 14, TK_MinusMinus = 15, - TK_And = 13, + TK_And = 12, TK_Star = 8, - TK_Plus = 11, - TK_Minus = 12, + TK_Plus = 9, + TK_Minus = 10, TK_Tilde = 20, TK_Bang = 21, - TK_Slash = 70, - TK_Percent = 71, + TK_Slash = 69, + TK_Percent = 70, TK_RightShift = 65, TK_LeftShift = 66, - TK_LT = 72, - TK_GT = 73, - TK_LE = 74, - TK_GE = 75, - TK_EQ = 77, - TK_NE = 78, - TK_Caret = 79, - TK_Or = 80, - TK_AndAnd = 81, - TK_OrOr = 84, - TK_Question = 85, - TK_Colon = 62, + 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 = 82, + TK_Question = 83, + TK_Colon = 63, TK_DotDotDot = 67, TK_Assign = 64, - TK_StarAssign = 86, - TK_SlashAssign = 87, - TK_PercentAssign = 88, - TK_PlusAssign = 89, - TK_MinusAssign = 90, - TK_RightShiftAssign = 91, - TK_LeftShiftAssign = 92, - TK_AndAssign = 93, - TK_CaretAssign = 94, - TK_OrAssign = 95, - TK_Comma = 58, - TK_RightBracket = 68, - TK_RightParen = 33, - TK_RightBrace = 63, + TK_StarAssign = 84, + TK_SlashAssign = 85, + TK_PercentAssign = 86, + TK_PlusAssign = 87, + TK_MinusAssign = 88, + TK_RightShiftAssign = 89, + TK_LeftShiftAssign = 90, + TK_AndAssign = 91, + TK_CaretAssign = 92, + TK_OrAssign = 93, + TK_Comma = 36, + TK_RightBracket = 75, + TK_RightParen = 34, + TK_RightBrace = 62, TK_SemiColon = 24, TK_typeof = 97, TK___alignof__ = 98, @@ -114,23 +114,23 @@ public interface GCCParsersym { TK___declspec = 6, TK_asm = 4, TK_ERROR_TOKEN = 32, - TK_EOF_TOKEN = 76; + TK_EOF_TOKEN = 94; public final static String orderedTerminalSymbols[] = { "", - "identifier", "LeftParen", + "identifier", "EndOfCompletion", "asm", "__attribute__", "__declspec", "Completion", "Star", - "LeftBrace", - "stringlit", "Plus", "Minus", + "LeftBrace", "And", + "stringlit", "PlusPlus", "MinusMinus", "sizeof", @@ -150,8 +150,10 @@ public interface GCCParsersym { "register", "typedef", "ERROR_TOKEN", + "LeftBracket", "RightParen", "while", + "Comma", "break", "case", "continue", @@ -162,7 +164,6 @@ public interface GCCParsersym { "if", "return", "switch", - "LeftBracket", "char", "double", "float", @@ -175,17 +176,15 @@ public interface GCCParsersym { "_Bool", "_Complex", "_Imaginary", - "Comma", "enum", "struct", "union", - "Colon", "RightBrace", + "Colon", "Assign", "RightShift", "LeftShift", "DotDotDot", - "RightBracket", "Dot", "Slash", "Percent", @@ -193,13 +192,12 @@ public interface GCCParsersym { "GT", "LE", "GE", - "EOF_TOKEN", + "RightBracket", "EQ", "NE", "Caret", "Or", "AndAnd", - "else", "Arrow", "OrOr", "Question", @@ -213,6 +211,8 @@ public interface GCCParsersym { "AndAssign", "CaretAssign", "OrAssign", + "EOF_TOKEN", + "else", "Invalid", "typeof", "__alignof__", 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 index 7927c636f9e..889ac7145da 100644 --- 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 @@ -29,7 +29,7 @@ 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; -import org.eclipse.cdt.core.dom.lrparser.action.gcc.GCCBuildASTParserAction; +import org.eclipse.cdt.core.dom.lrparser.action.gnu.GNUBuildASTParserAction; public class GPPParser extends PrsStream implements RuleAction , IParserActionTokenProvider, IParser { @@ -180,8 +180,8 @@ private void initActions(IASTTranslationUnit tu, Set<IParser.Options> options) { - gccAction = new GCCBuildASTParserAction( CPPNodeFactory.getDefault() , this, tu, astStack); - gccAction.setParserOptions(options); + gnuAction = new GNUBuildASTParserAction ( CPPNodeFactory.getDefault() , this, tu, astStack); + gnuAction.setParserOptions(options); } @@ -248,7 +248,7 @@ public GPPParser(String[] mapFrom) { // constructor -private GCCBuildASTParserAction gccAction; +private GNUBuildASTParserAction gnuAction; public void ruleAction(int ruleNumber) { @@ -1986,8 +1986,14 @@ private GCCBuildASTParserAction gccAction; // // Rule 561: extended_asm_declaration ::= asm volatile_opt ( extended_asm_param_seq ) ; // - case 561: { gccAction.consumeDeclarationASM(); break; + case 561: { gnuAction.consumeDeclarationASM(); break; } + + // + // Rule 584: declarator ::= <openscope-ast> ptr_operator_seq attribute_or_decl_specifier_seq direct_declarator + // + case 584: { action. consumeDeclaratorWithPointer(true); break; + } default: 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 index 27929ad52c0..f2ef744b6cb 100644 --- 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 @@ -95,521 +95,530 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 1,0,4,3,1,2,1,3,4,4, 6,1,0,1,3,1,3,0,1,4, 5,1,1,2,2,3,2,2,3,1, - 1,1,1,1,-270,0,0,0,-2,0, + 1,1,1,4,1,-271,0,0,0,-4, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-67,0,0, - 0,0,0,0,-7,0,0,0,0,0, - 0,-56,0,0,0,0,-122,0,0,0, - 0,0,-9,-162,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-2,0, + 0,0,0,0,0,-7,0,0,0,0, + 0,0,-20,0,0,0,0,-57,0,-9, + 0,0,-124,0,0,0,-14,0,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,0,-81,0,-16,-36,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-50,0,0,0,0,0, - 0,-103,0,0,0,0,0,0,0,0, - 0,0,-59,0,0,0,0,0,0,-33, - 0,0,0,-3,0,0,0,0,0,0, - 0,0,0,0,0,-14,-12,0,0,0, - 0,0,-16,0,-72,0,-276,0,0,0, - -17,0,0,0,0,0,0,0,0,0, - -18,0,0,0,0,0,0,-116,0,0, + 0,0,0,-569,0,-17,-66,0,0,0, + 0,0,-172,0,0,-285,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-18, + 0,0,0,0,0,0,-332,0,-211,-27, + 0,0,0,-3,0,-45,-277,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-316,0,0,-161,0,0,0,0, - 0,0,0,0,-19,0,0,0,0,0, - -352,0,0,0,-28,0,0,0,-211,0, - -27,0,0,0,0,0,-98,0,0,0, - 0,0,0,0,-134,0,0,0,0,0, + 0,-34,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,-13, - -24,-57,0,0,0,0,0,0,0,0, - 0,-78,0,0,0,0,-66,-30,-123,0, 0,0,0,0,0,0,0,0,0,0, - 0,-34,0,-171,0,0,-20,0,0,0, - 0,0,0,0,0,0,0,0,0,-416, - 0,-35,0,-135,0,0,0,0,0,0, + 0,0,0,-122,0,0,0,0,0,0, + 0,0,0,0,0,-35,0,0,0,-171, + 0,-530,0,0,0,-117,0,0,0,-278, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-126, + 0,0,-151,0,0,-134,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -330,0,0,0,0,-349,0,0,0,0, - 0,0,-38,0,0,0,0,0,-120,0, - 0,0,-40,0,0,-45,0,0,-4,0, - -312,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-62, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-37,0,0,0,0, - -89,0,0,0,0,0,0,-128,0,0, - 0,0,0,0,0,0,0,-172,0,0, - 0,-41,-277,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-209,0, - 0,0,0,0,0,0,0,0,0,-419, + 0,0,0,0,0,0,-38,0,0,-89, + 0,0,0,0,0,0,0,0,-30,-263, + -44,0,0,0,0,0,-33,0,0,0, + 0,0,0,0,0,0,0,-40,0,0, + -41,0,0,-42,-135,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,-82,0,0,-52,0,0,0,0,0, + 0,0,0,0,0,0,-350,-364,0,0, + 0,0,0,0,0,0,-353,0,0,-120, + 0,0,0,0,0,0,-247,0,0,-67, + 0,-313,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,-209,0,0,0,0, + 0,-113,0,0,0,0,0,0,-243,0, + 0,0,0,-28,0,0,0,0,0,0, + 0,0,-576,-376,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-63, + -317,0,0,0,0,0,-64,0,0,-68, + -420,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -449,0,0,0,0,0,0,-129,0,0, - 0,-69,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-73,0,0, + -77,0,0,0,0,0,0,0,0,0, + 0,0,-84,0,0,0,0,0,-514,0, + 0,0,-251,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,-207,0, - 0,0,0,0,0,-244,0,0,0,0, + 0,0,-37,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-108, + 0,0,0,0,0,0,-129,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-43,0, - -55,0,0,-512,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-113, - 0,0,-219,0,0,0,-250,0,0,0, + 0,0,0,0,0,0,0,0,0,-98, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-58,-117,0, - 0,0,0,0,0,0,0,0,0,-279, - 0,0,0,0,0,0,0,0,0,-62, - 0,0,0,-325,0,0,0,0,0,0, + 0,0,0,-85,0,0,0,0,0,0, + 0,0,0,0,-245,0,0,0,-86,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-42,-10, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-239,0,0,-82,0,0, - 0,-422,0,0,0,-46,0,0,0,0, + 0,-72,0,0,0,0,0,0,0,0, + 0,-50,0,0,0,0,0,-146,-161,0, + 0,-450,0,0,-378,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,-44,0,-52, 0,0,0,0,0,0,0,0,0,0, - 0,0,-99,0,0,0,0,0,0,0, - 0,0,0,0,-53,0,-399,0,0,-317, - 0,0,0,-423,0,0,0,0,0,0, + 0,0,-87,0,0,0,0,-252,0,0, + 0,0,0,0,-69,0,0,0,-10,0, + 0,-78,0,0,-326,0,0,0,-417,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-97,0, - -440,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-146,-83,0,-70,0,0, - -429,0,0,0,-259,0,0,0,0,0, + 0,0,0,0,0,0,0,-159,0,0, + -53,0,0,0,0,0,0,0,0,0, + 0,-121,0,0,0,0,-104,-344,-83,0, + 0,-423,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-180,0,0,-148,0,0,0, - -221,0,0,0,0,0,0,0,0,0, - 0,-252,0,0,0,0,0,-124,0,0, - 0,-137,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-159,0,0,-63,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -100,0,-204,0,0,0,-64,0,0,0, + 0,0,-99,0,0,0,0,0,0,0, + 0,0,0,-43,0,0,0,0,0,0, + 0,-101,0,-424,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-73,0,0,-81,0, - 0,0,0,0,0,0,0,0,0,-267, - 0,0,0,0,-511,-77,0,0,0,-51, - 0,-299,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-240,0,0,0, + 0,0,0,-222,0,0,0,0,0,0, + 0,0,0,0,-118,0,0,0,0,0, + -430,0,0,0,-70,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-60,0,0,-151,0,0, - 0,0,0,0,0,0,0,0,-65,0, - 0,0,0,0,0,0,0,0,-300,0, - 0,0,-84,0,0,0,0,0,0,0, + 0,0,0,-207,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-260,0,0, + 0,-253,0,0,0,0,0,-204,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-439,-169,0,0,0,0,0, - 0,0,0,0,0,-79,0,0,0,0, - -138,-85,0,0,0,-301,0,0,0,-260, 0,0,0,0,0,0,0,0,0,0, + 0,-143,-370,0,0,0,0,0,0,0, + 0,0,0,0,-261,0,0,0,0,0, + 0,0,0,0,-300,0,0,0,-102,0, 0,0,0,0,0,0,0,0,0,0, - -369,0,0,-86,0,0,0,0,0,0, - 0,0,-87,0,0,0,-448,0,0,0, - 0,0,-302,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-449,0,0, + 0,-105,0,0,0,0,0,0,0,0, + 0,-482,0,0,0,-111,0,-150,-100,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,-495,0,0, + 0,0,0,0,-496,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-128,0, + 0,0,0,0,-153,-273,0,0,-302,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,-101,0,0,0,0,-303, - 0,0,0,-102,0,0,0,0,0,0, + 0,-501,0,0,0,0,0,0,-160,0, + 0,0,0,0,0,-173,0,0,0,-502, + 0,0,0,0,0,-303,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-500,0,0,0,0,-105, - 0,0,0,0,0,0,-111,0,0,0, - -501,0,0,0,0,0,-304,0,0,0, - -150,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-563, - 0,-527,0,0,0,0,-153,0,0,0, - 0,0,0,-373,0,0,0,0,-106,-411, - 0,0,0,-305,0,0,0,-158,0,0, + 0,0,0,0,0,0,0,0,-528,0, + 0,0,-441,0,0,-175,0,0,0,0, + 0,0,-374,0,0,0,0,-400,-512,-176, + 0,0,-304,0,0,0,-564,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-455, - 0,-160,0,0,0,0,0,0,0,0, - -80,0,0,0,0,-152,0,-154,0,0, - -306,0,0,0,-173,0,0,0,0,0, + 0,0,0,0,0,-177,0,-12,-148,0, + 0,0,0,0,0,0,0,0,0,-13, + 0,0,0,-178,0,-106,-155,0,0,-305, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-564,0,0,-90,0,-343,0, - 0,0,0,0,0,0,0,-91,0,0, - 0,0,-215,-175,-218,0,0,-307,0,0, - 0,-176,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-177,-94,0,-371,0,0,0,0, - 0,0,0,0,-96,0,0,0,0,-229, - 0,-533,0,0,-308,0,0,0,-178,0, + 0,0,-456,0,-55,0,0,0,0,0, + 0,0,0,0,0,0,-58,0,0,0, + 0,0,0,-462,0,0,-306,0,0,0, + -565,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,-137,0,0,0, + 0,0,0,-65,0,0,0,0,-412,0, + -238,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,-114,0,0, - -133,0,-179,0,0,0,0,0,0,0, - 0,0,0,0,0,-147,-241,-143,-272,0, - 0,-309,0,0,0,-181,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,-246,0,-193, - 0,-149,0,0,0,0,0,0,0,0, - 0,0,-157,-243,-155,-562,0,0,-418,0, - 0,0,-194,0,0,0,0,0,0,0, + -80,0,0,0,0,-416,0,0,0,0, + -308,0,0,0,-179,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-242,0,0,-379,0, - 0,0,0,0,0,0,0,0,0,-195, - -245,0,-196,0,0,-460,0,0,0,0, + 0,0,0,0,0,0,-90,0,0,0, + 0,0,0,0,0,0,0,-91,0,0, + 0,0,-138,-181,-193,0,0,-309,0,0, + 0,-194,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + -94,0,-195,-96,0,0,0,0,0,0, + 0,0,0,0,-97,0,0,0,-152,0, + -196,-197,0,0,-310,0,0,0,-198,0, 0,0,0,0,0,0,0,0,0,0, - 0,-494,0,0,0,-197,0,0,0,0, - 0,0,-166,0,0,0,0,-235,0,0, - 0,0,-566,0,0,0,-198,0,0,0, + 0,0,0,0,0,0,0,-114,0,-199, + -133,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-51,-154,-219,-200,0, + 0,-419,0,0,0,-201,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-168,0,0,-170,0, - 0,0,0,0,0,0,0,0,0,-220, - 0,0,0,0,-237,0,-238,0,0,-341, + 0,0,0,0,-166,0,0,0,0,0, + 0,-147,0,0,0,0,0,0,-168,0, + 0,0,0,-202,-534,-203,0,0,-461,0, + 0,0,-205,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,-236,0,0,0,-149,0,0,-157,0, + 0,0,0,0,0,-515,0,0,0,-230, + -206,-513,-242,0,0,-567,0,0,0,-208, 0,0,0,0,0,0,0,0,0,0, - 0,0,-199,0,-485,0,0,0,0,-200, - 0,0,0,0,0,0,-201,0,0,0, - -351,0,0,0,-273,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,-170,0,0,0,0,-169,0,0, + 0,0,-342,0,0,0,-212,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-318,0,0,0,0, + 0,0,-214,0,0,0,0,0,0,0, + 0,0,0,-352,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-498,0,0, + -216,0,0,-215,0,0,0,0,0,0, + 0,0,0,0,-139,0,0,0,-225,0, + 0,0,0,0,0,-56,-403,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-139,0,0,0,-202,-254,0,0,0, - 0,0,-203,-402,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-516,0, - 0,0,0,-205,0,0,0,0,0,0, - -206,0,0,0,-432,0,0,0,0,0, + 0,0,0,0,0,0,-227,0,0,0, + 0,0,0,-244,0,0,0,-433,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-248,0,0, - 0,0,-208,0,-251,0,0,0,0,0, - 0,-212,0,0,0,-339,0,0,0,-214, - -104,0,0,0,0,0,-216,-433,0,0, 0,0,0,0,0,0,0,0,0,0, + -221,-228,0,0,0,0,0,-348,0,0, + 0,0,0,0,-231,0,0,0,-340,0, + 0,0,-233,-234,0,0,0,0,0,-59, + -434,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-551,0,0,0,0,-224,0,0, - 0,0,0,0,-226,0,0,0,-560,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-235,0,0, + 0,-561,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-249,0,0,-278,0,-227,0,0,0, - 0,0,0,0,0,-547,0,0,0,-31, + 0,0,0,0,-486,0,0,0,-241,0, + 0,-246,0,0,0,0,0,0,-119,0, + 0,0,-31,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-280,-548,0,0, + 0,0,-109,-239,-256,0,0,0,0,0, + -257,-248,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-440,0,0,0,0, + 0,-276,-255,0,-226,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-274,-269, + 0,0,0,0,-583,0,0,0,-320,0, + 0,0,0,0,0,0,0,-327,0,-249, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-288,0,0,0,-337,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-250,-123, + 0,0,0,0,0,0,0,-452,-315,0, + 0,-103,0,-328,-322,0,0,-559,0,0, + 0,0,0,0,0,0,0,-335,0,0, + 0,-88,0,0,0,-312,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-415,0,0,0,-61,0,0, - 0,0,-529,-347,0,0,0,0,-32,0, + 0,0,0,0,0,0,0,0,-336,0, + -237,0,0,0,0,-460,0,0,0,0, + 0,0,0,0,-110,-299,0,0,0,0, + 0,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,-297,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-49,0,-259,-15, + 0,0,0,0,0,0,0,0,-426,0, + 0,0,0,0,0,0,0,0,0,0, + 0,-345,-126,0,0,0,0,0,0,-547, + 0,-360,0,0,0,0,0,-361,-362,-495, + 0,0,-54,0,0,0,0,0,0,0, + 0,0,0,0,-544,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-321,-372,-270,0,0,0, + 0,0,0,0,-324,0,-29,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,-61,0,0,0,0,0,0,0,0, + 0,0,-19,0,0,0,-341,0,0,-563, + -5,0,0,0,0,0,-268,0,-140,-574, + 0,-380,0,0,0,0,0,0,0,0, + -363,0,0,-349,0,0,0,0,0,0, + 0,0,-421,0,0,0,-254,0,0,0, + -314,0,-323,0,0,-422,0,-566,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-483,-582,0,0,0,0,0,0, + -325,0,-367,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,-334,-368, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-268,0,0, - -88,0,0,0,-247,0,0,0,0,0, + 0,0,-369,0,0,0,0,0,0,0, + 0,0,0,-338,0,-351,0,0,-551,0, + 0,0,0,0,0,-584,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-363,0,0,-451,0,0,0, - 0,0,0,-182,-121,-400,-314,0,-497,0, - 0,0,-375,0,0,0,0,0,0,0, - 0,0,0,0,0,-321,0,-230,0,0, - -232,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-322,0,0,0, - 0,0,0,0,-459,0,0,0,0,0, + -381,0,0,0,0,0,0,0,0,0, + 0,0,-382,0,0,-383,-339,0,0,0, + 0,0,0,-298,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-233,0,-234,0,0, - 0,0,0,0,0,0,0,-240,-119,-269, - -236,0,0,0,0,0,-311,0,0,0, - -255,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-552,0,0,0,0,0,0,0,0, - 0,0,0,-337,0,-298,0,0,0,0, + -384,0,0,-520,0,0,0,0,-357,-385, + 0,0,0,-355,0,0,0,-294,0,0, + 0,-386,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + -167,-387,-555,0,0,0,0,-388,0,0, + 0,-347,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-389,-358, + 0,-21,-359,-365,0,0,0,0,0,0, + -432,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-375,0,0,0,0,0, + -390,-391,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-379,-392,-484,-418, + -477,0,0,0,0,-405,-232,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,-338,-354,0,0,-296,0,0,0, - -256,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-514, - 0,-167,0,0,-357,0,0,0,0,0, - 0,0,-425,0,0,0,-320,0,0,0, - 0,0,0,0,0,-313,0,0,0,0, - -29,0,0,0,0,0,0,0,0,0, - 0,-6,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-561,-275,-319,-543,0, + 0,0,0,0,0,-414,0,0,0,0, + 0,-437,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-443,0,-455, + 0,0,0,0,-457,0,0,0,0,-415, + -141,-164,-393,-394,0,0,0,0,0,0, + 0,-476,-224,0,0,0,0,0,-478,0, + 0,0,0,0,0,0,0,0,0,-431, 0,0,0,0,0,0,0,0,0,0, + -473,0,0,0,-474,0,0,0,0,-295, 0,0,0,0,0,0,0,0,0,0, - -358,0,-326,0,0,0,0,-174,-558,0, - 0,0,-127,0,0,0,-327,0,0,0, - 0,0,0,0,-5,0,0,0,-336,0, - 0,0,0,0,0,-334,-335,0,0,0, - 0,0,0,-550,0,0,-575,-340,0,0, - 0,0,0,0,0,-546,-39,0,0,0, - 0,0,-324,0,0,0,0,-297,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,-395,-485,-562,-396,0,0,0, + 0,0,-487,0,-509,-397,0,0,0,-488, + 0,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,-316,-398,0,0, + 0,0,0,-218,0,0,-6,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-342,-350,0,0,0,0,0,0, - 0,0,0,-210,0,-344,-333,0,0,0, - 0,-356,-476,-359,0,0,-364,-374,0,0, - -377,0,0,0,0,0,0,0,0,0, - 0,0,0,-360,-361,0,-156,0,0,0, - 0,0,0,0,0,-362,0,0,0,0, - 0,0,-366,0,-130,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-367,0, - 0,0,0,0,0,0,0,0,-573,0, - 0,0,0,-577,0,0,0,0,-253,0, - 0,-368,-185,0,0,0,0,0,0,0, + -521,0,0,0,0,-497,-505,0,0,0, + 0,-529,-507,0,-511,0,-399,-539,-554,0, + 0,0,0,0,0,0,-402,0,0,0, + 0,0,0,0,0,0,0,-174,0,-404, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-380, - -293,0,0,0,0,0,0,0,0,0, + -406,0,0,0,0,0,0,0,-329,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-68,0,-381,-404,-382,-413,0, - -21,0,0,0,-346,0,0,0,0,0, - 0,0,0,0,0,0,0,-223,0,0, - 0,0,0,0,-383,0,0,0,0,0, - 0,0,0,-384,-385,0,0,0,0,0, - -378,0,0,0,0,0,0,-225,-386,-387, - -431,0,0,0,0,0,0,0,0,0, + 0,-32,0,0,0,0,0,0,0,0, + 0,0,0,0,-289,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-131,0,0,0,0,0,-436, + 0,0,0,0,0,0,0,-407,-517,0, + 0,0,0,0,-408,0,-409,0,0,0, + -522,0,0,-572,0,-401,-523,0,0,0, + 0,0,0,-524,0,0,0,0,0,0, + -525,0,-543,-373,0,0,0,0,0,0, + 0,-413,-411,0,0,0,0,0,0,0, + 0,-537,0,0,-438,0,0,0,0,0, + 0,-575,0,0,-439,0,0,0,0,0, + 0,0,0,0,-578,0,-445,0,0,0, + -446,0,0,0,0,0,-210,-447,0,0, + 0,0,0,0,0,0,0,-290,0,0, + 0,-448,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-388,-323,0,0, - 0,0,0,0,0,0,0,0,-414,-389, - 0,0,0,0,0,0,-430,-484,0,-390, - 0,0,0,0,0,0,-231,0,0,0, + -39,0,0,0,-538,0,0,-463,0,-291, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-47,0,0,0,-434,0, - -391,0,0,0,-417,-74,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-392,0,0,0,0,-583,-442,-109, + 0,0,-410,0,0,-570,0,0,0,-435, + 0,0,-464,0,-466,-471,-475,-23,0,0, + -552,0,0,0,-479,0,-459,0,0,0, + -493,-581,-556,0,0,0,0,-494,0,0, + -500,0,0,0,0,0,0,-465,0,0, + -510,0,-516,0,0,0,0,0,0,0, + 0,0,0,-557,0,-571,-531,0,-535,0, + 0,0,-536,0,0,0,-541,0,0,0, + 0,0,0,0,0,-549,-550,-558,0,-568, + 0,0,-467,0,0,0,0,-573,0,0, + 0,0,0,0,0,0,0,-25,0,0, + 0,0,0,0,0,0,-553,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-454,0,0,-393,0,0,0,0,0, - 0,-49,0,0,0,0,0,0,0,-394, - -475,-395,0,0,0,0,0,0,0,0, - 0,0,-456,-472,0,0,0,0,0,-294, + 0,0,0,0,0,0,0,-504,-279,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,-577,0,-580,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-183,0,0,0,0,-396, - 0,0,-295,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-582,0,0,0, + 0,0,-540,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-481,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-315,0,-473,-15,0, - -542,0,-217,0,0,0,0,-397,-398,-480, - -477,0,0,0,0,-486,-508,-520,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-542,-319,0, 0,0,0,0,0,0,0,0,0,0, - 0,-528,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-538,0,-412,-401,0, - -420,0,0,-348,-403,-421,-405,0,0,0, - 0,0,0,0,0,0,0,-328,0,0, 0,0,0,0,0,0,0,0,0,0, - -569,0,0,0,0,-406,0,-407,-310,-487, - 0,0,0,-287,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-408,0, - -580,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,0,0,-410,-553,-481, - 0,0,0,0,0,-437,0,0,0,0, - -496,0,-504,-506,0,0,0,-288,0,0, - 0,-438,0,0,0,0,0,0,0,0, + 0,0,-546,-526,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-503,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-444,-445,0,-446,0,-289, - 0,0,0,-447,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-462,0,-54,0,0,0,0,-510, - 0,-290,0,0,0,-463,0,0,0,0, + 0,0,0,0,0,0,0,-579,-527,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-409,0,-521,0,0,0, - 0,-465,0,-470,-372,0,-522,-23,0,-474, - -523,-574,0,0,-524,0,-478,0,-519,-492, - -493,-499,-458,0,0,0,0,0,-536,-537, - -509,0,0,0,0,0,0,0,0,-464, - 0,0,-515,0,0,0,0,0,0,0, - 0,0,0,0,0,-555,-140,-556,0,0, - 0,0,0,0,0,-530,-534,0,-535,0, - 0,0,0,0,0,0,0,-540,0,0, - 0,-570,0,0,-466,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-548, - 0,0,0,-549,-576,-557,0,0,-554,-318, - -567,0,0,0,0,0,0,0,0,0, - 0,0,-572,0,0,-579,0,0,0,-503, + 0,0,0,-444,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-581,0,0,0,0, - 0,0,0,0,-488,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,-585,-331,0,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,0,-489, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-541, + -1,0,0,0,0,0,0,-22,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,-560,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-568,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-545,0,0,0,0,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,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-165, + 0,0,0,-74,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,-502, - -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,-565,0,0,0, + -311,0,-470,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,0, - -186,0,0,0,0,0,0,0,0,0, 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,-132,-578,0,0,0,0,-525,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,0,0,0,0,0,0,0,-584,0, + 0,0,0,0,0,0,0,0,0,-292, 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, + 0,0,0,0,0,0,0,0,0,-293, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-8,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,-95,0,0,0,0,0,0,-75, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-427,0,0, + 0,0,0,0,0,0,0,0,0,-265, + 0,0,0,0,-142,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, + 0,0,0,0,-47,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -490,0,0,0,0,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, + 0,0,0,0,-131,0,0,0,0,0, + 0,0,0,0,0,-346,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -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,-292,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-95,0, - 0,-22,0,0,0,-75,0,0,0,0, + 0,0,-127,0,0,0,0,-223,0,0, 0,0,0,0,0,0,0,0,0,0, - -110,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-258,-262,0,-559,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,0,0,0,0,0,0, - -48,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-164,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-144,0,0,0,0,0, - 0,0,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,-498,0,0,0,0,0,0, + 0,0,0,-283,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-284,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-222,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,0, - 0,0,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,-286,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,0,0,0,0, + 0,0,-156,0,0,0,0,0,-287,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-283,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-26,0, + 0,0,0,-8,0,0,0,0,-489,-436, + 0,0,0,0,0,0,0,0,0,-11, + 0,0,-480,0,0,-490,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,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,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-285,0,0,0,0, + -491,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,-93,0, + 0,0,0,0,-132,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,0,-76,0,0,0,-286,0, 0,0,0,0,0,0,0,0,0,0, + 0,-492,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-345,0,0,0,0,0,0,-11, - 0,-165,-491,0,-531,0,0,0,0,0, - -92,0,0,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,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,0,0,0,0,0,0,0,0, + 0,0,0,-186,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,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,-188,0,0, 0,0,0,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,0,-187,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-188,0,0,0, + 0,-190,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-189,0, + 0,0,0,-191,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-192,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -190,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-217,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-191,0,0,0,0,0,0,0, + -532,-545,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,-192,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,-280,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,-282,0,0,0,0,0, 0,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,-333,0,0,0, + 0,-162,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-366,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-332,0,0,0,0,-544,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,-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,0,0,0,0,0,0, - 0,0,-452,0,0,0,0,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,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,-435,-107, - 0,0,0,0,0,0,-163,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,-107,0,0,0,0,0,0,-163, 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,0,0, + 0,0,0,-428,0,0,0,0,0,0, + -356,0,0,0,0,0,0,-425,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -424,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-48,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-71, - 0,0,0,0,0,0,0,0,-266,0, - 0,0,0,0,0,0,0,-353,0,0, + 0,0,0,0,0,0,0,0,-354,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-469,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-429,-508, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-136,0,0,0,0, + 0,0,0,0,0,-71,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-257,0,0, 0,0,0,0,0,0,0,0,0,0, - -329,0,0,0,0,0,0,0,0,0, - 0,-532,0,0,0,0,0,0,0,0, - 0,0,-479,0,0,0,0,0,0,0, - -112,0,0,0,0,-228,0,0,0,0, - 0,0,0,-115,0,0,0,0,0,0, + 0,-136,0,0,0,0,0,0,0,0, + 0,-258,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-145,0,0,0,0,0,0,0, - 0,0,0,0,0,-213,0,0,0,-426, + -454,0,0,0,0,-586,0,-330,0,0, + 0,0,0,0,0,0,0,-499,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,-370,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,-441,0,0,0, - 0,-482,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-507,-261,0,0, - 0,0,0,0,-517,0,0,0,0,-518, + 0,0,0,-533,0,0,0,0,0,0, + 0,0,0,-229,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-274,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-76,0,0,0, + 0,0,0,0,0,0,-112,0,0,0, + -115,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,-213,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,-457,0,0,0,0,0, - 0,0,0,0,-467,0,0,0,0,-468, - -571,-263,0,0,0,0,0,0,0,0, - 0,-471,-264,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, + -371,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-427,0,0,0,0,0,0,0, - 0,0,0,0,0,-428,0,0,0,0, - -453,0,-585,0,0,0,0,0,0,0, + 0,-377,0,0,0,0,0,0,0,0, + 0,0,0,-442,0,0,0,-483,0,0, 0,0,0,0,0,0,0,0,0,0, + -518,0,0,0,-519,0,0,0,0,0, + 0,0,0,-183,0,0,0,0,0,0, + 0,-262,0,0,0,0,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,0,0,0,-468, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,-267,0,0,0,0,-451,0, + 0,0,0,0,0,0,0,0,-458,0, + 0,0,0,0,-469,0,0,-472,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, @@ -620,7 +629,7 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,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; @@ -641,7 +650,7 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 18,18,18,18,18,18,18,18,18,19, 19,187,187,188,188,189,152,152,153,153, 150,150,154,151,151,20,20,21,21,22, - 22,22,24,24,24,24,29,29,29,31, + 22,22,28,28,28,28,29,29,29,31, 31,31,32,32,32,32,32,33,33,33, 34,34,35,35,36,36,38,38,39,39, 40,40,46,46,45,45,45,45,45,45, @@ -662,9 +671,9 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 164,164,131,131,112,84,84,85,86,57, 52,166,166,58,92,92,167,167,156,156, 132,133,133,134,70,70,168,168,63,63, - 63,61,61,60,64,64,87,87,69,69, - 69,65,96,96,106,105,105,71,71,62, - 62,66,66,50,107,107,107,99,99,99, + 63,60,60,59,64,64,87,87,69,69, + 69,65,96,96,106,105,105,71,71,61, + 61,66,66,50,107,107,107,99,99,99, 100,100,101,101,101,102,102,113,113,113, 115,115,114,114,218,218,97,97,197,197, 197,197,197,136,51,51,170,196,196,137, @@ -683,588 +692,598 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 88,88,180,180,141,141,142,142,142,142, 142,142,3,143,143,140,140,123,123,91, 83,81,171,171,124,124,209,209,209,144, - 144,135,135,210,210,25,25,25,42,42, - 26,26,211,211,181,181,181,182,182,212, - 212,183,183,27,27,213,213,184,184,184, - 28,59,214,214,215,215,185,185,185,145, + 144,135,135,210,210,24,24,24,42,42, + 25,25,211,211,181,181,181,182,182,212, + 212,183,183,26,26,213,213,184,184,184, + 27,62,214,214,215,215,185,185,185,145, 145,145,56,93,134,134,134,119,119,119, - 195,200,117,65,163,1158,36,3042,3019,1997, - 5487,28,31,32,892,872,27,29,3003,26, - 24,51,2030,107,77,78,109,2053,1281,2093, - 573,535,536,537,2090,1142,2147,2126,2220,2213, - 2276,2227,2611,2283,2314,144,274,1261,36,453, - 159,145,5466,1540,1824,36,943,33,2535,2897, - 28,31,32,892,872,339,29,539,535,536, - 537,222,2550,36,943,33,233,3355,28,31, - 32,892,872,27,29,2006,26,24,51,2030, - 107,77,78,109,2053,2653,2093,403,236,231, - 232,2090,1297,2147,2126,2220,2213,2276,2227,275, - 2283,2314,144,1855,316,953,321,379,145,2180, - 1994,36,943,33,1264,541,42,31,32,892, - 872,243,246,249,252,4332,73,340,539,535, - 536,537,3245,162,877,2293,2456,3209,36,943, - 33,251,5508,28,31,32,892,872,58,29, - 2818,429,3389,785,3101,3678,4075,4619,2485,36, - 943,33,2865,3355,28,31,32,892,872,27, - 29,2006,26,24,51,2030,107,77,78,109, - 2053,343,2093,1261,36,453,1658,2090,5466,2147, - 2126,2220,2213,2276,2227,1425,2283,2314,144,386, - 1421,1387,2661,517,145,1261,36,280,2848,3330, - 2478,2395,858,3386,446,2362,2370,1387,36,294, - 573,535,536,537,518,2485,36,943,33,2865, - 3355,28,31,32,892,872,27,29,2006,26, - 24,51,2030,107,77,78,109,2053,343,2093, - 340,1732,2774,1180,2090,4401,2147,2126,2220,2213, - 2276,2227,2980,2283,2314,144,233,1946,1144,241, - 517,145,857,542,1797,2848,538,535,536,537, - 840,513,2484,183,2363,2661,62,2013,245,231, - 232,518,322,693,539,535,536,537,1865,1978, - 2013,2321,2811,1856,2485,36,943,33,2865,3355, - 28,31,32,892,872,27,29,2006,26,24, - 51,2030,107,77,78,109,2053,343,2093,1385, - 330,312,289,2090,1335,2147,2126,2220,2213,2276, - 2227,3022,2283,2314,144,2865,2086,799,513,517, - 145,5517,840,2977,2848,539,535,536,537,1946, - 450,2362,2370,430,3227,2415,2013,3311,2321,1383, - 518,2814,36,943,33,2865,3355,28,31,32, - 892,872,27,29,2006,26,24,51,2030,107, - 77,78,109,2053,343,2093,1387,1663,1654,35, - 2090,1903,2147,2126,2220,2213,2276,2227,45,2283, - 2314,144,1183,1945,1208,288,517,145,1387,36, - 283,2848,2978,3446,36,943,33,513,5508,28, - 31,32,892,872,57,29,2565,518,361,1387, - 36,801,388,447,2447,1905,842,2321,2277,2741, - 2879,36,943,33,1604,3355,28,31,32,892, - 872,27,29,2006,26,24,51,2030,107,77, - 78,109,2053,2272,2093,1387,36,4752,4418,2090, - 50,2147,2126,2220,2213,2276,2227,47,2283,2314, - 144,1387,36,3691,514,379,145,2180,2619,36, - 943,33,1326,3355,28,31,32,892,872,27, - 29,2006,26,24,51,2030,107,77,78,109, - 2053,429,2093,1387,36,1654,277,2090,2954,2147, - 2126,2220,2213,2276,2227,447,2283,2314,144,1387, - 36,1654,279,379,145,2180,2749,36,943,33, - 3582,3355,28,31,32,892,872,27,29,2006, - 26,24,51,2030,107,77,78,109,2053,2682, - 2093,340,61,4772,74,2090,5411,2147,2126,2220, - 2213,2276,2227,716,2283,2314,144,385,1421,324, - 2013,551,145,3125,36,943,33,3088,3355,28, - 31,32,892,872,27,29,2006,26,24,51, - 2030,107,77,78,109,2053,1934,2093,340,2041, - 36,278,2090,5424,2147,2126,2220,2213,2276,2227, - 45,2283,2314,144,1183,377,1421,2169,159,145, - 1387,36,801,388,3125,36,943,33,2963,3355, - 28,31,32,892,872,27,29,2006,26,24, - 51,2030,107,77,78,109,2053,157,2093,1426, - 2774,1286,294,2090,2079,2147,2126,2220,2213,2276, - 2227,274,2283,2314,144,1387,36,294,3070,373, - 145,1129,3125,36,943,33,1056,3355,28,31, - 32,892,872,27,29,2006,26,24,51,2030, - 107,77,78,109,2053,390,2093,1308,45,427, - 3024,2090,4329,2147,2126,2220,2213,2276,2227,549, - 2283,2314,144,3089,36,943,33,373,145,1996, - 31,32,892,872,276,45,381,3273,2818,5170, - 1387,36,801,388,3125,36,943,33,2733,3355, - 28,31,32,892,872,27,29,2006,26,24, - 51,2030,107,77,78,109,2053,498,2093,340, - 372,1919,956,2090,5453,2147,2126,2220,2213,2276, - 2227,452,2283,2314,144,1281,2980,2869,2216,373, - 145,2749,36,943,33,2745,3355,28,31,32, - 892,872,27,29,2006,26,24,51,2030,107, - 77,78,109,2053,340,2093,497,2544,371,5279, - 2090,2013,2147,2126,2220,2213,2276,2227,303,2283, - 2314,144,1387,36,1654,282,551,145,2946,36, - 943,33,3070,3355,28,31,32,892,872,27, - 29,2006,26,24,51,2030,107,77,78,109, - 2053,522,2093,2774,36,294,1372,2090,2586,2147, - 2126,2220,2213,2276,2227,325,2283,2377,165,438, - 369,3528,353,2684,36,943,33,518,3355,28, - 31,32,892,872,27,29,2006,26,24,51, - 2030,107,77,78,109,2053,2133,2093,2726,1417, - 1308,2032,2090,5336,2147,2126,2220,2213,2276,2227, - 3279,2283,2314,144,1183,3273,1496,327,143,145, - 2519,460,3125,36,943,33,1903,3355,28,31, - 32,892,872,27,29,2006,26,24,51,2030, - 107,77,78,109,2053,45,2093,161,3025,748, - 554,2090,1724,2147,2126,2220,2213,2276,2227,45, - 2283,2314,144,949,550,956,3218,156,145,3125, - 36,943,33,2113,3355,28,31,32,892,872, - 27,29,2006,26,24,51,2030,107,77,78, - 109,2053,565,2093,1141,2041,36,281,2090,5522, - 2147,2126,2220,2213,2276,2227,45,2283,2314,144, - 815,3070,2132,2967,155,145,3125,36,943,33, - 2743,3355,28,31,32,892,872,27,29,2006, - 26,24,51,2030,107,77,78,109,2053,522, - 2093,1655,36,280,2983,2090,5600,2147,2126,2220, - 2213,2276,2227,1373,2283,2314,144,1387,36,1654, - 3690,154,145,3125,36,943,33,1432,3355,28, - 31,32,892,872,27,29,2006,26,24,51, - 2030,107,77,78,109,2053,2896,2093,2938,36, - 1654,277,2090,567,2147,2126,2220,2213,2276,2227, - 459,2283,2314,144,555,696,443,354,153,145, - 3125,36,943,33,2594,3355,28,31,32,892, - 872,27,29,2006,26,24,51,2030,107,77, - 78,109,2053,2371,2093,1387,3737,1654,75,2090, - 697,2147,2126,2220,2213,2276,2227,1949,2283,2314, - 144,2938,36,1654,3739,152,145,3125,36,943, - 33,1433,3355,28,31,32,892,872,27,29, - 2006,26,24,51,2030,107,77,78,109,2053, - 2013,2093,1387,36,1654,3776,2090,874,2147,2126, - 2220,2213,2276,2227,45,2283,2314,144,1183,2980, - 1387,3324,151,145,3125,36,943,33,3011,3355, - 28,31,32,892,872,27,29,2006,26,24, - 51,2030,107,77,78,109,2053,799,2093,560, - 1553,3323,3131,2090,4474,2147,2126,2220,2213,2276, - 2227,45,2283,2314,144,894,3159,525,3269,150, - 145,3125,36,943,33,1863,3355,28,31,32, - 892,872,27,29,2006,26,24,51,2030,107, - 77,78,109,2053,2013,2093,2044,45,558,3457, - 2090,3727,2147,2126,2220,2213,2276,2227,45,2283, - 2314,144,3973,3070,875,2980,149,145,3125,36, - 943,33,3153,3355,28,31,32,892,872,27, - 29,2006,26,24,51,2030,107,77,78,109, - 2053,799,2093,3156,45,378,3070,2090,4371,2147, - 2126,2220,2213,2276,2227,45,2283,2314,144,4435, - 2980,524,3387,148,145,3125,36,943,33,3250, - 3355,28,31,32,892,872,27,29,2006,26, - 24,51,2030,107,77,78,109,2053,45,2093, - 2903,45,874,3271,2090,3148,2147,2126,2220,2213, - 2276,2227,326,2283,2314,144,1281,2980,3006,1052, - 147,145,3125,36,943,33,963,3355,28,31, - 32,892,872,27,29,2006,26,24,51,2030, - 107,77,78,109,2053,5123,2093,570,2779,94, - 3567,2090,1281,2147,2126,2220,2213,2276,2227,300, - 2283,2314,144,1920,2980,3006,3387,146,145,3125, - 36,943,33,2454,3355,28,31,32,892,872, - 27,29,2006,26,24,51,2030,107,77,78, - 109,2053,298,2093,540,561,1297,71,2090,3070, - 2147,2126,2220,2213,2276,2227,404,2283,2314,144, - 2452,2980,421,597,160,145,3125,36,943,33, - 2366,3355,28,31,32,892,872,27,29,2006, - 26,24,51,2030,107,77,78,109,2053,389, - 2093,559,2581,36,278,2090,1381,2147,2126,2220, - 2213,2276,2227,45,2283,2314,144,1187,1779,36, - 396,141,145,3244,36,943,33,1910,3355,28, - 31,32,892,872,27,29,2006,26,24,51, - 2030,107,77,78,109,2053,45,2093,52,45, - 2355,72,2090,3039,2147,2126,2220,2213,2276,2227, - 45,2283,2314,144,2777,3006,3675,3006,190,145, - 3362,36,943,33,1792,3355,28,31,32,892, - 872,27,29,2006,26,24,51,2030,107,77, - 78,109,2053,1427,2093,1387,36,801,388,2090, - 686,2147,2126,2220,2213,2276,2227,1921,2283,2377, - 165,3362,36,943,33,2779,3355,28,31,32, - 892,872,27,29,2006,26,24,51,2030,107, - 77,78,109,2053,2876,2093,431,543,1797,304, - 2090,297,2147,2126,2220,2213,2276,2227,1081,2283, - 2377,165,3089,36,943,33,1403,3006,41,31, - 32,892,872,2006,3362,36,943,33,423,3355, - 28,31,32,892,872,27,29,2006,26,24, - 51,2030,107,77,78,109,2053,2272,2093,1387, - 36,801,388,2090,2188,2147,2126,2220,2213,2276, - 2227,3012,2283,2377,165,3362,36,943,33,293, - 3355,28,31,32,892,872,27,29,2006,26, - 24,51,2030,107,77,78,109,2053,45,2093, - 434,285,2484,607,2090,3088,2147,2126,2220,2213, - 2276,2227,3018,2283,2377,165,3089,36,943,33, - 964,2519,3217,31,32,892,872,2185,3362,36, - 943,33,3672,3355,28,31,32,892,872,27, - 29,2006,26,24,51,2030,107,77,78,109, - 2053,553,2093,1387,36,801,388,2090,1523,2147, - 2126,2220,2213,2276,2227,3085,2283,2377,165,3421, - 36,943,33,422,3355,28,31,32,892,872, - 27,29,2006,26,24,51,2030,107,77,78, - 109,2053,45,2093,433,3279,3454,3274,2090,1183, - 2147,2126,2220,2213,2276,2227,74,2283,2377,165, - 1268,36,943,33,5270,4715,28,31,32,892, - 872,339,29,391,1387,3680,425,427,1387,36, - 801,388,161,3599,3088,538,535,536,537,2443, - 36,943,33,5270,2897,28,31,32,892,872, - 339,29,4336,340,3150,36,943,33,5545,5605, - 28,31,32,892,872,27,29,3034,511,50, - 319,1388,321,314,1092,1526,1487,1209,2980,332, - 3094,1387,36,801,388,1313,36,2956,33,5270, - 4715,28,31,32,892,872,339,29,3141,319, - 1388,321,314,1092,2264,556,3256,2309,5082,852, - 538,535,536,537,45,2013,1,45,585,3243, - 585,1337,274,1398,36,943,33,3105,5605,28, - 31,32,892,872,60,29,45,343,1615,229, - 1040,3041,306,310,725,319,1388,321,314,1092, - 1526,157,393,157,332,1889,427,45,2650,181, - 3097,3451,799,799,2848,1369,608,204,216,2802, - 203,213,214,215,217,572,1667,1506,380,2272, - 2528,3256,376,170,89,340,2609,103,3272,169, - 182,185,168,171,172,173,174,175,788,2129, - 2980,1779,36,396,4743,419,2943,3362,36,943, - 33,1220,3355,28,31,32,892,872,27,29, - 2006,26,24,51,2030,107,77,78,109,2053, - 25,2093,1387,36,801,388,2090,2272,2147,2126, - 2220,2213,2276,2227,2980,3399,3362,36,943,33, - 1081,3355,28,31,32,892,872,27,29,2006, - 26,24,51,2030,107,77,78,109,2053,2483, - 2093,1029,3736,432,571,2090,3309,2147,2126,2220, - 2213,2276,3360,3212,2980,374,2888,3362,36,943, - 33,3086,3355,28,31,32,892,872,27,29, - 2006,26,24,51,2030,107,77,78,109,2053, - 2217,2093,508,545,350,2980,2090,2877,2147,2126, - 2220,2213,3310,1839,36,943,33,3006,4715,28, - 31,32,892,872,339,29,2174,539,535,536, - 537,1047,36,801,388,70,43,2353,538,535, - 536,537,2369,36,943,33,2460,2897,28,31, - 32,892,872,339,29,920,3070,1494,3328,2091, - 36,943,33,5270,2897,28,31,32,892,872, - 339,29,50,319,1388,321,315,1092,1526,1487, - 1466,2980,333,1405,538,535,536,537,2904,3243, - 523,382,5368,1387,36,801,388,2518,1029,1230, - 352,4503,316,953,321,3480,36,801,388,1281, - 2791,69,346,1630,1395,349,3390,3451,238,319, - 1388,321,314,1092,1779,36,396,3599,3455,3094, - 573,535,536,537,50,323,3600,1047,36,801, - 388,1487,3393,45,531,98,274,3456,3362,36, - 943,33,299,3355,28,31,32,892,872,27, - 29,2006,26,24,51,2030,107,77,78,109, - 2053,402,2093,45,2353,352,233,2090,50,2147, - 2126,2220,3312,3520,3006,1487,991,344,1630,1395, - 349,306,310,725,2013,342,3214,45,236,231, - 232,5470,45,3329,3522,2531,4154,2980,2980,275, - 858,1398,36,943,33,3481,5605,28,31,32, - 892,872,59,29,3538,3557,1506,1387,36,801, - 388,243,246,249,252,4332,3573,54,88,2887, - 3793,799,3736,2267,877,2272,36,943,33,5270, - 2897,28,31,32,892,872,339,29,286,3026, - 523,376,3389,785,3101,3678,4075,4619,50,2217, - 538,535,536,537,3070,1487,2028,1164,90,2363, - 2661,103,1786,3362,36,943,33,4503,3355,28, - 31,32,892,872,27,29,2006,26,24,51, - 2030,107,77,78,86,319,1388,321,314,1092, - 1042,3362,36,943,33,3094,3355,28,31,32, - 892,872,27,29,2006,26,24,51,2030,107, - 77,78,109,2053,63,2093,1687,1281,2492,1281, - 2090,1512,2147,2126,3251,1662,36,2956,33,5270, - 2897,28,31,32,892,872,339,29,864,538, - 535,536,537,99,2567,2715,573,535,536,537, - 3566,535,536,537,2975,1993,859,307,310,725, - 180,2980,199,539,535,536,537,3180,2456,2012, - 2312,2472,36,2956,33,5270,2897,28,31,32, - 892,872,339,29,356,319,1388,321,314,1092, - 288,53,233,531,419,1889,538,535,536,537, - 2644,36,2956,33,5270,2897,28,31,32,892, - 872,339,29,3180,248,231,232,2784,2456,538, - 535,536,537,2944,2741,3566,535,536,537,1281, - 2689,319,1388,321,314,1092,3118,1281,340,3198, - 2747,1889,3180,5550,5169,419,2943,2114,36,943, - 33,5381,2897,28,31,32,892,872,339,29, - 319,1388,321,314,1092,1550,36,801,388,1697, - 1889,2580,198,328,335,2980,1300,36,943,33, - 406,4715,28,31,32,892,872,339,29,3198, - 5403,419,2943,2125,539,535,536,537,2217,2980, - 152,538,535,536,537,451,50,319,1388,321, - 314,1092,45,1487,48,3519,2569,2857,920,5169, - 419,2943,2544,334,335,538,535,536,537,3406, - 2821,45,2005,807,352,1525,319,1388,321,317, - 1092,1526,2762,2980,1281,333,344,1630,1395,349, - 3362,36,943,33,2843,3355,28,31,32,892, - 872,27,29,2006,26,24,51,2030,107,77, - 78,109,2053,91,2093,2780,36,801,388,2090, - 2690,2147,3273,3362,36,943,33,202,3355,28, - 31,32,892,872,27,29,2006,26,24,51, - 2030,107,77,78,109,2053,268,2093,1281,1694, - 585,1281,2090,775,2147,3295,50,2133,3574,2184, - 3014,45,240,1487,2235,2760,45,45,45,229, - 3689,2819,3779,355,573,535,536,537,538,535, - 536,537,531,157,366,539,535,536,537,181, - 3097,200,45,799,3915,920,2849,204,216,2802, - 203,213,214,215,217,572,3331,1724,2877,3575, - 4017,2456,1183,170,3088,3576,2456,90,2408,169, - 233,184,168,171,172,173,174,175,2710,36, - 943,33,5241,2897,28,31,32,892,872,339, - 29,1281,241,231,232,157,2576,564,2908,45, - 2980,201,3388,1183,3362,36,943,33,351,3355, - 28,31,32,892,872,27,29,2006,26,24, - 51,2030,107,77,78,109,2053,1481,2093,2941, - 3408,1281,3198,2090,223,3135,157,3198,319,1388, - 321,314,1092,3398,3303,36,943,33,852,3355, - 28,31,32,892,872,27,29,2006,26,24, - 51,2030,87,77,78,352,330,335,3332,45, - 2086,3401,335,3029,194,5517,2382,344,1630,1395, - 349,2980,392,2980,2980,2734,427,2566,3362,36, - 943,33,3452,3355,28,31,32,892,872,27, - 29,2006,26,24,51,2030,107,77,78,109, - 2053,3432,2093,3845,3890,3368,3388,2090,3389,3149, - 3362,36,943,33,3393,3355,28,31,32,892, - 872,27,29,2006,26,24,51,2030,107,77, - 78,109,2053,3488,2093,1779,36,1757,4351,2090, - 2980,3150,3362,36,943,33,179,3355,28,31, - 32,892,872,27,29,2006,26,24,51,2030, - 107,77,78,109,2053,357,2093,2980,1604,585, - 3935,2090,3579,3197,2313,2575,50,2980,1907,2865, - 3508,2980,45,1487,1065,2980,3278,2910,229,2456, - 3489,3582,1675,602,36,801,388,68,343,2980, - 2980,3592,157,573,535,536,537,67,181,3097, - 446,66,799,2909,585,65,204,216,2802,203, - 213,214,215,217,572,1840,2980,2981,2980,1790, - 1884,2865,170,229,274,430,3584,3598,169,3130, - 3674,168,171,172,173,174,175,157,3603,233, - 3227,3280,2980,181,3097,535,56,799,55,585, - 3198,204,216,2802,203,213,214,215,217,572, - 3449,251,231,232,3604,2980,3611,170,229,2456, - 3279,1285,3521,169,1183,179,168,171,172,173, - 174,175,157,3605,3559,335,2980,3692,181,3097, - 624,6346,799,6346,585,102,204,216,2802,203, - 213,214,215,217,572,6346,3518,161,73,6346, - 6346,6346,170,229,360,45,4129,6346,169,1183, - 177,168,171,172,173,174,175,157,6346,6346, - 1950,2588,2591,181,3097,713,529,799,6346,585, - 3198,204,216,2802,203,213,214,215,217,572, - 6346,6346,157,3292,6346,6346,6346,170,229,3667, - 45,6346,6346,169,1183,178,168,171,172,173, - 174,175,157,3255,3682,335,6346,6346,181,3097, - 802,6346,799,6346,585,6346,204,216,2802,203, - 213,214,215,217,572,6346,6346,157,6346,6346, - 6346,6346,170,229,3677,3568,6346,6346,169,1183, - 188,168,171,172,173,174,175,157,6346,6346, - 6346,6346,6346,181,3097,891,6346,799,6346,585, - 6346,204,216,2802,203,213,214,215,217,572, - 6346,6346,157,6346,6346,6346,6346,170,229,163, - 6346,6346,6346,169,6346,3781,168,171,172,173, - 174,175,157,2177,6346,6346,6346,2865,181,3097, - 3275,1741,799,6346,2865,2865,204,216,2802,203, - 213,214,215,217,572,6346,3227,6346,6346,6346, - 6346,6346,170,343,229,6346,6346,6346,169,6346, - 193,168,171,172,173,174,175,2839,36,943, - 33,5381,2897,28,31,32,892,872,339,29, - 3446,6346,206,216,2802,205,213,214,215,217, - 572,3362,1663,943,2817,6346,3355,28,31,32, - 892,872,27,29,2006,26,24,51,2030,107, - 77,78,85,207,209,211,295,296,6346,615, - 505,218,208,210,6346,2003,6346,319,1388,321, - 314,1092,6346,2355,980,6346,6346,526,585,3279, - 13,6346,4750,1183,6346,3279,6346,6346,6346,1183, - 573,535,536,537,352,3796,6346,229,538,535, - 536,537,6346,6346,502,504,344,1630,1395,349, - 6346,157,6346,6346,527,920,161,181,3097,1069, - 6346,799,161,585,6346,204,216,2802,203,213, - 214,215,217,572,6346,6346,233,6346,2408,6346, - 6346,170,229,2636,2981,2272,6346,169,2865,187, - 168,171,172,173,174,175,157,589,254,231, - 232,6346,181,3097,1865,6346,799,3227,2865,6346, - 204,216,2802,203,213,214,215,217,572,3700, - 6346,6346,3726,6346,6346,6346,170,229,3728,6346, - 6346,6346,169,6346,195,168,171,172,173,174, - 175,1300,36,943,33,6346,4715,28,31,32, - 892,872,339,29,6346,206,216,2802,205,213, - 214,215,217,572,6346,6346,538,535,536,537, - 6346,45,6346,6346,6346,1183,6346,6346,6346,6346, - 6346,360,6346,920,6346,6346,207,209,211,295, - 296,6346,615,6346,519,208,210,3490,2588,2591, - 6346,319,1388,321,315,1092,1526,6346,157,6346, - 333,3362,36,943,33,3681,3355,28,31,32, - 892,872,27,29,2006,26,24,51,2030,107, - 77,78,109,2053,6346,2093,3362,36,943,33, - 3210,3355,28,31,32,892,872,27,29,2006, - 26,24,51,2030,107,77,78,109,2053,1955, - 2093,6346,1524,2865,6346,3220,1571,36,943,33, - 5270,2897,28,31,32,892,872,339,29,6346, - 6346,1287,229,6346,6346,6346,6346,538,535,536, - 537,539,535,536,537,2942,45,6346,3279,5208, - 2865,2045,1183,6346,622,2865,538,535,536,537, - 206,216,2802,205,213,214,215,217,572,343, - 6346,6346,6346,2762,229,351,319,1388,321,314, - 1092,1599,36,801,388,161,3174,6346,6346,6346, - 6346,207,209,211,295,296,2848,615,152,218, - 208,210,206,216,2802,205,213,214,215,217, - 572,6346,2964,6346,6346,2135,6346,6346,1998,2865, - 4750,6346,50,538,535,536,537,3005,6346,1487, - 48,2865,352,207,209,211,295,296,229,615, - 2762,218,208,210,344,1630,1395,349,2166,1323, - 343,3775,2734,6346,1911,6346,6346,6346,6346,2853, - 2185,6346,4750,6346,6346,6346,206,216,2802,205, - 213,214,215,217,572,1161,6346,1509,6346,538, - 535,536,537,2272,36,943,33,5270,2897,28, - 31,32,892,872,339,29,920,207,209,211, - 295,296,6346,615,6346,218,208,210,539,535, - 536,537,3635,6346,6346,2348,6346,6346,2177,1526, - 6346,6346,2865,5392,2187,6346,4750,6346,6346,6346, - 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346, - 6346,3227,6346,319,1388,321,314,1092,6346,3362, - 36,943,33,3174,3355,28,31,32,892,872, - 27,29,2006,26,24,51,2030,107,77,78, - 109,2053,6346,3070,3362,36,943,33,6346,3355, - 28,31,32,892,872,27,29,2006,26,24, - 51,2030,107,77,78,109,2053,6346,3096,3529, - 36,801,388,6346,2791,6346,95,6346,6346,6346, - 6346,6346,239,6346,6346,505,6346,6346,6346,6346, - 6346,6346,6346,6346,573,535,536,537,6346,6346, - 6346,6346,6346,442,6346,456,3362,36,943,33, - 274,3355,28,31,32,892,872,27,29,2006, - 26,24,51,2030,107,77,78,109,3098,503, - 504,6346,6346,6346,6346,6346,3362,36,943,33, - 233,3355,28,31,32,892,872,27,29,2006, - 26,24,51,2030,107,77,78,109,3125,6346, - 6346,6346,237,231,232,1047,36,801,388,3362, - 36,943,33,275,3355,28,31,32,892,872, - 27,29,2006,26,24,51,2030,107,77,78, - 109,3134,6346,953,6346,244,247,250,253,4332, - 1617,6346,1945,45,2865,45,50,1183,877,1183, - 6346,2225,6346,1487,4083,2865,6346,6346,538,535, - 536,537,2315,229,6346,6346,2865,538,535,536, - 537,6346,6346,2531,229,3249,6346,6346,6346,6346, - 157,6346,157,6346,2762,229,6346,3685,6346,2816, - 6346,206,216,2802,205,213,214,215,217,572, - 6346,6346,206,216,2802,205,213,214,215,217, - 572,6346,6346,206,216,2802,205,213,214,215, - 217,572,207,209,211,295,296,6346,615,6346, - 219,208,210,207,209,211,295,296,6346,615, - 6346,520,208,210,207,209,211,295,296,6346, - 615,6346,305,208,210,3362,36,943,33,2442, - 3355,28,31,32,892,872,27,29,2006,26, - 24,51,2030,107,77,78,84,3362,36,943, - 33,6346,3355,28,31,32,892,872,27,29, - 2006,26,24,51,2030,107,77,78,83,3362, - 36,943,33,6346,3355,28,31,32,892,872, - 27,29,2006,26,24,51,2030,107,77,78, - 82,3362,36,943,33,6346,3355,28,31,32, - 892,872,27,29,2006,26,24,51,2030,107, - 77,78,81,3362,36,943,33,6346,3355,28, - 31,32,892,872,27,29,2006,26,24,51, - 2030,107,77,78,80,3362,36,943,33,6346, - 3355,28,31,32,892,872,27,29,2006,26, - 24,51,2030,107,77,78,79,3184,36,943, - 33,6346,3355,28,31,32,892,872,27,29, - 2006,26,24,51,2030,107,77,78,105,3362, - 36,943,33,6346,3355,28,31,32,892,872, - 27,29,2006,26,24,51,2030,107,77,78, - 111,3362,36,943,33,6346,3355,28,31,32, - 892,872,27,29,2006,26,24,51,2030,107, - 77,78,110,2405,6346,6346,6346,2865,45,6346, - 6346,6346,1183,6346,6346,6346,6346,6346,6346,6346, - 6346,6346,3362,36,943,33,229,3355,28,31, - 32,892,872,27,29,2006,26,24,51,2030, - 107,77,78,108,6346,157,6346,6346,6346,6346, - 6346,6346,3752,6346,206,216,2802,205,213,214, - 215,217,572,3362,36,943,33,6346,3355,28, - 31,32,892,872,27,29,2006,26,24,51, - 2030,107,77,78,106,207,209,211,295,296, - 6346,615,6346,499,208,210,2459,36,943,33, - 5270,2897,28,31,32,892,872,339,29,1803, - 1223,6346,6346,6346,2865,2987,6346,1331,6346,6346, - 6346,2865,2987,6346,6346,6346,6346,6346,6346,6346, - 6346,6346,6346,229,538,535,536,537,6346,6346, - 229,6346,6346,6346,6346,6346,6346,6346,2203,6346, - 6346,3400,2865,2853,6346,6346,319,1388,321,314, - 1092,2043,407,634,6346,6346,3748,6346,2043,407, - 634,3227,6346,538,535,536,537,6346,6346,6346, - 6346,2203,6346,6346,6346,2865,2853,6346,6346,6346, - 920,6346,408,409,410,295,296,6346,615,408, - 409,410,295,296,3227,615,538,535,536,537, - 1911,6346,6346,1526,6346,2853,6346,332,1818,1387, - 36,801,388,920,6346,1818,6346,6346,2510,6346, - 6346,6346,6346,2853,6346,538,535,536,537,6346, - 6346,6346,6346,2877,5288,360,1526,585,6346,6346, - 332,6346,920,538,535,536,537,6346,6346,6346, - 50,3279,2588,2591,6346,6346,3407,1487,2554,6346, - 920,6346,6346,6346,6346,1526,1911,2773,360,332, - 157,2853,6346,411,413,6346,181,3097,6346,6346, - 411,414,6346,1526,3279,2588,2591,333,6346,6346, - 6346,538,535,536,537,6346,4211,6346,1911,2045, - 6346,6346,5177,2853,6346,352,196,6346,920,6346, - 6346,1911,6346,6346,6346,6346,2853,346,1630,1395, - 349,6346,1684,538,535,536,537,2853,6346,6346, - 6346,1526,6346,1831,6346,332,538,535,536,537, - 920,1599,36,801,388,6346,1509,538,535,536, - 537,2853,6346,920,1047,36,801,388,538,535, - 536,537,5416,1526,920,6346,6346,332,6346,6346, - 6346,538,535,536,537,3249,1526,6346,6346,6346, - 332,6346,50,2126,36,801,388,1526,920,1487, - 48,5392,6346,6346,5288,50,1047,36,801,388, - 2354,6346,1487,48,2865,6346,6346,2773,6346,1605, - 6346,1526,6346,6346,6346,333,6346,2844,36,801, - 388,6346,1008,3227,50,6346,5537,197,6346,6346, - 6346,1487,48,6346,6346,6346,6346,50,1599,36, - 801,388,6346,6346,1487,48,6346,1047,36,801, - 388,1275,1047,36,801,388,6346,6346,50,6346, - 6346,6346,6346,6346,1340,1487,2557,3569,45,6346, - 6346,585,585,6346,97,1047,36,801,388,50, - 1047,36,801,388,6346,1230,1487,2615,50,6346, - 343,343,6346,50,6346,1487,48,505,6346,6346, - 1487,48,6346,45,157,157,3693,585,6346,6346, - 6346,189,2841,6346,6346,2215,50,5156,2848,6346, - 2309,50,6346,1487,48,6346,343,6346,1487,48, - 1387,36,801,388,2765,1387,36,801,388,6346, - 157,502,504,2403,6346,45,6346,2650,2682,585, - 45,3571,45,2848,585,2865,2865,6346,6346,6346, - 6346,6346,45,45,6346,6346,585,2865,343,2968, - 6346,50,6346,343,343,343,50,191,1487,2122, - 3687,530,157,1487,2235,343,343,157,45,189, - 6346,6346,2865,6346,189,5156,6346,6346,6346,157, - 5156,2848,2848,45,6346,6346,189,2865,6346,6346, - 6346,343,5156,2848,6346,6346,45,533,2984,6346, - 2865,45,6346,45,6346,2865,343,2865,6346,2985, - 6346,6346,6346,6346,6346,6346,6346,6346,2848,343, - 6346,6346,6346,6346,343,6346,343,6346,6346,6346, - 6346,6346,6346,2848,2996,3573,6346,6346,6346,3391, - 3574,6346,6346,6346,6346,6346,2848,6346,6346,509, - 6346,2848,3640,2848,6346,6346,6346,6346,6346,6346, - 6346,6346,507,6346,6346,6346,6346,3571,6346,534, - 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346, - 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346, - 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346, - 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346, - 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346, - 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346, - 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346, - 6346,3816,6346,0,1,230,959,0,501,4174, - 0,1,230,0,40,6361,0,40,6360,0, - 1,2489,0,700,1,0,40,1,6361,0, - 40,1,6360,0,1,4447,0,1,986,0, - 230,220,0,723,224,0,731,224,0,741, - 224,0,723,225,0,731,225,0,741,225, - 0,723,226,0,731,226,0,741,226,0, - 741,394,0,731,394,0,723,394,0,284, - 394,0,723,227,0,731,227,0,741,227, - 0,284,287,0,723,228,0,731,228,0, - 741,228,0,6581,242,0,6580,242,0,723, - 242,0,731,242,0,741,242,0,6684,242, - 0,6683,242,0,6608,242,0,6607,242,0, - 6606,242,0,6605,242,0,6604,242,0,6603, - 242,0,6602,242,0,6601,242,0,6619,242, - 0,6618,242,0,6617,242,0,6616,242,0, - 6615,242,0,6614,242,0,6613,242,0,6612, - 242,0,6611,242,0,6610,242,0,6609,242, - 0,40,242,6361,0,40,242,6360,0,6385, - 242,0,1555,387,0,6361,49,0,6360,49, - 0,1,741,0,1,731,0,1,723,0, - 1,331,0,39,986,0,39,6361,0,39, - 6360,0,454,1616,0,440,1851,0,1555,30, - 0,6358,1,0,741,581,0,731,581,0, - 723,581,0,584,581,0,584,580,0,1887, - 318,0,1,583,0,1,444,0,458,1442, - 0,457,1621,0,36,34,0,48,38,0, - 230,221,0,501,1842,0,6385,1,230,0, - 40,1,230,0,230,416,0,1,1414,0, - 1,6619,0,1,6618,0,1,6617,0,1, - 6616,0,1,6615,0,1,6614,0,1,6613, - 0,1,6612,0,1,6611,0,1,6610,0, - 1,6609,0,6361,38,0,6360,38,0,44, - 6383,0,44,38,0,6358,383,0,6357,383, - 0,1,2138,0,1,2651,0,6356,405,0, - 6355,405,0,230,415,0,3610,127,0,6354, - 1,0,741,445,0,731,445,0,723,445, - 0,331,445,0,6352,1,0,6351,1,0, - 1804,92,0,33,35,0,40,986,0,6383, - 46,0,38,46,0,1,230,3455,0,6355, - 230,0,3457,230,0,6385,1,0,40,1, - 0,238,1520,0,388,33,0,387,30,0, - 3610,129,0,3610,128,0,3646,230,0,10, - 12,0,741,578,0,731,578,0,723,578, - 0,741,577,0,731,577,0,723,577,0, - 538,539,0,1,93,0,8,10,12,0, - 741,578,579,0,731,578,579,0,723,578, - 579,0,578,579,0,6361,2,38,0,6360, - 2,38,0,6361,37,0,6360,37,0,3770, - 383,0,741,96,0,731,96,0,723,96, - 0,331,96,0,36,74,0,8,12,0, - 279,4089,0,186,4084,0 + 195,200,117,65,70,163,1158,36,2963,2950, + 1426,5671,28,31,32,786,742,27,29,2923, + 26,24,51,1965,107,77,78,109,1972,1141, + 573,535,536,537,2011,1993,1142,2019,2012,2059, + 2040,2104,2066,1406,2106,2113,144,274,2849,992, + 1863,159,145,2947,36,857,33,73,5734,28, + 31,32,786,742,27,29,1964,26,24,51, + 1965,107,77,78,109,1972,1417,233,162,3006, + 5472,2011,1993,2861,2019,2012,2059,2040,2104,2066, + 1321,2106,2271,165,3572,2038,251,1508,1248,236, + 231,232,343,1779,36,283,3363,36,857,33, + 275,5734,28,31,32,786,742,27,29,1964, + 26,24,51,1965,107,77,78,109,3016,656, + 696,157,243,246,249,252,4038,1659,163,3523, + 1372,2861,327,3347,2456,623,1406,2908,36,857, + 33,2274,5692,28,31,32,786,742,58,29, + 3177,2549,1858,2740,2853,3122,3648,3738,4582,2484, + 36,857,33,2861,5734,28,31,32,786,742, + 27,29,1964,26,24,51,1965,107,77,78, + 109,1972,343,1994,1261,36,453,2011,1993,5649, + 2019,2012,2059,2040,2104,2066,2546,2106,2113,144, + 2461,2495,3620,183,517,145,2129,36,278,3408, + 3151,36,857,33,637,5692,28,31,32,786, + 742,57,29,3046,505,518,2484,36,857,33, + 2861,5734,28,31,32,786,742,27,29,1964, + 26,24,51,1965,107,77,78,109,1972,343, + 1779,36,720,388,2011,1993,1332,2019,2012,2059, + 2040,2104,2066,447,2106,2113,144,2547,503,504, + 2083,517,145,443,3786,442,3408,456,1474,1144, + 45,45,513,677,2861,4293,62,335,36,857, + 33,274,518,42,31,32,786,742,697,1676, + 1770,2593,2151,343,1323,2484,36,857,33,2861, + 5734,28,31,32,786,742,27,29,1964,26, + 24,51,1965,107,77,78,109,1972,343,789, + 3408,288,1285,2011,1993,3040,2019,2012,2059,2040, + 2104,2066,2285,2106,2113,144,2772,2086,2309,513, + 517,145,5704,89,276,3408,103,1779,2495,61, + 1508,446,2207,2233,2523,2501,2327,2133,567,2151, + 2784,518,2815,36,857,33,2861,5734,28,31, + 32,786,742,27,29,1964,26,24,51,1965, + 107,77,78,109,1972,343,1779,36,720,388, + 2011,1993,1406,2019,2012,2059,2040,2104,2066,1502, + 2106,2113,144,222,1261,36,280,517,145,2842, + 1568,498,3408,3620,3270,36,857,33,513,5809, + 28,31,32,786,742,60,29,50,518,2379, + 1403,1261,36,453,47,2362,5649,874,2151,2193, + 63,2880,36,857,33,2516,5734,28,31,32, + 786,742,27,29,1964,26,24,51,1965,107, + 77,78,109,1972,538,535,536,537,1427,2011, + 1993,1540,2019,2012,2059,2040,2104,2066,289,2106, + 2113,144,2600,2379,1232,514,379,145,2361,2549, + 36,857,33,3042,5734,28,31,32,786,742, + 27,29,1964,26,24,51,1965,107,77,78, + 109,1972,429,1779,1273,1189,35,2011,1993,3567, + 2019,2012,2059,2040,2104,2066,447,2106,2113,144, + 1779,36,4120,3232,379,145,2361,2618,36,857, + 33,3545,5734,28,31,32,786,742,27,29, + 1964,26,24,51,1965,107,77,78,109,1972, + 1779,36,294,2488,90,2011,1993,103,2019,2012, + 2059,2040,2104,2066,2624,2106,2113,144,385,1434, + 543,1635,379,145,2361,2750,36,857,33,2760, + 5734,28,31,32,786,742,27,29,1964,26, + 24,51,1965,107,77,78,109,1972,450,2207, + 2233,390,2370,2011,1993,427,2019,2012,2059,2040, + 2104,2066,2943,2106,2113,144,386,1434,2784,1679, + 551,145,1779,36,3668,3270,36,857,33,3171, + 5809,28,31,32,786,742,59,29,3126,36, + 857,33,541,5734,28,31,32,786,742,27, + 29,1964,26,24,51,1965,107,77,78,109, + 1972,303,1228,1373,377,1434,2011,1993,3042,2019, + 2012,2059,2040,2104,2066,1326,2106,2113,144,2849, + 919,294,3090,159,145,3126,36,857,33,1406, + 5734,28,31,32,786,742,27,29,1964,26, + 24,51,1965,107,77,78,109,1972,2849,36, + 294,45,322,2011,1993,5293,2019,2012,2059,2040, + 2104,2066,1406,2106,2113,144,871,2877,3012,3090, + 373,145,3126,36,857,33,719,5734,28,31, + 32,786,742,27,29,1964,26,24,51,1965, + 107,77,78,109,1972,871,3242,553,549,497, + 2011,1993,324,2019,2012,2059,2040,2104,2066,719, + 2106,2113,144,424,36,857,33,373,145,2092, + 31,32,786,742,1433,1770,391,3017,4779,376, + 427,726,963,2549,3126,36,857,33,312,5734, + 28,31,32,786,742,27,29,1964,26,24, + 51,1965,107,77,78,109,1972,1779,36,294, + 726,372,2011,1993,1406,2019,2012,2059,2040,2104, + 2066,1991,2106,2113,144,1779,36,1189,277,373, + 145,2750,36,857,33,2678,5734,28,31,32, + 786,742,27,29,1964,26,24,51,1965,107, + 77,78,109,1972,1779,36,1189,279,371,2011, + 1993,2615,2019,2012,2059,2040,2104,2066,2662,2106, + 2113,144,1779,36,1189,282,551,145,2685,36, + 857,33,374,5734,28,31,32,786,742,27, + 29,1964,26,24,51,1965,107,77,78,109, + 1972,556,3509,1398,36,280,2011,1993,5799,2019, + 2012,2059,2040,2104,2066,2779,2106,2113,144,2577, + 369,421,325,143,145,3126,36,857,33,1935, + 5734,28,31,32,786,742,27,29,1964,26, + 24,51,1965,107,77,78,109,1972,1779,36, + 1189,3661,964,2011,1993,353,2019,2012,2059,2040, + 2104,2066,2086,2106,2113,144,2128,5704,2102,3088, + 156,145,3126,36,857,33,298,5734,28,31, + 32,786,742,27,29,1964,26,24,51,1965, + 107,77,78,109,1972,2939,36,1189,277,2136, + 2011,1993,354,2019,2012,2059,2040,2104,2066,45, + 2106,2113,144,1248,550,1052,3273,155,145,3126, + 36,857,33,1831,5734,28,31,32,786,742, + 27,29,1964,26,24,51,1965,107,77,78, + 109,1972,1779,3699,1189,75,2058,2011,1993,2913, + 2019,2012,2059,2040,2104,2066,2649,2106,2113,144, + 2939,36,1189,3703,154,145,3126,36,857,33, + 2516,5734,28,31,32,786,742,27,29,1964, + 26,24,51,1965,107,77,78,109,1972,1779, + 36,1189,3718,1550,2011,1993,1053,2019,2012,2059, + 2040,2104,2066,45,2106,2113,144,1248,401,401, + 3071,153,145,3126,36,857,33,1406,5734,28, + 31,32,786,742,27,29,1964,26,24,51, + 1965,107,77,78,109,1972,3220,430,607,2984, + 3225,2011,1993,4365,2019,2012,2059,2040,2104,2066, + 607,2106,2113,144,3311,5369,3090,3509,152,145, + 3126,36,857,33,719,5734,28,31,32,786, + 742,27,29,1964,26,24,51,1965,107,77, + 78,109,1972,1553,525,607,560,5528,2011,1993, + 5617,2019,2012,2059,2040,2104,2066,607,2106,2113, + 144,438,5621,3514,1024,151,145,3126,36,857, + 33,1406,5734,28,31,32,786,742,27,29, + 1964,26,24,51,1965,107,77,78,109,1972, + 45,389,522,522,749,2011,1993,1285,2019,2012, + 2059,2040,2104,2066,45,2106,2113,144,950,1779, + 3271,3509,150,145,3126,36,857,33,719,5734, + 28,31,32,786,742,27,29,1964,26,24, + 51,1965,107,77,78,109,1972,45,524,1824, + 2770,816,2011,1993,1549,2019,2012,2059,2040,2104, + 2066,45,2106,2113,144,895,1779,3647,3305,149, + 145,3126,36,857,33,3334,5734,28,31,32, + 786,742,27,29,1964,26,24,51,1965,107, + 77,78,109,1972,565,304,460,45,523,2011, + 1993,2869,2019,2012,2059,2040,2104,2066,45,2106, + 2113,144,3231,1285,1278,3568,148,145,3126,36, + 857,33,1929,5734,28,31,32,786,742,27, + 29,1964,26,24,51,1965,107,77,78,109, + 1972,45,94,2444,45,4335,2011,1993,4399,2019, + 2012,2059,2040,2104,2066,607,2106,2113,144,2981, + 5635,775,1945,147,145,3126,36,857,33,1220, + 5734,28,31,32,786,742,27,29,1964,26, + 24,51,1965,107,77,78,109,1972,45,2334, + 3007,45,790,2011,1993,2525,2019,2012,2059,2040, + 2104,2066,459,2106,2113,144,2877,2914,3090,330, + 146,145,3126,36,857,33,1697,5734,28,31, + 32,786,742,27,29,1964,26,24,51,1965, + 107,77,78,109,1972,45,554,558,378,1093, + 2011,1993,2784,2019,2012,2059,2040,2104,2066,45, + 2106,2113,144,1278,1704,1290,2180,160,145,3126, + 36,857,33,2188,5734,28,31,32,786,742, + 27,29,1964,26,24,51,1965,107,77,78, + 109,1972,2219,36,396,300,2784,2011,1993,2848, + 2019,2012,2059,2040,2104,2066,1658,2106,2113,144, + 3090,2592,74,3090,141,145,3245,36,857,33, + 2289,5734,28,31,32,786,742,27,29,1964, + 26,24,51,1965,107,77,78,109,1972,561, + 2921,607,404,570,2011,1993,5794,2019,2012,2059, + 2040,2104,2066,45,2106,2113,144,2897,2129,36, + 281,190,145,3363,36,857,33,2776,5734,28, + 31,32,786,742,27,29,1964,26,24,51, + 1965,107,77,78,109,1972,1779,36,720,388, + 71,2011,1993,2777,2019,2012,2059,2040,2104,2066, + 555,2106,2271,165,3363,36,857,33,2628,5734, + 28,31,32,786,742,27,29,1964,26,24, + 51,1965,107,77,78,109,1972,452,3280,1337, + 1492,2544,2011,1993,1285,2019,2012,2059,2040,2104, + 2066,323,2106,2271,165,424,36,857,33,1523, + 531,41,31,32,786,742,2610,3363,36,857, + 33,423,5734,28,31,32,786,742,27,29, + 1964,26,24,51,1965,107,77,78,109,1972, + 539,535,536,537,381,2011,1993,3216,2019,2012, + 2059,2040,2104,2066,3090,2106,2271,165,3363,36, + 857,33,293,5734,28,31,32,786,742,27, + 29,1964,26,24,51,1965,107,77,78,109, + 1972,45,3217,326,540,2815,2011,1993,3042,2019, + 2012,2059,2040,2104,2066,785,2106,2271,165,424, + 36,857,33,3010,3085,3260,31,32,786,742, + 1855,3363,36,857,33,3645,5734,28,31,32, + 786,742,27,29,1964,26,24,51,1965,107, + 77,78,109,1972,539,535,536,537,792,2011, + 1993,3697,2019,2012,2059,2040,2104,2066,3370,2106, + 2271,165,3422,36,857,33,422,5734,28,31, + 32,786,742,27,29,1964,26,24,51,1965, + 107,77,78,109,1972,1779,36,720,388,340, + 2011,1993,3090,2019,2012,2059,2040,2104,2066,2174, + 2106,2271,165,1268,36,857,33,5436,5607,28, + 31,32,786,742,339,29,393,45,74,425, + 427,1248,559,152,3509,2109,431,538,535,536, + 537,3451,1313,36,2762,33,5436,5607,28,31, + 32,786,742,339,29,4300,3251,538,535,536, + 537,5708,1494,3509,157,3066,538,535,536,537, + 3555,2872,319,1455,321,3091,314,1285,1071,2133, + 3090,986,332,1040,3102,3329,36,857,33,3452, + 5809,28,31,32,786,742,27,29,2282,511, + 45,319,1455,321,2368,314,1285,1071,297,4124, + 5176,332,1338,3363,36,857,33,2784,5734,28, + 31,32,786,742,27,29,1964,26,24,51, + 1965,107,77,78,109,1972,2825,285,4124,45, + 241,2011,1993,2884,3072,306,310,1212,2354,45, + 2085,2285,1502,1728,2296,45,43,2160,3280,1041, + 299,4416,419,2706,539,535,536,537,2372,960, + 328,335,1779,36,720,388,3363,36,857,33, + 1068,5734,28,31,32,786,742,27,29,1964, + 26,24,51,1965,107,77,78,109,1972,2392, + 380,2219,36,396,2011,1993,1369,2019,2012,2059, + 2040,2104,2066,274,3387,1287,3363,36,857,33, + 2285,5734,28,31,32,786,742,27,29,1964, + 26,24,51,1965,107,77,78,109,1972,538, + 535,536,537,2857,2011,1993,3275,2019,2012,2059, + 2040,2104,3316,3363,36,857,33,3091,5734,28, + 31,32,786,742,27,29,1964,26,24,51, + 1965,107,77,78,109,1972,340,2984,2285,2680, + 1694,2011,1993,5331,2019,2012,2059,2040,3304,1838, + 36,857,33,240,5607,28,31,32,786,742, + 339,29,2684,508,573,535,536,537,1013,351, + 2905,3697,3454,538,535,536,537,2659,3558,3575, + 2399,36,278,2219,36,1586,2675,539,535,536, + 537,5048,2099,542,1635,2091,36,857,33,5436, + 3601,28,31,32,786,742,339,29,319,1455, + 321,233,315,1285,1071,3509,1285,3090,333,538, + 535,536,537,2009,50,3066,352,1599,36,720, + 388,1037,1130,241,231,232,352,4468,344,1535, + 1488,349,1779,36,720,388,3064,25,346,1535, + 1488,349,1709,1425,319,1455,321,2783,314,1285, + 1290,3481,36,720,388,1040,2827,3528,50,2202, + 1658,1248,1285,2861,238,1037,1030,573,535,536, + 537,3576,1549,50,3042,573,535,536,537,382, + 1037,796,3177,3066,523,840,2825,2461,2495,2493, + 402,2264,274,45,161,5250,3066,2893,2643,36, + 857,33,5518,3601,28,31,32,786,742,339, + 29,45,564,3389,233,2906,1232,306,310,1212, + 334,335,233,2272,36,857,33,5436,3601,28, + 31,32,786,742,339,29,245,231,232,45, + 3027,3636,1589,4318,236,231,232,538,535,536, + 537,52,1068,1786,2825,275,360,319,1455,321, + 3124,314,1285,986,3090,4468,3509,2825,526,2219, + 36,396,2150,2375,2383,72,1658,243,246,249, + 252,4038,319,1455,321,352,314,1285,330,335, + 623,1687,392,1040,571,356,427,344,1535,1488, + 349,3249,335,1910,531,527,2781,3388,2740,2853, + 3122,3648,3738,4582,3363,36,857,33,288,5734, + 28,31,32,786,742,27,29,1964,26,24, + 51,1965,107,77,78,109,1972,545,45,2160, + 286,2813,2011,1993,3066,2019,2012,2059,3307,45, + 2976,2976,2501,3964,3090,307,310,1212,3363,36, + 857,33,2126,5734,28,31,32,786,742,27, + 29,1964,26,24,51,1965,107,77,78,109, + 1972,686,2312,3066,350,3728,2011,1993,3041,2019, + 2012,3168,1662,36,2762,33,5436,3601,28,31, + 32,786,742,339,29,539,535,536,537,3072, + 3090,355,1512,3090,3090,2825,3535,535,536,537, + 531,2472,36,2762,33,5436,3601,28,31,32, + 786,742,339,29,3202,3090,573,535,536,537, + 70,2489,3074,69,54,538,535,536,537,3389, + 335,319,1455,321,2825,314,1285,3090,419,607, + 3090,3013,1338,3202,5721,88,2784,2114,36,857, + 33,5518,3601,28,31,32,786,742,339,29, + 319,1455,321,233,314,1285,2784,53,3542,335, + 451,1338,2577,36,2762,33,5436,3601,28,31, + 32,786,742,339,29,248,231,232,3090,180, + 45,4680,419,2706,2268,3090,3535,535,536,537, + 2784,1659,152,2125,3393,2861,319,1455,321,199, + 314,1285,45,1042,3202,2152,1729,2614,3313,45, + 4693,419,2706,2146,3177,91,538,535,536,537, + 2784,319,1455,321,352,314,1285,539,535,536, + 537,2784,1338,198,3091,2784,344,1535,1488,349, + 3363,36,857,33,2558,5734,28,31,32,786, + 742,27,29,1964,26,24,51,1965,107,77, + 78,109,1972,406,2810,607,1285,3395,2011,1993, + 5725,2019,3233,45,202,45,2185,3054,200,2795, + 3090,4680,419,2706,3363,36,857,33,505,5734, + 28,31,32,786,742,27,29,1964,26,24, + 51,1965,107,77,78,109,1972,268,3527,2560, + 3371,586,2011,1993,953,2019,3234,1993,36,857, + 33,2473,3601,28,31,32,786,742,339,29, + 229,45,502,504,366,3093,3090,3090,538,535, + 536,537,45,3090,157,3090,2618,2574,3570,45, + 181,3176,2908,2870,719,98,2763,3577,204,216, + 3357,203,213,214,215,217,3382,3813,2775,572, + 3578,2384,5482,3858,170,3903,316,888,321,2289, + 169,90,184,168,171,172,173,174,175,2450, + 36,857,33,5338,3601,28,31,32,786,742, + 339,29,2711,36,857,33,5436,3601,28,31, + 32,786,742,339,29,3363,36,857,33,351, + 5734,28,31,32,786,742,27,29,1964,26, + 24,51,1965,107,77,78,109,1972,3489,1779, + 36,720,388,2011,1993,3583,3092,3592,319,1455, + 321,3090,314,1285,3574,352,1,3090,2861,1292, + 586,319,1455,321,3090,314,1285,344,1535,1488, + 349,3090,1292,2784,3447,342,352,343,2861,229, + 434,68,2980,3598,530,869,1248,67,344,1535, + 1488,349,3090,157,66,2382,3064,343,3496,181, + 3176,65,45,719,3408,3587,2986,204,216,3357, + 203,213,214,215,217,1285,674,3603,572,157, + 533,3604,1737,170,1803,201,3275,1406,3608,169, + 182,185,168,171,172,173,174,175,3363,36, + 857,33,3612,5734,28,31,32,786,742,27, + 29,1964,26,24,51,1965,107,77,78,109, + 1972,1599,36,720,388,3090,2011,1993,3613,3098, + 3363,36,857,33,719,5734,28,31,32,786, + 742,27,29,1964,26,24,51,1965,107,77, + 78,109,1972,357,376,1831,2784,586,2011,1993, + 1803,3119,50,179,99,3581,3092,3169,1907,1037, + 860,1779,36,720,388,3453,229,780,36,720, + 388,3614,2784,3090,539,535,536,537,3618,2632, + 157,3310,573,535,536,537,181,3176,446,223, + 719,3619,586,2679,204,216,3357,203,213,214, + 215,217,433,56,3090,572,3090,3399,274,3593, + 170,229,3220,3624,3807,194,169,3588,3646,168, + 171,172,173,174,175,157,3529,3626,3631,233, + 1705,181,3176,535,55,719,3662,586,3594,204, + 216,3357,203,213,214,215,217,2609,2003,6443, + 572,251,231,232,6443,170,229,1779,36,720, + 388,169,6443,179,168,171,172,173,174,175, + 157,3671,573,535,536,537,181,3176,624,3528, + 719,6443,586,1248,204,216,3357,203,213,214, + 215,217,73,6443,3090,572,3090,6443,432,6443, + 170,229,6443,6443,6443,6443,169,6443,177,168, + 171,172,173,174,175,157,161,3390,6443,233, + 6443,181,3176,713,102,719,3993,586,6443,204, + 216,3357,203,213,214,215,217,3015,6443,6443, + 572,254,231,232,6443,170,229,529,6443,6443, + 6443,169,6443,178,168,171,172,173,174,175, + 157,539,535,536,537,6443,181,3176,802,3528, + 719,6443,586,1248,204,216,3357,203,213,214, + 215,217,3167,6443,6443,572,6443,6443,6443,6443, + 170,229,6443,6443,6443,6443,169,6443,188,168, + 171,172,173,174,175,157,161,6443,6443,6443, + 6443,181,3176,891,3528,719,6443,586,1248,204, + 216,3357,203,213,214,215,217,6443,6443,2107, + 572,6443,6443,2861,6443,170,229,6443,6443,6443, + 6443,169,6443,3720,168,171,172,173,174,175, + 157,161,343,6443,6443,6443,181,3176,980,3528, + 719,6443,586,1248,204,216,3357,203,213,214, + 215,217,3170,6443,2202,572,6443,6443,2861,3388, + 170,229,6443,6443,6443,6443,169,6443,193,168, + 171,172,173,174,175,157,161,3177,6443,6443, + 6443,181,3176,1069,1615,719,6443,586,2861,204, + 216,3357,203,213,214,215,217,3663,6443,45, + 572,6443,6443,2861,6443,170,229,3177,6443,6443, + 6443,169,6443,187,168,171,172,173,174,175, + 157,1741,343,6443,6443,2861,181,3176,1524,6443, + 719,6443,6443,6443,204,216,3357,203,213,214, + 215,217,3694,3528,229,572,6443,1248,6443,3408, + 170,360,538,535,536,537,169,6443,195,168, + 171,172,173,174,175,2778,6443,3320,2375,2383, + 2296,6443,206,216,3357,205,213,214,215,217, + 161,361,6443,572,3210,36,857,33,5436,3601, + 28,31,32,786,742,339,29,6443,6443,6443, + 6443,6443,6443,207,209,211,295,296,6443,616, + 1382,218,208,210,1300,36,857,33,3605,5607, + 28,31,32,786,742,339,29,6443,6443,6443, + 13,6443,4690,6443,538,535,536,537,538,535, + 536,537,6443,319,1455,321,3784,314,1285,6443, + 6443,45,3091,2980,3707,1248,2763,586,6443,6443, + 1300,36,857,33,6443,5607,28,31,32,786, + 742,339,29,319,1455,321,3315,317,1285,1071, + 6443,6443,6443,333,538,535,536,537,157,6443, + 157,1805,6443,6443,6443,3348,181,3176,6443,6443, + 6443,6443,5048,6443,6443,6443,6443,609,6443,6443, + 6443,6443,6443,6443,6443,6443,6443,6443,6443,319, + 1455,321,6443,315,1285,1071,196,2599,2783,333, + 3363,36,857,33,6443,5734,28,31,32,786, + 742,27,29,1964,26,24,51,1965,107,77, + 78,109,1972,6443,6443,6443,6443,6443,2011,3151, + 3363,36,857,33,6443,5734,28,31,32,786, + 742,27,29,1964,26,24,51,1965,107,77, + 78,109,1972,1955,6443,6443,6443,2861,2011,3152, + 1571,36,857,33,5436,3601,28,31,32,786, + 742,339,29,6443,6443,6443,229,6443,1906,6443, + 6443,6443,2861,6443,539,535,536,537,6443,6443, + 45,6443,6443,6443,2861,2045,6443,6443,6443,2861, + 6443,3177,6443,6443,206,216,3357,205,213,214, + 215,217,6443,343,6443,572,5420,197,229,319, + 1455,321,6443,314,1285,1835,36,720,388,6443, + 4405,6443,6443,6443,6443,207,209,211,295,296, + 3408,616,6443,218,208,210,206,216,3357,205, + 213,214,215,217,6443,6443,2779,572,6443,2135, + 6443,6443,1522,2861,4690,597,50,6443,6443,6443, + 6443,6443,6443,1037,48,505,1131,207,209,211, + 295,296,229,616,6443,218,208,210,6443,538, + 535,536,537,1160,6443,6443,6443,6443,6443,6443, + 538,535,536,537,1871,6443,4690,3243,6443,6443, + 206,216,3357,205,213,214,215,217,3640,502, + 504,572,6443,1779,36,720,388,6443,2272,36, + 857,33,5436,3601,28,31,32,786,742,339, + 29,207,209,211,295,296,6443,616,6443,218, + 208,210,539,535,536,537,6443,6443,3655,6443, + 6443,6443,6443,6443,50,6443,6443,6443,2494,6443, + 4690,1037,3354,6443,6443,6443,6443,6443,6443,6443, + 6443,6443,6443,6443,6443,6443,6443,319,1455,321, + 6443,314,1285,6443,3363,36,857,33,4405,5734, + 28,31,32,786,742,27,29,1964,26,24, + 51,1965,107,77,78,109,1972,6443,3363,36, + 857,33,3001,5734,28,31,32,786,742,27, + 29,1964,26,24,51,1965,107,77,78,109, + 1972,6443,3530,36,720,388,3013,2827,6443,6443, + 6443,6443,6443,6443,6443,239,6443,6443,6443,6443, + 6443,6443,6443,6443,6443,6443,573,535,536,537, + 6443,6443,6443,6443,6443,6443,6443,6443,6443,3363, + 36,857,33,274,5734,28,31,32,786,742, + 27,29,1964,26,24,51,1965,107,77,78, + 109,3051,6443,1779,36,720,388,6443,6443,3363, + 36,857,33,233,5734,28,31,32,786,742, + 27,29,1964,26,24,51,1965,107,77,78, + 109,3060,6443,6443,1865,237,231,232,2861,45, + 1946,6443,6443,1248,50,6443,275,6443,6443,6443, + 1617,1037,957,2019,2861,6443,45,229,6443,6443, + 1248,6443,6443,6443,538,535,536,537,244,247, + 250,253,4038,229,6443,6443,157,538,535,536, + 537,623,3827,3491,6443,206,216,3357,205,213, + 214,215,217,157,6443,3640,572,6443,6443,6443, + 3497,206,216,3357,205,213,214,215,217,6443, + 6443,45,572,6443,6443,1248,207,209,211,295, + 296,6443,616,2225,519,208,210,2861,6443,6443, + 6443,6443,207,209,211,295,296,6443,616,2315, + 219,208,210,2861,6443,2972,229,6443,157,6443, + 45,6443,6443,6443,2861,3504,6443,6443,6443,6443, + 6443,6443,229,6443,6443,6443,6443,6443,6443,538, + 535,536,537,343,206,216,3357,205,213,214, + 215,217,45,6443,6443,572,1248,2763,6443,6443, + 206,216,3357,205,213,214,215,217,6443,6443, + 3408,572,6443,6443,6443,207,209,211,295,296, + 2289,616,6443,520,208,210,2881,2285,6443,157, + 6443,207,209,211,295,296,3511,616,6443,305, + 208,210,3363,36,857,33,6443,5734,28,31, + 32,786,742,27,29,1964,26,24,51,1965, + 107,77,78,86,3363,1273,857,2522,6443,5734, + 28,31,32,786,742,27,29,1964,26,24, + 51,1965,107,77,78,85,3363,36,857,33, + 6443,5734,28,31,32,786,742,27,29,1964, + 26,24,51,1965,107,77,78,84,3363,36, + 857,33,6443,5734,28,31,32,786,742,27, + 29,1964,26,24,51,1965,107,77,78,83, + 3363,36,857,33,6443,5734,28,31,32,786, + 742,27,29,1964,26,24,51,1965,107,77, + 78,82,3363,36,857,33,6443,5734,28,31, + 32,786,742,27,29,1964,26,24,51,1965, + 107,77,78,81,3363,36,857,33,6443,5734, + 28,31,32,786,742,27,29,1964,26,24, + 51,1965,107,77,78,80,3363,36,857,33, + 6443,5734,28,31,32,786,742,27,29,1964, + 26,24,51,1965,107,77,78,79,2360,36, + 857,33,6443,3601,28,31,32,786,742,339, + 29,45,45,6443,6443,1248,1248,6443,6443,6443, + 6443,6443,539,535,536,537,3185,36,857,33, + 6443,5734,28,31,32,786,742,27,29,1964, + 26,24,51,1965,107,77,78,105,157,157, + 6443,6443,6443,6443,6443,3306,3696,319,1455,321, + 6443,584,1285,3363,36,857,33,6443,5734,28, + 31,32,786,742,27,29,1964,26,24,51, + 1965,107,77,78,111,3363,36,857,33,6443, + 5734,28,31,32,786,742,27,29,1964,26, + 24,51,1965,107,77,78,110,2405,6443,6443, + 6443,2861,1824,36,857,33,2502,3601,28,31, + 32,786,742,339,29,6443,3363,36,857,33, + 229,5734,28,31,32,786,742,27,29,1964, + 26,24,51,1965,107,77,78,108,6443,6443, + 6443,6443,6443,6443,1732,403,6443,6443,206,216, + 3357,205,213,214,215,217,6443,6443,6443,572, + 6443,316,888,321,6443,6443,6443,6443,538,535, + 536,537,6443,6443,6443,6443,6443,6443,6443,207, + 209,211,295,296,6443,616,2390,499,208,210, + 3363,36,857,33,6443,5734,28,31,32,786, + 742,27,29,1964,26,24,51,1965,107,77, + 78,106,3304,36,857,33,6443,5734,28,31, + 32,786,742,27,29,1964,26,24,51,1965, + 87,77,78,1223,6443,6443,6443,2861,4643,6443, + 1331,6443,6443,6443,2861,4643,6443,6443,6443,6443, + 6443,6443,6443,6443,6443,6443,229,6443,6443,6443, + 6443,6443,6443,229,45,6443,6443,6443,2861,6443, + 869,2203,6443,6443,6443,2861,4463,6443,2203,6443, + 6443,6443,2861,4463,2139,407,5162,343,6443,6443, + 6443,2139,407,5162,3177,538,535,536,537,6443, + 6443,3177,538,535,536,537,6443,1817,6443,2011, + 36,720,388,2763,3408,408,409,410,295,296, + 2763,616,408,409,410,295,296,6443,616,2509, + 509,6443,6443,6443,4463,6443,1071,6443,6443,628, + 332,1643,6443,1071,6443,6443,6443,332,1643,6443, + 50,6443,6443,538,535,536,537,1037,48,45, + 3569,6443,6443,2861,586,6443,6443,5389,360,6443, + 6443,2763,6443,6443,2749,360,1911,1383,6443,6443, + 6443,4463,343,343,3218,2375,2383,6443,6443,6443, + 6443,3218,2375,2383,1071,6443,6443,157,333,6443, + 538,535,536,537,189,6443,411,413,6443,3408, + 4094,6443,1911,411,414,6443,352,4463,2763,6443, + 6443,6443,1911,6443,6443,507,6443,4463,346,1535, + 1488,349,1777,6443,6443,5300,538,535,536,537, + 6443,1071,6443,6443,6443,332,538,535,536,537, + 6443,45,6443,6443,2763,2861,45,6443,1911,6443, + 2861,6443,6443,4463,2763,6443,6443,6443,1911,6443, + 191,6443,4170,4463,343,6443,45,1071,6443,343, + 586,332,538,535,536,537,6443,1071,6443,6443, + 6443,332,538,535,536,537,6443,6443,6443,343, + 2763,3408,6443,6443,1684,6443,3408,6443,5574,4463, + 2763,6443,6443,157,1509,6443,6443,3376,5389,4463, + 2817,6443,534,1071,6443,6443,3408,332,538,535, + 536,537,6443,1071,6443,6443,6443,5564,538,535, + 536,537,2540,6443,6443,6443,2763,1599,36,720, + 388,6443,3513,6443,2749,6443,2763,2011,36,720, + 388,1599,36,720,388,6443,6443,6443,6443,1071, + 6443,6443,6443,5564,6443,2395,36,720,388,1071, + 6443,6443,6443,333,6443,6443,6443,6443,50,1599, + 36,720,388,6443,6443,1037,4785,6443,50,6443, + 6443,6443,50,6443,6443,1037,48,6443,6443,1037, + 48,2716,36,720,388,2632,50,6443,6443,6443, + 95,6443,6443,1037,48,2198,6443,6443,6443,683, + 50,6443,2011,36,720,388,6443,1037,48,6443, + 6443,6443,6443,1427,1599,36,720,388,1599,36, + 720,388,50,6443,6443,6443,97,2226,6443,1037, + 2608,1599,36,720,388,1599,36,720,388,6443, + 6443,6443,6443,50,1408,36,720,388,6443,840, + 1037,2666,45,6443,6443,50,586,6443,6443,50, + 6443,6443,1037,48,45,6443,1037,48,586,6443, + 3657,6443,50,6443,6443,343,50,6443,6443,1037, + 48,6443,2455,1037,48,50,3479,343,6443,157, + 45,6443,1037,2539,586,6443,3123,6443,6443,3651, + 6443,157,3408,3747,1779,36,720,388,2817,1779, + 36,720,388,343,3408,6443,6443,6443,3120,1779, + 36,720,388,6443,6443,45,6443,157,45,586, + 3145,6443,586,6443,189,6443,6443,6443,6443,6443, + 4094,6443,6443,6443,6443,50,6443,6443,343,6443, + 50,343,1037,938,6443,6443,6443,1037,2780,6443, + 50,6443,157,6443,6443,157,6443,1037,2539,189, + 6443,6443,189,6443,6443,4094,6443,6443,4094,6443, + 6443,6443,6443,6443,6443,6443,6443,6443,6443,6443, + 6443,6443,6443,6443,6443,6443,6443,6443,6443,6443, + 3377,6443,6443,6443,6443,6443,6443,6443,6443,6443, + 6443,6443,6443,6443,6443,6443,6443,6443,6443,6443, + 6443,6443,6443,6443,6443,6443,6443,6443,6443,6443, + 6443,6443,6443,6443,6443,3383,6443,6443,3385,6443, + 0,1,230,590,0,501,4674,0,1,230, + 0,40,6458,0,40,6457,0,1,3442,0, + 877,1,0,40,1,6458,0,40,1,6457, + 0,1,659,0,1,1113,0,230,220,0, + 658,224,0,676,224,0,710,224,0,658, + 225,0,676,225,0,710,225,0,658,226, + 0,676,226,0,710,226,0,710,394,0, + 676,394,0,658,394,0,284,394,0,658, + 227,0,676,227,0,710,227,0,284,287, + 0,658,228,0,676,228,0,710,228,0, + 6678,242,0,6677,242,0,658,242,0,676, + 242,0,710,242,0,6781,242,0,6780,242, + 0,6705,242,0,6704,242,0,6703,242,0, + 6702,242,0,6701,242,0,6700,242,0,6699, + 242,0,6698,242,0,6716,242,0,6715,242, + 0,6714,242,0,6713,242,0,6712,242,0, + 6711,242,0,6710,242,0,6709,242,0,6708, + 242,0,6707,242,0,6706,242,0,40,242, + 6458,0,40,242,6457,0,6482,242,0,1850, + 387,0,6458,49,0,6457,49,0,1,710, + 0,1,676,0,1,658,0,1,331,0, + 39,1113,0,39,6458,0,39,6457,0,454, + 1897,0,440,1911,0,1850,30,0,6455,1, + 0,710,581,0,676,581,0,658,581,0, + 585,581,0,585,580,0,1947,318,0,1, + 583,0,1,444,0,458,1857,0,457,1963, + 0,36,34,0,48,38,0,230,221,0, + 501,1669,0,6482,1,230,0,40,1,230, + 0,230,416,0,1,2181,0,1,6716,0, + 1,6715,0,1,6714,0,1,6713,0,1, + 6712,0,1,6711,0,1,6710,0,1,6709, + 0,1,6708,0,1,6707,0,1,6706,0, + 6458,38,0,6457,38,0,44,6480,0,44, + 38,0,6455,383,0,6454,383,0,1,2132, + 0,1,2661,0,6453,405,0,6452,405,0, + 230,415,0,3578,127,0,6451,1,0,710, + 445,0,676,445,0,658,445,0,331,445, + 0,6449,1,0,6448,1,0,1723,92,0, + 33,35,0,40,1113,0,6480,46,0,38, + 46,0,1,230,3410,0,6452,230,0,3421, + 230,0,6482,1,0,40,1,0,238,2867, + 0,388,33,0,387,30,0,3578,129,0, + 3578,128,0,3643,230,0,10,12,0,710, + 578,0,676,578,0,658,578,0,710,577, + 0,676,577,0,658,577,0,538,539,0, + 1,93,0,8,10,12,0,710,578,579, + 0,676,578,579,0,658,578,579,0,578, + 579,0,6458,2,38,0,6457,2,38,0, + 6458,37,0,6457,37,0,3716,383,0,710, + 96,0,676,96,0,658,96,0,331,96, + 0,36,74,0,8,12,0,279,3904,0, + 186,3948,0 }; }; public final static char baseAction[] = BaseAction.baseAction; @@ -1307,8 +1326,8 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 33,34,35,36,37,38,39,40,41,42, 43,0,45,46,47,48,49,50,51,52, 53,54,55,56,57,58,59,60,61,0, - 63,64,65,66,5,6,7,70,71,0, - 0,74,0,4,77,78,79,80,81,82, + 63,64,65,66,0,1,2,70,71,0, + 1,74,8,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, @@ -1316,8 +1335,8 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 34,35,36,37,38,39,40,41,42,43, 0,45,46,47,48,49,50,51,52,53, 54,55,56,57,58,59,60,61,0,63, - 64,65,66,5,6,7,70,71,0,0, - 74,3,3,77,78,79,80,81,82,83, + 64,65,66,0,1,2,70,71,99,100, + 74,8,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, @@ -1325,8 +1344,8 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 35,36,37,38,39,40,41,42,43,0, 45,46,47,48,49,50,51,52,53,54, 55,56,57,58,59,60,61,0,63,64, - 65,66,5,6,7,70,71,0,0,74, - 0,4,77,78,79,80,81,82,83,84, + 65,66,5,6,7,70,71,99,100,74, + 0,121,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, @@ -1334,7 +1353,7 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 36,37,38,39,40,41,42,43,0,45, 46,47,48,49,50,51,52,53,54,55, 56,57,58,59,60,61,0,63,64,65, - 66,0,1,2,70,71,0,11,74,8, + 66,5,6,7,70,71,0,0,74,0, 4,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, @@ -1343,7 +1362,7 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 37,38,39,40,41,42,43,0,45,46, 47,48,49,50,51,52,53,54,55,56, 57,58,59,60,61,0,63,64,65,66, - 0,95,96,70,71,0,0,74,3,3, + 5,6,7,70,71,0,0,74,3,3, 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, @@ -1351,8 +1370,8 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 28,29,30,31,32,33,34,35,36,37, 38,39,40,41,42,43,0,45,46,47, 48,49,50,51,52,53,54,55,56,57, - 58,59,60,61,0,63,64,65,66,5, - 6,7,70,71,99,100,74,0,1,77, + 58,59,60,61,0,63,64,65,66,0, + 1,2,70,71,0,11,74,8,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, @@ -1360,8 +1379,8 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 29,30,31,32,33,34,35,36,37,38, 39,40,41,42,43,0,45,46,47,48, 49,50,51,52,53,54,55,56,57,58, - 59,60,61,0,63,64,65,66,5,6, - 7,70,71,0,0,74,3,3,77,78, + 59,60,61,75,63,64,65,66,0,95, + 96,70,71,0,0,74,92,4,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, @@ -1378,8 +1397,8 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 31,32,33,34,35,36,37,38,39,40, 41,42,43,0,45,46,47,48,49,50, 51,52,53,54,55,56,57,58,59,60, - 61,0,63,64,65,66,0,1,2,70, - 71,0,11,74,3,0,77,78,79,80, + 61,0,63,64,65,66,5,6,7,70, + 71,0,0,74,3,3,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, @@ -1387,10 +1406,10 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 32,33,34,35,36,37,38,39,40,41, 42,43,0,45,46,47,48,49,50,51, 52,53,54,55,56,57,58,59,60,61, - 75,63,64,65,66,0,95,96,70,71, - 0,0,74,0,4,77,78,79,80,81, + 0,63,64,65,66,5,6,7,70,71, + 0,0,74,0,121,77,78,79,80,81, 82,83,84,85,86,87,88,0,1,2, - 3,4,5,6,7,8,26,10,11,12, + 3,4,5,6,7,8,9,0,11,12, 13,14,15,16,17,18,19,20,21,22, 23,24,25,26,27,44,29,30,31,32, 33,34,35,36,37,38,39,40,41,42, @@ -1400,253 +1419,255 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 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, - 0,1,2,0,4,43,44,0,1,2, - 3,4,5,6,7,8,13,10,11,12, - 0,59,60,61,0,63,0,65,66,9, - 4,5,6,7,75,73,0,1,76,0, - 1,2,3,4,5,6,7,8,28,10, - 0,89,0,1,2,3,4,5,6,7, - 8,25,10,11,12,0,63,105,106,107, + 0,1,2,123,4,43,44,0,1,2, + 3,4,5,6,7,8,9,0,11,12, + 3,59,60,61,0,63,0,65,66,0, + 4,5,6,7,10,73,0,8,76,0, + 1,2,3,4,5,6,7,8,9,90, + 91,89,0,1,2,3,4,5,6,7, + 8,9,0,11,12,0,0,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,37,0,1, 2,0,0,43,44,3,8,5,6,7, - 0,9,0,11,12,73,0,1,2,59, - 60,61,67,63,0,65,66,0,1,2, - 28,4,0,73,0,8,76,10,124,27, - 38,39,44,41,42,44,0,1,2,89, + 0,0,10,11,12,73,5,6,7,59, + 60,61,67,63,72,65,66,0,1,2, + 28,4,0,73,120,0,76,0,1,2, + 38,39,44,41,42,10,0,1,2,89, 4,5,6,7,0,0,0,11,12,5, - 6,7,0,1,62,105,106,107,12,67, - 68,69,62,11,72,73,0,75,76,25, - 26,27,72,29,30,31,32,33,34,35, + 6,7,0,62,62,105,106,107,0,67, + 68,69,10,62,72,73,44,75,76,25, + 26,27,27,29,30,31,32,33,34,35, 36,37,90,91,92,93,94,95,96,97, - 98,99,100,101,102,103,104,97,98,75, + 98,99,100,101,102,103,104,70,71,74, 108,109,110,111,112,113,114,115,116,117, - 118,119,120,0,122,0,3,72,5,6, - 7,0,9,101,11,12,11,12,0,1, + 118,119,120,0,122,69,3,0,5,6, + 7,0,1,10,11,12,74,0,0,1, 2,0,4,5,6,7,5,6,7,11, - 12,28,0,0,1,2,0,4,5,6, + 12,28,0,0,1,2,25,4,5,6, 7,38,39,11,41,42,25,26,27,0, 29,30,31,32,33,34,35,36,37,0, - 1,2,0,1,2,62,4,5,6,7, + 11,12,0,1,2,62,4,5,6,7, 67,68,69,11,12,72,73,44,75,76, - 0,1,2,3,4,5,6,7,8,40, - 10,11,12,90,91,92,93,94,95,96, + 0,1,2,3,4,5,6,7,8,9, + 73,11,12,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,0,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,37,0,1,2,0,4,43, + 34,35,36,37,105,106,107,0,0,43, 44,0,1,2,3,4,5,6,7,8, - 13,10,11,12,0,59,60,61,4,63, + 9,13,11,12,0,59,60,61,0,63, 0,65,66,0,1,2,0,4,5,6, - 7,0,76,0,11,12,0,11,5,6, - 7,5,6,7,0,89,92,14,15,16, + 7,13,76,0,11,12,0,11,5,6, + 7,43,44,0,0,89,92,14,15,16, 17,18,19,20,21,22,23,24,25,26, - 27,0,29,30,31,32,33,34,35,36, + 27,64,29,30,31,32,33,34,35,36, 37,0,1,2,73,4,5,6,7,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,37,0,1, 2,95,96,43,44,0,1,2,3,4, - 5,6,7,8,9,10,11,12,0,59, - 60,61,0,63,0,65,66,5,6,7, + 5,6,7,8,9,10,11,12,102,59, + 60,61,0,63,101,65,66,5,6,7, 25,26,27,28,29,30,31,32,33,34, - 35,36,37,0,1,2,3,4,0,89, - 0,8,9,10,0,5,6,7,0,1, - 2,3,4,5,6,7,8,62,10,11, - 12,28,67,68,0,1,2,0,4,5, + 35,36,37,0,1,2,3,4,124,89, + 0,8,9,10,0,1,2,0,1,2, + 3,4,5,6,7,8,9,62,11,12, + 0,28,67,68,0,1,2,0,4,5, 6,7,0,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,37,0,1,2,67,0,43,44,0, - 0,5,6,7,4,5,6,7,0,0, - 0,11,12,59,60,61,62,63,9,65, - 66,25,26,27,72,29,30,31,32,33, - 34,35,36,37,0,0,44,28,0,5, - 6,7,4,89,0,1,2,3,4,5, + 36,37,40,73,67,0,0,43,44,0, + 0,5,6,7,4,5,6,7,13,62, + 11,11,12,59,60,61,62,63,0,65, + 66,25,26,27,0,29,30,31,32,33, + 34,35,36,37,0,0,0,0,43,44, + 5,6,7,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,37,0,0,1,2,0,43,44,90, - 91,8,0,10,0,0,62,5,6,7, - 62,0,0,59,60,61,12,63,73,65, - 66,9,102,105,106,107,0,25,26,27, + 36,37,0,1,2,3,4,43,44,0, + 8,9,0,69,95,96,62,5,6,7, + 0,1,2,59,60,61,72,63,0,65, + 66,93,94,5,6,7,0,25,26,27, 76,29,30,31,32,33,34,35,36,37, - 0,1,2,89,0,1,2,3,4,5, + 0,97,98,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,37,90,91,44,0,74,43,44,4, + 36,37,0,1,2,0,0,43,44,4, 0,1,2,3,4,5,6,7,8,9, - 10,90,91,59,60,61,0,63,103,65, - 66,26,0,0,1,2,3,4,28,123, - 76,8,9,10,0,0,1,2,0,1, - 2,0,0,89,0,1,2,3,4,5, + 10,0,1,59,60,61,0,63,0,65, + 66,26,11,0,1,2,3,4,28,0, + 76,8,9,10,0,0,44,0,0,1, + 2,4,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,37,44,0,1,2,0,43,44,67, - 67,68,69,0,0,72,62,0,75,13, - 105,106,107,59,60,61,72,63,67,65, - 66,69,0,1,2,92,4,5,6,7, - 76,9,0,11,12,0,0,44,3,43, - 44,97,98,89,0,1,2,3,4,5, + 36,37,44,0,1,2,44,43,44,0, + 67,68,69,75,0,72,62,0,75,62, + 105,106,107,59,60,61,72,63,92,65, + 66,0,0,1,2,92,4,5,6,7, + 76,10,10,11,12,90,91,44,0,1, + 2,97,98,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,37,75,0,1,2,0,43,44,3, + 36,37,75,0,1,2,0,43,44,68, 68,0,1,2,3,4,5,6,7,8, - 64,10,67,59,60,61,103,63,104,65, - 66,104,0,109,92,3,109,110,111,112, + 9,0,103,59,60,61,102,63,0,65, + 66,104,4,92,92,0,109,110,111,112, 113,114,115,116,117,118,119,44,0,1, 2,0,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,37,44,0,0,1,2,43,44,5, - 6,7,0,1,2,11,13,75,0,1, - 2,3,4,59,60,61,8,63,10,65, + 36,37,44,0,1,2,75,43,44,0, + 1,2,3,4,5,6,7,8,9,0, + 75,0,3,59,60,61,0,63,0,65, 66,0,1,2,3,4,5,6,7,8, - 78,10,11,12,0,0,43,44,44,4, - 0,90,91,89,0,1,2,3,4,5, + 9,0,11,12,0,1,2,44,0,1, + 2,90,91,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,37,0,1,2,3,4,43,44,0, - 8,0,10,0,73,0,62,62,0,1, - 2,3,4,59,60,61,8,63,10,65, + 36,37,44,0,75,67,75,43,44,0, + 1,2,3,4,73,0,0,8,9,10, + 0,1,2,59,60,61,75,63,13,65, 66,0,1,2,3,4,5,6,7,8, - 25,10,27,0,0,1,2,3,4,38, - 39,0,8,89,10,11,12,13,14,15, - 16,17,18,19,20,21,22,23,24,0, - 1,2,3,4,5,6,7,0,0,1, - 11,12,38,39,40,41,42,9,0,45, - 46,47,48,49,50,51,52,53,54,55, - 56,57,58,0,73,62,93,94,64,0, - 1,2,3,4,70,71,72,8,9,10, - 11,12,13,14,15,16,17,18,19,20, - 21,22,23,24,0,0,67,3,3,0, - 0,1,2,40,93,94,68,38,39,40, - 41,42,75,0,45,46,47,48,49,50, - 51,52,53,54,55,56,57,58,0,0, - 0,1,2,64,4,5,6,7,0,1, - 2,3,4,74,44,76,8,9,10,11, - 12,13,14,15,16,17,18,19,20,21, - 22,23,24,0,1,2,3,4,5,6, - 7,8,0,10,44,3,38,39,40,41, - 42,9,69,45,46,47,48,49,50,51, - 52,53,54,55,56,57,58,69,99,100, - 72,0,64,0,1,2,3,4,0,0, - 9,8,74,10,11,12,13,14,15,16, - 17,18,19,20,21,22,23,24,0,0, - 1,2,3,4,0,0,73,8,9,10, - 68,38,39,40,41,42,38,39,45,46, - 47,48,49,50,51,52,53,54,55,56, - 57,58,0,0,0,3,0,64,0,1, - 2,3,4,70,71,74,8,0,10,11, - 12,13,14,15,16,17,18,19,20,21, - 22,23,24,0,1,2,67,68,0,0, - 1,2,9,0,38,39,38,39,40,41, - 42,102,0,45,46,47,48,49,50,51, - 52,53,54,55,56,57,58,93,94,67, - 0,67,64,0,1,2,3,4,70,71, - 0,8,44,10,11,12,13,14,15,16, + 9,38,39,0,1,2,3,4,0,0, + 0,8,9,89,11,12,13,14,15,16, 17,18,19,20,21,22,23,24,0,1, - 2,3,4,0,1,2,8,74,10,70, - 71,38,39,40,41,42,0,0,45,46, + 2,3,4,5,6,7,67,68,63,11, + 12,38,39,40,41,42,38,39,45,46, 47,48,49,50,51,52,53,54,55,56, - 57,58,62,90,91,0,0,64,0,1, - 2,3,4,70,71,9,8,9,10,11, + 57,58,0,0,73,0,0,64,0,1, + 2,3,4,70,71,72,8,9,10,11, 12,13,14,15,16,17,18,19,20,21, - 22,23,24,0,28,67,3,0,0,0, - 3,0,9,70,71,4,38,39,40,41, - 42,101,0,45,46,47,48,49,50,51, - 52,53,54,55,56,57,58,0,1,2, - 0,0,64,3,3,0,1,2,3,4, - 9,43,74,8,9,10,11,12,13,14, + 22,23,24,0,0,67,0,1,2,3, + 4,5,6,7,8,9,38,39,40,41, + 42,0,0,45,46,47,48,49,50,51, + 52,53,54,55,56,57,58,62,62,0, + 1,2,64,4,5,6,7,0,1,2, + 3,4,74,0,76,8,9,10,11,12, + 13,14,15,16,17,18,19,20,21,22, + 23,24,0,1,2,3,4,104,0,73, + 8,9,109,44,62,38,39,40,41,42, + 69,0,45,46,47,48,49,50,51,52, + 53,54,55,56,57,58,103,0,0,0, + 3,64,3,0,0,1,2,3,4,10, + 67,74,8,9,0,11,12,13,14,15, + 16,17,18,19,20,21,22,23,24,67, + 0,1,2,3,4,0,1,2,8,9, + 72,43,38,39,40,41,42,0,67,45, + 46,47,48,49,50,51,52,53,54,55, + 56,57,58,0,67,62,67,68,64,0, + 1,2,3,4,70,71,73,8,9,0, + 11,12,13,14,15,16,17,18,19,20, + 21,22,23,24,0,0,0,3,0,3, + 0,3,0,0,10,70,71,38,39,40, + 41,42,10,10,45,46,47,48,49,50, + 51,52,53,54,55,56,57,58,0,0, + 28,28,0,64,0,1,2,3,4,70, + 71,62,8,9,0,11,12,13,14,15, + 16,17,18,19,20,21,22,23,24,0, + 0,67,68,69,69,67,72,0,0,1, + 2,69,38,39,40,41,42,10,10,45, + 46,47,48,49,50,51,52,53,54,55, + 56,57,58,93,94,28,0,1,64,0, + 1,2,3,4,70,71,10,8,9,10, + 11,12,13,14,15,16,17,18,19,20, + 21,22,23,24,0,93,94,0,1,2, + 101,4,0,0,1,8,9,38,39,40, + 41,42,74,10,45,46,47,48,49,50, + 51,52,53,54,55,56,57,58,0,1, + 2,0,0,64,68,3,0,1,2,3, + 4,44,10,74,8,9,10,11,12,13, + 14,15,16,17,18,19,20,21,22,23, + 24,0,1,2,62,0,5,6,7,0, + 0,68,11,0,38,39,40,41,42,10, + 10,45,46,47,48,49,50,51,52,53, + 54,55,56,57,58,0,0,28,3,0, + 68,0,0,8,0,44,11,12,12,5, + 6,7,10,40,10,121,0,1,2,3, + 4,5,6,7,8,9,10,11,12,0, + 0,0,28,38,39,0,41,42,68,69, + 45,25,26,27,28,29,30,31,32,33, + 34,35,36,37,0,0,120,62,93,94, + 0,0,67,0,69,70,71,72,69,40, + 75,69,0,69,0,40,75,0,76,0, + 25,0,27,67,68,90,91,10,93,10, + 95,96,97,98,99,100,101,102,103,104, + 0,38,39,108,73,110,111,112,113,114, + 115,116,117,118,119,0,1,2,3,4, + 90,91,62,8,9,0,11,12,13,14, 15,16,17,18,19,20,21,22,23,24, - 67,68,69,62,0,72,0,0,69,0, - 0,72,0,38,39,40,41,42,9,9, + 0,1,2,69,4,68,72,68,8,9, + 73,90,91,38,39,40,41,42,0,78, 45,46,47,48,49,50,51,52,53,54, - 55,56,57,58,0,0,0,3,67,68, - 0,0,8,0,9,11,12,0,5,6, - 7,0,9,0,0,0,1,2,3,4, - 5,6,7,8,9,10,11,12,62,62, - 0,28,38,39,62,41,42,68,68,45, - 25,26,27,28,29,30,31,32,33,34, - 35,36,37,40,40,120,62,93,94,0, - 0,67,92,69,70,71,72,0,9,75, - 69,76,69,73,0,0,69,0,0,1, - 2,0,67,68,90,91,8,93,10,95, - 96,97,98,99,100,101,102,103,104,69, - 40,0,108,92,110,111,112,113,114,115, - 116,117,118,119,0,1,2,3,4,0, - 0,0,8,4,10,11,12,13,14,15, + 55,56,57,58,0,1,2,3,4,64, + 0,0,8,9,44,11,12,13,14,15, 16,17,18,19,20,21,22,23,24,0, - 1,2,0,4,69,0,72,8,0,10, - 73,0,38,39,40,41,42,9,0,45, + 1,2,3,4,0,0,0,8,9,0, + 0,0,38,39,40,41,42,0,0,45, 46,47,48,49,50,51,52,53,54,55, - 56,57,58,0,1,2,3,4,64,120, - 0,8,62,10,11,12,13,14,15,16, - 17,18,19,20,21,22,23,24,0,1, - 2,0,4,0,62,0,8,62,10,0, - 9,38,39,40,41,42,68,69,45,46, - 47,48,49,50,51,52,53,54,55,56, - 57,58,0,0,1,2,3,4,0,0, - 67,8,44,10,11,12,13,14,15,16, + 56,57,58,75,0,1,2,3,4,0, + 0,67,8,9,4,11,12,13,14,15, + 16,17,18,19,20,21,22,23,24,0, + 1,2,0,4,0,3,26,8,9,0, + 0,62,38,39,40,41,42,72,72,45, + 46,47,48,49,50,51,52,53,54,55, + 56,57,58,0,1,2,3,4,64,0, + 0,8,9,4,11,12,13,14,15,16, 17,18,19,20,21,22,23,24,0,1, - 0,0,0,0,0,62,0,9,0,68, - 69,38,39,40,41,42,73,9,45,46, + 2,0,4,0,0,4,8,9,4,0, + 0,38,39,40,41,42,67,73,45,46, 47,48,49,50,51,52,53,54,55,56, - 57,58,0,1,2,3,4,64,0,67, - 8,62,10,11,12,13,14,15,16,17, + 57,58,0,1,2,3,4,0,0,0, + 8,9,62,11,12,13,14,15,16,17, 18,19,20,21,22,23,24,0,0,0, - 0,0,62,62,3,0,68,9,9,9, - 38,39,40,41,42,72,68,45,46,47, + 0,3,0,62,0,62,62,10,0,10, + 38,39,40,41,42,0,12,45,46,47, 48,49,50,51,52,53,54,55,56,57, - 58,0,1,2,3,4,92,0,0,8, - 3,10,11,12,13,14,15,16,17,18, - 19,20,21,22,23,24,0,0,0,0, - 3,3,0,121,8,3,69,69,68,38, - 39,40,41,42,76,76,45,46,47,48, + 58,0,1,2,3,4,0,0,0,8, + 9,62,11,12,13,14,15,16,17,18, + 19,20,21,22,23,24,0,0,0,3, + 0,0,0,0,62,68,69,68,69,38, + 39,40,41,42,72,67,45,46,47,48, 49,50,51,52,53,54,55,56,57,58, - 0,1,2,3,4,0,0,0,8,121, - 10,11,12,13,14,15,16,17,18,19, - 20,21,22,23,24,0,1,2,0,4, - 0,0,0,8,0,10,0,9,38,39, - 40,41,42,9,75,45,46,47,48,49, - 50,51,52,53,54,55,56,57,58,0, - 1,2,28,4,5,6,7,0,0,44, - 3,3,13,14,15,16,17,18,19,20, + 0,1,2,0,4,5,6,7,0,97, + 98,3,0,13,14,15,16,17,18,19, + 20,21,22,23,24,25,26,27,0,29, + 30,31,32,33,34,35,36,37,10,69, + 69,69,0,43,72,72,0,0,0,0, + 1,2,10,4,5,6,7,10,10,59, + 60,61,13,14,15,16,17,18,19,20, 21,22,23,24,25,26,27,0,29,30, 31,32,33,34,35,36,37,0,0,0, - 69,0,43,69,76,75,9,0,0,1, - 2,75,4,5,6,7,9,0,59,60, - 61,13,14,15,16,17,18,19,20,21, - 22,23,24,25,26,27,0,29,30,31, - 32,33,34,35,36,37,0,0,0,3, - 0,43,0,0,0,0,9,9,0,9, - 62,0,75,0,3,68,69,59,60,61, - 72,0,73,72,3,68,28,0,0,0, - 73,3,0,0,0,0,3,41,42,72, - 0,0,0,3,0,97,98,0,0,0, - 0,0,0,0,0,0,0,0,72,0, - 0,0,0,67,0,68,0,0,68,0, - 0,0,0,0,72,0,73,73,73,0, - 67,73,0,0,0,0,0,0,0,62, - 0,0,0,0,0,0,0,62,0,0, - 0,0,0,0,108,0,0,75,0,75, - 0,0,0,0,0,0,0,0,122,0, - 0,0,0,0,0,0,0,0,0,0, - 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,0,0,0,0, + 3,0,43,0,0,0,0,0,10,10, + 0,10,0,10,76,3,0,0,59,60, + 61,0,0,0,3,68,28,0,76,73, + 3,0,0,0,76,3,3,0,41,42, + 3,0,0,0,3,3,3,0,0,0, + 3,3,3,0,0,0,0,4,3,72, + 0,0,0,3,67,0,0,68,0,68, + 0,68,0,0,0,0,72,72,0,73, + 73,0,0,73,62,69,0,0,0,0, + 0,0,75,62,40,0,0,0,75,0, + 0,0,0,0,0,108,0,0,0,0, + 0,0,0,0,0,0,0,0,0,122, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0 }; }; @@ -1655,379 +1676,375 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym public interface TermAction { public final static char termAction[] = {0, - 6346,6225,5841,5841,5841,5834,5841,5841,5841,6256, - 5841,5841,5841,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,6229,1, + 6443,6322,5938,5938,5938,5931,5938,5938,5938,5938, + 6353,5938,5938,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,6326,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,313,2474,1,704,6522,741,723,731, - 1,1,6346,384,6357,3302,6353,890,3558,3209, - 2284,3099,3449,3665,3519,1810,3488,3448,3486,10, - 6259,6259,6259,6259,6259,6259,6259,6259,6259,6259, - 6259,6259,6259,6259,6259,6259,6259,6259,6259,6259, - 6259,6259,6259,6259,6259,6259,6259,6259,6259,6259, - 6259,6259,6259,6259,6259,6259,6259,6259,6259,6259, - 6259,6259,6259,6346,6259,6259,6259,6259,6259,6259, - 6259,6259,6259,6259,6259,6259,6259,6259,6259,6259, - 6259,395,6259,6259,6259,6259,741,723,731,6259, - 6259,6346,6346,6259,675,6259,6259,6259,6259,6259, - 6259,6259,6259,6259,6259,6259,6259,6259,8,6286, - 6286,6286,6286,6286,6286,6286,6286,6286,6286,6286, - 6286,6286,6286,6286,6286,6286,6286,6286,6286,6286, - 6286,6286,6286,6286,6286,6286,6286,6286,6286,6286, - 6286,6286,6286,6286,6286,6286,6286,6286,6286,6286, - 6286,6286,6346,6286,6286,6286,6286,6286,6286,6286, - 6286,6286,6286,6286,6286,6286,6286,6286,6286,6286, - 575,6286,6286,6286,6286,741,723,731,6286,6286, - 6346,6346,6286,1530,6286,6286,6286,6286,6286,6286, - 6286,6286,6286,6286,6286,6286,6286,6346,6225,5841, - 5841,5841,5834,5841,5841,5841,6232,5841,5841,5841, + 1,1,313,1916,1,724,6619,710,658,676, + 1,1,6443,384,6454,2737,6450,1299,3523,3230, + 2297,3196,3397,3633,3487,1869,3485,3522,3478,10, + 6356,6356,6356,6356,6356,6356,6356,6356,6356,6356, + 6356,6356,6356,6356,6356,6356,6356,6356,6356,6356, + 6356,6356,6356,6356,6356,6356,6356,6356,6356,6356, + 6356,6356,6356,6356,6356,6356,6356,6356,6356,6356, + 6356,6356,6356,6443,6356,6356,6356,6356,6356,6356, + 6356,6356,6356,6356,6356,6356,6356,6356,6356,6356, + 6356,395,6356,6356,6356,6356,710,658,676,6356, + 6356,6443,6443,6356,1222,6356,6356,6356,6356,6356, + 6356,6356,6356,6356,6356,6356,6356,6356,8,6383, + 6383,6383,6383,6383,6383,6383,6383,6383,6383,6383, + 6383,6383,6383,6383,6383,6383,6383,6383,6383,6383, + 6383,6383,6383,6383,6383,6383,6383,6383,6383,6383, + 6383,6383,6383,6383,6383,6383,6383,6383,6383,6383, + 6383,6383,6443,6383,6383,6383,6383,6383,6383,6383, + 6383,6383,6383,6383,6383,6383,6383,6383,6383,6383, + 575,6383,6383,6383,6383,710,658,676,6383,6383, + 6443,6443,6383,2056,6383,6383,6383,6383,6383,6383, + 6383,6383,6383,6383,6383,6383,6383,6443,6322,5938, + 5938,5938,5931,5938,5938,5938,5938,6329,5938,5938, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,6229,1,1,1,1, + 1,1,1,1,1,6326,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,6346,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,1,583, - 2474,1,704,6522,741,723,731,1,1,40, - 6346,6357,6346,6385,890,3558,3209,2284,3099,3449, - 3665,3519,1810,3488,3448,3486,6346,6225,5841,5841, - 5841,5834,5841,5841,5841,6232,5841,5841,5841,1, + 1,6443,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,130, + 1916,1,724,6619,39,6146,6143,1,1,6443, + 2974,6454,6140,659,1299,3523,3230,2297,3196,3397, + 3633,3487,1869,3485,3522,3478,6443,6322,5938,5938, + 5938,5931,5938,5938,5938,5938,6329,5938,5938,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,6229,1,1,1,1,1, + 1,1,1,1,6326,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 6346,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,574,2474, - 1,704,6522,741,723,731,1,1,6346,6346, - 6357,1310,1887,890,3558,3209,2284,3099,3449,3665, - 3519,1810,3488,3448,3486,6346,6225,5841,5841,5841, - 5834,5841,5841,5841,6232,5841,5841,5841,1,1, + 6443,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,131,1916, + 1,724,6619,6443,6457,6458,1,1,3324,3280, + 6454,1113,659,1299,3523,3230,2297,3196,3397,3633, + 3487,1869,3485,3522,3478,6443,6322,5938,5938,5938, + 5931,5938,5938,5938,5938,6329,5938,5938,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,6229,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,1,6346, + 1,1,1,6326,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,6443, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,582,2474,1, - 704,6522,741,723,731,1,1,6346,6346,6357, - 6346,2649,890,3558,3209,2284,3099,3449,3665,3519, - 1810,3488,3448,3486,6346,6225,5841,5841,5841,5834, - 5841,5841,5841,6232,5841,5841,5841,1,1,1, + 1,1,1,1,1,1,1,583,1916,1, + 724,6619,710,658,676,1,1,3324,3280,6454, + 6443,3608,1299,3523,3230,2297,3196,3397,3633,3487, + 1869,3485,3522,3478,6443,6322,5938,5938,5938,5931, + 5938,5938,5938,5938,6329,5938,5938,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,6229,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,6346,1, + 1,1,6326,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,6443,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,116,2474,1,704, - 6522,6346,6360,6361,1,1,6346,4719,6357,1745, - 2786,890,3558,3209,2284,3099,3449,3665,3519,1810, - 3488,3448,3486,6346,6225,5841,5841,5841,5834,5841, - 5841,5841,6232,5841,5841,5841,1,1,1,1, + 1,1,1,1,1,1,574,1916,1,724, + 6619,710,658,676,1,1,40,6443,6454,6443, + 6482,1299,3523,3230,2297,3196,3397,3633,3487,1869, + 3485,3522,3478,6443,6322,5938,5938,5938,5931,5938, + 5938,5938,5938,6329,5938,5938,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,6229,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,6346,1,1, + 1,6326,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,6443,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,130,2474,1,704,6522, - 6346,4686,4656,1,1,569,557,6357,1771,1858, - 890,3558,3209,2284,3099,3449,3665,3519,1810,3488, - 3448,3486,6346,6225,5841,5841,5841,5834,5841,5841, - 5841,6232,5841,5841,5841,1,1,1,1,1, + 1,1,1,1,1,582,1916,1,724,6619, + 710,658,676,1,1,6443,6443,6454,925,1947, + 1299,3523,3230,2297,3196,3397,3633,3487,1869,3485, + 3522,3478,6443,6322,5938,5938,5938,5931,5938,5938, + 5938,5938,6329,5938,5938,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 6229,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,6346,1,1,1, + 6326,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,6443,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,331,2474,1,704,6522,741, - 723,731,1,1,3363,3330,6357,6346,2694,890, - 3558,3209,2284,3099,3449,3665,3519,1810,3488,3448, - 3486,6346,6225,5841,5841,5841,5834,5841,5841,5841, - 6232,5841,5841,5841,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,1,6229, + 1,1,1,1,116,1916,1,724,6619,6443, + 6457,6458,1,1,358,4649,6454,1662,36,1299, + 3523,3230,2297,3196,3397,3633,3487,1869,3485,3522, + 3478,6443,6322,5938,5938,5938,5931,5938,5938,5938, + 5938,6329,5938,5938,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,6326, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,6346,1,1,1,1, + 1,1,1,1,1,6443,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,576,2474,1,704,6522,741,723, - 731,1,1,544,6346,6357,1136,5538,890,3558, - 3209,2284,3099,3449,3665,3519,1810,3488,3448,3486, - 6346,6225,5841,5841,5841,5834,5841,5841,5841,6232, - 5841,5841,5841,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,6229,1, + 1,1,1,2005,1916,1,724,6619,6443,4619, + 686,1,1,6443,6443,6454,6800,2469,1299,3523, + 3230,2297,3196,3397,3633,3487,1869,3485,3522,3478, + 6443,6322,5938,5938,5938,5931,5938,5938,5938,5938, + 6329,5938,5938,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,6326,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,6346,1,1,1,1,1, + 1,1,1,1,6443,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,417,2474,1,704,6522,741,723,731, - 1,1,6346,6346,6357,1520,3780,890,3558,3209, - 2284,3099,3449,3665,3519,1810,3488,3448,3486,6346, - 6225,5841,5841,5841,5834,5841,5841,5841,6232,5841, - 5841,5841,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,6229,1,1, + 1,1,331,1916,1,724,6619,710,658,676, + 1,1,569,557,6454,1588,2057,1299,3523,3230, + 2297,3196,3397,3633,3487,1869,3485,3522,3478,6443, + 6322,5938,5938,5938,5931,5938,5938,5938,5938,6329, + 5938,5938,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,6326,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,6346,1,1,1,1,1,1, + 1,1,1,375,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,118,2474,1,704,6522,6346,6028,6025,1, - 1,92,4719,6357,6210,36,890,3558,3209,2284, - 3099,3449,3665,3519,1810,3488,3448,3486,6346,6225, - 5841,5841,5841,5834,5841,5841,5841,6232,5841,5841, - 5841,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,6229,1,1,1, + 1,576,1916,1,724,6619,710,658,676,1, + 1,544,6443,6454,1185,5742,1299,3523,3230,2297, + 3196,3397,3633,3487,1869,3485,3522,3478,6443,6322, + 5938,5938,5938,5931,5938,5938,5938,5938,6329,5938, + 5938,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,6326,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,6346,1,1,1,1,1,1,1, + 1,1,6443,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1369,2474,1,704,6522,6346,4686,4656,1,1, - 40,6346,6357,1,6385,890,3558,3209,2284,3099, - 3449,3665,3519,1810,3488,3448,3486,40,5847,5844, - 2564,700,741,723,731,4041,2503,4447,4909,4931, - 1651,6611,6609,6618,6617,6613,6614,6612,6615,6616, - 6619,6610,6683,6607,6684,1012,6601,6608,6604,6580, - 6606,6605,6602,6603,6581,4887,4865,6366,4975,4953, - 6744,6346,3043,1912,1983,6368,1933,3534,1959,6369, - 6367,1904,6362,6364,6365,6363,841,6745,6746,292, - 1569,1483,6346,6110,6110,230,6106,5841,5841,5841, - 230,6114,230,230,230,1,1,1,1,1, + 417,1916,1,724,6619,710,658,676,1,1, + 6443,6443,6454,1,3608,1299,3523,3230,2297,3196, + 3397,3633,3487,1869,3485,3522,3478,40,5944,5941, + 5536,877,710,658,676,4894,659,6443,4960,4982, + 1523,6708,6706,6715,6714,6710,6711,6709,6712,6713, + 6716,6707,6780,6704,6781,891,6698,6705,6701,6677, + 6703,6702,6699,6700,6678,4938,4916,6463,5026,5004, + 6841,6443,4872,1730,1925,6465,1756,5272,1774,6466, + 6464,1716,6459,6461,6462,6460,5204,6842,6843,122, + 1864,1498,6443,6207,6207,230,6203,5938,5938,5938, + 230,230,6211,230,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, - 6346,5847,5844,302,6385,1,6103,309,5860,5856, - 2489,5853,6031,6037,6034,986,6647,4447,6040,6040, - 6346,1,1,1,186,1463,395,776,6758,6356, - 388,741,723,731,2231,230,546,6893,416,331, - 5847,5844,2489,700,741,723,731,986,6355,4447, - 6346,6846,6346,5860,5856,2489,5853,6031,6037,6034, - 986,6894,4447,6040,6040,320,717,6781,6782,6783, - 6346,6110,6110,230,6106,5841,5841,5841,230,6183, - 230,230,230,1,1,1,1,1,1,1, + 6443,5944,5941,5930,6482,1,6200,309,5957,5953, + 3442,5950,6128,6134,6131,1113,659,6443,6137,6137, + 2867,1,1,1,6443,1318,395,1229,6855,6443, + 388,710,658,676,6447,230,6443,1662,416,331, + 5944,5941,3442,877,710,658,676,1113,659,4240, + 4270,6943,6443,5957,5953,3442,5950,6128,6134,6131, + 1113,659,6443,6137,6137,320,6443,6878,6879,6880, + 6443,6207,6207,230,6203,5938,5938,5938,230,230, + 6280,230,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,38,6097, - 6097,48,34,1,6103,6094,6097,6094,6094,6094, - 127,6094,563,6094,6094,2190,6346,6360,6361,1, - 1,1,1438,1463,6346,776,6758,6346,5847,5844, - 6094,700,134,230,370,986,415,4447,6343,6908, - 6094,6094,1761,6094,6094,1113,444,1,1,6846, - 1,6085,6085,6085,225,6346,132,6085,6085,5888, - 5882,5885,6346,1997,6094,6781,6782,6783,3071,6094, - 6094,6094,3642,2648,6094,6094,6346,6094,6094,6683, - 6607,6684,6186,6601,6608,6604,6580,6606,6605,6602, - 6603,6581,6094,6094,6094,6094,6094,6094,6094,6094, - 6094,6094,6094,6094,6094,6094,6094,3578,3494,1282, - 6094,6094,6094,6094,6094,6094,6094,6094,6094,6094, - 6094,6094,6094,6346,6094,6346,6213,4761,6213,6213, - 6213,6346,6213,2908,6213,6213,1981,6675,445,40, - 40,226,6385,6192,6198,6195,5897,5891,5894,6201, - 6201,6213,6346,394,5909,5909,6346,284,5900,5906, - 5903,6213,6213,2607,6213,6213,6683,6607,6684,6346, - 6601,6608,6604,6580,6606,6605,6602,6603,6581,6346, - 9842,9326,93,1,1,6213,1,6283,6283,6283, - 6213,6213,6213,6283,6283,6213,6213,284,6213,6213, - 6346,5860,5856,2489,5853,6031,6037,6034,986,1159, - 4447,6082,6082,6213,6213,6213,6213,6213,6213,6213, - 6213,6213,6213,6213,6213,6213,6213,6213,49,6028, - 6025,6213,6213,6213,6213,6213,6213,6213,6213,6213, - 6213,6213,6213,6213,358,6213,6346,5841,5841,230, - 5841,5834,5841,5841,230,5870,230,230,230,1, + 1,1,1,1,1,1,1,1,38,6194, + 6194,387,34,1,6200,6191,6194,6191,6191,6191, + 6443,395,6191,6191,6191,2203,710,658,676,1, + 1,1,633,1318,4763,1229,6855,6443,5944,5941, + 6191,6482,48,230,6446,6443,415,6443,6457,6458, + 6191,6191,1680,6191,6191,6455,444,1,1,6943, + 1,6182,6182,6182,225,563,308,6182,6182,5985, + 5979,5982,1,6119,6191,6878,6879,6880,6443,6191, + 6191,6191,6158,1850,6191,6191,1445,6191,6191,6780, + 6704,6781,7005,6698,6705,6701,6677,6703,6702,6699, + 6700,6678,6191,6191,6191,6191,6191,6191,6191,6191, + 6191,6191,6191,6191,6191,6191,6191,5076,1636,6454, + 6191,6191,6191,6191,6191,6191,6191,6191,6191,6191, + 6191,6191,6191,6443,6191,2933,6310,6443,6310,6310, + 6310,546,6990,6310,6310,6310,6454,448,445,40, + 40,226,6482,6289,6295,6292,5994,5988,5991,6298, + 6298,6310,6443,394,6006,6006,6991,284,5997,6003, + 6000,6310,6310,2903,6310,6310,6780,6704,6781,6443, + 6698,6705,6701,6677,6703,6702,6699,6700,6678,439, + 2041,6772,93,1,1,6310,1,6380,6380,6380, + 6310,6310,6310,6380,6380,6310,6310,284,6310,6310, + 6443,5957,5953,3442,5950,6128,6134,6131,1113,659, + 774,6179,6179,6310,6310,6310,6310,6310,6310,6310, + 6310,6310,6310,6310,6310,6310,6310,6310,6443,6125, + 6122,6310,6310,6310,6310,6310,6310,6310,6310,6310, + 6310,6310,6310,6310,1,6310,6443,5938,5938,230, + 5938,5931,5938,5938,230,230,5967,230,230,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,230,1,1,10001,1,1, - 1,1,1,1,6346,5847,5844,302,6385,1, - 5838,6346,5860,5856,2489,5853,6031,6037,6034,986, - 6647,4447,6082,6082,6346,1,1,1,1952,1260, - 6346,704,6558,96,40,40,117,6385,6322,6328, - 6325,6346,220,224,6331,6331,578,4719,5879,5873, - 5876,6262,6268,6265,6346,6846,6703,6611,6609,6618, - 6617,6613,6614,6612,6615,6616,6619,6610,6683,6607, - 6684,6346,6601,6608,6604,6580,6606,6605,6602,6603, - 6581,287,5921,5921,2190,284,741,723,731,220, - 6346,5841,5841,230,5841,5834,5841,5841,230,230, + 1,1,1,1,230,1,1,10653,1,1, + 1,1,1,1,6878,6879,6880,532,1,1, + 5935,6443,5957,5953,3442,5950,6128,6134,6131,1113, + 659,6268,6179,6179,6443,1,1,1,302,1289, + 6443,724,6655,96,40,40,118,6482,6419,6425, + 6422,6744,220,224,6428,6428,136,4649,5976,5970, + 5973,6271,2428,134,186,6943,6802,6708,6706,6715, + 6714,6710,6711,6709,6712,6713,6716,6707,6780,6704, + 6781,3717,6698,6705,6701,6677,6703,6702,6699,6700, + 6678,287,6018,6018,2203,284,710,658,676,220, + 6443,5938,5938,230,5938,5931,5938,5938,230,230, 230,230,230,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,230,1, - 1,10001,1,1,1,1,1,1,397,6360, - 6361,4686,4656,1,5838,30,387,387,6247,387, - 387,387,387,387,6247,387,6247,6247,6346,1, - 1,1,577,1260,6346,704,6558,6271,6277,6274, - 387,387,387,6247,387,387,387,387,387,387, - 387,387,387,1,5860,5856,5850,5853,6346,6846, - 418,5867,6356,5864,6346,741,723,731,345,5847, - 5844,3468,700,741,723,731,986,6058,4447,331, - 331,6355,6247,6247,580,6076,6076,6346,584,741, - 723,731,6346,221,6346,5841,5841,230,5841,5834, - 5841,5841,230,230,230,230,230,1,1,1, + 1,10653,1,1,1,1,1,1,6443,6457, + 6458,4619,686,1,5935,30,387,387,6344,387, + 387,387,387,387,387,6344,6344,6344,2713,1, + 1,1,578,1289,3024,724,6655,6359,6365,6362, + 387,387,387,6344,387,387,387,387,387,387, + 387,387,387,1,5957,5953,5947,5950,6440,6943, + 6443,5964,5961,6453,6443,10363,10360,345,5944,5941, + 3429,877,710,658,676,1113,659,6155,331,331, + 6443,6452,6344,6344,580,6173,6173,454,585,710, + 658,676,6443,221,6443,5938,5938,230,5938,5931, + 5938,5938,230,230,230,230,230,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,230,1,1,10001,1,1,1,1, - 1,1,38,6097,6097,1438,227,1,5838,122, - 40,5918,5912,5915,6385,741,723,731,439,405, - 136,331,331,1,1,1,1259,1260,6177,704, - 6558,6683,6607,6684,6858,6601,6608,6604,6580,6606, - 6605,6602,6603,6581,395,448,6383,6180,396,741, - 723,731,387,6846,6346,5841,5841,230,5841,5834, - 5841,5841,230,6100,230,230,230,1,1,1, + 1,1,230,1,1,10653,1,1,1,1, + 1,1,1394,6844,633,1,227,1,5935,117, + 40,6015,6009,6012,6482,710,658,676,6268,6149, + 4649,331,331,1,1,1,894,1289,112,724, + 6655,6780,6704,6781,566,6698,6705,6701,6677,6703, + 6702,6699,6700,6678,127,577,6443,6443,6271,2428, + 6368,6374,6371,6943,6443,5938,5938,230,5938,5931, + 5938,5938,230,230,6197,230,230,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,230,1,1,10001,1,1,1,1, - 1,1,126,39,6049,6046,6346,1,5838,4281, - 4306,6043,228,4447,133,138,1555,5930,5924,5927, - 1555,125,6346,1,1,1,3071,1260,627,704, - 6558,6358,2737,6781,6782,6783,6346,6683,6607,6684, - 221,6601,6608,6604,6580,6606,6605,6602,6603,6581, - 6346,6156,6153,6846,6346,5841,5841,230,5841,5834, - 5841,5841,230,6100,230,230,230,1,1,1, + 1,1,230,1,1,10653,1,1,1,1, + 1,1,1,5957,5953,5947,5950,1,5935,6443, + 5964,5961,228,813,4619,686,3610,6027,6021,6024, + 49,6125,6122,1,1,1,6283,1289,418,724, + 6655,5113,5135,710,658,676,6443,6780,6704,6781, + 221,6698,6705,6701,6677,6703,6702,6699,6700,6678, + 6443,3455,2573,6943,6443,5938,5938,230,5938,5931, + 5938,5938,230,230,6197,230,230,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,230,1,1,10001,1,1,1,1, - 1,1,4281,4306,6383,40,6357,1,5838,6385, - 1,5860,5856,2489,5853,6031,6037,6034,986,309, - 4447,4281,4306,1,1,1,6346,1260,2696,704, - 6558,1371,458,1,5860,5856,3468,5853,309,5833, - 221,986,367,4447,129,6346,9842,9326,44,6162, - 6162,457,308,6846,6346,5841,5841,230,5841,5834, - 5841,5841,230,6100,230,230,230,1,1,1, + 1,1,230,1,1,10653,1,1,1,1, + 1,1,38,6194,6194,40,6443,1,5935,6482, + 1,5957,5953,3442,5950,6128,6134,6131,1113,659, + 309,6443,2153,1,1,1,1,1289,292,724, + 6655,1713,2459,1,5957,5953,3429,5950,309,6443, + 221,1113,659,367,129,126,6480,396,6443,6253, + 6250,387,38,6943,6443,5938,5938,230,5938,5931, + 5938,5938,230,230,6197,230,230,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,230,1,1,10001,1,1,1,1, - 1,1,6159,46,6222,6222,1,1,5838,6088, - 1438,367,367,139,140,367,3642,140,1234,6171, - 6781,6782,6783,1,1,1,6250,1260,6091,704, - 6558,3005,1,6238,6238,367,6235,6031,6037,6034, - 221,363,6346,331,331,318,532,6219,6079,6174, - 2638,3578,3494,6846,6346,5841,5841,230,5841,5834, - 5841,5841,230,230,230,230,230,1,1,1, + 1,1,230,1,1,10653,1,1,1,1, + 1,1,6480,44,6259,6259,6480,1,5935,138, + 633,367,367,2244,137,367,3610,140,1295,1850, + 6878,6879,6880,1,1,1,6347,1289,3532,724, + 6655,1,1,6335,6335,367,6332,6128,6134,6131, + 221,363,363,331,331,4240,4270,6256,397,6457, + 6458,3455,2573,6943,6443,5938,5938,230,5938,5931, + 5938,5938,230,230,230,230,230,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,230,1,1,10001,1,1,1,1, - 1,1,2002,6346,10536,10536,238,1,5838,6241, - 363,1,5860,5856,2489,5853,6031,6037,6034,986, - 3774,4447,1438,1,1,1,2696,1260,2657,704, - 6558,2657,311,3489,363,998,3489,1955,1908,1861, - 1814,1767,1720,1673,1626,1579,1532,6383,38,6097, - 6097,124,6346,6846,6346,5841,5841,230,5841,5834, - 5841,5841,230,230,230,230,230,1,1,1, + 1,1,230,1,1,10653,1,1,1,1, + 1,1,2015,46,6319,6319,6443,1,5935,363, + 363,1,5957,5953,3442,5950,6128,6134,6131,1113, + 659,370,2676,1,1,1,2713,1289,6443,724, + 6655,2636,2901,363,363,368,4161,1968,1921,1874, + 1827,1780,1733,1686,1639,1592,1545,6316,6443,10630, + 10630,125,6443,6943,6443,5938,5938,230,5938,5931, + 5938,5938,230,230,230,230,230,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,230,1,1,10001,1,1,1,1, - 1,1,1698,1,38,6097,6097,1,5838,741, - 723,731,291,6360,6361,331,6171,1088,1,5860, - 5856,5850,5853,1,1,1,5867,1260,5864,704, - 6558,6346,6280,6280,6280,6280,6280,6280,6280,6280, - 3701,6280,6280,6280,387,49,6174,2638,6383,6361, - 6346,4281,4306,6846,6346,5841,5841,230,5841,5834, - 5841,5841,230,230,230,230,230,1,1,1, + 1,1,230,1,1,10653,1,1,1,1, + 1,1,6480,38,6194,6194,1342,1,5935,583, + 5944,5941,3442,877,710,658,676,1113,659,311, + 1404,508,1629,1,1,1,6443,1289,458,724, + 6655,6443,6377,6377,6377,6377,6377,6377,6377,6377, + 6377,506,6377,6377,6443,10363,10360,1615,6443,6406, + 6402,4240,4270,6943,6443,5938,5938,230,5938,5931, + 5938,5938,230,230,230,230,230,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,230,1,1,10001,1,1,1,1, - 1,1,1,5860,5856,2489,5853,1,5838,6346, - 986,119,4447,112,6280,336,6022,6361,1,5860, - 5856,2489,5853,1,1,1,986,1260,4447,704, - 6558,1,5860,5856,2489,5853,6031,6037,6034,986, - 6683,4447,6684,454,1,5860,5856,2564,5853,4594, - 4569,115,4041,6846,4447,4909,4931,6117,6144,6150, - 6123,6126,6138,6135,6141,6132,6129,6120,6147,345, - 40,40,4365,6385,741,723,731,368,6346,1750, - 331,331,4887,4865,6366,4975,4953,6352,6346,3043, - 1912,1983,6368,1933,3534,1959,6369,6367,1904,6362, - 6364,6365,6363,568,2190,6052,5019,5041,1483,40, - 5847,5844,2564,700,40,40,516,4041,6319,4447, - 4909,4931,1414,6611,6609,6618,6617,6613,6614,6612, - 6615,6616,6619,6610,1,6346,1438,5691,5615,131, - 6346,6309,6305,1715,5019,5041,6351,4887,4865,6366, - 4975,4953,1344,566,3043,1912,1983,6368,1933,3534, - 1959,6369,6367,1904,6362,6364,6365,6363,6346,6346, - 581,6073,6073,1483,584,6064,6070,6067,40,5847, - 5844,2564,700,6168,6383,6353,4041,6165,4447,4909, - 4931,1414,6611,6609,6618,6617,6613,6614,6612,6615, - 6616,6619,6610,1,5860,5856,2489,5853,6031,6037, - 6034,986,6346,4447,584,682,4887,4865,6366,4975, - 4953,6352,1558,3043,1912,1983,6368,1933,3534,1959, - 6369,6367,1904,6362,6364,6365,6363,4538,3363,3330, - 5063,1,1483,142,5847,5844,2564,700,121,137, - 6061,4041,6168,4447,4909,4931,1414,6611,6609,6618, - 6617,6613,6614,6612,6615,6616,6619,6610,6346,1, - 5860,5856,3468,5853,114,6346,2190,986,6204,4447, - 6351,4887,4865,6366,4975,4953,4594,4569,3043,1912, - 1983,6368,1933,3534,1959,6369,6367,1904,6362,6364, - 6365,6363,347,6346,348,2962,120,1483,552,5847, - 5844,2564,700,40,40,6357,4041,6346,4447,4909, - 4931,1414,6611,6609,6618,6617,6613,6614,6612,6615, - 6616,6619,6610,6346,6360,6361,1438,6207,38,6346, - 6360,6361,6358,123,4594,4569,4887,4865,6366,4975, - 4953,2737,6346,3043,1912,1983,6368,1933,3534,1959, - 6369,6367,1904,6362,6364,6365,6363,5019,5041,1438, - 440,1438,1483,1,5860,5856,2564,5853,40,40, - 135,4041,6383,4447,4909,4931,6117,6144,6150,6123, - 6126,6138,6135,6141,6132,6129,6120,6147,1,5860, - 5856,3468,5853,6346,6028,6025,986,6357,4447,4997, - 1999,4887,4865,6366,4975,4953,6346,6346,3043,1912, - 1983,6368,1933,3534,1959,6369,6367,1904,6362,6364, - 6365,6363,6055,4281,4306,6346,1,1483,40,5847, - 5844,2564,700,40,40,6356,4041,6165,4447,4909, - 4931,1414,6611,6609,6618,6617,6613,6614,6612,6615, - 6616,6619,6610,1,6355,1438,4365,6346,6346,6346, - 5620,49,341,4997,1999,6360,4887,4865,6366,4975, - 4953,2908,6346,3043,1912,1983,6368,1933,3534,1959, - 6369,6367,1904,6362,6364,6365,6363,37,6316,6313, - 6346,1,1483,5303,4365,40,5847,5844,2564,700, - 6204,2884,6168,4041,6350,4447,4909,4931,1414,6611, - 6609,6618,6617,6613,6614,6612,6615,6616,6619,6610, - 1438,341,341,6360,113,341,30,6346,4538,6346, - 1,3713,6346,4887,4865,6366,4975,4953,6352,363, - 3043,1912,1983,6368,1933,3534,1959,6369,6367,1904, - 6362,6364,6365,6363,1,6346,6346,1386,1438,6207, - 6346,515,6815,6346,6354,6809,6813,449,6290,6298, - 6294,1,6302,6346,6346,33,388,388,6244,388, - 388,388,388,388,6244,388,6244,6244,6058,1898, - 362,6302,6807,6808,1555,6838,6839,6351,363,6816, - 388,388,388,6244,388,388,388,388,388,388, - 388,388,388,1809,1715,6349,6818,5019,5041,6346, - 1,1278,363,6840,1583,1622,6819,6346,6350,6817, - 961,6353,6302,6747,6346,290,773,428,6346,6360, - 6361,6346,6244,6244,6829,6828,986,6841,4447,6810, - 6811,6834,6835,6832,6833,6812,6814,6836,6837,931, - 633,6346,6842,6705,6822,6823,6824,6820,6821,6830, - 6831,6826,6825,6827,40,5847,5844,2564,700,6346, - 6346,6346,4041,2046,4447,4909,4931,1414,6611,6609, - 6618,6617,6613,6614,6612,6615,6616,6619,6610,6346, - 5847,5844,6346,700,791,6346,6801,986,6346,4447, - 936,6346,4887,4865,6366,4975,4953,6352,6346,3043, - 1912,1983,6368,1933,3534,1959,6369,6367,1904,6362, - 6364,6365,6363,40,5847,5844,2564,700,1483,6349, - 6346,4041,1259,4447,4909,4931,1414,6611,6609,6618, - 6617,6613,6614,6612,6615,6616,6619,6610,6346,5847, - 5844,6346,700,30,4366,6346,6216,5622,4447,6346, - 6352,4887,4865,6366,4975,4953,6351,2076,3043,1912, - 1983,6368,1933,3534,1959,6369,6367,1904,6362,6364, - 6365,6363,101,40,5847,5844,2564,700,6346,6346, - 1936,4041,2573,4447,4909,4931,1414,6611,6609,6618, - 6617,6613,6614,6612,6615,6616,6619,6610,6346,2091, - 6346,6346,6346,6346,1,1555,6346,6352,1,6351, - 1391,4887,4865,6366,4975,4953,424,162,3043,1912, - 1983,6368,1933,3534,1959,6369,6367,1904,6362,6364, - 6365,6363,40,5847,5844,5573,700,1483,375,4755, - 4041,5633,4447,4909,4931,1414,6611,6609,6618,6617, - 6613,6614,6612,6615,6616,6619,6610,158,6346,1, - 1,6346,5658,2957,5632,6346,6351,6354,6189,528, - 4887,4865,6366,4975,4953,6787,162,3043,1912,1983, - 6368,1933,3534,1959,6369,6367,1904,6362,6364,6365, - 6363,40,5847,5844,2564,700,3699,6346,6346,4041, - 3825,4447,4909,4931,1414,6611,6609,6618,6617,6613, - 6614,6612,6615,6616,6619,6610,6346,6346,6346,508, - 3870,4241,6346,3633,1745,4753,2049,652,528,4887, - 4865,6366,4975,4953,6353,6353,3043,1912,1983,6368, - 1933,3534,1959,6369,6367,1904,6362,6364,6365,6363, - 40,5847,5844,2564,700,6346,6346,6346,4041,3633, - 4447,4909,4931,1414,6611,6609,6618,6617,6613,6614, - 6612,6615,6616,6619,6610,6346,5847,5844,8,700, - 506,426,6346,6216,6346,4447,420,6337,4887,4865, - 6366,4975,4953,6356,5673,3043,1912,1983,6368,1933, - 3534,1959,6369,6367,1904,6362,6364,6365,6363,6346, - 5847,5844,6355,6385,741,723,731,6346,6346,2971, - 3980,4089,795,6611,6609,6618,6617,6613,6614,6612, - 6615,6616,6619,6610,6683,6607,6684,6346,6601,6608, - 6604,6580,6606,6605,6602,6603,6581,6346,128,6346, - 3560,6346,6744,3151,6337,5686,6352,6346,242,6015, - 6011,2378,6019,5945,5939,5942,6352,6346,841,6745, - 6746,795,6002,6008,5981,5984,5996,5993,5999,5990, - 5987,5978,6005,5951,5957,5948,6346,5975,5954,5966, - 5936,5960,5963,5972,5969,5933,76,1,1,2445, - 1,6744,6346,6346,6346,6346,164,192,6346,6352, - 3642,6346,1369,100,4095,6351,5693,841,6745,6746, - 6253,6346,2325,3605,5068,6351,192,74,104,521, - 1417,4368,6346,6346,510,2,5621,6409,6410,3606, - 279,6346,6346,6340,6346,3578,3494,6346,6346,6346, - 6346,6346,6346,6346,6346,6346,6346,6346,3608,6346, - 6346,6346,6346,1220,6346,164,6346,6346,6351,6346, - 6346,6346,6346,6346,3614,6346,2096,3710,3755,6346, - 2419,3800,6346,6346,6346,6346,6346,6346,6346,6334, - 6346,6346,6346,6346,6346,6346,6346,38,6346,6346, - 6346,6346,6346,6346,727,6346,6346,2143,6346,2504, - 6346,6346,6346,6346,6346,6346,6346,6346,1013,6346, - 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346, - 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346, - 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346, - 3633 + 1,1,230,1,1,10653,1,1,1,1, + 1,1,6480,119,1137,6185,5324,1,5935,1, + 5957,5953,3429,5950,6377,302,6443,1113,659,6301, + 291,6457,6458,1,1,1,5419,1289,6744,724, + 6655,1,5957,5953,3442,5950,6128,6134,6131,1113, + 659,4558,4534,1,5957,5953,5536,5950,121,6443, + 6443,4894,659,6943,4960,4982,6214,6241,6247,6220, + 6223,6235,6232,6238,6229,6226,6217,6244,345,40, + 40,2739,6482,710,658,676,633,6304,1758,331, + 331,4938,4916,6463,5026,5004,4558,4534,4872,1730, + 1925,6465,1756,5272,1774,6466,6464,1716,6459,6461, + 6462,6460,6443,140,2203,440,30,1498,40,5944, + 5941,5536,877,40,40,516,4894,659,6416,4960, + 4982,2181,6708,6706,6715,6714,6710,6711,6709,6712, + 6713,6716,6707,139,6443,633,1,5957,5953,3442, + 5950,6128,6134,6131,1113,659,4938,4916,6463,5026, + 5004,515,6443,4872,1730,1925,6465,1756,5272,1774, + 6466,6464,1716,6459,6461,6462,6460,6152,6155,581, + 6170,6170,1498,585,6161,6167,6164,40,5944,5941, + 5536,877,6265,457,6450,4894,659,6262,4960,4982, + 2181,6708,6706,6715,6714,6710,6711,6709,6712,6713, + 6716,6707,1,5957,5953,3429,5950,2636,6443,2203, + 1113,659,4161,585,1958,4938,4916,6463,5026,5004, + 962,348,4872,1730,1925,6465,1756,5272,1774,6466, + 6464,1716,6459,6461,6462,6460,2676,318,6443,1, + 6176,1498,2739,30,142,5944,5941,5536,877,6301, + 6188,6265,4894,659,6443,4960,4982,2181,6708,6706, + 6715,6714,6710,6711,6709,6712,6713,6716,6707,633, + 1,5957,5953,3442,5950,6443,6125,6122,1113,659, + 6955,2979,4938,4916,6463,5026,5004,6443,633,4872, + 1730,1925,6465,1756,5272,1774,6466,6464,1716,6459, + 6461,6462,6460,6443,633,1850,633,6304,1498,552, + 5944,5941,5536,877,40,40,424,4894,659,6443, + 4960,4982,2181,6708,6706,6715,6714,6710,6711,6709, + 6712,6713,6716,6707,1,449,6443,2739,347,3859, + 115,3059,6443,6443,341,5076,1636,4938,4916,6463, + 5026,5004,6453,6453,4872,1730,1925,6465,1756,5272, + 1774,6466,6464,1716,6459,6461,6462,6460,6443,135, + 6452,6452,114,1498,1,5957,5953,5536,5950,40, + 40,1850,4894,659,6443,4960,4982,6214,6241,6247, + 6220,6223,6235,6232,6238,6229,6226,6217,6244,6443, + 6443,633,341,341,1031,633,341,405,6443,6457, + 6458,3131,4938,4916,6463,5026,5004,6274,6455,4872, + 1730,1925,6465,1756,5272,1774,6466,6464,1716,6459, + 6461,6462,6460,5113,5135,6277,6443,1572,1498,40, + 5944,5941,5536,877,40,40,6449,4894,659,6262, + 4960,4982,2181,6708,6706,6715,6714,6710,6711,6709, + 6712,6713,6716,6707,521,5113,5135,6443,5944,5941, + 3024,877,6443,6443,2462,6313,659,4938,4916,6463, + 5026,5004,6454,6449,4872,1730,1925,6465,1756,5272, + 1774,6466,6464,1716,6459,6461,6462,6460,37,6413, + 6410,6443,6443,1498,6448,2612,40,5944,5941,5536, + 877,1014,6449,6265,4894,659,6447,4960,4982,2181, + 6708,6706,6715,6714,6710,6711,6709,6712,6713,6716, + 6707,38,6194,6194,894,113,710,658,676,1, + 6443,6448,331,568,4938,4916,6463,5026,5004,6453, + 6449,4872,1730,1925,6465,1756,5272,1774,6466,6464, + 1716,6459,6461,6462,6460,1,132,6452,1339,362, + 6448,420,6443,6912,6443,6480,6906,6910,3068,6387, + 6395,6391,6451,1402,6399,3608,33,388,388,6341, + 388,388,388,388,388,388,6341,6341,6341,6443, + 124,428,6399,6904,6905,6443,6935,6936,6448,999, + 6913,388,388,388,6341,388,388,388,388,388, + 388,388,388,388,6443,336,6446,6915,5113,5135, + 6443,123,922,120,6937,1083,1174,6916,3994,1776, + 6914,1089,6443,6399,6443,1402,2391,6443,6450,6443, + 6780,6443,6781,6341,6341,6926,6925,6449,6938,6449, + 6907,6908,6931,6932,6929,6930,6909,6911,6933,6934, + 6443,4558,4534,6939,937,6919,6920,6921,6917,6918, + 6927,6928,6923,6922,6924,40,5944,5941,5536,877, + 4240,4270,870,4894,659,6443,4960,4982,2181,6708, + 6706,6715,6714,6710,6711,6709,6712,6713,6716,6707, + 6443,5944,5941,717,877,6448,5157,6448,6313,659, + 1759,4240,4270,4938,4916,6463,5026,5004,6443,3681, + 4872,1730,1925,6465,1756,5272,1774,6466,6464,1716, + 6459,6461,6462,6460,40,5944,5941,5536,877,1498, + 6443,6443,4894,659,1235,4960,4982,2181,6708,6706, + 6715,6714,6710,6711,6709,6712,6713,6716,6707,1, + 5957,5953,3442,5950,6443,6443,6443,1113,659,6443, + 6443,6443,4938,4916,6463,5026,5004,6443,6443,4872, + 1730,1925,6465,1756,5272,1774,6466,6464,1716,6459, + 6461,6462,6460,2005,40,5944,5941,5536,877,6443, + 40,2816,4894,659,6482,4960,4982,2181,6708,6706, + 6715,6714,6710,6711,6709,6712,6713,6716,6707,6443, + 5944,5941,92,877,6443,6307,3169,1113,659,101, + 6443,4009,4938,4916,6463,5026,5004,6898,6884,4872, + 1730,1925,6465,1756,5272,1774,6466,6464,1716,6459, + 6461,6462,6460,40,5944,5941,5754,877,1498,6443, + 6443,4894,659,2105,4960,4982,2181,6708,6706,6715, + 6714,6710,6711,6709,6712,6713,6716,6707,6443,5944, + 5941,49,877,6443,49,6458,1113,659,6457,6443, + 6443,4938,4916,6463,5026,5004,5061,2338,4872,1730, + 1925,6465,1756,5272,1774,6466,6464,1716,6459,6461, + 6462,6460,40,5944,5941,5536,877,6443,6443,6443, + 4894,659,4330,4960,4982,2181,6708,6706,6715,6714, + 6710,6711,6709,6712,6713,6716,6707,6443,238,6443, + 6443,6338,128,6458,133,4790,6457,6449,100,6449, + 4938,4916,6463,5026,5004,6443,3068,4872,1730,1925, + 6465,1756,5272,1774,6466,6464,1716,6459,6461,6462, + 6460,40,5944,5941,5536,877,6443,6443,6443,4894, + 659,2949,4960,4982,2181,6708,6706,6715,6714,6710, + 6711,6709,6712,6713,6716,6707,1,6443,6443,5511, + 290,158,6443,6443,3610,6448,1451,6448,5516,4938, + 4916,6463,5026,5004,6350,2432,4872,1730,1925,6465, + 1756,5272,1774,6466,6464,1716,6459,6461,6462,6460, + 6443,5944,5941,6443,6482,710,658,676,6443,3455, + 2573,5780,6443,1004,6708,6706,6715,6714,6710,6711, + 6709,6712,6713,6716,6707,6780,6704,6781,6443,6698, + 6705,6701,6677,6703,6702,6699,6700,6678,6451,947, + 2062,717,1,6841,3683,3557,6443,1,8,242, + 6112,6108,6286,6116,6042,6036,6039,162,6434,5204, + 6842,6843,1004,6099,6105,6078,6081,6093,6090,6096, + 6087,6084,6075,6102,6048,6054,6045,6443,6072,6051, + 6063,6033,6057,6060,6069,6066,6030,76,1,1, + 3769,1,6841,1,6443,6443,6443,6443,192,528, + 6443,164,6443,6449,6450,5815,426,6443,5204,6842, + 6843,6443,74,510,4163,162,192,6443,6450,2109, + 5818,2,6443,6443,6434,4679,4696,6443,6506,6507, + 4751,6443,6443,6443,4822,3919,3904,6443,6443,104, + 3949,5062,4053,6443,1,6443,6443,2860,3494,3561, + 279,6443,6443,6437,2487,6443,6443,528,6443,164, + 6443,6448,6443,6443,6443,6443,3568,3582,6443,3678, + 3723,6443,6443,3768,6431,1582,6443,6443,6443,6443, + 6443,6443,2156,38,630,6443,6443,6443,2545,6443, + 6443,6443,6443,6443,6443,727,6443,6443,6443,6443, + 6443,6443,6443,6443,6443,6443,6443,6443,6443,800 }; }; public final static char termAction[] = TermAction.termAction; @@ -2035,65 +2052,65 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym public interface Asb { public final static char asb[] = {0, - 1090,1,902,135,969,1124,261,862,759,59, - 1089,1000,595,1179,1009,1179,1179,1179,1020,61, - 1020,910,1020,77,1020,1004,1020,1000,598,86, - 1124,1077,418,685,685,929,598,685,598,1179, - 438,769,154,215,61,207,598,596,756,673, - 358,759,211,912,258,910,59,1000,77,362, - 598,598,259,1002,150,150,734,617,138,138, - 1080,632,733,1077,1077,598,813,359,362,362, - 682,304,359,685,685,438,685,598,196,822, - 227,216,216,215,215,215,1000,598,596,604, - 425,603,64,358,357,359,211,598,147,921, - 431,259,61,489,598,362,259,598,192,150, - 61,1000,617,263,1077,1083,598,558,19,1077, - 617,192,678,362,362,1080,304,304,596,822, - 227,215,204,215,598,734,734,756,734,1135, - 759,485,484,358,204,598,211,152,59,438, - 594,3,211,147,432,150,147,150,259,489, - 489,598,769,474,1179,438,438,438,438,1000, - 1179,539,420,559,559,559,559,559,559,559, - 559,559,687,693,698,695,702,700,707,705, - 709,708,710,307,711,768,598,1002,598,61, - 520,500,598,1179,304,725,1084,359,558,204, - 61,1077,617,1087,678,769,769,682,359,752, - 737,751,768,438,494,494,204,204,598,599, - 359,64,359,316,359,196,5,150,150,150, - 150,598,489,204,506,203,1080,818,748,747, - 539,969,969,969,969,598,317,359,359,539, - 1138,968,196,539,687,70,70,317,558,559, - 559,559,559,559,559,559,559,559,559,559, - 559,559,559,559,559,559,559,559,558,558, - 558,558,558,558,558,558,558,558,558,558, - 559,539,192,504,521,1000,598,317,601,204, - 19,678,677,608,558,749,749,816,1080,91, - 227,216,227,767,767,734,359,485,596,733, - 559,152,618,626,730,5,150,150,127,204, - 559,598,474,359,820,822,359,359,769,769, - 769,769,259,359,559,638,1026,1026,1000,420, - 304,968,558,359,595,597,595,359,304,695, - 695,693,693,693,700,700,700,700,698,698, - 705,702,702,708,707,709,152,710,504,520, - 152,559,152,734,519,1179,1179,1179,521,1179, - 598,771,734,734,598,61,359,558,19,678, - 608,558,558,820,737,227,969,969,316,734, - 5,559,559,730,730,5,5,500,999,128, - 598,359,822,1179,1179,1179,1179,598,598,598, - 196,559,969,691,440,359,598,597,196,558, - 511,1179,511,521,152,521,539,539,537,860, - 539,734,734,624,504,203,610,768,730,730, - 127,598,1000,1000,598,761,359,558,558,558, - 558,1179,1179,259,596,359,691,1080,1002,598, - 596,91,521,359,1077,359,537,1124,1179,359, - 504,202,18,610,858,598,598,598,761,761, - 359,359,359,359,317,317,598,691,692,691, - 558,440,200,687,1002,359,359,1074,521,624, - 521,734,1124,558,521,518,202,202,1179,494, - 598,598,763,761,359,359,1061,691,317,559, - 304,200,61,61,1076,558,519,317,734,359, - 823,767,763,763,692,359,304,521,359,734, - 485,595,763,521,969 + 1066,4,1057,1,90,1100,261,1017,634,190, + 1065,121,514,1155,937,1155,1155,1155,948,192, + 948,921,948,1172,948,932,948,121,517,132, + 1100,1005,576,656,656,50,517,656,517,1155, + 379,792,263,215,192,137,517,515,631,761, + 368,634,211,923,258,921,190,121,1172,520, + 517,517,259,123,207,207,705,717,195,195, + 1008,642,704,1005,1005,517,880,369,520,520, + 653,47,369,656,656,379,656,517,305,800, + 227,216,216,215,215,215,121,517,515,611, + 311,610,617,368,367,369,211,517,204,623, + 372,259,192,583,517,520,259,517,301,207, + 192,121,717,6,1005,1011,517,477,150,1005, + 717,301,649,520,520,1008,47,47,515,800, + 227,215,596,215,517,705,705,631,705,1111, + 634,426,425,368,596,517,211,209,190,379, + 513,1157,211,204,373,207,204,207,259,583, + 583,517,792,415,1155,379,379,379,379,121, + 1155,458,578,478,478,478,478,478,478,478, + 478,478,658,664,669,666,673,671,678,676, + 680,679,681,317,682,791,517,123,517,192, + 439,599,517,1155,47,696,1005,1012,369,477, + 596,192,1005,717,1015,649,792,792,653,369, + 780,765,779,791,379,588,588,596,596,517, + 518,369,617,369,326,369,305,1159,207,207, + 207,207,517,583,596,603,595,1008,796,776, + 775,458,90,90,90,90,517,327,369,369, + 458,1114,89,305,458,658,125,125,327,477, + 478,478,478,478,478,478,478,478,478,478, + 478,478,478,478,478,478,478,478,478,477, + 477,477,477,477,477,477,477,477,477,477, + 477,478,458,301,615,440,121,517,327,608, + 596,150,649,648,708,477,777,777,794,1008, + 885,227,216,227,790,790,705,369,426,515, + 704,478,209,718,636,701,1159,207,207,141, + 596,478,517,415,369,798,800,369,369,792, + 792,792,792,259,369,478,726,954,954,121, + 578,47,89,477,369,514,516,514,369,47, + 666,666,664,664,664,671,671,671,671,669, + 669,676,673,673,679,678,680,209,681,615, + 439,209,478,209,705,438,1155,1155,1155,440, + 1155,517,838,705,705,517,192,369,477,150, + 649,708,477,477,798,765,227,90,90,326, + 705,1159,478,478,701,701,1159,1159,599,120, + 142,517,369,800,1155,1155,1155,1155,517,517, + 517,305,478,90,662,381,369,517,516,305, + 477,430,1155,430,440,209,440,458,458,456, + 883,458,705,705,724,615,595,710,791,701, + 701,141,517,121,121,517,784,369,477,477, + 477,477,1155,1155,259,515,369,662,1008,123, + 517,515,885,440,369,1005,369,456,1100,1155, + 369,615,594,149,710,836,517,517,517,784, + 784,369,369,369,369,327,327,517,662,663, + 662,477,381,309,658,123,369,369,1002,440, + 724,440,705,1100,477,440,437,594,594,1155, + 588,517,517,786,784,369,369,989,662,327, + 478,47,309,192,192,1004,477,438,327,705, + 369,801,790,786,786,663,369,47,440,369, + 705,426,514,786,440,90 }; }; public final static char asb[] = Asb.asb; @@ -2101,124 +2118,124 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym public interface Asr { public final static char asr[] = {0, - 123,0,28,9,3,10,8,73,12,11, - 4,1,2,6,7,5,0,76,70,71, - 64,41,42,12,11,38,39,8,45,50, - 3,4,10,55,58,56,57,40,53,48, - 52,15,24,14,20,18,19,21,22,17, - 16,23,13,47,51,49,46,54,1,2, - 74,9,0,9,69,68,1,25,0,10, - 4,44,8,1,2,0,4,9,74,6, - 7,5,1,2,0,9,73,74,77,0, - 5,29,14,15,43,25,16,59,30,31, - 17,32,33,18,19,34,35,20,21,36, - 60,37,13,61,22,26,23,27,24,1, - 2,4,6,7,92,0,26,1,2,4, - 105,106,107,0,3,27,0,77,3,72, - 92,75,69,68,28,67,6,7,5,9, - 74,73,0,29,14,15,43,25,16,59, - 30,89,31,17,32,33,18,19,34,63, - 35,20,21,36,60,37,13,61,22,65, - 26,23,27,24,3,12,4,28,66,74, - 9,5,11,6,7,10,44,1,2,8, - 0,28,69,76,9,0,9,74,75,0, - 105,106,107,73,76,10,9,3,12,11, + 3,27,0,123,0,70,71,3,13,47, + 51,49,46,54,15,24,14,20,18,19, + 21,22,17,16,23,55,58,56,57,40, + 53,48,52,8,9,4,41,42,12,11, + 38,39,45,50,1,2,120,10,0,71, + 70,38,39,11,95,96,101,12,102,8, + 45,75,62,72,113,114,110,111,112,118, + 117,119,91,90,115,116,99,100,97,98, + 103,104,41,42,69,93,108,67,3,13, + 59,43,60,61,15,24,14,20,18,19, + 21,22,17,16,23,29,35,36,31,34, + 33,30,25,27,5,7,6,32,37,26, + 1,2,4,0,9,4,44,8,1,2, + 0,10,73,74,77,0,10,74,75,0, + 26,1,2,4,105,106,107,0,76,70, + 71,64,41,42,12,11,38,39,8,45, + 50,3,4,9,55,58,56,57,40,53, + 48,52,15,24,14,20,18,19,21,22, + 17,16,23,13,47,51,49,46,54,1, + 2,74,10,0,77,3,72,92,75,69, + 68,28,67,6,7,5,10,74,73,0, + 105,106,107,73,76,9,10,3,12,11, 8,28,66,63,89,65,5,29,14,15, 43,25,16,59,30,31,17,32,33,18, 19,34,35,20,21,36,60,37,13,61, 22,26,23,27,24,6,7,4,1,2, - 44,0,70,71,3,13,47,51,49,46, - 54,15,24,14,20,18,19,21,22,17, - 16,23,55,58,56,57,40,53,48,52, - 8,10,4,41,42,12,11,38,39,45, - 50,1,2,120,9,0,5,72,73,92, + 44,0,29,14,15,43,25,16,59,30, + 89,31,17,32,33,18,19,34,63,35, + 20,21,36,60,37,13,61,22,65,26, + 23,27,24,3,12,4,28,66,74,10, + 5,11,6,7,9,44,1,2,8,0, + 10,73,69,68,3,0,5,72,73,92, 120,76,28,6,7,69,14,15,46,70, - 16,47,48,17,18,19,71,10,49,20, + 16,47,48,17,18,19,71,9,49,20, 21,50,51,52,64,53,54,13,22,23, 24,55,56,57,40,2,41,42,12,11, - 38,39,8,45,4,58,3,1,68,9, - 0,5,29,14,15,43,25,46,16,47, - 59,30,31,48,17,32,33,18,19,34, - 35,49,20,21,50,36,51,60,52,64, - 53,37,54,13,61,22,26,23,27,24, - 55,56,57,40,3,41,42,12,11,38, - 39,45,72,4,6,7,58,10,8,1, - 2,71,70,0,9,73,69,68,3,0, - 4,9,73,74,6,7,5,62,0,93, - 38,39,95,96,90,91,62,97,98,99, - 100,101,102,103,104,109,73,92,75,110, - 111,112,113,114,115,116,117,118,119,120, - 76,28,94,72,5,1,2,12,11,4, - 6,7,67,3,68,9,69,0,1,2, - 9,76,0,72,75,69,1,2,0,9, - 74,69,0,121,0,9,69,76,75,0, - 89,105,106,107,44,73,123,121,124,76, - 66,77,65,63,79,81,87,85,78,83, - 84,86,88,74,80,82,28,9,5,29, - 43,25,59,30,31,32,33,34,35,36, - 60,37,61,26,27,6,7,64,70,71, - 47,51,49,46,54,15,24,14,20,18, - 19,21,22,17,16,23,55,58,56,57, - 40,53,48,52,3,41,42,12,11,38, - 39,45,50,13,4,10,8,2,1,0, - 120,28,69,68,9,73,0,25,27,64, - 77,72,73,92,68,74,3,5,9,69, - 28,6,7,75,0,73,5,67,6,7, - 62,9,69,28,75,3,0,5,29,14, - 15,25,16,30,31,17,32,33,18,19, - 34,10,35,20,21,36,37,22,26,23, - 27,24,1,2,67,12,11,8,4,28, - 6,7,68,9,3,0,64,25,10,27, - 8,1,2,4,77,74,122,108,41,42, - 67,3,94,93,11,95,96,38,39,91, - 90,62,97,98,99,100,12,101,102,103, - 72,92,68,75,110,111,112,113,114,115, - 116,117,118,119,73,120,76,104,109,6, - 7,5,69,28,9,0,5,12,11,6, - 7,10,8,4,1,2,3,67,72,75, - 69,9,68,92,0,9,73,68,40,0, - 25,27,64,9,92,68,75,69,72,0, - 14,15,46,70,16,47,48,17,18,19, - 71,10,49,20,21,50,51,52,64,53, - 54,13,22,23,24,55,56,57,40,1, - 2,3,41,42,38,39,8,45,4,58, - 28,9,11,12,0,8,10,3,67,11, - 12,92,5,29,14,15,25,16,59,30, - 31,17,32,33,18,19,34,35,20,21, - 36,60,37,13,61,22,26,23,27,24, - 1,2,4,6,7,68,9,43,0,78, - 0,16,59,30,17,32,33,18,19,34, - 35,20,21,36,60,37,61,22,26,23, - 27,24,25,43,15,14,29,9,3,12, - 11,28,65,89,31,66,62,6,7,5, - 44,10,1,2,8,4,13,63,0,44, - 4,5,9,73,74,6,7,1,2,0, - 4,9,73,74,6,7,5,0,71,70, - 38,39,11,95,96,101,12,102,8,45, - 75,62,72,113,114,110,111,112,118,117, - 119,91,90,115,116,99,100,97,98,103, - 104,41,42,69,93,108,67,3,13,59, - 43,60,61,15,24,14,20,18,19,21, - 22,17,16,23,29,35,36,31,34,33, - 30,25,27,5,7,6,32,37,26,1, - 2,4,0,13,59,43,60,61,15,24, - 14,20,18,19,21,22,17,16,23,77, - 73,92,120,76,74,122,94,108,93,41, - 42,38,39,95,96,90,91,62,72,97, - 98,99,100,101,102,103,104,109,75,110, - 111,112,113,114,115,116,117,118,119,69, - 29,25,30,31,32,33,34,35,36,37, - 26,27,28,9,68,67,8,10,3,1, - 2,4,12,6,7,5,11,0,76,29, - 14,15,43,25,16,59,30,17,32,33, - 18,19,34,35,20,21,36,60,37,13, - 61,22,26,23,27,24,123,66,63,31, - 89,65,44,5,9,12,28,6,7,8, - 10,2,4,3,1,11,0,70,71,41, - 42,12,11,38,39,8,45,50,4,10, - 55,58,56,57,40,53,48,52,15,24, - 14,20,18,19,21,22,17,16,23,13, - 47,51,49,46,54,67,1,2,3,0 + 38,39,8,45,4,58,3,1,68,10, + 0,4,10,73,74,6,7,5,62,0, + 93,38,39,95,96,90,91,62,97,98, + 99,100,101,102,103,104,109,73,92,75, + 110,111,112,113,114,115,116,117,118,119, + 120,76,28,94,72,5,1,2,12,11, + 4,6,7,67,3,68,10,69,0,89, + 105,106,107,44,73,123,121,124,76,66, + 77,65,63,79,81,87,85,78,83,84, + 86,88,74,80,82,28,10,5,29,43, + 25,59,30,31,32,33,34,35,36,60, + 37,61,26,27,6,7,64,70,71,47, + 51,49,46,54,15,24,14,20,18,19, + 21,22,17,16,23,55,58,56,57,40, + 53,48,52,3,41,42,12,11,38,39, + 45,50,13,4,9,8,2,1,0,5, + 29,14,15,43,25,46,16,47,59,30, + 31,48,17,32,33,18,19,34,35,49, + 20,21,50,36,51,60,52,64,53,37, + 54,13,61,22,26,23,27,24,55,56, + 57,40,3,41,42,12,11,38,39,45, + 72,4,6,7,58,9,8,1,2,71, + 70,0,1,2,10,76,0,72,75,69, + 1,2,0,28,69,76,10,0,10,74, + 69,0,10,69,76,75,0,120,28,69, + 68,10,73,0,121,0,10,69,68,1, + 25,0,4,10,73,74,6,7,5,0, + 10,73,68,40,0,73,5,67,6,7, + 62,10,69,28,75,3,0,64,25,9, + 27,8,1,2,4,77,74,122,108,41, + 42,67,3,94,93,11,95,96,38,39, + 91,90,62,97,98,99,100,12,101,102, + 103,72,92,68,75,110,111,112,113,114, + 115,116,117,118,119,73,120,76,104,109, + 6,7,5,69,28,10,0,25,27,64, + 77,72,73,92,68,74,3,5,10,69, + 28,6,7,75,0,5,29,14,15,25, + 16,30,31,17,32,33,18,19,34,9, + 35,20,21,36,37,22,26,23,27,24, + 1,2,67,12,11,8,4,28,6,7, + 68,10,3,0,5,12,11,6,7,9, + 8,4,1,2,3,67,72,75,69,10, + 68,92,0,25,27,64,10,92,68,75, + 69,72,0,8,9,3,67,11,12,92, + 5,29,14,15,25,16,59,30,31,17, + 32,33,18,19,34,35,20,21,36,60, + 37,13,61,22,26,23,27,24,1,2, + 4,6,7,68,10,43,0,14,15,46, + 70,16,47,48,17,18,19,71,9,49, + 20,21,50,51,52,64,53,54,13,22, + 23,24,55,56,57,40,1,2,3,41, + 42,38,39,8,45,4,58,28,10,11, + 12,0,78,0,5,29,14,15,43,25, + 16,59,30,31,17,32,33,18,19,34, + 35,20,21,36,60,37,13,61,22,26, + 23,27,24,1,2,4,6,7,92,0, + 44,4,5,10,73,74,6,7,1,2, + 0,13,59,43,60,61,15,24,14,20, + 18,19,21,22,17,16,23,77,73,92, + 120,76,74,122,94,108,93,41,42,38, + 39,95,96,90,91,62,72,97,98,99, + 100,101,102,103,104,109,75,110,111,112, + 113,114,115,116,117,118,119,69,29,25, + 30,31,32,33,34,35,36,37,26,27, + 28,10,68,67,8,9,3,1,2,4, + 12,6,7,5,11,0,16,59,30,17, + 32,33,18,19,34,35,20,21,36,60, + 37,61,22,26,23,27,24,25,43,15, + 14,29,10,3,12,11,28,65,89,31, + 66,62,6,7,5,44,9,1,2,8, + 4,13,63,0,76,29,14,15,43,25, + 16,59,30,17,32,33,18,19,34,35, + 20,21,36,60,37,13,61,22,26,23, + 27,24,123,66,63,31,89,65,44,5, + 10,12,28,6,7,8,9,2,4,3, + 1,11,0,70,71,41,42,12,11,38, + 39,8,45,50,4,9,55,58,56,57, + 40,53,48,52,15,24,14,20,18,19, + 21,22,17,16,23,13,47,51,49,46, + 54,67,1,2,3,0,28,10,3,9, + 8,73,12,11,4,1,2,6,7,5, + 0,4,10,74,6,7,5,1,2,0 }; }; public final static char asr[] = Asr.asr; @@ -2226,65 +2243,65 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym public interface Nasb { public final static char nasb[] = {0, - 211,12,36,66,5,18,12,226,12,80, - 226,32,32,12,254,12,12,12,255,181, - 255,129,255,129,255,248,12,10,167,195, - 122,190,163,12,12,244,220,12,167,12, - 12,12,180,195,181,12,172,172,175,291, - 103,12,195,201,32,237,80,32,237,195, - 167,11,12,12,195,57,185,129,71,71, - 266,38,12,159,231,167,12,291,195,195, - 97,92,291,12,12,12,12,11,115,195, - 195,226,226,195,211,195,32,95,163,291, - 12,12,34,119,12,291,257,202,129,129, - 12,172,181,195,172,46,77,202,149,57, - 137,13,237,87,159,237,167,68,26,123, - 129,223,195,46,46,266,92,92,163,278, - 278,211,55,211,172,185,185,175,185,12, - 175,291,12,291,55,167,185,12,94,12, - 36,17,257,129,129,195,237,195,77,195, - 221,11,12,240,12,12,12,12,12,32, - 12,133,167,28,28,216,28,28,28,28, - 28,28,12,12,12,12,12,12,12,12, - 12,12,12,28,12,12,202,12,11,137, - 54,12,172,12,92,12,129,291,28,195, - 181,231,237,12,170,12,12,272,291,12, - 188,12,12,12,117,117,55,55,95,12, - 291,34,291,28,291,115,122,195,195,75, - 75,202,221,55,12,12,266,239,71,71, - 133,51,51,51,51,167,100,291,291,1, - 28,111,115,133,12,40,40,100,144,28, - 28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,28,144, - 28,46,149,195,177,13,11,100,12,55, - 195,195,170,195,28,12,12,187,266,278, - 278,226,195,12,12,185,291,291,163,185, - 28,12,109,12,129,231,75,75,62,55, - 28,221,270,291,264,195,291,291,12,12, - 12,12,114,291,28,12,12,12,10,167, - 92,51,68,291,162,167,162,291,92,12, + 209,12,37,13,5,255,12,239,12,81, + 239,73,73,12,236,12,12,12,237,179, + 237,138,237,138,237,230,12,10,169,189, + 131,184,157,12,12,25,251,12,169,12, + 12,12,178,189,179,12,227,227,144,193, + 116,12,189,165,73,225,81,73,225,189, + 169,11,12,12,189,32,204,138,79,79, + 271,77,12,153,219,169,12,193,189,189, + 22,20,193,12,12,12,12,11,163,189, + 189,239,239,189,209,189,73,88,157,193, + 12,12,142,93,12,193,262,166,138,138, + 12,227,179,189,227,45,59,166,127,32, + 90,53,225,15,153,225,169,102,67,132, + 138,244,189,45,45,271,20,20,157,216, + 216,209,35,209,227,204,204,144,204,12, + 144,193,12,193,35,169,204,12,87,12, + 37,254,262,138,138,189,225,189,59,189, + 252,11,12,147,12,12,12,12,12,73, + 12,285,169,69,69,247,69,69,69,69, + 69,69,12,12,12,12,12,12,12,12, + 12,12,12,69,12,12,166,12,11,90, + 34,12,227,12,20,12,220,138,193,69, + 189,179,219,225,12,140,12,12,277,193, + 12,182,12,12,12,119,119,35,35,88, + 12,193,142,193,69,193,163,131,189,189, + 75,75,166,252,35,12,12,271,146,79, + 79,285,50,50,50,50,169,172,193,193, + 1,69,105,163,285,12,39,39,172,199, + 69,69,69,69,69,69,69,69,69,69, + 69,69,69,69,69,69,69,69,69,69, + 69,69,69,69,69,69,69,69,69,69, + 199,69,45,127,189,175,53,11,172,12, + 35,189,189,140,189,69,12,12,181,271, + 216,216,239,189,12,12,204,193,193,157, + 204,69,12,96,12,138,219,75,75,62, + 35,69,252,275,193,269,189,193,193,12, + 12,12,12,162,193,69,12,12,12,10, + 169,20,50,102,193,156,169,156,193,20, 12,12,12,12,12,12,12,12,12,12, - 12,12,12,12,12,12,12,12,83,140, - 12,28,12,185,12,12,12,12,141,12, - 221,183,185,185,221,59,291,28,26,170, - 170,28,28,264,157,278,51,51,28,185, - 123,28,28,237,129,231,12,12,32,85, - 172,291,278,12,12,12,12,202,11,167, - 115,28,51,195,106,291,167,205,115,28, - 153,12,12,141,12,141,285,285,276,12, - 285,185,185,12,195,55,195,12,129,237, - 197,172,32,32,11,195,291,144,144,144, - 144,12,12,113,202,291,147,272,12,220, - 202,51,141,291,190,291,281,195,12,291, - 83,73,25,155,12,11,172,172,170,195, - 291,291,291,291,100,100,202,195,131,12, - 144,272,206,12,12,291,291,195,141,12, - 141,185,123,144,141,153,73,12,12,117, - 11,11,195,170,291,291,12,147,100,28, - 92,206,59,59,188,28,12,208,185,291, - 289,12,155,195,131,291,92,141,291,185, - 291,162,155,141,51 + 12,12,12,12,12,12,12,12,12,109, + 195,12,69,12,204,12,12,12,12,196, + 12,252,202,204,204,252,84,193,69,67, + 140,140,69,69,269,151,216,50,50,69, + 204,132,69,69,225,138,219,12,12,73, + 107,227,193,216,12,12,12,12,166,11, + 169,163,69,50,189,111,193,169,206,163, + 69,114,12,12,196,12,196,289,289,214, + 12,289,204,204,12,189,35,189,12,138, + 225,98,227,73,73,11,189,193,199,199, + 199,199,12,12,161,166,193,125,277,12, + 251,166,50,196,193,184,193,281,189,12, + 193,109,123,66,121,12,11,227,227,140, + 189,193,193,193,193,172,172,166,189,57, + 12,199,277,207,12,12,193,193,189,196, + 12,196,204,132,199,196,114,123,12,12, + 119,11,11,189,140,193,193,12,125,172, + 69,20,207,84,84,182,69,12,29,204, + 193,191,12,121,189,57,193,20,196,193, + 204,193,156,121,196,50 }; }; public final static char nasb[] = Nasb.nasb; @@ -2293,35 +2310,35 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym public interface Nasr { public final static char nasr[] = {0, 3,13,10,9,162,160,130,159,158,5, - 2,0,179,5,178,0,43,5,2,9, - 10,4,168,0,74,138,47,13,2,9, - 10,5,0,182,0,166,0,196,0,5, - 2,9,10,149,0,5,10,9,2,13, - 4,50,0,4,74,0,169,0,47,67, - 0,5,108,204,0,214,0,4,37,0, - 87,0,172,0,118,0,2,72,0,1, - 47,0,171,0,205,0,13,2,9,10, - 5,89,0,47,112,0,4,207,0,4, - 103,0,213,30,0,4,189,0,203,0, - 187,0,2,146,72,0,116,0,30,184, - 0,96,4,5,10,9,2,64,42,0, - 151,0,4,50,44,0,47,170,0,74, - 47,53,75,4,44,0,153,0,72,148, - 147,0,124,0,135,0,101,100,42,64, - 69,5,10,9,2,0,2,49,0,71, - 0,2,68,0,145,0,53,44,191,4, - 47,0,4,44,43,0,30,101,100,64, - 5,2,9,10,4,0,5,108,175,0, - 49,2,3,0,2,125,0,4,190,0, - 111,88,53,4,0,5,10,9,13,3, - 1,0,42,72,0,4,53,88,90,0, - 64,5,2,9,10,4,25,0,30,100, - 101,4,0,4,50,208,0,2,5,130, - 126,127,128,13,93,0,4,53,88,108, - 51,5,0,23,4,5,42,96,0,101, - 100,42,5,69,0,44,193,23,4,0, - 50,4,192,0,4,50,110,0,50,4, - 30,0 + 2,0,214,0,13,2,9,10,5,89, + 0,4,207,0,4,50,208,0,4,190, + 0,169,0,4,74,0,166,0,5,2, + 9,10,149,0,5,10,9,2,13,4, + 50,0,179,5,178,0,151,0,2,72, + 0,5,108,204,0,74,138,47,13,2, + 9,10,5,0,118,0,196,0,87,0, + 1,47,0,47,67,0,47,112,0,47, + 170,0,30,184,0,203,0,5,108,175, + 0,4,37,0,187,0,205,0,171,0, + 4,189,0,124,0,213,30,0,116,0, + 135,0,172,0,153,0,72,148,147,0, + 96,4,5,10,9,2,64,42,0,71, + 0,182,0,145,0,30,100,101,4,0, + 101,100,42,64,69,5,10,9,2,0, + 2,146,72,0,49,2,3,0,2,49, + 0,4,103,0,53,44,191,4,47,0, + 30,101,100,64,5,2,9,10,4,0, + 50,4,30,0,74,47,53,75,4,44, + 0,4,44,43,0,2,125,0,111,88, + 53,4,0,44,193,23,4,0,4,5, + 10,9,2,64,24,0,2,68,0,2, + 5,130,126,127,128,13,93,0,4,53, + 88,90,0,42,72,0,5,10,9,13, + 3,1,0,43,5,2,9,10,4,168, + 0,4,53,88,108,51,5,0,23,4, + 5,42,96,0,101,100,42,5,69,0, + 50,4,192,0,4,50,44,0,4,50, + 110,0 }; }; public final static char nasr[] = Nasr.nasr; @@ -2329,7 +2346,7 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym public interface TerminalIndex { public final static char terminalIndex[] = {0, - 113,114,2,31,46,126,127,13,115,79, + 113,114,2,31,46,126,127,13,79,115, 10,9,100,48,52,60,68,74,75,86, 87,102,105,107,54,104,106,120,47,64, 66,70,73,76,83,89,98,11,12,112, @@ -2351,11 +2368,11 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym public final static char nonterminalIndex[] = {0, 136,141,142,0,0,140,0,0,235,241, 139,0,149,138,0,0,148,154,0,0, - 155,164,186,165,250,0,0,0,166,132, + 155,164,186,250,0,0,0,165,166,132, 167,168,169,170,171,172,157,173,174,0, 147,251,134,137,175,0,135,144,143,158, - 183,0,0,0,0,0,0,0,0,0, - 210,0,207,211,0,151,178,0,161,181, + 183,0,0,0,0,0,0,0,0,210, + 0,0,207,211,0,151,178,0,161,181, 193,0,0,133,177,0,0,0,0,0, 0,0,0,0,0,0,212,0,131,184, 0,0,192,0,0,208,218,163,214,215, @@ -2378,20 +2395,20 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 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 + 218,666,685,366,617,633,644,655,449,324, + 338,360,382,400,86,349,469,507,226,674, + 560,64,95,115,124,129,134,189,254,355, + 393,408,413,39,203,330,344,588,71,203, + 459,413,693,71,276,305,1,33,47,58, + 105,120,150,418,438,442,525,553,582,609, + 613,703,707,711,141,51,141,487,503,516, + 537,601,288,160,160,516,624,640,651,662, + 266,571,13,25,100,100,215,281,7,100, + 300,321,7,7,100,446,550,557,215,100, + 726,7,154,422,491,531,544,100,169,373, + 422,169,169,373,478,236,18,18,148,296, + 428,428,428,428,529,715,722,18,18,715, + 722,109,296,497,196,148,148,310 }; }; public final static char scopePrefix[] = ScopePrefix.scopePrefix; @@ -2399,20 +2416,20 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 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 + 62,37,37,194,37,37,37,37,456,194, + 139,194,194,406,92,335,475,513,232,111, + 566,69,69,69,103,103,139,194,259,194, + 398,398,406,44,208,335,145,593,82,211, + 464,680,698,76,270,270,5,37,37,62, + 37,103,139,398,139,139,194,303,37,37, + 37,37,37,303,724,55,145,456,456,456, + 541,593,292,164,178,520,628,628,628,628, + 270,575,16,16,103,103,37,37,284,286, + 303,37,5,5,286,139,37,303,37,586, + 37,10,157,425,494,534,547,605,164,388, + 596,172,183,376,481,239,23,31,139,298, + 430,432,434,436,139,717,717,20,28,719, + 719,111,292,499,198,261,246,312 }; }; public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix; @@ -2423,17 +2440,17 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 51,17,17,128,17,17,17,17,78,92, 52,85,128,127,82,57,78,77,51,17, 19,3,7,8,175,175,174,126,51,86, - 127,127,129,26,137,58,52,149,142,137, - 78,17,17,142,102,60,181,144,81,178, - 175,174,129,194,55,67,153,18,17,17, - 17,17,17,12,124,174,78,77,77,40, - 149,69,139,139,77,17,17,17,17,102, - 19,119,134,179,175,196,100,107,62,87, - 61,168,70,129,79,154,153,187,149,16, - 174,129,110,76,21,149,139,128,149,139, - 139,128,78,51,119,134,174,69,161,160, - 159,158,73,147,49,119,134,147,49,178, - 69,110,126,51,51,60 + 127,127,129,25,137,58,52,149,142,137, + 78,17,17,142,102,59,70,181,144,81, + 178,175,174,129,194,55,67,153,18,17, + 17,17,17,17,12,124,174,78,77,77, + 40,149,69,139,139,77,17,17,17,17, + 102,19,119,134,179,175,196,100,107,61, + 87,60,168,70,129,79,154,153,187,149, + 16,70,174,129,110,76,21,149,139,128, + 149,139,139,128,78,51,119,134,174,69, + 161,160,159,158,73,147,49,119,134,147, + 49,178,69,110,126,51,51,59 }; }; public final static char scopeLhs[] = ScopeLhs.scopeLhs; @@ -2445,16 +2462,16 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 28,76,76,1,72,1,68,124,74,3, 68,72,72,72,1,1,28,76,74,76, 1,1,1,68,76,1,1,4,72,69, - 28,1,1,72,68,68,68,68,121,68, - 1,28,1,28,28,76,120,68,68,68, - 68,68,120,1,68,1,68,68,68,73, - 4,11,1,1,68,72,72,72,72,68, - 3,6,6,1,1,68,68,3,1,120, - 68,1,1,1,28,68,120,68,8,68, - 1,44,75,73,68,1,1,74,44,1, - 1,1,78,77,1,1,28,12,1,59, - 43,43,28,4,4,1,1,4,4,3, - 11,1,74,1,1,3 + 28,1,1,72,68,68,1,68,68,121, + 68,1,28,1,28,28,76,120,68,68, + 68,68,68,120,1,68,1,68,68,68, + 73,4,11,1,1,68,72,72,72,72, + 68,3,6,6,1,1,68,68,3,1, + 120,68,1,1,1,28,68,120,68,8, + 68,6,1,44,75,73,68,1,1,74, + 44,1,1,1,78,77,1,1,28,12, + 1,59,43,43,28,4,4,1,1,4, + 4,3,11,1,74,1,1,3 }; }; public final static char scopeLa[] = ScopeLa.scopeLa; @@ -2462,20 +2479,20 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 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 + 340,214,214,283,214,214,214,214,351,365, + 340,363,283,283,363,342,351,351,340,214, + 214,141,185,185,21,21,69,283,340,363, + 283,283,283,287,279,342,340,37,42,279, + 351,214,214,42,81,117,123,72,4,351, + 46,21,69,283,35,342,49,8,214,214, + 214,214,214,214,189,16,69,351,351,351, + 246,37,324,283,283,351,214,214,214,214, + 81,214,133,89,46,21,75,81,83,117, + 77,117,138,123,283,351,1,8,40,37, + 214,123,69,283,11,351,215,37,283,283, + 37,283,283,283,351,340,133,89,69,324, + 284,284,284,284,24,66,93,133,89,66, + 93,46,324,11,283,340,340,117 }; }; public final static char scopeStateSet[] = ScopeStateSet.scopeStateSet; @@ -2483,79 +2500,79 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym public interface ScopeRhs { public final static char scopeRhs[] = {0, - 248,171,0,251,0,171,0,230,251,0, - 230,0,199,171,0,181,251,0,181,0, - 341,3,311,0,132,0,340,3,3,6, - 0,132,132,0,339,3,64,0,338,3, - 121,0,132,178,0,133,196,77,0,222, - 0,269,133,62,131,0,20,0,309,133, - 62,44,0,20,53,0,33,138,0,20, - 53,0,0,309,133,62,44,217,0,20, - 184,0,269,133,62,139,0,197,134,0, - 147,0,232,3,308,0,308,0,2,0, - 132,0,269,133,62,138,0,197,134,237, - 0,197,134,26,237,0,197,134,334,26, - 0,135,201,178,134,0,134,0,201,178, - 134,0,140,134,0,182,0,330,133,182, - 0,133,182,0,228,134,0,178,329,259, - 0,142,0,0,0,0,329,259,0,143, - 142,0,0,0,0,141,0,0,0,0, - 143,141,0,0,0,0,328,133,176,268, - 0,133,0,268,0,135,0,0,133,0, - 327,133,176,267,0,133,0,0,44,133, - 0,0,166,3,0,133,299,298,133,77, - 297,182,0,298,133,77,297,182,0,221, - 0,222,0,297,182,0,96,0,0,221, - 0,222,0,209,96,0,0,221,0,222, - 0,298,133,297,182,0,221,0,209,0, - 0,221,0,242,133,3,0,132,0,0, - 0,0,0,242,133,3,229,0,236,3, - 0,225,133,0,214,0,152,0,194,178, - 134,0,10,0,0,0,194,0,9,0, - 227,67,0,131,0,242,133,3,190,0, - 190,0,2,0,0,132,0,0,0,0, - 0,199,3,0,207,0,238,133,176,40, - 31,0,197,134,63,65,0,202,134,0, - 135,197,134,295,65,0,197,134,295,65, - 0,197,134,75,130,63,0,238,133,176, - 63,0,238,133,176,241,63,0,293,133, - 176,130,324,59,0,324,59,0,136,135, - 0,0,133,0,293,133,176,324,59,0, - 135,0,0,133,0,197,134,292,59,0, - 141,0,201,197,134,292,259,0,142,0, - 197,134,292,259,0,201,178,134,13,0, - 178,134,13,0,178,134,0,93,142,0, - 291,0,198,0,197,0,196,0,195,0, - 285,133,152,0,285,133,182,0,173,87, - 0,319,172,321,322,3,84,0,132,177, - 0,321,322,3,84,0,134,0,132,177, - 0,173,3,78,204,83,0,132,134,0, - 204,83,0,108,2,137,132,134,0,239, - 3,78,0,199,179,0,33,175,0,179, - 0,181,33,175,0,239,3,88,0,204, - 159,239,3,86,0,62,177,0,239,3, - 86,0,132,177,62,177,0,320,133,176, - 0,173,0,227,80,0,30,177,0,173, - 109,168,0,30,175,0,195,3,0,132, - 155,0,232,3,0,227,67,282,0,173, - 67,0,195,3,316,71,134,0,132,0, - 0,0,0,316,71,134,0,2,151,132, - 0,0,0,0,195,3,50,0,153,0, - 132,44,178,134,0,31,153,0,93,142, - 31,153,0,233,197,134,0,152,31,153, - 0,195,3,54,0,173,3,54,0,173, - 3,72,195,62,46,0,195,62,46,0, - 20,2,137,132,0,173,3,72,195,62, - 49,0,195,62,49,0,173,3,72,195, - 62,51,0,195,62,51,0,173,3,72, - 195,62,47,0,195,62,47,0,232,3, - 132,201,178,134,13,0,132,201,178,134, - 13,0,142,2,0,132,0,232,3,131, - 275,178,134,13,0,275,178,134,13,0, - 141,2,0,132,0,232,3,142,0,232, - 3,146,0,173,67,146,0,277,0,31, - 0,31,145,0,177,0,140,0,173,3, - 0 + 171,225,133,0,207,0,225,133,0,251, + 207,0,248,171,0,251,0,171,0,230, + 251,0,230,0,199,171,0,181,251,0, + 181,0,341,3,311,0,132,0,340,3, + 3,6,0,132,132,0,339,3,64,0, + 338,3,121,0,132,178,0,133,196,77, + 0,222,0,269,133,62,131,0,20,0, + 309,133,62,44,0,20,53,0,33,138, + 0,20,53,0,0,309,133,62,44,217, + 0,20,184,0,269,133,62,139,0,197, + 134,0,147,0,232,3,308,0,308,0, + 2,0,132,0,269,133,62,138,0,197, + 134,237,0,197,134,26,237,0,197,134, + 334,26,0,135,201,178,134,0,134,0, + 201,178,134,0,140,134,0,182,0,330, + 133,182,0,133,182,0,228,134,0,178, + 329,259,0,142,0,0,0,0,329,259, + 0,143,142,0,0,0,0,141,0,0, + 0,0,143,141,0,0,0,0,328,133, + 176,268,0,133,0,268,0,135,0,0, + 133,0,327,133,176,267,0,133,0,0, + 44,133,0,0,166,3,0,133,299,298, + 133,77,297,182,0,298,133,77,297,182, + 0,221,0,222,0,297,182,0,96,0, + 0,221,0,222,0,209,96,0,0,221, + 0,222,0,298,133,297,182,0,221,0, + 209,0,0,221,0,242,133,3,0,132, + 0,0,0,0,0,242,133,3,229,0, + 236,3,0,214,0,152,0,194,178,134, + 0,10,0,0,0,194,0,9,0,227, + 67,0,131,0,242,133,3,189,0,189, + 0,2,0,0,132,0,0,0,0,0, + 199,3,0,238,133,176,40,31,0,197, + 134,63,65,0,202,134,0,135,197,134, + 295,65,0,197,134,295,65,0,197,134, + 75,130,63,0,238,133,176,63,0,238, + 133,176,241,63,0,293,133,176,130,324, + 59,0,324,59,0,136,135,0,0,133, + 0,293,133,176,324,59,0,135,0,0, + 133,0,197,134,292,59,0,141,0,201, + 197,134,292,259,0,142,0,197,134,292, + 259,0,201,178,134,13,0,178,134,13, + 0,178,134,0,93,142,0,291,0,198, + 0,197,0,196,0,195,0,285,133,152, + 0,285,133,182,0,173,87,0,319,172, + 321,322,3,84,0,132,177,0,321,322, + 3,84,0,134,0,132,177,0,173,3, + 78,204,83,0,132,134,0,204,83,0, + 108,2,137,132,134,0,239,3,78,0, + 199,179,0,33,175,0,179,0,181,33, + 175,0,239,3,88,0,204,159,239,3, + 86,0,62,177,0,239,3,86,0,132, + 177,62,177,0,320,133,176,0,173,0, + 227,80,0,30,177,0,173,109,168,0, + 30,175,0,195,3,0,132,155,0,232, + 3,0,227,67,282,0,173,67,0,195, + 3,316,71,134,0,132,0,0,0,0, + 316,71,134,0,2,151,132,0,0,0, + 0,195,3,50,0,153,0,132,44,178, + 134,0,31,153,0,93,142,31,153,0, + 233,197,134,0,152,31,153,0,195,3, + 54,0,173,3,54,0,173,3,72,195, + 62,46,0,195,62,46,0,20,2,137, + 132,0,173,3,72,195,62,49,0,195, + 62,49,0,173,3,72,195,62,51,0, + 195,62,51,0,173,3,72,195,62,47, + 0,195,62,47,0,232,3,132,201,178, + 134,13,0,132,201,178,134,13,0,142, + 2,0,132,0,232,3,131,275,178,134, + 13,0,275,178,134,13,0,141,2,0, + 132,0,232,3,142,0,232,3,146,0, + 173,67,146,0,277,0,31,0,31,145, + 0,177,0,140,0,173,3,0 }; }; public final static char scopeRhs[] = ScopeRhs.scopeRhs; @@ -2563,44 +2580,44 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym public interface ScopeState { public final static char scopeState[] = {0, - 2887,2483,0,3278,3029,2760,0,2849,2569,0, - 5537,5632,5620,5615,0,2896,1525,2726,1337,0, - 3560,936,0,4129,4084,3935,3890,3845,3800,3755, - 3710,3665,2566,3386,5303,0,1013,727,0,1999, - 0,5470,4538,3973,0,773,627,0,4129,4084, - 1884,1790,3935,3890,3845,3800,3755,3710,890,3665, - 2566,3386,2954,2565,0,2786,2649,0,5177,5170, - 0,2076,682,0,725,0,1630,1395,1388,1092, - 2773,5288,4017,3468,4365,3227,2848,0,2819,3005, - 2460,0,5550,5545,5522,5605,5600,5517,5508,5487, - 5279,5466,3355,2987,5453,2853,5424,5411,4715,2478, - 3635,4401,3245,2897,2791,0,2773,634,4211,3256, - 2802,4017,2819,5156,3468,3227,4503,3005,4336,2489, - 2460,3180,3151,3105,2535,0,634,2802,0,2682, - 2403,1792,5550,5545,2309,1761,1745,1698,2215,5522, - 3693,5605,5600,1667,5517,5508,5487,1340,5279,1432, - 5466,1029,1129,3355,2987,5453,2853,1113,5424,5411, - 1065,2531,4715,1230,2478,3635,4401,3245,2897,986, - 2791,4619,2865,2366,2272,1323,700,2504,4017,2819, - 5156,3180,3151,2773,2971,2573,3105,3468,1013,727, - 2535,3227,4503,634,3005,4211,4336,3256,2489,2460, - 2802,3534,5123,5082,2657,2696,2908,2737,3363,3330, - 3071,4306,4281,3642,3610,3578,3494,4719,4686,4656, - 4594,4569,5041,5019,4997,4975,4953,4931,4909,4887, - 4865,4041,3043,2143,2419,2096,2378,2325,1391,1344, - 1282,2049,2284,2231,2190,1234,961,2002,1955,1908, - 1861,1814,1767,1720,1673,1626,1579,1532,585,1136, - 1183,1483,894,815,1438,748,652,1040,1088,0, - 4619,585,2865,0,2819,3400,5403,3180,5169,3249, - 3151,3105,4743,585,3118,4503,3393,2762,4752,4418, - 4083,3174,3005,920,859,4351,3280,4336,3094,693, - 622,4619,4075,841,3678,4332,3101,785,3389,2865, - 5392,4474,2773,5241,5208,5288,5381,5368,2535,5416, - 5336,4211,3256,5270,2460,0,5177,5170,5063,4435, - 4371,4329,4772,4761,4750,4174,3981,4129,4084,3935, - 3890,3845,3800,3755,3710,3665,2566,3386,0,5177, - 5170,5063,4435,4371,4329,4772,4761,4750,4174,3981, - 0 + 1013,792,0,2986,2870,2146,0,2618,2268,0, + 5420,5818,5815,5780,0,2770,1729,1824,1728,0, + 1582,937,0,3993,3948,3903,3858,3813,3768,3723, + 3678,3633,3496,3347,4163,0,800,727,0,1636, + 0,4318,717,3231,0,1031,774,0,3993,3948, + 1831,1737,3903,3858,3813,3768,3723,3678,1299,3633, + 3496,3347,3567,1332,0,2901,2469,0,5300,5293, + 0,999,2612,0,1212,0,1535,1488,1455,1285, + 2749,5389,2908,3429,2739,3177,3408,0,2795,2933, + 2473,0,5725,5721,5708,5809,5799,5704,5692,5671, + 5794,5649,5734,4643,5635,4463,5621,5617,5607,2842, + 2783,5369,4365,3601,2827,0,2749,5048,5162,4170, + 4124,3357,2908,2795,4094,3429,3177,4468,2933,4300, + 3442,2473,3202,3131,3102,2502,0,5162,3357,0, + 3747,3651,1709,5725,5721,3479,1680,1662,1615,2455, + 5708,3657,5809,5799,1568,5704,5692,5671,2226,5794, + 1492,5649,986,1474,5734,4643,5635,4463,1445,5621, + 5617,1130,2632,5607,840,2842,2783,5369,4365,3601, + 1113,2827,4582,2861,2379,2285,1383,877,2545,2908, + 2795,4094,3202,3131,2749,1235,1014,3102,3429,800, + 727,2502,3177,4468,5048,5162,2933,4170,4300,4124, + 3442,2473,3357,5272,5250,5176,2636,2676,3024,2713, + 3324,3280,3068,4270,4240,3610,3578,3455,2573,4649, + 4619,686,4558,4534,5135,5113,5076,5026,5004,4982, + 4960,4938,4916,4894,4872,2156,2432,2109,2391,2338, + 1451,1404,1342,2062,2297,2244,2203,1295,962,2015, + 1968,1921,1874,1827,1780,1733,1686,1639,1592,1545, + 586,1185,1248,1498,895,816,633,749,1089,1041, + 1137,0,4582,586,2861,0,2795,3827,4693,3202, + 4680,3640,3131,3102,4416,586,3243,4468,3354,5048, + 3091,4120,3232,4785,4405,2933,2763,2600,2675,2493, + 4300,1040,2390,2296,4582,3738,5204,3648,4038,3122, + 2853,2740,2861,5564,5528,2749,5338,5331,5389,5518, + 5482,2502,5574,5472,4170,4124,5436,2473,0,5300, + 5293,5157,4399,4335,4293,4779,4763,4690,4674,4031, + 3993,3948,3903,3858,3813,3768,3723,3678,3633,3496, + 3347,0,5300,5293,5157,4399,4335,4293,4779,4763, + 4690,4674,4031,0 }; }; public final static char scopeState[] = ScopeState.scopeState; @@ -2611,10 +2628,10 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 0,315,65,5,133,182,217,44,31,63, 240,63,295,343,286,6,7,5,287,268, 288,259,289,59,290,291,131,13,134,297, - 133,3,4,139,138,10,8,131,134,190, + 133,3,4,139,138,9,8,131,134,189, 44,62,40,176,241,130,134,134,3,3, 3,3,176,329,292,171,324,292,171,62, - 134,197,178,177,77,133,285,199,193,190, + 134,197,178,177,77,133,285,199,193,189, 133,263,296,225,171,134,194,199,62,62, 179,67,3,70,71,131,130,197,178,3, 62,72,133,176,133,176,75,197,197,344, @@ -2627,46 +2644,46 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym 65,182,331,132,131,246,171,246,197,176, 133,197,269,179,54,46,49,51,47,13, 142,3,134,50,45,8,39,38,11,12, - 42,41,146,151,158,153,161,160,163,162, + 42,41,146,151,158,157,161,160,163,162, 165,164,167,64,168,272,201,277,201,298, - 176,307,134,308,227,168,178,166,133,176, - 267,171,171,194,133,269,269,225,242,243, - 152,244,309,44,13,43,238,238,197,11, - 1,69,159,3,1,178,133,246,246,133, - 133,201,133,293,130,294,133,3,230,229, - 3,62,62,62,62,134,3,195,173,133, - 70,71,178,3,132,108,122,3,67,93, - 94,39,38,96,95,11,98,97,72,62, - 90,91,12,100,99,102,101,103,119,118, - 117,116,115,114,113,112,111,110,75,109, - 104,69,4,299,133,69,197,3,284,133, - 176,11,200,159,75,236,199,3,133,69, - 69,72,62,245,245,241,1,341,201,330, - 73,250,199,131,248,171,133,133,73,293, - 75,69,225,236,133,3,195,173,195,195, - 195,195,178,232,159,142,132,131,13,134, - 67,316,3,195,44,134,44,232,173,153, - 153,151,151,151,160,160,160,160,158,158, - 162,161,161,164,163,165,173,167,133,320, - 82,80,1,173,9,88,86,84,83,78, - 85,87,81,79,63,77,232,69,133,133, - 133,75,75,133,225,133,75,75,69,135, - 69,73,75,171,248,171,154,333,237,26, - 134,242,133,72,72,72,72,201,275,134, - 178,218,3,317,179,166,134,197,178,73, - 300,121,9,73,227,73,3,3,3,204, - 3,130,173,130,196,327,234,309,248,171, - 69,134,26,334,197,159,242,3,3,3, - 3,132,131,178,44,195,133,133,233,8, - 44,3,73,239,179,239,322,152,78,239, - 133,203,69,133,72,197,134,134,133,159, - 173,173,173,173,3,3,201,159,279,282, - 67,198,4,130,132,92,338,179,159,199, - 159,321,133,3,159,300,203,9,64,43, - 197,197,234,133,232,232,132,133,3,67, - 173,4,159,159,133,75,204,172,285,173, - 3,245,133,234,279,232,227,124,319,159, - 339,75,133,159,69 + 176,307,134,308,227,168,171,178,166,133, + 176,267,171,171,194,133,269,269,225,242, + 243,152,244,309,44,13,43,238,238,197, + 11,1,69,159,3,1,178,133,246,246, + 133,133,201,133,293,130,294,133,3,230, + 229,3,62,62,62,62,134,3,195,173, + 133,70,71,178,3,132,108,122,3,67, + 93,94,39,38,96,95,11,98,97,72, + 62,90,91,12,100,99,102,101,103,119, + 118,117,116,115,114,113,112,111,110,75, + 109,104,69,4,299,133,69,197,3,284, + 133,176,11,200,159,75,236,199,3,133, + 69,69,72,62,245,245,241,1,341,201, + 330,73,250,199,131,248,171,133,133,73, + 293,75,69,225,236,133,3,195,173,195, + 195,195,195,178,232,159,142,132,131,13, + 134,67,316,3,195,44,134,44,232,173, + 157,157,151,151,151,160,160,160,160,158, + 158,162,161,161,164,163,165,173,167,133, + 320,82,80,1,173,10,88,86,84,83, + 78,85,87,81,79,63,77,232,69,133, + 133,133,75,75,133,225,133,75,75,69, + 135,69,73,75,171,248,171,153,333,237, + 26,134,242,133,72,72,72,72,201,275, + 134,178,218,3,317,179,166,134,197,178, + 73,300,121,10,73,227,73,3,3,3, + 204,3,130,173,130,196,327,234,309,248, + 171,69,134,26,334,197,159,242,3,3, + 3,3,132,131,178,44,195,133,133,233, + 8,44,3,73,239,179,239,322,152,78, + 239,133,203,69,133,72,197,134,134,133, + 159,173,173,173,173,3,3,201,159,279, + 282,67,198,4,130,132,92,338,179,159, + 199,159,321,133,3,159,300,203,10,64, + 43,197,197,234,133,232,232,132,133,3, + 67,173,4,159,159,133,75,204,172,285, + 173,3,245,133,234,279,232,227,124,319, + 159,339,75,133,159,69 }; }; public final static char inSymb[] = InSymb.inSymb; @@ -2944,8 +2961,8 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym public final static int ERROR_SYMBOL = 66, - SCOPE_UBOUND = 135, - SCOPE_SIZE = 136, + SCOPE_UBOUND = 137, + SCOPE_SIZE = 138, MAX_NAME_LENGTH = 37; public final int getErrorSymbol() { return ERROR_SYMBOL; } @@ -2954,20 +2971,20 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym public final int getMaxNameLength() { return MAX_NAME_LENGTH; } public final static int - NUM_STATES = 585, + NUM_STATES = 586, NT_OFFSET = 129, - LA_STATE_OFFSET = 6930, + LA_STATE_OFFSET = 7028, MAX_LA = 2147483647, - NUM_RULES = 584, + NUM_RULES = 585, NUM_NONTERMINALS = 218, NUM_SYMBOLS = 347, SEGMENT_SIZE = 8192, - START_STATE = 3981, + START_STATE = 4031, IDENTIFIER_SYMBOL = 0, EOFT_SYMBOL = 123, EOLT_SYMBOL = 123, - ACCEPT_ACTION = 5833, - ERROR_ACTION = 6346; + ACCEPT_ACTION = 5930, + ERROR_ACTION = 6443; public final static boolean BACKTRACK = true; 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 index 07d5ea5d158..2a5bfecb437 100644 --- 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 @@ -48,7 +48,7 @@ public interface GPPParsersym { TK_mutable = 34, TK_namespace = 63, TK_new = 71, - TK_operator = 10, + TK_operator = 9, TK_private = 105, TK_protected = 106, TK_public = 107, @@ -84,7 +84,7 @@ public interface GPPParsersym { TK_stringlit = 40, TK_identifier = 1, TK_Completion = 2, - TK_EndOfCompletion = 9, + TK_EndOfCompletion = 10, TK_Invalid = 125, TK_LeftBracket = 67, TK_LeftParen = 3, @@ -155,8 +155,8 @@ public interface GPPParsersym { "__attribute__", "__declspec", "Tilde", - "EndOfCompletion", "operator", + "EndOfCompletion", "Star", "And", "typename", |