Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParserprs.java')
-rw-r--r--upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParserprs.java1621
1 files changed, 799 insertions, 822 deletions
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParserprs.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParserprs.java
index 9d802d02b0b..cff6fd915ea 100644
--- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParserprs.java
+++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCExpressionParserprs.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2006, 2008 IBM Corporation and others.
+* Copyright (c) 2006, 2009 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -35,197 +35,199 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface BaseCheck {
public final static short baseCheck[] = {0,
- 0,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,3,1,1,1,4,
- 4,3,3,2,2,8,1,0,1,1,
- 1,2,2,2,2,2,2,2,2,2,
- 4,1,4,1,3,3,3,1,3,3,
- 1,3,3,1,3,3,3,3,1,3,
- 3,1,3,1,3,1,3,1,3,1,
- 3,1,5,1,3,3,3,3,3,3,
- 3,3,3,3,3,1,1,2,1,0,
- 1,3,1,1,1,1,1,1,1,1,
- 3,3,2,2,4,1,2,1,1,1,
- 2,5,7,5,1,0,7,5,9,8,
- 3,2,2,2,3,2,4,2,2,2,
- 2,2,1,1,1,1,2,1,2,2,
- 2,1,2,2,1,2,2,1,2,2,
- 1,2,2,1,3,1,3,1,1,1,
+ 0,0,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3,1,
+ 1,4,4,3,3,2,2,4,1,0,
+ 1,1,2,2,2,2,2,2,2,2,
+ 2,4,1,4,1,3,3,3,1,3,
+ 3,1,3,3,1,3,3,3,3,1,
+ 3,3,1,3,1,3,1,3,1,3,
+ 1,3,1,5,1,3,3,3,3,3,
+ 3,3,3,3,3,3,1,1,2,1,
+ 0,1,3,1,1,1,1,1,1,1,
+ 1,3,4,3,2,4,1,2,1,1,
+ 1,2,5,7,5,1,0,7,5,9,
+ 8,3,2,2,2,3,2,4,2,2,
+ 2,2,2,1,1,1,1,2,1,2,
+ 2,2,1,2,2,1,2,2,1,2,
+ 2,1,2,2,1,3,1,3,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,5,5,6,6,2,2,2,1,0,
- 1,2,4,2,1,1,1,3,1,1,
- 2,3,6,7,1,0,1,3,1,3,
- 1,1,1,1,1,1,3,1,1,1,
- 1,1,3,1,2,2,1,5,3,1,
- 3,5,1,3,1,3,2,4,3,5,
- 4,6,6,3,5,1,1,2,3,4,
- 1,2,1,3,1,1,3,2,1,1,
- 1,1,2,1,2,3,1,1,1,3,
- 1,2,2,2,3,4,5,1,5,1,
- 1,3,3,4,1,1,2,3,2,3,
- 2,1,0,1,2,1,1,1,1,1,
- 2,4,3,6,2,4,1,1,1,1,
- 1,2,4,2,4,2,4,1,1,2,
- 1,1,1,3,3,2,1,3,2,3,
- 2,3,2,2,11,10,10,9,10,9,
- 9,8,10,9,9,8,9,8,8,7,
- 10,9,9,8,9,8,8,7,1,1,
- -43,0,0,0,0,0,0,-2,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -82,-4,-80,0,0,0,0,-5,0,0,
- 0,0,0,0,0,0,0,-61,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-17,0,-36,0,-6,0,
- 0,0,0,0,0,0,0,0,-19,-20,
- -88,-21,0,0,0,0,0,0,0,0,
- -138,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -189,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -44,0,0,0,0,0,0,0,0,-143,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -22,0,0,-159,-23,-24,0,-56,0,0,
+ 1,1,1,1,1,1,1,1,1,6,
+ 8,0,0,1,1,3,3,3,0,1,
+ 0,1,2,4,2,1,1,1,3,1,
+ 1,2,3,7,8,0,1,0,1,3,
+ 1,3,1,1,1,1,1,1,3,1,
+ 1,1,1,1,3,1,2,2,1,5,
+ 3,1,3,5,1,3,1,3,2,4,
+ 3,5,4,6,6,3,5,1,3,4,
+ 5,6,0,1,2,1,3,1,1,3,
+ 2,1,1,1,1,2,1,2,3,1,
+ 1,1,3,1,2,2,2,3,4,5,
+ 1,1,7,3,0,0,1,1,3,3,
+ 4,1,1,2,3,2,3,2,1,0,
+ 1,2,1,1,1,1,1,2,1,3,
+ 6,4,2,4,1,1,1,1,1,2,
+ 4,2,4,2,4,1,1,2,1,1,
+ 1,3,3,2,1,3,2,3,2,3,
+ 2,2,11,10,10,9,10,9,9,8,
+ 10,9,9,8,9,8,8,7,10,9,
+ 9,8,9,8,8,7,1,1,-43,0,
+ 0,0,0,0,0,0,0,0,-2,0,
+ 0,0,0,0,0,0,0,0,0,-132,
+ 0,0,0,0,0,-81,0,0,0,0,
+ 0,0,0,0,0,0,0,-62,0,0,
+ 0,0,0,0,0,0,0,-40,0,0,
+ 0,0,0,0,0,0,-175,0,-153,0,
+ -120,0,0,0,0,-88,0,-90,0,-4,
+ 0,-17,0,0,0,0,0,0,0,-157,
0,0,0,0,0,0,0,0,0,0,
- -37,-25,0,-184,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-83,0,0,0,0,0,0,
+ -224,-44,0,0,0,0,0,0,0,0,
+ 0,0,-207,0,-19,-193,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-147,-170,0,-7,0,0,0,
- 0,0,-59,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-148,0,-1,0,
0,0,0,0,0,0,0,0,0,0,
- -85,0,0,0,0,0,0,0,0,0,
- -62,0,0,0,0,0,0,-26,0,0,
- 0,0,0,0,0,0,0,-27,0,0,
- 0,-8,0,0,0,0,0,0,0,0,
- 0,-15,0,0,0,0,0,0,0,0,
- 0,0,0,-3,0,0,0,0,0,0,
- -158,0,0,0,0,0,0,0,0,0,
- 0,0,0,-123,0,0,0,0,0,0,
+ 0,-82,-20,0,-145,0,0,0,0,0,
+ 0,0,0,-115,-116,-85,0,0,0,0,
+ -21,0,0,0,0,-117,0,0,0,0,
+ 0,0,0,0,0,-5,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-130,0,0,0,0,0,0,
- -28,0,0,0,0,0,0,0,0,0,
- 0,0,-29,-97,0,0,-98,-99,-100,-57,
+ 0,0,0,0,0,0,-22,0,-141,0,
+ 0,0,0,0,0,0,0,-208,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-204,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-49,
0,0,0,0,0,0,0,0,0,0,
- 0,-30,0,0,0,0,0,0,-40,0,
+ 0,0,-83,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-45,0,0,0,0,0,0,0,0,
- -63,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-80,0,-45,0,0,0,0,
+ 0,0,0,0,0,-3,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -64,0,0,0,0,0,0,-41,0,0,
+ 0,0,0,0,0,0,-124,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -65,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-131,0,0,
+ 0,0,0,0,0,0,0,-199,0,0,
+ 0,0,0,0,0,0,0,-133,0,0,
+ -9,0,0,0,0,0,0,0,-23,0,
+ 0,0,0,0,-125,-144,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -66,0,0,0,0,0,0,-74,0,0,
+ 0,0,0,0,0,0,0,0,-30,0,
+ 0,0,0,0,0,0,0,0,-41,0,
+ 0,0,0,0,0,0,0,0,0,-63,
0,0,0,0,0,0,0,0,0,0,
- -67,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -68,0,0,0,0,0,0,-75,0,0,
+ -64,0,0,0,0,0,0,0,0,0,
+ -74,0,0,0,0,0,0,0,0,0,
+ 0,-65,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -69,0,0,0,0,0,0,0,0,0,
+ 0,0,-66,0,0,0,0,0,0,0,
+ 0,0,-75,0,0,0,0,0,0,0,
+ 0,0,0,-67,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -70,0,0,0,0,0,0,-76,0,0,
+ 0,0,0,0,-68,0,0,0,0,0,
+ 0,0,0,0,-76,0,0,0,0,0,
+ 0,0,0,0,0,-69,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -71,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-70,0,0,0,
+ 0,0,0,0,0,0,-77,0,0,0,
+ 0,0,0,0,0,0,0,-71,0,0,
0,0,0,0,0,0,0,0,0,0,
- -72,0,0,0,0,0,0,-77,0,0,
+ 0,0,0,0,0,0,0,0,-72,0,
+ 0,0,0,0,0,0,0,0,-78,0,
+ 0,0,0,0,0,0,0,0,0,-73,
0,0,0,0,0,0,0,0,0,0,
- -73,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -163,0,0,0,0,0,0,-78,0,0,
+ -137,0,0,0,0,0,0,0,0,0,
+ -79,0,0,0,0,0,0,0,0,0,
+ 0,-160,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -164,0,0,0,0,0,0,0,0,0,
+ 0,0,-161,0,0,0,0,0,0,0,
+ 0,0,-24,0,0,0,0,0,0,0,
+ 0,0,0,-196,0,0,0,0,0,0,
+ 0,0,0,-226,0,0,0,0,0,0,
+ 0,0,0,-205,0,0,0,0,0,0,
+ 0,0,0,-25,0,0,0,0,0,0,
+ 0,0,0,0,-6,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-134,
+ 0,-211,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -187,0,0,0,0,0,0,-101,0,0,
- 0,0,0,0,0,0,0,0,0,-201,
- 0,0,0,0,0,0,-102,0,0,0,
- 0,0,0,0,0,0,0,0,-207,0,
+ 0,-217,0,0,0,0,0,0,0,0,
+ 0,-26,0,0,0,0,0,0,0,0,
+ 0,-10,0,0,0,0,0,0,0,0,
+ -11,0,0,0,0,0,0,0,-27,-225,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-211,0,0,
+ 0,0,0,0,0,0,0,0,0,-61,
+ 0,0,0,0,0,0,0,0,0,-28,
+ 0,0,0,0,0,0,0,-97,0,-12,
+ 0,0,0,0,0,0,0,0,-50,0,
+ 0,0,0,0,0,0,0,0,-95,0,
+ 0,0,0,0,-174,-118,-86,-147,-29,-36,
+ 0,-98,0,0,0,0,-99,0,-59,0,
+ 0,0,0,0,0,0,0,0,-100,0,
+ 0,0,0,0,0,0,0,0,-212,0,
+ 0,0,0,0,-164,0,0,0,0,0,
+ 0,0,0,-92,0,-101,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-128,
+ -119,-135,0,0,-13,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-221,0,0,0,
+ 0,-202,0,0,0,0,0,0,-183,-37,
+ 0,0,0,0,0,0,-58,0,0,0,
+ 0,0,0,0,0,0,-139,0,0,0,
+ 0,0,0,-102,-206,0,0,0,0,-103,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-137,0,0,0,0,
+ 0,0,0,0,0,-89,-146,0,0,0,
+ 0,-55,0,0,0,0,0,0,0,0,
+ 0,-104,0,0,0,-136,0,0,0,0,
+ 0,0,0,-197,0,0,-195,0,-158,-105,
+ 0,0,0,0,0,-56,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-57,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-174,-146,-144,-86,-79,-202,
- -168,0,0,-58,0,0,0,0,0,0,
- -103,0,0,0,0,0,0,0,0,0,
- 0,0,0,-213,0,0,0,-104,-210,0,
- 0,0,0,0,0,0,0,0,0,-167,
- -91,0,0,0,0,0,0,-49,0,0,
- 0,0,0,0,-127,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-92,
- -96,-196,0,0,0,-105,0,0,0,0,
- 0,0,0,-106,0,0,0,0,0,0,
- -175,-94,-120,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-125,0,0,
- 0,0,0,0,0,-198,-107,0,0,0,
- 0,-122,0,0,-188,0,-108,0,0,-124,
- 0,0,0,0,0,0,0,0,-55,0,
- 0,0,0,0,0,-142,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-109,
- 0,-145,-132,-134,-87,0,-220,0,0,0,
- 0,-110,-150,0,-50,0,0,0,0,0,
- 0,0,0,0,0,-135,-139,0,0,0,
+ 0,-51,0,0,0,0,0,0,0,0,
+ 0,-87,0,-52,0,0,0,0,0,0,
+ 0,0,0,-186,0,-14,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-127,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-111,0,0,0,0,0,0,0,0,
- -16,0,0,0,0,0,0,0,-165,0,
- -112,0,-51,0,0,0,0,0,0,-113,
- 0,0,0,-52,0,0,0,0,0,0,
- 0,0,0,0,-114,-89,0,0,-53,0,
- 0,0,0,0,0,-121,0,0,-54,0,
- 0,0,0,0,0,-84,0,0,0,0,
- 0,0,0,-90,-178,-129,-152,-179,0,0,
- 0,0,0,0,0,0,-9,0,0,0,
- 0,0,0,-214,0,0,0,0,0,0,
- -93,0,0,0,0,0,0,0,0,0,
- -186,0,0,0,0,-95,-10,0,0,0,
- 0,0,0,0,0,0,0,-172,0,-115,
- -42,0,-203,0,0,0,0,0,0,0,
- 0,0,0,-116,-117,0,-118,0,0,0,
- 0,0,-126,0,0,0,0,0,0,0,
- -151,0,0,0,0,0,0,-166,0,0,
- 0,0,0,0,0,-222,0,0,0,0,
- -154,-157,0,-160,-208,-140,0,0,0,0,
- 0,-119,-131,0,-11,0,0,0,0,0,
- 0,-12,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-13,
- 0,0,0,0,0,0,-14,0,0,0,
- 0,0,0,-18,-133,-171,-136,-31,0,-193,
- 0,-32,0,-183,0,-33,0,-206,0,-169,
- -195,-197,0,-199,0,-200,0,0,0,0,
+ -53,0,0,0,0,0,0,0,0,0,
+ 0,-93,-91,-210,0,0,-106,0,0,-54,
+ 0,0,0,0,0,0,0,0,0,-219,
+ -130,-169,-182,-154,-84,0,0,0,0,0,
+ 0,-94,0,0,0,0,-189,0,0,0,
+ 0,0,0,0,-107,0,-7,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-34,0,0,0,
- -35,0,0,0,0,0,0,0,0,0,
- -46,0,0,0,0,0,0,0,-128,-191,
- -192,0,-148,0,0,0,0,0,0,-180,
- 0,-47,0,0,0,0,0,0,-141,0,
- 0,0,0,-215,0,-48,0,0,0,0,
- 0,0,-81,0,0,0,0,0,0,-218,
- -153,0,0,0,0,-155,-205,0,-181,-173,
- 0,0,0,-216,0,-156,0,-194,0,0,
- 0,0,-177,-185,0,-219,0,0,0,0,
- 0,-212,0,-209,-149,0,0,-223,0,0,
- 0,0,0,0,-217,0,-1,0,0,0,
- -182,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,-162,0,
- 0,0,0,0,-190,-176,0,0,0,0,
+ 0,0,0,0,0,-96,0,0,0,0,
+ 0,-143,0,0,0,0,0,-152,0,0,
+ 0,0,0,0,0,0,-42,-156,0,0,
+ 0,0,-151,0,-108,-165,0,0,0,0,
+ 0,0,0,0,-163,0,0,0,0,0,
+ 0,0,-109,-110,0,0,-46,0,0,0,
+ 0,0,0,0,0,-111,0,-47,0,0,
+ 0,0,0,0,0,0,0,0,0,-48,
+ 0,0,0,0,0,0,0,0,-129,-168,
+ -187,-159,-162,-39,-138,-181,-173,0,0,0,
+ 0,0,-112,0,-113,0,-8,0,0,0,
+ 0,0,0,-114,0,0,0,0,0,-121,
+ -123,0,0,0,0,0,-15,0,0,0,
+ 0,0,0,-16,0,0,0,0,0,0,
+ 0,-18,0,0,0,-140,0,-60,0,0,
+ 0,0,-31,0,-185,0,-38,0,-149,-167,
+ 0,-172,0,-32,-166,-220,0,0,0,0,
+ -155,0,0,0,0,0,-33,-170,0,0,
+ 0,0,0,0,0,0,0,-34,0,0,
+ 0,0,-122,0,0,0,0,0,-35,0,
+ 0,-200,-190,0,0,-203,-171,0,0,0,
+ 0,0,-126,0,0,0,0,-176,0,0,
+ 0,0,0,0,-142,0,0,0,0,0,
+ -184,0,-192,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-178,-201,-179,-150,-216,0,-188,0,0,
+ -204,0,0,-180,0,-213,-177,0,-191,-215,
+ -221,0,-209,0,-214,0,0,-198,0,0,
+ -194,0,-222,0,0,0,0,0,0,0,
+ 0,0,0,-218,0,0,0,-223,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-38,0,-39,-60,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,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;
@@ -235,198 +237,200 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface BaseAction {
public final static char baseAction[] = {
- 85,7,22,22,20,20,31,31,70,70,
- 1,1,1,1,2,2,2,3,3,4,
- 4,4,4,4,4,4,4,54,54,71,
- 71,5,5,5,5,5,5,5,5,5,
- 5,5,6,6,8,8,8,8,9,9,
- 9,10,10,10,11,11,11,11,11,12,
- 12,12,13,13,14,14,15,15,16,16,
- 17,17,18,18,19,19,19,19,19,19,
- 19,19,19,19,19,19,96,30,28,86,
- 86,73,73,45,97,97,97,97,97,97,
- 97,98,98,98,99,99,104,104,105,105,
- 100,100,101,101,101,107,107,102,102,102,
- 102,103,103,103,103,103,106,106,21,21,
- 21,21,21,33,33,33,79,79,74,74,
- 74,74,75,75,75,76,76,76,77,77,
- 77,78,78,78,108,108,109,109,110,34,
- 36,36,36,36,36,55,57,57,57,57,
- 57,57,57,57,57,57,57,57,67,67,
- 32,32,64,64,64,64,65,65,65,58,
- 58,59,59,51,51,51,27,87,87,80,
- 81,81,81,66,66,82,82,83,83,68,
- 68,23,24,24,24,35,50,50,37,37,
- 37,37,40,40,42,38,38,39,43,43,
- 111,111,41,112,112,88,88,29,29,29,
- 29,29,29,29,29,29,84,52,52,52,
- 52,61,61,60,60,60,62,62,53,53,
- 89,89,44,44,63,63,63,46,46,46,
- 47,48,48,48,49,49,49,49,56,56,
- 72,72,72,72,69,90,91,91,92,92,
- 93,93,113,113,114,114,115,115,115,115,
- 117,117,116,116,116,118,118,85,85,1,
- 1,1,5,5,5,5,5,5,23,23,
- 25,25,26,26,94,94,94,97,119,119,
- 119,119,119,119,119,102,102,102,102,102,
- 102,102,102,102,102,102,102,102,102,102,
- 102,102,102,102,102,102,102,102,102,120,
- 120,1,14,19,15,415,713,44,33,430,
- 429,511,432,516,515,618,532,701,628,74,
- 91,65,51,472,134,211,318,319,830,14,
- 19,15,415,316,136,133,135,159,800,14,
- 19,15,415,42,44,20,430,429,511,432,
- 516,515,618,532,1390,1149,138,138,165,860,
- 14,19,15,415,314,142,145,148,151,74,
- 430,359,186,1416,382,1325,1406,1434,1461,1476,
- 1231,734,14,19,15,415,713,44,514,430,
- 429,511,432,516,515,618,532,701,628,74,
- 278,734,14,19,15,415,713,44,514,430,
- 429,511,432,516,515,618,532,701,628,74,
- 278,800,14,19,15,415,42,44,23,718,
- 440,14,19,15,415,713,44,280,430,429,
- 511,432,516,515,618,532,701,628,74,1379,
- 281,73,238,661,780,173,184,280,800,14,
- 19,15,415,42,44,320,430,429,511,1287,
- 281,138,285,1545,486,14,19,15,415,713,
- 44,514,430,429,511,432,516,515,618,532,
- 701,628,74,278,394,14,19,15,415,713,
- 44,1268,430,429,511,432,516,515,618,532,
- 701,628,74,1290,340,65,237,890,14,19,
- 15,415,312,800,14,19,15,415,42,44,
- 282,430,429,511,432,516,1362,134,211,318,
- 319,302,22,283,1724,1285,286,136,133,135,
- 159,800,14,19,15,415,42,44,126,430,
- 429,511,432,516,515,618,1405,1232,350,138,
- 272,165,920,14,19,15,415,40,142,145,
- 148,151,950,14,19,15,415,33,1325,1406,
- 1434,1461,1476,1231,800,14,19,15,415,713,
- 44,654,430,429,511,432,516,515,618,532,
- 701,628,74,91,980,14,19,15,415,713,
- 44,1679,430,429,511,432,516,515,618,532,
- 701,628,74,1306,612,14,19,15,415,42,
- 44,162,430,429,511,432,516,515,618,532,
- 701,628,93,109,1010,1604,326,1050,435,471,
- 800,14,19,15,415,42,44,382,430,429,
- 511,1320,767,14,19,15,415,713,44,1333,
- 430,429,511,432,516,515,618,532,701,628,
- 74,278,800,14,19,15,415,713,44,573,
- 430,429,511,432,516,515,618,532,701,628,
- 74,92,800,14,19,15,415,42,44,1693,
- 719,800,14,19,15,415,713,44,284,430,
- 429,511,432,516,515,618,532,701,628,74,
- 85,800,14,19,15,415,713,44,573,430,
- 429,511,432,516,515,618,532,701,628,74,
- 84,800,14,19,15,415,713,44,16,430,
- 429,511,432,516,515,618,532,701,628,74,
- 83,800,14,19,15,415,713,44,573,430,
- 429,511,432,516,515,618,532,701,628,74,
- 82,800,14,19,15,415,713,44,1490,430,
- 429,511,432,516,515,618,532,701,628,74,
- 81,800,14,19,15,415,713,44,573,430,
- 429,511,432,516,515,618,532,701,628,74,
- 80,800,14,19,15,415,713,44,1504,430,
- 429,511,432,516,515,618,532,701,628,74,
- 79,800,14,19,15,415,713,44,573,430,
- 429,511,432,516,515,618,532,701,628,74,
- 78,800,14,19,15,415,713,44,1505,430,
- 429,511,432,516,515,618,532,701,628,74,
- 77,800,14,19,15,415,713,44,573,430,
- 429,511,432,516,515,618,532,701,628,74,
- 76,800,14,19,15,415,713,44,1507,430,
- 429,511,432,516,515,618,532,701,628,74,
- 75,800,14,19,15,415,713,44,573,430,
- 429,511,432,516,515,618,532,701,628,74,
- 1660,800,14,19,15,415,713,44,1552,430,
- 429,511,432,516,515,618,532,701,628,74,
- 1661,800,14,19,15,415,42,44,86,430,
- 429,511,432,516,515,618,532,701,628,93,
- 800,14,19,15,415,42,44,200,430,429,
- 511,432,516,515,618,532,701,628,93,800,
- 14,19,15,415,42,44,1707,430,429,511,
- 432,516,515,618,532,701,628,93,800,14,
- 19,15,415,42,44,210,430,429,511,432,
- 516,515,618,532,701,628,93,800,14,19,
- 15,415,42,44,1714,430,429,511,432,516,
- 515,618,532,701,628,93,800,14,19,15,
- 415,42,44,201,430,429,511,432,516,515,
- 618,532,701,628,73,480,543,292,369,573,
- 605,709,202,575,800,14,19,15,415,42,
- 44,249,430,429,511,432,516,515,1332,21,
- 252,211,318,319,446,271,183,273,287,525,
- 226,1454,1670,216,1161,219,1610,221,222,227,
- 135,663,264,1158,601,269,260,1718,800,14,
- 19,15,415,42,44,573,430,429,1048,261,
- 274,216,1161,219,1610,221,222,227,208,271,
- 805,340,1033,1553,1600,270,354,216,1161,219,
- 1610,221,222,227,474,258,264,1158,601,269,
- 1600,240,835,6,134,211,318,319,1276,193,
- 441,271,1595,1215,137,133,135,159,121,217,
- 1161,219,1610,221,222,227,405,532,266,1158,
- 601,269,64,1454,1597,812,139,244,165,1546,
- 472,251,211,318,319,143,146,149,152,800,
- 14,19,15,415,42,44,472,430,429,511,
- 432,1277,239,216,1161,219,1610,221,222,227,
- 301,194,573,6,6,516,1732,405,241,1157,
- 1701,1706,572,472,1454,800,14,19,15,415,
- 42,44,276,430,429,1067,6,235,134,211,
- 318,319,490,1716,1766,324,197,199,141,133,
- 135,159,610,1189,216,1161,219,1610,221,222,
- 227,950,14,19,15,415,32,1732,287,472,
- 140,426,165,800,14,19,15,415,42,44,
- 219,430,429,1171,800,14,19,15,415,42,
- 44,240,430,429,1188,618,1059,198,199,800,
- 14,19,15,415,42,44,1074,430,1236,800,
- 14,19,15,415,42,44,1148,430,1244,134,
- 211,318,319,1659,1091,480,599,6,692,144,
- 133,135,159,1735,1710,271,274,800,14,19,
- 15,415,42,39,65,271,275,134,211,318,
- 319,1101,266,1158,601,269,182,147,133,135,
- 159,605,264,1158,601,269,1133,800,14,19,
- 15,415,42,38,134,211,318,319,573,1215,
- 280,517,1616,692,150,133,135,159,381,134,
- 211,318,319,289,577,619,1536,620,277,153,
- 133,135,159,566,14,19,15,415,42,35,
- 271,566,14,19,15,415,42,35,566,14,
- 19,15,415,42,35,244,78,264,1158,601,
- 269,6,6,325,6,654,121,1684,1723,1751,
- 245,461,656,665,263,800,14,19,15,415,
- 42,37,800,14,19,15,415,42,36,251,
- 211,318,319,217,1161,219,1610,221,222,227,
- 800,14,19,15,415,42,35,800,14,19,
- 15,415,42,34,6,699,712,700,6,1745,
- 573,361,6,574,480,361,6,1779,605,361,
- 866,599,480,361,480,196,480,1156,1734,196,
- 223,1491,87,196,808,1491,87,196,808,1491,
- 87,229,808,1491,87,26,808,6,759,225,
- 291,6,848,185,361,184,888,203,361,257,
- 928,800,14,19,15,415,42,47,196,478,
- 472,472,196,653,1491,87,574,808,1491,87,
- 114,808,800,14,19,15,415,42,46,121,
- 1156,968,242,243,480,1008,800,14,19,15,
- 415,42,45,701,14,19,15,415,42,43,
- 573,55,251,211,318,319,112,472,574,693,
- 169,1416,256,574,472,204,536,574,478,1322,
- 228,1663,196,283,228,574,596,196,1251,288,
- 574,196,452,1251,597,342,290,1251,647,1156,
- 1157,574,574,1918,196,480,232,658,1670,1918,
- 1251,536,191,1918,654,1156,1156,191,1918,1155,
- 1786,191,1918,1001,1435,1786,121,1918,1612,1786,
- 1232,256,1918,1918,191,87,279,307,1322,349,
- 1663,1614,1786,1670,207,425,226,256,256,251,
- 211,318,319,574,1700,1488,1663,1663,1438,1709,
- 1918,1918,252,211,318,319,1918,196,252,211,
- 318,319,1918,1251,476,1918,6,6,1918,207,
- 1918,654,1726,654,654,1918,1918,1785,1918,1918,
- 1918,1918,368,1493,1709,1918,1918,192,1918,1918,
- 1918,1918,89,1918,87,87,383,1381,1918,1918,
- 1918,1918,1918,1918,1918,1918,1918,1918,1918,1918,
- 1918,1918,1918,1918,1918,1918,1918,1918,1918,1918,
- 1918,1918,1918,1918,1918,1918,1918,1918,1918,1918,
- 1918,1918,1918,1918,1918,1918,1918,1918,1918,1918,
- 1918,1918,1918,1918,1918,1918,1918,1918,1918,1918,
- 1159,1918,0,321,694,0,17,179,0,18,
- 178,0,1,2142,0,1,2153,0
+ 89,10,105,22,22,21,21,46,46,72,
+ 72,1,1,2,2,2,2,3,3,3,
+ 4,5,5,5,5,5,5,5,5,62,
+ 62,73,6,6,6,6,6,6,6,6,
+ 6,6,6,7,7,8,8,8,8,9,
+ 9,9,11,11,11,12,12,12,12,12,
+ 13,13,13,14,14,15,15,16,16,17,
+ 17,18,18,19,19,20,20,20,20,20,
+ 20,20,20,20,20,20,20,106,31,28,
+ 90,90,74,74,48,107,107,107,107,107,
+ 107,107,108,108,108,109,109,114,114,115,
+ 115,110,110,111,111,111,117,117,112,112,
+ 112,112,113,113,113,113,113,116,116,27,
+ 27,27,27,27,35,35,35,80,80,75,
+ 75,75,75,76,76,76,77,77,77,78,
+ 78,78,79,79,79,118,118,119,119,120,
+ 36,38,38,38,38,38,56,57,57,57,
+ 57,57,57,57,57,57,57,57,57,66,
+ 63,63,91,92,68,68,64,64,64,69,
+ 81,81,82,82,70,70,70,33,93,93,
+ 83,84,84,84,65,65,94,85,85,86,
+ 86,71,71,23,24,24,24,37,53,53,
+ 39,39,39,39,42,42,44,40,40,41,
+ 45,45,121,121,43,122,122,95,95,29,
+ 29,29,29,29,29,29,29,29,87,54,
+ 54,54,54,30,59,59,58,58,58,60,
+ 60,55,55,96,96,47,47,61,61,61,
+ 49,49,49,50,51,51,51,52,52,52,
+ 52,67,67,32,32,34,98,97,97,97,
+ 97,88,99,100,100,101,101,102,102,123,
+ 123,124,124,125,125,125,125,127,127,126,
+ 126,126,128,129,129,89,89,2,2,2,
+ 6,6,6,6,6,6,23,23,25,25,
+ 26,26,103,103,103,107,130,130,130,130,
+ 130,130,130,112,112,112,112,112,112,112,
+ 112,112,112,112,112,112,112,112,112,112,
+ 112,112,112,112,112,112,112,131,131,1,
+ 1262,17,21,18,442,1259,45,523,485,295,
+ 577,541,1063,729,1162,1104,1220,1189,75,92,
+ 76,429,135,213,326,327,525,20,17,21,
+ 18,442,43,44,137,134,136,160,618,20,
+ 17,21,18,442,43,45,523,485,838,577,
+ 541,1063,729,1162,1694,139,166,551,28,123,
+ 1700,6,143,146,149,152,277,438,39,396,
+ 40,1675,65,440,1472,1396,1523,1552,1586,1228,
+ 556,20,17,21,18,442,1259,45,523,485,
+ 427,577,541,1063,729,1162,1104,1220,1189,75,
+ 281,232,618,20,17,21,18,442,43,45,
+ 1267,1746,282,132,1700,66,347,20,17,21,
+ 18,442,1259,45,523,485,427,577,541,1063,
+ 729,1162,1104,1220,1189,75,281,225,179,492,
+ 218,1616,221,1745,223,224,229,287,282,656,
+ 1700,1758,32,59,1874,830,1861,1424,293,390,
+ 135,213,326,327,133,768,151,88,288,328,
+ 315,64,137,134,136,160,799,1255,255,213,
+ 326,327,1701,289,199,200,649,20,17,21,
+ 18,442,324,139,166,275,28,28,1700,1700,
+ 143,146,149,152,290,438,1773,142,28,32,
+ 1700,283,1472,1396,1523,1552,1586,1228,587,20,
+ 17,21,18,442,1259,45,523,485,379,577,
+ 541,1063,729,1162,1104,1220,1189,75,281,1672,
+ 618,20,17,21,18,442,43,45,523,485,
+ 282,1306,1700,281,20,17,21,18,442,1259,
+ 45,523,485,1793,577,541,1063,729,1162,1104,
+ 1220,1189,75,735,235,239,618,20,17,21,
+ 18,442,43,45,1279,291,618,20,17,21,
+ 18,442,1259,45,523,485,22,577,541,1063,
+ 729,1162,1104,1220,1189,75,92,804,20,17,
+ 21,18,442,1259,45,523,485,1805,577,541,
+ 1063,729,1162,1104,1220,1189,75,1592,461,20,
+ 17,21,18,442,43,45,523,485,982,577,
+ 541,1063,729,1162,1104,1220,1189,94,243,187,
+ 334,618,20,17,21,18,442,43,40,53,
+ 440,255,213,326,327,235,314,20,17,21,
+ 18,442,1259,45,523,485,1613,577,541,1063,
+ 729,1162,1104,1220,1189,75,1673,241,240,618,
+ 20,17,21,18,442,1259,45,523,485,838,
+ 577,541,1063,729,1162,1104,1220,1189,75,93,
+ 618,20,17,21,18,442,1259,45,523,485,
+ 19,577,541,1063,729,1162,1104,1220,1189,75,
+ 86,618,20,17,21,18,442,1259,45,523,
+ 485,838,577,541,1063,729,1162,1104,1220,1189,
+ 75,85,618,20,17,21,18,442,1259,45,
+ 523,485,534,577,541,1063,729,1162,1104,1220,
+ 1189,75,84,618,20,17,21,18,442,1259,
+ 45,523,485,838,577,541,1063,729,1162,1104,
+ 1220,1189,75,83,618,20,17,21,18,442,
+ 1259,45,523,485,535,577,541,1063,729,1162,
+ 1104,1220,1189,75,82,618,20,17,21,18,
+ 442,1259,45,523,485,838,577,541,1063,729,
+ 1162,1104,1220,1189,75,81,618,20,17,21,
+ 18,442,1259,45,523,485,546,577,541,1063,
+ 729,1162,1104,1220,1189,75,80,618,20,17,
+ 21,18,442,1259,45,523,485,838,577,541,
+ 1063,729,1162,1104,1220,1189,75,79,618,20,
+ 17,21,18,442,1259,45,523,485,1256,577,
+ 541,1063,729,1162,1104,1220,1189,75,78,618,
+ 20,17,21,18,442,1259,45,523,485,838,
+ 577,541,1063,729,1162,1104,1220,1189,75,77,
+ 618,20,17,21,18,442,1259,45,523,485,
+ 1321,577,541,1063,729,1162,1104,1220,1189,75,
+ 76,618,20,17,21,18,442,1259,45,523,
+ 485,838,577,541,1063,729,1162,1104,1220,1189,
+ 75,74,618,20,17,21,18,442,1259,45,
+ 523,485,23,577,541,1063,729,1162,1104,1220,
+ 1189,75,1832,618,20,17,21,18,442,1259,
+ 45,523,485,171,577,541,1063,729,1162,1104,
+ 1220,1189,75,1834,618,20,17,21,18,442,
+ 43,45,523,485,736,577,541,1063,729,1162,
+ 1104,1220,1189,94,618,20,17,21,18,442,
+ 43,45,523,485,333,577,541,1063,729,1162,
+ 1104,1220,1189,94,1726,680,20,17,21,18,
+ 442,322,1853,219,1616,221,1745,223,224,229,
+ 243,186,618,20,17,21,18,442,43,45,
+ 523,485,212,577,541,1063,729,1162,1104,1220,
+ 1189,94,618,20,17,21,18,442,43,45,
+ 523,485,613,577,541,1063,729,1162,1104,1220,
+ 1189,94,618,20,17,21,18,442,43,39,
+ 1863,618,20,17,21,18,442,43,38,176,
+ 618,20,17,21,18,442,43,45,523,485,
+ 202,577,541,1063,729,1162,1104,1220,1189,94,
+ 618,20,17,21,18,442,43,45,523,485,
+ 238,577,541,1063,729,1162,1104,1685,225,179,
+ 618,20,17,21,18,442,43,37,203,618,
+ 20,17,21,18,442,43,45,523,485,380,
+ 1374,135,213,326,327,654,854,385,1019,885,
+ 243,31,835,138,134,136,160,81,1740,618,
+ 20,17,21,18,442,43,45,523,485,115,
+ 577,541,1063,1646,140,166,276,274,28,1002,
+ 1700,144,147,150,153,979,438,218,1616,221,
+ 1745,223,224,229,325,1676,341,267,1257,536,
+ 272,263,255,213,326,327,277,1813,1416,264,
+ 838,886,188,1751,274,618,20,17,21,18,
+ 442,43,36,25,218,1616,221,1745,223,224,
+ 229,273,232,1322,267,1257,536,272,1844,1030,
+ 243,31,1746,28,261,1700,1320,618,20,17,
+ 21,18,442,43,45,523,485,6,577,541,
+ 1063,729,1634,718,400,243,1783,450,274,1726,
+ 480,218,1616,221,1745,223,224,229,219,1616,
+ 221,1745,223,224,229,1874,864,838,269,1257,
+ 536,272,618,20,17,21,18,442,43,45,
+ 523,485,511,577,541,1565,243,188,279,135,
+ 213,326,327,24,583,198,200,243,296,32,
+ 80,145,134,136,160,1836,618,20,17,21,
+ 18,442,43,45,523,485,210,577,1615,618,
+ 20,17,21,18,442,43,45,523,485,1798,
+ 577,1633,618,20,17,21,18,442,43,45,
+ 523,485,378,1380,618,20,17,21,18,442,
+ 43,45,523,485,632,1412,618,20,17,21,
+ 18,442,43,35,1342,135,213,326,327,430,
+ 20,17,21,18,442,43,36,142,134,136,
+ 160,618,20,17,21,18,442,43,45,523,
+ 1430,246,358,881,243,298,294,249,141,166,
+ 618,20,17,21,18,442,43,45,523,1527,
+ 674,883,838,883,6,848,135,213,326,327,
+ 1746,1835,909,1782,1787,1669,195,661,148,134,
+ 136,160,278,280,231,193,277,711,20,17,
+ 21,18,442,320,274,135,213,326,327,218,
+ 1616,221,1745,223,224,229,926,151,134,136,
+ 160,1130,235,1844,267,1257,536,272,430,20,
+ 17,21,18,442,43,36,1320,880,6,135,
+ 213,326,327,235,243,70,599,522,1677,1841,
+ 333,154,134,136,160,430,20,17,21,18,
+ 442,43,36,120,706,332,274,618,20,17,
+ 21,18,442,43,48,228,200,247,618,20,
+ 17,21,18,442,43,47,267,1257,536,272,
+ 618,20,17,21,18,442,43,46,266,924,
+ 601,113,974,235,6,518,924,441,1783,507,
+ 507,507,1847,20,656,487,507,742,20,17,
+ 21,18,442,41,550,242,1258,1258,197,1701,
+ 912,175,88,1258,1484,644,1701,773,20,17,
+ 21,18,442,34,773,20,17,21,18,442,
+ 33,284,6,1773,259,260,391,1397,6,1739,
+ 1349,259,369,6,1397,518,1739,340,656,486,
+ 32,193,6,369,6,386,32,656,209,197,
+ 88,930,1838,769,369,1607,88,6,957,1683,
+ 197,88,1557,1849,769,90,1607,369,6,418,
+ 1701,197,88,925,227,769,1701,1607,369,6,
+ 811,180,247,716,197,88,661,57,769,369,
+ 1607,853,507,382,1349,197,88,507,978,769,
+ 1084,1607,274,1726,895,382,197,88,1858,1258,
+ 769,6,1607,518,197,937,254,213,326,327,
+ 1484,1833,269,1257,536,272,979,1021,254,213,
+ 326,327,235,169,235,539,1006,259,441,1783,
+ 1846,518,1739,507,838,507,838,382,1851,723,
+ 518,518,525,235,244,192,245,192,382,483,
+ 197,747,1258,235,525,225,1484,230,1735,1671,
+ 254,213,326,327,449,295,234,1855,373,1939,
+ 736,254,213,326,327,297,1939,204,1939,1939,
+ 259,1939,1032,1542,1939,1739,181,205,1939,1939,
+ 1939,1939,1939,192,1939,1939,708,1939,194,209,
+ 1939,1939,1939,1939,1850,1671,1939,1289,1939,1939,
+ 1939,1939,1939,1786,1849,1939,0,329,698,0,
+ 20,179,0,1,2165,0,1,2176,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -437,131 +441,119 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface TermCheck {
public final static byte termCheck[] = {0,
0,1,2,3,4,0,6,7,8,9,
- 10,11,12,13,14,15,16,17,18,19,
+ 10,11,12,13,14,15,16,17,18,0,
20,21,22,23,24,25,26,27,28,29,
- 30,0,0,33,34,35,36,37,38,39,
+ 30,0,32,33,34,35,36,37,0,0,
40,41,42,43,44,45,46,47,48,49,
- 0,51,52,53,0,1,0,3,0,5,
- 6,7,8,0,0,11,12,13,4,6,
- 7,8,0,0,11,12,13,0,1,2,
- 0,4,9,10,30,0,0,33,34,35,
- 36,37,38,39,40,41,42,43,44,45,
- 46,47,48,49,54,51,52,53,0,55,
- 56,0,1,0,3,0,5,6,7,8,
- 0,89,11,12,13,0,6,7,8,57,
- 58,11,12,13,0,1,2,0,1,5,
- 3,30,57,58,33,34,35,36,37,38,
- 39,40,41,42,43,44,45,46,47,48,
- 49,0,51,52,53,31,55,56,0,1,
- 0,3,0,5,6,7,8,69,0,11,
- 12,13,69,0,50,0,14,79,80,81,
- 82,83,84,85,86,87,88,72,30,0,
- 0,33,34,35,36,37,38,39,40,41,
- 42,43,44,45,46,47,48,49,0,51,
- 52,53,0,55,56,0,1,0,3,0,
- 5,6,7,8,0,74,11,12,13,0,
- 6,7,8,0,5,11,12,13,0,64,
- 65,66,67,70,71,30,57,58,33,34,
- 35,36,37,38,39,40,41,42,43,44,
- 45,46,47,48,49,0,51,52,53,0,
- 55,56,0,1,0,3,0,5,6,7,
- 8,0,74,11,12,13,69,6,7,8,
- 0,0,11,12,13,57,58,64,65,66,
- 67,32,30,0,75,33,34,35,36,37,
- 38,39,40,41,42,43,44,45,46,47,
- 48,49,31,51,52,53,0,55,56,0,
- 1,0,3,57,58,6,7,8,0,0,
- 11,12,13,0,6,7,8,73,0,11,
- 12,13,9,10,64,65,66,67,0,30,
- 2,0,33,34,35,36,37,38,39,40,
- 41,42,43,44,45,46,47,48,49,31,
- 51,52,53,0,1,2,3,4,5,31,
- 0,60,9,10,0,1,2,14,15,16,
- 17,18,19,20,21,22,23,24,25,26,
- 27,28,29,30,0,0,77,78,0,0,
- 6,7,8,4,0,11,12,13,4,0,
- 1,2,3,4,5,0,1,2,9,10,
- 0,0,59,14,15,16,17,18,19,20,
- 21,22,23,24,25,26,27,28,29,30,
- 0,0,68,0,4,0,5,0,0,0,
- 5,4,9,10,5,0,1,2,3,4,
- 5,62,63,68,9,10,62,63,59,14,
+ 50,51,0,53,54,55,0,1,0,3,
+ 8,5,4,0,0,0,2,11,12,0,
+ 14,6,7,9,10,0,1,38,3,0,
+ 0,25,26,27,4,6,7,68,32,33,
+ 34,35,36,37,19,31,40,41,42,43,
+ 44,45,46,47,48,49,50,51,52,53,
+ 54,55,0,1,0,3,60,5,4,0,
+ 62,63,0,11,12,61,14,64,65,66,
+ 67,0,0,64,65,66,67,25,26,27,
+ 76,0,62,63,32,33,34,35,36,37,
+ 0,19,40,41,42,43,44,45,46,47,
+ 48,49,50,51,52,53,54,55,0,1,
+ 0,3,60,5,0,0,62,63,4,11,
+ 12,31,14,64,65,66,67,0,1,0,
+ 3,0,0,25,26,27,5,56,57,0,
+ 32,33,34,35,36,37,19,8,40,41,
+ 42,43,44,45,46,47,48,49,50,51,
+ 52,53,54,55,0,1,0,3,60,38,
+ 39,0,1,2,0,11,12,0,14,5,
+ 70,71,0,1,0,3,0,1,0,25,
+ 26,27,77,78,6,7,32,33,34,35,
+ 36,37,70,71,40,41,42,43,44,45,
+ 46,47,48,49,50,51,0,53,54,55,
+ 0,1,2,3,4,5,6,7,8,9,
+ 10,0,58,13,0,15,16,17,18,68,
+ 20,21,22,23,24,59,0,31,28,29,
+ 30,74,32,0,1,2,3,4,5,6,
+ 7,8,9,10,0,1,13,3,15,16,
+ 17,18,0,20,21,22,23,24,58,0,
+ 0,28,29,30,5,32,0,1,2,3,
+ 4,5,6,7,8,9,10,0,1,13,
+ 3,15,16,17,18,19,20,21,22,23,
+ 24,58,0,1,28,29,30,0,39,0,
+ 1,0,3,89,0,0,2,2,11,12,
+ 0,14,11,12,4,14,56,57,52,0,
+ 0,0,25,26,27,73,25,26,27,32,
+ 33,34,35,36,37,31,31,40,41,42,
+ 43,44,45,46,47,48,49,50,51,0,
+ 1,2,3,4,5,6,7,8,9,10,
+ 0,1,13,3,15,16,17,18,0,20,
+ 21,22,23,24,0,56,57,28,29,30,
+ 0,1,2,3,4,5,6,7,8,9,
+ 10,0,1,13,3,15,16,17,18,0,
+ 20,21,22,23,24,0,0,58,28,29,
+ 30,0,1,2,3,4,0,6,7,8,
+ 9,10,0,0,13,0,15,16,17,18,
+ 0,20,21,22,23,24,68,0,58,28,
+ 29,30,5,38,0,1,2,3,4,0,
+ 6,7,8,9,10,56,57,13,0,15,
+ 16,17,18,19,20,21,22,23,24,0,
+ 0,60,28,29,30,0,1,2,3,4,
+ 74,6,7,8,9,10,56,57,13,52,
15,16,17,18,19,20,21,22,23,24,
- 25,26,27,28,29,0,0,32,2,68,
- 4,6,7,8,0,50,11,12,13,5,
- 59,0,62,63,55,0,1,60,3,0,
- 55,0,0,1,2,30,4,31,33,34,
- 35,36,37,38,39,40,41,42,43,44,
- 45,46,47,48,49,0,1,2,3,4,
- 5,0,0,31,9,10,0,5,54,14,
- 15,16,17,18,19,20,21,22,23,24,
- 25,26,27,28,29,0,0,1,0,75,
- 5,70,71,5,0,1,0,3,32,0,
- 0,0,1,2,3,4,5,0,0,0,
- 9,10,50,14,59,14,15,16,17,18,
- 19,20,21,22,23,24,25,26,27,28,
- 29,0,1,72,3,50,0,1,50,54,
- 32,32,0,0,0,0,60,0,1,2,
- 3,4,0,1,0,3,9,10,0,0,
- 59,14,15,16,17,18,19,20,21,22,
- 23,24,25,26,27,28,29,32,0,0,
- 73,0,0,0,32,0,32,0,0,0,
- 0,1,2,3,4,0,54,54,0,9,
- 10,0,0,56,14,15,16,17,18,19,
- 20,21,22,23,24,25,26,27,28,29,
- 32,32,32,0,1,2,3,4,0,31,
- 0,0,9,10,0,54,54,14,15,16,
- 17,18,19,20,21,22,23,24,25,26,
- 27,28,29,0,0,32,0,1,2,3,
- 4,60,0,0,0,9,10,0,0,0,
- 14,15,16,17,18,19,20,21,22,23,
- 24,25,26,27,28,29,0,0,32,0,
- 1,2,3,4,0,1,0,3,9,10,
- 31,0,0,14,15,16,17,18,19,20,
- 21,22,23,24,25,26,27,28,29,0,
- 1,2,3,4,0,1,32,3,9,10,
- 61,0,31,14,15,16,17,18,19,20,
- 21,22,23,24,25,26,27,28,29,0,
- 1,2,3,4,0,0,32,2,9,10,
- 0,0,61,14,15,16,17,18,19,20,
- 21,22,23,24,25,26,27,28,29,0,
- 1,2,3,4,0,0,31,0,9,10,
- 0,0,0,14,15,16,17,18,19,20,
- 21,22,23,24,25,26,27,28,29,0,
- 1,2,3,4,0,0,0,0,9,10,
- 0,0,0,14,15,16,17,18,19,20,
- 21,22,23,24,25,26,27,28,29,0,
- 1,2,3,4,0,0,0,0,9,10,
- 0,0,0,14,15,16,17,18,19,20,
- 21,22,23,24,25,26,27,28,29,0,
- 1,2,3,4,0,0,0,0,9,10,
- 0,0,0,14,15,16,17,18,19,20,
- 21,22,23,24,25,26,27,28,29,0,
- 0,2,0,4,5,6,7,8,0,0,
- 11,12,13,0,0,0,0,0,0,0,
- 0,0,0,1,2,0,4,0,0,30,
- 31,0,33,34,35,36,37,0,0,0,
- 0,2,0,4,5,6,7,8,0,50,
- 11,12,13,31,6,7,8,0,0,11,
- 12,13,0,0,0,2,0,4,0,30,
- 31,0,33,34,35,36,37,0,30,0,
- 0,33,34,35,36,37,6,7,8,50,
- 0,11,12,13,31,0,6,7,8,0,
- 0,11,12,13,0,0,0,0,0,0,
- 30,0,0,33,34,35,36,37,0,0,
- 30,0,0,33,34,35,36,37,6,7,
- 8,0,0,11,12,13,0,0,0,2,
- 2,0,5,0,0,0,0,0,0,0,
- 0,0,30,15,16,33,34,35,36,37,
- 0,0,0,0,0,0,0,0,31,31,
+ 0,31,0,28,29,30,0,1,2,3,
+ 4,0,6,7,8,9,10,59,0,13,
+ 0,15,16,17,18,19,20,21,22,23,
+ 24,61,0,31,28,29,30,0,1,2,
+ 3,4,73,6,7,8,9,10,0,31,
+ 13,0,15,16,17,18,5,20,21,22,
+ 23,24,0,61,0,28,29,30,0,1,
+ 2,3,4,0,6,7,8,9,10,59,
+ 0,13,0,15,16,17,18,0,20,21,
+ 22,23,24,0,1,2,28,29,30,0,
+ 1,2,3,4,72,6,7,8,9,10,
+ 0,38,13,0,15,16,17,18,38,20,
+ 21,22,23,24,0,0,75,28,29,30,
+ 0,1,2,3,4,0,6,7,8,9,
+ 10,0,0,13,0,15,16,17,18,0,
+ 20,21,22,23,24,0,1,2,28,29,
+ 30,0,1,2,3,4,0,6,7,8,
+ 9,10,0,0,13,0,15,16,17,18,
+ 38,20,21,22,23,24,0,0,0,28,
+ 29,30,0,1,2,3,4,72,6,7,
+ 8,9,10,0,69,13,19,15,16,17,
+ 18,0,20,21,22,23,24,0,0,0,
+ 28,29,30,0,1,2,3,4,0,6,
+ 7,8,9,10,0,69,13,19,15,16,
+ 17,18,0,20,21,22,23,24,0,0,
+ 0,28,29,30,0,0,2,0,4,5,
+ 11,12,5,14,0,11,12,0,14,2,
+ 0,0,5,0,25,26,27,0,0,25,
+ 26,27,5,0,0,31,32,33,34,35,
+ 36,37,19,39,11,12,39,14,31,0,
+ 0,2,0,4,0,0,39,5,25,26,
+ 27,11,12,0,14,32,33,34,35,36,
+ 37,0,0,0,19,25,26,27,0,52,
+ 31,0,32,33,34,35,36,37,0,11,
+ 12,39,14,0,0,0,2,4,4,0,
+ 19,0,0,25,26,27,11,12,0,14,
+ 32,33,34,35,36,37,0,0,19,0,
+ 25,26,27,69,0,31,0,32,33,34,
+ 35,36,37,79,80,81,82,83,84,85,
+ 86,87,88,0,0,19,0,0,0,1,
+ 2,0,59,5,11,12,0,14,11,12,
+ 0,14,11,12,0,14,0,0,25,26,
+ 27,0,25,26,27,0,25,26,27,31,
+ 5,0,11,12,0,14,19,39,0,1,
+ 2,0,4,0,0,0,25,26,27,0,
+ 1,2,0,4,0,0,0,0,0,0,
+ 19,0,19,38,0,0,0,0,0,31,
+ 0,0,0,0,0,0,0,0,0,0,
+ 31,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,50,0,0,
- 0,0,0,0,0,0,0,0,0,61,
+ 75,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,76,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,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;
@@ -569,129 +561,115 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface TermAction {
public final static char termAction[] = {0,
- 1918,714,1594,717,1580,1,2130,2131,2132,1562,
- 1555,2240,431,2241,1587,1371,642,632,1928,1929,
- 1930,1931,1477,1447,2227,2228,2229,577,419,388,
- 2080,1918,1918,2081,2079,2133,2082,2078,2085,2090,
- 2089,2087,2088,2086,2091,2092,2084,2093,2094,2095,
- 88,1252,1230,1201,1918,1,1918,1,1918,190,
- 1,1,1,247,1918,1,1,1,1282,1,
- 1,1,54,51,1,1,1,1918,2142,1184,
- 1918,1347,772,481,1,58,1918,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,752,1,1,1,42,190,
- 2113,1918,1,209,1,1918,190,1,1,1,
- 1918,1902,1,1,1,66,2130,2131,2132,1409,
- 1419,2240,431,2241,1,1912,1200,1918,1947,1923,
- 1948,1,1409,1419,1,1,1,1,1,1,
+ 1939,1950,1722,1951,1325,1,1230,1181,1486,1714,
+ 1707,2153,2154,1687,2155,1952,1953,1954,1955,1939,
+ 1172,721,2256,2257,2258,2269,436,2270,1567,1115,
+ 556,253,2102,2103,2101,2156,2104,2100,182,89,
+ 2107,2112,2111,2109,2110,2108,2113,2114,2106,2115,
+ 2116,2117,65,1249,1522,1304,1939,1,49,1,
+ 1402,191,1660,60,32,52,1737,1,1,62,
+ 1,646,472,1965,1966,1939,1950,759,1951,54,
+ 51,1,1,1,1660,646,472,1011,1,1,
+ 1,1,1,1,1544,1674,1,1,1,1,
+ 1,1,1,1,1,1,1,1,191,1,
+ 1,1,1939,1,50,1,2135,190,1660,61,
+ 1648,1637,183,1,1,1350,1,1474,1462,1239,
+ 610,286,325,1474,1462,1239,610,1,1,1,
+ 1260,55,1648,1637,1,1,1,1,1,1,
+ 271,3165,1,1,1,1,1,1,1,1,
+ 1,1,1,1,190,1,1,1,1939,1,
+ 63,1,2135,191,1939,73,1648,1637,579,1,
+ 1,623,1,1474,1462,1239,610,1939,1950,1939,
+ 1951,1939,64,1,1,1,1945,1511,1530,66,
+ 1,1,1,1,1,1,1608,1402,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,70,1,1,1,554,190,2113,1918,1,
- 1918,1,64,190,1,1,1,981,1918,1,
- 1,1,1060,62,1922,59,1299,961,941,921,
- 901,881,841,861,821,801,781,583,1,57,
- 1918,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,71,1,
- 1,1,1918,190,2113,1918,1,1918,1,1918,
- 189,1,1,1,248,611,1,1,1,1,
- 1,1,1,61,1927,1,1,1,56,1394,
- 1383,1335,1208,720,518,1,1409,1419,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1918,1,1,1,317,
- 189,2113,1918,1,68,1,55,190,1,1,
- 1,246,611,1,1,1,732,2130,2131,2132,
- 60,268,2240,431,2241,1409,1419,1394,1383,1335,
- 1208,1253,1,1918,1926,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,554,1,1,1,1918,190,2113,1918,
- 2097,1,2096,1409,1419,2130,2131,2132,249,72,
- 2240,431,2241,53,2130,2131,2132,1164,321,2240,
- 431,2241,772,481,1394,1383,1335,1208,267,2080,
- 1436,1918,2081,2079,2133,2082,2078,2085,2090,2089,
- 2087,2088,2086,2091,2092,2084,2093,2094,2095,1903,
- 1252,1230,1201,1,1935,1594,1936,1513,1921,554,
- 1918,2173,1562,1555,1,2142,1184,1587,1371,642,
- 632,1928,1929,1930,1931,1477,1447,2227,2228,2229,
- 577,419,388,674,250,1918,398,1817,1918,48,
- 2130,2131,2132,1686,50,2240,431,2241,1686,1918,
- 1935,1594,1936,1528,1921,1,2142,1184,1562,1555,
- 1918,200,1920,1587,1371,642,632,1928,1929,1930,
- 1931,1477,1447,2227,2228,2229,577,419,388,1021,
- 49,1918,1098,52,1686,1,1921,1,1918,1918,
- 90,1282,772,481,1925,1,1935,1594,1936,1580,
- 27,1672,1651,1136,1562,1555,1672,1651,1920,1587,
- 1371,642,632,1928,1929,1930,1931,1477,1447,2227,
- 2228,2229,577,419,388,128,262,1544,1426,1117,
- 1,2130,2131,2132,1918,90,2240,431,2241,1927,
- 1920,63,1672,1651,1924,206,2098,2173,2099,1918,
- 27,1918,259,2142,1200,2080,1,554,2081,2079,
- 2133,2082,2078,2085,2090,2089,2087,2088,2086,2091,
- 2092,2084,2093,2094,2095,1918,1935,1594,1936,1580,
- 1921,67,1918,554,1562,1555,315,1923,1327,1587,
- 1371,642,632,1928,1929,1930,1931,1477,1447,2227,
- 2228,2229,577,419,388,1918,1,1915,1,1926,
- 1923,720,518,1923,1918,2098,1918,2099,1253,65,
- 1918,1918,1935,1594,1936,1521,1921,69,313,41,
- 1562,1555,1922,1299,1920,1587,1371,642,632,1928,
- 1929,1930,1931,1477,1447,2227,2228,2229,577,419,
- 388,205,1160,583,1160,1922,1918,2154,1922,1738,
- 1253,1253,253,28,1918,1918,2173,1918,1,1,
- 1,1,1918,2098,187,2099,1,1,1918,1918,
- 1920,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1253,1918,1918,
- 1164,28,205,1918,1323,1918,1437,1918,186,188,
- 1918,1935,1594,1936,1580,1918,1596,534,218,1562,
- 1555,1,1918,2226,1587,1371,642,632,1928,1929,
- 1930,1931,1477,1447,2227,2228,2229,577,419,388,
- 1541,1542,1253,1,1935,1594,1936,1580,1918,554,
- 1918,1918,1562,1555,1918,1945,2920,1587,1371,642,
- 632,1928,1929,1930,1931,1477,1447,2227,2228,2229,
- 577,419,388,1918,1918,1544,1918,1935,1594,1936,
- 1580,2172,1918,1918,1918,1562,1555,1918,1918,1918,
- 1587,1371,642,632,1928,1929,1930,1931,1477,1447,
- 2227,2228,2229,577,419,388,1918,1918,1544,1918,
- 1935,1594,1936,1580,1918,2098,1918,2099,1562,1555,
- 1041,285,1918,1587,1371,642,632,1928,1929,1930,
- 1931,1477,1447,2227,2228,2229,577,419,388,1918,
- 1935,1598,1936,1580,1918,2098,1324,2099,1562,1555,
- 1471,1918,1079,1587,1371,642,632,1928,1929,1930,
- 1931,1477,1447,2227,2228,2229,577,419,388,1918,
- 1935,1602,1936,1580,1918,220,1346,1611,1562,1555,
- 1918,1918,1608,1587,1371,642,632,1928,1929,1930,
- 1931,1477,1447,2227,2228,2229,577,419,388,1918,
- 1935,1606,1936,1580,1918,1918,554,1918,1562,1555,
- 1918,1918,1918,1587,1371,642,632,1928,1929,1930,
- 1931,1477,1447,2227,2228,2229,577,419,388,1918,
- 1935,1637,1936,1580,1918,1918,1918,1918,1562,1555,
- 1918,1918,1918,1587,1371,642,632,1928,1929,1930,
- 1931,1477,1447,2227,2228,2229,577,419,388,1918,
- 1935,1641,1936,1580,1918,1918,1918,1918,1562,1555,
- 1918,1918,1918,1587,1371,642,632,1928,1929,1930,
- 1931,1477,1447,2227,2228,2229,577,419,388,1,
- 1935,1594,1936,1580,1918,1918,1918,1918,1562,1555,
- 1918,1918,1918,1587,1371,642,632,1928,1929,1930,
- 1931,1477,1447,2227,2228,2229,577,419,388,17,
- 1918,1906,1918,1906,1906,179,179,179,1918,1918,
- 179,179,179,1918,1918,1918,1918,1918,1918,1918,
- 1918,1918,265,2142,1200,1918,1347,1918,1918,179,
- 1906,1918,179,179,179,179,179,1918,1918,18,
- 1918,1909,1918,1909,1909,178,178,178,129,1906,
- 178,178,178,554,2130,2131,2132,1918,1918,2240,
- 431,2241,1918,265,1918,1426,1918,1347,1918,178,
- 1909,1918,178,178,178,178,178,1918,2080,1918,
- 130,2081,2079,2133,2082,2078,2130,2131,2132,1909,
- 131,2240,431,2241,554,1918,2130,2131,2132,1918,
- 1918,2240,431,2241,1918,1918,1918,1918,1918,1918,
- 2080,1918,1918,2081,2079,2133,2082,2078,1918,1918,
- 2080,1918,132,2081,2079,2133,2082,2078,2130,2131,
- 2132,1918,1918,2240,431,2241,1918,1,31,1426,
- 1814,1918,1923,1918,1918,1918,1918,1918,1918,1918,
- 1918,1918,2080,1942,1943,2081,2079,2133,2082,2078,
- 1918,1918,1918,1918,1918,1918,1918,1918,554,1816,
- 1918,1918,1918,1918,1918,1918,1918,1918,1918,1918,
- 1918,1918,1918,1918,1918,1918,1918,1922,1918,1918,
- 1918,1918,1918,1918,1918,1918,1918,1918,1918,531,
- 1918,1918,1918,1918,1918,1918,1918,1918,1918,1918,
- 1918,1918,1918,1918,417
+ 191,1,1,1,1939,1950,1939,1951,2135,1878,
+ 1944,1,2165,1540,1939,2153,2154,71,2155,1943,
+ 1449,1436,1939,1950,1939,1951,1,1936,53,2269,
+ 436,2270,1210,1728,646,472,2102,2103,2101,2156,
+ 2104,2100,1449,1436,2107,2112,2111,2109,2110,2108,
+ 2113,2114,2106,2115,2116,2117,329,1249,1522,1304,
+ 1,1950,1722,1951,1499,1943,1230,1181,1486,1714,
+ 1707,1939,1942,1687,1939,1952,1953,1954,1955,1152,
+ 1172,721,2256,2257,2258,2197,1939,1927,1567,1115,
+ 556,408,677,1939,1950,1722,1951,1625,1943,1230,
+ 1181,1486,1714,1707,185,3305,1687,3305,1952,1953,
+ 1954,1955,69,1172,721,2256,2257,2258,1942,1,
+ 59,1567,1115,556,91,1053,1,1950,1722,1951,
+ 1325,29,1230,1181,1486,1714,1707,184,3329,1687,
+ 3329,1952,1953,1954,1955,3165,1172,721,2256,2257,
+ 2258,1942,1939,2177,1567,1115,556,129,91,206,
+ 3331,1939,3331,1926,270,222,1541,1543,2153,2154,
+ 1939,2155,2153,2154,1429,2155,1511,1530,29,58,
+ 1939,1939,2269,436,2270,1357,2269,436,2270,2102,
+ 2103,2101,2156,2104,2100,623,623,2107,2112,2111,
+ 2109,2110,2108,2113,2114,2106,2115,2116,2117,1939,
+ 1950,1722,1951,1325,1943,1230,1181,1486,1714,1707,
+ 208,1950,1687,1951,1952,1953,1954,1955,201,1172,
+ 721,2256,2257,2258,1939,1511,1530,1567,1115,556,
+ 1939,1950,1722,1951,1598,1943,1230,1181,1486,1714,
+ 1707,207,1375,1687,1375,1952,1953,1954,1955,57,
+ 1172,721,2256,2257,2258,256,72,1942,1567,1115,
+ 556,1939,1,1,1,1,1939,1,1,1,
+ 1,1,1939,1939,1,1939,1,1,1,1,
+ 56,1,1,1,1,1,1190,1939,1942,1,
+ 1,1,1947,1670,1939,1950,1722,1951,1325,1939,
+ 1230,1181,1486,1714,1707,1511,1530,1687,1,1952,
+ 1953,1954,1955,3165,1172,721,2256,2257,2258,70,
+ 1939,2255,1567,1115,556,1,1950,1722,1951,1325,
+ 408,1230,1181,1486,1714,1707,1511,1530,1687,1946,
+ 1952,1953,1954,1955,3165,1172,721,2256,2257,2258,
+ 1939,1074,292,1567,1115,556,1939,1950,1722,1951,
+ 1325,1939,1230,1181,1486,1714,1707,2197,220,1687,
+ 1,1952,1953,1954,1955,3165,1172,721,2256,2257,
+ 2258,1427,67,1132,1567,1115,556,1939,1950,1722,
+ 1951,1325,1357,1230,1181,1486,1714,1707,1939,623,
+ 1687,1,1952,1953,1954,1955,1949,1172,721,2256,
+ 2257,2258,1939,1524,1939,1567,1115,556,1939,1950,
+ 1733,1951,1325,30,1230,1181,1486,1714,1707,2196,
+ 30,1687,1939,1952,1953,1954,1955,1939,1172,721,
+ 2256,2257,2258,1,2165,1540,1567,1115,556,1939,
+ 1950,1744,1951,1325,1269,1230,1181,1486,1714,1707,
+ 1939,486,1687,1939,1952,1953,1954,1955,1968,1172,
+ 721,2256,2257,2258,1939,68,1948,1567,1115,556,
+ 1939,1950,1757,1951,1325,211,1230,1181,1486,1714,
+ 1707,1939,207,1687,1939,1952,1953,1954,1955,1939,
+ 1172,721,2256,2257,2258,253,2165,1540,1567,1115,
+ 556,1939,1950,1768,1951,1325,1939,1230,1181,1486,
+ 1714,1707,1939,1939,1687,1939,1952,1953,1954,1955,
+ 2779,1172,721,2256,2257,2258,1939,323,1939,1567,
+ 1115,556,1939,1950,1779,1951,1325,1269,1230,1181,
+ 1486,1714,1707,1939,1094,1687,3165,1952,1953,1954,
+ 1955,1939,1172,721,2256,2257,2258,1939,321,1939,
+ 1567,1115,556,1,1950,1722,1951,1325,1939,1230,
+ 1181,1486,1714,1707,1939,588,1687,3165,1952,1953,
+ 1954,1955,1939,1172,721,2256,2257,2258,1939,248,
+ 1939,1567,1115,556,20,1939,1930,1939,1930,1930,
+ 2153,2154,1945,2155,1939,179,179,1,179,1545,
+ 1939,1939,1945,42,2269,436,2270,285,1939,179,
+ 179,179,431,130,1939,1930,179,179,179,179,
+ 179,179,3165,1930,2153,2154,1944,2155,623,265,
+ 131,1545,1,1,43,1939,1944,1945,2269,436,
+ 2270,2153,2154,1939,2155,2102,2103,2101,2156,2104,
+ 2100,1939,1939,1939,3165,2269,436,2270,132,431,
+ 623,1939,2102,2103,2101,2156,2104,2100,1939,2153,
+ 2154,1944,2155,1,268,133,1545,253,253,1939,
+ 1367,1939,1939,2269,436,2270,2153,2154,1939,2155,
+ 2102,2103,2101,2156,2104,2100,1939,1939,1742,1939,
+ 2269,436,2270,990,1939,623,1939,2102,2103,2101,
+ 2156,2104,2100,969,948,927,906,885,843,864,
+ 822,801,780,249,1939,1811,1939,250,1,1933,
+ 1295,251,2197,1945,1,1,1939,1,1,1,
+ 1939,1,2153,2154,1939,2155,1939,189,1,1,
+ 1,252,1,1,1,1939,2269,436,2270,623,
+ 1949,1939,2153,2154,1939,2155,185,1944,262,2165,
+ 1295,189,1,189,1939,1939,2269,436,2270,268,
+ 2165,1295,1939,253,1939,1939,1939,1939,1939,1939,
+ 184,1939,206,471,1939,1939,1939,1939,1939,623,
+ 1939,1939,1939,1939,1939,1939,1939,1939,1939,1939,
+ 623,1939,1939,1939,1939,1939,1939,1939,1939,1939,
+ 1939,1939,1939,1939,1939,1939,1939,1939,1939,1939,
+ 1948
};
};
public final static char termAction[] = TermAction.termAction;
@@ -699,29 +677,29 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface Asb {
public final static char asb[] = {0,
- 463,1,168,41,168,168,168,168,168,168,
- 168,168,168,168,168,168,3,55,378,375,
- 382,380,388,386,390,389,392,391,10,168,
- 55,55,55,55,55,360,360,487,168,240,
- 240,315,55,168,168,168,168,168,168,168,
- 168,168,168,168,168,168,168,168,168,168,
- 168,168,168,168,168,168,168,168,168,168,
- 168,168,168,240,240,240,240,240,240,45,
- 135,319,159,327,238,237,287,48,299,299,
- 155,155,299,155,299,75,191,191,375,375,
- 380,380,380,380,378,378,386,382,382,389,
- 388,424,391,390,363,363,363,363,157,133,
- 315,307,162,45,98,106,240,426,330,106,
- 403,254,403,254,321,403,168,133,307,98,
- 98,45,105,159,240,313,75,239,332,45,
- 106,254,254,254,254,321,321,323,251,133,
- 98,307,168,168,45,106,327,419,418,319,
- 332,240,254,284,243,254,254,284,323,458,
- 323,321,284,131,461,360,168,250,133,307,
- 45,45,240,426,330,313,284,245,284,284,
- 168,360,323,135,45,360,168,323,332,399,
- 168,398,187,319,284,45,284,240,239,245,
- 168,187,361
+ 133,1,206,98,206,206,206,206,206,206,
+ 206,206,206,206,206,206,60,10,80,77,
+ 84,82,90,88,92,91,94,93,66,206,
+ 10,10,10,10,10,418,418,459,206,304,
+ 304,339,10,206,206,206,206,206,206,206,
+ 206,206,206,206,206,206,206,206,206,206,
+ 206,206,206,206,206,206,206,206,206,206,
+ 206,206,206,304,304,304,304,304,304,102,
+ 109,343,197,385,302,301,311,3,323,129,
+ 323,129,129,323,129,323,30,255,77,77,
+ 82,82,82,82,80,80,88,84,84,91,
+ 90,490,93,92,157,157,157,157,131,382,
+ 131,339,343,200,102,53,230,304,427,388,
+ 230,129,418,418,129,418,206,382,107,343,
+ 331,53,102,229,197,304,337,30,303,390,
+ 102,230,131,352,131,421,107,331,331,206,
+ 206,102,230,385,485,484,343,390,304,131,
+ 352,421,421,423,308,331,53,102,102,304,
+ 427,388,337,352,382,345,352,421,423,492,
+ 423,382,105,495,418,206,307,53,331,390,
+ 352,347,423,382,206,418,60,109,102,418,
+ 206,331,304,303,382,193,206,192,225,343,
+ 382,102,419,347,206,225
};
};
public final static char asb[] = Asb.asb;
@@ -729,58 +707,56 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface Asr {
public final static byte asr[] = {0,
- 89,0,75,31,2,61,76,15,16,14,
- 4,9,10,62,63,57,58,64,65,66,
- 67,70,71,72,73,74,77,78,55,69,
- 79,80,81,82,83,85,84,86,87,88,
- 68,50,89,54,59,5,0,5,68,54,
- 59,50,75,31,17,18,19,20,21,2,
- 15,16,14,4,9,10,22,23,24,25,
- 26,27,28,29,3,1,51,52,53,46,
- 38,43,41,42,40,39,44,45,47,48,
- 49,37,34,30,33,36,35,6,7,8,
- 12,11,13,0,30,59,5,15,16,14,
- 4,9,10,22,23,17,27,28,29,2,
- 1,3,18,19,20,21,24,25,26,0,
- 5,55,31,61,15,16,14,4,9,10,
- 22,23,17,27,28,29,2,18,19,20,
- 21,24,25,26,1,3,32,0,59,5,
- 30,6,7,8,11,12,13,18,19,20,
- 21,24,25,26,3,15,16,14,9,10,
- 22,23,17,27,28,29,4,2,1,0,
- 7,30,37,8,36,35,34,6,33,11,
- 12,13,61,76,15,16,14,9,10,62,
- 63,57,58,64,65,66,67,70,71,72,
- 73,74,77,78,69,79,80,81,82,83,
- 84,85,86,87,88,4,2,31,54,50,
- 5,0,75,5,4,1,2,68,0,69,
- 31,61,0,33,38,6,39,51,34,40,
- 35,41,42,36,7,43,44,30,52,37,
- 53,45,46,8,47,48,49,1,3,11,
- 12,13,56,55,5,0,46,38,43,41,
- 42,40,39,44,45,47,48,49,68,75,
- 37,34,30,33,36,35,6,7,8,11,
- 12,13,54,1,5,50,2,31,4,0,
- 1,3,5,55,54,0,4,2,31,50,
- 5,33,38,6,39,51,34,40,35,41,
- 42,36,7,43,44,30,52,37,53,45,
- 46,8,47,48,49,11,12,13,60,3,
- 1,0,69,79,80,81,82,83,84,85,
- 86,87,88,32,4,62,63,9,10,58,
- 57,64,65,66,67,70,71,14,72,73,
- 74,59,50,55,89,77,78,68,75,5,
- 54,0,33,6,34,35,36,7,30,37,
- 8,1,4,11,12,13,32,2,5,54,
- 50,75,31,68,0,33,38,6,39,51,
- 34,40,35,41,42,36,7,43,44,30,
- 52,37,53,45,46,8,47,48,49,1,
- 3,11,12,13,60,4,0,5,54,55,
- 69,0,17,18,19,20,21,1,3,2,
- 15,16,14,4,9,10,22,23,24,25,
- 26,27,28,29,56,0,5,50,17,18,
- 19,20,21,1,3,2,15,16,14,4,
- 9,10,22,23,24,25,26,27,28,29,
- 0
+ 89,0,5,68,38,58,39,75,31,13,
+ 15,16,17,18,2,9,10,8,4,6,
+ 7,20,21,22,23,24,28,29,30,1,
+ 3,53,54,55,48,40,45,43,44,42,
+ 41,46,47,49,50,51,37,34,32,33,
+ 36,35,11,12,14,26,25,27,0,31,
+ 2,61,76,9,10,69,79,80,81,82,
+ 83,85,84,86,87,88,4,62,63,6,
+ 7,57,56,64,65,66,67,70,71,8,
+ 72,73,74,52,75,77,78,68,39,89,
+ 38,58,5,0,5,52,31,61,9,10,
+ 8,4,6,7,20,21,13,28,29,30,
+ 2,15,16,17,18,22,23,24,1,3,
+ 19,0,13,15,16,17,18,1,3,2,
+ 9,10,8,4,6,7,20,21,22,23,
+ 24,28,29,30,60,0,8,4,6,7,
+ 62,63,56,57,64,65,66,67,70,71,
+ 72,73,74,77,78,69,79,80,81,82,
+ 83,84,85,86,87,88,58,39,52,89,
+ 19,68,75,5,38,0,58,5,32,11,
+ 12,14,25,26,27,15,16,17,18,22,
+ 23,24,3,9,10,8,6,7,20,21,
+ 13,28,29,30,4,2,1,0,32,58,
+ 5,9,10,8,4,6,7,20,21,13,
+ 28,29,30,2,1,3,15,16,17,18,
+ 22,23,24,0,12,32,37,14,36,35,
+ 34,11,33,25,26,27,61,76,9,10,
+ 8,6,7,62,63,56,57,64,65,66,
+ 67,70,71,72,73,74,77,78,69,79,
+ 80,81,82,83,84,85,86,87,88,4,
+ 2,31,38,39,5,0,69,31,61,0,
+ 48,40,45,43,44,42,41,46,47,49,
+ 50,51,68,75,37,34,32,33,36,35,
+ 11,12,14,25,26,27,38,1,5,39,
+ 2,31,4,0,75,5,4,1,2,68,
+ 0,33,40,11,41,53,34,42,35,43,
+ 44,36,12,45,46,32,54,37,55,47,
+ 48,14,49,50,51,1,3,25,26,27,
+ 60,5,52,0,4,2,31,39,5,33,
+ 40,11,41,53,34,42,35,43,44,36,
+ 12,45,46,32,54,37,55,47,48,14,
+ 49,50,51,25,26,27,59,3,1,0,
+ 1,3,5,52,38,0,4,33,40,11,
+ 41,53,34,42,35,43,44,36,12,45,
+ 46,32,54,37,55,47,48,14,49,50,
+ 51,1,3,25,26,27,59,0,5,39,
+ 13,15,16,17,18,1,3,2,9,10,
+ 8,4,6,7,20,21,22,23,24,28,
+ 29,30,0,2,5,38,39,75,31,68,
+ 0,5,38,52,69,0
};
};
public final static byte asr[] = Asr.asr;
@@ -788,29 +764,29 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface Nasb {
public final static byte nasb[] = {0,
- 82,8,17,8,17,17,17,17,17,17,
- 17,17,17,17,17,17,8,66,8,8,
- 8,8,8,8,8,8,8,8,8,17,
- 66,66,66,66,66,9,9,89,67,64,
- 64,59,1,17,17,17,17,17,17,17,
- 17,17,17,17,17,17,17,17,17,67,
- 17,17,17,17,17,17,17,17,17,17,
- 17,17,17,64,64,64,64,64,64,21,
- 17,72,19,58,23,23,44,11,45,45,
- 38,38,45,38,45,40,8,8,8,8,
- 8,8,8,8,8,8,8,8,8,8,
- 8,8,8,8,8,8,8,8,8,80,
- 60,80,16,21,50,20,64,70,63,20,
- 8,80,8,80,80,8,17,16,80,50,
- 50,21,20,29,64,32,2,8,79,21,
- 20,80,74,80,74,38,80,25,13,80,
- 50,29,17,17,21,20,31,23,23,72,
- 79,64,74,27,47,85,74,27,25,8,
- 8,38,27,15,8,38,17,56,16,29,
- 21,21,64,70,63,33,27,52,27,27,
- 17,38,25,17,21,38,17,25,78,48,
- 17,8,52,72,27,21,27,64,64,52,
- 17,35,8
+ 36,35,26,35,26,26,26,26,26,26,
+ 26,26,26,26,26,26,35,105,35,35,
+ 35,35,35,35,35,35,35,35,35,26,
+ 105,105,105,105,105,66,66,109,106,87,
+ 87,90,1,26,26,26,26,26,26,26,
+ 26,26,26,26,26,26,26,26,26,106,
+ 26,26,26,26,26,26,26,26,26,26,
+ 26,26,26,87,87,87,87,87,87,48,
+ 9,39,46,89,44,44,58,17,59,19,
+ 59,62,62,59,61,59,53,35,35,35,
+ 35,35,35,35,35,35,35,35,35,35,
+ 35,35,35,35,10,10,10,10,10,73,
+ 35,112,35,50,48,124,47,87,94,86,
+ 47,7,7,7,7,7,26,103,73,35,
+ 79,124,48,47,42,87,69,28,35,96,
+ 48,47,15,73,35,73,24,79,73,26,
+ 26,48,47,68,44,44,39,96,87,35,
+ 120,73,7,64,13,73,124,48,48,87,
+ 94,86,75,73,103,83,99,7,64,35,
+ 35,103,23,35,7,26,81,124,42,116,
+ 120,71,64,103,26,7,21,25,48,7,
+ 26,42,87,87,103,84,26,35,71,39,
+ 103,48,35,71,26,77
};
};
public final static byte nasb[] = Nasb.nasb;
@@ -818,16 +794,19 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface Nasr {
public final static char nasr[] = {0,
- 4,79,78,77,76,75,74,0,71,0,
- 94,0,91,0,69,7,4,0,7,4,
- 22,0,29,0,54,0,31,0,23,0,
- 20,7,48,47,40,38,0,32,0,64,
- 65,66,67,55,33,0,7,70,0,61,
- 0,7,40,38,0,93,0,20,7,48,
- 47,0,7,20,0,27,7,30,0,7,
- 21,52,0,59,7,27,0,88,21,7,
- 0,7,85,0,7,27,51,0,7,86,
- 0
+ 80,78,77,68,76,75,1,0,5,34,
+ 32,0,100,0,92,0,103,0,91,0,
+ 98,0,88,10,34,5,0,80,79,78,
+ 77,68,76,75,0,10,89,0,30,54,
+ 0,23,0,29,0,10,5,22,0,5,
+ 10,0,68,63,64,65,66,56,35,0,
+ 94,69,0,62,0,73,0,21,51,50,
+ 42,40,10,0,51,50,42,40,30,0,
+ 102,0,10,72,0,10,21,0,21,50,
+ 51,10,0,30,54,10,27,0,10,33,
+ 70,0,46,0,33,10,31,0,10,90,
+ 0,51,50,30,0,95,10,27,0,82,
+ 10,33,0,59,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -835,12 +814,12 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
- 85,2,86,9,87,48,64,76,10,11,
- 96,97,98,8,6,7,68,81,82,83,
- 84,12,13,93,94,95,100,101,102,69,
- 1,3,44,55,60,63,72,47,52,56,
- 61,62,66,67,74,75,78,79,80,90,
- 54,70,73,42,91,107,16,17,89,30,
+ 85,2,86,9,87,10,11,8,6,7,
+ 48,64,68,76,81,82,83,84,3,12,
+ 13,93,94,95,96,97,98,100,101,102,
+ 1,69,44,55,60,63,72,42,90,47,
+ 52,56,61,62,66,67,74,75,78,79,
+ 80,91,54,70,73,16,17,89,30,107,
4,14,15,18,19,20,21,29,31,22,
23,24,25,26,92,5,27,28,32,33,
34,35,36,37,38,39,40,41,108,45,
@@ -853,18 +832,20 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 0,0,0,115,119,120,0,121,122,123,
- 124,125,126,127,128,129,130,131,132,111,
- 136,110,143,0,0,0,154,0,163,114,
- 112,135,142,0,0,0,159,161,0,162,
- 0,0,0,117,134,172,173,174,0,151,
- 153,160,169,0,145,150,0,0,152,164,
- 167,168,171,146,147,148,149,158,175,113,
- 116,118,133,137,138,139,140,141,144,156,
- 0,0,157,166,109,0,155,165,170,176,
- 177,0,178,179,0,0,0,0,0,0,
+ 114,0,0,0,116,120,121,122,123,0,
+ 124,125,126,127,128,129,130,131,0,132,
+ 111,110,142,0,0,0,135,0,163,0,
+ 115,119,154,0,141,0,0,0,159,161,
+ 0,162,0,0,0,112,118,134,172,173,
+ 174,0,150,160,169,144,0,164,167,168,
+ 171,0,145,146,147,148,149,151,0,153,
+ 158,113,117,133,136,137,138,139,140,143,
+ 0,152,156,0,0,157,166,176,109,0,
+ 0,0,155,0,165,170,175,0,177,178,
+ 0,179,180,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0
+ 0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -872,12 +853,11 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 214,118,57,67,125,145,151,188,26,33,
- 85,103,157,162,73,6,12,16,38,81,
- 50,135,210,229,233,50,50,197,50,1,
- 1,1,42,45,90,113,45,237,20,139,
- 204,179,204,131,167,167,167,167,167,93,
- 93,93
+ 120,151,130,59,69,159,26,186,35,87,
+ 105,75,6,12,16,40,83,52,141,208,
+ 215,219,52,52,195,52,1,1,1,44,
+ 47,92,115,47,223,20,145,202,202,177,
+ 137,165,165,165,165,165,95,95,95
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -885,12 +865,11 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 31,31,4,4,31,31,31,194,31,10,
- 4,10,31,31,78,10,10,10,10,4,
- 4,133,10,10,4,54,78,201,63,4,
- 4,4,10,48,4,10,116,10,23,142,
- 207,182,222,133,169,171,173,175,177,100,
- 95,108
+ 128,128,128,4,4,128,32,192,10,4,
+ 10,80,10,10,10,10,4,4,139,10,
+ 10,4,56,80,199,65,4,4,4,10,
+ 50,4,10,118,10,23,148,205,212,180,
+ 139,167,169,171,173,175,102,97,110
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -898,12 +877,11 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 4,66,29,29,66,64,64,101,56,49,
- 29,43,64,64,29,5,5,5,49,29,
- 29,51,5,4,4,29,29,18,29,94,
- 93,92,47,63,29,40,50,2,69,51,
- 6,102,4,51,78,77,76,75,74,43,
- 41,43
+ 65,63,65,29,29,63,32,111,52,29,
+ 45,29,6,6,6,52,29,29,70,6,
+ 5,5,29,29,19,29,103,102,101,50,
+ 61,29,42,53,3,88,70,7,5,112,
+ 70,79,78,77,76,75,45,43,45
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -911,12 +889,11 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeLa {
public final static byte scopeLa[] = {
- 55,55,59,59,55,55,55,95,55,50,
- 59,50,55,55,18,50,50,50,50,59,
- 59,75,50,50,59,4,18,68,30,59,
- 59,59,50,2,59,50,1,50,69,1,
- 50,101,50,75,3,51,52,52,46,2,
- 2,2
+ 52,52,52,58,58,52,52,95,39,58,
+ 39,15,39,39,39,39,58,58,75,39,
+ 39,58,4,15,68,32,58,58,58,39,
+ 2,58,39,1,39,69,1,39,39,101,
+ 75,1,53,54,54,48,2,2,2
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -924,12 +901,11 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeStateSet {
public final static byte scopeStateSet[] = {
- 36,21,25,25,21,21,21,-1,96,29,
- 25,11,21,21,25,36,36,36,29,25,
- 25,5,36,36,36,25,25,70,25,19,
- 1,3,29,31,25,11,13,36,97,5,
- 42,-1,36,5,22,22,22,22,22,11,
- 11,11
+ 29,29,29,33,33,29,19,-1,37,33,
+ 9,33,44,44,44,37,33,33,5,44,
+ 44,44,33,33,78,33,17,1,3,37,
+ 39,33,9,11,44,105,5,50,44,-1,
+ 5,30,30,30,30,30,9,9,9
};
};
public final static byte scopeStateSet[] = ScopeStateSet.scopeStateSet;
@@ -937,30 +913,29 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 152,31,0,110,0,151,2,29,0,111,
- 0,151,2,28,0,151,2,27,0,197,
- 114,0,31,150,0,161,179,114,32,0,
- 112,0,167,114,2,154,0,167,114,2,
- 0,170,2,0,159,114,0,172,0,191,
- 114,31,0,9,110,0,126,30,191,114,
- 31,0,69,132,110,0,126,191,114,30,
- 31,0,191,114,30,31,0,132,110,0,
- 126,30,31,0,126,191,114,31,0,126,
- 31,0,147,0,2,0,165,111,0,2,
- 111,0,167,114,2,147,0,2,0,164,
- 111,0,157,2,0,159,0,161,189,114,
- 32,139,51,0,161,189,114,32,51,0,
- 134,0,113,0,194,114,134,0,114,134,
- 0,155,113,0,165,114,32,139,53,0,
- 165,114,32,139,52,0,165,114,32,53,
- 0,165,114,32,52,0,186,0,149,0,
- 148,0,147,0,146,0,145,0,204,94,
- 0,77,2,114,111,113,0,204,127,137,
- 2,98,0,53,0,0,137,78,124,0,
- 29,131,0,151,2,0,111,120,0,151,
- 2,17,0,161,179,114,32,127,151,2,
- 0,111,3,0,118,0,112,0,193,2,
- 111,0,137,31,111,0,137,2,0
+ 155,31,0,110,0,154,2,30,0,111,
+ 0,154,2,29,0,154,2,28,0,206,
+ 117,0,31,149,0,169,204,117,19,141,
+ 0,112,0,0,165,117,2,157,0,165,
+ 117,2,0,168,2,0,161,117,0,172,
+ 0,194,117,31,0,9,110,0,127,32,
+ 194,117,31,0,69,132,110,0,127,194,
+ 117,32,31,0,194,117,32,31,0,132,
+ 110,0,127,32,31,0,127,194,117,31,
+ 0,127,31,0,149,0,2,0,165,111,
+ 0,2,111,0,165,117,2,149,0,2,
+ 0,164,111,0,160,2,0,159,0,169,
+ 192,117,19,108,201,53,0,112,0,169,
+ 192,117,19,201,53,0,140,0,113,0,
+ 200,117,140,0,117,140,0,155,113,0,
+ 188,117,19,199,108,198,175,0,188,117,
+ 19,198,175,0,187,0,148,0,147,0,
+ 146,0,145,0,144,0,214,94,0,77,
+ 2,115,111,113,0,214,128,138,2,98,
+ 0,53,0,0,138,78,125,0,29,132,
+ 0,154,2,0,111,121,0,154,2,13,
+ 0,111,119,0,197,2,112,0,138,31,
+ 112,0,138,2,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -968,16 +943,17 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface ScopeState {
public final static char scopeState[] = {0,
- 1285,0,514,0,1723,1786,1710,1706,1701,0,
- 1536,1232,1327,1184,1276,1200,1156,0,431,0,
- 1231,574,361,0,1610,1161,1158,601,1232,1416,
- 1200,1156,1426,1491,0,1371,642,632,577,419,
- 388,1528,1521,1513,1693,611,398,583,1164,720,
- 518,1299,1419,1409,1394,1383,1335,1208,1686,1672,
- 1651,772,481,1587,1580,1562,1555,1477,1447,1117,
- 1098,1079,1060,1041,1021,1001,490,1136,694,674,
- 554,981,961,941,921,901,881,861,841,821,
- 801,781,361,752,654,732,461,534,441,0
+ 1424,0,427,0,1833,1671,1787,0,1084,1349,
+ 471,1540,1342,1295,1258,0,436,0,588,486,
+ 450,1321,1256,546,535,534,396,0,1228,507,
+ 369,0,1745,1616,1257,536,1349,1773,1295,1258,
+ 1545,1607,0,1714,1707,1687,1567,1115,556,1625,
+ 1598,1499,396,408,1210,1269,1357,1449,1436,1402,
+ 1530,1511,1474,1462,1239,610,1660,1648,1637,646,
+ 472,1486,1325,1230,1181,1172,721,1190,1152,1132,
+ 588,1094,1074,1053,1032,736,1011,698,677,623,
+ 990,969,948,927,906,885,864,843,822,801,
+ 780,369,759,656,486,450,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -985,29 +961,29 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public interface InSymb {
public final static char inSymb[] = {0,
- 0,192,114,180,29,28,27,17,23,22,
- 10,9,4,14,16,15,111,2,116,115,
- 118,117,120,119,122,121,124,123,112,54,
- 2,2,2,2,2,76,61,2,31,151,
- 137,134,114,10,9,63,62,4,67,66,
- 65,64,57,58,14,71,70,73,72,78,
+ 0,196,117,181,30,29,28,13,21,20,
+ 7,6,4,8,10,9,112,2,116,115,
+ 119,118,121,120,123,122,125,124,113,38,
+ 2,2,2,2,2,76,61,2,31,154,
+ 138,140,117,7,6,63,62,4,67,66,
+ 65,64,56,57,8,71,70,73,72,78,
77,74,88,87,86,84,85,83,82,81,
- 80,79,69,151,151,151,151,151,193,137,
- 127,114,31,2,155,154,181,12,182,183,
- 53,52,184,51,185,186,1,3,115,115,
- 117,117,117,117,116,116,119,118,118,121,
- 120,137,123,122,127,127,127,127,127,32,
- 159,4,30,126,114,4,170,114,2,31,
- 139,32,139,32,32,139,68,114,4,114,
- 114,126,191,168,167,128,114,169,114,152,
- 4,32,114,32,114,114,32,179,114,32,
- 114,168,191,30,126,4,2,145,147,114,
- 54,167,114,165,134,166,114,165,189,139,
- 190,114,161,54,197,61,31,198,114,168,
- 126,126,157,114,2,159,165,114,165,161,
- 69,54,189,69,152,61,31,179,114,194,
- 68,157,2,114,161,152,161,167,195,54,
- 68,159,54
+ 80,79,69,154,154,154,154,154,197,138,
+ 128,117,31,2,158,157,182,26,183,175,
+ 184,55,54,185,53,186,187,108,115,115,
+ 118,118,118,118,116,116,120,119,119,122,
+ 121,138,124,123,128,128,128,128,128,19,
+ 141,161,137,32,127,117,4,168,117,2,
+ 31,198,176,176,201,176,68,117,19,137,
+ 4,117,127,194,166,165,134,117,167,117,
+ 155,4,108,19,108,19,117,4,137,194,
+ 32,127,4,2,147,149,117,38,165,199,
+ 117,19,117,204,117,137,117,127,127,160,
+ 117,2,161,19,188,140,189,117,192,108,
+ 193,169,38,206,61,31,207,117,166,117,
+ 117,117,192,169,69,38,153,69,155,61,
+ 31,166,165,202,188,200,68,160,2,117,
+ 169,155,38,38,68,161
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1129,10 +1105,11 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
")",
"}",
";",
+ "identifier_token",
"expression",
"postfix_expression",
"member_name",
- "type_name",
+ "type_id",
"initializer_list",
"unary_expression",
"cast_expression",
@@ -1141,16 +1118,14 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
"shift_expression",
"relational_expression",
"equality_expression",
- "AND_expression",
- "exclusive_OR_expression",
- "inclusive_OR_expression",
- "logical_AND_expression",
- "logical_OR_expression",
- "conditional_expression",
+ "and_expression",
+ "exclusive_or_expression",
+ "inclusive_or_expression",
+ "logical_and_expression",
+ "logical_or_expression",
"assignment_expression",
"expression_list_actual",
"constant_expression",
- "identifier_or_typedefname",
"declaration_specifiers",
"simple_declaration_specifiers",
"struct_or_union_declaration_sp" +
@@ -1167,9 +1142,10 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
"struct_or_union_specifier",
"elaborated_specifier",
"enum_specifier",
- "typedef_name_in_declspec",
+ "type_name_specifier",
"initializer",
"declarator",
+ "struct_or_union",
"struct_declaration_list",
"struct_declaration",
"specifier_qualifier_list",
@@ -1195,6 +1171,7 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
"or",
"array_direct_abstract_declarat" +
"or",
+ "initializer_seq",
"designated_initializer",
"designation",
"designator_list",
@@ -1206,9 +1183,9 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public final String name(int index) { return name[index]; }
public final static int
- ERROR_SYMBOL = 56,
- SCOPE_UBOUND = 51,
- SCOPE_SIZE = 52,
+ ERROR_SYMBOL = 60,
+ SCOPE_UBOUND = 48,
+ SCOPE_SIZE = 49,
MAX_NAME_LENGTH = 38;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
@@ -1217,20 +1194,20 @@ public class UPCExpressionParserprs implements lpg.lpgjavaruntime.ParseTable, UP
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 223,
+ NUM_STATES = 226,
NT_OFFSET = 107,
- LA_STATE_OFFSET = 2278,
+ LA_STATE_OFFSET = 2307,
MAX_LA = 2,
- NUM_RULES = 360,
- NUM_NONTERMINALS = 120,
- NUM_SYMBOLS = 227,
+ NUM_RULES = 368,
+ NUM_NONTERMINALS = 131,
+ NUM_SYMBOLS = 238,
SEGMENT_SIZE = 8192,
- START_STATE = 1747,
+ START_STATE = 509,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 89,
EOLT_SYMBOL = 89,
- ACCEPT_ACTION = 1902,
- ERROR_ACTION = 1918;
+ ACCEPT_ACTION = 1926,
+ ERROR_ACTION = 1939;
public final static boolean BACKTRACK = true;

Back to the top