diff options
Diffstat (limited to 'upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParserprs.java')
-rw-r--r-- | upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParserprs.java | 1465 |
1 files changed, 725 insertions, 740 deletions
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParserprs.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParserprs.java index f18ccfbc322..ffd24960d97 100644 --- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParserprs.java +++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCSizeofExpressionParserprs.java @@ -53,171 +53,175 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab 2,2,1,3,1,3,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 5,5,6,6,2,2,2,1,0,1, - 2,4,2,1,1,1,3,1,1,2, - 3,6,7,1,0,1,3,1,3,1, - 1,1,1,1,1,3,1,1,1,1, - 1,3,1,2,2,1,5,3,1,3, - 5,1,3,1,3,2,4,3,5,4, - 6,6,3,5,1,1,2,3,4,1, - 2,1,3,1,1,3,2,1,1,1, - 1,2,1,2,3,1,1,1,3,1, - 2,2,2,3,4,5,1,7,3,0, - 0,1,1,3,3,4,1,1,2,3, - 2,3,2,1,0,1,2,1,1,1, - 1,1,2,4,3,6,2,4,1,1, - 1,1,1,2,2,2,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,-39, - 0,0,0,0,0,0,0,0,-72,0, + 6,8,0,0,1,1,3,3,3,0, + 1,0,1,2,4,2,1,1,1,3, + 1,1,2,3,7,8,0,1,0,1, + 3,1,3,1,1,1,1,1,1,3, + 1,1,1,1,1,3,1,2,2,1, + 5,3,1,3,5,1,3,1,3,2, + 4,3,5,4,6,6,3,5,1,2, + 3,4,5,0,1,2,1,3,1,1, + 3,2,1,1,1,1,2,1,2,3, + 1,1,1,3,1,2,2,2,3,4, + 5,1,7,3,0,0,1,1,3,3, + 4,1,1,2,3,2,3,2,1,0, + 1,2,1,1,1,1,1,2,4,3, + 6,2,4,1,1,1,1,1,2,2, + 2,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,-39,0,0,0,0,0, + 0,0,0,0,-109,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,-2, - 0,0,0,0,-4,-17,-32,-19,0,0, - 0,0,0,-126,0,0,0,0,0,0, + -164,-77,-4,0,0,0,0,-126,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-186,0,-9,0,0,0, - 0,0,0,0,0,0,0,-5,0,0, + 0,0,0,0,0,0,0,-74,0,0, + 0,-17,-19,-78,0,-81,0,0,0,0, + 0,-40,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -36,0,-6,0,0,0,0,0,0,0, + 0,0,0,-82,0,0,0,0,0,-41, + 0,0,0,0,0,0,0,0,0,-20, + -21,0,-192,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-200,-33,0,0,-198,0,0, + 0,0,-165,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-173,0,0, + 0,0,-54,0,0,0,0,0,0,0, + 0,0,-120,0,0,0,0,0,-135,-22, + -36,-118,-144,0,-115,0,0,0,0,0, + 0,0,0,-23,0,-24,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,-109,-212,-83, - -84,-147,-37,-57,0,0,0,0,0,0, + 0,-37,0,-125,0,0,0,0,0,0, + 0,0,0,-145,0,0,0,0,0,0, + 0,0,0,-140,0,0,0,-25,-26,-32, + 0,0,0,0,0,-49,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-20,-21,0,0,0,0,0,0,0, - 0,-80,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-22,0,-75,0,0, + -75,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-135,-111, + 0,-188,0,0,0,0,0,0,0,0, + 0,-33,0,0,0,0,0,0,0,0, + 0,-3,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-27,0,-58,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-192,-23,0,0, - 0,0,-194,0,0,0,0,0,0,0, - 0,-74,0,0,0,0,0,0,0,0, - 0,0,0,-24,0,0,-77,0,-81,-70, - -71,-25,0,0,0,0,-114,0,0,0, + 0,0,0,-112,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-28,-72,-119,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-146,0,0,-3,0,0,0, - 0,0,0,0,0,-112,0,0,0,0, - 0,0,0,0,0,0,-118,0,0,0, + 0,0,0,0,0,0,0,-131,0,0, + 0,0,0,0,0,0,0,-29,0,0, + 0,0,0,0,0,0,0,0,-90,0, + -30,0,0,0,0,0,0,0,0,0, + -113,0,0,0,0,0,0,0,0,0, + -59,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-115,0,-131,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-26,0, - 0,-30,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,-59,0,0,0,0,0,0,0,0, + -60,0,0,0,0,0,0,0,0,0, -130,0,0,0,0,0,0,0,0,0, - 0,-60,0,0,0,0,0,0,0,0, + -61,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-61,0,0,0,0,0,0,0,0, + -62,0,0,0,0,0,0,0,0,0, -138,0,0,0,0,0,0,0,0,0, - 0,-62,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,-63,0,0,0,0,0,0,0,0, - -154,0,0,0,0,0,0,0,0,0, - 0,-64,0,0,0,0,0,0,0,0, + -63,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-65,0,0,0,0,0,0,0,0, - -181,0,0,0,0,0,0,0,0,0, - 0,-66,0,0,0,0,0,0,0,0, + -64,0,0,0,0,0,0,0,0,0, + -152,0,0,0,0,0,0,0,0,0, + -65,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-67,0,0,0,0,0,0,0,0, - -182,0,0,0,0,0,0,0,0,0, - 0,-68,0,0,0,0,0,0,0,0, + -66,0,0,0,0,0,0,0,0,0, + -174,0,0,0,0,0,0,0,0,0, + -67,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-69,0,0,0,0,0,0,0,0, - -195,0,0,0,0,0,0,0,0,0, - 0,-152,0,0,0,0,0,0,0,0, + -68,0,0,0,0,0,0,0,0,0, + -175,0,0,0,0,0,0,0,0,0, + -69,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-153,0,0,0,0,0,0,0,0, - -159,0,0,0,0,0,0,0,0,0, - 0,-176,0,0,0,0,0,0,0,0, - -86,0,0,0,0,0,0,0,0,0, - -191,0,0,0,0,0,0,0,0,-168, + -150,0,0,0,0,0,0,0,0,0, + -91,0,0,0,0,0,0,0,0,0, + -151,0,0,0,0,0,0,0,0,0, + -80,0,0,0,0,0,0,0,0,0, + -168,0,0,0,0,0,0,0,0,0, + -155,0,0,0,0,0,0,0,0,-191, + 0,0,0,0,0,0,0,0,0,-182, 0,0,0,0,0,0,0,0,0,0, - -193,0,-207,-204,0,-49,0,0,0,0, - 0,0,0,0,-197,0,0,0,0,0, + -169,-128,-92,0,-9,0,0,0,0,0, + 0,0,-199,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-201,0,0,0,0,0,0, + 0,-207,0,0,0,0,0,0,0,0, + 0,-93,0,0,0,0,0,0,0,0, + -84,-157,0,-94,-95,0,-185,-210,-85,-179, + 0,-70,-200,-121,-215,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-27,0,0,0,-28,0,-50,0, - 0,0,0,0,0,0,0,-211,0,0, + 0,0,0,-134,0,-71,0,0,0,0, + 0,-132,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-125,0,0,0, - 0,0,0,0,0,-175,0,0,0,0, - 0,0,0,0,0,-134,-133,-29,-215,-163, - 0,-89,-113,-90,0,-58,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,0,0,0,-156,-117, + 0,0,0,-10,0,0,0,0,0,0, + -96,0,-97,0,0,-5,0,0,0,0, + 0,0,0,0,0,0,0,0,-98,-99, + 0,0,0,0,-122,0,-45,0,0,0, + 0,0,0,0,0,0,0,-89,-116,0, + -57,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-206,0,0, + 0,0,-100,0,-156,-83,0,0,0,0, + -55,0,0,0,0,0,0,0,0,0, + -196,0,0,0,-101,-123,0,0,0,0, + 0,0,0,0,0,0,0,0,-133,0, + 0,0,0,0,-139,0,0,0,0,0, + 0,0,-214,-102,-124,0,0,0,0,0, + 0,0,0,0,0,-189,-201,-103,0,0, + -51,0,0,0,0,0,0,0,0,0, + 0,0,0,-104,-105,0,0,0,0,0, + 0,0,0,0,-11,0,0,0,0,0, + 0,0,-159,-197,0,0,-153,0,0,0, + 0,0,0,0,-52,0,0,0,0,0, + 0,0,0,0,-217,0,0,0,-167,-79, + -6,0,0,0,0,0,0,0,-53,0, + 0,0,0,0,0,0,0,0,-170,0, + 0,0,0,0,0,-106,0,-202,0,0, + 0,0,-46,0,0,0,0,0,0,0, + 0,0,-47,0,0,0,0,0,0,0, + 0,0,0,0,-176,0,-48,0,0,0, + 0,0,0,0,0,0,-209,-50,0,0, + 0,0,0,0,0,0,0,-107,-181,0, + 0,-216,-141,-76,-12,0,0,0,0,0, + 0,0,0,0,-13,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-108, + -86,0,0,-111,0,0,0,0,0,0, + 0,0,0,-88,-190,-34,-87,0,0,0, + 0,0,0,0,0,0,-127,-198,-38,0, + 0,0,0,0,0,0,0,0,0,-136, + 0,-143,0,0,0,0,-142,-147,-146,-117, + -158,0,-177,-203,-160,-166,0,0,0,0, + 0,0,0,-14,0,0,0,0,0,0, + -18,-31,0,0,0,0,0,0,0,0, + 0,0,0,0,-186,0,-148,-187,0,-42, + 0,0,0,0,0,0,0,0,0,-208, + 0,0,0,0,0,0,0,-213,0,0, + 0,0,0,0,0,0,0,-110,0,0, + 0,0,-43,0,0,0,0,0,0,-44, + 0,0,0,0,0,0,-73,0,0,0, + 0,0,0,0,0,0,-114,-162,-171,-161, + 0,-129,-204,0,0,-194,-137,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-108,0,-7,0,0,0,0, - 0,-76,0,0,0,0,-91,0,-92,-78, - 0,-157,0,0,0,0,0,0,0,0, - -88,-177,0,0,0,0,0,0,0,-8, + 0,-178,0,0,0,0,0,0,-195,-149, + -163,0,0,0,0,-1,0,-35,0,-7, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-82, - 0,0,0,0,-54,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-188, - 0,0,0,0,0,-93,0,-206,0,0, - 0,0,0,-94,0,0,0,0,-55,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-110,-210,0,0,0,0,0,0, - 0,0,0,-95,-96,-97,0,-98,0,-51, - 0,0,0,0,0,0,0,0,-161,0, - 0,0,-15,0,0,0,0,0,0,0, - 0,0,0,0,0,-35,-120,-122,-99,-100, - 0,0,0,0,0,0,0,0,-52,0, - 0,0,0,0,0,0,0,-79,0,0, - -53,0,0,0,0,0,0,0,0,-101, - 0,0,-167,-123,0,0,-127,0,0,0, - 0,0,0,0,-102,0,-103,0,0,0, - 0,-45,0,0,0,0,0,0,0,0, - 0,0,-46,0,0,0,0,0,0,0, - 0,0,0,0,-47,0,0,0,0,0, - 0,0,0,-85,0,-48,0,0,0,0, - 0,0,0,0,-203,0,-10,0,0,0, - 0,0,0,0,0,0,0,0,-104,-38, - -105,-106,-107,0,0,0,0,-87,0,-40, - 0,0,0,0,0,0,0,-183,-164,0, + 0,0,0,0,0,0,-180,0,-8,0, + 0,0,0,0,0,-205,0,0,0,0, + -211,0,0,0,0,0,0,0,-183,0, + -15,0,0,0,0,0,0,-172,0,0, + 0,-16,0,0,0,0,0,-173,-184,0, + 0,0,0,-212,0,0,0,0,0,0, + 0,0,-193,-56,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-140,0,-119,-121,-124,0,0,0, - 0,0,0,0,0,0,0,-41,0,0, - 0,0,0,0,0,-16,0,0,0,0, - 0,0,-139,0,0,0,0,0,0,-155, - 0,0,0,0,0,0,-142,-145,-148,-136, - -149,-169,0,-170,-174,0,0,0,0,0, - -11,0,0,0,0,0,0,-12,0,0, - 0,0,0,0,-13,0,0,0,0,0, - 0,-14,0,0,0,0,0,0,-18,-31, - -42,0,0,0,0,0,0,0,0,-43, - 0,0,0,0,0,0,-44,0,0,0, - 0,0,0,-202,0,0,-214,-56,-179,-116, - -1,0,0,0,-141,-129,0,0,0,0, - 0,0,-128,0,0,-196,0,0,-73,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-158,0,0,0,0,-143,0,0, - 0,0,0,-162,0,0,0,-166,0,-144, - 0,0,0,0,0,-171,0,-184,0,0, - 0,0,0,0,-172,0,0,0,0,0, - -199,0,0,0,-208,0,-137,0,0,0, - 0,0,-185,0,0,0,0,0,0,-150, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-132,0,0,-34,0,0,0, - 0,0,0,0,0,0,0,0,0,-151, - 0,-165,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-160,0,0,0, - 0,0,0,0,-180,0,-178,0,0,0, - -187,-189,-190,-205,0,0,-213,-209,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0 + 0,0,0,0,0,0,0 }; }; public final static short baseCheck[] = BaseCheck.baseCheck; @@ -227,191 +231,195 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface BaseAction { public final static char baseAction[] = { - 86,9,20,20,25,25,28,28,70,70, + 89,10,20,20,25,25,34,34,71,71, 1,1,1,1,2,2,2,3,3,4, - 4,4,4,4,4,4,4,53,53,71, - 71,5,5,5,5,5,5,5,5,5, + 4,4,4,4,4,4,4,53,53,72, + 72,5,5,5,5,5,5,5,5,5, 5,6,6,7,7,7,7,8,8,8, - 10,10,10,11,11,11,11,11,12,12, + 9,9,9,11,11,11,11,11,12,12, 12,13,13,14,14,15,15,16,16,17, 17,18,18,19,19,19,19,19,19,19, - 19,19,19,19,19,98,48,42,87,87, - 74,74,43,99,99,99,99,99,99,99, - 100,100,100,101,101,106,106,107,107,102, - 102,103,103,103,109,109,104,104,104,104, - 105,105,105,105,105,108,108,26,26,26, - 26,26,30,30,30,80,80,75,75,75, - 75,76,76,76,77,77,77,78,78,78, - 79,79,79,110,110,111,111,112,31,33, - 33,33,33,33,54,56,56,56,56,56, - 56,56,56,56,56,56,56,67,67,29, - 29,64,64,64,64,65,65,65,57,57, - 58,58,50,50,50,34,88,88,81,82, - 82,82,66,66,83,83,84,84,68,68, - 21,22,22,22,32,49,49,35,35,35, - 35,38,38,40,36,36,37,41,41,113, - 113,39,114,114,89,89,27,27,27,27, - 27,27,27,27,27,85,51,51,51,51, - 60,60,59,59,59,61,61,52,52,90, - 90,72,72,62,62,62,44,44,44,45, - 46,46,46,47,47,47,47,55,55,55, - 63,91,73,73,73,73,69,92,93,93, - 94,94,95,95,115,115,116,116,117,117, - 117,117,119,119,118,118,118,120,120,86, - 86,1,1,1,5,5,5,21,21,23, - 23,24,24,96,96,96,99,121,121,121, - 121,121,121,121,104,104,104,104,104,104, - 104,104,104,104,104,104,104,104,104,104, - 104,104,104,104,104,104,104,104,122,122, - 1,14,19,15,386,1168,43,532,388,909, - 556,533,634,608,739,642,1117,1113,73,90, - 74,133,210,317,318,117,183,125,174,20, - 135,132,134,158,707,14,19,15,386,1168, - 43,532,388,512,556,533,634,608,739,642, - 1117,1113,73,277,137,509,164,821,14,19, - 15,386,41,39,141,144,147,150,858,14, - 19,15,386,316,385,1388,639,1270,1454,1488, - 1241,641,270,858,14,19,15,386,315,282, - 216,1232,218,1663,220,221,226,1561,23,265, - 1230,637,268,283,638,125,1649,674,783,14, - 19,15,386,1168,43,532,388,512,556,533, - 634,608,739,642,1117,1113,73,277,470,14, - 19,15,386,1168,43,532,388,512,556,533, - 634,608,739,642,1117,1113,73,277,354,674, - 564,577,225,641,821,14,19,15,386,41, - 43,532,388,282,556,533,634,608,739,642, - 1481,1561,68,188,192,270,22,283,16,1515, - 1516,1063,750,284,216,1232,218,1663,220,221, - 226,1561,265,1230,637,268,242,285,396,14, - 19,15,386,1168,43,532,388,1173,556,533, - 634,608,739,642,1117,1113,73,686,236,341, - 895,14,19,15,386,1168,43,532,388,1636, - 556,533,634,608,739,642,1117,1113,73,771, - 133,210,317,318,1565,1242,288,533,566,135, - 132,134,158,745,14,19,15,386,1168,43, - 532,388,353,556,533,634,608,739,642,1117, - 1113,73,277,137,250,164,1562,405,319,978, - 641,641,610,141,144,147,150,558,14,19, - 15,386,41,35,1388,639,1270,1454,1488,1241, - 133,210,317,318,271,1483,21,243,286,143, - 132,134,158,508,845,207,1561,821,14,19, - 15,386,1168,43,532,388,909,556,533,634, - 608,739,642,1117,1113,73,90,595,14,19, - 15,386,41,43,532,388,238,556,533,634, - 608,739,642,1117,1113,92,641,325,433,14, - 19,15,386,1168,43,532,388,1695,556,533, - 634,608,739,642,1117,1113,73,851,237,368, - 811,269,821,14,19,15,386,1168,43,532, - 388,385,556,533,634,608,739,642,1117,1113, - 73,91,821,14,19,15,386,1168,43,532, - 388,909,556,533,634,608,739,642,1117,1113, - 73,84,821,14,19,15,386,1168,43,532, - 388,240,556,533,634,608,739,642,1117,1113, - 73,83,821,14,19,15,386,1168,43,532, - 388,909,556,533,634,608,739,642,1117,1113, - 73,82,821,14,19,15,386,1168,43,532, - 388,323,556,533,634,608,739,642,1117,1113, - 73,81,821,14,19,15,386,1168,43,532, - 388,909,556,533,634,608,739,642,1117,1113, - 73,80,821,14,19,15,386,1168,43,532, - 388,239,556,533,634,608,739,642,1117,1113, - 73,79,821,14,19,15,386,1168,43,532, - 388,909,556,533,634,608,739,642,1117,1113, - 73,78,821,14,19,15,386,1168,43,532, - 388,241,556,533,634,608,739,642,1117,1113, - 73,77,821,14,19,15,386,1168,43,532, - 388,909,556,533,634,608,739,642,1117,1113, - 73,76,821,14,19,15,386,1168,43,532, - 388,242,556,533,634,608,739,642,1117,1113, - 73,75,821,14,19,15,386,1168,43,532, - 388,909,556,533,634,608,739,642,1117,1113, - 73,74,821,14,19,15,386,1168,43,532, - 388,290,556,533,634,608,739,642,1117,1113, - 73,891,821,14,19,15,386,1168,43,532, - 388,353,556,533,634,608,739,642,1117,1113, - 73,931,821,14,19,15,386,41,43,532, - 388,602,556,533,634,608,739,642,1117,1113, - 92,821,14,19,15,386,41,43,532,388, - 878,556,533,634,608,739,642,1117,1113,92, - 1517,878,415,845,353,971,821,14,19,15, - 386,41,43,532,1336,821,14,19,15,386, - 41,43,532,388,209,556,533,634,608,739, - 642,1117,1113,92,821,14,19,15,386,41, - 43,532,388,1783,556,533,634,608,739,642, - 1117,1113,92,448,1784,509,1787,182,1298,821, - 14,19,15,386,41,43,532,1338,821,14, - 19,15,386,41,43,532,388,200,556,533, - 634,608,739,642,1117,1113,92,821,14,19, - 15,386,41,43,532,388,533,556,533,634, - 608,739,642,1117,1113,72,476,641,60,16, - 406,201,932,196,955,1011,821,14,19,15, - 386,41,43,532,388,291,556,533,634,608, - 739,1482,275,270,250,210,317,318,182,402, - 679,215,1232,218,1663,220,221,226,1688,1707, - 263,1230,637,268,6,259,858,14,19,15, - 386,314,439,394,273,274,270,195,260,239, - 91,1630,754,1734,215,1232,218,1663,220,221, - 226,341,282,263,1230,637,268,273,1498,270, - 858,14,19,15,386,40,257,272,718,225, - 278,716,133,210,317,318,263,1230,637,268, - 1001,136,132,134,158,821,14,19,15,386, - 41,43,532,388,716,556,533,634,608,1415, - 81,133,210,317,318,138,288,164,909,1064, - 146,132,134,158,319,142,145,148,151,821, - 14,19,15,386,41,43,532,388,292,556, - 533,634,1417,79,81,215,1232,218,1663,220, - 221,226,1643,1064,334,731,640,289,677,1624, - 821,14,19,15,386,41,43,532,388,641, - 556,533,1369,858,14,19,15,386,33,215, - 1232,218,1663,220,221,226,6,6,6,296, - 197,196,198,1624,276,677,1635,1668,464,821, - 14,19,15,386,41,43,532,388,508,556, - 1370,821,14,19,15,386,41,43,532,388, - 245,556,1400,406,6,197,198,307,86,133, - 210,317,318,1680,369,579,1720,751,140,132, - 134,158,821,14,19,15,386,41,43,532, - 388,181,1296,821,14,19,15,386,41,43, - 532,388,139,1304,164,821,14,19,15,386, - 41,43,532,388,1024,1334,821,14,19,15, - 386,41,43,532,388,543,1335,821,14,19, - 15,386,41,38,1064,133,210,317,318,722, - 69,606,718,572,149,132,134,158,1047,622, - 821,14,19,15,386,41,43,1227,641,637, - 215,1232,218,1663,220,221,226,270,1290,133, - 210,317,318,6,1498,716,727,755,152,132, - 134,158,1674,222,263,1230,637,268,821,14, - 19,15,386,41,43,1229,858,14,19,15, - 386,32,262,558,14,19,15,386,41,35, - 558,14,19,15,386,41,35,6,6,6, - 138,756,443,324,880,728,1678,1686,1777,193, - 244,821,14,19,15,386,41,37,821,14, - 19,15,386,41,36,821,14,19,15,386, - 41,35,821,14,19,15,386,41,34,6, - 6,821,14,19,15,386,41,46,360,360, - 821,14,19,15,386,41,45,821,14,19, - 15,386,41,44,726,195,195,615,6,6, - 803,632,1842,1480,1480,56,196,677,468,579, - 677,86,86,196,579,1842,533,513,513,669, - 14,19,15,386,41,42,1166,250,210,317, - 318,195,1842,479,250,210,317,318,113,1499, - 86,441,640,86,170,293,1479,579,284,309, - 415,508,255,579,1842,190,415,579,803,1167, - 224,1560,1170,1752,195,406,1734,579,1842,1842, - 195,51,1499,1750,195,641,1842,766,1499,1562, - 579,1842,1499,679,1166,1562,579,380,190,1842, - 196,982,1701,26,190,1403,1752,1166,190,1842, - 227,1781,1752,1166,364,1782,1752,485,228,415, - 255,250,210,317,318,1842,677,1167,206,1560, - 531,1842,227,255,206,251,210,317,318,255, - 1705,579,1560,1050,1564,1842,1349,804,1560,1061, - 1564,251,210,317,318,1070,579,406,195,88, - 1775,406,406,406,406,1842,1499,406,827,1842, - 1788,1842,1842,1166,1842,1842,251,210,317,318, - 1842,1842,191,1842,1842,279,1842,1842,1842,184, - 183,202,203,231,1842,1169,1842,1842,1842,256, - 1842,1842,1842,1842,641,1842,0,320,697,0, - 17,178,0,18,177,0,1,2065,0,1, - 2076,0 + 19,19,19,19,19,104,48,42,90,90, + 75,75,43,105,105,105,105,105,105,105, + 106,106,106,107,107,112,112,113,113,108, + 108,109,109,109,115,115,110,110,110,110, + 111,111,111,111,111,114,114,27,27,27, + 27,27,29,29,29,81,81,76,76,76, + 76,77,77,77,78,78,78,79,79,79, + 80,80,80,116,116,117,117,118,30,32, + 32,32,32,32,54,56,56,56,56,56, + 56,56,56,56,56,56,56,65,65,26, + 26,62,62,91,92,66,66,63,63,63, + 67,82,82,83,83,68,68,68,50,93, + 93,84,85,85,85,64,64,94,86,86, + 87,87,69,69,21,22,22,22,31,49, + 49,35,35,35,35,38,38,40,36,36, + 37,41,41,119,119,39,120,120,95,95, + 28,28,28,28,28,28,28,28,28,88, + 51,51,51,51,33,58,58,57,57,57, + 59,59,52,52,96,96,73,73,60,60, + 60,44,44,44,45,46,46,46,47,47, + 47,47,55,55,55,61,97,74,74,74, + 74,70,98,99,99,100,100,101,101,121, + 121,122,122,123,123,123,123,125,125,124, + 124,124,126,126,89,89,1,1,1,5, + 5,5,21,21,23,23,24,24,102,102, + 102,105,127,127,127,127,127,127,127,110, + 110,110,110,110,110,110,110,110,110,110, + 110,110,110,110,110,110,110,110,110,110, + 110,110,110,128,128,1,14,19,15,422, + 748,43,470,423,530,6,471,546,544,589, + 588,715,675,73,90,398,133,214,322,323, + 404,541,450,314,135,132,134,158,582,14, + 19,15,422,748,43,470,423,530,574,471, + 546,544,589,588,715,675,73,282,59,137, + 276,164,69,251,241,26,839,141,144,147, + 150,454,681,14,19,15,422,41,43,1083, + 393,1410,426,1286,1521,1534,1258,133,214,322, + 323,1524,277,287,61,143,132,134,158,1568, + 681,14,19,15,422,41,43,1122,288,1638, + 364,15,533,648,14,19,15,422,748,43, + 470,423,530,574,471,546,544,589,588,715, + 675,73,282,354,14,19,15,422,748,43, + 470,423,530,574,471,546,544,589,588,715, + 675,73,282,681,14,19,15,422,41,43, + 470,423,530,184,471,546,544,1348,287,225, + 39,591,621,781,1568,440,14,19,15,422, + 41,35,1677,288,25,523,73,1438,289,584, + 133,214,322,323,1568,247,1657,279,135,132, + 134,158,591,290,681,14,19,15,422,41, + 43,470,423,530,883,471,546,544,589,588, + 715,675,72,137,115,164,391,16,78,387, + 125,141,144,147,150,454,681,14,19,15, + 422,41,43,470,1239,1410,426,1286,1521,1534, + 1258,281,14,19,15,422,748,43,470,423, + 530,1667,471,546,544,589,588,715,675,73, + 771,240,615,14,19,15,422,748,43,470, + 423,530,125,471,546,544,589,588,715,675, + 73,282,681,14,19,15,422,748,43,470, + 423,530,23,471,546,544,589,588,715,675, + 73,90,1576,1081,293,323,1575,681,14,19, + 15,422,41,43,470,423,530,291,471,546, + 544,589,1488,1568,747,14,19,15,422,748, + 43,470,423,530,1672,471,546,544,589,588, + 715,675,73,811,22,654,415,474,14,19, + 15,422,41,43,470,423,530,393,471,546, + 544,589,588,715,675,92,20,330,315,14, + 19,15,422,748,43,470,423,530,723,471, + 546,544,589,588,715,675,73,891,241,780, + 851,681,14,19,15,422,748,43,470,423, + 530,415,471,546,544,589,588,715,675,73, + 91,681,14,19,15,422,748,43,470,423, + 530,242,471,546,544,589,588,715,675,73, + 84,681,14,19,15,422,748,43,470,423, + 530,415,471,546,544,589,588,715,675,73, + 83,681,14,19,15,422,748,43,470,423, + 530,244,471,546,544,589,588,715,675,73, + 82,681,14,19,15,422,748,43,470,423, + 530,415,471,546,544,589,588,715,675,73, + 81,681,14,19,15,422,748,43,470,423, + 530,328,471,546,544,589,588,715,675,73, + 80,681,14,19,15,422,748,43,470,423, + 530,415,471,546,544,589,588,715,675,73, + 79,681,14,19,15,422,748,43,470,423, + 530,243,471,546,544,589,588,715,675,73, + 78,681,14,19,15,422,748,43,470,423, + 530,415,471,546,544,589,588,715,675,73, + 77,681,14,19,15,422,748,43,470,423, + 530,245,471,546,544,589,588,715,675,73, + 76,681,14,19,15,422,748,43,470,423, + 530,415,471,546,544,589,588,715,675,73, + 75,681,14,19,15,422,748,43,470,423, + 530,246,471,546,544,589,588,715,675,73, + 74,681,14,19,15,422,748,43,470,423, + 530,819,471,546,544,589,588,715,675,73, + 931,681,14,19,15,422,748,43,470,423, + 530,837,471,546,544,589,588,715,675,73, + 971,681,14,19,15,422,41,43,470,423, + 530,926,471,546,544,589,588,715,675,92, + 681,14,19,15,422,41,43,470,423,530, + 756,471,546,544,589,588,715,675,92,229, + 1301,911,183,480,1346,681,14,19,15,422, + 41,39,1700,681,14,19,15,422,41,43, + 470,423,530,1347,471,546,544,589,588,715, + 675,92,681,14,19,15,422,41,43,470, + 423,530,840,471,546,544,589,588,715,675, + 92,288,59,324,488,863,213,882,59,360, + 389,196,591,446,446,681,14,19,15,422, + 41,43,470,423,530,203,471,546,544,589, + 588,715,675,92,348,1524,591,1520,275,1605, + 188,1524,239,1547,1132,220,1051,222,1285,224, + 225,230,294,1140,270,424,392,273,204,1492, + 1548,21,275,256,214,322,323,587,1144,219, + 1051,222,1285,224,225,230,1245,1573,268,424, + 392,273,211,264,681,14,19,15,422,41, + 38,871,278,881,265,275,714,14,19,15, + 422,321,219,1051,222,1285,224,225,230,783, + 822,268,424,392,273,446,1465,681,14,19, + 15,422,41,43,470,423,1134,1259,225,591, + 262,681,14,19,15,422,41,43,470,423, + 530,187,471,546,544,589,588,1436,290,133, + 214,322,323,129,274,620,859,136,132,134, + 158,681,14,19,15,422,41,43,470,423, + 530,324,471,546,1364,75,253,133,214,322, + 323,1138,138,228,164,146,132,134,158,591, + 142,145,148,151,454,440,14,19,15,422, + 41,35,1567,324,131,446,219,1051,222,1285, + 224,225,230,1138,280,329,415,415,590,195, + 1620,681,14,19,15,422,41,43,470,423, + 530,189,471,1283,171,237,295,297,219,1051, + 222,1285,224,225,230,681,14,19,15,422, + 41,37,1620,591,882,199,201,440,14,19, + 15,422,41,35,1278,681,14,19,15,422, + 41,43,470,423,530,152,1305,248,281,446, + 388,714,14,19,15,422,320,200,201,681, + 14,19,15,422,41,43,470,423,530,541, + 1334,133,214,322,323,296,843,1751,781,140, + 132,134,158,681,14,19,15,422,41,43, + 470,423,1135,681,14,19,15,422,41,43, + 470,423,1221,284,139,591,164,681,14,19, + 15,422,41,43,470,423,1223,87,681,14, + 19,15,422,41,43,470,1240,1138,720,541, + 226,1784,686,6,653,681,14,19,15,422, + 41,36,283,1670,1570,681,14,19,15,422, + 41,35,219,1051,222,1285,224,225,230,278, + 53,879,275,181,414,1547,1465,220,1051,222, + 1285,224,225,230,899,446,522,416,268,424, + 392,273,133,214,322,323,652,721,541,70, + 149,132,134,158,1259,133,214,322,323,418, + 656,298,6,152,132,134,158,860,877,6, + 832,738,1701,832,591,880,861,275,88,1429, + 529,529,205,529,681,14,19,15,422,41, + 34,6,6,268,424,392,273,1164,1164,231, + 1164,365,365,1524,1335,862,1524,402,900,267, + 681,14,19,15,422,41,46,1768,198,198, + 451,1638,260,261,1140,260,1166,1319,181,1560, + 1319,1306,1560,86,86,1884,1884,1884,238,562, + 562,1549,1549,681,14,19,15,422,41,45, + 681,14,19,15,422,41,44,549,14,19, + 15,422,41,42,531,1142,275,127,6,6, + 57,1547,127,719,1884,1884,753,292,1779,473, + 529,1884,270,424,392,273,529,529,255,214, + 322,323,621,255,214,322,323,198,235,169, + 127,482,1676,1164,1164,1884,508,1884,6,529, + 714,14,19,15,422,319,652,232,652,1884, + 1070,255,214,322,323,1172,198,1605,260,260, + 1172,1884,1884,1574,1383,1560,1560,6,193,714, + 14,19,15,422,40,1884,541,1699,86,1070, + 86,541,1489,1759,314,738,716,1884,1778,113, + 1001,714,14,19,15,422,33,193,127,529, + 210,1673,714,14,19,15,422,32,507,482, + 182,1746,1759,1884,541,206,198,1137,1608,255, + 214,322,323,548,6,390,1884,1884,1884,256, + 214,322,323,1884,652,1605,1884,1884,1884,1070, + 1884,1884,1884,1884,256,214,322,323,1405,1884, + 1884,1884,1884,1884,1884,1884,1793,194,1884,1884, + 1884,1884,1884,1884,1884,1884,86,1884,1884,1884, + 1884,1884,1365,1884,1884,1884,1884,1884,210,1884, + 1884,1884,1884,1884,1884,1884,1884,1884,1884,1884, + 1884,1884,1884,1884,1884,1384,1608,1884,0,325, + 717,0,17,178,0,18,177,0,1,2111, + 0,1,2122,0 }; }; public final static char baseAction[] = BaseAction.baseAction; @@ -422,123 +430,109 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface TermCheck { public final static byte termCheck[] = {0, 0,1,2,3,4,0,6,7,8,9, - 10,11,12,13,14,0,16,17,18,19, - 20,21,22,23,24,25,26,27,28,29, - 30,31,32,33,34,35,36,0,38,39, - 40,41,42,43,44,45,46,47,48,49, - 0,1,52,53,54,0,1,0,3,0, - 5,6,7,8,9,10,11,0,0,14, - 2,4,4,0,19,20,21,22,0,24, - 0,1,2,15,6,7,8,9,10,11, - 0,0,2,38,39,40,41,42,43,44, - 45,46,47,48,49,15,51,52,53,54, - 60,56,0,1,0,3,0,5,6,7, - 8,9,10,11,0,1,14,3,69,62, - 63,19,20,21,22,0,24,0,79,80, - 81,82,83,84,85,86,87,88,68,0, - 38,39,40,41,42,43,44,45,46,47, - 48,49,89,51,52,53,54,0,56,0, - 1,55,3,0,5,6,7,8,9,10, - 11,0,0,14,2,12,13,0,19,20, - 21,22,55,24,0,0,0,15,4,17, - 18,6,7,8,9,10,11,38,39,40, - 41,42,43,44,45,46,47,48,49,0, - 51,52,53,54,0,56,0,1,0,3, - 0,5,6,7,8,9,10,11,0,15, - 14,0,4,61,0,19,20,21,22,0, - 24,64,65,66,67,74,62,63,76,0, - 64,65,66,67,38,39,40,41,42,43, - 44,45,46,47,48,49,0,51,52,53, - 54,0,56,0,1,61,3,0,5,6, - 7,8,9,10,11,0,15,14,57,58, - 62,63,19,20,21,22,0,24,64,65, - 66,67,6,7,8,9,10,11,0,70, - 71,38,39,40,41,42,43,44,45,46, - 47,48,49,0,51,52,53,54,0,56, - 0,1,61,3,57,58,6,7,8,9, - 10,11,0,0,14,2,4,4,0,19, - 20,21,22,0,24,70,71,0,15,6, - 7,8,9,10,11,57,58,0,38,39, + 10,11,12,13,0,15,16,17,18,19, + 20,21,22,23,0,25,26,27,28,29, + 30,31,32,33,34,35,36,37,0,15, 40,41,42,43,44,45,46,47,48,49, - 57,58,52,53,54,0,1,2,3,4, - 5,0,1,2,0,0,5,12,13,14, - 5,16,17,18,0,1,15,3,23,15, - 25,26,27,28,29,30,31,32,33,34, - 35,36,0,1,2,3,4,5,0,72, - 2,0,0,5,12,13,14,0,16,17, - 18,50,0,15,59,23,51,25,26,27, - 28,29,30,31,32,33,34,35,36,0, - 1,2,3,4,5,0,1,2,0,4, - 2,12,13,0,0,16,17,18,50,5, - 15,59,23,15,25,26,27,28,29,30, - 31,32,33,34,35,36,37,0,0,1, - 2,69,4,6,7,8,9,10,11,0, - 51,14,0,15,77,78,19,20,21,22, - 0,24,0,1,50,3,6,7,8,9, - 10,11,0,1,2,38,39,40,41,42, - 43,44,45,46,47,48,49,0,1,2, - 3,4,5,0,1,0,3,0,0,12, - 13,0,5,16,17,18,0,1,0,3, - 23,16,25,26,27,28,29,30,31,32, - 33,34,35,36,0,1,2,3,4,5, - 37,0,1,0,3,0,12,13,37,0, - 16,17,18,37,0,1,59,23,51,25, - 26,27,28,29,30,31,32,33,34,35, - 36,0,1,2,3,4,0,0,37,0, - 0,5,5,12,13,5,0,16,17,18, - 72,12,13,59,23,0,25,26,27,28, - 29,30,31,32,33,34,35,36,0,1, - 2,3,4,0,1,2,0,4,0,74, - 12,13,73,5,16,17,18,56,12,13, - 50,23,55,25,26,27,28,29,30,31, - 32,33,34,35,36,37,0,1,2,3, - 4,75,75,0,1,0,3,0,12,13, - 0,0,16,17,18,0,0,0,50,23, - 0,25,26,27,28,29,30,31,32,33, - 34,35,36,37,0,1,2,3,4,0, - 0,0,37,0,0,0,12,13,0,0, - 16,17,18,37,15,0,16,23,15,25, - 26,27,28,29,30,31,32,33,34,35, - 36,37,0,1,2,3,4,57,58,68, - 73,37,37,68,12,13,69,0,16,17, - 18,0,0,0,0,23,4,25,26,27, - 28,29,30,31,32,33,34,35,36,37, - 0,1,2,3,4,60,0,0,0,0, - 0,5,12,13,0,0,16,17,18,0, - 0,0,0,23,0,25,26,27,28,29, - 30,31,32,33,34,35,36,0,1,2, - 3,4,60,60,0,0,0,0,0,12, - 13,0,0,16,17,18,50,0,0,0, - 23,55,25,26,27,28,29,30,31,32, - 33,34,35,36,0,1,2,3,4,55, - 0,0,0,0,0,0,12,13,0,0, - 16,17,18,5,0,0,0,23,0,25, - 26,27,28,29,30,31,32,33,34,35, - 36,0,55,2,55,4,5,6,7,8, - 9,10,11,0,0,14,15,0,0,0, - 19,20,21,22,0,24,2,0,4,5, - 6,7,8,9,10,11,0,59,14,15, - 0,0,0,19,20,21,22,0,24,0, - 0,50,0,6,7,8,9,10,11,0, - 0,14,0,0,0,0,19,20,21,22, - 0,24,0,0,50,0,6,7,8,9, - 10,11,0,0,14,0,0,0,0,19, - 20,21,22,0,24,0,0,0,0,6, - 7,8,9,10,11,0,0,14,0,0, - 0,0,19,20,21,22,0,24,0,0, - 0,0,6,7,8,9,10,11,0,0, - 14,0,0,0,0,19,20,21,22,0, - 24,0,0,0,0,6,7,8,9,10, - 11,0,0,0,0,0,0,0,0,0, + 50,51,0,53,54,55,0,1,0,3, + 0,5,6,7,8,9,10,11,0,0, + 2,2,0,4,0,19,24,0,64,65, + 66,67,14,14,16,17,0,1,2,33, + 34,35,36,37,56,57,40,41,42,43, + 44,45,46,47,48,49,50,51,52,53, + 54,55,0,1,0,3,60,5,6,7, + 8,9,10,11,0,1,0,3,0,61, + 0,19,6,7,8,9,10,11,64,65, + 66,67,70,71,76,33,34,35,36,37, + 73,0,40,41,42,43,44,45,46,47, + 48,49,50,51,52,53,54,55,0,1, + 0,3,60,5,6,7,8,9,10,11, + 0,1,0,0,1,15,3,19,6,7, + 8,9,10,11,64,65,66,67,70,71, + 0,33,34,35,36,37,0,24,40,41, + 42,43,44,45,46,47,48,49,50,51, + 52,53,54,55,0,1,0,3,60,0, + 6,7,8,9,10,11,0,0,0,2, + 0,4,2,19,6,7,8,9,10,11, + 0,14,0,1,14,3,0,33,34,35, + 36,37,12,13,40,41,42,43,44,45, + 46,47,48,49,50,51,24,53,54,55, + 0,1,2,3,4,5,0,0,1,0, + 3,0,12,13,5,15,16,17,18,19, + 20,21,22,23,68,25,26,27,28,29, + 30,31,32,0,0,1,2,3,4,5, + 0,0,0,0,1,2,12,13,39,15, + 16,17,18,19,20,21,22,23,58,25, + 26,27,28,29,30,31,32,0,1,2, + 59,4,39,0,1,2,3,4,5,0, + 1,14,3,0,75,12,13,4,15,16, + 17,18,58,20,21,22,23,24,25,26, + 27,28,29,30,31,32,0,0,0,1, + 2,68,4,6,7,8,9,10,11,77, + 78,0,14,0,0,52,19,6,7,8, + 9,10,11,0,0,0,1,4,3,5, + 33,34,35,36,37,62,63,40,41,42, + 43,44,45,46,47,48,49,50,51,0, + 1,2,3,4,5,0,1,0,3,0, + 0,12,13,0,15,16,17,18,72,20, + 21,22,23,14,25,26,27,28,29,30, + 31,32,58,0,1,2,3,4,5,0, + 0,0,1,4,3,12,13,0,15,16, + 17,18,89,20,21,22,23,58,25,26, + 27,28,29,30,31,32,0,0,1,2, + 3,4,6,7,8,9,10,11,68,12, + 13,0,15,16,17,18,5,20,21,22, + 23,58,25,26,27,28,29,30,31,32, + 0,62,63,56,57,5,0,0,0,1, + 2,3,4,6,7,8,9,10,11,38, + 12,13,0,15,16,17,18,60,20,21, + 22,23,24,25,26,27,28,29,30,31, + 32,0,1,2,3,4,0,1,2,0, + 0,5,52,12,13,5,15,16,17,18, + 14,20,21,22,23,24,25,26,27,28, + 29,30,31,32,0,1,2,3,4,0, + 0,2,0,0,38,5,12,13,38,15, + 16,17,18,14,20,21,22,23,24,25, + 26,27,28,29,30,31,32,0,1,2, + 3,4,0,0,2,0,0,5,38,12, + 13,72,15,16,17,18,14,20,21,22, + 23,24,25,26,27,28,29,30,31,32, + 0,1,2,3,4,0,1,2,0,1, + 38,3,12,13,39,15,16,17,18,0, + 20,21,22,23,5,25,26,27,28,29, + 30,31,32,0,1,2,3,4,0,0, + 0,0,0,5,4,12,13,74,15,16, + 17,18,0,20,21,22,23,0,25,26, + 27,28,29,30,31,32,0,1,2,3, + 4,52,0,1,0,0,38,39,12,13, + 5,15,16,17,18,0,20,21,22,23, + 0,25,26,27,28,29,30,31,32,0, + 0,2,0,4,5,6,7,8,9,10, + 11,69,73,14,12,13,59,0,19,0, + 0,79,80,81,82,83,84,85,86,87, + 88,59,33,34,35,36,37,38,0,39, + 2,0,4,5,6,7,8,9,10,11, + 75,0,14,12,13,4,0,19,0,0, + 0,0,0,4,6,7,8,9,10,11, + 14,33,34,35,36,37,38,19,0,0, + 0,0,0,0,6,7,8,9,10,11, + 0,33,34,35,36,37,0,19,0,0, + 0,0,0,24,6,7,8,9,10,11, + 59,33,34,35,36,37,14,19,0,0, + 24,62,63,24,6,7,8,9,10,11, + 0,33,34,35,36,37,74,19,56,57, + 39,0,0,0,14,0,56,57,0,69, + 69,33,34,35,36,37,56,57,39,14, + 0,0,0,61,0,24,24,24,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,61,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,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; @@ -546,115 +540,104 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface TermAction { public final static char termAction[] = {0, - 1842,1172,1599,1174,1585,1,2053,2054,2055,2163, - 542,2164,1578,1571,2003,281,1592,1536,1353,2004, - 2002,2056,2005,1250,2001,1852,1853,1854,1855,1467, - 417,2153,2154,2155,1216,443,428,1842,2008,2013, - 2012,2010,2011,2009,2014,2015,2007,2016,2017,2018, - 1,1839,1031,511,510,1842,1,1842,1,41, - 189,1,1,1,1,1,1,47,261,1, - 1222,1617,1,1842,1,1,1,1,246,1, - 1,2065,1465,558,1,1,1,1,1,1, - 266,1842,1200,1,1,1,1,1,1,1, - 1,1,1,1,1,558,189,1,1,1, - 2096,2036,1842,1,1842,1,87,189,1,1, - 1,1,1,1,1842,1871,1,1872,962,1610, - 1601,1,1,1,1,1842,1,252,942,922, - 902,882,862,822,842,802,782,762,1094,1842, + 1884,759,1591,1011,1505,1,2099,2100,2101,2210, + 1031,2211,1495,1375,58,1584,1772,1761,1739,2045, + 1894,1895,1896,1897,63,1214,1085,2200,2201,2202, + 1710,1411,1226,2046,2044,2102,2047,2043,53,1351, + 2050,2055,2054,2052,2053,2051,2056,2057,2049,2058, + 2059,2060,1884,1537,1139,1131,1884,1,254,1, + 183,192,1,1,1,1,1,1,31,266, + 1536,1494,61,1,60,1,375,67,1467,1453, + 1443,1247,1708,611,1908,1909,1,2111,1477,1, + 1,1,1,1,596,1478,1,1,1,1, + 1,1,1,1,1,1,1,1,192,1, + 1,1,1884,1,184,1,2081,191,1,1, + 1,1,1,1,1884,1913,1884,1914,62,642, + 59,1,2099,2100,2101,2210,1031,2211,1467,1453, + 1443,1247,1419,1395,590,1,1,1,1,1, + 513,286,1,1,1,1,1,1,1,1, + 1,1,1,1,191,1,1,1,1884,1, + 64,1,2081,192,1,1,1,1,1,1, + 1884,2123,250,1884,2063,1351,2064,1,1,1, + 1,1,1,1,1467,1453,1443,1247,1419,1395, + 1884,1,1,1,1,1,1884,1493,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1826,189,1,1,1,1842,2036,1842, - 1,742,1,50,189,1,1,1,1,1, - 1,69,31,1,1737,1528,1490,58,1,1, - 1,1,1767,1,49,1842,60,1366,1617,1866, - 1867,2053,2054,2055,2163,542,2164,1,1,1, - 1,1,1,1,1,1,1,1,1,1842, - 189,1,1,1,1842,2036,1842,1,1842,1, - 1842,188,1,1,1,1,1,1,48,1022, - 1,53,1617,465,59,1,1,1,1,61, - 1,1456,1445,1433,1422,1176,1610,1601,387,1842, - 1456,1445,1433,1422,1,1,1,1,1,1, - 1,1,1,1,1,1,1842,188,1,1, - 1,287,2036,1842,1,1156,1,57,189,1, - 1,1,1,1,1,62,1075,1,1066,1119, - 1610,1601,1,1,1,1,247,1,1456,1445, - 1433,1422,1,1,1,1,1,1,56,1391, - 1379,1,1,1,1,1,1,1,1,1, - 1,1,1,55,189,1,1,1,1842,2036, - 1842,2020,1646,2019,1066,1119,2053,2054,2055,2163, - 542,2164,1842,264,2003,1222,1323,1407,1842,2004, - 2002,2056,2005,245,2001,1391,1379,65,558,2053, - 2054,2055,2163,542,2164,1066,1119,1842,2008,2013, - 2012,2010,2011,2009,2014,2015,2007,2016,2017,2018, - 1066,1119,1031,511,510,1,1859,1599,1860,647, - 1845,1,1836,1199,267,1842,1847,1578,1571,580, - 1849,1592,1536,1353,205,2021,558,2022,1250,558, - 1852,1853,1854,1855,1467,417,2153,2154,2155,1216, - 443,428,1842,1859,1599,1860,1550,1845,1,1309, - 1222,1842,208,1847,1578,1571,1002,71,1592,1536, - 1353,1846,1842,558,1844,1250,1848,1852,1853,1854, - 1855,1467,417,2153,2154,2155,1216,443,428,1, - 1859,1599,1860,1585,27,258,2065,1199,219,1, - 1713,1578,1571,1842,1,1592,1536,1353,1846,89, - 558,1844,1250,558,1852,1853,1854,1855,1467,417, - 2153,2154,2155,1216,443,428,2769,127,264,2065, - 1199,1041,1407,2053,2054,2055,2163,542,2164,1842, - 27,2003,1842,558,514,1628,2004,2002,2056,2005, - 248,2001,1842,2021,89,2022,2053,2054,2055,2163, - 542,2164,1,2065,1465,2008,2013,2012,2010,2011, - 2009,2014,2015,2007,2016,2017,2018,1842,1859,1599, - 1860,1585,1845,1842,2021,63,2022,280,1842,1578, - 1571,1842,1559,1592,1536,1353,1842,2021,66,2022, - 1250,1340,1852,1853,1854,1855,1467,417,2153,2154, - 2155,1216,443,428,1842,1859,1599,1860,1543,1845, - 1367,1842,2021,1842,2022,70,1578,1571,1214,67, - 1592,1536,1353,1368,1842,2077,1844,1250,1559,1852, - 1853,1854,1855,1467,417,2153,2154,2155,1216,443, - 428,1842,1,1,1,1,1,1842,1404,52, - 1842,1851,1851,1,1,1847,1842,1,1,1, - 1309,1528,1490,1844,1,1842,1,1,1,1, - 1,1,1,1,1,1,1,1,1842,1859, - 1599,1860,1585,1842,2065,1465,51,1407,1,1176, - 1578,1571,1275,1847,1592,1536,1353,2152,1528,1490, - 1846,1250,1324,1852,1853,1854,1855,1467,417,2153, - 2154,2155,1216,443,428,1214,1,1859,1599,1860, - 1585,1850,1850,204,607,186,607,68,1578,1571, - 1842,1842,1592,1536,1353,199,185,1842,1846,1250, - 54,1852,1853,1854,1855,1467,417,2153,2154,2155, - 1216,443,428,2769,1842,1859,1599,1860,1585,320, - 64,1842,1513,217,187,1842,1578,1571,1842,1842, - 1592,1536,1353,1557,1827,1,1340,1250,558,1852, - 1853,1854,1855,1467,417,2153,2154,2155,1216,443, - 428,2769,1,1859,1599,1860,1585,1066,1119,1147, - 1275,1558,1629,1128,1578,1571,613,1842,1592,1536, - 1353,1842,1,1,1842,1250,1323,1852,1853,1854, - 1855,1467,417,2153,2154,2155,1216,443,428,2769, - 1842,1859,1599,1860,1585,2096,1842,1842,1842,1842, - 1842,1847,1578,1571,1842,1842,1592,1536,1353,1842, - 1842,1842,1842,1250,28,1852,1853,1854,1855,1467, - 417,2153,2154,2155,1216,443,428,1842,1859,1600, - 1860,1585,2096,2095,1842,1842,1842,1842,1842,1578, - 1571,1842,1842,1592,1536,1353,1846,28,1842,204, - 1250,1627,1852,1853,1854,1855,1467,417,2153,2154, - 2155,1216,443,428,1,1859,1599,1860,1585,488, - 1842,1842,1842,1842,1842,1842,1578,1571,1842,1842, - 1592,1536,1353,1845,1842,1842,1842,1250,1842,1852, - 1853,1854,1855,1467,417,2153,2154,2155,1216,443, - 428,17,1869,1830,2915,1830,1830,178,178,178, - 178,178,178,1842,1842,178,1830,1842,1842,1842, - 178,178,178,178,18,178,1833,1842,1833,1833, - 177,177,177,177,177,177,1842,1844,177,1833, - 1842,1842,1842,177,177,177,177,128,177,1842, - 1842,1830,1842,2053,2054,2055,2163,542,2164,1842, - 1842,2003,1842,1842,1842,1842,2004,2002,2056,2005, - 129,2001,1842,1842,1833,1842,2053,2054,2055,2163, - 542,2164,1842,1842,2003,1842,1842,1842,1842,2004, - 2002,2056,2005,130,2001,1842,1842,1842,1842,2053, - 2054,2055,2163,542,2164,1842,1842,2003,1842,1842, - 1842,1842,2004,2002,2056,2005,131,2001,1842,1842, - 1842,1842,2053,2054,2055,2163,542,2164,1842,1842, - 2003,1842,1842,1842,1842,2004,2002,2056,2005,249, - 2001,1842,1842,1842,1842,2053,2054,2055,2163,542, - 2164 + 192,1,1,1,1884,2062,1884,2061,2081,1884, + 2099,2100,2101,2210,1031,2211,1884,269,249,1494, + 271,254,532,2045,2099,2100,2101,2210,1031,2211, + 50,611,1884,2063,611,2064,1884,2046,2044,2102, + 2047,2043,460,432,2050,2055,2054,2052,2053,2051, + 2056,2057,2049,2058,2059,2060,1562,1537,1139,1131, + 1,1901,1591,1902,535,1887,1884,186,3170,1884, + 3170,1,1495,1375,1893,1584,1772,1761,1739,694, + 1894,1895,1896,1897,564,1214,1085,2200,2201,2202, + 1710,1411,1226,87,1884,1901,1591,1902,1387,1887, + 1884,1884,71,1,2111,1477,1495,1375,1333,1584, + 1772,1761,1739,1021,1894,1895,1896,1897,1886,1214, + 1085,2200,2201,2202,1710,1411,1226,263,2111,1197, + 2143,1,761,1,1901,1591,1902,1505,27,185, + 3171,611,3171,47,1892,1495,1375,1650,1584,1772, + 1761,1739,1886,1894,1895,1896,1897,2948,1214,1085, + 2200,2201,2202,1710,1411,1226,65,127,269,2111, + 1197,1112,254,2099,2100,2101,2210,1031,2211,1261, + 1794,251,611,1884,1884,27,2045,1,1,1, + 1,1,1,1884,1884,207,3172,1082,3172,1887, + 2046,2044,2102,2047,2043,1643,1610,2050,2055,2054, + 2052,2053,2051,2056,2057,2049,2058,2059,2060,1884, + 1901,1591,1902,1505,1887,1884,2063,1884,2064,272, + 202,1495,1375,1884,1584,1772,1761,1739,1291,1894, + 1895,1896,1897,611,1214,1085,2200,2201,2202,1710, + 1411,1226,1886,1884,1901,1591,1902,1325,1887,49, + 1884,209,2063,1650,2064,1495,1375,57,1584,1772, + 1761,1739,1868,1894,1895,1896,1897,1886,1214,1085, + 2200,2201,2202,1710,1411,1226,252,1884,1,1, + 1,1,2099,2100,2101,2210,1031,2211,1145,1, + 1,1,1,1,1,1,89,1,1,1, + 1,1886,1,1,1,1,1,1,1,1, + 1884,1643,1610,596,1478,1891,1884,253,1884,1901, + 1591,1902,1505,2099,2100,2101,2210,1031,2211,89, + 1495,1375,1884,1584,1772,1761,1739,2199,1894,1895, + 1896,1897,375,1214,1085,2200,2201,2202,1710,1411, + 1226,1,1901,1591,1902,1505,1,1878,1197,66, + 1884,1889,1890,1495,1375,1889,1584,1772,1761,1739, + 611,1894,1895,1896,1897,2948,1214,1085,2200,2201, + 2202,1710,1411,1226,1884,1901,1591,1902,1505,223, + 1,1692,1884,1884,1888,1889,1495,1375,1888,1584, + 1772,1761,1739,611,1894,1895,1896,1897,2948,1214, + 1085,2200,2201,2202,1710,1411,1226,1,1901,1591, + 1902,1505,1,69,1494,257,1884,1889,1888,1495, + 1375,1291,1584,1772,1761,1739,611,1894,1895,1896, + 1897,2948,1214,1085,2200,2201,2202,1710,1411,1226, + 1884,1901,1591,1902,1505,254,2111,1477,208,1143, + 1888,1143,1495,1375,1571,1584,1772,1761,1739,285, + 1894,1895,1896,1897,1569,1214,1085,2200,2201,2202, + 1710,1411,1226,1884,1901,1592,1902,1505,1884,68, + 1884,1884,41,1889,1607,1495,1375,677,1584,1772, + 1761,1739,1884,1894,1895,1896,1897,1,1214,1085, + 2200,2201,2202,1710,1411,1226,1,1901,1591,1902, + 1505,1569,1,1881,1884,1,1888,1628,1495,1375, + 1893,1584,1772,1761,1739,1884,1894,1895,1896,1897, + 1884,1214,1085,2200,2201,2202,1710,1411,1226,17, + 28,1872,52,1872,1872,178,178,178,178,178, + 178,981,513,1872,460,432,2142,1884,178,1884, + 1884,961,941,921,901,881,841,861,821,801, + 781,2143,178,178,178,178,178,1872,18,493, + 1875,51,1875,1875,177,177,177,177,177,177, + 1892,1,1875,460,432,254,325,177,128,48, + 1884,1884,70,1650,2099,2100,2101,2210,1031,2211, + 1869,177,177,177,177,177,1875,2045,129,1884, + 1884,212,56,1884,2099,2100,2101,2210,1031,2211, + 55,2046,2044,2102,2047,2043,1884,2045,130,1884, + 54,28,1884,1668,2099,2100,2101,2210,1031,2211, + 2143,2046,2044,2102,2047,2043,1041,2045,131,208, + 1669,1643,1610,1737,2099,2100,2101,2210,1031,2211, + 292,2046,2044,2102,2047,2043,677,2045,596,1478, + 1911,190,190,190,1060,221,596,1478,1884,632, + 1093,2046,2044,2102,2047,2043,596,1478,2937,611, + 1884,1884,1884,1409,1884,186,185,207,1884,1884, + 1884,1884,1884,1884,1884,1884,1884,1884,1884,1884, + 1884,1884,1884,1884,1884,1884,1884,1884,1884,1884, + 1884,1535 }; }; public final static char termAction[] = TermAction.termAction; @@ -662,28 +645,28 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface Asb { public final static char asb[] = {0, - 451,1,170,41,170,170,170,170,170,170, - 170,170,170,170,170,170,3,111,79,76, - 83,81,89,87,91,90,93,92,10,170, - 111,304,304,475,170,268,268,372,111,170, - 170,170,170,170,170,170,170,170,170,170, - 170,170,170,170,170,170,170,170,170,170, - 170,170,170,170,170,170,170,170,170,268, - 268,45,52,376,161,271,266,265,344,104, - 356,356,72,72,356,72,356,131,219,219, - 76,76,81,81,81,81,79,79,87,83, - 83,90,89,412,92,91,74,50,372,364, - 164,45,154,194,268,419,274,194,391,311, - 391,311,378,391,170,50,364,154,154,45, - 193,161,268,370,131,267,276,45,194,311, - 311,311,311,378,378,380,308,341,74,154, - 364,170,170,45,194,271,407,406,376,276, - 268,311,341,384,311,311,341,380,414,380, - 378,341,48,417,304,170,307,341,50,364, - 45,45,268,419,274,370,341,386,341,341, - 170,304,380,52,45,304,170,50,276,100, - 170,99,189,376,341,45,380,268,267,386, - 170,189,341,305,380 + 461,1,113,41,113,113,113,113,113,113, + 113,113,113,113,113,113,3,221,51,48, + 55,53,61,59,63,62,65,64,10,113, + 221,390,390,393,113,211,211,318,221,113, + 113,113,113,113,113,113,113,113,113,113, + 113,113,113,113,113,113,113,113,113,113, + 113,113,113,113,113,113,113,113,113,211, + 211,45,80,322,104,357,209,208,290,214, + 302,100,302,100,100,302,100,302,241,162, + 162,48,48,53,53,53,53,51,51,59, + 55,55,62,61,288,64,63,102,78,318, + 322,107,45,264,137,211,424,360,137,100, + 390,390,100,390,113,78,322,310,264,45, + 136,104,211,316,241,210,362,45,137,102, + 324,102,418,420,279,354,102,310,264,113, + 113,45,137,357,283,282,322,362,211,102, + 324,418,418,354,76,459,390,113,278,354, + 78,264,310,45,45,211,424,360,316,324, + 354,271,324,418,420,456,420,80,45,390, + 113,78,310,362,324,273,420,354,113,390, + 45,420,211,210,354,72,113,71,132,322, + 354,354,391,273,113,132,420 }; }; public final static char asb[] = Asb.asb; @@ -691,56 +674,55 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface Asr { public final static byte asr[] = {0, - 89,0,75,15,2,61,76,17,18,16, - 4,12,13,62,63,57,58,64,65,66, - 67,70,71,72,73,74,77,78,51,69, + 89,0,75,14,2,61,76,16,17,15, + 4,12,13,62,63,56,57,64,65,66, + 67,70,71,72,73,74,77,78,52,69, 79,80,81,82,83,85,84,86,87,88, - 68,50,89,55,59,5,0,5,51,15, - 61,17,18,16,4,12,13,29,30,23, - 34,35,36,2,25,26,27,28,31,32, - 33,1,3,37,0,4,62,63,12,13, - 58,57,64,65,66,67,70,71,16,72, - 73,74,59,50,51,89,77,78,68,75, - 5,55,0,5,68,55,59,50,75,15, - 23,25,26,27,28,2,17,18,16,4, - 12,13,29,30,31,32,33,34,35,36, - 3,1,52,53,54,46,38,43,41,42, - 40,39,44,45,47,48,49,24,20,14, - 19,22,21,6,7,8,10,9,11,0, - 59,5,14,6,7,8,9,10,11,25, - 26,27,28,31,32,33,3,17,18,16, - 12,13,29,30,23,34,35,36,4,2, - 1,0,14,59,5,17,18,16,4,12, - 13,29,30,23,34,35,36,2,1,3, - 25,26,27,28,31,32,33,0,7,14, - 24,8,22,21,20,6,19,9,10,11, - 61,76,17,18,16,12,13,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,15,55,50,5,0, - 4,2,15,50,5,19,38,6,39,52, - 20,40,21,41,42,22,7,43,44,14, - 53,24,54,45,46,8,47,48,49,9, - 10,11,60,3,1,0,69,15,61,0, - 19,38,6,39,52,20,40,21,41,42, - 22,7,43,44,14,53,24,54,45,46, - 8,47,48,49,1,3,9,10,11,56, - 5,51,0,46,38,43,41,42,40,39, - 44,45,47,48,49,68,75,24,20,14, - 19,22,21,6,7,8,9,10,11,55, - 1,5,50,2,15,4,0,1,3,5, - 51,55,0,75,5,4,1,2,68,0, - 19,6,20,21,22,7,14,24,8,1, - 4,9,10,11,37,2,5,55,50,75, - 15,68,0,5,55,51,69,0,19,38, - 6,39,52,20,40,21,41,42,22,7, - 43,44,14,53,24,54,45,46,8,47, - 48,49,1,3,9,10,11,60,4,0, - 23,25,26,27,28,1,3,2,17,18, - 16,4,12,13,29,30,31,32,33,34, - 35,36,56,0,5,50,23,25,26,27, - 28,1,3,2,17,18,16,4,12,13, - 29,30,31,32,33,34,35,36,0 + 68,38,89,39,58,5,0,4,62,63, + 12,13,57,56,64,65,66,67,70,71, + 15,72,73,74,58,38,52,89,77,78, + 68,75,5,39,0,5,52,14,61,16, + 17,15,4,12,13,25,26,18,30,31, + 32,2,20,21,22,23,27,28,29,1, + 3,24,0,58,5,19,6,7,8,9, + 10,11,20,21,22,23,27,28,29,3, + 16,17,15,12,13,25,26,18,30,31, + 32,4,2,1,0,19,58,5,16,17, + 15,4,12,13,25,26,18,30,31,32, + 2,1,3,20,21,22,23,27,28,29, + 0,7,19,37,8,36,35,34,6,33, + 9,10,11,61,76,16,17,15,12,13, + 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,14,39, + 38,5,0,5,68,39,58,38,75,14, + 18,20,21,22,23,2,16,17,15,4, + 12,13,25,26,27,28,29,30,31,32, + 3,1,53,54,55,48,40,45,43,44, + 42,41,46,47,49,50,51,37,34,19, + 33,36,35,6,7,8,10,9,11,0, + 75,5,4,1,2,68,0,69,14,61, + 0,2,5,39,38,75,14,68,0,48, + 40,45,43,44,42,41,46,47,49,50, + 51,68,75,37,34,19,33,36,35,6, + 7,8,9,10,11,39,1,5,38,2, + 14,4,0,33,40,6,41,53,34,42, + 35,43,44,36,7,45,46,19,54,37, + 55,47,48,8,49,50,51,1,3,9, + 10,11,60,5,52,0,4,2,14,38, + 5,33,40,6,41,53,34,42,35,43, + 44,36,7,45,46,19,54,37,55,47, + 48,8,49,50,51,9,10,11,59,3, + 1,0,5,38,18,20,21,22,23,1, + 3,2,16,17,15,4,12,13,25,26, + 27,28,29,30,31,32,0,1,3,5, + 52,39,0,4,33,40,6,41,53,34, + 42,35,43,44,36,7,45,46,19,54, + 37,55,47,48,8,49,50,51,1,3, + 9,10,11,59,0,5,39,52,69,0, + 18,20,21,22,23,1,3,2,16,17, + 15,4,12,13,25,26,27,28,29,30, + 31,32,60,0 }; }; public final static byte asr[] = Asr.asr; @@ -748,28 +730,28 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface Nasb { public final static byte nasb[] = {0, - 78,8,14,8,14,14,14,14,14,14, - 14,14,14,14,14,14,8,70,8,8, - 8,8,8,8,8,8,8,8,8,14, - 70,9,9,91,71,47,47,50,1,14, - 14,14,14,14,14,14,14,14,14,14, - 14,14,14,14,14,71,14,14,14,14, - 14,14,14,14,14,14,14,14,14,47, - 47,24,14,76,22,49,29,29,58,20, - 59,59,16,16,59,16,59,54,8,8, - 8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,87,51,87, - 26,24,37,23,47,74,46,23,8,87, - 8,87,87,8,14,12,87,37,37,24, - 23,89,47,40,2,8,86,24,23,87, - 81,87,81,16,87,31,18,87,8,37, - 89,14,14,24,23,39,29,29,76,86, - 47,81,35,67,94,81,35,31,8,8, - 16,35,11,8,16,14,61,35,87,89, - 24,24,47,74,46,41,35,63,35,35, - 14,16,31,13,24,16,14,12,85,68, - 14,8,63,76,35,24,31,47,47,63, - 14,43,35,8,33 + 110,9,22,9,22,22,22,22,22,22, + 22,22,22,22,22,22,9,92,9,9, + 9,9,9,9,9,9,9,9,9,22, + 92,35,35,81,93,27,27,77,1,22, + 22,22,22,22,22,22,22,22,22,22, + 22,22,22,22,22,93,22,22,22,22, + 22,22,22,22,22,22,22,22,22,27, + 27,39,22,14,37,76,12,12,71,44, + 72,17,72,85,85,72,84,72,66,9, + 9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,64,96, + 9,41,39,100,38,27,87,26,38,24, + 24,24,24,24,22,20,9,64,100,39, + 38,57,27,60,2,9,89,39,38,33, + 64,9,64,29,31,64,9,64,100,22, + 22,39,38,59,12,12,14,89,27,9, + 102,64,24,10,19,9,24,22,49,10, + 64,100,57,39,39,27,87,26,51,64, + 10,46,113,24,29,9,9,21,39,24, + 22,20,57,106,102,62,29,10,22,24, + 39,29,27,27,10,47,22,9,62,14, + 10,10,9,62,22,53,74 }; }; public final static byte nasb[] = Nasb.nasb; @@ -777,16 +759,18 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface Nasr { public final static char nasr[] = {0, - 4,80,79,78,77,76,75,0,71,0, - 69,9,63,4,0,29,0,93,0,96, - 0,9,4,20,0,4,9,0,27,0, - 53,0,91,0,28,0,60,0,25,9, - 46,45,38,36,0,9,25,0,25,9, - 46,45,0,64,65,66,67,54,30,0, - 95,0,9,38,36,0,9,70,0,34, - 9,48,0,9,26,51,0,9,86,0, - 58,9,34,0,89,26,9,0,21,0, - 9,87,0,9,34,50,0 + 4,81,80,79,78,66,77,76,0,34, + 0,28,0,33,51,0,91,0,70,10, + 61,4,0,26,0,10,25,0,53,0, + 99,0,92,0,72,0,10,4,20,0, + 4,10,0,102,0,10,71,0,101,0, + 46,45,38,36,33,0,21,0,25,46, + 45,38,36,10,0,66,62,63,64,65, + 54,29,0,97,0,25,45,46,10,0, + 10,90,0,94,67,0,33,51,10,27, + 0,50,10,48,0,46,45,33,0,58, + 0,83,10,50,0,95,10,27,0,10, + 89,0,10,50,68,0 }; }; public final static char nasr[] = Nasr.nasr; @@ -795,11 +779,11 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface TerminalIndex { public final static char terminalIndex[] = {0, 85,2,86,9,87,48,64,76,96,97, - 98,10,11,69,1,8,6,7,44,55, - 60,63,68,72,81,82,83,84,12,13, - 93,94,95,100,101,102,3,47,52,56, - 61,62,66,67,74,75,78,79,80,90, - 91,54,70,73,42,107,16,17,89,30, + 98,10,11,1,8,6,7,68,69,81, + 82,83,84,3,12,13,93,94,95,100, + 101,102,44,55,60,63,72,90,42,47, + 52,56,61,62,66,67,74,75,78,79, + 80,91,54,70,73,16,17,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, @@ -812,19 +796,19 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface NonterminalIndex { public final static char nonterminalIndex[] = {0, - 0,0,0,115,119,120,121,122,0,123, + 0,0,0,115,119,120,121,122,123,0, 124,125,126,127,128,129,130,131,132,110, - 143,0,0,0,111,136,163,112,135,142, - 0,0,0,154,159,161,0,162,0,0, - 0,0,134,172,173,174,0,114,151,153, - 160,169,0,145,150,0,0,152,164,167, - 168,171,0,146,147,148,149,158,175,113, - 116,117,118,133,137,138,139,140,141,144, - 156,0,0,157,166,109,0,155,165,170, - 0,176,177,0,178,179,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, + 143,0,0,0,111,135,136,164,142,0, + 0,0,0,112,160,162,0,163,0,0, + 0,0,134,173,174,175,0,114,151,155, + 161,170,0,145,150,0,165,168,169,172, + 0,146,147,148,149,152,0,154,159,176, + 113,116,117,118,133,137,138,139,140,141, + 144,0,153,157,0,0,158,167,109,0, + 0,0,156,0,166,171,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 }; }; public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex; @@ -832,11 +816,11 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface ScopePrefix { public final static char scopePrefix[] = { - 202,108,47,57,117,137,143,12,180,21, - 75,93,149,154,63,28,71,40,127,217, - 221,40,40,189,40,1,1,1,32,35, - 80,103,35,225,6,131,196,171,196,123, - 159,159,159,159,159,83,83,83 + 108,139,196,118,47,57,147,12,174,21, + 75,93,63,28,71,40,129,211,215,40, + 40,183,40,1,1,1,32,35,80,103, + 35,219,6,133,190,165,190,125,153,153, + 153,153,153,83,83,83 }; }; public final static char scopePrefix[] = ScopePrefix.scopePrefix; @@ -844,11 +828,11 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface ScopeSuffix { public final static char scopeSuffix[] = { - 115,115,4,4,115,115,115,18,186,26, - 4,26,115,115,68,26,4,4,125,26, - 4,44,68,193,53,4,4,4,26,38, - 4,26,106,26,9,134,199,174,210,125, - 161,163,165,167,169,90,85,98 + 116,116,116,116,4,4,116,18,180,26, + 4,26,68,26,4,4,127,26,4,44, + 68,187,53,4,4,4,26,38,4,26, + 106,26,9,136,193,168,204,127,155,157, + 159,161,163,90,85,98 }; }; public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix; @@ -856,11 +840,11 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface ScopeLhs { public final static char scopeLhs[] = { - 4,66,27,27,66,64,64,55,103,47, - 27,41,64,64,27,47,27,27,50,4, - 4,27,27,18,27,96,95,94,45,62, - 27,38,49,2,69,50,6,104,4,50, - 79,78,77,76,75,41,39,41 + 64,62,4,64,28,28,62,55,109,47, + 28,41,28,47,28,28,68,4,4,28, + 28,18,28,102,101,100,45,60,28,38, + 49,2,70,68,6,110,4,68,80,79, + 78,77,76,41,39,41 }; }; public final static char scopeLhs[] = ScopeLhs.scopeLhs; @@ -868,11 +852,11 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface ScopeLa { public final static byte scopeLa[] = { - 51,51,59,59,51,51,51,51,95,50, - 59,50,51,51,25,50,59,59,75,50, - 59,4,25,68,14,59,59,59,50,2, - 59,50,1,50,69,1,50,101,50,75, - 3,52,53,53,46,2,2,2 + 52,52,52,52,58,58,52,52,95,38, + 58,38,20,38,58,58,75,38,58,4, + 20,68,19,58,58,58,38,2,58,38, + 1,38,69,1,38,101,38,75,3,53, + 54,54,48,2,2,2 }; }; public final static byte scopeLa[] = ScopeLa.scopeLa; @@ -880,11 +864,11 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface ScopeStateSet { public final static byte scopeStateSet[] = { - 36,21,25,25,21,21,21,96,-1,29, - 25,11,21,21,25,29,25,25,5,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 + 19,19,34,19,23,23,19,94,-1,27, + 23,9,23,27,23,23,3,34,34,23, + 23,68,23,17,1,7,27,29,23,9, + 11,34,95,3,40,-1,34,3,20,20, + 20,20,20,9,9,9 }; }; public final static byte scopeStateSet[] = ScopeStateSet.scopeStateSet; @@ -892,29 +876,29 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface ScopeRhs { public final static char scopeRhs[] = {0, - 150,15,0,110,0,199,116,0,31,150, - 0,160,180,116,37,170,0,112,0,0, - 166,116,2,152,0,111,0,166,116,2, - 0,169,2,0,158,116,0,172,0,192, - 116,15,0,9,110,0,126,14,192,116, - 15,0,69,132,110,0,126,192,116,14, - 15,0,192,116,14,15,0,132,110,0, - 126,14,15,0,126,192,116,15,0,126, - 15,0,145,0,2,0,165,111,0,2, - 111,0,166,116,2,145,0,2,0,164, - 111,0,156,2,0,159,0,160,190,116, - 37,136,52,0,112,0,160,190,116,37, - 52,0,141,0,113,0,195,116,141,0, - 116,141,0,155,113,0,164,116,37,136, - 54,0,164,116,37,136,53,0,164,116, - 37,54,0,164,116,37,53,0,187,0, - 149,0,148,0,147,0,146,0,145,0, - 206,94,0,77,2,114,111,113,0,206, - 132,155,2,98,0,53,0,0,155,78, - 124,0,29,131,0,179,2,0,111,120, - 0,160,180,116,37,132,179,2,0,111, - 3,0,118,0,112,0,194,2,111,0, - 155,15,111,0,155,2,0 + 150,14,0,110,0,205,117,0,31,150, + 0,160,181,117,24,168,0,112,0,0, + 164,117,2,152,0,111,0,164,117,2, + 0,167,2,0,158,117,0,173,0,195, + 117,14,0,9,110,0,126,19,195,117, + 14,0,69,132,110,0,126,195,117,19, + 14,0,195,117,19,14,0,132,110,0, + 126,19,14,0,126,195,117,14,0,126, + 14,0,145,0,2,0,166,111,0,2, + 111,0,164,117,2,145,0,2,0,165, + 111,0,156,2,0,160,0,160,193,117, + 24,133,201,53,0,112,0,160,193,117, + 24,201,53,0,157,0,113,0,200,117, + 157,0,117,157,0,156,113,0,189,117, + 24,199,133,198,173,0,189,117,24,198, + 173,0,188,0,149,0,148,0,147,0, + 146,0,145,0,212,94,0,77,2,114, + 111,113,0,212,132,155,2,98,0,53, + 0,0,155,78,124,0,29,131,0,180, + 2,0,111,120,0,160,181,117,24,132, + 180,2,0,111,3,0,118,0,112,0, + 197,2,111,0,155,14,111,0,155,2, + 0 }; }; public final static char scopeRhs[] = ScopeRhs.scopeRhs; @@ -922,16 +906,16 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface ScopeState { public final static char scopeState[] = {0, - 1242,0,512,0,1678,1752,1674,1668,1635,0, - 509,415,1324,1465,1290,1199,1166,0,542,0, - 1241,579,360,0,1663,1232,1230,637,415,508, - 1199,1166,1222,1480,0,1536,1353,1250,1216,443, - 428,1550,1543,647,1649,1176,514,1309,1275,1391, - 1379,1340,1119,1066,1456,1445,1433,1422,1617,1610, - 1601,1528,1490,1592,1585,1578,1571,1467,417,1128, - 1094,1075,1041,1022,1002,982,718,1147,697,580, - 558,962,942,922,902,882,862,842,822,802, - 782,762,360,742,677,613,468,488,394,0 + 1081,0,1699,1759,1670,0,574,0,1492,1140, + 1333,1477,1301,1197,1164,0,1031,0,1258,529, + 365,0,1285,1051,424,392,1140,1638,1197,1164, + 1494,1549,0,1772,1761,1739,1710,1411,1226,1387, + 1325,535,1657,677,1261,1291,513,1419,1395,1351, + 1478,596,1467,1453,1443,1247,1650,1643,1610,460, + 432,1584,1505,1495,1375,1214,1085,1145,1112,1093, + 1060,1041,1021,1001,738,564,717,694,611,981, + 961,941,921,901,881,861,841,821,801,781, + 365,761,652,632,473,493,398,0 }; }; public final static char scopeState[] = ScopeState.scopeState; @@ -939,28 +923,28 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public interface InSymb { public final static char inSymb[] = {0, - 0,193,116,181,36,35,34,23,30,29, - 13,12,4,16,18,17,111,2,115,114, - 118,117,120,119,122,121,124,123,112,55, - 2,76,61,2,15,179,155,141,116,13, - 12,63,62,4,67,66,65,64,57,58, - 16,71,70,73,72,78,77,74,88,87, - 86,84,85,83,82,81,80,79,69,179, - 194,155,132,116,15,2,153,152,182,10, - 183,184,54,53,185,52,186,187,1,3, - 114,114,117,117,117,117,115,115,119,118, - 118,121,120,155,123,122,132,37,158,4, - 14,126,116,4,169,116,2,15,136,37, - 136,37,37,136,68,116,4,116,116,126, - 192,167,166,133,116,168,116,150,4,37, - 116,37,116,116,37,180,116,37,170,116, - 167,192,14,126,4,2,143,145,116,55, - 166,116,164,141,165,116,164,190,136,191, - 116,160,55,199,61,15,200,116,37,167, - 126,126,156,116,2,158,164,116,164,160, - 69,55,190,69,150,61,15,116,116,195, - 68,156,2,116,160,150,180,166,196,55, - 68,158,160,55,135 + 0,196,117,182,32,31,30,18,26,25, + 13,12,4,15,17,16,111,2,115,114, + 118,116,120,119,122,121,124,123,112,39, + 2,76,61,2,14,180,155,157,117,13, + 12,63,62,4,67,66,65,64,56,57, + 15,71,70,73,72,78,77,74,88,87, + 86,84,85,83,82,81,80,79,69,180, + 197,155,132,117,14,2,153,152,183,10, + 184,173,185,55,54,186,53,187,188,1, + 3,114,114,116,116,116,116,115,115,119, + 118,118,121,120,155,123,122,132,24,158, + 140,19,126,117,4,167,117,2,14,198, + 174,174,201,174,68,117,140,4,117,126, + 195,165,164,134,117,166,117,150,4,133, + 24,133,24,181,117,24,168,4,117,195, + 19,126,4,2,143,145,117,39,164,199, + 117,24,117,160,39,205,61,14,206,117, + 24,117,165,126,126,156,117,2,158,24, + 189,157,190,117,193,133,194,69,150,61, + 14,117,165,117,117,117,193,160,69,39, + 150,181,164,202,189,200,68,156,2,117, + 160,160,39,39,68,158,141 }; }; public final static char inSymb[] = InSymb.inSymb; @@ -1103,7 +1087,7 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab "assignment_expression", "expression_list_actual", "constant_expression", - "identifier_or_typedefname", + "identifier_token", "declaration_specifiers", "simple_declaration_specifiers", "struct_or_union_declaration_sp" + @@ -1123,6 +1107,7 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab "typedef_name_in_declspec", "initializer", "declarator", + "struct_or_union", "struct_declaration_list", "struct_declaration", "specifier_qualifier_list", @@ -1159,9 +1144,9 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public final String name(int index) { return name[index]; } public final static int - ERROR_SYMBOL = 56, - SCOPE_UBOUND = 47, - SCOPE_SIZE = 48, + ERROR_SYMBOL = 60, + SCOPE_UBOUND = 45, + SCOPE_SIZE = 46, MAX_NAME_LENGTH = 38; public final int getErrorSymbol() { return ERROR_SYMBOL; } @@ -1170,20 +1155,20 @@ public class UPCSizeofExpressionParserprs implements lpg.lpgjavaruntime.ParseTab public final int getMaxNameLength() { return MAX_NAME_LENGTH; } public final static int - NUM_STATES = 215, + NUM_STATES = 217, NT_OFFSET = 107, - LA_STATE_OFFSET = 2201, + LA_STATE_OFFSET = 2248, MAX_LA = 2, - NUM_RULES = 359, - NUM_NONTERMINALS = 122, - NUM_SYMBOLS = 229, + NUM_RULES = 364, + NUM_NONTERMINALS = 128, + NUM_SYMBOLS = 235, SEGMENT_SIZE = 8192, - START_STATE = 1631, + START_STATE = 1706, IDENTIFIER_SYMBOL = 0, EOFT_SYMBOL = 89, EOLT_SYMBOL = 89, - ACCEPT_ACTION = 1826, - ERROR_ACTION = 1842; + ACCEPT_ACTION = 1868, + ERROR_ACTION = 1884; public final static boolean BACKTRACK = true; |