/* * Copyright (c) 2006, 2009 Borland Software 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: * committers of openArchitectureWare - Xpand language syntax * Artem Tikhomirov (Borland) - LALR grammar * - Migration to OCL expressions */ package org.eclipse.gmf.internal.xpand.parser; public class XpandParserprs implements lpg.runtime.ParseTable, XpandParsersym { public final static int ERROR_SYMBOL = 42; public final int getErrorSymbol() { return ERROR_SYMBOL; } public final static int SCOPE_UBOUND = 64; public final int getScopeUbound() { return SCOPE_UBOUND; } public final static int SCOPE_SIZE = 65; public final int getScopeSize() { return SCOPE_SIZE; } public final static int MAX_NAME_LENGTH = 30; public final int getMaxNameLength() { return MAX_NAME_LENGTH; } public final static int NUM_STATES = 316; public final int getNumStates() { return NUM_STATES; } public final static int NT_OFFSET = 192; public final int getNtOffset() { return NT_OFFSET; } public final static int LA_STATE_OFFSET = 5439; public final int getLaStateOffset() { return LA_STATE_OFFSET; } public final static int MAX_LA = 2; public final int getMaxLa() { return MAX_LA; } public final static int NUM_RULES = 354; public final int getNumRules() { return NUM_RULES; } public final static int NUM_NONTERMINALS = 150; public final int getNumNonterminals() { return NUM_NONTERMINALS; } public final static int NUM_SYMBOLS = 342; public final int getNumSymbols() { return NUM_SYMBOLS; } public final static int SEGMENT_SIZE = 8192; public final int getSegmentSize() { return SEGMENT_SIZE; } public final static int START_STATE = 4558; public final int getStartState() { return START_STATE; } public final static int IDENTIFIER_SYMBOL = 3; public final int getIdentifier_SYMBOL() { return IDENTIFIER_SYMBOL; } public final static int EOFT_SYMBOL = 69; public final int getEoftSymbol() { return EOFT_SYMBOL; } public final static int EOLT_SYMBOL = 69; public final int getEoltSymbol() { return EOLT_SYMBOL; } public final static int ACCEPT_ACTION = 5084; public final int getAcceptAction() { return ACCEPT_ACTION; } public final static int ERROR_ACTION = 5085; public final int getErrorAction() { return ERROR_ACTION; } public final static boolean BACKTRACK = false; public final boolean getBacktrack() { return BACKTRACK; } public final int getStartSymbol() { return lhs(0); } public final boolean isValidForParser() { return XpandParsersym.isValidForParser; } public interface IsNullable { public final static byte isNullable[] = {0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 1,0,0,0,0,1,0,0,0,1, 1,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,1,1,0, 0,0,0,0,1,1,1,0,0,0, 1,0,0,0,0,0,0,0,1,0, 0,0,1,1,1,0,0,1,0,0, 0,1,0,0,0,0,0,0,0,1, 0,1,1,0,1,1,1,1,1,0, 0,0 }; }; public final static byte isNullable[] = IsNullable.isNullable; public final boolean isNullable(int index) { return isNullable[index] != 0; } public interface ProsthesesIndex { public final static char prosthesesIndex[] = {0, 11,8,9,13,15,16,38,30,36,37, 39,40,41,42,10,27,28,29,31,44, 45,46,47,48,49,50,51,52,57,58, 59,84,86,87,88,89,92,94,81,82, 83,78,79,80,75,76,77,72,73,74, 69,70,71,66,67,68,63,64,65,22, 53,60,61,62,14,91,93,99,138,129, 125,19,54,55,20,23,25,115,56,85, 111,112,113,124,128,6,7,12,21,24, 34,35,118,119,121,127,32,33,96,97, 100,107,116,117,120,122,123,126,130,131, 132,133,134,135,136,137,139,140,141,142, 145,148,2,3,4,17,18,43,90,95, 98,101,102,103,104,105,106,108,109,110, 114,143,144,146,147,149,150,1,5,26 }; }; public final static char prosthesesIndex[] = ProsthesesIndex.prosthesesIndex; public final int prosthesesIndex(int index) { return prosthesesIndex[index]; } public interface IsKeyword { public final static byte isKeyword[] = {0, 0,0,0,0,0,0,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 0,1,1,0,0,0,1,1,1,1, 1,1,1,1,1,1,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,1,1,0,1,0,0,1, 0,0,0,0,0,0,0,1,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,1,1,1,1,1,1,1, 1,1,0,0,0,0,0,1,1,1, 1,1,1,1,1,1,1,1,1,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,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, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,3,1,1,1, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,4,4,0,1,1,3, 1,3,3,5,1,1,1,1,1,1, 1,1,1,1,1,1,4,0,1,1, 3,1,1,3,1,1,1,1,1,1, 1,4,1,3,1,1,1,2,1,1, 1,1,1,1,1,1,1,1,1,1, 8,10,10,8,10,1,1,1,5,6, 8,8,7,7,5,6,9,1,4,6, 4,0,0,1,1,3,1,1,1,1, 1,1,1,1,1,3,1,3,1,1, 1,3,1,3,1,1,1,3,1,3, 1,1,1,3,1,3,1,1,1,3, 3,1,3,3,1,1,1,3,3,3, 3,1,3,3,3,3,1,1,1,3, 3,1,3,3,1,1,1,3,3,1, 3,3,1,1,1,2,2,1,2,2, 1,1,1,1,1,1,3,4,1,3, 1,4,4,1,6,4,1,1,1,3, 1,0,1,3,2,5,1,3,1,7, 5,7,6,5,4,3,2,3,1,1, 1,1,1,1,1,1,4,4,2,1, 3,5,5,1,3,0,1,2,0,1, 6,3,1,1,1,1,3,5,5,3, 1,1,0,3,5,4,4,0,1,0, 2,0,2,4,0,2,4,6,9,11, 9,2,2,0,1,2,6,9,1,3, 1,2,2,0,3,1,1,1,1,1, 1,3,0,3,0,1,1,1,1,2, 3,5,6,0,3,1,1,5,0,1, 8,0,2,0,2,6,0,4,0,2, 6,10,0,1,-58,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,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, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,-210,-2,0,0,0,0,0,0,0, 0,-9,0,0,0,-150,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,-14,0,0,0,0,0,0,0, 0,0,-45,0,0,0,-224,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-13,0,-3,0,0, -47,0,0,0,-281,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,-15,-72,0,0,0,-16,0, -114,0,-126,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,-228,0,0, 0,0,-4,-6,0,0,0,0,0,0, 0,0,-28,0,0,0,-121,0,0,0, -18,-29,-24,0,0,-222,0,0,0,0, 0,-128,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,-19,0,0,0,0,0,0,0,-23, 0,0,0,0,0,0,0,-26,0,-194, 0,-36,0,0,-279,0,0,-37,0,0, -226,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,-166,-38,0, -239,0,0,-39,-40,0,-41,0,-147,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-5,0,-164,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,-42,-17,-43,0,0,0,-277,0, 0,-283,0,0,-10,0,0,-218,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,-8,0,0,0,0,0,0,0, 0,-20,0,-116,-119,0,0,-248,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,-44,-21,0, 0,-22,-46,-155,-27,-48,0,-250,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,-50,-57,0, 0,-59,0,-165,-61,-305,0,-292,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,-30,-7,-12,0,-11,0,-25,-33, 0,-286,0,-231,0,-62,0,-183,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,-64,0,0,-66,0,0, -67,-68,0,0,-69,0,0,0,-70,0, 0,0,0,0,0,0,0,0,0,0, -71,0,-167,0,-169,-249,-256,-153,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,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,-284,0,0,0,0,0, 0,-262,0,-230,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,-123,0, 0,0,0,-73,-290,0,-74,-76,-77,-78, -79,-80,-83,0,0,-84,-85,-86,-87,-88, -89,-300,-159,-90,0,0,-263,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,-91,-92,-93,-94, -98,-99,-100,-101,-102,-103,-111,-115,-120,-122, -130,-137,-138,-139,-152,-154,-156,-158,-160,-162, -163,-168,0,0,-151,-129,0,0,-280,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,-105,0,0,-170,0,-104, -75,0,-81,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,-245,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,-172,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,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-82,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -106,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-107,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -108,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-109,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -110,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-148,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -149,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-157,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -195,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-219,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -227,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-229,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -232,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-235,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -236,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-241,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -243,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-264,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -276,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-278,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -285,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-288,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -291,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-307,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -308,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-309,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -310,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-311,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -131,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,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,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,-146,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,-133,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,-134,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,-142,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,-143,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,-144,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,-145,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,-95,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -96,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,-265, -240,0,-173,-174,-124,0,-175,-177,-178,-179, -180,-181,-182,-184,-185,-186,-187,-1,-188,-189, -190,-266,-191,-192,-193,-197,-198,-199,-200,-201, -202,-203,-204,-205,-206,-209,-211,-212,-214,-216, 0,-140,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, -141,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,-217, 0,0,-31,0,0,0,0,0,0,-34, 0,0,0,0,0,0,0,0,0,0, 0,-171,0,-220,-221,-176,0,-223,-234,-237, -49,0,0,0,0,0,0,-233,0,-238, 0,-60,0,0,0,0,0,0,-125,-53, 0,-287,-244,-246,-247,0,0,0,0,0, 0,0,0,-251,-252,-253,-254,0,0,0, -255,-257,-208,-258,0,0,0,-259,-260,-261, -267,-268,-271,0,0,0,-272,0,-273,0, 0,0,0,0,0,0,0,0,-32,0, 0,0,0,0,0,0,0,0,0,-274, 0,0,0,0,-275,0,-293,0,-294,0, -215,0,0,0,0,-295,0,-35,0,0, 0,0,0,0,-51,0,0,0,0,0, 0,0,0,0,-296,-297,-298,0,0,-52, 0,0,0,0,0,0,-54,0,0,0, 0,0,0,0,0,0,-56,0,0,0, 0,0,0,-242,-299,0,0,-301,0,0, -63,0,0,0,0,0,0,-97,0,0, 0,0,0,0,0,-269,-302,-303,-304,0, 0,0,-65,0,0,0,0,0,0,-306, -313,-314,-315,-316,0,0,0,-127,0,0, 0,0,0,0,-113,0,0,0,0,0, 0,0,0,0,-117,0,0,0,0,0, 0,-270,0,0,0,0,0,0,-118,0, 0,0,0,0,0,-161,0,0,0,0, 0,0,-289,0,0,0,0,0,0,0, -196,0,0,0,0,0,0,-282,0,0, 0,0,0,0,-225,0,-112,0,-213,0, 0,0,0,0,-312,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,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[] = { 123,124,124,124,124,124,124,124,124,124, 124,124,124,124,124,124,125,149,149,149, 149,149,149,149,149,149,149,149,86,87, 87,87,15,1,88,88,4,4,3,3, 3,3,3,3,3,3,2,2,2,2, 2,65,65,65,65,5,6,126,126,127, 127,75,72,89,76,90,90,77,77,150, 150,150,150,16,16,16,16,17,97,97, 98,98,91,91,92,8,8,8,8,8, 8,8,18,128,128,9,10,7,7,11, 11,12,13,14,19,19,19,20,20,22, 22,23,23,23,24,24,21,21,21,26, 26,26,26,26,26,26,26,26,28,27, 27,29,74,79,79,73,73,60,60,31, 30,61,61,64,64,62,62,63,63,58, 58,57,57,59,59,55,55,54,54,56, 56,52,52,51,51,53,53,49,49,48, 48,48,50,50,50,46,46,45,45,45, 45,45,47,47,47,47,47,43,43,42, 42,42,44,44,44,40,40,39,39,39, 41,41,41,80,80,32,32,32,33,33, 33,25,25,34,34,34,34,34,35,129, 129,65,66,37,65,67,38,99,16,16, 100,130,130,131,131,131,23,73,73,101, 36,36,36,36,36,36,36,36,24,133, 133,133,133,134,134,135,135,132,132,132, 136,136,136,137,102,102,138,138,139,140, 140,24,24,34,34,81,81,82,82,82, 83,68,123,141,141,123,93,93,105,105, 78,78,103,103,106,104,104,107,95,95, 95,95,84,84,96,96,96,94,94,108, 108,85,85,71,109,109,110,110,110,110, 110,110,70,117,117,69,69,111,111,111, 118,119,119,119,143,143,142,120,112,144, 144,113,145,145,121,121,114,122,122,146, 146,115,116,147,147,1,745,1742,104,1737, 105,106,1740,75,85,86,88,89,90,91, 139,215,73,74,76,213,107,108,109,110, 1931,116,117,118,128,1750,214,197,200,1734, 208,216,228,229,1743,1831,192,1747,1830,182, 1746,1832,172,1749,1829,165,1748,1833,159,1754, 1828,153,1751,1834,147,337,137,1835,142,1827, 380,745,1742,104,1737,105,106,1740,75,85, 86,88,89,90,91,139,215,73,74,76, 213,107,108,109,110,1931,116,117,118,128, 4563,214,197,200,1734,208,216,228,229,195, 4564,194,1062,87,313,1930,316,317,318,319, 320,321,170,327,328,329,1,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,337,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,4563,214,197,200,1734,208,216,228,229, 195,4565,193,714,4541,315,1930,316,317,318, 319,320,321,728,327,328,329,175,1587,1742, 104,1737,105,106,1740,75,85,86,88,89, 90,91,139,215,73,74,76,213,107,108, 109,110,1931,116,117,118,128,1750,214,197, 200,1734,208,216,228,229,1743,1831,192,1747, 1830,182,1746,1832,172,1749,1829,165,1748,1833, 159,1754,1828,153,1751,1834,147,4724,4731,1835, 142,1827,1402,355,1399,236,256,36,172,4727, 922,728,67,4725,4726,342,1752,1742,104,1737, 105,106,1740,75,85,86,88,89,90,91, 139,215,73,74,76,213,107,108,109,110, 1931,116,117,118,128,1750,214,197,200,1734, 208,216,228,229,1743,1831,192,1747,1830,182, 1746,1832,172,1749,1829,165,1748,1833,159,1754, 1828,153,1751,1834,147,135,137,1835,142,1827, 1402,355,1486,237,990,73,823,68,4835,992, 67,728,4807,417,745,1742,104,1737,105,106, 1740,75,85,86,88,89,90,91,139,215, 73,74,76,213,107,108,109,110,1931,116, 117,118,128,1750,214,197,200,1734,208,216, 228,229,1743,1831,192,1747,1830,182,1746,1832, 172,1749,1829,165,1748,1833,159,1754,1828,153, 1751,1834,147,4549,137,1835,142,1827,889,1839, 1402,355,1849,81,586,1740,227,85,86,88, 89,90,91,780,34,29,30,780,34,29, 30,401,678,719,80,82,780,34,29,30, 4548,4550,417,745,1742,104,1737,105,106,1740, 75,85,86,88,89,90,91,139,215,73, 74,76,213,107,108,109,110,1931,116,117, 118,128,1750,214,197,200,1734,208,216,228, 229,1743,1831,192,1747,1830,182,1746,1832,172, 1749,1829,165,1748,1833,159,1754,1828,153,1751, 1834,147,4549,137,1835,142,1827,4547,234,31, 35,37,39,31,35,1404,824,305,1477,1474, 77,1475,31,35,1586,289,749,744,607,303, 256,1844,648,80,82,256,4734,287,730,4553, 4550,380,1662,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,260,137,1835,142,1827,220,68,1041,657, 67,1078,4805,68,661,665,67,735,4740,380, 745,1742,104,1737,105,106,1740,75,85,86, 88,89,90,91,139,215,73,74,76,213, 107,108,109,110,1931,116,117,118,128,4573, 214,197,200,1734,208,216,228,229,1743,1831, 192,1747,1830,182,1746,1832,172,1749,1829,165, 1748,1833,159,155,4574,154,258,4739,89,745, 1742,104,1737,105,106,1740,75,85,86,88, 89,90,91,139,215,73,74,76,213,107, 108,109,110,1931,116,117,118,128,1750,214, 197,200,1734,208,216,228,229,1743,1831,192, 1747,1830,182,1746,1832,172,1749,1829,165,1748, 1833,159,1754,1828,153,1751,1834,147,135,137, 1835,142,1827,687,62,285,237,270,2786,256, 1844,4660,256,4734,472,258,4562,4580,132,745, 1742,104,1737,105,106,1740,75,85,86,88, 89,90,91,139,215,73,74,76,213,107, 108,109,110,1931,116,117,118,128,1750,214, 197,200,1734,208,216,228,229,1743,1831,192, 1747,1830,182,1746,1832,172,1749,1829,165,1748, 1833,159,1754,1828,153,1751,1834,147,135,137, 1835,142,1827,623,68,4779,237,67,930,265, 583,4660,258,291,728,256,1565,4714,218,745, 1742,104,1737,105,106,1740,75,85,86,88, 89,90,91,139,215,73,74,76,213,107, 108,109,110,1931,116,117,118,128,1750,214, 197,200,1734,208,216,228,229,1743,1831,192, 1747,1830,182,1746,1832,172,1749,1829,165,1748, 1833,159,1754,1828,153,1751,1834,147,135,137, 1835,142,1827,1402,355,1850,237,60,438,258, 294,4660,258,746,728,258,762,4749,261,745, 1742,104,1737,105,106,1740,75,85,86,88, 89,90,91,139,215,73,74,76,213,107, 108,109,110,1931,116,117,118,128,1750,214, 197,200,1734,208,216,228,229,1743,1831,192, 1747,1830,182,1746,1832,172,1749,1829,165,1748, 1833,159,1754,1828,153,1751,1834,147,135,137, 1835,142,1827,1402,355,462,237,842,769,824, 1473,4660,997,297,945,924,1150,4775,304,745, 1742,104,1737,105,106,1740,75,85,86,88, 89,90,91,139,215,73,74,76,213,107, 108,109,110,1931,116,117,118,128,1750,214, 197,200,1734,208,216,228,229,1743,1831,192, 1747,1830,182,1746,1832,172,1749,1829,165,1748, 1833,159,1754,1828,153,1751,1834,147,135,137, 1835,142,1827,678,81,586,237,569,129,719, 719,4660,256,4734,256,4552,748,4870,342,745, 1742,104,1737,105,106,1740,75,85,86,88, 89,90,91,139,215,73,74,76,213,107, 108,109,110,1931,116,117,118,128,1750,214, 197,200,1734,208,216,228,229,1743,1831,192, 1747,1830,182,1746,1832,172,1749,1829,165,1748, 1833,159,1754,1828,153,1751,1834,147,239,137, 1835,142,1827,4955,68,970,245,67,1006,264, 66,1007,1008,305,305,651,289,749,744,1009, 285,749,744,65,94,302,306,293,286,296, 1474,1013,1475,44,4858,1045,1094,899,1031,4698, 342,745,1742,104,1737,105,106,1740,75,85, 86,88,89,90,91,139,215,73,74,76, 213,107,108,109,110,1931,116,117,118,128, 1750,214,197,200,1734,208,216,228,229,1743, 1831,192,1747,1830,182,1746,1832,172,1749,1829, 165,1748,1833,159,1754,1828,153,1751,1834,147, 135,137,1835,142,1827,256,4552,4685,237,4688, 4770,1839,902,4690,380,745,1742,104,1737,105, 106,1740,75,85,86,88,89,90,91,139, 215,73,74,76,213,107,108,109,110,1931, 116,117,118,128,1750,214,197,200,1734,208, 216,228,229,1743,1831,192,1747,1830,182,1746, 1832,172,1749,1829,165,1748,1833,159,1754,1828, 153,1751,1834,147,4549,137,1835,142,1827,706, 1585,66,4733,1852,83,1062,1839,512,199,980, 820,840,892,802,65,4857,22,832,495,328, 626,458,904,728,1010,81,82,342,745,1742, 104,1737,105,106,1740,75,85,86,88,89, 90,91,139,215,73,74,76,213,107,108, 109,110,1931,116,117,118,128,1750,214,197, 200,1734,208,216,228,229,1743,1831,192,1747, 1830,182,1746,1832,172,1749,1829,165,1748,1833, 159,1754,1828,153,1751,1834,147,239,137,1835, 142,1827,1402,355,4579,243,1839,25,1018,707, 927,817,606,731,532,972,5,1019,1022,896, 173,1020,169,873,688,1028,1029,1033,1035,1037, 1039,1036,1043,16,1583,1025,871,348,4712,342, 745,1742,104,1737,105,106,1740,75,85,86, 88,89,90,91,139,215,73,74,76,213, 107,108,109,110,1931,116,117,118,128,1750, 214,197,200,1734,208,216,228,229,1743,1831, 192,1747,1830,182,1746,1832,172,1749,1829,165, 1748,1833,159,1754,1828,153,1751,1834,147,135, 137,1835,142,1827,246,256,36,237,1046,1845, 728,679,4806,342,745,1742,104,1737,105,106, 1740,75,85,86,88,89,90,91,139,215, 73,74,76,213,107,108,109,110,1931,116, 117,118,128,1750,214,197,200,1734,208,216, 228,229,1743,1831,192,1747,1830,182,1746,1832, 172,1749,1829,165,1748,1833,159,1754,1828,153, 1751,1834,147,1856,137,1835,142,1827,4575,1402, 476,247,342,745,1742,104,1737,105,106,1740, 75,85,86,88,89,90,91,139,215,73, 74,76,213,107,108,109,110,1931,116,117, 118,128,1750,214,197,200,1734,208,216,228, 229,1743,1831,192,1747,1830,182,1746,1832,172, 1749,1829,165,1748,1833,159,1754,1828,153,1751, 1834,147,136,137,1835,142,1827,1855,1049,1840, 238,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,280,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,1841,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,330,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,1588,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,1846,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,1324,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,1847,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,279,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,278,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,4578,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,218,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,4715,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,230,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,84,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,63,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,4540,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,332,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,4902,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,4747,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,64,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,4777,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,4786,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,261,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,345,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,1406,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,4871,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,4872,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,4873,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1750,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,1751,1834, 147,263,137,1835,142,1827,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,1750,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,1746,1832,172,1749,1829,165,1748,1833,159, 1754,1828,153,1751,1834,147,262,137,1835,142, 1827,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,4554,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,1748,1833,159,1754,1828,153,149,4555, 148,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,4556,214,197,200,1734,208,216,228,229, 1743,1831,192,1747,1830,182,1746,1832,172,1749, 1829,165,161,4557,160,380,745,1742,104,1737, 105,106,1740,75,85,86,88,89,90,91, 139,215,73,74,76,213,107,108,109,110, 1931,116,117,118,128,4571,214,197,200,1734, 208,216,228,229,1743,1831,192,1747,1830,182, 1746,1832,172,167,4572,166,380,745,1742,104, 1737,105,106,1740,75,85,86,88,89,90, 91,139,215,73,74,76,213,107,108,109, 110,1931,116,117,118,128,4559,214,197,200, 1734,208,216,228,229,1743,1831,192,1747,1830, 182,175,4560,174,380,745,1742,104,1737,105, 106,1740,75,85,86,88,89,90,91,139, 215,73,74,76,213,107,108,109,110,1931, 116,117,118,128,4559,214,197,200,1734,208, 216,228,229,1743,1831,192,1747,1830,182,175, 4561,173,380,745,1742,104,1737,105,106,1740, 75,85,86,88,89,90,91,139,215,73, 74,76,213,107,108,109,110,1931,116,117, 118,128,4566,214,197,200,1734,208,216,228, 229,1743,1831,192,187,4567,186,380,745,1742, 104,1737,105,106,1740,75,85,86,88,89, 90,91,139,215,73,74,76,213,107,108, 109,110,1931,116,117,118,128,4566,214,197, 200,1734,208,216,228,229,1743,1831,192,187, 4568,185,380,745,1742,104,1737,105,106,1740, 75,85,86,88,89,90,91,139,215,73, 74,76,213,107,108,109,110,1931,116,117, 118,128,4566,214,197,200,1734,208,216,228, 229,1743,1831,192,187,4569,184,380,745,1742, 104,1737,105,106,1740,75,85,86,88,89, 90,91,139,215,73,74,76,213,107,108, 109,110,1931,116,117,118,128,4566,214,197, 200,1734,208,216,228,229,1743,1831,192,187, 4570,183,380,745,1742,104,1737,105,106,1740, 75,85,86,88,89,90,91,139,215,73, 74,76,213,107,108,109,110,1931,116,117, 118,128,1842,214,203,210,1734,208,216,228, 229,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1842,214,203,209,1734,208,216,228,229, 1108,1084,207,1051,1053,710,1928,1054,1055,171, 1056,937,921,1057,727,1058,816,1060,712,885, 668,886,1108,255,947,953,784,952,961,962, 963,831,940,801,1061,948,1063,1064,1069,1070, 1072,206,380,745,1742,104,1737,105,106,1740, 75,85,86,88,89,90,91,139,215,73, 74,76,213,107,108,109,110,1931,116,117, 118,128,1842,214,203,202,1734,208,216,228, 229,380,745,1742,104,1737,105,106,1740,75, 85,86,88,89,90,91,139,215,73,74, 76,213,107,108,109,110,1931,116,117,118, 128,1842,214,203,201,1734,208,216,228,229, 1079,333,199,38,36,1027,51,1155,53,54, 682,36,1027,51,1155,53,54,248,4543,2068, 4682,463,1048,4923,1071,1080,814,4742,1086,1074, 975,602,36,1027,51,1155,53,54,684,282, 1082,198,682,36,1027,51,1155,53,54,882, 475,1565,42,1088,1089,1091,1740,227,85,86, 88,89,90,91,1097,1102,302,1103,1318,221, 224,1104,1117,728,1105,1318,221,224,981,1118, 1106,1120,1119,1126,311,275,276,1127,309,1128, 259,311,275,276,235,309,1318,221,224,627, 36,1027,51,1155,53,54,244,1318,221,224, 1129,948,311,275,276,1133,310,1136,1323,1131, 242,728,59,311,275,276,1138,310,627,36, 1027,51,1155,53,54,627,36,1027,51,1155, 53,54,1402,355,4700,1139,982,1143,4547,233, 627,36,1027,51,1155,53,54,627,36,1027, 51,1155,53,54,593,221,224,627,36,1027, 51,1155,53,54,728,983,1562,1569,1148,4544, 4686,627,36,1027,51,1155,53,54,256,1844, 1402,355,4713,671,221,224,728,1146,984,1149, 1558,221,224,627,36,1027,51,1155,53,54, 1152,1159,1160,1165,1151,1561,221,224,256,4552, 5085,5085,1581,221,224,627,36,1027,51,1155, 53,54,1836,221,224,627,36,1027,51,1155, 53,54,728,1402,355,4743,751,221,224,627, 36,1027,51,1155,53,54,627,36,1027,51, 1155,53,54,728,219,1402,355,350,1244,221, 224,627,36,1027,51,1155,53,54,627,36, 1027,51,1155,53,54,256,4734,901,5085,971, 1753,221,224,5085,66,728,5085,5085,5085,5085, 1851,221,224,5085,5085,5085,5085,65,93,5085, 5085,1402,355,1735,62,221,224,1843,5085,5085, 5085,4781,221,224,5085,5085,5085,5085,5085,5085, 5085,5085,1402,355,4859,5085,4689,221,224,5085, 5085,5085,5085,4838,221,224,4551,5085,5085,5085, 5085,5085,5085,5085,5085,5085,1848,68,1848,5085, 67,5085,264,5085,1402,355,4874,5085,5085,5085, 5085,5085,5085,5085,5085,5085,5085,5085,5085,5085, 5085,5085,5085,5085,5085,5085,5085,4738,5085,5085, 5085,5085,5085,5085,5085,5085,5085,5085,5085,5085, 5085,5085,5085,5085,322,5085,324,5085,5085,5085, 5085,5085,5085,5085,5085,5085,5085,5085,5085,5085, 5085,5085,4732,5085,5085 }; }; 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 char termCheck[] = {0, 0,1,2,3,0,5,6,7,8,9, 10,11,12,13,14,15,16,17,18,19, 20,0,22,23,0,25,26,27,28,29, 30,31,32,33,34,35,36,0,0,2, 3,0,38,0,7,8,9,10,11,12, 13,14,15,16,17,18,19,20,0,22, 23,0,24,2,3,0,62,67,47,48, 49,50,0,1,74,75,0,1,40,79, 0,81,0,42,60,85,0,87,0,1, 2,3,4,5,6,7,8,9,10,11, 12,13,14,15,16,17,18,19,20,68, 22,23,40,25,26,27,28,29,30,31, 32,33,34,35,36,43,44,45,46,53, 42,0,1,2,3,4,5,6,7,8, 9,10,11,12,13,14,15,16,17,18, 19,20,72,22,23,69,25,26,27,28, 29,30,31,32,33,34,35,36,0,0, 0,0,0,42,0,1,2,3,4,5, 6,7,8,9,10,11,12,13,14,15, 16,17,18,19,20,24,22,23,0,25, 26,27,28,29,30,31,32,33,34,35, 36,43,44,45,46,43,42,0,1,2, 3,4,5,6,7,8,9,10,11,12, 13,14,15,16,17,18,19,20,69,22, 23,71,25,26,27,28,29,30,31,32, 33,34,35,36,0,0,58,0,3,42, 0,1,2,3,4,5,6,7,8,9, 10,11,12,13,14,15,16,17,18,19, 20,24,22,23,0,25,26,27,28,29, 30,31,32,33,34,35,36,43,44,45, 46,0,42,0,1,2,3,4,5,6, 7,8,9,10,11,12,13,14,15,16, 17,18,19,20,40,22,23,0,25,26, 27,28,29,30,31,32,33,34,35,36, 39,0,1,2,3,42,5,6,7,8, 9,10,11,12,13,14,15,16,17,18, 19,20,61,22,23,38,25,26,27,28, 29,30,31,32,33,34,35,36,51,0, 1,2,3,42,5,6,7,8,9,10, 11,12,13,14,15,16,17,18,19,20, 0,22,23,3,25,26,27,28,29,30, 31,32,33,34,35,36,0,1,2,3, 0,5,6,7,8,9,10,11,12,13, 14,15,16,17,18,19,20,0,22,23, 3,25,26,27,28,29,30,31,32,33, 34,35,36,0,1,2,3,0,5,6, 7,8,9,10,11,12,13,14,15,16, 17,18,19,20,0,22,23,3,25,26, 27,28,29,30,31,32,33,34,35,36, 0,1,2,3,0,5,6,7,8,9, 10,11,12,13,14,15,16,17,18,19, 20,0,22,23,57,25,26,27,28,29, 30,31,32,33,34,35,36,0,1,2, 3,0,5,6,7,8,9,10,11,12, 13,14,15,16,17,18,19,20,54,22, 23,40,25,26,27,28,29,30,31,32, 33,34,35,36,0,1,2,3,0,5, 6,7,8,9,10,11,12,13,14,15, 16,17,18,19,20,0,22,23,57,25, 26,27,28,29,30,31,32,33,34,35, 36,0,0,2,3,0,0,1,7,8, 9,10,11,12,13,14,15,16,17,18, 19,20,0,22,23,0,0,2,6,3, 5,63,64,7,8,9,10,11,12,13, 14,15,16,17,18,19,20,0,22,23, 0,4,47,48,49,50,0,1,73,53, 0,1,37,38,0,1,41,0,43,44, 45,46,47,48,49,50,51,0,0,54, 55,0,57,0,3,60,0,0,7,8, 9,10,11,12,13,14,15,16,17,18, 19,20,52,22,23,0,0,2,3,0, 5,0,3,0,47,48,49,50,0,6, 2,3,44,45,46,42,0,0,2,0, 0,5,5,4,0,1,31,24,52,52, 63,64,37,38,38,0,41,0,62,4, 21,68,47,48,49,50,51,51,40,54, 55,0,57,37,38,60,21,41,0,43, 44,45,46,47,48,49,50,51,95,0, 54,55,3,0,54,2,7,8,9,10, 11,12,13,14,15,16,17,18,19,20, 0,0,2,2,93,5,97,98,99,100, 101,102,65,0,53,0,0,2,2,0, 5,53,0,0,41,6,43,44,45,46, 0,0,2,0,21,5,5,37,38,0, 1,41,41,43,44,45,46,47,48,49, 50,51,37,38,54,42,41,41,43,44, 45,46,47,48,49,50,51,37,37,56, 0,41,0,43,44,45,46,47,48,49, 50,0,59,2,0,0,2,6,0,5, 2,0,1,21,6,0,1,58,0,1, 0,0,1,0,1,5,25,26,27,28, 29,30,42,25,26,27,28,29,30,21, 0,37,21,0,24,41,0,43,44,45, 46,5,47,48,49,50,0,39,40,0, 39,40,39,40,0,1,0,0,2,58, 52,0,0,52,2,52,5,21,38,61, 0,0,0,37,94,5,5,5,96,0, 0,0,52,4,0,5,53,38,4,0, 0,0,0,0,40,4,4,41,37,0, 51,0,56,41,24,21,0,37,37,37, 53,21,21,21,21,0,0,0,0,0, 4,4,0,24,67,24,4,0,0,0, 24,0,39,4,0,1,21,0,0,21, 0,60,0,3,0,0,0,58,0,4, 0,61,0,3,0,0,1,0,0,1, 0,1,0,0,0,0,0,0,24,0, 0,0,0,0,55,3,3,40,0,0, 0,0,55,0,53,4,21,0,0,0, 1,0,40,0,40,0,1,0,0,42, 0,38,4,0,66,59,0,59,66,21, 4,0,0,0,0,0,88,0,56,39, 56,38,56,54,57,55,0,0,0,0, 4,4,3,21,21,0,0,0,0,1, 0,4,0,40,65,0,4,0,0,4, 39,4,0,82,39,0,59,0,0,0, 0,0,0,0,77,4,52,89,0,0, 70,80,4,4,0,0,83,0,4,39, 0,0,0,0,0,0,24,39,0,0, 0,39,0,76,39,38,0,0,0,24, 0,24,39,0,24,24,24,24,24,0, 0,0,84,0,0,0,0,0,0,0, 0,86,0,0,0,0,90,0,0,0, 0,0,0,0,0,0,78,0,0,0, 0,0,0,0,0,0,0,0,0,0, 91,0,92,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,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 termCheck[] = TermCheck.termCheck; public final int termCheck(int index) { return termCheck[index]; } public interface TermAction { public final static char termAction[] = {0, 314,2136,5186,5118,277,4501,5182,5131,5132,5133, 5134,5135,5126,5124,5127,5125,5123,1741,5128,5130, 5129,169,1738,1739,5085,5180,5181,5184,5185,5188, 5187,4462,5117,1933,4848,5358,5359,5085,5085,942, 1153,5085,2591,132,5131,5132,5133,5134,5135,5126, 5124,5127,5125,5123,1025,5128,5130,5129,5085,1019, 1024,5085,1325,1479,843,5085,2526,2331,175,175, 175,175,140,132,2201,1925,5085,4663,833,2266, 292,2396,205,5366,4021,2461,5085,1837,5085,2136, 5186,5118,133,4501,5182,5131,5132,5133,5134,5135, 5126,5124,5127,5125,5123,1741,5128,5130,5129,5325, 1738,1739,36,5180,5181,5184,5185,5188,5187,4462, 5117,1933,4848,5358,5359,211,211,211,211,4759, 5366,5085,2136,5186,5118,133,4501,5182,5131,5132, 5133,5134,5135,5126,5124,5127,5125,5123,1741,5128, 5130,5129,1233,1738,1739,5084,5180,5181,5184,5185, 5188,5187,4462,5117,1933,4848,5358,5359,204,291, 83,290,5085,5366,5085,2136,5186,5118,5204,4501, 5182,5131,5132,5133,5134,5135,5126,5124,5127,5125, 5123,1741,5128,5130,5129,1086,1738,1739,5085,5180, 5181,5184,5185,5188,5187,4462,5117,1933,4848,5358, 5359,212,212,212,212,1018,5366,5085,2136,5186, 5118,133,4501,5182,5131,5132,5133,5134,5135,5126, 5124,5127,5125,5123,1741,5128,5130,5129,284,1738, 1739,2916,5180,5181,5184,5185,5188,5187,4462,5117, 1933,4848,5358,5359,196,5085,4709,290,5118,5366, 5085,2136,5186,5118,133,4501,5182,5131,5132,5133, 5134,5135,5126,5124,5127,5125,5123,1741,5128,5130, 5129,1165,1738,1739,52,5180,5181,5184,5185,5188, 5187,4462,5117,1933,4848,5358,5359,212,212,212, 212,5085,5366,5085,2136,5186,5118,133,4501,5182, 5131,5132,5133,5134,5135,5126,5124,5127,5125,5123, 1741,5128,5130,5129,833,1738,1739,163,5180,5181, 5184,5185,5188,5187,4462,5117,1933,4848,5358,5359, 3436,5085,2136,5186,5118,5366,4501,5182,5131,5132, 5133,5134,5135,5126,5124,5127,5125,5123,1741,5128, 5130,5129,1159,1738,1739,167,5180,5181,5184,5185, 5188,5187,4462,5117,1933,4848,5358,5359,167,5085, 2136,5186,5118,5366,4501,5182,5131,5132,5133,5134, 5135,5126,5124,5127,5125,5123,1741,5128,5130,5129, 5085,1738,1739,938,5180,5181,5184,5185,5188,5187, 4462,5117,1933,4848,5358,5359,78,2136,5186,5118, 5085,4501,5182,5131,5132,5133,5134,5135,5126,5124, 5127,5125,5123,1741,5128,5130,5129,5085,1738,1739, 5397,5180,5181,5184,5185,5188,5187,4462,5117,1933, 4848,5358,5359,181,420,420,420,145,420,420, 420,420,420,420,420,420,420,420,420,420, 420,420,420,420,57,420,420,5118,420,420, 420,420,420,420,420,420,420,420,420,420, 180,420,420,420,157,420,420,420,420,420, 420,420,420,420,420,420,420,420,420,420, 420,5085,420,420,149,420,420,420,420,420, 420,420,420,420,420,420,420,179,420,420, 420,5085,420,420,420,420,420,420,420,420, 420,420,420,420,420,420,420,420,161,420, 420,837,420,420,420,420,420,420,420,420, 420,420,420,420,178,420,420,420,5085,420, 420,420,420,420,420,420,420,420,420,420, 420,420,420,420,420,295,420,420,1029,420, 420,420,420,420,420,420,420,420,420,420, 420,5085,5085,1555,1153,5085,5085,4670,5131,5132, 5133,5134,5135,5126,5124,5127,5125,5123,1025,5128, 5130,5129,5085,1019,1024,138,5085,196,5182,5118, 6605,1154,841,5131,5132,5133,5134,5135,5126,5124, 5127,5125,5123,1025,5128,5130,5129,5085,1019,1024, 5085,1326,4417,4372,4327,4282,5085,4795,666,4788, 5085,4810,188,168,5085,4710,196,171,212,212, 212,212,176,176,176,176,168,288,266,162, 156,5085,150,5085,1153,144,33,5085,5131,5132, 5133,5134,5135,5126,5124,5127,5125,5123,1025,5128, 5130,5129,4909,1019,1024,5085,5085,5099,5118,5085, 5098,283,5118,5085,4417,4372,4327,4282,304,5183, 1479,843,4545,1729,5352,5366,150,325,196,5085, 5085,6610,5411,1398,5085,4817,5088,1242,4827,4931, 1154,841,5097,5095,4234,5085,5100,5085,2071,1405, 4691,5326,5094,5091,5093,5092,5096,4186,1480,5086, 5089,5085,5090,188,168,5087,4702,196,5085,212, 212,212,212,176,176,176,176,168,1757,5085, 162,156,5118,188,4135,196,5131,5132,5133,5134, 5135,5126,5124,5127,5125,5123,5113,5128,5130,5129, 156,189,196,195,668,6614,5334,5335,5336,5337, 5338,5339,5392,5085,4841,162,5085,196,4621,87, 6611,4863,5085,5085,196,5183,212,212,212,212, 168,177,196,5085,818,6613,6592,188,168,5085, 4710,196,195,212,212,212,212,176,176,176, 176,168,188,168,162,5366,196,4582,212,212, 212,212,176,176,176,176,168,188,187,231, 5085,196,5085,212,212,212,212,176,176,176, 176,232,5383,5186,176,170,196,5182,5085,6612, 5186,5085,4817,940,5182,5085,1088,4878,140,132, 323,140,132,140,132,6607,5180,5181,5184,5185, 5188,5187,5366,5180,5181,5184,5185,5188,5187,675, 5085,188,1482,5085,325,196,5085,212,212,212, 212,420,4417,4372,4327,4282,5085,61,36,164, 61,36,61,36,132,1168,191,331,4621,852, 4938,181,190,4909,4621,4909,5893,1484,2981,61, 180,179,178,541,1488,5930,5967,6004,2721,5085, 323,141,4931,1838,5085,6607,4885,4234,5420,5085, 5085,5085,5085,5085,37,5206,5207,4582,541,5085, 4186,5085,5177,4582,325,2002,5085,541,541,541, 3111,1162,2002,2002,1162,5085,5085,5085,58,151, 5307,5141,5085,1319,3046,1322,5140,5085,5085,5085, 4947,5085,3956,5302,334,1590,4895,336,5085,1245, 339,143,5085,5425,5085,5085,5085,753,5085,5310, 269,1655,5085,6593,132,272,597,5085,256,4945, 255,951,5085,5085,5085,79,5085,146,4949,158, 152,347,5085,5085,155,1021,4834,833,5085,5085, 5085,5085,4081,5085,4916,5210,1664,342,134,5085, 1248,5085,846,349,36,131,1328,5085,5085,5366, 5085,2851,5211,132,4576,5386,5085,5384,4577,2002, 5205,5085,68,137,61,5085,2656,344,5311,5353, 5308,3306,5162,4135,1029,4081,5085,5085,5085,5085, 5343,5342,5428,945,1859,5085,5085,5085,130,1408, 5085,5208,5085,37,5393,5085,5209,5085,5085,5199, 3371,5196,5085,3176,3501,5085,5385,62,5085,353, 5085,5085,187,269,4741,5212,4909,3241,5085,5085, 5356,5423,5200,5198,5085,188,4856,323,5197,3696, 188,188,188,188,188,5085,177,3761,5085,5085, 5085,3826,5085,3566,3891,3306,5085,5085,5085,138, 5085,5411,4684,5085,150,162,176,168,156,5085, 5085,5085,5431,5085,5085,5085,5085,5085,5085,5085, 5085,5436,5085,5085,5085,5085,3631,5085,5085,5085, 5085,5085,5085,5085,5085,5085,5426,5085,5085,5085, 5085,5085,5085,5085,5085,5085,5085,5085,5085,5085, 5439,5085,5437 }; }; 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, 317,167,8,104,102,105,104,143,103,102, 106,105,402,5,51,51,150,402,94,8, 164,164,91,88,88,91,9,388,165,165, 385,386,88,386,386,280,279,92,92,92, 92,145,153,402,50,279,50,292,385,292, 386,386,332,386,370,386,169,354,51,386, 292,171,386,280,386,343,280,280,173,279, 280,14,16,148,196,261,261,222,260,260, 110,370,20,23,22,29,27,16,31,30, 263,265,267,270,370,370,402,219,255,273, 275,32,277,50,402,370,370,370,370,370, 282,353,386,50,292,50,386,386,402,92, 388,199,205,302,78,53,402,53,296,280, 370,370,370,370,370,370,16,284,173,370, 370,370,370,370,370,370,370,370,370,354, 288,287,201,294,50,294,370,51,50,169, 386,169,280,109,14,370,92,148,14,15, 328,299,299,86,315,322,86,310,311,311, 314,86,110,16,31,16,29,16,23,23, 16,20,20,402,370,386,16,22,22,22, 22,16,27,16,30,289,110,50,402,1, 402,320,353,171,50,280,279,109,370,162, 92,388,15,109,402,370,370,136,370,370, 402,370,326,315,370,370,279,330,97,2, 370,50,370,169,110,280,335,109,14,109, 280,162,337,160,279,175,280,340,342,280, 162,176,110,370,98,98,402,3,50,50, 345,347,280,15,280,370,402,370,402,110, 110,386,402,402,370,402,327,370,50,1, 370,109,280,162,280,162,279,162,279,176, 159,162,161,349,49,280,370,370,370,370, 370,50,280,280,280,351 }; }; public final static char asb[] = Asb.asb; public final int asb(int index) { return asb[index]; } public interface Asr { public final static char asr[] = {0, 82,83,84,0,6,24,0,72,73,63, 64,24,0,40,1,43,44,45,46,2, 41,37,47,48,49,50,38,51,54,55, 57,60,4,56,70,39,21,71,76,66, 89,90,94,95,68,96,3,42,91,5, 24,0,34,5,31,1,35,36,33,7, 8,9,10,11,17,16,13,15,12,14, 18,20,19,23,22,32,3,25,26,6, 27,28,2,30,29,56,0,2,3,40, 53,1,0,40,24,0,77,5,24,76, 0,24,69,72,73,64,63,0,4,42, 34,5,31,1,35,36,33,7,8,9, 10,11,17,16,13,15,12,14,18,20, 19,23,22,32,3,25,26,27,28,2, 30,29,6,0,3,52,62,40,0,2, 3,0,5,4,62,3,24,40,38,61, 21,39,0,24,64,63,69,0,59,0, 65,0,52,0,61,37,5,2,41,47, 48,38,49,50,51,4,54,55,57,60, 39,40,1,52,21,46,44,45,43,0, 5,24,3,0,3,54,60,31,55,57, 48,50,49,47,38,51,37,5,2,41, 0,37,5,2,41,38,51,4,56,43, 70,44,39,21,45,71,46,76,66,89, 90,91,94,95,68,54,55,57,60,96, 3,24,42,6,47,48,49,50,0,1, 58,0,60,0,55,0,38,51,0,37, 5,0,54,0,57,0,38,62,21,4, 0,88,0,96,21,0,40,1,5,24, 67,53,0,66,0,42,94,0,42,1, 0,97,98,99,100,101,102,3,0,71, 56,21,0,52,38,0,69,93,0,89, 0,56,42,21,0,95,68,42,0,80, 0,4,3,0,70,0,39,61,0,39, 52,61,21,0,86,0,90,0,78,0, 92,0,24,59,65,78,80,82,83,84, 86,92,87,85,81,67,79,74,75,34, 5,31,1,35,36,33,29,30,27,28, 6,26,25,32,2,23,22,17,16,13, 15,12,14,18,20,19,7,8,9,10, 11,3,0 }; }; public final static char asr[] = Asr.asr; public final int asr(int index) { return asr[index]; } public interface Nasb { public final static char nasb[] = {0, 118,22,23,30,23,32,30,52,22,23, 61,32,126,22,22,22,54,22,22,23, 23,23,22,40,40,22,23,34,36,36, 120,125,40,120,125,22,22,22,22,22, 22,22,22,22,13,22,13,22,124,22, 125,125,131,125,19,125,22,1,22,124, 22,22,125,22,125,22,22,22,22,22, 22,25,22,22,77,22,22,22,22,22, 18,19,22,22,22,22,22,22,22,22, 22,22,22,22,104,104,134,22,22,22, 22,22,22,13,126,19,19,19,19,19, 22,143,125,13,22,13,125,125,56,22, 34,22,70,113,128,19,137,19,75,22, 79,84,94,94,6,6,22,22,22,104, 104,99,99,99,99,89,49,19,19,1, 73,22,68,22,13,22,19,22,13,22, 125,22,22,19,25,45,25,22,25,22, 75,22,22,22,22,75,22,22,22,22, 22,22,18,22,22,22,22,22,22,22, 22,22,22,42,19,125,22,22,22,22, 22,22,22,22,22,22,19,13,22,11, 22,22,143,22,13,22,22,19,19,22, 22,34,22,16,140,19,19,27,19,19, 65,19,75,22,19,19,22,22,47,111, 19,13,19,22,18,22,22,19,25,19, 22,22,22,22,22,25,22,22,22,22, 22,25,18,19,109,109,22,22,13,13, 22,22,22,22,22,19,42,19,21,19, 19,125,21,65,19,21,75,19,13,11, 19,19,22,22,22,22,22,22,22,25, 22,22,22,22,59,22,19,19,19,19, 19,13,22,22,22,22 }; }; public final static char nasb[] = Nasb.nasb; public final int nasb(int index) { return nasb[index]; } public interface Nasr { public final static char nasr[] = {0, 2,7,1,109,0,1,2,7,41,0, 122,0,69,70,0,72,76,68,2,7, 1,0,78,0,74,0,7,100,0,106, 0,107,0,88,0,94,95,105,0,96, 0,1,76,0,140,0,145,0,2,1, 56,7,0,84,0,1,72,0,147,0, 94,95,93,0,1,90,0,144,0,1, 125,0,143,0,68,0,138,0,1,2, 7,59,0,1,2,7,53,0,2,7, 1,50,0,1,2,7,47,0,2,7, 1,44,0,1,2,7,33,0,121,0, 146,0,133,134,1,132,0,123,0,4, 2,108,0,85,2,4,0,131,7,0, 127,1,0,1,129,0,1,128,0,1, 137,0,69,117,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, 11,3,185,12,2,34,81,82,83,84, 85,86,87,88,89,90,91,92,93,94, 19,95,96,192,32,33,77,78,79,80, 73,65,66,75,97,112,1,7,18,21, 4,193,15,17,23,27,5,6,8,9, 10,20,45,70,71,14,72,13,40,74, 22,25,39,41,42,47,49,69,184,16, 24,37,38,43,44,46,48,50,51,52, 53,54,55,56,57,58,59,60,61,62, 63,64,30,67,68,76,100,101,102,103, 104,105,26,28,29,35,36,98,99,106, 107,108,109,110,111,113,114,115,116,117, 118,119,120,121,122,123,124,125,126,127, 128,129,130,131,132,133,134,135,136,137, 138,139,140,141,142,143,144,145,146,147, 148,149,150,151,152,153,154,155,156,157, 158,159,160,161,162,163,164,165,166,167, 168,169,170,171,172,173,174,175,176,177, 178,179,180,181,182,183,186,187,188,189, 190,191 }; }; 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, 196,195,0,198,0,0,208,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,210,0,0,0,0,213, 0,0,238,239,0,0,0,0,234,235, 236,231,232,233,228,229,230,225,226,227, 222,223,224,219,220,221,216,217,218,202, 211,214,0,215,199,0,0,244,0,262, 259,201,212,0,0,203,205,0,0,237, 0,0,0,258,261,0,0,197,0,204, 207,0,253,254,255,0,0,206,241,242, 245,252,0,0,0,256,257,260,0,263, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,194,0,200,209,240,0, 243,246,247,248,249,250,251,0,0,0, 0,264,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[] = { 1,295,331,341,229,29,263,271,317,351, 305,101,101,249,256,13,21,51,140,238, 289,279,325,39,84,84,244,84,84,84, 66,72,134,154,158,359,363,367,371,59, 146,76,168,76,162,76,76,76,76,76, 46,171,171,179,179,187,187,187,187,201, 201,209,214,219,224 }; }; public final static char scopePrefix[] = ScopePrefix.scopePrefix; public final int scopePrefix(int index) { return scopePrefix[index]; } public interface ScopeSuffix { public final static char scopeSuffix[] = { 11,70,70,70,70,37,70,70,70,70, 313,79,118,70,70,19,27,57,70,70, 70,285,313,44,79,118,70,93,108,124, 70,70,138,138,70,138,138,70,70,63, 150,79,70,81,165,89,120,96,112,128, 48,173,176,181,184,189,192,195,198,203, 206,211,216,221,226 }; }; public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix; public final int scopeSuffix(int index) { return scopeSuffix[index]; } public interface ScopeLhs { public final static char scopeLhs[] = { 116,24,23,23,26,113,26,26,24,23, 24,36,36,26,26,115,114,24,67,26, 26,26,24,112,36,36,26,36,36,36, 132,132,38,37,66,18,17,6,5,137, 67,36,34,36,35,36,36,36,36,36, 109,41,41,44,44,47,47,47,47,50, 50,53,56,59,63 }; }; public final static char scopeLhs[] = ScopeLhs.scopeLhs; public final int scopeLhs(int index) { return scopeLhs[index]; } public interface ScopeLa { public final static char scopeLa[] = { 92,4,4,4,4,78,4,4,4,4, 39,42,68,4,4,86,84,70,4,4, 4,21,39,80,42,68,4,95,95,95, 4,4,56,56,4,56,56,4,4,39, 21,42,4,94,96,94,94,94,94,94, 5,41,2,5,37,50,49,48,47,51, 38,54,55,57,60 }; }; public final static char scopeLa[] = ScopeLa.scopeLa; public final int scopeLa(int index) { return scopeLa[index]; } public interface ScopeStateSet { public final static byte scopeStateSet[] = { 86,23,23,23,23,86,23,23,23,23, 23,23,23,23,23,86,86,23,89,23, 23,23,23,86,23,23,23,23,23,23, 3,3,23,23,89,23,23,5,5,1, 89,23,23,23,23,23,23,23,23,23, 86,27,27,29,29,33,33,33,33,35, 35,36,37,38,39 }; }; 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, 263,339,252,90,252,89,252,88,87,0, 92,0,263,3,66,252,85,0,86,0, 338,314,263,252,81,0,84,0,263,313, 337,3,66,252,67,0,78,0,263,336, 252,79,0,80,0,302,0,262,301,0, 252,332,43,330,217,0,70,0,282,61, 294,0,39,252,0,329,1,326,0,4, 0,328,1,325,0,252,33,0,260,0, 94,260,0,293,94,252,33,0,94,293, 260,0,95,260,0,94,293,95,260,0, 293,95,293,94,252,33,0,95,293,260, 0,94,293,95,293,260,0,68,0,94, 293,68,0,95,293,68,0,94,293,95, 293,68,0,322,58,22,0,56,0,257, 21,257,1,22,0,257,1,22,0,21, 257,4,0,289,58,23,0,257,1,23, 0,321,34,0,96,252,0,252,1,0, 232,0,41,225,0,2,225,0,235,0, 5,233,0,37,233,0,238,0,50,236, 0,49,236,0,48,236,0,47,236,0, 241,0,51,239,0,38,239,0,244,0, 54,242,0,247,0,55,245,0,250,0, 57,248,0,256,0,60,251,0,271,1, 266,280,40,196,45,217,0,271,1,280, 40,196,0,271,1,266,193,0,271,1, 266,193,45,217,0,271,1,266,317,45, 217,0,265,21,193,1,193,44,217,0, 265,21,253,1,193,44,217,0,253,1, 193,44,217,0,21,265,4,0,252,1, 193,44,217,0,252,39,268,61,269,1, 193,44,217,0,268,61,269,1,193,44, 217,0,39,252,4,0,252,39,268,1, 193,44,217,0,268,1,193,44,217,0, 252,39,269,21,264,1,193,44,217,0, 252,39,269,21,193,1,193,44,217,0, 252,39,269,1,193,44,217,0,320,58, 17,0,289,58,194,0,318,1,17,0, 257,1,194,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, 4945,0,4545,0,4938,4931,4916,4909,4895,4885, 4863,4841,4702,4827,4817,4810,4795,4691,4788,4670, 4759,4663,4621,4582,4501,4462,541,420,4417,4372, 4327,4282,4234,4186,4135,4081,1029,4021,3956,3891, 3826,3761,3696,1408,3631,3566,3501,675,1859,3436, 3371,3306,1757,1328,1248,2002,3241,3176,3111,3046, 2981,1664,2916,2851,951,597,2786,1168,1590,2721, 1488,1088,2656,2591,2526,852,753,2461,2396,2331, 2266,2201,2136,1933,2071,476,355,0,4938,4931, 4916,4909,4895,4885,4863,4841,4702,4827,4817,4810, 4795,4691,4788,4670,4759,4663,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,315,93,270,24,295,298,72,270,24, 296,299,73,199,287,286,63,64,196,24, 24,24,276,3,2,3,24,40,270,270, 1,53,40,1,53,2,300,22,23,17, 194,3,196,257,257,300,257,4,21,4, 1,1,1,1,62,52,263,262,261,21, 4,263,53,2,53,257,257,318,193,319, 257,193,226,196,217,22,23,199,17,194, 33,1,231,237,234,243,240,222,249,246, 256,247,241,235,31,5,34,232,238,244, 250,254,257,302,75,74,79,67,81,85, 87,24,53,257,4,257,21,52,21,266, 40,330,45,44,58,58,58,58,252,252, 60,55,51,38,5,37,222,321,193,41, 2,50,49,48,47,54,57,62,38,262, 334,196,252,252,252,252,88,261,257,263, 53,263,257,1,280,43,317,196,193,193, 327,326,325,322,291,323,289,252,290,320, 193,289,94,222,250,222,244,222,238,238, 222,232,232,21,96,52,222,235,235,235, 235,222,241,222,247,335,1,336,66,263, 66,252,24,263,257,271,265,1,332,3, 266,40,266,1,1,1,38,21,71,21, 21,38,293,257,67,53,265,263,3,314, 82,3,89,263,21,271,252,1,280,1, 252,268,269,264,253,193,329,193,294,328, 269,193,95,38,252,337,77,338,83,252, 263,252,271,266,271,39,61,39,21,21, 21,52,21,61,39,21,293,76,313,263, 90,1,252,268,252,269,265,269,265,193, 257,282,294,263,252,271,39,39,39,39, 39,339,252,252,252,263 }; }; public final static char inSymb[] = InSymb.inSymb; public final int inSymb(int index) { return inSymb[index]; } public interface Name { public final static String name[] = { "", "+", "-", "*", "/", ">", "<", "=", ">=", "<=", "<>", "(", ")", "{", "}", "[", "]", "->", "|", ",", ":", "::", ";", ".", "..", ":=", "+=", "!", "::=", "?", "\\u00AB", "$empty", "INTEGER_LITERAL", "REAL_LITERAL", "STRING_LITERAL", "SINGLE_LINE_COMMENT", "MULTI_LINE_COMMENT", "IMPORT", "EXTENSION", "AROUND", "ENDAROUND", "DEFINE", "ENDDEFINE", "ERROR", "EXPAND", "FOR", "SEPARATOR", "AS", "ITERATOR", "FOREACH", "ENDFOREACH", "FILE", "ENDFILE", "IF", "ELSEIF", "ELSE", "ENDIF", "LET", "ENDLET", "PROTECT", "CSTART", "CEND", "ID", "DISABLE", "ENDPROTECT", "self", "if", "then", "else", "endif", "and", "or", "xor", "not", "implies", "let", "in", "true", "false", "null", "invalid", "Set", "Bag", "Sequence", "Collection", "OrderedSet", "String", "Integer", "UnlimitedNatural", "Real", "Boolean", "Tuple", "OclAny", "OclVoid", "OclInvalid", "Dict", "List", "break", "switch", "case", "xselect", "xcollect", "selectOne", "collectOne", "collectselect", "collectselectOne", "forEach", "forOne", "compute", "return", "var", "while", "continue", "log", "assert", "with", "new", "static", "init", "end", "out", "object", "transformation", "import", "library", "metamodel", "mapping", "query", "helper", "inout", "when", "configuration", "intermediate", "property", "opposites", "class", "population", "map", "xmap", "late", "resolve", "resolveone", "resolveIn", "resolveoneIn", "invresolve", "invresolveone", "invresolveIn", "invresolveoneIn", "modeltype", "uses", "where", "refines", "access", "extends", "blackbox", "abstract", "result", "main", "this", "rename", "disjuncts", "merges", "inherits", "composes", "constructor", "datatype", "default", "derived", "do", "elif", "enum", "except", "exception", "from", "literal", "ordered", "primitive", "raise", "readonly", "references", "tag", "try", "typedef", "unlimited", "EOF_TOKEN", "IDENTIFIER", "STEREOTYPE_QUALIFIER_OPEN", "STEREOTYPE_QUALIFIER_CLOSE", "MULTIPLICITY_RANGE", "TILDE_SIGN", "NOT_EQUAL_EXEQ", "AT_SIGN", "TEXT", "ERROR_TOKEN", "conceptualOperationNameCS", "CollectionTypeIdentifierCS", "simpleNameCS", "unreservedSimpleNameCS", "pathNameCS", "typeCS", "tupleTypePartsCS", "typedUninitializedVariableCS", "OclExpressionCS", "typedInitializedVariableCS", "initializedVariableCS", "uninitializedVariableCS", "CollectionLiteralPartsCS", "CollectionLiteralPartCS", "StringLiteralExpCS", "TupleLiteralPartsCS", "primaryExpCS", "notNameExpressionCS", "argumentsCS", "SimpleNameExpCS", "impliesNotNameNotLetCS", "impliesNotLetCS", "xorNotNameNotLetCS", "xorNotLetCS", "xorWithLetCS", "orNotNameNotLetCS", "orNotLetCS", "orWithLetCS", "andNotNameNotLetCS", "andNotLetCS", "andWithLetCS", "equalityNotNameNotLetCS", "equalityNotLetCS", "equalityWithLetCS", "relationalNotNameNotLetCS", "relationalNotLetCS", "relationalWithLetCS", "additiveNotNameNotLetCS", "additiveNotLetCS", "additiveWithLetCS", "multiplicativeNotNameNotLetCS", "multiplicativeNotLetCS", "multiplicativeWithLetCS", "unaryNotLetCS", "unaryWithLetCS", "primaryNotNameCS", "letVariablesCS", "literalSimpleCS", "dictLiteralPartCS", "dictLiteralPartListCS", "qvtErrorToken", "ifExpBodyCS", "imperativeIterateExpCS", "imperativeIteratorExpCSToken12", "imperativeIteratorExpCSToken3", "imperativeIteratorExpCSToken", "imperativeIterContents12", "imperativeIterContents3", "variableDeclarationListCS", "defineOrAroundSeq", "define", "around", "anImport", "anExtensionImport", "pointcut", "sequence", "parametersList", "parameter", "text", "statement", "definitionName" }; }; public final static String name[] = Name.name; public final String name(int index) { return name[index]; } 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)]; } /** * assert(! goto_default); */ public final int ntAction(int state, int sym) { return baseAction[state + sym]; } /** * assert(! shift_default); */ 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]; } }