diff options
Diffstat (limited to 'lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionStatementParserprs.java')
-rw-r--r-- | lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionStatementParserprs.java | 1092 |
1 files changed, 1092 insertions, 0 deletions
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionStatementParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionStatementParserprs.java new file mode 100644 index 00000000000..9daa5d2a4ad --- /dev/null +++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/c99/C99ExpressionStatementParserprs.java @@ -0,0 +1,1092 @@ +/******************************************************************************* +* Copyright (c) 2006, 2008 IBM Corporation and others. +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the Eclipse Public License v1.0 +* which accompanies this distribution, and is available at +* http://www.eclipse.org/legal/epl-v10.html +* +* Contributors: +* IBM Corporation - initial API and implementation +*********************************************************************************/ + +// This file was generated by LPG + +package org.eclipse.cdt.internal.core.dom.lrparser.c99; + +public class C99ExpressionStatementParserprs implements lpg.lpgjavaruntime.ParseTable, C99ExpressionStatementParsersym { + + public interface IsKeyword { + public final static byte isKeyword[] = {0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0 + }; + }; + public final static byte isKeyword[] = IsKeyword.isKeyword; + public final boolean isKeyword(int index) { return isKeyword[index] != 0; } + + public interface BaseCheck { + public final static short baseCheck[] = {0, + 0,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,3,1,1,1,4, + 4,3,3,2,2,8,1,0,1,1, + 1,2,2,2,2,2,2,2,2,2, + 4,1,4,1,3,3,3,1,3,3, + 1,3,3,1,3,3,3,3,1,3, + 3,1,3,1,3,1,3,1,3,1, + 3,1,5,1,3,3,3,3,3,3, + 3,3,3,3,3,1,1,2,1,0, + 1,3,1,1,1,1,1,1,1,1, + 3,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, + 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,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,2,1,-38,0,0, + 0,0,0,0,0,-3,0,0,0,0, + 0,0,0,0,0,0,0,-2,0,0, + -5,-15,-31,-82,-17,0,0,0,0,-125, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-39,0,0,0,0,0,0,0, + 0,0,0,0,-18,-19,0,-20,0,0, + 0,0,0,0,0,-7,0,0,0,0, + 0,0,0,-54,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-32,0, + -174,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + -169,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + -181,-21,-22,-23,-187,-4,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-35,0,0,-144, + 0,0,-24,0,0,0,0,0,0,0, + 0,-25,0,0,0,0,0,-77,0,-75, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-143, + -26,0,0,0,-173,-27,0,-111,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-130,0,0, + 0,0,0,0,0,-195,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-189,0,0,0,0,0,0,0, + -36,0,0,0,0,0,0,0,0,0, + 0,0,-28,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-88,-89,-90,0,0,-58,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,-69,0,0,0,0, + 0,0,0,0,0,0,0,-60,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-61,0,0, + 0,0,0,0,0,-70,0,0,0,0, + 0,0,0,0,0,0,0,-62,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-63,0,0, + 0,0,0,0,0,-71,0,0,0,0, + 0,0,0,0,0,0,0,-64,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-65,0,0, + 0,0,0,0,0,-115,0,0,0,0, + 0,0,0,0,0,0,0,-66,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-67,0,0, + 0,0,0,0,0,-91,0,0,0,0, + 0,0,0,0,0,0,0,-68,0,0, + 0,0,0,0,0,-134,0,0,0,0, + 0,0,0,0,0,0,0,-40,0,0, + 0,0,0,0,0,-74,0,0,-92,-93, + -94,-83,-95,0,0,0,0,-148,0,0, + 0,0,0,0,0,-85,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + -8,0,0,0,0,0,0,-72,0,0, + 0,0,0,-96,0,-97,-98,0,0,0, + 0,0,0,-149,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,-172,0,0,0,0,0,0, + 0,-99,0,0,0,0,0,0,0,0, + 0,0,-186,0,0,0,0,0,0,0, + -100,0,0,0,0,0,0,0,0,0, + 0,-192,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + -196,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-206, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-124,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-101,-133,-6, + 0,0,0,0,0,0,0,-57,0,0, + 0,0,0,0,0,-102,0,0,0,0, + 0,0,0,0,-114,0,0,0,0,0, + 0,-152,0,0,0,0,0,0,0,0, + 0,0,0,0,-117,0,-108,-78,0,-110, + -171,0,0,-33,0,-112,0,0,0,-80, + -103,0,-131,-104,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-105,0,0,0,0,0,0,0, + 0,0,-56,0,0,0,0,0,0,0, + -129,0,0,0,0,0,0,0,0,-53, + 0,0,0,0,0,0,0,-87,0,0, + 0,0,0,0,0,-183,-9,0,0,0, + 0,0,0,0,-119,-121,-122,0,0,0, + -191,-153,0,0,0,0,0,0,0,-48, + 0,0,0,0,0,0,0,-164,0,0, + 0,0,0,0,0,0,0,0,-106,0, + -107,0,0,-151,0,0,0,0,0,0, + 0,0,0,0,-50,0,0,0,0,0, + 0,0,-205,0,0,0,0,0,-126,-180, + 0,-137,-127,0,0,-132,0,0,0,0, + 0,-51,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,-13,0,0,0,0,0,0, + -52,0,0,0,0,0,0,0,-118,0, + 0,0,-44,0,0,0,0,0,0,0, + 0,0,0,-10,0,0,0,0,0,0, + 0,0,-45,0,0,0,0,0,0,0, + -154,0,0,-46,0,0,0,0,0,0, + 0,-120,0,0,-47,0,0,0,0,0, + 0,0,-198,0,0,0,-123,-155,-150,-135, + 0,-49,0,0,0,0,0,0,0,-37, + 0,-159,-139,-76,-79,-142,-145,0,-165,-81, + 0,0,0,0,0,-207,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-188,0,0, + -166,-157,-146,0,-11,0,0,0,0,0, + 0,-12,0,0,0,0,0,0,-16,-178, + -29,0,-30,0,0,-147,0,-170,0,-197, + 0,-41,0,0,0,0,0,0,-176,0, + -208,0,0,0,0,0,0,0,0,-160, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-42,0,0,0,0,0, + 0,-43,0,0,0,0,0,0,-84,-193, + 0,0,0,-86,0,-73,0,0,0,0, + 0,0,-199,-116,-163,-1,-168,-113,-182,0, + 0,0,-177,0,0,0,0,0,0,0, + 0,0,0,0,0,-138,0,-140,0,0, + 0,-158,0,0,0,0,0,0,0,0, + 0,-179,-184,0,0,-128,0,-194,0,0, + 0,0,0,0,0,0,-175,0,-141,0, + 0,-162,0,0,0,0,0,0,0,0, + 0,-190,-201,0,-203,0,-109,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-136, + 0,0,-167,0,0,0,0,0,0,0, + -14,0,0,0,0,0,0,0,0,0, + 0,0,0,-161,-34,0,-55,0,-156,0, + -204,0,0,0,0,-185,0,-200,0,0, + -202,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0 + }; + }; + public final static short baseCheck[] = BaseCheck.baseCheck; + public final int baseCheck(int index) { return baseCheck[index]; } + public final static short rhs[] = baseCheck; + public final int rhs(int index) { return rhs[index]; }; + + public interface BaseAction { + public final static char baseAction[] = { + 83,8,24,24,20,20,26,26,61,61, + 1,1,1,1,2,2,2,3,3,4, + 4,4,4,4,4,4,4,51,51,69, + 69,5,5,5,5,5,5,5,5,5, + 5,5,6,6,7,7,7,7,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,93,41,33,84, + 84,71,71,46,94,94,94,94,94,94, + 94,95,95,95,96,96,101,101,102,102, + 97,97,98,98,98,104,104,99,99,99, + 99,100,100,100,100,100,103,103,23,23, + 23,23,23,28,28,28,77,77,72,72, + 72,72,73,73,73,74,74,74,75,75, + 75,76,76,76,105,105,106,106,107,29, + 31,31,31,31,31,52,54,54,54,54, + 54,54,54,54,54,54,54,54,66,66, + 27,27,63,63,63,63,64,64,64,55, + 55,56,56,48,48,32,85,85,78,79, + 79,79,65,65,80,80,81,81,67,67, + 21,22,22,22,30,47,47,34,34,34, + 34,37,37,39,35,35,36,40,40,108, + 108,38,109,109,86,86,25,25,25,25, + 25,25,25,25,25,82,49,49,49,49, + 58,58,57,57,57,59,59,50,50,87, + 87,62,62,60,60,60,42,42,42,43, + 44,44,44,45,45,45,45,53,53,70, + 70,70,70,68,88,89,89,90,90,91, + 91,110,110,111,111,112,112,112,112,114, + 114,113,113,113,115,115,83,83,1,14, + 19,15,332,526,44,375,539,335,378,376, + 453,452,483,454,521,492,74,91,480,134, + 210,6,433,570,30,465,136,133,135,159, + 295,14,19,15,332,526,44,375,480,335, + 378,376,453,452,483,454,521,492,74,277, + 138,1289,165,341,14,19,15,332,42,44, + 615,142,145,148,151,53,32,306,249,331, + 1365,1100,1370,1499,1504,1158,341,14,19,15, + 332,42,39,279,341,14,19,15,332,42, + 44,375,23,335,378,376,453,1056,280,570, + 520,295,14,19,15,332,526,44,375,480, + 335,378,376,453,452,483,454,521,492,74, + 277,203,14,19,15,332,526,44,375,480, + 335,378,376,453,452,483,454,521,492,74, + 277,552,23,104,137,649,341,14,19,15, + 332,526,44,375,279,335,378,376,453,452, + 483,454,521,492,74,91,270,323,22,280, + 619,1500,1369,163,281,216,1182,218,1321,220, + 221,226,259,265,1088,498,268,1506,177,282, + 155,14,19,15,332,526,44,375,1518,335, + 378,376,453,452,483,454,521,492,74,1096, + 645,235,207,271,236,647,49,331,407,14, + 19,15,332,526,44,375,1556,335,378,376, + 453,452,483,454,521,492,74,1141,179,14, + 19,15,332,526,44,375,443,335,378,376, + 453,452,483,454,521,492,74,1349,1448,525, + 285,1517,237,318,14,19,15,332,526,44, + 375,323,335,378,376,453,452,483,454,521, + 492,74,277,341,14,19,15,332,526,44, + 375,16,335,378,376,453,452,483,454,521, + 492,74,92,429,459,187,286,193,341,14, + 19,15,332,526,44,375,283,335,378,376, + 453,452,483,454,521,492,74,85,341,14, + 19,15,332,526,44,375,323,335,378,376, + 453,452,483,454,521,492,74,84,341,14, + 19,15,332,526,44,375,1209,335,378,376, + 453,452,483,454,521,492,74,83,341,14, + 19,15,332,526,44,375,323,335,378,376, + 453,452,483,454,521,492,74,82,341,14, + 19,15,332,526,44,375,1211,335,378,376, + 453,452,483,454,521,492,74,81,341,14, + 19,15,332,526,44,375,323,335,378,376, + 453,452,483,454,521,492,74,80,341,14, + 19,15,332,526,44,375,21,335,378,376, + 453,452,483,454,521,492,74,79,341,14, + 19,15,332,526,44,375,323,335,378,376, + 453,452,483,454,521,492,74,78,341,14, + 19,15,332,526,44,375,269,335,378,376, + 453,452,483,454,521,492,74,77,341,14, + 19,15,332,526,44,375,255,335,378,376, + 453,452,483,454,521,492,74,76,341,14, + 19,15,332,526,44,375,54,335,378,376, + 453,452,483,454,521,492,74,75,341,14, + 19,15,332,42,44,806,211,134,210,591, + 601,606,441,608,136,133,135,159,341,14, + 19,15,332,526,44,375,558,335,378,376, + 453,452,483,454,521,492,74,1459,138,1332, + 165,341,14,19,15,332,42,38,597,142, + 145,148,151,1347,506,1587,607,416,1365,1100, + 1370,1499,1504,1158,341,14,19,15,332,526, + 44,375,20,335,378,376,453,452,483,454, + 521,492,74,1523,341,14,19,15,332,42, + 44,375,57,335,378,376,453,452,483,454, + 521,492,93,341,14,19,15,332,42,44, + 375,87,335,378,376,453,452,483,454,521, + 492,93,341,14,19,15,332,42,44,375, + 1582,335,378,376,453,452,483,454,521,492, + 93,341,14,19,15,332,42,44,375,209, + 335,378,376,453,452,483,454,521,492,93, + 341,14,19,15,332,42,44,375,1583,335, + 378,376,453,452,483,454,521,492,93,341, + 14,19,15,332,42,44,375,200,335,378, + 376,453,452,483,454,521,492,73,283,65, + 363,14,19,15,332,40,201,1348,341,14, + 19,15,332,42,44,375,496,335,378,376, + 453,452,483,1123,270,227,14,19,15,332, + 42,35,536,215,1182,218,1321,220,221,226, + 1552,263,1088,498,268,615,259,12,449,243, + 568,649,273,1610,277,340,597,270,1243,260, + 466,33,456,584,303,274,215,1182,218,1321, + 220,221,226,272,263,1088,498,268,288,1440, + 238,134,210,372,251,210,257,89,144,133, + 135,159,766,341,14,19,15,332,42,44, + 375,597,335,378,376,453,452,483,454,1104, + 341,14,19,15,332,42,44,375,54,335, + 378,376,453,452,1038,240,73,341,14,19, + 15,332,42,37,1513,12,12,12,726,134, + 210,649,654,1536,1538,1569,137,133,135,159, + 341,14,19,15,332,42,44,375,656,894, + 215,1182,218,1321,220,221,226,225,290,142, + 139,371,165,1450,227,14,19,15,332,42, + 35,143,146,149,152,341,14,19,15,332, + 42,44,375,73,335,378,376,897,244,579, + 615,1513,12,573,196,198,323,1423,1558,1646, + 1542,556,341,14,19,15,332,42,44,375, + 228,335,378,932,250,210,275,215,1182,218, + 1321,220,221,226,385,14,19,15,332,33, + 1450,341,14,19,15,332,42,44,375,373, + 335,378,951,341,14,19,15,332,42,44, + 375,1446,335,849,341,14,19,15,332,42, + 36,197,198,341,14,19,15,332,42,44, + 375,624,335,850,341,14,19,15,332,42, + 44,375,374,335,851,341,14,19,15,332, + 42,44,375,349,335,853,224,390,211,597, + 106,1513,341,14,19,15,332,42,44,375, + 546,896,629,12,540,107,12,12,846,610, + 495,1572,1514,239,1613,411,69,215,1182,218, + 1321,220,221,226,273,270,134,210,183,270, + 1440,134,210,141,133,135,159,451,147,133, + 135,159,263,1088,498,268,263,1088,498,268, + 216,1182,218,1321,220,221,226,140,656,165, + 262,657,323,573,766,341,14,19,15,332, + 42,35,341,14,19,15,332,42,34,12, + 323,12,276,12,250,210,590,308,625,308, + 659,308,341,14,19,15,332,42,47,597, + 222,50,195,1709,195,1709,195,251,210,1648, + 636,1360,87,1360,87,1360,87,1709,1166,1709, + 581,1567,581,241,581,341,14,19,15,332, + 42,46,341,14,19,15,332,42,45,501, + 645,477,1709,646,507,686,272,14,19,15, + 332,42,43,211,609,629,250,629,573,629, + 134,210,826,597,456,134,210,150,133,135, + 159,194,153,133,135,159,611,1039,611,250, + 210,182,611,26,826,185,826,242,1709,87, + 826,1651,609,629,1709,1709,573,316,417,195, + 826,195,1376,1587,255,195,826,595,1470,617, + 1470,1246,611,1350,1470,1039,1103,250,210,184, + 826,1039,597,597,191,323,191,564,251,210, + 191,1362,1634,1515,1634,195,1369,1519,1634,328, + 548,451,255,1709,1470,227,287,289,255,1246, + 627,1350,270,617,1103,1585,1709,1350,826,1709, + 191,385,14,19,15,332,32,1553,1634,265, + 1088,498,268,1039,643,12,206,12,858,628, + 1369,556,826,456,1641,456,629,826,629,1198, + 1421,629,1709,1709,1709,1709,1709,195,1709,1709, + 255,231,1039,1709,1709,1709,1470,1422,87,1350, + 87,1709,202,1709,203,1709,888,278,1101,1709, + 206,1709,192,1709,1709,1709,1709,1709,1709,256, + 1709,1709,1709,1418,1421,1709,0,17,179,0, + 18,178,0,1,1932,0,1,1943,0 + }; + }; + public final static char baseAction[] = BaseAction.baseAction; + public final int baseAction(int index) { return baseAction[index]; } + public final static char lhs[] = baseAction; + public final int lhs(int index) { return lhs[index]; }; + + public interface TermCheck { + public final static byte termCheck[] = {0, + 0,1,2,3,4,0,6,7,8,9, + 10,0,12,13,14,15,16,17,18,19, + 20,21,0,23,24,25,26,27,28,0, + 1,0,0,4,12,30,36,37,38,39, + 40,41,42,43,44,45,46,47,0,0, + 1,22,0,0,1,3,0,4,58,59, + 60,8,9,10,0,1,2,3,0,1, + 2,3,0,1,2,11,23,24,25,26, + 27,28,51,52,53,54,0,55,0,36, + 37,38,39,40,41,42,43,44,45,46, + 47,49,50,0,56,0,0,51,52,53, + 54,58,59,60,8,9,10,69,70,71, + 72,73,74,75,76,77,78,55,0,23, + 24,25,26,27,28,30,0,51,52,53, + 54,0,36,37,38,39,40,41,42,43, + 44,45,46,47,0,1,2,3,4,5, + 6,7,0,22,61,62,12,13,14,15, + 16,17,18,19,20,21,0,23,0,1, + 2,3,4,5,6,7,0,11,34,3, + 12,13,14,15,16,17,18,19,20,21, + 64,23,0,1,2,3,4,5,6,7, + 0,0,34,3,12,13,14,15,16,17, + 18,19,20,21,22,63,0,1,2,3, + 4,5,6,7,0,49,50,35,12,13, + 14,15,16,17,18,19,20,21,0,0, + 1,2,3,4,0,6,7,3,0,0, + 34,12,13,14,15,16,17,18,19,20, + 21,0,1,2,3,4,0,6,7,31, + 32,5,0,12,13,14,15,16,17,18, + 19,20,21,22,0,1,2,3,4,65, + 6,7,0,49,50,29,12,13,14,15, + 16,17,18,19,20,21,22,0,1,2, + 3,4,0,6,7,67,68,5,79,12, + 13,14,15,16,17,18,19,20,21,22, + 0,1,2,3,4,63,6,7,0,1, + 2,29,12,13,14,15,16,17,18,19, + 20,21,0,1,2,3,4,65,6,7, + 0,0,0,0,12,13,14,15,16,17, + 18,19,20,21,0,1,2,3,4,0, + 6,7,22,0,22,22,12,13,14,15, + 16,17,18,19,20,21,0,1,2,3, + 4,22,6,7,0,0,0,1,12,13, + 14,15,16,17,18,19,20,21,0,0, + 2,3,0,5,2,64,8,9,10,11, + 0,1,0,11,4,13,14,5,0,33, + 2,23,24,25,26,27,28,29,0,11, + 2,3,22,5,0,0,8,9,10,11, + 6,7,30,8,9,10,61,62,0,0, + 48,23,24,25,26,27,28,29,23,24, + 25,26,27,28,0,0,0,0,66,57, + 0,0,8,9,10,0,0,12,8,9, + 10,6,7,0,8,9,10,23,24,25, + 26,27,28,23,24,25,26,27,28,23, + 24,25,26,27,28,0,1,2,0,0, + 5,2,0,5,5,0,11,2,3,0, + 11,0,1,2,3,0,11,0,1,80, + 5,4,11,0,29,2,3,0,29,0, + 1,0,0,4,11,8,9,10,0,22, + 8,9,10,0,29,30,8,9,10,0, + 0,8,9,10,0,57,0,8,9,10, + 0,5,8,9,10,0,0,0,0,0, + 0,3,6,7,0,5,0,1,0,5, + 4,31,32,0,0,2,0,0,0,11, + 34,31,32,5,11,0,31,32,31,32, + 5,33,0,29,0,35,0,5,0,1, + 0,1,4,0,4,0,0,11,0,33, + 33,0,0,35,11,56,48,0,0,0, + 0,0,0,0,30,0,0,35,0,0, + 56,0,0,0,0,30,30,0,0,0, + 0,0,57,0,48,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,55,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0 + }; + }; + public final static byte termCheck[] = TermCheck.termCheck; + public final int termCheck(int index) { return termCheck[index]; } + + public interface TermAction { + public final static char termAction[] = {0, + 1709,613,1439,1425,614,88,1304,1167,1920,1921, + 1922,1,1432,1621,1274,1040,1719,1720,1721,1722, + 881,386,64,1871,1872,1870,1923,1873,1869,1709, + 1889,59,1709,1890,1225,593,1876,1881,1880,1878, + 1879,1877,1882,1883,1875,1884,1885,1886,42,1709, + 1944,1175,48,1709,1888,1492,61,1887,866,852, + 334,1920,1921,1922,258,1932,1072,1,1709,1932, + 1343,1239,1,1932,1343,500,1871,1872,1870,1923, + 1873,1869,1335,1324,1313,1293,60,1019,1709,1876, + 1881,1880,1878,1879,1877,1882,1883,1875,1884,1885, + 1886,1485,1452,62,818,252,128,1335,1324,1313, + 1293,866,852,334,1920,1921,1922,798,778,758, + 738,718,678,698,658,638,618,981,1709,1871, + 1872,1870,1923,1873,1869,1639,68,1335,1324,1313, + 1293,41,1876,1881,1880,1878,1879,1877,1882,1883, + 1875,1884,1885,1886,1,1726,1439,1065,1727,1712, + 1304,1167,66,1087,1281,1252,1432,1621,1274,1040, + 1719,1720,1721,1722,881,386,267,528,1709,1726, + 1439,1214,1727,1712,1304,1167,50,500,1711,1492, + 1432,1621,1274,1040,1719,1720,1721,1722,881,386, + 1150,904,1,1726,1439,1425,1727,27,1304,1167, + 1709,1709,1711,1090,1432,1621,1274,1040,1719,1720, + 1721,1722,881,386,1367,394,1709,1726,1439,1425, + 1727,1712,1304,1167,70,1485,1452,27,1432,1621, + 1274,1040,1719,1720,1721,1722,881,386,54,1709, + 1,1,1,1,49,1,1,1492,72,1709, + 1711,1,1,1,1,1,1,1,1,1, + 1,1709,1726,1439,1425,1727,1,1304,1167,1190, + 1352,90,67,1432,1621,1274,1040,1719,1720,1721, + 1722,881,386,1087,1,1726,1439,1425,1727,1048, + 1304,1167,71,1485,1452,90,1432,1621,1274,1040, + 1719,1720,1721,1722,881,386,1367,1709,1726,1439, + 1425,1727,1709,1304,1167,1133,1637,1714,2016,1432, + 1621,1274,1040,1719,1720,1721,1722,881,386,1367, + 1709,1726,1439,1425,1727,394,1304,1167,1,1932, + 1343,1713,1432,1621,1274,1040,1719,1720,1721,1722, + 881,386,1709,1726,1441,1425,1727,1048,1304,1167, + 1709,69,187,186,1432,1621,1274,1040,1719,1720, + 1721,1722,881,386,1709,1726,1443,1425,1727,188, + 1304,1167,1087,1709,1242,1363,1432,1621,1274,1040, + 1719,1720,1721,1722,881,386,1,1726,1439,1425, + 1727,1366,1304,1167,1709,63,1,1706,1432,1621, + 1274,1040,1719,1720,1721,1722,881,386,17,1709, + 1697,1697,31,1697,1094,1150,179,179,179,1697, + 1709,1889,1709,1635,1890,1733,1734,1718,266,1963, + 1085,179,179,179,179,179,179,1697,18,500, + 1700,1700,1176,1700,51,129,178,178,178,1700, + 838,363,1233,1920,1921,1922,1281,1252,1709,1709, + 409,178,178,178,178,178,178,1700,1871,1872, + 1870,1923,1873,1869,130,65,1709,1709,333,1717, + 131,1709,1920,1921,1922,53,132,1225,1920,1921, + 1922,838,363,1709,1920,1921,1922,1871,1872,1870, + 1923,1873,1869,1871,1872,1870,1923,1873,1869,1871, + 1872,1870,1923,1873,1869,1,1703,1072,1709,1, + 1714,1364,1709,1718,1714,261,500,1364,1,1709, + 500,264,1932,1072,1239,1709,500,1709,1889,1696, + 1714,1890,500,264,1713,1364,1239,246,1713,1709, + 1738,1709,1709,1739,500,1,1,1,247,1177, + 1920,1921,1922,245,1713,1461,1,1,1,248, + 58,1920,1921,1922,249,1717,1709,1920,1921,1922, + 57,1712,1920,1921,1922,56,52,55,1,208, + 1,1090,838,363,1,190,205,1889,1709,1714, + 1890,1190,1352,219,1709,1240,1,1,1709,924, + 1711,1190,1352,1716,500,1,1190,1352,1190,1352, + 1718,1963,1,1713,28,190,284,189,1709,1889, + 204,455,1890,217,455,28,204,962,199,1963, + 1962,1709,1709,1715,500,943,1091,1709,1709,1709, + 1709,1709,1709,1709,431,1709,1709,189,1709,1709, + 573,1709,1709,1709,1709,1736,2667,1709,1709,1709, + 1709,1709,1717,1709,1181,1709,1709,1709,1709,1709, + 1709,1709,1709,1709,1709,1709,1709,1709,1709,1709, + 1709,1709,1709,1000 + }; + }; + public final static char termAction[] = TermAction.termAction; + public final int termAction(int index) { return termAction[index]; } + + public interface Asb { + public final static char asb[] = {0, + 424,1,44,75,40,75,75,75,75,75, + 75,75,75,75,3,345,23,20,27,25, + 33,31,35,34,37,36,9,75,345,345, + 311,311,168,75,162,162,339,345,75,75, + 75,75,75,75,75,75,75,75,75,75, + 75,75,75,75,75,75,75,75,75,75, + 75,75,75,75,75,75,75,75,162,162, + 162,165,51,343,69,281,160,159,314,326, + 326,65,65,326,65,326,359,116,116,20, + 20,25,25,25,25,23,23,31,27,27, + 34,33,279,36,35,222,67,49,339,334, + 96,165,382,73,162,395,284,261,187,261, + 187,216,261,75,49,334,382,382,165,72, + 69,162,337,359,161,286,187,187,187,187, + 216,216,257,93,49,382,334,75,75,165, + 73,281,274,273,343,286,162,187,258,388, + 187,187,258,257,256,257,216,258,47,386, + 311,75,92,49,334,165,165,162,395,284, + 337,258,390,258,258,75,311,257,51,165, + 311,75,257,286,43,75,42,88,343,258, + 165,258,162,161,390,75,88,312 + }; + }; + public final static char asb[] = Asb.asb; + public final int asb(int index) { return asb[index]; } + + public interface Asr { + public final static byte asr[] = {0, + 80,0,11,2,48,66,13,14,56,69, + 70,71,72,73,75,74,76,77,78,3, + 49,50,6,7,32,31,51,52,53,54, + 61,62,12,63,64,65,35,67,68,34, + 29,55,30,57,5,0,5,35,11,48, + 13,14,12,3,6,7,20,21,15,2, + 16,17,18,19,1,4,22,0,8,9, + 10,23,34,5,16,17,18,19,4,13, + 14,12,6,7,20,21,15,3,2,1, + 0,56,11,48,0,8,9,10,2,16, + 17,18,19,1,4,13,14,12,3,6, + 7,20,21,15,0,9,23,28,10,27, + 26,25,8,24,48,66,13,14,12,6, + 7,49,50,31,32,51,52,53,54,61, + 62,63,64,65,67,68,56,69,70,71, + 72,73,74,75,76,77,78,3,2,11, + 30,29,5,0,34,5,0,5,29,15, + 16,17,18,19,1,4,2,13,14,12, + 3,6,7,20,21,0,24,36,8,37, + 58,25,38,26,39,40,27,9,41,42, + 23,59,28,60,43,44,10,45,46,47, + 1,4,5,35,0,1,4,5,30,35, + 0,12,3,6,7,49,50,31,32,51, + 52,53,54,61,62,63,64,65,67,68, + 55,69,70,71,72,73,74,75,76,77, + 78,34,29,57,22,56,30,35,5,0, + 24,8,25,26,27,9,23,28,10,1, + 3,22,2,5,30,29,57,11,55,0, + 3,2,11,29,5,24,36,8,37,58, + 25,38,26,39,40,27,9,41,42,23, + 59,28,60,43,44,10,45,46,47,33, + 4,1,0,44,36,41,39,40,38,37, + 42,43,45,46,47,55,57,28,25,23, + 24,27,26,8,9,10,30,1,5,29, + 2,11,3,0,15,16,17,18,19,2, + 13,14,12,3,6,7,20,21,4,1, + 58,59,60,44,36,41,39,40,38,37, + 42,43,45,46,47,28,25,23,24,27, + 26,8,9,10,0,56,0,57,5,3, + 1,2,55,0,24,36,8,37,58,25, + 38,26,39,40,27,9,41,42,23,59, + 28,60,43,44,10,45,46,47,1,4, + 33,3,0,15,16,17,18,19,1,4, + 2,13,14,12,3,6,7,20,21,79, + 0 + }; + }; + public final static byte asr[] = Asr.asr; + public final int asr(int index) { return asr[index]; } + + public interface Nasb { + public final static byte nasb[] = {0, + 73,8,67,15,8,15,15,15,15,15, + 15,15,15,15,8,62,8,8,8,8, + 8,8,8,8,8,8,8,15,62,62, + 9,9,39,63,37,37,58,1,15,15, + 15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,63,15,15,15,15,15, + 15,15,15,15,15,15,15,15,37,37, + 37,23,15,71,21,57,19,19,48,49, + 49,11,11,49,11,49,44,8,8,8, + 8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,85,59,85, + 14,23,77,22,37,69,36,8,85,8, + 85,85,8,15,14,85,77,77,23,22, + 42,37,30,2,8,84,85,79,85,79, + 11,85,25,17,85,77,42,15,15,23, + 22,29,19,19,71,84,37,79,55,66, + 87,79,55,25,8,8,11,55,13,8, + 11,15,27,14,42,23,23,37,69,36, + 31,55,51,55,55,15,11,25,15,23, + 11,15,25,83,67,15,8,51,71,55, + 23,55,37,37,51,15,33,8 + }; + }; + public final static byte nasb[] = Nasb.nasb; + public final int nasb(int index) { return nasb[index]; } + + public interface Nasr { + public final static char nasr[] = {0, + 4,77,76,75,74,73,72,0,69,0, + 27,0,68,8,4,0,89,0,25,0, + 8,4,24,0,51,0,91,0,20,8, + 44,43,37,35,0,8,20,0,8,84, + 0,21,0,63,64,65,66,52,28,0, + 8,37,35,0,26,0,20,8,44,43, + 0,32,8,41,0,8,61,0,8,23, + 49,0,8,41,83,0,58,0,56,8, + 32,0,86,23,8,0,8,32,48,0 + }; + }; + public final static char nasr[] = Nasr.nasr; + public final int nasr(int index) { return nasr[index]; } + + public interface TerminalIndex { + public final static char terminalIndex[] = {0, + 85,2,9,86,87,10,11,48,64,76, + 1,8,6,7,68,81,82,83,84,12, + 13,3,69,44,55,60,63,72,90,42, + 16,17,30,89,91,47,52,56,61,62, + 66,67,74,75,78,79,80,4,14,15, + 18,19,20,21,29,31,92,54,70,73, + 22,23,24,25,26,5,27,28,32,33, + 34,35,36,37,38,39,40,41,93,94, + 45,46,49,50,51,53,57,58,59,65, + 71,77,88 + }; + }; + public final static char terminalIndex[] = TerminalIndex.terminalIndex; + public final int terminalIndex(int index) { return terminalIndex[index]; } + + public interface NonterminalIndex { + public final static char nonterminalIndex[] = {0, + 0,0,0,101,105,106,107,0,108,109, + 110,111,112,113,114,115,116,117,118,97, + 129,0,122,96,149,98,121,128,0,0, + 0,140,0,145,147,0,148,0,0,0, + 100,158,159,160,0,120,137,139,146,155, + 0,131,136,0,0,138,150,153,154,157, + 99,103,132,133,134,135,144,161,102,104, + 119,123,124,125,126,127,130,142,0,0, + 143,152,95,0,141,151,156,162,163,0, + 164,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0 + }; + }; + public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex; + public final int nonterminalIndex(int index) { return nonterminalIndex[index]; } + + public interface ScopePrefix { + public final static char scopePrefix[] = { + 164,80,33,39,87,107,113,138,12,19, + 49,67,119,124,26,45,97,160,179,183, + 147,1,1,30,54,77,187,6,101,154, + 129,154,93,57,57,57 + }; + }; + public final static char scopePrefix[] = ScopePrefix.scopePrefix; + public final int scopePrefix(int index) { return scopePrefix[index]; } + + public interface ScopeSuffix { + public final static char scopeSuffix[] = { + 17,17,4,4,17,17,17,144,17,24, + 4,24,17,17,24,4,95,24,24,4, + 151,4,4,24,4,24,24,9,104,157, + 132,172,95,64,59,72 + }; + }; + public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix; + public final int scopeSuffix(int index) { return scopeSuffix[index]; } + + public interface ScopeLhs { + public final static char scopeLhs[] = { + 4,65,25,25,65,63,63,98,53,45, + 25,40,63,63,45,25,48,5,4,4, + 18,91,90,43,25,37,2,68,48,6, + 99,4,48,40,38,40 + }; + }; + public final static char scopeLhs[] = ScopeLhs.scopeLhs; + public final int scopeLhs(int index) { return scopeLhs[index]; } + + public interface ScopeLa { + public final static byte scopeLa[] = { + 35,35,34,34,35,35,35,86,35,29, + 34,29,35,35,29,34,57,29,29,34, + 55,34,34,29,34,29,29,56,1,29, + 92,29,57,2,2,2 + }; + }; + public final static byte scopeLa[] = ScopeLa.scopeLa; + public final int scopeLa(int index) { return scopeLa[index]; } + + public interface ScopeStateSet { + public final static byte scopeStateSet[] = { + 34,19,23,23,19,19,19,-1,89,27, + 23,11,19,19,27,23,5,34,34,34, + 64,1,3,27,23,11,34,90,5,37, + -1,34,5,11,11,11 + }; + }; + public final static byte scopeStateSet[] = ScopeStateSet.scopeStateSet; + public final int scopeStateSet(int index) { return scopeStateSet[index]; } + + public interface ScopeRhs { + public final static char scopeRhs[] = {0, + 139,11,0,96,0,181,101,0,31,136, + 0,144,163,101,22,0,98,0,150,101, + 2,136,0,97,0,150,101,2,0,153, + 2,0,112,23,175,101,11,0,112,175, + 101,23,11,0,112,23,11,0,112,175, + 101,11,0,112,11,0,130,0,2,0, + 151,97,0,2,97,0,150,101,2,130, + 0,2,0,150,97,0,140,2,0,144, + 173,101,22,120,58,0,144,173,101,22, + 58,0,125,0,99,0,178,101,125,0, + 101,125,0,141,99,0,148,101,22,120, + 60,0,148,101,22,120,59,0,148,101, + 22,60,0,148,101,22,59,0,187,85, + 0,77,2,100,97,99,0,187,113,134, + 2,89,0,53,0,0,134,68,110,0, + 29,117,0,155,2,0,97,106,0,155, + 2,15,0,144,163,101,22,113,155,2, + 0,97,3,0,104,0,98,0,177,2, + 97,0,134,11,97,0,134,2,0 + }; + }; + public final static char scopeRhs[] = ScopeRhs.scopeRhs; + public final int scopeRhs(int index) { return scopeRhs[index]; } + + public interface ScopeState { + public final static char scopeState[] = {0, + 525,0,480,0,1572,1634,1542,1538,1536,0, + 1376,1233,1343,1166,451,1072,1039,0,826,1158, + 308,0,1321,1182,1088,498,451,1072,1039,1587, + 1364,1360,0,1621,1274,1040,1214,1065,1506,1048, + 1133,394,1150,1281,1252,1225,1352,1190,1335,1324, + 1313,1293,1492,1485,1452,838,363,1432,1425,1304, + 1167,881,386,1000,981,962,943,924,904,858, + 548,1019,528,500,818,798,778,758,738,718, + 698,678,658,638,618,308,593,456,573,411, + 431,340,0 + }; + }; + public final static char scopeState[] = ScopeState.scopeState; + public final int scopeState(int index) { return scopeState[index]; } + + public interface InSymb { + public final static char inSymb[] = {0, + 0,176,134,101,164,15,21,20,7,6, + 3,12,14,13,97,2,102,100,104,103, + 106,105,108,107,110,109,98,30,2,2, + 66,48,2,11,155,134,125,101,7,6, + 50,49,3,54,53,52,51,31,32,12, + 62,61,64,63,68,67,65,78,77,76, + 74,75,73,72,71,70,69,56,155,155, + 177,134,113,101,11,2,137,136,165,166, + 167,60,59,168,58,169,170,1,4,100, + 100,103,103,103,103,102,102,105,104,104, + 107,106,134,109,108,113,113,22,142,3, + 23,112,101,3,153,101,2,120,22,120, + 22,22,120,55,101,3,101,101,112,175, + 151,150,116,101,152,101,22,101,22,101, + 101,22,163,101,22,101,151,175,23,112, + 3,2,128,130,101,30,150,101,148,125, + 149,101,148,173,120,174,101,144,30,181, + 48,11,182,101,151,112,112,140,101,2, + 142,148,101,148,144,56,30,173,56,139, + 48,11,163,101,178,55,140,2,101,144, + 139,144,150,179,30,55,142,30 + }; + }; + public final static char inSymb[] = InSymb.inSymb; + public final int inSymb(int index) { return inSymb[index]; } + + public interface Name { + public final static String name[] = { + "", + "[", + "(", + "{", + ".", + "->", + "++", + "--", + "&", + "*", + "+", + "-", + "~", + "!", + "/", + "%", + ">>", + "<<", + "<", + ">", + "<=", + ">=", + "==", + "!=", + "^", + "|", + "&&", + "||", + "?", + ":", + "...", + "=", + "*=", + "/=", + "%=", + "+=", + "-=", + ">>=", + "<<=", + "&=", + "^=", + "|=", + ",", + "$empty", + "auto", + "break", + "case", + "char", + "const", + "continue", + "default", + "do", + "double", + "else", + "enum", + "extern", + "float", + "for", + "goto", + "if", + "inline", + "int", + "long", + "register", + "restrict", + "return", + "short", + "signed", + "sizeof", + "static", + "struct", + "switch", + "typedef", + "union", + "unsigned", + "void", + "volatile", + "while", + "_Bool", + "_Complex", + "_Imaginary", + "integer", + "floating", + "charconst", + "stringlit", + "identifier", + "Completion", + "EndOfCompletion", + "Invalid", + "RightBracket", + "RightParen", + "RightBrace", + "SemiColon", + "ERROR_TOKEN", + "EOF_TOKEN", + "expression_parser_start", + "]", + ")", + "}", + ";", + "expression", + "postfix_expression", + "member_name", + "type_name", + "initializer_list", + "unary_expression", + "cast_expression", + "multiplicative_expression", + "additive_expression", + "shift_expression", + "relational_expression", + "equality_expression", + "AND_expression", + "exclusive_OR_expression", + "inclusive_OR_expression", + "logical_AND_expression", + "logical_OR_expression", + "conditional_expression", + "assignment_expression", + "expression_list_actual", + "constant_expression", + "identifier_or_typedefname", + "declaration_specifiers", + "simple_declaration_specifiers", + "struct_or_union_declaration_sp" + + "ecifiers", + "elaborated_declaration_specifi" + + "ers", + "enum_declaration_specifiers", + "typdef_name_declaration_specif" + + "iers", + "no_type_declaration_specifier", + "type_qualifier", + "no_type_declaration_specifiers", + "simple_type_specifier", + "struct_or_union_specifier", + "elaborated_specifier", + "enum_specifier", + "typedef_name_in_declspec", + "initializer", + "declarator", + "struct_declaration_list", + "struct_declaration", + "specifier_qualifier_list", + "struct_declarator_list", + "complete_struct_declarator", + "enumerator_list", + "enumerator", + "direct_declarator", + "pointer_seq", + "array_direct_declarator", + "basic_direct_declarator", + "array_modifier", + "parameter_type_list", + "identifier_list", + "array_modifier_type_qualifiers", + "type_qualifier_list", + "parameter_list", + "parameter_declaration", + "complete_parameter_declarator", + "abstract_declarator", + "direct_abstract_declarator", + "basic_direct_abstract_declarat" + + "or", + "array_direct_abstract_declarat" + + "or", + "designated_initializer", + "designation", + "designator_list", + "designator" + }; + }; + public final static String name[] = Name.name; + public final String name(int index) { return name[index]; } + + public final static int + ERROR_SYMBOL = 79, + SCOPE_UBOUND = 35, + SCOPE_SIZE = 36, + MAX_NAME_LENGTH = 38; + + public final int getErrorSymbol() { return ERROR_SYMBOL; } + public final int getScopeUbound() { return SCOPE_UBOUND; } + public final int getScopeSize() { return SCOPE_SIZE; } + public final int getMaxNameLength() { return MAX_NAME_LENGTH; } + + public final static int + NUM_STATES = 208, + NT_OFFSET = 93, + LA_STATE_OFFSET = 2016, + MAX_LA = 2, + NUM_RULES = 307, + NUM_NONTERMINALS = 115, + NUM_SYMBOLS = 208, + SEGMENT_SIZE = 8192, + START_STATE = 1516, + IDENTIFIER_SYMBOL = 0, + EOFT_SYMBOL = 80, + EOLT_SYMBOL = 80, + ACCEPT_ACTION = 1696, + ERROR_ACTION = 1709; + + public final static boolean BACKTRACK = true; + + public final int getNumStates() { return NUM_STATES; } + public final int getNtOffset() { return NT_OFFSET; } + public final int getLaStateOffset() { return LA_STATE_OFFSET; } + public final int getMaxLa() { return MAX_LA; } + public final int getNumRules() { return NUM_RULES; } + public final int getNumNonterminals() { return NUM_NONTERMINALS; } + public final int getNumSymbols() { return NUM_SYMBOLS; } + public final int getSegmentSize() { return SEGMENT_SIZE; } + public final int getStartState() { return START_STATE; } + public final int getStartSymbol() { return lhs[0]; } + public final int getIdentifierSymbol() { return IDENTIFIER_SYMBOL; } + public final int getEoftSymbol() { return EOFT_SYMBOL; } + public final int getEoltSymbol() { return EOLT_SYMBOL; } + public final int getAcceptAction() { return ACCEPT_ACTION; } + public final int getErrorAction() { return ERROR_ACTION; } + public final boolean isValidForParser() { return isValidForParser; } + public final boolean getBacktrack() { return BACKTRACK; } + + public final int originalState(int state) { + return -baseCheck[state]; + } + public final int asi(int state) { + return asb[originalState(state)]; + } + public final int nasi(int state) { + return nasb[originalState(state)]; + } + public final int inSymbol(int state) { + return inSymb[originalState(state)]; + } + + public final int ntAction(int state, int sym) { + return baseAction[state + sym]; + } + + public final int tAction(int state, int sym) { + int i = baseAction[state], + k = i + sym; + return termAction[termCheck[k] == sym ? k : i]; + } + public final int lookAhead(int la_state, int sym) { + int k = la_state + sym; + return termAction[termCheck[k] == sym ? k : la_state]; + } +} |