/* This file was generated by SableCC (http://www.sablecc.org/). */ package com.google.clearsilver.jsilver.syntax.parser; import com.google.clearsilver.jsilver.syntax.lexer.*; import com.google.clearsilver.jsilver.syntax.node.*; import com.google.clearsilver.jsilver.syntax.analysis.*; import java.util.*; import java.io.DataInputStream; import java.io.BufferedInputStream; import java.io.IOException; @SuppressWarnings("nls") public class Parser { public final Analysis ignoredTokens = new AnalysisAdapter(); protected ArrayList nodeList; private final Lexer lexer; private final ListIterator stack = new LinkedList().listIterator(); private int last_pos; private int last_line; private Token last_token; private final TokenIndex converter = new TokenIndex(); private final int[] action = new int[2]; private final static int SHIFT = 0; private final static int REDUCE = 1; private final static int ACCEPT = 2; private final static int ERROR = 3; public Parser(@SuppressWarnings("hiding") Lexer lexer) { this.lexer = lexer; } @SuppressWarnings({"unchecked","unused"}) private void push(int numstate, ArrayList listNode) throws ParserException, LexerException, IOException { this.nodeList = listNode; if(!this.stack.hasNext()) { this.stack.add(new State(numstate, this.nodeList)); return; } State s = (State) this.stack.next(); s.state = numstate; s.nodes = this.nodeList; } private int goTo(int index) { int state = state(); int low = 1; int high = gotoTable[index].length - 1; int value = gotoTable[index][0][1]; while(low <= high) { int middle = (low + high) / 2; if(state < gotoTable[index][middle][0]) { high = middle - 1; } else if(state > gotoTable[index][middle][0]) { low = middle + 1; } else { value = gotoTable[index][middle][1]; break; } } return value; } private int state() { State s = (State) this.stack.previous(); this.stack.next(); return s.state; } private ArrayList pop() { return ((State) this.stack.previous()).nodes; } private int index(Switchable token) { this.converter.index = -1; token.apply(this.converter); return this.converter.index; } @SuppressWarnings("unchecked") public Start parse() throws ParserException, LexerException, IOException { push(0, null); List ign = null; while(true) { while(index(this.lexer.peek()) == -1) { if(ign == null) { ign = new LinkedList(); } ign.add(this.lexer.next()); } if(ign != null) { this.ignoredTokens.setIn(this.lexer.peek(), ign); ign = null; } this.last_pos = this.lexer.peek().getPos(); this.last_line = this.lexer.peek().getLine(); this.last_token = this.lexer.peek(); int index = index(this.lexer.peek()); this.action[0] = Parser.actionTable[state()][0][1]; this.action[1] = Parser.actionTable[state()][0][2]; int low = 1; int high = Parser.actionTable[state()].length - 1; while(low <= high) { int middle = (low + high) / 2; if(index < Parser.actionTable[state()][middle][0]) { high = middle - 1; } else if(index > Parser.actionTable[state()][middle][0]) { low = middle + 1; } else { this.action[0] = Parser.actionTable[state()][middle][1]; this.action[1] = Parser.actionTable[state()][middle][2]; break; } } switch(this.action[0]) { case SHIFT: { ArrayList list = new ArrayList(); list.add(this.lexer.next()); push(this.action[1], list); } break; case REDUCE: switch(this.action[1]) { case 0: /* reduce ANone1Grammar */ { ArrayList list = new0(); push(goTo(0), list); } break; case 1: /* reduce AOne1Grammar */ { ArrayList list = new1(); push(goTo(0), list); } break; case 2: /* reduce AMany1Grammar */ { ArrayList list = new2(); push(goTo(0), list); } break; case 3: /* reduce ADataCommand */ { ArrayList list = new3(); push(goTo(1), list); } break; case 4: /* reduce AAcommentcommand1Command */ { ArrayList list = new4(); push(goTo(1), list); } break; case 5: /* reduce AAcommentcommand2Command */ { ArrayList list = new5(); push(goTo(1), list); } break; case 6: /* reduce AVarCommand */ { ArrayList list = new6(); push(goTo(1), list); } break; case 7: /* reduce ALvarCommand */ { ArrayList list = new7(); push(goTo(1), list); } break; case 8: /* reduce AEvarCommand */ { ArrayList list = new8(); push(goTo(1), list); } break; case 9: /* reduce AUvarCommand */ { ArrayList list = new9(); push(goTo(1), list); } break; case 10: /* reduce ASetCommand */ { ArrayList list = new10(); push(goTo(1), list); } break; case 11: /* reduce ANameCommand */ { ArrayList list = new11(); push(goTo(1), list); } break; case 12: /* reduce AEscape$None1Command */ { ArrayList list = new12(); push(goTo(1), list); } break; case 13: /* reduce AEscape$One1Command */ { ArrayList list = new13(); push(goTo(1), list); } break; case 14: /* reduce AEscape$Many1Command */ { ArrayList list = new14(); push(goTo(1), list); } break; case 15: /* reduce AAutoescape$None1Command */ { ArrayList list = new15(); push(goTo(1), list); } break; case 16: /* reduce AAutoescape$One1Command */ { ArrayList list = new16(); push(goTo(1), list); } break; case 17: /* reduce AAutoescape$Many1Command */ { ArrayList list = new17(); push(goTo(1), list); } break; case 18: /* reduce AWith$None1Command */ { ArrayList list = new18(); push(goTo(1), list); } break; case 19: /* reduce AWith$One1Command */ { ArrayList list = new19(); push(goTo(1), list); } break; case 20: /* reduce AWith$Many1Command */ { ArrayList list = new20(); push(goTo(1), list); } break; case 21: /* reduce ALoopTo$None1Command */ { ArrayList list = new21(); push(goTo(1), list); } break; case 22: /* reduce ALoopTo$One1Command */ { ArrayList list = new22(); push(goTo(1), list); } break; case 23: /* reduce ALoopTo$Many1Command */ { ArrayList list = new23(); push(goTo(1), list); } break; case 24: /* reduce ALoop$None1Command */ { ArrayList list = new24(); push(goTo(1), list); } break; case 25: /* reduce ALoop$One1Command */ { ArrayList list = new25(); push(goTo(1), list); } break; case 26: /* reduce ALoop$Many1Command */ { ArrayList list = new26(); push(goTo(1), list); } break; case 27: /* reduce ALoopInc$None1Command */ { ArrayList list = new27(); push(goTo(1), list); } break; case 28: /* reduce ALoopInc$One1Command */ { ArrayList list = new28(); push(goTo(1), list); } break; case 29: /* reduce ALoopInc$Many1Command */ { ArrayList list = new29(); push(goTo(1), list); } break; case 30: /* reduce AEach$None1Command */ { ArrayList list = new30(); push(goTo(1), list); } break; case 31: /* reduce AEach$One1Command */ { ArrayList list = new31(); push(goTo(1), list); } break; case 32: /* reduce AEach$Many1Command */ { ArrayList list = new32(); push(goTo(1), list); } break; case 33: /* reduce AAlt$None1Command */ { ArrayList list = new33(); push(goTo(1), list); } break; case 34: /* reduce AAlt$One1Command */ { ArrayList list = new34(); push(goTo(1), list); } break; case 35: /* reduce AAlt$Many1Command */ { ArrayList list = new35(); push(goTo(1), list); } break; case 36: /* reduce AAdefcommand1$None1Command */ { ArrayList list = new36(); push(goTo(1), list); } break; case 37: /* reduce AAdefcommand1$One1Command */ { ArrayList list = new37(); push(goTo(1), list); } break; case 38: /* reduce AAdefcommand1$Many1Command */ { ArrayList list = new38(); push(goTo(1), list); } break; case 39: /* reduce AAdefcommand2$None1Command */ { ArrayList list = new39(); push(goTo(1), list); } break; case 40: /* reduce AAdefcommand2$One1Command */ { ArrayList list = new40(); push(goTo(1), list); } break; case 41: /* reduce AAdefcommand2$Many1Command */ { ArrayList list = new41(); push(goTo(1), list); } break; case 42: /* reduce AAcallcommand1Command */ { ArrayList list = new42(); push(goTo(1), list); } break; case 43: /* reduce AAcallcommand2Command */ { ArrayList list = new43(); push(goTo(1), list); } break; case 44: /* reduce AIfCommand */ { ArrayList list = new44(); push(goTo(1), list); } break; case 45: /* reduce AIncludeCommand */ { ArrayList list = new45(); push(goTo(1), list); } break; case 46: /* reduce AHardIncludeCommand */ { ArrayList list = new46(); push(goTo(1), list); } break; case 47: /* reduce ALincludeCommand */ { ArrayList list = new47(); push(goTo(1), list); } break; case 48: /* reduce AHardLincludeCommand */ { ArrayList list = new48(); push(goTo(1), list); } break; case 49: /* reduce AContentTypeCommand */ { ArrayList list = new49(); push(goTo(1), list); } break; case 50: /* reduce AInline$None1Command */ { ArrayList list = new50(); push(goTo(1), list); } break; case 51: /* reduce AInline$One1Command */ { ArrayList list = new51(); push(goTo(1), list); } break; case 52: /* reduce AInline$Many1Command */ { ArrayList list = new52(); push(goTo(1), list); } break; case 53: /* reduce ABitMultipartWord */ { ArrayList list = new53(); push(goTo(2), list); } break; case 54: /* reduce AMMultipartWord */ { ArrayList list = new54(); push(goTo(2), list); } break; case 55: /* reduce ASingleVariableList */ { ArrayList list = new55(); push(goTo(3), list); } break; case 56: /* reduce AMultipleVariableList */ { ArrayList list = new56(); push(goTo(3), list); } break; case 57: /* reduce ASingleExpressionList */ { ArrayList list = new57(); push(goTo(4), list); } break; case 58: /* reduce AMultipleExpressionList */ { ArrayList list = new58(); push(goTo(4), list); } break; case 59: /* reduce ANone1IfBlock */ { ArrayList list = new59(); push(goTo(5), list); } break; case 60: /* reduce AOne1IfBlock */ { ArrayList list = new60(); push(goTo(5), list); } break; case 61: /* reduce AMany1IfBlock */ { ArrayList list = new61(); push(goTo(5), list); } break; case 62: /* reduce APresent$None1ElseIfBlock */ { ArrayList list = new62(); push(goTo(6), list); } break; case 63: /* reduce APresent$One1ElseIfBlock */ { ArrayList list = new63(); push(goTo(6), list); } break; case 64: /* reduce APresent$Many1ElseIfBlock */ { ArrayList list = new64(); push(goTo(6), list); } break; case 65: /* reduce AMissingElseIfBlock */ { ArrayList list = new65(); push(goTo(6), list); } break; case 66: /* reduce APresent$None1ElseBlock */ { ArrayList list = new66(); push(goTo(7), list); } break; case 67: /* reduce APresent$One1ElseBlock */ { ArrayList list = new67(); push(goTo(7), list); } break; case 68: /* reduce APresent$Many1ElseBlock */ { ArrayList list = new68(); push(goTo(7), list); } break; case 69: /* reduce ASkipElseBlock */ { ArrayList list = new69(); push(goTo(7), list); } break; case 70: /* reduce AEndIfBlock */ { ArrayList list = new70(); push(goTo(8), list); } break; case 71: /* reduce AOrExpression */ { ArrayList list = new71(); push(goTo(9), list); } break; case 72: /* reduce AAndExpressionExpression */ { ArrayList list = new72(); push(goTo(9), list); } break; case 73: /* reduce AAndAndExpression */ { ArrayList list = new73(); push(goTo(10), list); } break; case 74: /* reduce AEqualityAndExpression */ { ArrayList list = new74(); push(goTo(10), list); } break; case 75: /* reduce AEqEquality */ { ArrayList list = new75(); push(goTo(11), list); } break; case 76: /* reduce ANeEquality */ { ArrayList list = new76(); push(goTo(11), list); } break; case 77: /* reduce AComparisonEquality */ { ArrayList list = new77(); push(goTo(11), list); } break; case 78: /* reduce ALtComparison */ { ArrayList list = new78(); push(goTo(12), list); } break; case 79: /* reduce AGtComparison */ { ArrayList list = new79(); push(goTo(12), list); } break; case 80: /* reduce ALteComparison */ { ArrayList list = new80(); push(goTo(12), list); } break; case 81: /* reduce AGteComparison */ { ArrayList list = new81(); push(goTo(12), list); } break; case 82: /* reduce AAddSubtractComparison */ { ArrayList list = new82(); push(goTo(12), list); } break; case 83: /* reduce AAddAddSubtract */ { ArrayList list = new83(); push(goTo(13), list); } break; case 84: /* reduce ASubtractAddSubtract */ { ArrayList list = new84(); push(goTo(13), list); } break; case 85: /* reduce AFactorAddSubtract */ { ArrayList list = new85(); push(goTo(13), list); } break; case 86: /* reduce AMultiplyFactor */ { ArrayList list = new86(); push(goTo(14), list); } break; case 87: /* reduce ADivideFactor */ { ArrayList list = new87(); push(goTo(14), list); } break; case 88: /* reduce AModuloFactor */ { ArrayList list = new88(); push(goTo(14), list); } break; case 89: /* reduce AValueFactor */ { ArrayList list = new89(); push(goTo(14), list); } break; case 90: /* reduce AVariableValue */ { ArrayList list = new90(); push(goTo(15), list); } break; case 91: /* reduce AStringValue */ { ArrayList list = new91(); push(goTo(15), list); } break; case 92: /* reduce ANumberValue */ { ArrayList list = new92(); push(goTo(15), list); } break; case 93: /* reduce AForcedNumberValue */ { ArrayList list = new93(); push(goTo(15), list); } break; case 94: /* reduce ANotValue */ { ArrayList list = new94(); push(goTo(15), list); } break; case 95: /* reduce AExistsValue */ { ArrayList list = new95(); push(goTo(15), list); } break; case 96: /* reduce AParensValue */ { ArrayList list = new96(); push(goTo(15), list); } break; case 97: /* reduce AAfunctionvalue1Value */ { ArrayList list = new97(); push(goTo(15), list); } break; case 98: /* reduce AAfunctionvalue2Value */ { ArrayList list = new98(); push(goTo(15), list); } break; case 99: /* reduce AAnamevariable1Variable */ { ArrayList list = new99(); push(goTo(16), list); } break; case 100: /* reduce AAnamevariable2Variable */ { ArrayList list = new100(); push(goTo(16), list); } break; case 101: /* reduce ADecNumberVariable */ { ArrayList list = new101(); push(goTo(16), list); } break; case 102: /* reduce AHexNumberVariable */ { ArrayList list = new102(); push(goTo(16), list); } break; case 103: /* reduce ADescendNameVariable */ { ArrayList list = new103(); push(goTo(16), list); } break; case 104: /* reduce ADescendDecNumberVariable */ { ArrayList list = new104(); push(goTo(16), list); } break; case 105: /* reduce ADescendHexNumberVariable */ { ArrayList list = new105(); push(goTo(16), list); } break; case 106: /* reduce AExpandVariable */ { ArrayList list = new106(); push(goTo(16), list); } break; case 107: /* reduce AUnsignedNumber */ { ArrayList list = new107(); push(goTo(17), list); } break; case 108: /* reduce APositiveNumber */ { ArrayList list = new108(); push(goTo(17), list); } break; case 109: /* reduce ANegativeNumber */ { ArrayList list = new109(); push(goTo(17), list); } break; case 110: /* reduce ADecimalDigits */ { ArrayList list = new110(); push(goTo(18), list); } break; case 111: /* reduce AHexDigits */ { ArrayList list = new111(); push(goTo(18), list); } break; case 112: /* reduce ATerminal$Command */ { ArrayList list = new112(); push(goTo(19), list); } break; case 113: /* reduce ANonTerminal$Command */ { ArrayList list = new113(); push(goTo(19), list); } break; } break; case ACCEPT: { EOF node2 = (EOF) this.lexer.next(); PCommand node1 = (PCommand) pop().get(0); Start node = new Start(node1, node2); return node; } case ERROR: throw new ParserException(this.last_token, "[" + this.last_line + "," + this.last_pos + "] " + Parser.errorMessages[Parser.errors[this.action[1]]]); } } } @SuppressWarnings("unchecked") ArrayList new0() /* reduce ANone1Grammar */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); PCommand pcommandNode1; { // Block pcommandNode1 = new ANoopCommand(); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new1() /* reduce AOne1Grammar */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; pcommandNode1 = (PCommand)nodeArrayList1.get(0); nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new2() /* reduce AMany1Grammar */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block LinkedList listNode4 = new LinkedList(); { // Block PCommand pcommandNode2; LinkedList listNode3 = new LinkedList(); pcommandNode2 = (PCommand)nodeArrayList1.get(0); listNode3 = (LinkedList)nodeArrayList2.get(0); if(pcommandNode2 != null) { listNode4.add(pcommandNode2); } if(listNode3 != null) { listNode4.addAll(listNode3); } } pcommandNode1 = new AMultipleCommand(listNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new3() /* reduce ADataCommand */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block TData tdataNode2; tdataNode2 = (TData)nodeArrayList1.get(0); pcommandNode1 = new ADataCommand(tdataNode2); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new4() /* reduce AAcommentcommand1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; @SuppressWarnings("unused") Object nullNode4 = null; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pcommandNode1 = new ACommentCommand(ppositionNode2, null); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new5() /* reduce AAcommentcommand2Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; TComment tcommentNode4; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } tcommentNode4 = (TComment)nodeArrayList3.get(0); pcommandNode1 = new ACommentCommand(ppositionNode2, tcommentNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new6() /* reduce AVarCommand */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } { // Block LinkedList listNode6 = new LinkedList(); { // Block LinkedList listNode5 = new LinkedList(); listNode5 = (LinkedList)nodeArrayList4.get(0); if(listNode5 != null) { listNode6.addAll(listNode5); } } pexpressionNode4 = new ASequenceExpression(listNode6); } pcommandNode1 = new AVarCommand(ppositionNode2, pexpressionNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new7() /* reduce ALvarCommand */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } { // Block LinkedList listNode6 = new LinkedList(); { // Block LinkedList listNode5 = new LinkedList(); listNode5 = (LinkedList)nodeArrayList4.get(0); if(listNode5 != null) { listNode6.addAll(listNode5); } } pexpressionNode4 = new ASequenceExpression(listNode6); } pcommandNode1 = new ALvarCommand(ppositionNode2, pexpressionNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new8() /* reduce AEvarCommand */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } { // Block LinkedList listNode6 = new LinkedList(); { // Block LinkedList listNode5 = new LinkedList(); listNode5 = (LinkedList)nodeArrayList4.get(0); if(listNode5 != null) { listNode6.addAll(listNode5); } } pexpressionNode4 = new ASequenceExpression(listNode6); } pcommandNode1 = new AEvarCommand(ppositionNode2, pexpressionNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new9() /* reduce AUvarCommand */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } { // Block LinkedList listNode6 = new LinkedList(); { // Block LinkedList listNode5 = new LinkedList(); listNode5 = (LinkedList)nodeArrayList4.get(0); if(listNode5 != null) { listNode6.addAll(listNode5); } } pexpressionNode4 = new ASequenceExpression(listNode6); } pcommandNode1 = new AUvarCommand(ppositionNode2, pexpressionNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new10() /* reduce ASetCommand */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); pcommandNode1 = new ASetCommand(ppositionNode2, pvariableNode4, pexpressionNode5); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new11() /* reduce ANameCommand */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pcommandNode1 = new ANameCommand(ppositionNode2, pvariableNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new12() /* reduce AEscape$None1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); { // Block pcommandNode5 = new ANoopCommand(); } pcommandNode1 = new AEscapeCommand(ppositionNode2, pexpressionNode4, pcommandNode5); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new13() /* reduce AEscape$One1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); pcommandNode5 = (PCommand)nodeArrayList6.get(0); pcommandNode1 = new AEscapeCommand(ppositionNode2, pexpressionNode4, pcommandNode5); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new14() /* reduce AEscape$Many1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); { // Block LinkedList listNode8 = new LinkedList(); { // Block PCommand pcommandNode6; LinkedList listNode7 = new LinkedList(); pcommandNode6 = (PCommand)nodeArrayList6.get(0); listNode7 = (LinkedList)nodeArrayList7.get(0); if(pcommandNode6 != null) { listNode8.add(pcommandNode6); } if(listNode7 != null) { listNode8.addAll(listNode7); } } pcommandNode5 = new AMultipleCommand(listNode8); } pcommandNode1 = new AEscapeCommand(ppositionNode2, pexpressionNode4, pcommandNode5); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new15() /* reduce AAutoescape$None1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); { // Block pcommandNode5 = new ANoopCommand(); } pcommandNode1 = new AAutoescapeCommand(ppositionNode2, pexpressionNode4, pcommandNode5); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new16() /* reduce AAutoescape$One1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); pcommandNode5 = (PCommand)nodeArrayList6.get(0); pcommandNode1 = new AAutoescapeCommand(ppositionNode2, pexpressionNode4, pcommandNode5); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new17() /* reduce AAutoescape$Many1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); { // Block LinkedList listNode8 = new LinkedList(); { // Block PCommand pcommandNode6; LinkedList listNode7 = new LinkedList(); pcommandNode6 = (PCommand)nodeArrayList6.get(0); listNode7 = (LinkedList)nodeArrayList7.get(0); if(pcommandNode6 != null) { listNode8.add(pcommandNode6); } if(listNode7 != null) { listNode8.addAll(listNode7); } } pcommandNode5 = new AMultipleCommand(listNode8); } pcommandNode1 = new AAutoescapeCommand(ppositionNode2, pexpressionNode4, pcommandNode5); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new18() /* reduce AWith$None1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PCommand pcommandNode6; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); { // Block pcommandNode6 = new ANoopCommand(); } pcommandNode1 = new AWithCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pcommandNode6); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new19() /* reduce AWith$One1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PCommand pcommandNode6; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); pcommandNode6 = (PCommand)nodeArrayList8.get(0); pcommandNode1 = new AWithCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pcommandNode6); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new20() /* reduce AWith$Many1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList13 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PCommand pcommandNode6; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); { // Block LinkedList listNode9 = new LinkedList(); { // Block PCommand pcommandNode7; LinkedList listNode8 = new LinkedList(); pcommandNode7 = (PCommand)nodeArrayList8.get(0); listNode8 = (LinkedList)nodeArrayList9.get(0); if(pcommandNode7 != null) { listNode9.add(pcommandNode7); } if(listNode8 != null) { listNode9.addAll(listNode8); } } pcommandNode6 = new AMultipleCommand(listNode9); } pcommandNode1 = new AWithCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pcommandNode6); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new21() /* reduce ALoopTo$None1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PCommand pcommandNode6; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); { // Block pcommandNode6 = new ANoopCommand(); } pcommandNode1 = new ALoopToCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pcommandNode6); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new22() /* reduce ALoopTo$One1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PCommand pcommandNode6; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); pcommandNode6 = (PCommand)nodeArrayList8.get(0); pcommandNode1 = new ALoopToCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pcommandNode6); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new23() /* reduce ALoopTo$Many1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList13 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PCommand pcommandNode6; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); { // Block LinkedList listNode9 = new LinkedList(); { // Block PCommand pcommandNode7; LinkedList listNode8 = new LinkedList(); pcommandNode7 = (PCommand)nodeArrayList8.get(0); listNode8 = (LinkedList)nodeArrayList9.get(0); if(pcommandNode7 != null) { listNode9.add(pcommandNode7); } if(listNode8 != null) { listNode9.addAll(listNode8); } } pcommandNode6 = new AMultipleCommand(listNode9); } pcommandNode1 = new ALoopToCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pcommandNode6); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new24() /* reduce ALoop$None1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList13 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PExpression pexpressionNode6; PCommand pcommandNode7; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); pexpressionNode6 = (PExpression)nodeArrayList8.get(0); { // Block pcommandNode7 = new ANoopCommand(); } pcommandNode1 = new ALoopCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pexpressionNode6, pcommandNode7); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new25() /* reduce ALoop$One1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList14 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList13 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PExpression pexpressionNode6; PCommand pcommandNode7; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); pexpressionNode6 = (PExpression)nodeArrayList8.get(0); pcommandNode7 = (PCommand)nodeArrayList10.get(0); pcommandNode1 = new ALoopCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pexpressionNode6, pcommandNode7); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new26() /* reduce ALoop$Many1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList15 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList14 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList13 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PExpression pexpressionNode6; PCommand pcommandNode7; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); pexpressionNode6 = (PExpression)nodeArrayList8.get(0); { // Block LinkedList listNode10 = new LinkedList(); { // Block PCommand pcommandNode8; LinkedList listNode9 = new LinkedList(); pcommandNode8 = (PCommand)nodeArrayList10.get(0); listNode9 = (LinkedList)nodeArrayList11.get(0); if(pcommandNode8 != null) { listNode10.add(pcommandNode8); } if(listNode9 != null) { listNode10.addAll(listNode9); } } pcommandNode7 = new AMultipleCommand(listNode10); } pcommandNode1 = new ALoopCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pexpressionNode6, pcommandNode7); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new27() /* reduce ALoopInc$None1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList15 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList14 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList13 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PExpression pexpressionNode6; PExpression pexpressionNode7; PCommand pcommandNode8; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); pexpressionNode6 = (PExpression)nodeArrayList8.get(0); pexpressionNode7 = (PExpression)nodeArrayList10.get(0); { // Block pcommandNode8 = new ANoopCommand(); } pcommandNode1 = new ALoopIncCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pexpressionNode6, pexpressionNode7, pcommandNode8); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new28() /* reduce ALoopInc$One1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList16 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList15 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList14 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList13 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PExpression pexpressionNode6; PExpression pexpressionNode7; PCommand pcommandNode8; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); pexpressionNode6 = (PExpression)nodeArrayList8.get(0); pexpressionNode7 = (PExpression)nodeArrayList10.get(0); pcommandNode8 = (PCommand)nodeArrayList12.get(0); pcommandNode1 = new ALoopIncCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pexpressionNode6, pexpressionNode7, pcommandNode8); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new29() /* reduce ALoopInc$Many1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList17 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList16 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList15 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList14 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList13 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PExpression pexpressionNode6; PExpression pexpressionNode7; PCommand pcommandNode8; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); pexpressionNode6 = (PExpression)nodeArrayList8.get(0); pexpressionNode7 = (PExpression)nodeArrayList10.get(0); { // Block LinkedList listNode11 = new LinkedList(); { // Block PCommand pcommandNode9; LinkedList listNode10 = new LinkedList(); pcommandNode9 = (PCommand)nodeArrayList12.get(0); listNode10 = (LinkedList)nodeArrayList13.get(0); if(pcommandNode9 != null) { listNode11.add(pcommandNode9); } if(listNode10 != null) { listNode11.addAll(listNode10); } } pcommandNode8 = new AMultipleCommand(listNode11); } pcommandNode1 = new ALoopIncCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pexpressionNode6, pexpressionNode7, pcommandNode8); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new30() /* reduce AEach$None1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PCommand pcommandNode6; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); { // Block pcommandNode6 = new ANoopCommand(); } pcommandNode1 = new AEachCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pcommandNode6); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new31() /* reduce AEach$One1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PCommand pcommandNode6; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); pcommandNode6 = (PCommand)nodeArrayList8.get(0); pcommandNode1 = new AEachCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pcommandNode6); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new32() /* reduce AEach$Many1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList13 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PVariable pvariableNode4; PExpression pexpressionNode5; PCommand pcommandNode6; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pvariableNode4 = (PVariable)nodeArrayList4.get(0); pexpressionNode5 = (PExpression)nodeArrayList6.get(0); { // Block LinkedList listNode9 = new LinkedList(); { // Block PCommand pcommandNode7; LinkedList listNode8 = new LinkedList(); pcommandNode7 = (PCommand)nodeArrayList8.get(0); listNode8 = (LinkedList)nodeArrayList9.get(0); if(pcommandNode7 != null) { listNode9.add(pcommandNode7); } if(listNode8 != null) { listNode9.addAll(listNode8); } } pcommandNode6 = new AMultipleCommand(listNode9); } pcommandNode1 = new AEachCommand(ppositionNode2, pvariableNode4, pexpressionNode5, pcommandNode6); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new33() /* reduce AAlt$None1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); { // Block pcommandNode5 = new ANoopCommand(); } pcommandNode1 = new AAltCommand(ppositionNode2, pexpressionNode4, pcommandNode5); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new34() /* reduce AAlt$One1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); pcommandNode5 = (PCommand)nodeArrayList6.get(0); pcommandNode1 = new AAltCommand(ppositionNode2, pexpressionNode4, pcommandNode5); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new35() /* reduce AAlt$Many1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); { // Block LinkedList listNode8 = new LinkedList(); { // Block PCommand pcommandNode6; LinkedList listNode7 = new LinkedList(); pcommandNode6 = (PCommand)nodeArrayList6.get(0); listNode7 = (LinkedList)nodeArrayList7.get(0); if(pcommandNode6 != null) { listNode8.add(pcommandNode6); } if(listNode7 != null) { listNode8.addAll(listNode7); } } pcommandNode5 = new AMultipleCommand(listNode8); } pcommandNode1 = new AAltCommand(ppositionNode2, pexpressionNode4, pcommandNode5); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new36() /* reduce AAdefcommand1$None1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; LinkedList listNode5 = new LinkedList(); LinkedList listNode6 = new LinkedList(); PCommand pcommandNode7; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } { // Block LinkedList listNode4 = new LinkedList(); listNode4 = (LinkedList)nodeArrayList4.get(0); if(listNode4 != null) { listNode5.addAll(listNode4); } } { // Block } { // Block pcommandNode7 = new ANoopCommand(); } pcommandNode1 = new ADefCommand(ppositionNode2, listNode5, listNode6, pcommandNode7); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new37() /* reduce AAdefcommand1$One1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; LinkedList listNode5 = new LinkedList(); LinkedList listNode6 = new LinkedList(); PCommand pcommandNode7; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } { // Block LinkedList listNode4 = new LinkedList(); listNode4 = (LinkedList)nodeArrayList4.get(0); if(listNode4 != null) { listNode5.addAll(listNode4); } } { // Block } pcommandNode7 = (PCommand)nodeArrayList8.get(0); pcommandNode1 = new ADefCommand(ppositionNode2, listNode5, listNode6, pcommandNode7); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new38() /* reduce AAdefcommand1$Many1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList13 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; LinkedList listNode5 = new LinkedList(); LinkedList listNode6 = new LinkedList(); PCommand pcommandNode7; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } { // Block LinkedList listNode4 = new LinkedList(); listNode4 = (LinkedList)nodeArrayList4.get(0); if(listNode4 != null) { listNode5.addAll(listNode4); } } { // Block } { // Block LinkedList listNode10 = new LinkedList(); { // Block PCommand pcommandNode8; LinkedList listNode9 = new LinkedList(); pcommandNode8 = (PCommand)nodeArrayList8.get(0); listNode9 = (LinkedList)nodeArrayList9.get(0); if(pcommandNode8 != null) { listNode10.add(pcommandNode8); } if(listNode9 != null) { listNode10.addAll(listNode9); } } pcommandNode7 = new AMultipleCommand(listNode10); } pcommandNode1 = new ADefCommand(ppositionNode2, listNode5, listNode6, pcommandNode7); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new39() /* reduce AAdefcommand2$None1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; LinkedList listNode5 = new LinkedList(); LinkedList listNode7 = new LinkedList(); PCommand pcommandNode8; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } { // Block LinkedList listNode4 = new LinkedList(); listNode4 = (LinkedList)nodeArrayList4.get(0); if(listNode4 != null) { listNode5.addAll(listNode4); } } { // Block LinkedList listNode6 = new LinkedList(); listNode6 = (LinkedList)nodeArrayList6.get(0); if(listNode6 != null) { listNode7.addAll(listNode6); } } { // Block pcommandNode8 = new ANoopCommand(); } pcommandNode1 = new ADefCommand(ppositionNode2, listNode5, listNode7, pcommandNode8); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new40() /* reduce AAdefcommand2$One1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList13 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; LinkedList listNode5 = new LinkedList(); LinkedList listNode7 = new LinkedList(); PCommand pcommandNode8; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } { // Block LinkedList listNode4 = new LinkedList(); listNode4 = (LinkedList)nodeArrayList4.get(0); if(listNode4 != null) { listNode5.addAll(listNode4); } } { // Block LinkedList listNode6 = new LinkedList(); listNode6 = (LinkedList)nodeArrayList6.get(0); if(listNode6 != null) { listNode7.addAll(listNode6); } } pcommandNode8 = (PCommand)nodeArrayList9.get(0); pcommandNode1 = new ADefCommand(ppositionNode2, listNode5, listNode7, pcommandNode8); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new41() /* reduce AAdefcommand2$Many1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList14 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList13 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList12 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList11 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList10 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; LinkedList listNode5 = new LinkedList(); LinkedList listNode7 = new LinkedList(); PCommand pcommandNode8; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } { // Block LinkedList listNode4 = new LinkedList(); listNode4 = (LinkedList)nodeArrayList4.get(0); if(listNode4 != null) { listNode5.addAll(listNode4); } } { // Block LinkedList listNode6 = new LinkedList(); listNode6 = (LinkedList)nodeArrayList6.get(0); if(listNode6 != null) { listNode7.addAll(listNode6); } } { // Block LinkedList listNode11 = new LinkedList(); { // Block PCommand pcommandNode9; LinkedList listNode10 = new LinkedList(); pcommandNode9 = (PCommand)nodeArrayList9.get(0); listNode10 = (LinkedList)nodeArrayList10.get(0); if(pcommandNode9 != null) { listNode11.add(pcommandNode9); } if(listNode10 != null) { listNode11.addAll(listNode10); } } pcommandNode8 = new AMultipleCommand(listNode11); } pcommandNode1 = new ADefCommand(ppositionNode2, listNode5, listNode7, pcommandNode8); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new42() /* reduce AAcallcommand1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; LinkedList listNode5 = new LinkedList(); LinkedList listNode6 = new LinkedList(); { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } { // Block LinkedList listNode4 = new LinkedList(); listNode4 = (LinkedList)nodeArrayList4.get(0); if(listNode4 != null) { listNode5.addAll(listNode4); } } { // Block } pcommandNode1 = new ACallCommand(ppositionNode2, listNode5, listNode6); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new43() /* reduce AAcallcommand2Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; LinkedList listNode5 = new LinkedList(); LinkedList listNode7 = new LinkedList(); { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } { // Block LinkedList listNode4 = new LinkedList(); listNode4 = (LinkedList)nodeArrayList4.get(0); if(listNode4 != null) { listNode5.addAll(listNode4); } } { // Block LinkedList listNode6 = new LinkedList(); listNode6 = (LinkedList)nodeArrayList6.get(0); if(listNode6 != null) { listNode7.addAll(listNode6); } } pcommandNode1 = new ACallCommand(ppositionNode2, listNode5, listNode7); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new44() /* reduce AIfCommand */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; pcommandNode1 = (PCommand)nodeArrayList1.get(0); nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new45() /* reduce AIncludeCommand */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); pcommandNode1 = new AIncludeCommand(ppositionNode2, pexpressionNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new46() /* reduce AHardIncludeCommand */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); pcommandNode1 = new AHardIncludeCommand(ppositionNode2, pexpressionNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new47() /* reduce ALincludeCommand */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); pcommandNode1 = new ALincludeCommand(ppositionNode2, pexpressionNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new48() /* reduce AHardLincludeCommand */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); pcommandNode1 = new AHardLincludeCommand(ppositionNode2, pexpressionNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new49() /* reduce AContentTypeCommand */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; TString tstringNode4; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } tstringNode4 = (TString)nodeArrayList4.get(0); pcommandNode1 = new AContentTypeCommand(ppositionNode2, tstringNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new50() /* reduce AInline$None1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PCommand pcommandNode4; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } { // Block pcommandNode4 = new ANoopCommand(); } pcommandNode1 = new AInlineCommand(ppositionNode2, pcommandNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new51() /* reduce AInline$One1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PCommand pcommandNode4; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pcommandNode4 = (PCommand)nodeArrayList4.get(0); pcommandNode1 = new AInlineCommand(ppositionNode2, pcommandNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new52() /* reduce AInline$Many1Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList9 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PCommand pcommandNode4; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } { // Block LinkedList listNode7 = new LinkedList(); { // Block PCommand pcommandNode5; LinkedList listNode6 = new LinkedList(); pcommandNode5 = (PCommand)nodeArrayList4.get(0); listNode6 = (LinkedList)nodeArrayList5.get(0); if(pcommandNode5 != null) { listNode7.add(pcommandNode5); } if(listNode6 != null) { listNode7.addAll(listNode6); } } pcommandNode4 = new AMultipleCommand(listNode7); } pcommandNode1 = new AInlineCommand(ppositionNode2, pcommandNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new53() /* reduce ABitMultipartWord */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); LinkedList listNode2 = new LinkedList(); { // Block TWord twordNode1; twordNode1 = (TWord)nodeArrayList1.get(0); if(twordNode1 != null) { listNode2.add(twordNode1); } } nodeList.add(listNode2); return nodeList; } @SuppressWarnings("unchecked") ArrayList new54() /* reduce AMMultipartWord */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); LinkedList listNode3 = new LinkedList(); { // Block LinkedList listNode1 = new LinkedList(); TWord twordNode2; listNode1 = (LinkedList)nodeArrayList1.get(0); twordNode2 = (TWord)nodeArrayList3.get(0); if(listNode1 != null) { listNode3.addAll(listNode1); } if(twordNode2 != null) { listNode3.add(twordNode2); } } nodeList.add(listNode3); return nodeList; } @SuppressWarnings("unchecked") ArrayList new55() /* reduce ASingleVariableList */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); LinkedList listNode2 = new LinkedList(); { // Block PVariable pvariableNode1; pvariableNode1 = (PVariable)nodeArrayList1.get(0); if(pvariableNode1 != null) { listNode2.add(pvariableNode1); } } nodeList.add(listNode2); return nodeList; } @SuppressWarnings("unchecked") ArrayList new56() /* reduce AMultipleVariableList */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); LinkedList listNode3 = new LinkedList(); { // Block LinkedList listNode1 = new LinkedList(); PVariable pvariableNode2; listNode1 = (LinkedList)nodeArrayList1.get(0); pvariableNode2 = (PVariable)nodeArrayList3.get(0); if(listNode1 != null) { listNode3.addAll(listNode1); } if(pvariableNode2 != null) { listNode3.add(pvariableNode2); } } nodeList.add(listNode3); return nodeList; } @SuppressWarnings("unchecked") ArrayList new57() /* reduce ASingleExpressionList */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); LinkedList listNode2 = new LinkedList(); { // Block PExpression pexpressionNode1; pexpressionNode1 = (PExpression)nodeArrayList1.get(0); if(pexpressionNode1 != null) { listNode2.add(pexpressionNode1); } } nodeList.add(listNode2); return nodeList; } @SuppressWarnings("unchecked") ArrayList new58() /* reduce AMultipleExpressionList */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); LinkedList listNode3 = new LinkedList(); { // Block LinkedList listNode1 = new LinkedList(); PExpression pexpressionNode2; listNode1 = (LinkedList)nodeArrayList1.get(0); pexpressionNode2 = (PExpression)nodeArrayList3.get(0); if(listNode1 != null) { listNode3.addAll(listNode1); } if(pexpressionNode2 != null) { listNode3.add(pexpressionNode2); } } nodeList.add(listNode3); return nodeList; } @SuppressWarnings("unchecked") ArrayList new59() /* reduce ANone1IfBlock */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; PCommand pcommandNode6; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); { // Block pcommandNode5 = new ANoopCommand(); } pcommandNode6 = (PCommand)nodeArrayList6.get(0); pcommandNode1 = new AIfCommand(ppositionNode2, pexpressionNode4, pcommandNode5, pcommandNode6); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new60() /* reduce AOne1IfBlock */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; PCommand pcommandNode6; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); pcommandNode5 = (PCommand)nodeArrayList6.get(0); pcommandNode6 = (PCommand)nodeArrayList7.get(0); pcommandNode1 = new AIfCommand(ppositionNode2, pexpressionNode4, pcommandNode5, pcommandNode6); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new61() /* reduce AMany1IfBlock */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; PCommand pcommandNode9; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); { // Block LinkedList listNode8 = new LinkedList(); { // Block PCommand pcommandNode6; LinkedList listNode7 = new LinkedList(); pcommandNode6 = (PCommand)nodeArrayList6.get(0); listNode7 = (LinkedList)nodeArrayList7.get(0); if(pcommandNode6 != null) { listNode8.add(pcommandNode6); } if(listNode7 != null) { listNode8.addAll(listNode7); } } pcommandNode5 = new AMultipleCommand(listNode8); } pcommandNode9 = (PCommand)nodeArrayList8.get(0); pcommandNode1 = new AIfCommand(ppositionNode2, pexpressionNode4, pcommandNode5, pcommandNode9); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new62() /* reduce APresent$None1ElseIfBlock */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; PCommand pcommandNode6; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); { // Block pcommandNode5 = new ANoopCommand(); } pcommandNode6 = (PCommand)nodeArrayList6.get(0); pcommandNode1 = new AIfCommand(ppositionNode2, pexpressionNode4, pcommandNode5, pcommandNode6); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new63() /* reduce APresent$One1ElseIfBlock */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; PCommand pcommandNode6; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); pcommandNode5 = (PCommand)nodeArrayList6.get(0); pcommandNode6 = (PCommand)nodeArrayList7.get(0); pcommandNode1 = new AIfCommand(ppositionNode2, pexpressionNode4, pcommandNode5, pcommandNode6); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new64() /* reduce APresent$Many1ElseIfBlock */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList8 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block PPosition ppositionNode2; PExpression pexpressionNode4; PCommand pcommandNode5; PCommand pcommandNode9; { // Block TCsOpen tcsopenNode3; tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0); ppositionNode2 = new ACsOpenPosition(tcsopenNode3); } pexpressionNode4 = (PExpression)nodeArrayList4.get(0); { // Block LinkedList listNode8 = new LinkedList(); { // Block PCommand pcommandNode6; LinkedList listNode7 = new LinkedList(); pcommandNode6 = (PCommand)nodeArrayList6.get(0); listNode7 = (LinkedList)nodeArrayList7.get(0); if(pcommandNode6 != null) { listNode8.add(pcommandNode6); } if(listNode7 != null) { listNode8.addAll(listNode7); } } pcommandNode5 = new AMultipleCommand(listNode8); } pcommandNode9 = (PCommand)nodeArrayList8.get(0); pcommandNode1 = new AIfCommand(ppositionNode2, pexpressionNode4, pcommandNode5, pcommandNode9); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new65() /* reduce AMissingElseIfBlock */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; pcommandNode1 = (PCommand)nodeArrayList1.get(0); nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new66() /* reduce APresent$None1ElseBlock */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block pcommandNode1 = new ANoopCommand(); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new67() /* reduce APresent$One1ElseBlock */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; pcommandNode1 = (PCommand)nodeArrayList4.get(0); nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new68() /* reduce APresent$Many1ElseBlock */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block LinkedList listNode4 = new LinkedList(); { // Block PCommand pcommandNode2; LinkedList listNode3 = new LinkedList(); pcommandNode2 = (PCommand)nodeArrayList4.get(0); listNode3 = (LinkedList)nodeArrayList5.get(0); if(pcommandNode2 != null) { listNode4.add(pcommandNode2); } if(listNode3 != null) { listNode4.addAll(listNode3); } } pcommandNode1 = new AMultipleCommand(listNode4); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new69() /* reduce ASkipElseBlock */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PCommand pcommandNode1; { // Block pcommandNode1 = new ANoopCommand(); } nodeList.add(pcommandNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new70() /* reduce AEndIfBlock */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); return nodeList; } @SuppressWarnings("unchecked") ArrayList new71() /* reduce AOrExpression */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; PExpression pexpressionNode3; pexpressionNode2 = (PExpression)nodeArrayList1.get(0); pexpressionNode3 = (PExpression)nodeArrayList3.get(0); pexpressionNode1 = new AOrExpression(pexpressionNode2, pexpressionNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new72() /* reduce AAndExpressionExpression */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; pexpressionNode1 = (PExpression)nodeArrayList1.get(0); nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new73() /* reduce AAndAndExpression */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; PExpression pexpressionNode3; pexpressionNode2 = (PExpression)nodeArrayList1.get(0); pexpressionNode3 = (PExpression)nodeArrayList3.get(0); pexpressionNode1 = new AAndExpression(pexpressionNode2, pexpressionNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new74() /* reduce AEqualityAndExpression */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; pexpressionNode1 = (PExpression)nodeArrayList1.get(0); nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new75() /* reduce AEqEquality */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; PExpression pexpressionNode3; pexpressionNode2 = (PExpression)nodeArrayList1.get(0); pexpressionNode3 = (PExpression)nodeArrayList3.get(0); pexpressionNode1 = new AEqExpression(pexpressionNode2, pexpressionNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new76() /* reduce ANeEquality */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; PExpression pexpressionNode3; pexpressionNode2 = (PExpression)nodeArrayList1.get(0); pexpressionNode3 = (PExpression)nodeArrayList3.get(0); pexpressionNode1 = new ANeExpression(pexpressionNode2, pexpressionNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new77() /* reduce AComparisonEquality */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; pexpressionNode1 = (PExpression)nodeArrayList1.get(0); nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new78() /* reduce ALtComparison */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; PExpression pexpressionNode3; pexpressionNode2 = (PExpression)nodeArrayList1.get(0); pexpressionNode3 = (PExpression)nodeArrayList3.get(0); pexpressionNode1 = new ALtExpression(pexpressionNode2, pexpressionNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new79() /* reduce AGtComparison */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; PExpression pexpressionNode3; pexpressionNode2 = (PExpression)nodeArrayList1.get(0); pexpressionNode3 = (PExpression)nodeArrayList3.get(0); pexpressionNode1 = new AGtExpression(pexpressionNode2, pexpressionNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new80() /* reduce ALteComparison */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; PExpression pexpressionNode3; pexpressionNode2 = (PExpression)nodeArrayList1.get(0); pexpressionNode3 = (PExpression)nodeArrayList3.get(0); pexpressionNode1 = new ALteExpression(pexpressionNode2, pexpressionNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new81() /* reduce AGteComparison */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; PExpression pexpressionNode3; pexpressionNode2 = (PExpression)nodeArrayList1.get(0); pexpressionNode3 = (PExpression)nodeArrayList3.get(0); pexpressionNode1 = new AGteExpression(pexpressionNode2, pexpressionNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new82() /* reduce AAddSubtractComparison */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; pexpressionNode1 = (PExpression)nodeArrayList1.get(0); nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new83() /* reduce AAddAddSubtract */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; PExpression pexpressionNode3; pexpressionNode2 = (PExpression)nodeArrayList1.get(0); pexpressionNode3 = (PExpression)nodeArrayList3.get(0); pexpressionNode1 = new AAddExpression(pexpressionNode2, pexpressionNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new84() /* reduce ASubtractAddSubtract */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; PExpression pexpressionNode3; pexpressionNode2 = (PExpression)nodeArrayList1.get(0); pexpressionNode3 = (PExpression)nodeArrayList3.get(0); pexpressionNode1 = new ASubtractExpression(pexpressionNode2, pexpressionNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new85() /* reduce AFactorAddSubtract */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; pexpressionNode1 = (PExpression)nodeArrayList1.get(0); nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new86() /* reduce AMultiplyFactor */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; PExpression pexpressionNode3; pexpressionNode2 = (PExpression)nodeArrayList1.get(0); pexpressionNode3 = (PExpression)nodeArrayList3.get(0); pexpressionNode1 = new AMultiplyExpression(pexpressionNode2, pexpressionNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new87() /* reduce ADivideFactor */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; PExpression pexpressionNode3; pexpressionNode2 = (PExpression)nodeArrayList1.get(0); pexpressionNode3 = (PExpression)nodeArrayList3.get(0); pexpressionNode1 = new ADivideExpression(pexpressionNode2, pexpressionNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new88() /* reduce AModuloFactor */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; PExpression pexpressionNode3; pexpressionNode2 = (PExpression)nodeArrayList1.get(0); pexpressionNode3 = (PExpression)nodeArrayList3.get(0); pexpressionNode1 = new AModuloExpression(pexpressionNode2, pexpressionNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new89() /* reduce AValueFactor */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; pexpressionNode1 = (PExpression)nodeArrayList1.get(0); nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new90() /* reduce AVariableValue */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PVariable pvariableNode2; pvariableNode2 = (PVariable)nodeArrayList1.get(0); pexpressionNode1 = new AVariableExpression(pvariableNode2); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new91() /* reduce AStringValue */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block TString tstringNode2; tstringNode2 = (TString)nodeArrayList1.get(0); pexpressionNode1 = new AStringExpression(tstringNode2); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new92() /* reduce ANumberValue */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; pexpressionNode1 = (PExpression)nodeArrayList1.get(0); nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new93() /* reduce AForcedNumberValue */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; pexpressionNode2 = (PExpression)nodeArrayList2.get(0); pexpressionNode1 = new ANumericExpression(pexpressionNode2); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new94() /* reduce ANotValue */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; pexpressionNode2 = (PExpression)nodeArrayList2.get(0); pexpressionNode1 = new ANotExpression(pexpressionNode2); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new95() /* reduce AExistsValue */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; pexpressionNode2 = (PExpression)nodeArrayList2.get(0); pexpressionNode1 = new AExistsExpression(pexpressionNode2); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new96() /* reduce AParensValue */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block LinkedList listNode3 = new LinkedList(); { // Block LinkedList listNode2 = new LinkedList(); listNode2 = (LinkedList)nodeArrayList2.get(0); if(listNode2 != null) { listNode3.addAll(listNode2); } } pexpressionNode1 = new ASequenceExpression(listNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new97() /* reduce AAfunctionvalue1Value */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PVariable pvariableNode2; LinkedList listNode3 = new LinkedList(); pvariableNode2 = (PVariable)nodeArrayList1.get(0); { // Block } pexpressionNode1 = new AFunctionExpression(pvariableNode2, listNode3); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new98() /* reduce AAfunctionvalue2Value */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PVariable pvariableNode2; LinkedList listNode4 = new LinkedList(); pvariableNode2 = (PVariable)nodeArrayList1.get(0); { // Block LinkedList listNode3 = new LinkedList(); listNode3 = (LinkedList)nodeArrayList3.get(0); if(listNode3 != null) { listNode4.addAll(listNode3); } } pexpressionNode1 = new AFunctionExpression(pvariableNode2, listNode4); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new99() /* reduce AAnamevariable1Variable */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PVariable pvariableNode1; { // Block TWord twordNode2; twordNode2 = (TWord)nodeArrayList1.get(0); pvariableNode1 = new ANameVariable(twordNode2); } nodeList.add(pvariableNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new100() /* reduce AAnamevariable2Variable */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PVariable pvariableNode1; { // Block TWord twordNode2; twordNode2 = (TWord)nodeArrayList2.get(0); pvariableNode1 = new ANameVariable(twordNode2); } nodeList.add(pvariableNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new101() /* reduce ADecNumberVariable */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PVariable pvariableNode1; { // Block TDecNumber tdecnumberNode2; tdecnumberNode2 = (TDecNumber)nodeArrayList2.get(0); pvariableNode1 = new ADecNumberVariable(tdecnumberNode2); } nodeList.add(pvariableNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new102() /* reduce AHexNumberVariable */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PVariable pvariableNode1; { // Block THexNumber thexnumberNode2; thexnumberNode2 = (THexNumber)nodeArrayList2.get(0); pvariableNode1 = new AHexNumberVariable(thexnumberNode2); } nodeList.add(pvariableNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new103() /* reduce ADescendNameVariable */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PVariable pvariableNode1; { // Block PVariable pvariableNode2; PVariable pvariableNode3; pvariableNode2 = (PVariable)nodeArrayList1.get(0); { // Block TWord twordNode4; twordNode4 = (TWord)nodeArrayList3.get(0); pvariableNode3 = new ANameVariable(twordNode4); } pvariableNode1 = new ADescendVariable(pvariableNode2, pvariableNode3); } nodeList.add(pvariableNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new104() /* reduce ADescendDecNumberVariable */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PVariable pvariableNode1; { // Block PVariable pvariableNode2; PVariable pvariableNode3; pvariableNode2 = (PVariable)nodeArrayList1.get(0); { // Block TDecNumber tdecnumberNode4; tdecnumberNode4 = (TDecNumber)nodeArrayList3.get(0); pvariableNode3 = new ADecNumberVariable(tdecnumberNode4); } pvariableNode1 = new ADescendVariable(pvariableNode2, pvariableNode3); } nodeList.add(pvariableNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new105() /* reduce ADescendHexNumberVariable */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PVariable pvariableNode1; { // Block PVariable pvariableNode2; PVariable pvariableNode3; pvariableNode2 = (PVariable)nodeArrayList1.get(0); { // Block THexNumber thexnumberNode4; thexnumberNode4 = (THexNumber)nodeArrayList3.get(0); pvariableNode3 = new AHexNumberVariable(thexnumberNode4); } pvariableNode1 = new ADescendVariable(pvariableNode2, pvariableNode3); } nodeList.add(pvariableNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new106() /* reduce AExpandVariable */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PVariable pvariableNode1; { // Block PVariable pvariableNode2; PExpression pexpressionNode3; pvariableNode2 = (PVariable)nodeArrayList1.get(0); pexpressionNode3 = (PExpression)nodeArrayList3.get(0); pvariableNode1 = new AExpandVariable(pvariableNode2, pexpressionNode3); } nodeList.add(pvariableNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new107() /* reduce AUnsignedNumber */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; pexpressionNode1 = (PExpression)nodeArrayList1.get(0); nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new108() /* reduce APositiveNumber */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; pexpressionNode1 = (PExpression)nodeArrayList2.get(0); nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new109() /* reduce ANegativeNumber */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block PExpression pexpressionNode2; pexpressionNode2 = (PExpression)nodeArrayList2.get(0); pexpressionNode1 = new ANegativeExpression(pexpressionNode2); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new110() /* reduce ADecimalDigits */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block TDecNumber tdecnumberNode2; tdecnumberNode2 = (TDecNumber)nodeArrayList1.get(0); pexpressionNode1 = new ADecimalExpression(tdecnumberNode2); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new111() /* reduce AHexDigits */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); PExpression pexpressionNode1; { // Block THexNumber thexnumberNode2; thexnumberNode2 = (THexNumber)nodeArrayList1.get(0); pexpressionNode1 = new AHexExpression(thexnumberNode2); } nodeList.add(pexpressionNode1); return nodeList; } @SuppressWarnings("unchecked") ArrayList new112() /* reduce ATerminal$Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); LinkedList listNode2 = new LinkedList(); { // Block PCommand pcommandNode1; pcommandNode1 = (PCommand)nodeArrayList1.get(0); if(pcommandNode1 != null) { listNode2.add(pcommandNode1); } } nodeList.add(listNode2); return nodeList; } @SuppressWarnings("unchecked") ArrayList new113() /* reduce ANonTerminal$Command */ { @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList(); @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop(); @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop(); LinkedList listNode3 = new LinkedList(); { // Block LinkedList listNode1 = new LinkedList(); PCommand pcommandNode2; listNode1 = (LinkedList)nodeArrayList1.get(0); pcommandNode2 = (PCommand)nodeArrayList2.get(0); if(listNode1 != null) { listNode3.addAll(listNode1); } if(pcommandNode2 != null) { listNode3.add(pcommandNode2); } } nodeList.add(listNode3); return nodeList; } private static int[][][] actionTable; /* { {{-1, REDUCE, 0}, {0, SHIFT, 1}, {51, SHIFT, 2}, }, {{-1, REDUCE, 3}, }, {{-1, ERROR, 2}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {52, SHIFT, 25}, }, {{-1, ERROR, 3}, {56, ACCEPT, -1}, }, {{-1, REDUCE, 1}, {0, SHIFT, 1}, {51, SHIFT, 2}, }, {{-1, REDUCE, 44}, }, {{-1, ERROR, 6}, {53, SHIFT, 28}, }, {{-1, ERROR, 7}, {53, SHIFT, 29}, }, {{-1, ERROR, 8}, {53, SHIFT, 30}, }, {{-1, ERROR, 9}, {53, SHIFT, 31}, }, {{-1, ERROR, 10}, {53, SHIFT, 32}, }, {{-1, ERROR, 11}, {53, SHIFT, 33}, }, {{-1, ERROR, 12}, {53, SHIFT, 34}, }, {{-1, ERROR, 13}, {53, SHIFT, 35}, }, {{-1, ERROR, 14}, {53, SHIFT, 36}, }, {{-1, ERROR, 15}, {53, SHIFT, 37}, }, {{-1, ERROR, 16}, {53, SHIFT, 38}, }, {{-1, ERROR, 17}, {53, SHIFT, 39}, }, {{-1, ERROR, 18}, {53, SHIFT, 40}, }, {{-1, ERROR, 19}, {53, SHIFT, 41}, }, {{-1, ERROR, 20}, {53, SHIFT, 42}, }, {{-1, ERROR, 21}, {53, SHIFT, 43}, {54, SHIFT, 44}, }, {{-1, ERROR, 22}, {53, SHIFT, 45}, {54, SHIFT, 46}, }, {{-1, ERROR, 23}, {53, SHIFT, 47}, }, {{-1, ERROR, 24}, {55, SHIFT, 48}, }, {{-1, ERROR, 25}, {1, SHIFT, 49}, {55, SHIFT, 50}, }, {{-1, REDUCE, 112}, }, {{-1, REDUCE, 2}, {0, SHIFT, 1}, {51, SHIFT, 2}, }, {{-1, ERROR, 28}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 29}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 30}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 31}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 32}, {45, SHIFT, 58}, {49, SHIFT, 62}, }, {{-1, ERROR, 33}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 34}, {45, SHIFT, 58}, {49, SHIFT, 62}, }, {{-1, ERROR, 35}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 36}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 37}, {45, SHIFT, 58}, {49, SHIFT, 62}, }, {{-1, ERROR, 38}, {45, SHIFT, 58}, {49, SHIFT, 62}, }, {{-1, ERROR, 39}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 40}, {45, SHIFT, 58}, {49, SHIFT, 62}, }, {{-1, ERROR, 41}, {49, SHIFT, 86}, }, {{-1, ERROR, 42}, {49, SHIFT, 86}, }, {{-1, ERROR, 43}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 44}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 45}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 46}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 47}, {34, SHIFT, 93}, }, {{-1, ERROR, 48}, {0, SHIFT, 1}, {51, SHIFT, 94}, }, {{-1, ERROR, 49}, {55, SHIFT, 96}, }, {{-1, REDUCE, 4}, }, {{-1, REDUCE, 113}, }, {{-1, ERROR, 52}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, REDUCE, 91}, }, {{-1, ERROR, 54}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 55}, {47, SHIFT, 60}, {48, SHIFT, 61}, }, {{-1, ERROR, 56}, {47, SHIFT, 60}, {48, SHIFT, 61}, }, {{-1, ERROR, 57}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 58}, {47, SHIFT, 102}, {48, SHIFT, 103}, {49, SHIFT, 104}, }, {{-1, ERROR, 59}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, REDUCE, 110}, }, {{-1, REDUCE, 111}, }, {{-1, REDUCE, 99}, }, {{-1, ERROR, 63}, {23, SHIFT, 106}, {55, SHIFT, 107}, }, {{-1, REDUCE, 57}, {33, SHIFT, 108}, }, {{-1, REDUCE, 72}, {32, SHIFT, 109}, }, {{-1, REDUCE, 74}, {26, SHIFT, 110}, {27, SHIFT, 111}, }, {{-1, REDUCE, 77}, {28, SHIFT, 112}, {29, SHIFT, 113}, {30, SHIFT, 114}, {31, SHIFT, 115}, }, {{-1, REDUCE, 82}, {36, SHIFT, 116}, {37, SHIFT, 117}, }, {{-1, REDUCE, 85}, {38, SHIFT, 118}, {39, SHIFT, 119}, {50, SHIFT, 120}, }, {{-1, REDUCE, 89}, }, {{-1, REDUCE, 90}, {40, SHIFT, 121}, {42, SHIFT, 122}, {44, SHIFT, 123}, }, {{-1, REDUCE, 92}, }, {{-1, REDUCE, 107}, }, {{-1, ERROR, 74}, {23, SHIFT, 106}, {55, SHIFT, 124}, }, {{-1, ERROR, 75}, {23, SHIFT, 106}, {55, SHIFT, 125}, }, {{-1, ERROR, 76}, {23, SHIFT, 106}, {55, SHIFT, 126}, }, {{-1, ERROR, 77}, {25, SHIFT, 127}, {40, SHIFT, 121}, {44, SHIFT, 123}, }, {{-1, ERROR, 78}, {33, SHIFT, 108}, {55, SHIFT, 128}, }, {{-1, ERROR, 79}, {25, SHIFT, 129}, {40, SHIFT, 121}, {44, SHIFT, 123}, }, {{-1, ERROR, 80}, {33, SHIFT, 108}, {55, SHIFT, 130}, }, {{-1, ERROR, 81}, {33, SHIFT, 108}, {55, SHIFT, 131}, }, {{-1, ERROR, 82}, {25, SHIFT, 132}, {40, SHIFT, 121}, {44, SHIFT, 123}, }, {{-1, ERROR, 83}, {25, SHIFT, 133}, {40, SHIFT, 121}, {44, SHIFT, 123}, }, {{-1, ERROR, 84}, {33, SHIFT, 108}, {55, SHIFT, 134}, }, {{-1, ERROR, 85}, {40, SHIFT, 121}, {44, SHIFT, 123}, {55, SHIFT, 135}, }, {{-1, REDUCE, 53}, }, {{-1, ERROR, 87}, {42, SHIFT, 136}, {44, SHIFT, 137}, }, {{-1, ERROR, 88}, {42, SHIFT, 138}, {44, SHIFT, 137}, }, {{-1, ERROR, 89}, {33, SHIFT, 108}, {55, SHIFT, 139}, }, {{-1, ERROR, 90}, {33, SHIFT, 108}, {55, SHIFT, 140}, }, {{-1, ERROR, 91}, {33, SHIFT, 108}, {55, SHIFT, 141}, }, {{-1, ERROR, 92}, {33, SHIFT, 108}, {55, SHIFT, 142}, }, {{-1, ERROR, 93}, {55, SHIFT, 143}, }, {{-1, ERROR, 94}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 144}, {52, SHIFT, 25}, }, {{-1, ERROR, 95}, {0, SHIFT, 1}, {51, SHIFT, 145}, }, {{-1, REDUCE, 5}, }, {{-1, REDUCE, 94}, }, {{-1, REDUCE, 93}, }, {{-1, REDUCE, 108}, }, {{-1, REDUCE, 109}, }, {{-1, ERROR, 101}, {23, SHIFT, 106}, {43, SHIFT, 147}, }, {{-1, REDUCE, 101}, }, {{-1, REDUCE, 102}, }, {{-1, REDUCE, 100}, }, {{-1, REDUCE, 95}, }, {{-1, ERROR, 106}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, REDUCE, 6}, }, {{-1, ERROR, 108}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 109}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 110}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 111}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 112}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 113}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 114}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 115}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 116}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 117}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 118}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 119}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 120}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 121}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 122}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {43, SHIFT, 163}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 123}, {47, SHIFT, 165}, {48, SHIFT, 166}, {49, SHIFT, 167}, }, {{-1, REDUCE, 7}, }, {{-1, REDUCE, 8}, }, {{-1, REDUCE, 9}, }, {{-1, ERROR, 127}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 128}, {0, SHIFT, 1}, {51, SHIFT, 169}, }, {{-1, ERROR, 129}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 130}, {0, SHIFT, 1}, {51, SHIFT, 175}, }, {{-1, ERROR, 131}, {0, SHIFT, 1}, {51, SHIFT, 177}, }, {{-1, ERROR, 132}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 133}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 134}, {0, SHIFT, 1}, {51, SHIFT, 181}, }, {{-1, REDUCE, 11}, }, {{-1, ERROR, 136}, {43, SHIFT, 183}, {45, SHIFT, 58}, {49, SHIFT, 62}, }, {{-1, ERROR, 137}, {49, SHIFT, 186}, }, {{-1, ERROR, 138}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {43, SHIFT, 187}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, REDUCE, 45}, }, {{-1, REDUCE, 46}, }, {{-1, REDUCE, 47}, }, {{-1, REDUCE, 48}, }, {{-1, REDUCE, 49}, }, {{-1, ERROR, 144}, {22, SHIFT, 189}, }, {{-1, ERROR, 145}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 190}, {52, SHIFT, 25}, }, {{-1, ERROR, 146}, {0, SHIFT, 1}, {51, SHIFT, 191}, }, {{-1, REDUCE, 96}, }, {{-1, REDUCE, 58}, {33, SHIFT, 108}, }, {{-1, REDUCE, 71}, {32, SHIFT, 109}, }, {{-1, REDUCE, 73}, {26, SHIFT, 110}, {27, SHIFT, 111}, }, {{-1, REDUCE, 75}, {28, SHIFT, 112}, {29, SHIFT, 113}, {30, SHIFT, 114}, {31, SHIFT, 115}, }, {{-1, REDUCE, 76}, {28, SHIFT, 112}, {29, SHIFT, 113}, {30, SHIFT, 114}, {31, SHIFT, 115}, }, {{-1, REDUCE, 78}, {36, SHIFT, 116}, {37, SHIFT, 117}, }, {{-1, REDUCE, 79}, {36, SHIFT, 116}, {37, SHIFT, 117}, }, {{-1, REDUCE, 80}, {36, SHIFT, 116}, {37, SHIFT, 117}, }, {{-1, REDUCE, 81}, {36, SHIFT, 116}, {37, SHIFT, 117}, }, {{-1, REDUCE, 83}, {38, SHIFT, 118}, {39, SHIFT, 119}, {50, SHIFT, 120}, }, {{-1, REDUCE, 84}, {38, SHIFT, 118}, {39, SHIFT, 119}, {50, SHIFT, 120}, }, {{-1, REDUCE, 86}, }, {{-1, REDUCE, 88}, }, {{-1, REDUCE, 87}, }, {{-1, ERROR, 162}, {33, SHIFT, 108}, {41, SHIFT, 192}, }, {{-1, REDUCE, 97}, }, {{-1, ERROR, 164}, {23, SHIFT, 106}, {43, SHIFT, 193}, }, {{-1, REDUCE, 104}, }, {{-1, REDUCE, 105}, }, {{-1, REDUCE, 103}, }, {{-1, ERROR, 168}, {33, SHIFT, 108}, {55, SHIFT, 194}, }, {{-1, ERROR, 169}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {8, SHIFT, 195}, {9, SHIFT, 196}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 197}, {52, SHIFT, 25}, }, {{-1, ERROR, 170}, {0, SHIFT, 1}, {51, SHIFT, 169}, }, {{-1, REDUCE, 59}, }, {{-1, REDUCE, 65}, }, {{-1, REDUCE, 69}, }, {{-1, ERROR, 174}, {33, SHIFT, 108}, {55, SHIFT, 200}, }, {{-1, ERROR, 175}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 201}, {52, SHIFT, 25}, }, {{-1, ERROR, 176}, {0, SHIFT, 1}, {51, SHIFT, 202}, }, {{-1, ERROR, 177}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 204}, {52, SHIFT, 25}, }, {{-1, ERROR, 178}, {0, SHIFT, 1}, {51, SHIFT, 205}, }, {{-1, ERROR, 179}, {23, SHIFT, 207}, {33, SHIFT, 108}, {55, SHIFT, 208}, }, {{-1, ERROR, 180}, {33, SHIFT, 108}, {55, SHIFT, 209}, }, {{-1, ERROR, 181}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 210}, {52, SHIFT, 25}, }, {{-1, ERROR, 182}, {0, SHIFT, 1}, {51, SHIFT, 211}, }, {{-1, ERROR, 183}, {55, SHIFT, 213}, }, {{-1, ERROR, 184}, {23, SHIFT, 214}, {43, SHIFT, 215}, }, {{-1, REDUCE, 55}, {40, SHIFT, 121}, {44, SHIFT, 123}, }, {{-1, REDUCE, 54}, }, {{-1, ERROR, 187}, {55, SHIFT, 216}, }, {{-1, ERROR, 188}, {23, SHIFT, 106}, {43, SHIFT, 217}, }, {{-1, ERROR, 189}, {55, SHIFT, 218}, }, {{-1, ERROR, 190}, {22, SHIFT, 219}, }, {{-1, ERROR, 191}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 220}, {52, SHIFT, 25}, }, {{-1, REDUCE, 106}, }, {{-1, REDUCE, 98}, }, {{-1, REDUCE, 10}, }, {{-1, ERROR, 195}, {53, SHIFT, 221}, }, {{-1, ERROR, 196}, {55, SHIFT, 222}, }, {{-1, ERROR, 197}, {7, SHIFT, 223}, }, {{-1, REDUCE, 60}, }, {{-1, ERROR, 199}, {0, SHIFT, 1}, {51, SHIFT, 169}, }, {{-1, ERROR, 200}, {0, SHIFT, 1}, {51, SHIFT, 225}, }, {{-1, ERROR, 201}, {11, SHIFT, 227}, }, {{-1, ERROR, 202}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 228}, {52, SHIFT, 25}, }, {{-1, ERROR, 203}, {0, SHIFT, 1}, {51, SHIFT, 229}, }, {{-1, ERROR, 204}, {12, SHIFT, 230}, }, {{-1, ERROR, 205}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 231}, {52, SHIFT, 25}, }, {{-1, ERROR, 206}, {0, SHIFT, 1}, {51, SHIFT, 232}, }, {{-1, ERROR, 207}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 208}, {0, SHIFT, 1}, {51, SHIFT, 234}, }, {{-1, ERROR, 209}, {0, SHIFT, 1}, {51, SHIFT, 236}, }, {{-1, ERROR, 210}, {15, SHIFT, 238}, }, {{-1, ERROR, 211}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 239}, {52, SHIFT, 25}, }, {{-1, ERROR, 212}, {0, SHIFT, 1}, {51, SHIFT, 240}, }, {{-1, ERROR, 213}, {0, SHIFT, 1}, {51, SHIFT, 241}, }, {{-1, ERROR, 214}, {45, SHIFT, 58}, {49, SHIFT, 62}, }, {{-1, ERROR, 215}, {55, SHIFT, 244}, }, {{-1, REDUCE, 42}, }, {{-1, ERROR, 217}, {55, SHIFT, 245}, }, {{-1, REDUCE, 50}, }, {{-1, ERROR, 219}, {55, SHIFT, 246}, }, {{-1, ERROR, 220}, {22, SHIFT, 247}, }, {{-1, ERROR, 221}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 222}, {0, SHIFT, 1}, {51, SHIFT, 249}, }, {{-1, ERROR, 223}, {55, SHIFT, 252}, }, {{-1, REDUCE, 61}, }, {{-1, ERROR, 225}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 253}, {52, SHIFT, 25}, }, {{-1, ERROR, 226}, {0, SHIFT, 1}, {51, SHIFT, 254}, }, {{-1, ERROR, 227}, {55, SHIFT, 256}, }, {{-1, ERROR, 228}, {11, SHIFT, 257}, }, {{-1, ERROR, 229}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 258}, {52, SHIFT, 25}, }, {{-1, ERROR, 230}, {55, SHIFT, 259}, }, {{-1, ERROR, 231}, {12, SHIFT, 260}, }, {{-1, ERROR, 232}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 261}, {52, SHIFT, 25}, }, {{-1, ERROR, 233}, {23, SHIFT, 262}, {33, SHIFT, 108}, {55, SHIFT, 263}, }, {{-1, ERROR, 234}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 264}, {52, SHIFT, 25}, }, {{-1, ERROR, 235}, {0, SHIFT, 1}, {51, SHIFT, 265}, }, {{-1, ERROR, 236}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 267}, {52, SHIFT, 25}, }, {{-1, ERROR, 237}, {0, SHIFT, 1}, {51, SHIFT, 268}, }, {{-1, ERROR, 238}, {55, SHIFT, 270}, }, {{-1, ERROR, 239}, {15, SHIFT, 271}, }, {{-1, ERROR, 240}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 272}, {52, SHIFT, 25}, }, {{-1, ERROR, 241}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 273}, {52, SHIFT, 25}, }, {{-1, ERROR, 242}, {0, SHIFT, 1}, {51, SHIFT, 274}, }, {{-1, REDUCE, 56}, {40, SHIFT, 121}, {44, SHIFT, 123}, }, {{-1, ERROR, 244}, {0, SHIFT, 1}, {51, SHIFT, 276}, }, {{-1, REDUCE, 43}, }, {{-1, REDUCE, 51}, }, {{-1, ERROR, 247}, {55, SHIFT, 278}, }, {{-1, ERROR, 248}, {33, SHIFT, 108}, {55, SHIFT, 279}, }, {{-1, ERROR, 249}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 197}, {52, SHIFT, 25}, }, {{-1, ERROR, 250}, {0, SHIFT, 1}, {51, SHIFT, 249}, }, {{-1, REDUCE, 66}, }, {{-1, REDUCE, 70}, }, {{-1, ERROR, 253}, {10, SHIFT, 282}, }, {{-1, ERROR, 254}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 283}, {52, SHIFT, 25}, }, {{-1, ERROR, 255}, {0, SHIFT, 1}, {51, SHIFT, 284}, }, {{-1, REDUCE, 12}, }, {{-1, ERROR, 257}, {55, SHIFT, 285}, }, {{-1, ERROR, 258}, {11, SHIFT, 286}, }, {{-1, REDUCE, 15}, }, {{-1, ERROR, 260}, {55, SHIFT, 287}, }, {{-1, ERROR, 261}, {12, SHIFT, 288}, }, {{-1, ERROR, 262}, {24, SHIFT, 52}, {34, SHIFT, 53}, {35, SHIFT, 54}, {36, SHIFT, 55}, {37, SHIFT, 56}, {42, SHIFT, 57}, {45, SHIFT, 58}, {46, SHIFT, 59}, {47, SHIFT, 60}, {48, SHIFT, 61}, {49, SHIFT, 62}, }, {{-1, ERROR, 263}, {0, SHIFT, 1}, {51, SHIFT, 290}, }, {{-1, ERROR, 264}, {13, SHIFT, 292}, }, {{-1, ERROR, 265}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 293}, {52, SHIFT, 25}, }, {{-1, ERROR, 266}, {0, SHIFT, 1}, {51, SHIFT, 294}, }, {{-1, ERROR, 267}, {14, SHIFT, 295}, }, {{-1, ERROR, 268}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 296}, {52, SHIFT, 25}, }, {{-1, ERROR, 269}, {0, SHIFT, 1}, {51, SHIFT, 297}, }, {{-1, REDUCE, 33}, }, {{-1, ERROR, 271}, {55, SHIFT, 298}, }, {{-1, ERROR, 272}, {15, SHIFT, 299}, }, {{-1, ERROR, 273}, {17, SHIFT, 300}, }, {{-1, ERROR, 274}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 301}, {52, SHIFT, 25}, }, {{-1, ERROR, 275}, {0, SHIFT, 1}, {51, SHIFT, 302}, }, {{-1, ERROR, 276}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 303}, {52, SHIFT, 25}, }, {{-1, ERROR, 277}, {0, SHIFT, 1}, {51, SHIFT, 304}, }, {{-1, REDUCE, 52}, }, {{-1, ERROR, 279}, {0, SHIFT, 1}, {51, SHIFT, 169}, }, {{-1, REDUCE, 67}, }, {{-1, ERROR, 281}, {0, SHIFT, 1}, {51, SHIFT, 249}, }, {{-1, ERROR, 282}, {55, SHIFT, 309}, }, {{-1, ERROR, 283}, {10, SHIFT, 310}, }, {{-1, ERROR, 284}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 311}, {52, SHIFT, 25}, }, {{-1, REDUCE, 13}, }, {{-1, ERROR, 286}, {55, SHIFT, 312}, }, {{-1, REDUCE, 16}, }, {{-1, ERROR, 288}, {55, SHIFT, 313}, }, {{-1, ERROR, 289}, {33, SHIFT, 108}, {55, SHIFT, 314}, }, {{-1, ERROR, 290}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 315}, {52, SHIFT, 25}, }, {{-1, ERROR, 291}, {0, SHIFT, 1}, {51, SHIFT, 316}, }, {{-1, ERROR, 292}, {55, SHIFT, 318}, }, {{-1, ERROR, 293}, {13, SHIFT, 319}, }, {{-1, ERROR, 294}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 320}, {52, SHIFT, 25}, }, {{-1, ERROR, 295}, {55, SHIFT, 321}, }, {{-1, ERROR, 296}, {14, SHIFT, 322}, }, {{-1, ERROR, 297}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 323}, {52, SHIFT, 25}, }, {{-1, REDUCE, 34}, }, {{-1, ERROR, 299}, {55, SHIFT, 324}, }, {{-1, ERROR, 300}, {55, SHIFT, 325}, }, {{-1, ERROR, 301}, {17, SHIFT, 326}, }, {{-1, ERROR, 302}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 327}, {52, SHIFT, 25}, }, {{-1, ERROR, 303}, {17, SHIFT, 328}, }, {{-1, ERROR, 304}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 329}, {52, SHIFT, 25}, }, {{-1, ERROR, 305}, {0, SHIFT, 1}, {51, SHIFT, 330}, }, {{-1, ERROR, 306}, {0, SHIFT, 1}, {51, SHIFT, 169}, }, {{-1, REDUCE, 62}, }, {{-1, REDUCE, 68}, }, {{-1, REDUCE, 18}, }, {{-1, ERROR, 310}, {55, SHIFT, 333}, }, {{-1, ERROR, 311}, {10, SHIFT, 334}, }, {{-1, REDUCE, 14}, }, {{-1, REDUCE, 17}, }, {{-1, ERROR, 314}, {0, SHIFT, 1}, {51, SHIFT, 335}, }, {{-1, ERROR, 315}, {13, SHIFT, 337}, }, {{-1, ERROR, 316}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 338}, {52, SHIFT, 25}, }, {{-1, ERROR, 317}, {0, SHIFT, 1}, {51, SHIFT, 339}, }, {{-1, REDUCE, 21}, }, {{-1, ERROR, 319}, {55, SHIFT, 340}, }, {{-1, ERROR, 320}, {13, SHIFT, 341}, }, {{-1, REDUCE, 30}, }, {{-1, ERROR, 322}, {55, SHIFT, 342}, }, {{-1, ERROR, 323}, {14, SHIFT, 343}, }, {{-1, REDUCE, 35}, }, {{-1, REDUCE, 36}, }, {{-1, ERROR, 326}, {55, SHIFT, 344}, }, {{-1, ERROR, 327}, {17, SHIFT, 345}, }, {{-1, ERROR, 328}, {55, SHIFT, 346}, }, {{-1, ERROR, 329}, {17, SHIFT, 347}, }, {{-1, ERROR, 330}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 348}, {52, SHIFT, 25}, }, {{-1, REDUCE, 63}, }, {{-1, ERROR, 332}, {0, SHIFT, 1}, {51, SHIFT, 169}, }, {{-1, REDUCE, 19}, }, {{-1, ERROR, 334}, {55, SHIFT, 350}, }, {{-1, ERROR, 335}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 351}, {52, SHIFT, 25}, }, {{-1, ERROR, 336}, {0, SHIFT, 1}, {51, SHIFT, 352}, }, {{-1, ERROR, 337}, {55, SHIFT, 354}, }, {{-1, ERROR, 338}, {13, SHIFT, 355}, }, {{-1, ERROR, 339}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 356}, {52, SHIFT, 25}, }, {{-1, REDUCE, 22}, }, {{-1, ERROR, 341}, {55, SHIFT, 357}, }, {{-1, REDUCE, 31}, }, {{-1, ERROR, 343}, {55, SHIFT, 358}, }, {{-1, REDUCE, 37}, }, {{-1, ERROR, 345}, {55, SHIFT, 359}, }, {{-1, REDUCE, 39}, }, {{-1, ERROR, 347}, {55, SHIFT, 360}, }, {{-1, ERROR, 348}, {17, SHIFT, 361}, }, {{-1, REDUCE, 64}, }, {{-1, REDUCE, 20}, }, {{-1, ERROR, 351}, {13, SHIFT, 362}, }, {{-1, ERROR, 352}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 363}, {52, SHIFT, 25}, }, {{-1, ERROR, 353}, {0, SHIFT, 1}, {51, SHIFT, 364}, }, {{-1, REDUCE, 24}, }, {{-1, ERROR, 355}, {55, SHIFT, 365}, }, {{-1, ERROR, 356}, {13, SHIFT, 366}, }, {{-1, REDUCE, 23}, }, {{-1, REDUCE, 32}, }, {{-1, REDUCE, 38}, }, {{-1, REDUCE, 40}, }, {{-1, ERROR, 361}, {55, SHIFT, 367}, }, {{-1, ERROR, 362}, {55, SHIFT, 368}, }, {{-1, ERROR, 363}, {13, SHIFT, 369}, }, {{-1, ERROR, 364}, {2, SHIFT, 6}, {3, SHIFT, 7}, {4, SHIFT, 8}, {5, SHIFT, 9}, {6, SHIFT, 10}, {7, SHIFT, 11}, {10, SHIFT, 12}, {11, SHIFT, 13}, {12, SHIFT, 14}, {13, SHIFT, 15}, {14, SHIFT, 16}, {15, SHIFT, 17}, {16, SHIFT, 18}, {17, SHIFT, 19}, {18, SHIFT, 20}, {19, SHIFT, 21}, {20, SHIFT, 22}, {21, SHIFT, 23}, {22, SHIFT, 24}, {50, SHIFT, 370}, {52, SHIFT, 25}, }, {{-1, REDUCE, 25}, }, {{-1, ERROR, 366}, {55, SHIFT, 371}, }, {{-1, REDUCE, 41}, }, {{-1, REDUCE, 27}, }, {{-1, ERROR, 369}, {55, SHIFT, 372}, }, {{-1, ERROR, 370}, {13, SHIFT, 373}, }, {{-1, REDUCE, 26}, }, {{-1, REDUCE, 28}, }, {{-1, ERROR, 373}, {55, SHIFT, 374}, }, {{-1, REDUCE, 29}, }, };*/ private static int[][][] gotoTable; /* { {{-1, 3}, }, {{-1, 26}, {0, 4}, {27, 51}, {48, 95}, {128, 170}, {130, 176}, {131, 178}, {134, 182}, {146, 51}, {199, 51}, {200, 226}, {203, 51}, {206, 51}, {208, 235}, {209, 237}, {212, 51}, {213, 242}, {222, 250}, {244, 277}, {255, 51}, {263, 291}, {266, 51}, {269, 51}, {275, 51}, {279, 306}, {281, 51}, {305, 51}, {314, 336}, {317, 51}, {332, 51}, {353, 51}, }, {{-1, 87}, {42, 88}, }, {{-1, 184}, }, {{-1, 63}, {29, 74}, {30, 75}, {31, 76}, {57, 101}, {122, 164}, {138, 188}, }, {{-1, 5}, }, {{-1, 171}, {170, 198}, {199, 224}, {279, 307}, {306, 331}, {332, 349}, }, {{-1, 172}, }, {{-1, 173}, {222, 251}, {250, 280}, {281, 308}, }, {{-1, 64}, {33, 78}, {35, 80}, {36, 81}, {39, 84}, {43, 89}, {44, 90}, {45, 91}, {46, 92}, {106, 148}, {121, 162}, {127, 168}, {129, 174}, {132, 179}, {133, 180}, {207, 233}, {221, 248}, {262, 289}, }, {{-1, 65}, {108, 149}, }, {{-1, 66}, {109, 150}, }, {{-1, 67}, {110, 151}, {111, 152}, }, {{-1, 68}, {112, 153}, {113, 154}, {114, 155}, {115, 156}, }, {{-1, 69}, {116, 157}, {117, 158}, }, {{-1, 70}, {52, 97}, {54, 98}, {59, 105}, {118, 159}, {119, 160}, {120, 161}, }, {{-1, 71}, {32, 77}, {34, 79}, {37, 82}, {38, 83}, {40, 85}, {136, 185}, {214, 243}, }, {{-1, 72}, }, {{-1, 73}, {55, 99}, {56, 100}, }, {{-1, 27}, {95, 146}, {170, 199}, {176, 203}, {178, 206}, {182, 212}, {226, 255}, {235, 266}, {237, 269}, {242, 275}, {250, 281}, {277, 305}, {291, 317}, {306, 332}, {336, 353}, }, };*/ private static String[] errorMessages; /* { "expecting: data, cs open, EOF", "expecting: 'var', 'lvar', 'evar', 'uvar', 'set', 'if', 'with', 'escape', 'autoescape', 'loop', 'each', 'alt', 'name', 'def', 'call', 'include', 'linclude', 'content-type', 'inline', '#'", "expecting: EOF", "expecting: command delimiter", "expecting: command delimiter, hard delimiter", "expecting: cs close", "expecting: comment, cs close", "expecting: '!', string, '#', '+', '-', '(', '$', '?', dec number, hex number, word", "expecting: '$', word", "expecting: word", "expecting: string", "expecting: data, cs open", "expecting: ',', '==', '!=', '<', '>', '<=', '>=', '&&', '||', '+', '-', '*', '%', ']', ')', '/', cs close", "expecting: dec number, hex number", "expecting: dec number, hex number, word", "expecting: ',', '=', '==', '!=', '<', '>', '<=', '>=', '&&', '||', '+', '-', '*', '%', '[', ']', '(', ')', '.', '/', cs close", "expecting: ',', cs close", "expecting: ',', '||', ')', cs close", "expecting: ',', '&&', '||', ']', ')', cs close", "expecting: ',', '==', '!=', '&&', '||', ']', ')', cs close", "expecting: ',', '==', '!=', '<', '>', '<=', '>=', '&&', '||', ']', ')', cs close", "expecting: ',', '==', '!=', '<', '>', '<=', '>=', '&&', '||', '+', '-', ']', ')', cs close", "expecting: ',', '==', '!=', '<', '>', '<=', '>=', '&&', '||', '+', '-', '*', '%', '[', ']', '(', ')', '.', '/', cs close", "expecting: '=', '[', '.'", "expecting: '||', cs close", "expecting: '[', '.', cs close", "expecting: '(', '.'", "expecting: 'var', 'lvar', 'evar', 'uvar', 'set', 'if', 'with', 'escape', 'autoescape', 'loop', 'each', 'alt', 'name', 'def', 'call', 'include', 'linclude', 'content-type', 'inline', '/', '#'", "expecting: ',', ')'", "expecting: '!', string, '#', '+', '-', '(', ')', '$', '?', dec number, hex number, word", "expecting: ')', '$', word", "expecting: 'inline'", "expecting: '||', ']'", "expecting: 'var', 'lvar', 'evar', 'uvar', 'set', 'if', else if, 'else', 'with', 'escape', 'autoescape', 'loop', 'each', 'alt', 'name', 'def', 'call', 'include', 'linclude', 'content-type', 'inline', '/', '#'", "expecting: ',', '||', cs close", "expecting: ',', '[', ')', '.'", "expecting: 'if'", "expecting: 'escape'", "expecting: 'autoescape'", "expecting: 'alt'", "expecting: 'with'", "expecting: 'loop'", "expecting: 'each'", "expecting: 'def'", };*/ private static int[] errors; /* { 0, 0, 1, 2, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 3, 5, 6, 0, 0, 7, 7, 7, 7, 8, 7, 8, 7, 7, 8, 8, 7, 8, 9, 9, 7, 7, 7, 7, 10, 11, 5, 0, 0, 7, 12, 7, 13, 13, 7, 14, 7, 12, 12, 15, 16, 17, 18, 19, 20, 21, 12, 12, 22, 12, 12, 16, 16, 16, 23, 24, 23, 24, 24, 23, 23, 24, 25, 26, 26, 26, 24, 24, 24, 24, 5, 27, 11, 0, 12, 12, 12, 12, 28, 15, 15, 15, 12, 7, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 29, 14, 0, 0, 0, 7, 11, 7, 11, 11, 7, 7, 11, 0, 30, 9, 29, 0, 0, 0, 0, 0, 31, 27, 11, 12, 17, 18, 19, 20, 20, 21, 21, 21, 21, 12, 12, 12, 12, 12, 32, 12, 28, 15, 15, 15, 24, 33, 11, 0, 0, 0, 24, 27, 11, 27, 11, 34, 24, 27, 11, 5, 28, 35, 26, 5, 28, 5, 31, 27, 15, 12, 0, 3, 5, 36, 0, 11, 11, 37, 27, 11, 38, 27, 11, 7, 11, 11, 39, 27, 11, 11, 8, 5, 0, 5, 0, 5, 31, 7, 11, 5, 0, 27, 11, 5, 37, 27, 5, 38, 27, 34, 27, 11, 27, 11, 5, 39, 27, 27, 11, 35, 11, 0, 0, 5, 24, 27, 11, 0, 0, 40, 27, 11, 0, 5, 37, 0, 5, 38, 7, 11, 41, 27, 11, 42, 27, 11, 0, 5, 39, 43, 27, 11, 27, 11, 0, 11, 0, 11, 5, 40, 27, 0, 5, 0, 5, 24, 27, 11, 5, 41, 27, 5, 42, 27, 0, 5, 5, 43, 27, 43, 27, 11, 11, 0, 0, 0, 5, 40, 0, 0, 11, 41, 27, 11, 0, 5, 41, 0, 5, 42, 0, 0, 5, 43, 5, 43, 27, 0, 11, 0, 5, 27, 11, 5, 41, 27, 0, 5, 0, 5, 0, 5, 0, 5, 43, 0, 0, 41, 27, 11, 0, 5, 41, 0, 0, 0, 0, 5, 5, 41, 27, 0, 5, 0, 0, 5, 41, 0, 0, 5, 0, };*/ static { try { DataInputStream s = new DataInputStream( new BufferedInputStream( Parser.class.getResourceAsStream("parser.dat"))); // read actionTable int length = s.readInt(); Parser.actionTable = new int[length][][]; for(int i = 0; i < Parser.actionTable.length; i++) { length = s.readInt(); Parser.actionTable[i] = new int[length][3]; for(int j = 0; j < Parser.actionTable[i].length; j++) { for(int k = 0; k < 3; k++) { Parser.actionTable[i][j][k] = s.readInt(); } } } // read gotoTable length = s.readInt(); gotoTable = new int[length][][]; for(int i = 0; i < gotoTable.length; i++) { length = s.readInt(); gotoTable[i] = new int[length][2]; for(int j = 0; j < gotoTable[i].length; j++) { for(int k = 0; k < 2; k++) { gotoTable[i][j][k] = s.readInt(); } } } // read errorMessages length = s.readInt(); errorMessages = new String[length]; for(int i = 0; i < errorMessages.length; i++) { length = s.readInt(); StringBuffer buffer = new StringBuffer(); for(int j = 0; j < length; j++) { buffer.append(s.readChar()); } errorMessages[i] = buffer.toString(); } // read errors length = s.readInt(); errors = new int[length]; for(int i = 0; i < errors.length; i++) { errors[i] = s.readInt(); } s.close(); } catch(Exception e) { throw new RuntimeException("The file \"parser.dat\" is either missing or corrupted."); } } }