diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.g b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.g index 86b8375bc00..b1078501171 100644 --- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.g +++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.g @@ -15,9 +15,10 @@ %options import_terminals=D:\workspaces\cdt-head2\org.eclipse.cdt.core.parser.c99\src\org\eclipse\cdt\internal\core\dom\parser\c99\C99Lexer.g --- Unified Parallel C (UPC) is an extension of C99 +-- Unified Parallel C (UPC) is an extension of C99. +-- Must set LPG_INCLUDE environment variable to the location of C99Parser.g $Import -D:\workspaces\cdt-head2\org.eclipse.cdt.core.parser.c99\src\org\eclipse\cdt\internal\core\dom\parser\c99\C99Parser.g +C99Parser.g $End $Globals diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.java index 4a78b456a8b..a90b6181aed 100644 --- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.java +++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParser.java @@ -91,7 +91,7 @@ public class UPCParser extends PrsStream implements RuleAction , IParserActionTo for (int i = 0; i < unimplemented_symbols.size(); i++) { Integer id = (Integer) unimplemented_symbols.get(i); - System.out.println(" " + UPCParsersym.orderedTerminalSymbols[id.intValue()]); //$NON-NLS-1$ + System.out.println(" " + UPCParsersym.orderedTerminalSymbols[id.intValue()]);//$NON-NLS-1$ } System.out.println(); } @@ -115,7 +115,7 @@ public class UPCParser extends PrsStream implements RuleAction , IParserActionTo { int firsttok = super.getFirstErrorToken(error_token), lasttok = super.getLastErrorToken(error_token); - String location = super.getFileName() + ':' +//$NON-NLS-1$ + String location = super.getFileName() + ':' + (firsttok > lasttok ? (super.getEndLine(lasttok) + ":" + super.getEndColumn(lasttok))//$NON-NLS-1$ : (super.getLine(error_token) + ":" +//$NON-NLS-1$ @@ -633,13 +633,13 @@ public List getRuleTokens() { } // - // Rule 99: labeled_statement ::= case constant_expression : statement + // Rule 99: labeled_statement ::= case constant_expression : // case 99: { action.beforeConsume(); action. consumeStatementCase(); break; } // - // Rule 100: labeled_statement ::= default : statement + // Rule 100: labeled_statement ::= default : // case 100: { action.beforeConsume(); action. consumeStatementDefault(); break; } diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java index 48a117f6539..bc819c0d0d4 100644 --- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java +++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java @@ -45,7 +45,7 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym 3,1,3,1,3,1,3,1,3,1, 3,1,5,1,3,3,3,3,3,3, 3,3,3,3,3,1,1,1,3,1, - 1,1,1,1,1,1,1,3,4,3, + 1,1,1,1,1,1,1,3,3,2, 1,2,4,1,2,1,1,1,2,5, 7,5,7,5,9,8,8,7,8,7, 7,6,8,7,7,6,3,2,2,2, @@ -84,81 +84,81 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,-21, 0,0,0,0,0,0,0,0,0,0, - -251,0,0,0,0,0,0,0,0,0, + -252,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,-96,0,-24,0,0,0,0,0,0, - 0,0,0,0,-253,0,0,0,0,0, + 0,0,0,0,-301,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-35,-36,-53,0,0, - 0,0,0,0,0,0,0,0,-281,0, + 0,0,0,0,0,0,0,0,-303,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,-54, -55,-56,0,0,0,0,0,0,0,0, - 0,0,-303,0,0,0,0,0,0,0, + 0,0,-304,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,-57,-58,-59,0,0,0,0, - 0,0,0,0,0,0,-305,0,0,0, + 0,0,0,0,0,0,-315,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,-60,-61,-62, 0,0,0,0,0,0,0,0,0,0, - -306,0,0,0,0,0,0,0,0,0, + -318,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,-63,-86,-88,0,0,0,0,0,0, - 0,0,0,0,-317,0,0,0,0,0, + 0,0,0,0,-325,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-126,-127,-135,0,0, - 0,0,0,0,0,0,0,0,-320,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,-166, -167,-168,0,0,0,0,0,0,0,0, - 0,0,-327,0,0,0,0,0,0,0, + 0,0,-338,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,-169,-170,-171,0,0,0,0, - 0,0,0,0,0,0,-332,0,0,0, + 0,0,0,0,0,0,-339,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,-172,-173,-174, 0,0,0,0,0,0,0,0,0,0, - -340,0,0,0,0,0,0,0,0,0, + -341,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,-175,-176,-177,0,0,0,0,0,0, - 0,0,0,0,-341,0,0,0,0,0, + 0,0,0,0,-342,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-178,-179,-180,0,0, - 0,0,0,0,0,0,0,0,-343,0, + 0,0,0,0,0,0,0,0,-344,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,-181, -199,-200,0,0,0,0,0,0,0,0, - 0,0,-344,0,0,0,0,0,0,0, + 0,0,-348,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,-201,-203,-204,0,0,0,0, - 0,0,0,0,0,0,-346,0,0,0, + 0,0,0,0,0,0,-349,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,-205,-207,-208, 0,0,0,0,0,0,0,0,0,0, -350,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,-210,-218,-228,0,0,0,0,0,0, - 0,0,0,0,-351,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,-229,-230,-231,0,0, - 0,0,0,0,0,0,0,0,-352,0, + 0,0,0,0,0,0,0,0,-355,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,-232, -237,-239,0,0,0,0,0,0,0,0, - 0,0,-354,0,0,0,0,0,0,0, + 0,0,-356,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-248,-252,-260,0,0,0,0, - 0,0,0,0,0,0,-357,0,0,0, + 0,0,0,-248,-251,-259,0,0,0,0, + 0,0,0,0,0,0,-358,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-278,-284,-326, + 0,0,0,0,0,0,0,-277,-282,-324, 0,0,0,0,0,0,0,0,0,0, - -358,0,0,0,0,0,0,0,0,0, + -361,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-360,0,0,0,0,0, + 0,0,0,0,-366,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-363,0, + 0,0,0,0,0,0,0,0,-367,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, @@ -169,41 +169,41 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -370,0,0,0,0,0,0,0,0,0, + -371,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-371,0,0,0,0,0, + 0,0,0,0,-372,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,-373,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-374,0,0,0,0,0,0,0, + 0,0,-375,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-375,0,0,0, + 0,0,0,0,0,0,-376,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -377,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-378,0,0,0,0,0, + 0,0,0,0,-379,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-379,0, + 0,0,0,0,0,0,0,0,-380,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-381,0,0,0,0,0,0,0, + 0,0,-382,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-382,0,0,0, + 0,0,0,0,0,0,-385,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -384,0,0,0,0,0,0,0,0,0, + -386,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,-387,0,0,0,0,0, @@ -218,292 +218,285 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,-390,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-12, + 0,0,0,0,0,0,0,0,0,0, + -392,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -391,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-40,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-108,0, + 0,0,0,0,0,0,0,0,0,-102, + 0,0,0,0,0,0,0,0,0,-41, + 0,0,0,0,0,0,-90,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-9,0,0,0,0, + -109,0,0,0,0,0,0,0,0,0, + 0,-103,0,0,0,0,0,0,0,0, + 0,-42,0,0,0,0,0,0,-91,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-10,0,0, + 0,0,-110,0,0,0,0,0,0,0, + 0,0,0,-104,0,0,0,0,0,0, + 0,0,0,-43,0,0,0,0,0,0, + -92,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-37, + 0,0,0,0,-111,0,0,0,0,0, + 0,0,0,0,0,0,-49,0,0,0, + 0,0,0,0,0,-44,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,-105,0,0, + 0,0,0,0,0,-77,0,0,-142,0, + 0,0,0,0,0,-16,0,-51,0,0, + 0,0,0,0,-94,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,-284,0,-20,0,0,0,-82, + 0,0,0,0,0,-33,0,0,0,0, + -263,0,0,0,0,0,0,0,0,-39, + 0,0,0,-32,0,0,-245,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-392,0,0,0,0,0, + 0,-46,0,0,0,0,0,0,0,0, + 0,-112,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-246,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-12,0,0, - 0,0,0,0,0,0,0,0,-394,0, + 0,0,0,0,0,0,0,0,0,0, + -47,0,0,0,0,0,0,0,0,0, + 0,-113,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-213,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-131,-215,-119,0,-222, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-106,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-183,-156,0,-264,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-8,-38,0, + -280,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,-191,0,-123,-22,-4,-25,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-137,0,-107,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-306,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,-234,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,-140,-198, + 0,0,-50,0,0,0,0,0,0,-52, + 0,0,0,0,0,0,-307,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + -310,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-327,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-328,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-332,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-333,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + -335,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-354,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-360,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-363,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-364,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + -384,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, + 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,0,0,-193,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-194,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-195,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + -260,0,0,0,0,0,0,0,0,0, + 0,0,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,-270,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-271,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-273,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + -274,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,-293,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-295,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,-31,0,0,-296,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-76,0, + -298,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-300,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-309,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-312,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-313,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-64,0,0, + -317,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-84,0,-320,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-85,0,-321,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-337,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,-66,0,0,-346,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-74,0, + -83,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-78, + 0,0,0,-114,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-68,0, + 0,-97,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,-98,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-81,0,0,-116,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-125,0, + 0,-87,0,0,0,0,0,0,-99,0, + 0,0,0,0,0,-159,0,-247,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-133,0, + 0,-249,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-134,0,0,-250,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-302, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-224,0, + -136,-165,0,-17,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,-79,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-100,0,0,0,0,0, + 0,-120,-196,-157,0,0,-101,0,0,0, + 0,0,0,-143,0,0,0,0,0,0, + 0,0,0,0,0,-139,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-285,0,-182,0,-281,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, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-40,0,0,0,0,0,0,0, + 0,0,-146,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-108,0,0,0, - 0,0,0,0,0,0,0,-102,0,0, - 0,0,0,0,0,0,0,-41,0,0, - 0,0,0,0,-90,0,0,0,0,0, + 0,-147,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-9,0,0,0,0,-109,0, - 0,0,0,0,0,0,0,0,0,-103, - 0,0,0,0,0,0,0,0,0,-42, - 0,0,0,0,0,0,-91,0,0,0, + -148,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-149, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-10,0,0,0,0, - -110,0,0,0,0,0,0,0,0,0, - 0,-104,0,0,0,0,0,0,0,0, - 0,-43,0,0,0,0,0,0,-92,0, + 0,0,0,0,0,0,0,0,-150,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-37,0,0, - 0,0,-111,0,0,0,0,0,0,0, - 0,0,0,0,-49,0,0,0,0,0, - 0,0,0,-44,0,0,0,0,0,0, - -93,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-151,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-105,0,0,0,0, - 0,0,0,-77,0,0,-142,0,0,0, - 0,0,0,-16,0,-51,0,0,0,0, - 0,0,-94,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-152,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-286,0,-20,0,0,0,-82,0,0, - 0,0,0,-33,0,0,0,0,-264,0, - 0,0,0,0,0,0,0,-39,0,0, - 0,-32,0,0,-245,0,0,0,0,0, + 0,0,0,0,0,-153,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-46, - 0,0,0,0,0,0,0,0,0,-112, + 0,0,0,0,-154,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-246,0,0,0,0,0, + 0,0,0,-155,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-47,0, - 0,0,0,0,0,0,0,0,0,-113, + 0,0,-187,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-213,0,0,0,0,0, + -209,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-129,-197, + -132,0,-225,0,-160,-161,-162,-163,-164,0, + -216,-206,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-131,-215,-119,0,-222,0,0, + 0,0,0,-233,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-106,0,0,0, + 0,0,-236,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + -261,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-183,-156,0,-265,0,0,0,0, + -69,0,-124,0,0,-256,0,0,0,0, + 0,0,-184,0,0,-269,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-8,-38,0,-282,0, + 0,0,0,-283,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,-3,0,0,-158,-15,-14,0,-221,0, + 0,-219,-185,-186,0,-211,0,0,-238,0, + -253,0,0,-265,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-191,0,-123,-22,-4,-25,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -137,0,-107,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-308,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-234, - 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,-140,-198,0,0, - -50,0,0,0,0,0,0,-52,0,0, - 0,0,0,0,-309,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-312,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-329,0,0,0,0,0,0,0, - 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, - -334,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-335,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,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, - 0,0,-356,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-362,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -365,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-366,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-386,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,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,0,0,-193,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -194,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-195,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-261,0, - 0,0,0,0,0,0,0,0,0,0, - 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,-271,0,0,0, + 0,0,0,0,0,0,0,-255,0,0, + 0,0,0,0,0,0,-217,0,0,0, + 0,0,-80,0,-223,0,0,-226,-235,0, + 0,0,-267,-257,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,-1,0,0,0,-6,0,0,0, + 0,0,0,0,0,-189,0,0,0,0, + -30,0,0,0,0,0,0,0,0,0, + 0,-240,0,0,-241,-262,0,0,-287,0, + -288,0,0,0,0,0,0,-5,-34,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-242,0,0,-11,0,0, + 0,-243,-13,-254,0,0,0,0,0,0, + 0,0,-244,0,0,0,0,0,0,-27, + 0,-305,-276,0,0,0,0,-28,0,0, -272,0,0,0,0,0,0,0,0,0, + 0,0,-29,0,0,0,-289,-278,-65,0, + 0,-67,0,-275,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-138, + 0,-75,0,0,0,0,0,0,0,0, + 0,0,0,-279,0,0,-118,0,-292,0, + 0,0,0,0,0,0,0,-122,0,0, + -18,-290,0,0,0,-316,0,0,0,0, + 0,0,-227,0,0,-23,0,0,0,0, + 0,0,0,-268,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-274,0,0,0,0,0, + -319,0,-286,-26,0,0,0,0,0,0, + 0,0,0,0,0,0,-70,0,-294,0, + 0,0,0,-323,0,-128,0,0,0,0, + 0,0,0,0,-71,0,0,0,0,0, + 0,0,0,-72,0,-326,-89,0,-297,0, + 0,0,0,0,0,0,0,0,-299,0, + 0,0,0,-212,-73,-266,0,0,0,0, + 0,0,0,0,0,-308,-311,0,0,0, + 0,0,0,-121,-314,0,0,0,0,-322, + -329,-334,-258,-141,0,0,-214,0,0,0, + -220,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-336,0,0,0,-331, + 0,-340,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-343,-345, + 0,0,0,-351,-347,-353,-357,0,-359,-362, + 0,-370,-365,-374,-378,-381,-383,-391,0,0, 0,0,0,0,0,0,0,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,-293,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-295,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -297,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,-31,0,0,-298,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-76,0,-300,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-302,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-311,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -314,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-315,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-64,0,0,-319,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -84,0,-322,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-85,0,-323,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -339,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,-66,0,0,-348,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-74,0,-83,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-78,0,0, - 0,-114,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-68,0,0,-97, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,-98,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-81,0,0,-116,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-125,0,0,-87, - 0,0,0,0,0,0,-99,0,0,0, - 0,0,0,-159,0,-247,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-133,0,0,-249, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -134,0,0,-250,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-304,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-224,0,-136,-165, - 0,-17,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-79, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-100,0,0,0,0,0,0,-120, - -196,-157,0,0,-101,0,0,0,0,0, - 0,-143,0,0,0,0,0,0,0,0, - 0,0,0,-139,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-287,0,-182,0,-283,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,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -146,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-147, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-148,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-149,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-150,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-151,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-152,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-153,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-154,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,-155,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,-209,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-129,-197,-132,0, - -225,0,-160,-161,-162,-163,-164,0,-216,-206, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,-233,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -236,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-262,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-69,0, - -124,0,0,-257,0,0,0,0,0,0, - -184,0,0,-270,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,-285,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-3, - 0,0,-158,-15,-14,0,-221,0,0,-219, - -185,-186,0,-211,0,0,-238,0,-254,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,-256,0,0,0,0, - 0,0,0,0,-217,0,0,0,0,0, - -80,0,-223,0,0,-226,-235,0,0,0, - -268,-258,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -1,0,0,0,-6,0,0,0,0,0, - 0,0,0,-189,0,0,0,0,-30,0, - 0,0,0,0,0,0,0,0,0,-240, - 0,0,-241,-263,0,0,-289,0,-290,0, - 0,0,0,0,0,-5,-34,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-242,0,0,-11,0,0,0,-243, - -13,-255,0,0,0,0,0,0,0,0, - -244,0,0,0,0,0,0,-27,0,-307, - -277,0,0,0,0,-28,0,0,-273,0, - 0,0,0,0,0,0,0,0,0,0, - -29,0,0,0,-291,-279,-65,0,0,-67, - 0,-276,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-138,0,-75, - 0,0,0,0,0,0,0,0,0,0, - 0,-280,0,0,-118,0,-294,0,0,0, - 0,0,0,0,0,-122,0,0,-18,-292, - 0,0,0,-318,0,0,0,0,0,0, - -227,0,0,-23,0,0,0,0,0,0, - 0,-269,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-321,0, - -288,-26,0,0,0,0,0,0,0,0, - 0,0,0,0,-70,0,-296,0,0,0, - 0,-325,0,-128,0,0,0,0,0,0, - 0,0,-71,0,0,0,0,0,0,0, - 0,-72,0,-328,-89,0,-299,0,0,0, - 0,0,0,0,0,0,-301,0,0,0, - 0,-212,-73,-267,0,0,0,0,0,0, - 0,0,0,-310,-313,0,0,0,0,0, - 0,-121,-316,0,0,0,0,-324,-331,-336, - -259,-141,0,0,-214,0,0,0,-220,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-338,0,0,0,-333,0,-342, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-345,-347,0,0, - 0,-353,-349,-355,-359,0,-361,-364,0,-372, - -367,-376,-380,-383,-385,-393,0,0,0,0, - 0,0,0,0,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; @@ -549,441 +542,435 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym 30,30,30,30,30,30,30,30,30,30, 30,30,30,30,30,43,43,161,17,16, 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,88,108,978,760,4200, - 118,92,4070,106,91,93,94,95,96,1012, - 313,4057,1307,17,16,19,538,42,44,570, + 606,640,639,672,74,88,108,978,760,4132, + 118,92,4002,106,91,93,94,95,96,1012, + 313,3989,1307,17,16,19,538,42,44,570, 572,571,605,604,638,877,107,1,17,16, 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,88,108,978,104,4200, - 324,92,4070,106,91,93,94,95,96,1012, - 313,4057,706,397,337,24,420,212,103,1307, + 606,640,639,672,74,88,108,978,104,4132, + 324,92,4002,106,91,93,94,95,96,1012, + 313,3989,706,397,337,24,420,212,103,1307, 17,16,19,538,42,39,107,241,17,16, 19,538,673,44,570,572,571,605,604,638, 606,640,639,672,74,88,108,978,105,306, - 654,92,4070,1114,91,93,94,95,96,1012, + 654,92,4002,1114,91,93,94,95,96,1012, 313,241,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 108,978,337,23,655,92,4070,100,91,93, + 108,978,337,23,655,92,4002,98,91,93, 94,95,96,1012,313,241,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, 639,672,74,88,108,978,218,965,503,92, - 4070,98,91,93,94,95,96,1012,313,241, + 4002,114,91,93,94,95,96,1012,313,241, 17,16,19,538,673,44,570,572,571,605, 604,638,606,640,639,672,74,88,108,978, - 714,393,291,92,4070,99,91,93,94,95, + 714,393,291,92,4002,112,91,93,94,95, 96,1012,313,241,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,88,108,978,134,250,224,92,4070,114, + 74,88,108,978,134,250,224,92,4002,1150, 91,93,94,95,96,1012,313,241,17,16, 19,538,673,44,570,572,571,605,604,638, 606,640,639,672,74,88,108,978,571,409, - 560,92,4070,112,91,93,94,95,96,1012, + 560,92,4002,126,91,93,94,95,96,1012, 313,241,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 108,978,418,343,775,92,4070,1150,91,93, + 108,978,418,343,775,92,4002,122,91,93, 94,95,96,1012,313,241,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, 639,672,74,88,108,978,512,969,1008,92, - 4070,126,91,93,94,95,96,1012,313,241, + 4002,344,91,93,94,95,96,1012,313,241, 17,16,19,538,673,44,570,572,571,605, 604,638,606,640,639,672,74,88,108,978, - 394,526,807,92,4070,122,91,93,94,95, + 394,526,807,92,4002,336,91,93,94,95, 96,1012,313,241,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,88,108,978,809,439,769,92,4070,344, + 74,88,108,978,809,439,769,92,4002,125, 91,93,94,95,96,1012,313,241,17,16, 19,538,673,44,570,572,571,605,604,638, 606,640,639,672,74,88,108,978,742,819, - 831,92,4070,336,91,93,94,95,96,1012, + 831,92,4002,124,91,93,94,95,96,1012, 313,241,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 108,978,905,751,652,92,4070,125,91,93, + 108,978,905,751,652,92,4002,121,91,93, 94,95,96,1012,313,241,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, 639,672,74,88,108,978,898,315,537,92, - 4070,124,91,93,94,95,96,1012,313,241, + 4002,120,91,93,94,95,96,1012,313,241, 17,16,19,538,673,44,570,572,571,605, 604,638,606,640,639,672,74,88,108,978, - 561,289,340,92,4070,121,91,93,94,95, + 561,289,340,92,4002,118,91,93,94,95, 96,1012,313,241,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,88,108,978,452,595,816,92,4070,120, + 74,88,108,978,452,595,816,92,4002,111, 91,93,94,95,96,1012,313,241,17,16, 19,538,673,44,570,572,571,605,604,638, 606,640,639,672,74,88,108,978,1000,763, - 1134,92,4070,118,91,93,94,95,96,1012, + 1134,92,4002,343,91,93,94,95,96,1012, 313,241,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 108,978,1164,1065,1010,92,4070,111,91,93, + 108,978,1164,1065,1010,92,4002,342,91,93, 94,95,96,1012,313,241,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, 639,672,74,88,108,978,1011,1071,1101,92, - 4070,343,91,93,94,95,96,1012,313,241, + 4002,340,91,93,94,95,96,1012,313,241, 17,16,19,538,673,44,570,572,571,605, 604,638,606,640,639,672,74,88,108,978, - 1135,1167,81,92,4070,342,91,93,94,95, + 1135,1167,81,92,4002,335,91,93,94,95, 96,1012,313,241,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,88,108,978,154,1194,828,92,4070,340, + 74,88,108,978,154,1194,828,92,4002,334, 91,93,94,95,96,1012,313,241,17,16, 19,538,673,44,570,572,571,605,604,638, 606,640,639,672,74,88,108,978,990,993, - 877,92,4070,335,91,93,94,95,96,1012, + 877,92,4002,332,91,93,94,95,96,1012, 313,241,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 108,978,4710,4710,4710,92,4070,334,91,93, + 108,978,4642,4642,4642,92,4002,328,91,93, 94,95,96,1012,313,241,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,108,978,4710,4710,4710,92, - 4070,332,91,93,94,95,96,1012,313,241, + 639,672,74,88,108,978,4642,4642,4642,92, + 4002,123,91,93,94,95,96,1012,313,241, 17,16,19,538,673,44,570,572,571,605, 604,638,606,640,639,672,74,88,108,978, - 4710,4710,4710,92,4070,328,91,93,94,95, + 4642,4642,4642,92,4002,119,91,93,94,95, 96,1012,313,241,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,88,108,978,4710,4710,4710,92,4070,123, + 74,88,108,978,4642,4642,4642,92,4002,117, 91,93,94,95,96,1012,313,241,17,16, 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,88,108,978,4710,4710, - 4710,92,4070,119,91,93,94,95,96,1012, + 606,640,639,672,74,88,108,978,4642,4642, + 4642,92,4002,116,91,93,94,95,96,1012, 313,241,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 108,978,4710,4710,4710,92,4070,117,91,93, + 108,978,4642,4642,4642,92,4002,341,91,93, 94,95,96,1012,313,241,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,108,978,4710,4710,4710,92, - 4070,116,91,93,94,95,96,1012,313,241, + 639,672,74,88,108,978,4642,4642,4642,92, + 4002,339,91,93,94,95,96,1012,313,241, 17,16,19,538,673,44,570,572,571,605, 604,638,606,640,639,672,74,88,108,978, - 4710,4710,4710,92,4070,341,91,93,94,95, + 4642,4642,4642,92,4002,338,91,93,94,95, 96,1012,313,241,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,88,108,978,4710,4710,4710,92,4070,339, + 74,88,108,978,4642,4642,4642,92,4002,333, 91,93,94,95,96,1012,313,241,17,16, 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,88,108,978,4710,4710, - 4710,92,4070,338,91,93,94,95,96,1012, + 606,640,639,672,74,88,108,978,4642,4642, + 4642,92,4002,331,91,93,94,95,96,1012, 313,241,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 108,978,4710,4710,4710,92,4070,333,91,93, + 108,978,4642,4642,4642,92,4002,330,91,93, 94,95,96,1012,313,241,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,108,978,4710,4710,4710,92, - 4070,331,91,93,94,95,96,1012,313,241, + 639,672,74,88,108,978,4642,4642,4642,92, + 4002,327,91,93,94,95,96,1012,313,241, 17,16,19,538,673,44,570,572,571,605, 604,638,606,640,639,672,74,88,108,978, - 4710,4710,4710,92,4070,330,91,93,94,95, + 4642,4642,4642,92,4002,326,91,93,94,95, 96,1012,313,241,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,88,108,978,4710,4710,4710,92,4070,327, + 74,88,108,978,4642,4642,4642,92,4002,324, 91,93,94,95,96,1012,313,241,17,16, 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,88,108,978,4710,4710, - 4710,92,4070,326,91,93,94,95,96,1012, + 606,640,639,672,74,88,108,978,4642,4642, + 4642,92,4002,115,91,93,94,95,96,1012, 313,241,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 108,978,4710,4710,4710,92,4070,324,91,93, + 108,978,4642,4642,4642,92,4002,337,91,93, 94,95,96,1012,313,241,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,108,978,4710,4710,4710,92, - 4070,115,91,93,94,95,96,1012,313,241, + 639,672,74,88,108,978,4642,4642,4642,92, + 4002,329,91,93,94,95,96,1012,313,241, 17,16,19,538,673,44,570,572,571,605, 604,638,606,640,639,672,74,88,108,978, - 4710,4710,4710,92,4070,337,91,93,94,95, + 4642,4642,4642,92,4002,325,91,93,94,95, 96,1012,313,241,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,88,108,978,4710,4710,4710,92,4070,329, + 74,88,108,978,4642,4642,4642,92,4002,323, 91,93,94,95,96,1012,313,241,17,16, 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,88,108,978,4710,4710, - 4710,92,4070,325,91,93,94,95,96,1012, + 606,640,639,672,74,88,108,978,4642,4642, + 527,92,4002,322,91,93,94,95,96,1012, 313,241,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 108,978,4710,4710,4710,92,4070,323,91,93, - 94,95,96,1012,313,241,17,16,19,538, + 108,978,4642,4642,4642,92,4002,321,91,93, + 94,95,96,1012,313,1157,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,108,978,4710,4710,527,92, - 4070,322,91,93,94,95,96,1012,313,241, - 17,16,19,538,673,44,570,572,571,605, - 604,638,606,640,639,672,74,88,108,978, - 4710,4710,4710,92,4070,321,91,93,94,95, - 96,1012,313,1157,17,16,19,538,673,44, - 570,572,571,605,604,638,606,640,639,672, - 74,88,504,674,4710,4200,3385,1307,17,16, - 19,538,42,44,570,572,808,197,1307,17, - 16,19,538,42,44,570,740,4545,1187,17, - 16,19,538,302,3361,1157,17,16,19,538, - 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,271,674,4710,4200,3385,1307, - 17,16,19,538,42,44,570,572,809,197, - 1307,17,16,19,538,42,44,570,741,4545, - 1217,17,16,19,538,300,3584,1157,17,16, + 639,672,74,88,504,674,4642,4132,3317,1307, + 17,16,19,538,42,44,570,572,808,197, + 1307,17,16,19,538,42,44,570,740,4477, + 1187,17,16,19,538,302,3293,1157,17,16, 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,88,350,674,4710,4200, - 3385,1307,17,16,19,538,42,44,570,572, - 810,197,1307,17,16,19,538,42,44,742, - 436,4545,1247,17,16,19,538,298,4063,1157, + 606,640,639,672,74,88,271,674,4642,4132, + 3317,1307,17,16,19,538,42,44,570,572, + 809,197,1307,17,16,19,538,42,44,570, + 741,4477,1217,17,16,19,538,300,3516,1157, 17,16,19,538,673,44,570,572,571,605, - 604,638,606,640,639,672,74,88,581,674, - 4710,4200,3385,1307,17,16,19,538,42,44, - 570,572,842,197,4710,929,17,16,19,538, - 42,35,470,4545,1277,17,16,19,538,40, - 4064,1157,17,16,19,538,673,44,570,572, + 604,638,606,640,639,672,74,88,350,674, + 4642,4132,3317,1307,17,16,19,538,42,44, + 570,572,810,197,1307,17,16,19,538,42, + 44,742,436,4477,1247,17,16,19,538,298, + 3995,1157,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 4710,674,4261,4200,3385,311,1307,17,16,19, - 538,42,44,774,581,197,4710,929,17,16, - 19,538,42,35,791,4545,1337,17,16,19, - 538,33,4065,1157,17,16,19,538,673,44, + 581,674,4642,4132,3317,1307,17,16,19,538, + 42,44,570,572,842,197,4642,929,17,16, + 19,538,42,35,470,4477,1277,17,16,19, + 538,40,3996,1157,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,88,1434,674,54,4200,3385,240,753,142, - 304,305,140,144,739,4710,4710,197,2374,929, - 17,16,19,538,42,35,4407,4545,374,227, - 4428,4309,719,134,4066,1031,17,16,19,538, + 74,88,4642,674,4193,4132,3317,311,1307,17, + 16,19,538,42,44,774,581,197,4642,929, + 17,16,19,538,42,35,791,4477,1337,17, + 16,19,538,33,3997,1157,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,3051,674,291,4200,4389,241, - 1307,17,16,19,538,42,38,4710,310,4057, - 1307,17,16,19,538,42,44,570,572,571, - 605,604,843,280,3027,1031,17,16,19,538, - 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,3099,674,4710,4200,4412,1307, - 17,16,19,538,42,37,4710,4710,4710,4057, - 1307,17,16,19,538,42,44,570,572,571, - 605,844,4710,4710,3075,1125,17,16,19,538, - 673,44,570,572,571,605,604,638,606,640, - 639,672,74,270,276,392,874,4362,468,17, + 639,672,74,88,1434,674,54,4132,3317,240, + 753,142,304,305,140,144,739,4642,4642,197, + 2306,929,17,16,19,538,42,35,4339,4477, + 374,227,4360,4241,719,134,3998,1031,17,16, + 19,538,673,44,570,572,571,605,604,638, + 606,640,639,672,74,88,2983,674,291,4132, + 4321,241,1307,17,16,19,538,42,38,4642, + 310,3989,1307,17,16,19,538,42,44,570, + 572,571,605,604,843,280,2959,1031,17,16, + 19,538,673,44,570,572,571,605,604,638, + 606,640,639,672,74,88,3031,674,4642,4132, + 4344,1307,17,16,19,538,42,37,4642,4642, + 4642,3989,1307,17,16,19,538,42,44,570, + 572,571,605,844,4642,4642,3007,1125,17,16, + 19,538,673,44,570,572,571,605,604,638, + 606,640,639,672,74,270,276,392,874,4294, + 468,17,16,19,538,673,44,570,572,571, + 605,604,638,606,640,639,672,74,4256,1307, + 17,16,19,538,42,44,570,572,571,775, + 273,4642,247,304,305,247,304,305,4642,185, + 234,4146,223,224,274,62,581,4151,1125,17, 16,19,538,673,44,570,572,571,605,604, - 638,606,640,639,672,74,4324,1307,17,16, - 19,538,42,44,570,572,571,775,273,4710, - 247,304,305,247,304,305,4710,185,234,4214, - 223,224,274,62,581,4219,1125,17,16,19, - 538,673,44,570,572,571,605,604,638,606, - 640,639,672,74,270,2184,1397,38,4362,675, + 638,606,640,639,672,74,270,2116,1397,38, + 4294,675,17,16,19,538,673,44,570,572, + 571,605,604,638,606,640,639,672,74,270, + 3410,223,224,4294,1129,1081,874,54,811,54, + 3609,273,4642,141,304,305,139,143,4642,4642, + 4642,225,272,320,4642,274,4391,133,4337,4342, + 4136,4081,198,338,275,1307,17,16,19,538, + 42,44,570,572,571,776,4199,184,276,675, 17,16,19,538,673,44,570,572,571,605, - 604,638,606,640,639,672,74,270,3478,223, - 224,4362,1129,1081,874,54,811,54,3677,273, - 4710,141,304,305,139,143,4710,4710,4710,225, - 272,320,4710,274,4459,133,4405,4410,4204,4149, - 198,338,275,1307,17,16,19,538,42,44, - 570,572,571,776,4267,184,276,675,17,16, + 604,638,606,640,639,672,74,270,246,304, + 305,4294,1307,17,16,19,538,42,44,570, + 572,571,605,604,638,606,640,639,672,73, + 28,1307,17,16,19,538,42,36,2307,374, + 764,4642,275,1307,17,16,19,538,42,34, + 1337,17,16,19,538,32,276,708,17,16, 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,270,246,304,305,4362, - 1307,17,16,19,538,42,44,570,572,571, - 605,604,638,606,640,639,672,73,28,1307, - 17,16,19,538,42,36,2375,374,764,4710, - 275,1307,17,16,19,538,42,34,1337,17, - 16,19,538,32,276,708,17,16,19,538, - 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,4710,674,753,235,345,708, - 17,16,19,538,673,44,570,572,571,605, - 604,638,606,640,639,672,74,88,4544,674, - 787,4710,345,708,17,16,19,538,673,44, - 570,572,571,605,604,638,606,640,639,672, - 74,88,4618,674,1059,4371,345,708,17,16, - 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,88,4642,674,1093,4710, + 606,640,639,672,74,88,4642,674,685,235, 345,708,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 4644,674,1161,4710,345,708,17,16,19,538, + 4476,674,719,4642,345,708,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,4645,674,1195,4710,345,708, + 639,672,74,88,4550,674,991,4303,345,708, 17,16,19,538,673,44,570,572,571,605, - 604,638,606,640,639,672,74,88,4647,674, - 1229,4710,345,708,17,16,19,538,673,44, + 604,638,606,640,639,672,74,88,4574,674, + 1025,4642,345,708,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,88,4648,674,1467,4710,345,708,17,16, + 74,88,4576,674,1093,4642,345,708,17,16, 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,88,4652,674,1569,4710, + 606,640,639,672,74,88,4577,674,1127,4642, 345,708,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 4653,674,1637,4710,345,708,17,16,19,538, + 4579,674,1161,4642,345,708,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,4654,674,1671,4710,345,708, + 639,672,74,88,4580,674,1399,4642,345,708, 17,16,19,538,673,44,570,572,571,605, - 604,638,606,640,639,672,74,88,4655,674, - 1875,4710,345,1307,17,16,19,538,673,44, + 604,638,606,640,639,672,74,88,4584,674, + 1501,4642,345,708,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,85,4656,1001,17,16,19,538,673,44, + 74,88,4585,674,1569,4642,345,708,17,16, + 19,538,673,44,570,572,571,605,604,638, + 606,640,639,672,74,88,4586,674,1603,4642, + 345,708,17,16,19,538,673,44,570,572, + 571,605,604,638,606,640,639,672,74,88, + 4587,674,1807,4642,345,1307,17,16,19,538, + 673,44,570,572,571,605,604,638,606,640, + 639,672,74,85,4588,1001,17,16,19,538, + 673,44,570,572,571,605,604,638,606,640, + 639,672,74,88,319,674,4642,4642,4252,1001, + 17,16,19,538,673,44,570,572,571,605, + 604,638,606,640,639,672,74,88,317,674, + 4642,4642,4255,1001,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,88,319,674,4710,4710,4320,1001,17,16, + 74,88,315,674,4642,4642,4285,1001,17,16, 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,88,317,674,4710,4710, - 4323,1001,17,16,19,538,673,44,570,572, - 571,605,604,638,606,640,639,672,74,88, - 315,674,4710,4710,4353,1001,17,16,19,538, - 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,130,674,4710,4710,4360,614, + 606,640,639,672,74,88,130,674,4642,4642, + 4292,614,17,16,19,538,673,44,570,572, + 571,605,604,638,606,640,639,672,74,4259, + 1307,17,16,19,538,42,44,570,572,571, + 605,604,638,606,640,910,247,304,305,1001, 17,16,19,538,673,44,570,572,571,605, - 604,638,606,640,639,672,74,4327,1307,17, - 16,19,538,42,44,570,572,571,605,604, - 638,606,640,910,247,304,305,1001,17,16, - 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,88,3123,674,4710,4710, - 4447,1001,17,16,19,538,673,44,570,572, - 571,605,604,638,606,640,639,672,74,88, - 3147,674,4710,4710,4517,1001,17,16,19,538, - 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,3195,674,4710,4710,4547,1001, - 17,16,19,538,673,44,570,572,571,605, - 604,638,606,640,639,672,74,88,3219,674, - 4710,4710,4557,1001,17,16,19,538,673,44, + 604,638,606,640,639,672,74,88,3055,674, + 4642,4642,4379,1001,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,88,2585,674,4710,4710,4574,1001,17,16, + 74,88,3079,674,4642,4642,4449,1001,17,16, 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,88,2609,674,4710,4710, - 4575,1001,17,16,19,538,673,44,570,572, + 606,640,639,672,74,88,3127,674,4642,4642, + 4479,1001,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 3315,674,54,4710,4583,959,17,16,19,538, + 3151,674,4642,4642,4489,1001,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,4563,674,685,752,4464,959, + 639,672,74,88,2517,674,4642,4642,4506,1001, 17,16,19,538,673,44,570,572,571,605, - 604,638,606,640,639,672,74,88,222,674, - 719,4710,4499,1001,17,16,19,538,673,44, + 604,638,606,640,639,672,74,88,2541,674, + 4642,4642,4507,1001,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,88,3387,674,4710,4710,4588,1001,17,16, + 74,88,3247,674,54,4642,4515,959,17,16, 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,88,2657,674,4710,4710, - 4589,1001,17,16,19,538,673,44,570,572, + 606,640,639,672,74,88,4495,674,617,752, + 4396,959,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 2705,674,4710,4710,4590,1001,17,16,19,538, + 222,674,651,4642,4431,1001,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,2729,674,54,4710,4614,959, + 639,672,74,88,3319,674,4642,4642,4520,1001, 17,16,19,538,673,44,570,572,571,605, - 604,638,606,640,639,672,74,88,4445,674, - 855,752,4620,959,17,16,19,538,673,44, + 604,638,606,640,639,672,74,88,2589,674, + 4642,4642,4521,1001,17,16,19,538,673,44, 570,572,571,605,604,638,606,640,639,672, - 74,88,3742,674,923,752,4637,959,17,16, + 74,88,2637,674,4642,4642,4522,1001,17,16, 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,88,18,674,957,4710, - 4638,1001,17,16,19,538,673,44,570,572, + 606,640,639,672,74,88,2661,674,54,4642, + 4546,959,17,16,19,538,673,44,570,572, 571,605,604,638,606,640,639,672,74,88, - 2825,674,54,4710,4651,959,17,16,19,538, + 4377,674,787,752,4552,959,17,16,19,538, 673,44,570,572,571,605,604,638,606,640, - 639,672,74,88,4456,674,1365,578,4650,644, + 639,672,74,88,3674,674,855,752,4569,959, 17,16,19,538,673,44,570,572,571,605, - 604,638,606,640,639,672,74,2567,396,347, - 4710,4592,1307,17,16,19,538,42,44,570, - 572,571,605,604,638,606,876,54,102,233, - 959,17,16,19,538,673,44,570,572,571, - 605,604,638,606,640,639,672,74,29,4151, - 225,21,1307,17,16,19,538,673,44,570, + 604,638,606,640,639,672,74,88,18,674, + 889,4642,4570,1001,17,16,19,538,673,44, + 570,572,571,605,604,638,606,640,639,672, + 74,88,2757,674,54,4642,4583,959,17,16, + 19,538,673,44,570,572,571,605,604,638, + 606,640,639,672,74,88,4388,674,1297,578, + 4582,644,17,16,19,538,673,44,570,572, + 571,605,604,638,606,640,639,672,74,2499, + 396,347,4642,4524,1307,17,16,19,538,42, + 44,570,572,571,605,604,638,606,876,54, + 102,233,959,17,16,19,538,673,44,570, 572,571,605,604,638,606,640,639,672,74, - 88,4710,674,275,4710,3680,1307,17,16,19, - 538,673,44,570,572,571,605,604,638,606, - 640,639,672,74,88,2501,674,754,4710,878, - 1307,17,16,19,538,42,35,1307,17,16, - 19,538,42,47,752,4067,1307,17,16,19, - 538,673,44,570,572,571,605,604,638,606, - 640,639,672,74,88,1014,674,54,204,4381, - 1307,17,16,19,538,673,44,570,572,571, - 605,604,638,606,640,639,672,74,88,2355, - 674,287,4710,4406,1307,17,16,19,538,673, + 29,4083,225,21,1307,17,16,19,538,673, 44,570,572,571,605,604,638,606,640,639, - 672,74,88,4595,674,4710,4710,4442,1307,17, + 672,74,88,4642,674,275,4642,3612,1307,17, 16,19,538,673,44,570,572,571,605,604, - 638,606,640,639,672,74,88,358,674,1067, - 374,4522,844,17,16,19,538,42,44,570, - 572,571,605,604,638,606,640,639,672,90, - 1061,17,16,19,538,673,44,570,572,571, - 605,604,638,606,640,639,672,74,270,264, - 20,225,312,1307,17,16,19,538,42,46, - 811,1129,1099,4222,2248,1307,17,16,19,538, - 42,45,1093,17,16,19,538,42,43,196, - 129,4710,2423,165,1367,17,16,19,538,673, - 44,570,572,571,605,604,638,606,640,639, - 672,74,4207,681,265,874,4599,1061,17,16, - 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,270,1307,17,16,19, - 538,673,44,570,572,571,605,604,638,606, - 640,639,672,74,84,264,187,4710,4214,223, - 224,4710,4710,4710,4710,4710,4710,4710,4710,4222, - 277,1307,17,16,19,538,673,44,570,572, - 571,605,604,638,606,640,639,672,74,83, - 1307,17,16,19,538,673,44,570,572,571, - 605,604,638,606,640,639,672,74,82,1307, - 17,16,19,538,673,44,570,572,571,605, - 604,638,606,640,639,672,74,81,1307,17, + 638,606,640,639,672,74,88,2433,674,754, + 4642,878,1307,17,16,19,538,42,35,1307, + 17,16,19,538,42,47,752,3999,1307,17, 16,19,538,673,44,570,572,571,605,604, - 638,606,640,639,672,74,80,1307,17,16, - 19,538,673,44,570,572,571,605,604,638, - 606,640,639,672,74,79,1307,17,16,19, + 638,606,640,639,672,74,88,1014,674,54, + 204,4313,1307,17,16,19,538,673,44,570, + 572,571,605,604,638,606,640,639,672,74, + 88,2287,674,287,4642,4338,1307,17,16,19, 538,673,44,570,572,571,605,604,638,606, - 640,639,672,74,78,1307,17,16,19,538, - 673,44,570,572,571,605,604,638,606,640, - 639,672,74,77,1307,17,16,19,538,673, + 640,639,672,74,88,4527,674,4642,4642,4374, + 1307,17,16,19,538,673,44,570,572,571, + 605,604,638,606,640,639,672,74,88,358, + 674,1067,374,4454,844,17,16,19,538,42, 44,570,572,571,605,604,638,606,640,639, - 672,74,76,1307,17,16,19,538,673,44, - 570,572,571,605,604,638,606,640,639,672, - 74,75,1307,17,16,19,538,673,44,570, + 672,90,1061,17,16,19,538,673,44,570, 572,571,605,604,638,606,640,639,672,74, - 89,1307,17,16,19,538,42,44,570,572, - 571,605,604,638,606,640,639,672,90,1307, - 17,16,19,538,42,44,570,572,571,605, - 604,638,606,640,639,672,90,811,1129,753, - 4710,753,4710,752,752,752,752,755,4710,752, - 1129,4710,4710,214,4710,4710,133,128,4710,4304, - 227,4562,267,4564,1046,1047,1048,1080,22,109, - 226,1115,1307,17,16,19,538,673,44,570, - 572,571,605,604,638,606,640,639,672,74, - 30,1307,17,16,19,538,42,44,570,572, - 571,605,604,638,606,640,639,672,90,1307, + 270,264,20,225,312,1307,17,16,19,538, + 42,46,811,1129,1099,4154,2180,1307,17,16, + 19,538,42,45,1093,17,16,19,538,42, + 43,196,129,4642,2355,165,1367,17,16,19, + 538,673,44,570,572,571,605,604,638,606, + 640,639,672,74,4139,681,265,874,4531,1061, 17,16,19,538,673,44,570,572,571,605, - 604,638,606,640,639,672,74,4329,4710,570, - 4710,570,4710,4710,581,4710,4710,4710,4710,4710, - 4710,874,4710,201,1307,17,16,19,538,42, + 604,638,606,640,639,672,74,270,1307,17, + 16,19,538,673,44,570,572,571,605,604, + 638,606,640,639,672,74,84,264,187,4642, + 4146,223,224,4642,4642,4642,4642,4642,4642,4642, + 4642,4154,277,1307,17,16,19,538,673,44, + 570,572,571,605,604,638,606,640,639,672, + 74,83,1307,17,16,19,538,673,44,570, + 572,571,605,604,638,606,640,639,672,74, + 82,1307,17,16,19,538,673,44,570,572, + 571,605,604,638,606,640,639,672,74,81, + 1307,17,16,19,538,673,44,570,572,571, + 605,604,638,606,640,639,672,74,80,1307, + 17,16,19,538,673,44,570,572,571,605, + 604,638,606,640,639,672,74,79,1307,17, + 16,19,538,673,44,570,572,571,605,604, + 638,606,640,639,672,74,78,1307,17,16, + 19,538,673,44,570,572,571,605,604,638, + 606,640,639,672,74,77,1307,17,16,19, + 538,673,44,570,572,571,605,604,638,606, + 640,639,672,74,76,1307,17,16,19,538, + 673,44,570,572,571,605,604,638,606,640, + 639,672,74,75,1307,17,16,19,538,673, 44,570,572,571,605,604,638,606,640,639, - 672,90,1307,17,16,19,538,42,44,570, - 572,571,605,604,638,606,640,639,672,90, - 500,183,186,516,142,557,183,374,3773,4710, - 1373,875,874,706,1375,706,202,874,211,899, - 211,4710,1398,4710,266,4471,2118,3567,707,4211, - 707,230,4710,4710,4380,141,304,305,139,143, - 142,304,305,140,144,264,450,237,4205,2447, - 223,537,205,206,536,573,225,4295,207,3732, - 271,276,4309,54,265,162,752,897,135,4266, - 4710,752,462,2446,4356,4361,2234,4154,4401,4386, - 4378,247,304,305,231,2426,195,263,136,137, - 138,321,268,266,4501,738,2252,264,3192,4710, - 3478,223,224,4710,142,536,3679,223,708,876, - 289,3732,4710,4200,264,4710,253,3478,223,224, - 1129,255,3217,1129,374,2476,2184,374,3732,374, - 141,304,305,139,143,4710,380,142,4266,318, - 288,232,316,2194,141,304,305,139,143,3478, - 223,224,4295,1129,536,289,1409,2194,4200,2184, - 1129,1440,814,146,236,162,4295,238,4710,239, - 2476,1129,314,285,287,420,2234,145,1526,131, - 374,752,3478,223,224,288,1538,3217,4336,1129, - 127,141,304,305,139,143,141,304,305,139, - 143,1569,583,4710,4474,900,752,248,3171,4502, - 248,4710,1129,141,304,305,139,143,286,287, - 281,141,304,305,139,143,4515,617,249,4200, - 142,3243,4200,4710,4533,4710,141,304,305,139, - 143,197,752,279,197,248,27,1129,4710,4542, - 4200,3730,2184,4710,3730,4710,248,3777,2222,1452, - 752,4710,4255,651,752,193,3267,4200,193,2376, - 4582,577,2474,4582,1483,3478,223,224,4200,197, - 536,269,62,251,4710,821,4710,4069,1013,3730, - 197,163,4710,4200,142,304,305,140,144,752, - 3730,577,1495,193,2184,4255,4710,3775,4582,142, - 304,305,140,144,193,1581,4710,1129,4161,4582, - 889,4210,752,4200,968,3677,251,3478,223,224, - 4271,1013,1081,1612,4710,4255,3291,142,304,305, - 140,144,1624,4643,752,198,4200,1129,292,4710, - 142,304,305,140,144,3773,251,1129,4057,199, - 4271,1013,822,54,822,1025,3339,2424,142,304, - 305,140,144,294,1129,1129,3363,142,304,305, - 140,144,1374,1129,4200,4200,4200,264,1129,1129, - 1129,829,338,2633,2681,338,4255,4057,4255,338, - 4710,3732,3411,4710,4200,4710,4710,3435,2753,2777, - 4710,259,293,4200,1129,4710,197,251,752,251, - 752,4069,1013,4460,1013,4255,3730,246,304,305, - 246,304,305,2801,246,304,305,752,752,1127, - 194,1263,752,1129,752,752,252,752,752,4710, - 752,1129,752,752,752,752,752,2378,1297,1331, - 4246,4524,113,1399,2989,1433,1501,4710,1535,1603, - 2849,1705,4710,1739,1773,1807,1841,1909,4710,0, - 307,3682,0,148,4712,0,1,4713,0,1, - 4712,0,4719,1,0,1,979,0,1,4966, - 0,9,11,0,1,4931,0,110,991,0 + 672,74,89,1307,17,16,19,538,42,44, + 570,572,571,605,604,638,606,640,639,672, + 90,1307,17,16,19,538,42,44,570,572, + 571,605,604,638,606,640,639,672,90,811, + 1129,753,4642,753,4642,752,752,752,752,755, + 4642,752,1129,4642,4642,214,4642,4642,133,128, + 4642,4236,227,4494,267,4496,1046,1047,1048,1080, + 22,109,226,1115,1307,17,16,19,538,673, + 44,570,572,571,605,604,638,606,640,639, + 672,74,30,1307,17,16,19,538,42,44, + 570,572,571,605,604,638,606,640,639,672, + 90,1307,17,16,19,538,673,44,570,572, + 571,605,604,638,606,640,639,672,74,4261, + 4642,570,4642,570,4642,4642,581,4642,4642,4642, + 4642,4642,4642,874,4642,201,1307,17,16,19, + 538,42,44,570,572,571,605,604,638,606, + 640,639,672,90,1307,17,16,19,538,42, + 44,570,572,571,605,604,638,606,640,639, + 672,90,500,183,186,516,142,557,183,374, + 3705,4642,1373,875,874,706,1375,706,202,874, + 211,899,211,4642,1398,4642,266,4403,2050,3499, + 707,4143,707,230,4642,4642,4312,141,304,305, + 139,143,142,304,305,140,144,264,450,237, + 4137,2379,223,537,205,206,536,573,225,4227, + 207,3664,271,276,4241,54,265,162,752,897, + 135,4198,4642,752,462,2378,4288,4293,2166,4086, + 4333,4318,4310,247,304,305,231,2358,195,263, + 136,137,138,321,268,266,4433,738,2184,264, + 3124,4642,3410,223,224,4642,142,536,3611,223, + 708,876,289,3664,4642,4132,264,4642,253,3410, + 223,224,1129,255,3149,1129,374,2408,2116,374, + 3664,374,141,304,305,139,143,4642,380,142, + 4198,318,288,232,316,2126,141,304,305,139, + 143,3410,223,224,4227,1129,536,289,1409,2126, + 4132,2116,1129,1440,814,146,236,162,4227,238, + 4642,239,2408,1129,314,285,287,420,2166,145, + 1526,131,374,752,3410,223,224,288,1538,3149, + 4268,1129,127,141,304,305,139,143,141,304, + 305,139,143,1569,515,4642,4406,900,752,248, + 3103,4434,248,4642,1129,141,304,305,139,143, + 286,287,281,141,304,305,139,143,4447,549, + 249,4132,142,3175,4132,4642,4465,4642,141,304, + 305,139,143,197,752,279,197,248,27,1129, + 4642,4474,4132,3662,2116,4642,3662,4642,248,3709, + 2154,1452,752,4642,4187,583,752,193,3199,4132, + 193,2308,4514,577,2406,4514,1483,3410,223,224, + 4132,197,536,269,62,251,4642,753,4642,4001, + 1013,3662,197,163,4642,4132,142,304,305,140, + 144,752,3662,577,1495,193,2116,4187,4642,3707, + 4514,142,304,305,140,144,193,1581,4642,1129, + 4093,4514,821,4142,752,4132,968,3609,251,3410, + 223,224,4203,1013,1081,1612,4642,4187,3223,142, + 304,305,140,144,1624,4575,752,198,4132,1129, + 292,4642,142,304,305,140,144,3705,251,1129, + 3989,199,4203,1013,822,54,822,957,3271,2356, + 142,304,305,140,144,294,1129,1129,3295,142, + 304,305,140,144,1374,1129,4132,4132,4132,264, + 1129,1129,1129,829,338,2565,2613,338,4187,3989, + 4187,338,4642,3664,3343,4642,4132,4642,4642,3367, + 2685,2709,4642,259,293,4132,1129,4642,197,251, + 752,251,752,4001,1013,4392,1013,4187,3662,246, + 304,305,246,304,305,2733,246,304,305,752, + 752,1059,194,1195,752,1129,752,752,252,752, + 752,4642,752,1129,752,752,752,752,752,2310, + 1229,1263,4178,4456,113,1331,2921,1365,1433,4642, + 1467,1535,2781,1637,4642,1671,1705,1739,1773,1841, + 4642,0,307,3614,0,148,4644,0,1,4645, + 0,1,4644,0,4651,1,0,1,979,0, + 1,4898,0,9,11,0,1,4863,0,110, + 923,0 }; }; public final static char baseAction[] = BaseAction.baseAction; @@ -1174,172 +1161,172 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public interface TermAction { public final static char termAction[] = {0, - 4710,1943,4695,3570,1082,4686,1,1,1,1, - 1,1,2559,2329,2571,2578,2196,2144,2280,439, - 5005,5006,5007,2092,2040,1988,4722,4723,4724,4725, - 1,3457,1,1,1,1,1,219,2228,4720, - 4718,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,4710,4807,4058, - 944,1,4337,4931,3731,4039,980,447,912,2568, - 946,2965,945,4710,3459,2893,2941,2472,2917,911, - 9,4701,4701,4701,4701,4701,4701,4701,4701,4701, - 4701,4701,4701,4701,4701,4701,4701,4701,4701,4701, - 4701,4701,4701,4701,4701,4701,4701,4701,4701,4701, - 4701,4701,4701,4701,4701,4701,4701,307,4111,4701, - 4701,4701,4701,4701,4701,4701,4701,4701,4701,4701, - 4701,4701,4701,62,4701,4701,4701,4710,4701,4701, - 4701,1,4337,4931,4701,4701,4701,4701,4701,4701, - 4701,4701,4701,4710,4680,4701,4701,4701,4701,4701, - 4710,1943,4695,3570,4721,4686,1,1,1,1, - 1,1,2559,2329,2571,2578,2196,2144,2280,439, - 5005,5006,5007,2092,2040,1988,4722,4723,4724,4725, - 1,3457,1,1,1,1,1,258,4203,4720, + 4642,1875,4627,3502,1082,4618,1,1,1,1, + 1,1,2491,2261,2503,2510,2128,2076,2212,439, + 4937,4938,4939,2024,1972,1920,4654,4655,4656,4657, + 1,3389,1,1,1,1,1,219,2160,4652, + 4650,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,4642,4739,3990, + 944,1,4269,4863,3663,3971,980,447,912,2500, + 946,2897,945,4642,3391,2825,2873,2404,2849,911, + 9,4633,4633,4633,4633,4633,4633,4633,4633,4633, + 4633,4633,4633,4633,4633,4633,4633,4633,4633,4633, + 4633,4633,4633,4633,4633,4633,4633,4633,4633,4633, + 4633,4633,4633,4633,4633,4633,4633,307,4043,4633, + 4633,4633,4633,4633,4633,4633,4633,4633,4633,4633, + 4633,4633,4633,62,4633,4633,4633,4642,4633,4633, + 4633,1,4269,4863,4633,4633,4633,4633,4633,4633, + 4633,4633,4633,4642,4612,4633,4633,4633,4633,4633, + 4642,1875,4627,3502,4653,4618,1,1,1,1, + 1,1,2491,2261,2503,2510,2128,2076,2212,439, + 4937,4938,4939,2024,1972,1920,4654,4655,4656,4657, + 1,3389,1,1,1,1,1,258,4135,4652, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1148,1,1,1,164,4807,4058, - 944,2503,2397,66,3731,4039,980,447,912,2568, - 946,2965,945,4710,3459,2893,2941,2472,2917,911, - 4710,1943,979,3570,4721,4713,4710,1,1,59, - 4698,192,2559,2329,2571,2578,2196,2144,2280,439, - 5005,5006,5007,2092,2040,1988,4722,4723,4724,4725, - 4710,3457,4900,4710,242,4710,4337,4931,3631,4720, - 1,1,1,1,1,1,243,192,4710,2255, - 51,3700,1,1,1,1,1,1,4807,4058, - 944,2224,2176,2082,3731,4039,980,447,912,2568, - 946,2965,945,2290,67,2893,2941,2472,2917,911, - 4710,4960,1,4710,4721,1,1,1,1,1, - 1,1,2123,2071,2019,1967,4710,4710,4712,4710, - 2305,4713,42,4925,4926,4927,5018,370,5019,4710, - 1,4900,1,1,1,1,1,260,4203,4720, - 3631,1,1,1,1,1,1,1,1,1, - 1,1,1,4710,1,1,1,4715,5000,4710, - 2475,1,4710,4721,1,1,1,1,1,1, - 1,244,54,53,3459,219,4059,4925,4926,4927, - 5018,370,5019,4710,2290,2176,2082,284,70,1, - 4679,1,1,1,1,1,3983,72,4720,189, + 1,1,1,1148,1,1,1,164,4739,3990, + 944,2435,2329,66,3663,3971,980,447,912,2500, + 946,2897,945,4642,3391,2825,2873,2404,2849,911, + 4642,1875,979,3502,4653,4645,4642,1,1,59, + 4630,192,2491,2261,2503,2510,2128,2076,2212,439, + 4937,4938,4939,2024,1972,1920,4654,4655,4656,4657, + 4642,3389,4832,4642,242,4642,4269,4863,3563,4652, + 1,1,1,1,1,1,243,192,4642,2187, + 51,3632,1,1,1,1,1,1,4739,3990, + 944,2156,2108,2014,3663,3971,980,447,912,2500, + 946,2897,945,2222,67,2825,2873,2404,2849,911, + 4642,4892,1,4642,4653,1,1,1,1,1, + 1,1,2055,2003,1951,1899,4642,4642,4644,4642, + 2237,4645,42,4857,4858,4859,4950,370,4951,4642, + 1,4832,1,1,1,1,1,260,4135,4652, + 3563,1,1,1,1,1,1,1,1,1, + 1,1,1,4642,1,1,1,4647,4932,4642, + 2407,1,4642,4653,1,1,1,1,1,1, + 1,244,54,53,3391,219,3991,4857,4858,4859, + 4950,370,4951,4642,2222,2108,2014,284,70,1, + 4611,1,1,1,1,1,3915,72,4652,189, 1,1,1,1,1,1,1,1,1,1, - 1,1,3459,1,1,1,4714,5000,61,3964, - 3945,3926,3907,3888,3850,3869,3831,3796,2873,245, - 3336,4710,3586,1978,2030,4925,4926,4927,5018,370, - 5019,1,4272,4704,4710,4717,283,4710,1943,4712, - 2239,4715,4713,4925,4926,4927,5018,370,5019,2559, - 2329,2571,2578,2196,2144,2280,439,5005,5006,5007, - 2092,2040,1988,4722,4723,4724,4725,4129,3459,4710, - 3482,4712,31,3500,4713,4925,4926,4927,5018,370, - 5019,213,3008,3546,4716,1,4203,4735,4736,4717, - 4710,2123,2071,2019,1967,52,4710,4710,4913,4878, - 4714,4879,4877,4928,4880,4876,4710,2176,2082,3522, - 4882,4887,4886,4884,4885,4883,4888,4889,4881,4890, - 4891,4892,3459,1898,2066,2014,148,2477,4683,68, - 71,4713,4925,4926,4927,5018,370,5019,4716,210, - 64,4913,254,4272,4931,1,1,1,4710,3543, - 4710,4692,502,3543,2340,4021,4878,4710,4879,4877, - 4928,4880,4876,2540,4710,3610,434,4882,4887,4886, - 4884,4885,4883,4888,4889,4881,4890,4891,4892,3459, - 1898,2066,2014,4710,1943,4712,3570,4718,4713,4925, - 4926,4927,5018,370,5019,2559,2329,2571,2578,2196, - 2144,2280,439,5005,5006,5007,2092,2040,1988,4722, - 4723,4724,4725,1,1943,4712,2187,4715,4713,4960, - 382,63,3482,188,208,2559,2329,2571,2578,2196, - 2144,2280,439,5005,5006,5007,2092,2040,1988,4722, - 4723,4724,4725,3754,1,1943,4712,3570,4719,4713, - 260,4272,4931,3631,3432,3497,2559,2329,2571,2578, - 2196,2144,2280,439,5005,5006,5007,2092,2040,1988, - 4722,4723,4724,4725,4710,3607,4714,4710,1943,4712, - 3570,4717,4713,48,4718,4710,3735,3459,4710,2559, - 2329,2571,2578,2196,2144,2280,439,5005,5006,5007, - 2092,2040,1988,4722,4723,4724,4725,147,4710,2503, - 2397,58,4721,4925,4926,4927,5018,370,5019,3457, - 65,4710,1,4710,4710,4717,4717,4719,4717,4710, - 4716,4913,2,4710,2340,4842,5056,4878,60,4879, - 4877,4928,4880,4876,87,4710,4430,4720,4882,4887, - 4886,4884,4885,4883,4888,4889,4881,4890,4891,4892, - 148,4212,4092,4718,3723,3577,4925,4926,4927,5018, - 370,5019,1978,2030,4716,4716,50,4716,49,3735, - 1,3735,4002,4710,4721,4710,3634,4710,57,101, - 4878,1,4879,4877,4928,4880,4876,4710,1,4967, - 56,4882,4887,4886,4884,4885,4883,4888,4889,4881, - 4890,4891,4892,4710,1943,4712,2135,4715,4713,4720, - 4182,2123,2071,2019,1967,2559,2329,2571,2578,2196, - 2144,2280,439,5005,5006,5007,2092,2040,1988,4722, - 4723,4724,4725,4710,4710,149,110,4719,4719,1978, - 2030,4925,4926,4927,5018,370,5019,3723,3577,3723, - 3577,1978,2030,1149,4960,4710,4710,69,4710,4710, - 4721,4959,4719,4719,55,4878,4714,4879,4877,4928, - 4880,4876,4217,4718,4718,4710,4882,4887,4886,4884, - 4885,4883,4888,4889,4881,4890,4891,4892,4710,1943, - 4712,3570,4715,4713,4482,4720,2449,2517,4718,4718, - 2559,2329,2571,2578,2196,2144,2280,439,5005,5006, - 5007,2092,2040,1988,4722,4723,4724,4725,4710,1943, - 4712,3570,4717,4713,224,1978,2030,1,209,4707, - 2559,2329,2571,2578,2196,2144,2280,439,5005,5006, - 5007,2092,2040,1988,4722,4723,4724,4725,382,4710, - 3658,4714,4710,4710,4992,228,4710,4710,3457,86, - 4710,1943,4712,3570,4721,4713,6217,224,4710,303, - 301,4716,2559,2329,2571,2578,2196,2144,2280,439, - 5005,5006,5007,2092,2040,1988,4722,4723,4724,4725, - 1,1943,4689,3570,4721,4686,4710,4002,229,4720, - 4263,4263,2559,2329,2571,2578,2196,2144,2280,439, - 5005,5006,5007,2092,2040,1988,4722,4723,4724,4725, - 4710,1943,4712,3570,248,4713,220,2228,4710,4720, - 299,4710,2559,2329,2571,2578,2196,2144,2280,439, - 5005,5006,5007,2092,2040,1988,4722,4723,4724,4725, - 4710,3607,4710,1943,4712,3570,4710,4713,261,4061, - 41,4263,4591,3459,2559,2329,2571,2578,2196,2144, - 2280,439,5005,5006,5007,2092,2040,1988,4722,4723, - 4724,4725,4710,4263,1,1943,4712,3570,4710,4713, - 4710,4263,4721,4710,4710,3459,2559,2329,2571,2578, - 2196,2144,2280,439,5005,5006,5007,2092,2040,1988, - 4722,4723,4724,4725,4710,3607,1,1943,4689,3570, - 209,4686,368,4710,4710,4263,200,4720,2559,2329, - 2571,2578,2196,2144,2280,439,5005,5006,5007,2092, - 2040,1988,4722,4723,4724,4725,4710,1995,4712,3570, - 481,4713,4710,4710,4710,4710,4710,4710,2559,2329, - 2571,2578,2196,2144,2280,439,5005,5006,5007,2092, - 2040,1988,4722,4723,4724,4725,4710,2047,4712,3570, - 515,4713,4710,4164,4710,4710,4710,4710,2559,2329, - 2571,2578,2196,2144,2280,439,5005,5006,5007,2092, - 2040,1988,4722,4723,4724,4725,4710,2099,4712,3570, - 549,4713,4710,4710,4710,4710,4710,4710,2559,2329, - 2571,2578,2196,2144,2280,439,5005,5006,5007,2092, - 2040,1988,4722,4723,4724,4725,4710,2151,4712,3570, - 4710,4713,4710,4710,4710,4710,4710,4710,2559,2329, - 2571,2578,2196,2144,2280,439,5005,5006,5007,2092, - 2040,1988,4722,4723,4724,4725,4710,1943,4712,3570, - 4710,4713,4710,4710,4710,4710,4710,4710,2559,2329, - 2571,2578,2196,2144,2280,439,5005,5006,5007,2092, - 2040,1988,4722,4723,4724,4725,4710,2203,4712,3570, - 4710,4713,4710,4710,4710,4710,4710,4710,2559,2329, - 2571,2578,2196,2144,2280,439,5005,5006,5007,2092, - 2040,1988,4722,4723,4724,4725,1,1943,4712,3570, - 4710,4713,4710,1,220,4059,4717,191,2559,2329, - 2571,2578,2196,2144,2280,439,5005,5006,5007,2092, - 2040,1988,4722,4723,4724,4725,153,262,4061,4710, - 4710,4710,4925,4926,4927,5018,370,5019,157,4710, - 1116,3459,4710,191,4925,4926,4927,5018,370,5019, - 4710,4710,4710,4710,4710,4716,4878,4710,4879,4877, - 4928,4880,4876,4710,3459,4710,4710,4710,4878,161, - 4879,4877,4928,4880,4876,4925,4926,4927,5018,370, - 5019,151,4710,4710,4710,4710,4710,4925,4926,4927, - 5018,370,5019,4710,4710,4710,4710,4710,4710,4878, - 4182,4879,4877,4928,4880,4876,4710,4710,4710,4710, - 4710,4878,155,4879,4877,4928,4880,4876,4925,4926, - 4927,5018,370,5019,159,4710,4710,4710,4710,4710, - 4925,4926,4927,5018,370,5019,4710,4988,4710,4710, - 4710,4710,4878,1149,4879,4877,4928,4880,4876,4710, - 4710,4710,4710,4710,4878,160,4879,4877,4928,4880, - 4876,4925,4926,4927,5018,370,5019,156,4710,4710, - 4710,4710,4710,4925,4926,4927,5018,370,5019,4710, - 4710,4710,4710,4710,4710,4878,4710,4879,4877,4928, - 4880,4876,4710,4710,4710,4710,4710,4878,152,4879, - 4877,4928,4880,4876,4925,4926,4927,5018,370,5019, - 158,4710,4710,4710,4710,4710,4925,4926,4927,5018, - 370,5019,4710,4710,4710,4710,4710,4710,4878,4710, - 4879,4877,4928,4880,4876,4710,4710,4710,4710,4710, - 4878,154,4879,4877,4928,4880,4876,4925,4926,4927, - 5018,370,5019,150,4710,4710,4710,4710,4710,4925, - 4926,4927,5018,370,5019,4710,4710,4710,4710,4710, - 4710,4878,4710,4879,4877,4928,4880,4876,4710,4710, - 4710,4710,4710,4878,4710,4879,4877,4928,4880,4876 + 1,1,3391,1,1,1,4646,4932,61,3896, + 3877,3858,3839,3820,3782,3801,3763,3728,2805,245, + 3268,4642,3518,1910,1962,4857,4858,4859,4950,370, + 4951,1,4204,4636,4642,4649,283,4642,1875,4644, + 2171,4647,4645,4857,4858,4859,4950,370,4951,2491, + 2261,2503,2510,2128,2076,2212,439,4937,4938,4939, + 2024,1972,1920,4654,4655,4656,4657,4061,3391,4642, + 3414,4644,31,3432,4645,4857,4858,4859,4950,370, + 4951,213,2940,3478,4648,1,4135,4667,4668,4649, + 4642,2055,2003,1951,1899,52,4642,4642,4845,4810, + 4646,4811,4809,4860,4812,4808,4642,2108,2014,3454, + 4814,4819,4818,4816,4817,4815,4820,4821,4813,4822, + 4823,4824,3391,1830,1998,1946,148,2409,4615,68, + 71,4645,4857,4858,4859,4950,370,4951,4648,210, + 64,4845,254,4204,4863,1,1,1,4642,3475, + 4642,4624,502,3475,2272,3953,4810,4642,4811,4809, + 4860,4812,4808,2472,4642,3542,434,4814,4819,4818, + 4816,4817,4815,4820,4821,4813,4822,4823,4824,3391, + 1830,1998,1946,4642,1875,4644,3502,4650,4645,4857, + 4858,4859,4950,370,4951,2491,2261,2503,2510,2128, + 2076,2212,439,4937,4938,4939,2024,1972,1920,4654, + 4655,4656,4657,1,1875,4644,2119,4647,4645,4892, + 382,63,3414,188,208,2491,2261,2503,2510,2128, + 2076,2212,439,4937,4938,4939,2024,1972,1920,4654, + 4655,4656,4657,3686,1,1875,4644,3502,4651,4645, + 260,4204,4863,3563,3364,3429,2491,2261,2503,2510, + 2128,2076,2212,439,4937,4938,4939,2024,1972,1920, + 4654,4655,4656,4657,4642,3539,4646,4642,1875,4644, + 3502,4649,4645,48,4650,4642,3667,3391,4642,2491, + 2261,2503,2510,2128,2076,2212,439,4937,4938,4939, + 2024,1972,1920,4654,4655,4656,4657,147,4642,2435, + 2329,58,4653,4857,4858,4859,4950,370,4951,3389, + 65,4642,1,4642,4642,4649,4649,4651,4649,4642, + 4648,4845,2,4642,2272,4774,4988,4810,60,4811, + 4809,4860,4812,4808,87,4642,4362,4652,4814,4819, + 4818,4816,4817,4815,4820,4821,4813,4822,4823,4824, + 148,4144,4024,4650,3655,3509,4857,4858,4859,4950, + 370,4951,1910,1962,4648,4648,50,4648,49,3667, + 1,3667,3934,4642,4653,4642,3566,4642,57,101, + 4810,1,4811,4809,4860,4812,4808,4642,1,4899, + 56,4814,4819,4818,4816,4817,4815,4820,4821,4813, + 4822,4823,4824,4642,1875,4644,2067,4647,4645,4652, + 4114,2055,2003,1951,1899,2491,2261,2503,2510,2128, + 2076,2212,439,4937,4938,4939,2024,1972,1920,4654, + 4655,4656,4657,4642,4642,149,110,4651,4651,1910, + 1962,4857,4858,4859,4950,370,4951,3655,3509,3655, + 3509,1910,1962,1149,4892,4642,4642,69,4642,4642, + 4653,4891,4651,4651,55,4810,4646,4811,4809,4860, + 4812,4808,4149,4650,4650,4642,4814,4819,4818,4816, + 4817,4815,4820,4821,4813,4822,4823,4824,4642,1875, + 4644,3502,4647,4645,4414,4652,2381,2449,4650,4650, + 2491,2261,2503,2510,2128,2076,2212,439,4937,4938, + 4939,2024,1972,1920,4654,4655,4656,4657,4642,1875, + 4644,3502,4649,4645,224,1910,1962,1,209,4639, + 2491,2261,2503,2510,2128,2076,2212,439,4937,4938, + 4939,2024,1972,1920,4654,4655,4656,4657,382,4642, + 3590,4646,4642,4642,4924,228,4642,4642,3389,86, + 4642,1875,4644,3502,4653,4645,6149,224,4642,303, + 301,4648,2491,2261,2503,2510,2128,2076,2212,439, + 4937,4938,4939,2024,1972,1920,4654,4655,4656,4657, + 1,1875,4621,3502,4653,4618,4642,3934,229,4652, + 4195,4195,2491,2261,2503,2510,2128,2076,2212,439, + 4937,4938,4939,2024,1972,1920,4654,4655,4656,4657, + 4642,1875,4644,3502,248,4645,220,2160,4642,4652, + 299,4642,2491,2261,2503,2510,2128,2076,2212,439, + 4937,4938,4939,2024,1972,1920,4654,4655,4656,4657, + 4642,3539,4642,1875,4644,3502,4642,4645,261,3993, + 41,4195,4523,3391,2491,2261,2503,2510,2128,2076, + 2212,439,4937,4938,4939,2024,1972,1920,4654,4655, + 4656,4657,4642,4195,1,1875,4644,3502,4642,4645, + 4642,4195,4653,4642,4642,3391,2491,2261,2503,2510, + 2128,2076,2212,439,4937,4938,4939,2024,1972,1920, + 4654,4655,4656,4657,4642,3539,1,1875,4621,3502, + 209,4618,368,4642,4642,4195,200,4652,2491,2261, + 2503,2510,2128,2076,2212,439,4937,4938,4939,2024, + 1972,1920,4654,4655,4656,4657,4642,1927,4644,3502, + 4742,4645,4642,4642,4642,4642,4642,4642,2491,2261, + 2503,2510,2128,2076,2212,439,4937,4938,4939,2024, + 1972,1920,4654,4655,4656,4657,4642,1979,4644,3502, + 481,4645,4642,4096,4642,4642,4642,4642,2491,2261, + 2503,2510,2128,2076,2212,439,4937,4938,4939,2024, + 1972,1920,4654,4655,4656,4657,4642,2031,4644,3502, + 4741,4645,4642,4642,4642,4642,4642,4642,2491,2261, + 2503,2510,2128,2076,2212,439,4937,4938,4939,2024, + 1972,1920,4654,4655,4656,4657,4642,2083,4644,3502, + 4642,4645,4642,4642,4642,4642,4642,4642,2491,2261, + 2503,2510,2128,2076,2212,439,4937,4938,4939,2024, + 1972,1920,4654,4655,4656,4657,4642,1875,4644,3502, + 4642,4645,4642,4642,4642,4642,4642,4642,2491,2261, + 2503,2510,2128,2076,2212,439,4937,4938,4939,2024, + 1972,1920,4654,4655,4656,4657,4642,2135,4644,3502, + 4642,4645,4642,4642,4642,4642,4642,4642,2491,2261, + 2503,2510,2128,2076,2212,439,4937,4938,4939,2024, + 1972,1920,4654,4655,4656,4657,1,1875,4644,3502, + 4642,4645,4642,1,220,3991,4649,191,2491,2261, + 2503,2510,2128,2076,2212,439,4937,4938,4939,2024, + 1972,1920,4654,4655,4656,4657,153,262,3993,4642, + 4642,4642,4857,4858,4859,4950,370,4951,157,4642, + 1116,3391,4642,191,4857,4858,4859,4950,370,4951, + 4642,4642,4642,4642,4642,4648,4810,4642,4811,4809, + 4860,4812,4808,4642,3391,4642,4642,4642,4810,161, + 4811,4809,4860,4812,4808,4857,4858,4859,4950,370, + 4951,151,4642,4642,4642,4642,4642,4857,4858,4859, + 4950,370,4951,4642,4642,4642,4642,4642,4642,4810, + 4114,4811,4809,4860,4812,4808,4642,4642,4642,4642, + 4642,4810,155,4811,4809,4860,4812,4808,4857,4858, + 4859,4950,370,4951,159,4642,4642,4642,4642,4642, + 4857,4858,4859,4950,370,4951,4642,4920,4642,4642, + 4642,4642,4810,1149,4811,4809,4860,4812,4808,4642, + 4642,4642,4642,4642,4810,160,4811,4809,4860,4812, + 4808,4857,4858,4859,4950,370,4951,156,4642,4642, + 4642,4642,4642,4857,4858,4859,4950,370,4951,4642, + 4642,4642,4642,4642,4642,4810,4642,4811,4809,4860, + 4812,4808,4642,4642,4642,4642,4642,4810,152,4811, + 4809,4860,4812,4808,4857,4858,4859,4950,370,4951, + 158,4642,4642,4642,4642,4642,4857,4858,4859,4950, + 370,4951,4642,4642,4642,4642,4642,4642,4810,4642, + 4811,4809,4860,4812,4808,4642,4642,4642,4642,4642, + 4810,154,4811,4809,4860,4812,4808,4857,4858,4859, + 4950,370,4951,150,4642,4642,4642,4642,4642,4857, + 4858,4859,4950,370,4951,4642,4642,4642,4642,4642, + 4642,4810,4642,4811,4809,4860,4812,4808,4642,4642, + 4642,4642,4642,4810,4642,4811,4809,4860,4812,4808 }; }; public final static char termAction[] = TermAction.termAction; @@ -1372,21 +1359,21 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym 458,395,338,594,464,55,531,181,181,181, 181,592,101,101,172,101,215,328,220,173, 173,173,173,173,241,241,101,293,101,101, - 81,218,81,177,296,44,561,461,466,495, - 398,101,458,436,338,52,466,55,331,101, - 99,99,173,99,99,173,55,122,55,55, - 81,336,340,495,101,295,50,531,458,458, - 177,55,99,173,99,173,99,370,173,370, - 173,99,81,101,81,81,458,336,369,173, - 99,369,173,99,99,173,81,55,370,81, - 55,370,370,173,55,221,81,55,369,369, - 173,81,55,369,369,173,369,173,99,81, - 81,55,81,81,55,81,55,370,173,81, - 81,81,55,81,55,369,81,81,55,81, - 55,369,81,55,369,369,173,81,81,81, - 81,55,81,81,81,55,81,81,81,55, - 81,81,55,81,55,369,81,81,81,81, - 81,81,55,81 + 218,81,177,296,44,561,461,466,495,398, + 101,458,436,338,52,466,55,331,101,99, + 99,173,99,99,173,55,122,55,55,336, + 340,495,101,295,50,531,458,458,177,55, + 99,173,99,173,99,370,173,370,173,99, + 81,101,81,81,458,336,369,173,99,369, + 173,99,99,173,81,55,370,81,55,370, + 370,173,55,221,81,55,369,369,173,81, + 55,369,369,173,369,173,99,81,81,55, + 81,81,55,81,55,370,173,81,81,81, + 55,81,55,369,81,81,55,81,55,369, + 81,55,369,369,173,81,81,81,81,55, + 81,81,81,55,81,81,81,55,81,81, + 55,81,55,369,81,81,81,81,81,81, + 55,81 }; }; public final static char asb[] = Asb.asb; @@ -1486,21 +1473,21 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym 61,41,14,94,32,64,118,87,87,87, 87,87,39,39,53,39,87,50,87,53, 53,53,53,53,35,35,39,87,39,39, - 18,87,18,50,107,86,120,91,13,87, - 42,39,61,60,4,45,13,64,104,39, - 38,38,53,38,38,53,64,87,64,64, - 18,47,39,87,39,30,93,118,61,61, - 50,64,38,53,38,53,38,63,53,63, - 53,38,18,39,18,18,61,47,63,53, - 38,63,53,38,38,53,18,64,63,18, - 64,63,63,53,64,87,18,64,63,63, - 53,18,64,63,63,53,63,53,38,18, - 18,64,18,18,64,18,64,63,53,18, - 18,18,64,18,64,63,18,18,64,18, - 64,63,18,64,63,63,53,18,18,18, - 18,64,18,18,18,64,18,18,18,64, - 18,18,64,18,64,63,18,18,18,18, - 18,18,64,18 + 87,18,50,107,86,120,91,13,87,42, + 39,61,60,4,45,13,64,104,39,38, + 38,53,38,38,53,64,87,64,64,47, + 39,87,39,30,93,118,61,61,50,64, + 38,53,38,53,38,63,53,63,53,38, + 18,39,18,18,61,47,63,53,38,63, + 53,38,38,53,18,64,63,18,64,63, + 63,53,64,87,18,64,63,63,53,18, + 64,63,63,53,63,53,38,18,18,64, + 18,18,64,18,64,63,53,18,18,18, + 64,18,64,63,18,18,64,18,64,63, + 18,64,63,63,53,18,18,18,18,64, + 18,18,18,64,18,18,18,64,18,18, + 64,18,64,63,18,18,18,18,18,18, + 64,18 }; }; public final static char nasb[] = Nasb.nasb; @@ -1617,12 +1604,12 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public interface ScopeStateSet { public final static char scopeStateSet[] = { - 79,79,17,17,254,254,254,254,193,23, - 17,240,254,254,254,17,254,79,79,79, - 4,23,17,17,11,30,79,79,79,4, - 17,17,113,17,252,1,6,23,25,17, - 240,243,255,255,79,11,85,193,79,79, - 2,11,255,255,255,255,255,255 + 77,77,17,17,250,250,250,250,191,23, + 17,236,250,250,250,17,250,77,77,77, + 4,23,17,17,11,30,77,77,77,4, + 17,17,111,17,248,1,6,23,25,17, + 236,239,251,251,77,11,83,191,77,77, + 2,11,251,251,251,251,251,251 }; }; public final static char scopeStateSet[] = ScopeStateSet.scopeStateSet; @@ -1662,32 +1649,32 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public interface ScopeState { public final static char scopeState[] = {0, - 2222,4362,0,3777,3700,2517,2449,2426,2355,0, - 4456,4582,4445,4410,4407,0,4222,4214,3732,3679, - 3478,2447,3773,3677,4272,4255,4203,4545,0,1909, - 1875,1841,1807,1773,1739,1705,1671,1637,1603,1569, - 1535,1501,1467,1433,1399,1365,1331,1297,1263,1229, - 1195,1161,1127,1093,1059,1025,991,957,923,889, - 855,821,787,753,719,685,651,617,583,549, - 515,481,447,397,347,4524,2252,0,2578,2196, - 2144,2092,2040,1988,2239,3742,2187,3008,382,3482, - 2340,2290,2123,2071,2019,1967,2503,2397,2176,2082, - 2030,1978,3735,3723,3577,3570,2571,2135,2559,2329, - 2280,439,2849,2825,2801,2777,2753,3435,3411,2729, - 2705,2681,2657,2633,3387,3363,3339,3315,3291,2609, - 3267,2585,2517,3658,3243,3219,3195,3171,3147,3123, - 4182,3777,2449,3099,3075,3051,3027,4164,2426,4129, - 2989,3634,3610,3586,2305,2255,4111,2540,4092,2378, - 2355,4039,2965,2941,2917,2893,4021,4002,3983,3964, - 3945,3926,3907,3888,3869,3850,3831,3796,2873,3754, - 3546,3522,3500,2203,2151,2099,2047,1995,3459,3700, - 1943,3682,1909,1875,1841,1807,1773,1739,1705,1671, - 1637,1603,1569,1535,1501,1467,1433,1399,1365,1331, - 1297,1263,1229,1195,1161,1127,1093,1059,1025,991, - 957,923,889,855,821,787,753,719,685,651, - 617,583,549,515,481,447,397,347,0,3773, - 2374,4261,4482,4272,4255,4304,2423,4430,4337,4204, - 0,370,0,4205,4200,0 + 2154,4294,0,3709,3632,2449,2381,2358,2287,0, + 4388,4514,4377,4342,4339,0,4154,4146,3664,3611, + 3410,2379,3705,3609,4204,4187,4135,4477,0,1841, + 1807,1773,1739,1705,1671,1637,1603,1569,1535,1501, + 1467,1433,1399,1365,1331,1297,1263,1229,1195,1161, + 1127,1093,1059,1025,991,957,923,889,855,821, + 787,753,719,685,651,617,583,549,515,481, + 447,397,347,4456,2184,0,2510,2128,2076,2024, + 1972,1920,2171,3674,2119,2940,382,3414,2272,2222, + 2055,2003,1951,1899,2435,2329,2108,2014,1962,1910, + 3667,3655,3509,3502,2503,2067,2491,2261,2212,439, + 2781,2757,2733,2709,2685,3367,3343,2661,2637,2613, + 2589,2565,3319,3295,3271,3247,3223,2541,3199,2517, + 2449,3590,3175,3151,3127,3103,3079,3055,4114,3709, + 2381,3031,3007,2983,2959,4096,2358,4061,2921,3566, + 3542,3518,2237,2187,4043,2472,4024,2310,2287,3971, + 2897,2873,2849,2825,3953,3934,3915,3896,3877,3858, + 3839,3820,3801,3782,3763,3728,2805,3686,3478,3454, + 3432,2135,2083,2031,1979,1927,3391,3632,1875,3614, + 1841,1807,1773,1739,1705,1671,1637,1603,1569,1535, + 1501,1467,1433,1399,1365,1331,1297,1263,1229,1195, + 1161,1127,1093,1059,1025,991,957,923,889,855, + 821,787,753,719,685,651,617,583,549,515, + 481,447,397,347,0,3705,2306,4193,4414,4204, + 4187,4236,2355,4362,4269,4136,0,370,0,4137, + 4132,0 }; }; public final static char scopeState[] = ScopeState.scopeState; @@ -1720,21 +1707,21 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym 133,180,31,169,1,181,137,136,136,136, 136,136,38,57,206,57,165,38,4,138, 138,138,138,202,1,1,1,141,1,1, - 57,167,57,185,137,180,137,1,38,38, - 180,30,133,3,137,171,137,174,38,57, - 164,134,138,164,134,138,138,60,138,138, - 57,38,210,80,37,211,169,137,133,133, - 185,174,134,138,134,138,134,134,138,134, - 138,134,136,1,136,136,167,38,134,138, - 134,134,138,134,134,138,136,138,134,136, - 138,134,134,138,138,141,136,158,134,134, - 138,136,158,134,134,138,134,138,134,136, - 136,138,136,136,138,136,138,134,136,93, - 136,136,158,136,158,134,136,136,158,136, - 158,134,136,158,134,134,138,136,136,136, - 136,138,136,136,136,158,136,136,136,158, - 136,136,158,136,158,134,136,136,136,136, - 136,136,158,136 + 167,57,185,137,180,137,1,38,38,180, + 30,133,3,137,171,137,174,38,57,164, + 134,138,164,134,138,138,60,138,138,38, + 210,80,37,211,169,137,133,133,185,174, + 134,138,134,138,134,134,138,134,138,134, + 136,1,136,136,167,38,134,138,134,134, + 138,134,134,138,136,138,134,136,138,134, + 134,138,138,141,136,158,134,134,138,136, + 158,134,134,138,134,138,134,136,136,138, + 136,136,138,136,138,134,136,93,136,136, + 158,136,158,134,136,136,158,136,158,134, + 136,158,134,134,138,136,136,136,136,138, + 136,136,136,158,136,136,136,158,136,136, + 158,136,158,134,136,136,136,136,136,136, + 158,136 }; }; public final static char inSymb[] = InSymb.inSymb; @@ -1742,208 +1729,208 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public interface Name { public final static String name[] = { - "", - "[", - "(", - "{", - ".", - "->", - "++", - "--", - "&", - "*", - "+", - "-", - "~", - "!", - "/", - "%", - ">>", - "<<", - "<", - ">", - "<=", - ">=", - "==", - "!=", - "^", - "|", - "&&", - "||", - "?", - ":", - "...", - "=", - "*=", - "/=", - "%=", - "+=", - "-=", - ">>=", - "<<=", - "&=", - "^=", - "|=", - ",", - "#", - "##", - "nl", - "$empty", - "auto", - "break", - "case", - "char", - "const", - "continue", - "default", - "do", - "double", - "else", - "enum", - "extern", - "float", - "for", - "goto", - "if", - "inline", - "int", - "long", - "register", - "restrict", - "return", - "short", - "signed", - "sizeof", - "static", - "struct", - "switch", - "typedef", - "union", - "unsigned", - "void", - "volatile", - "while", - "_Bool", - "_Complex", - "_Imaginary", - "MYTHREAD", - "THREADS", - "UPC_MAX_BLOCKSIZE", - "relaxed", - "shared", - "strict", - "upc_barrier", - "upc_localsizeof", - "upc_blocksizeof", - "upc_elemsizeof", - "upc_notify", - "upc_fence", - "upc_wait", - "upc_forall", - "EOF_TOKEN", - "identifier", - "integer", - "floating", - "charconst", - "stringlit", - "RightBracket", - "RightParen", - "RightBrace", - "SemiColon", - "Invalid", - "PlaceMarker", - "Parameter", - "DisabledMacroName", - "Completion", - "EndOfCompletion", - "SingleLineComment", - "MultiLineComment", - "ERROR_TOKEN", - "ident", - "]", - ")", - "}", - ";", - "expression", - "postfix_expression", - "argument_expression_list", - "type_name", - "initializer_list", - "assignment_expression", - "unary_expression", - "cast_expression", - "multiplicative_expression", - "additive_expression", - "shift_expression", - "relational_expression", - "equality_expression", - "AND_expression", - "exclusive_OR_expression", - "inclusive_OR_expression", - "logical_AND_expression", - "logical_OR_expression", - "conditional_expression", - "expression_in_statement", - "expression_list", - "constant_expression", - "statement", - "compound_statement", - "label_identifier", - "block_item_list", - "block_item", - "declaration", - "goto_identifier", - "declaration_specifiers", - "init_declarator_list", - "simple_declaration_specifiers", - "struct_or_union_declaration_sp" + - "ecifiers", - "enum_declaration_specifiers", - "typdef_name_declaration_specif" + - "iers", - "no_type_declaration_specifiers", - "storage_class_specifier", - "type_qualifier", - "function_specifier", - "type_specifier", - "struct_or_union_specifier", - "enum_specifier", - "typedef_name", - "init_declarator", - "declarator", - "initializer", - "struct_or_union_identifier", - "struct_declaration_list", - "struct_declaration", - "specifier_qualifier_list", - "struct_declarator_list", - "struct_declarator", - "enum_identifier", - "enumerator_list", - "enumerator", - "direct_declarator", - "pointer", - "function_direct_declarator", - "array_modifier", - "parameter_type_list", - "function_declarator", - "knr_direct_declarator", - "identifier_list", - "knr_function_declarator", - "type_qualifier_list", - "parameter_list", - "parameter_declaration", - "abstract_declarator", - "direct_abstract_declarator", - "designated_initializer", - "designation", - "designator_list", - "designator", - "external_declaration_list", - "external_declaration", - "declaration_list", - "layout_qualifier", - "affinity" + "",//$NON-NLS-1$ + "[",//$NON-NLS-1$ + "(",//$NON-NLS-1$ + "{",//$NON-NLS-1$ + ".",//$NON-NLS-1$ + "->",//$NON-NLS-1$ + "++",//$NON-NLS-1$ + "--",//$NON-NLS-1$ + "&",//$NON-NLS-1$ + "*",//$NON-NLS-1$ + "+",//$NON-NLS-1$ + "-",//$NON-NLS-1$ + "~",//$NON-NLS-1$ + "!",//$NON-NLS-1$ + "/",//$NON-NLS-1$ + "%",//$NON-NLS-1$ + ">>",//$NON-NLS-1$ + "<<",//$NON-NLS-1$ + "<",//$NON-NLS-1$ + ">",//$NON-NLS-1$ + "<=",//$NON-NLS-1$ + ">=",//$NON-NLS-1$ + "==",//$NON-NLS-1$ + "!=",//$NON-NLS-1$ + "^",//$NON-NLS-1$ + "|",//$NON-NLS-1$ + "&&",//$NON-NLS-1$ + "||",//$NON-NLS-1$ + "?",//$NON-NLS-1$ + ":",//$NON-NLS-1$ + "...",//$NON-NLS-1$ + "=",//$NON-NLS-1$ + "*=",//$NON-NLS-1$ + "/=",//$NON-NLS-1$ + "%=",//$NON-NLS-1$ + "+=",//$NON-NLS-1$ + "-=",//$NON-NLS-1$ + ">>=",//$NON-NLS-1$ + "<<=",//$NON-NLS-1$ + "&=",//$NON-NLS-1$ + "^=",//$NON-NLS-1$ + "|=",//$NON-NLS-1$ + ",",//$NON-NLS-1$ + "#",//$NON-NLS-1$ + "##",//$NON-NLS-1$ + "nl",//$NON-NLS-1$ + "$empty",//$NON-NLS-1$ + "auto",//$NON-NLS-1$ + "break",//$NON-NLS-1$ + "case",//$NON-NLS-1$ + "char",//$NON-NLS-1$ + "const",//$NON-NLS-1$ + "continue",//$NON-NLS-1$ + "default",//$NON-NLS-1$ + "do",//$NON-NLS-1$ + "double",//$NON-NLS-1$ + "else",//$NON-NLS-1$ + "enum",//$NON-NLS-1$ + "extern",//$NON-NLS-1$ + "float",//$NON-NLS-1$ + "for",//$NON-NLS-1$ + "goto",//$NON-NLS-1$ + "if",//$NON-NLS-1$ + "inline",//$NON-NLS-1$ + "int",//$NON-NLS-1$ + "long",//$NON-NLS-1$ + "register",//$NON-NLS-1$ + "restrict",//$NON-NLS-1$ + "return",//$NON-NLS-1$ + "short",//$NON-NLS-1$ + "signed",//$NON-NLS-1$ + "sizeof",//$NON-NLS-1$ + "static",//$NON-NLS-1$ + "struct",//$NON-NLS-1$ + "switch",//$NON-NLS-1$ + "typedef",//$NON-NLS-1$ + "union",//$NON-NLS-1$ + "unsigned",//$NON-NLS-1$ + "void",//$NON-NLS-1$ + "volatile",//$NON-NLS-1$ + "while",//$NON-NLS-1$ + "_Bool",//$NON-NLS-1$ + "_Complex",//$NON-NLS-1$ + "_Imaginary",//$NON-NLS-1$ + "MYTHREAD",//$NON-NLS-1$ + "THREADS",//$NON-NLS-1$ + "UPC_MAX_BLOCKSIZE",//$NON-NLS-1$ + "relaxed",//$NON-NLS-1$ + "shared",//$NON-NLS-1$ + "strict",//$NON-NLS-1$ + "upc_barrier",//$NON-NLS-1$ + "upc_localsizeof",//$NON-NLS-1$ + "upc_blocksizeof",//$NON-NLS-1$ + "upc_elemsizeof",//$NON-NLS-1$ + "upc_notify",//$NON-NLS-1$ + "upc_fence",//$NON-NLS-1$ + "upc_wait",//$NON-NLS-1$ + "upc_forall",//$NON-NLS-1$ + "EOF_TOKEN",//$NON-NLS-1$ + "identifier",//$NON-NLS-1$ + "integer",//$NON-NLS-1$ + "floating",//$NON-NLS-1$ + "charconst",//$NON-NLS-1$ + "stringlit",//$NON-NLS-1$ + "RightBracket",//$NON-NLS-1$ + "RightParen",//$NON-NLS-1$ + "RightBrace",//$NON-NLS-1$ + "SemiColon",//$NON-NLS-1$ + "Invalid",//$NON-NLS-1$ + "PlaceMarker",//$NON-NLS-1$ + "Parameter",//$NON-NLS-1$ + "DisabledMacroName",//$NON-NLS-1$ + "Completion",//$NON-NLS-1$ + "EndOfCompletion",//$NON-NLS-1$ + "SingleLineComment",//$NON-NLS-1$ + "MultiLineComment",//$NON-NLS-1$ + "ERROR_TOKEN",//$NON-NLS-1$ + "ident",//$NON-NLS-1$ + "]",//$NON-NLS-1$ + ")",//$NON-NLS-1$ + "}",//$NON-NLS-1$ + ";",//$NON-NLS-1$ + "expression",//$NON-NLS-1$ + "postfix_expression",//$NON-NLS-1$ + "argument_expression_list",//$NON-NLS-1$ + "type_name",//$NON-NLS-1$ + "initializer_list",//$NON-NLS-1$ + "assignment_expression",//$NON-NLS-1$ + "unary_expression",//$NON-NLS-1$ + "cast_expression",//$NON-NLS-1$ + "multiplicative_expression",//$NON-NLS-1$ + "additive_expression",//$NON-NLS-1$ + "shift_expression",//$NON-NLS-1$ + "relational_expression",//$NON-NLS-1$ + "equality_expression",//$NON-NLS-1$ + "AND_expression",//$NON-NLS-1$ + "exclusive_OR_expression",//$NON-NLS-1$ + "inclusive_OR_expression",//$NON-NLS-1$ + "logical_AND_expression",//$NON-NLS-1$ + "logical_OR_expression",//$NON-NLS-1$ + "conditional_expression",//$NON-NLS-1$ + "expression_in_statement",//$NON-NLS-1$ + "expression_list",//$NON-NLS-1$ + "constant_expression",//$NON-NLS-1$ + "statement",//$NON-NLS-1$ + "compound_statement",//$NON-NLS-1$ + "label_identifier",//$NON-NLS-1$ + "block_item_list",//$NON-NLS-1$ + "block_item",//$NON-NLS-1$ + "declaration",//$NON-NLS-1$ + "goto_identifier",//$NON-NLS-1$ + "declaration_specifiers",//$NON-NLS-1$ + "init_declarator_list",//$NON-NLS-1$ + "simple_declaration_specifiers",//$NON-NLS-1$ + "struct_or_union_declaration_sp" +//$NON-NLS-1$ + "ecifiers",//$NON-NLS-1$ + "enum_declaration_specifiers",//$NON-NLS-1$ + "typdef_name_declaration_specif" +//$NON-NLS-1$ + "iers",//$NON-NLS-1$ + "no_type_declaration_specifiers",//$NON-NLS-1$ + "storage_class_specifier",//$NON-NLS-1$ + "type_qualifier",//$NON-NLS-1$ + "function_specifier",//$NON-NLS-1$ + "type_specifier",//$NON-NLS-1$ + "struct_or_union_specifier",//$NON-NLS-1$ + "enum_specifier",//$NON-NLS-1$ + "typedef_name",//$NON-NLS-1$ + "init_declarator",//$NON-NLS-1$ + "declarator",//$NON-NLS-1$ + "initializer",//$NON-NLS-1$ + "struct_or_union_identifier",//$NON-NLS-1$ + "struct_declaration_list",//$NON-NLS-1$ + "struct_declaration",//$NON-NLS-1$ + "specifier_qualifier_list",//$NON-NLS-1$ + "struct_declarator_list",//$NON-NLS-1$ + "struct_declarator",//$NON-NLS-1$ + "enum_identifier",//$NON-NLS-1$ + "enumerator_list",//$NON-NLS-1$ + "enumerator",//$NON-NLS-1$ + "direct_declarator",//$NON-NLS-1$ + "pointer",//$NON-NLS-1$ + "function_direct_declarator",//$NON-NLS-1$ + "array_modifier",//$NON-NLS-1$ + "parameter_type_list",//$NON-NLS-1$ + "function_declarator",//$NON-NLS-1$ + "knr_direct_declarator",//$NON-NLS-1$ + "identifier_list",//$NON-NLS-1$ + "knr_function_declarator",//$NON-NLS-1$ + "type_qualifier_list",//$NON-NLS-1$ + "parameter_list",//$NON-NLS-1$ + "parameter_declaration",//$NON-NLS-1$ + "abstract_declarator",//$NON-NLS-1$ + "direct_abstract_declarator",//$NON-NLS-1$ + "designated_initializer",//$NON-NLS-1$ + "designation",//$NON-NLS-1$ + "designator_list",//$NON-NLS-1$ + "designator",//$NON-NLS-1$ + "external_declaration_list",//$NON-NLS-1$ + "external_declaration",//$NON-NLS-1$ + "declaration_list",//$NON-NLS-1$ + "layout_qualifier",//$NON-NLS-1$ + "affinity"//$NON-NLS-1$ }; }; public final static String name[] = Name.name; @@ -1961,20 +1948,20 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public final int getMaxNameLength() { return MAX_NAME_LENGTH; } public final static int - NUM_STATES = 394, + NUM_STATES = 392, NT_OFFSET = 115, - LA_STATE_OFFSET = 5056, + LA_STATE_OFFSET = 4988, MAX_LA = 2147483647, NUM_RULES = 346, NUM_NONTERMINALS = 100, NUM_SYMBOLS = 215, SEGMENT_SIZE = 8192, - START_STATE = 4291, + START_STATE = 4223, IDENTIFIER_SYMBOL = 0, EOFT_SYMBOL = 87, EOLT_SYMBOL = 87, - ACCEPT_ACTION = 4679, - ERROR_ACTION = 4710; + ACCEPT_ACTION = 4611, + ERROR_ACTION = 4642; public final static boolean BACKTRACK = true;