ArrayList New45() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode2 = new TypedList(); PExpression pexpressionNode1 = (PExpression)nodeArrayList1[0]; if ( pexpressionNode1 != null ) { listNode2.Add(pexpressionNode1); } nodeList.Add(listNode2); return nodeList; }
ArrayList New46() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList2 = (ArrayList) Pop(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode3 = new TypedList(); TypedList listNode1 = (TypedList)nodeArrayList1[0]; PExpression pexpressionNode2 = (PExpression)nodeArrayList2[0]; if ( listNode1 != null ) { listNode3.AddAll(listNode1); } if ( pexpressionNode2 != null ) { listNode3.Add(pexpressionNode2); } nodeList.Add(listNode3); return nodeList; }
ArrayList New43() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode2 = new TypedList(); PHidable phidableNode1 = (PHidable)nodeArrayList1[0]; if ( phidableNode1 != null ) { listNode2.Add(phidableNode1); } nodeList.Add(listNode2); return nodeList; }
ArrayList New44() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList2 = (ArrayList) Pop(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode3 = new TypedList(); TypedList listNode1 = (TypedList)nodeArrayList1[0]; PHidable phidableNode2 = (PHidable)nodeArrayList2[0]; if ( listNode1 != null ) { listNode3.AddAll(listNode1); } if ( phidableNode2 != null ) { listNode3.Add(phidableNode2); } nodeList.Add(listNode3); return nodeList; }
ArrayList New22() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList6 = (ArrayList) Pop(); ArrayList nodeArrayList5 = (ArrayList) Pop(); ArrayList nodeArrayList4 = (ArrayList) Pop(); ArrayList nodeArrayList3 = (ArrayList) Pop(); ArrayList nodeArrayList2 = (ArrayList) Pop(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode5 = new TypedList(); TInteger tintegerNode2 = (TInteger)nodeArrayList2[0]; TInteger tintegerNode3 = (TInteger)nodeArrayList3[0]; TypedList listNode4 = (TypedList)nodeArrayList5[0]; if ( listNode4 != null ) { listNode5.AddAll(listNode4); } PSieve psieveNode6 = (PSieve)nodeArrayList6[0]; AModule pmoduleNode1 = new AModule ( tintegerNode2, tintegerNode3, listNode5, psieveNode6 ); nodeList.Add(pmoduleNode1); return nodeList; }
ArrayList New40() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList2 = (ArrayList) Pop(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode3 = new TypedList(); TypedList listNode1 = (TypedList)nodeArrayList1[0]; PImport pimportNode2 = (PImport)nodeArrayList2[0]; if ( listNode1 != null ) { listNode3.AddAll(listNode1); } if ( pimportNode2 != null ) { listNode3.Add(pimportNode2); } nodeList.Add(listNode3); return nodeList; }
ArrayList New35() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList7 = (ArrayList) Pop(); ArrayList nodeArrayList6 = (ArrayList) Pop(); ArrayList nodeArrayList5 = (ArrayList) Pop(); ArrayList nodeArrayList4 = (ArrayList) Pop(); ArrayList nodeArrayList3 = (ArrayList) Pop(); ArrayList nodeArrayList2 = (ArrayList) Pop(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode2 = new TypedList(); PExpression pexpressionNode3 = (PExpression)nodeArrayList4[0]; PExpression pexpressionNode4 = (PExpression)nodeArrayList6[0]; AFunction pfunctionNode1 = new AFunction ( listNode2, pexpressionNode3, pexpressionNode4 ); nodeList.Add(pfunctionNode1); return nodeList; }
ArrayList New8() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList5 = (ArrayList) Pop(); ArrayList nodeArrayList4 = (ArrayList) Pop(); ArrayList nodeArrayList3 = (ArrayList) Pop(); ArrayList nodeArrayList2 = (ArrayList) Pop(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode4 = new TypedList(); TIdentifier tidentifierNode2 = (TIdentifier)nodeArrayList2[0]; TypedList listNode3 = (TypedList)nodeArrayList4[0]; if ( listNode3 != null ) { listNode4.AddAll(listNode3); } AImport pimportNode1 = new AImport ( tidentifierNode2, listNode4 ); nodeList.Add(pimportNode1); return nodeList; }
ArrayList New30() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList4 = (ArrayList) Pop(); ArrayList nodeArrayList3 = (ArrayList) Pop(); ArrayList nodeArrayList2 = (ArrayList) Pop(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode2 = new TypedList(); TypedList listNode4 = new TypedList(); TypedList listNode3 = (TypedList)nodeArrayList3[0]; if ( listNode3 != null ) { listNode4.AddAll(listNode3); } ASieve psieveNode1 = new ASieve ( listNode2, listNode4 ); nodeList.Add(psieveNode1); return nodeList; }
ArrayList New31() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList5 = (ArrayList) Pop(); ArrayList nodeArrayList4 = (ArrayList) Pop(); ArrayList nodeArrayList3 = (ArrayList) Pop(); ArrayList nodeArrayList2 = (ArrayList) Pop(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode3 = new TypedList(); TypedList listNode5 = new TypedList(); TypedList listNode2 = (TypedList)nodeArrayList3[0]; if ( listNode2 != null ) { listNode3.AddAll(listNode2); } TypedList listNode4 = (TypedList)nodeArrayList4[0]; if ( listNode4 != null ) { listNode5.AddAll(listNode4); } ASieve psieveNode1 = new ASieve ( listNode3, listNode5 ); nodeList.Add(psieveNode1); return nodeList; }
ArrayList New28() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList3 = (ArrayList) Pop(); ArrayList nodeArrayList2 = (ArrayList) Pop(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode2 = new TypedList(); TypedList listNode3 = new TypedList(); ASieve psieveNode1 = new ASieve ( listNode2, listNode3 ); nodeList.Add(psieveNode1); return nodeList; }
ArrayList New24() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode3 = new TypedList(); TypedList listNode4 = new TypedList(); TypedList listNode2 = (TypedList)nodeArrayList1[0]; if ( listNode2 != null ) { listNode3.AddAll(listNode2); } ASieve psieveNode1 = new ASieve ( listNode3, listNode4 ); nodeList.Add(psieveNode1); return nodeList; }
ArrayList New23() { ArrayList nodeList = new ArrayList(); TypedList listNode2 = new TypedList(); TypedList listNode3 = new TypedList(); ASieve psieveNode1 = new ASieve ( listNode2, listNode3 ); nodeList.Add(psieveNode1); return nodeList; }
ArrayList New47() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode2 = new TypedList(); PParameterimpl pparameterimplNode1 = (PParameterimpl)nodeArrayList1[0]; if ( pparameterimplNode1 != null ) { listNode2.Add(pparameterimplNode1); } nodeList.Add(listNode2); return nodeList; }
ArrayList New36() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList8 = (ArrayList) Pop(); ArrayList nodeArrayList7 = (ArrayList) Pop(); ArrayList nodeArrayList6 = (ArrayList) Pop(); ArrayList nodeArrayList5 = (ArrayList) Pop(); ArrayList nodeArrayList4 = (ArrayList) Pop(); ArrayList nodeArrayList3 = (ArrayList) Pop(); ArrayList nodeArrayList2 = (ArrayList) Pop(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode3 = new TypedList(); TypedList listNode2 = (TypedList)nodeArrayList3[0]; if ( listNode2 != null ) { listNode3.AddAll(listNode2); } PExpression pexpressionNode4 = (PExpression)nodeArrayList5[0]; PExpression pexpressionNode5 = (PExpression)nodeArrayList7[0]; AFunction pfunctionNode1 = new AFunction ( listNode3, pexpressionNode4, pexpressionNode5 ); nodeList.Add(pfunctionNode1); return nodeList; }
ArrayList New48() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList2 = (ArrayList) Pop(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode3 = new TypedList(); TypedList listNode1 = (TypedList)nodeArrayList1[0]; PParameterimpl pparameterimplNode2 = (PParameterimpl)nodeArrayList2[0]; if ( listNode1 != null ) { listNode3.AddAll(listNode1); } if ( pparameterimplNode2 != null ) { listNode3.Add(pparameterimplNode2); } nodeList.Add(listNode3); return nodeList; }
ArrayList New39() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode2 = new TypedList(); PImport pimportNode1 = (PImport)nodeArrayList1[0]; if ( pimportNode1 != null ) { listNode2.Add(pimportNode1); } nodeList.Add(listNode2); return nodeList; }
public Start Parse() { Push(0, null); IList ign = null; while(true) { while(Index(lexer.Peek()) == -1) { if(ign == null) { ign = new TypedList(NodeCast.Instance); } ign.Add(lexer.Next()); } if(ign != null) { ignoredTokens.SetIn(lexer.Peek(), ign); ign = null; } last_pos = lexer.Peek().Pos; last_line = lexer.Peek().Line; last_token = lexer.Peek(); int index = Index(lexer.Peek()); action[0] = actionTable[State()][0][1]; action[1] = actionTable[State()][0][2]; int low = 1; int high = actionTable[State()].Length - 1; while(low <= high) { int middle = (low + high) / 2; if(index < actionTable[State()][middle][0]) { high = middle - 1; } else if(index > actionTable[State()][middle][0]) { low = middle + 1; } else { action[0] = actionTable[State()][middle][1]; action[1] = actionTable[State()][middle][2]; break; } } switch(action[0]) { case SHIFT: { ArrayList list = new ArrayList(); list.Add(lexer.Next()); Push(action[1], list); last_shift = action[1]; } break; case REDUCE: switch(action[1]) { case 0: { ArrayList list = New0(); Push(GoTo(0), list); } break; case 1: { ArrayList list = New1(); Push(GoTo(1), list); } break; case 2: { ArrayList list = New2(); Push(GoTo(1), list); } break; case 3: { ArrayList list = New3(); Push(GoTo(1), list); } break; case 4: { ArrayList list = New4(); Push(GoTo(1), list); } break; case 5: { ArrayList list = New5(); Push(GoTo(1), list); } break; case 6: { ArrayList list = New6(); Push(GoTo(2), list); } break; case 7: { ArrayList list = New7(); Push(GoTo(2), list); } break; case 8: { ArrayList list = New8(); Push(GoTo(3), list); } break; case 9: { ArrayList list = New9(); Push(GoTo(4), list); } break; case 10: { ArrayList list = New10(); Push(GoTo(5), list); } break; case 11: { ArrayList list = New11(); Push(GoTo(5), list); } break; case 12: { ArrayList list = New12(); Push(GoTo(6), list); } break; case 13: { ArrayList list = New13(); Push(GoTo(6), list); } break; case 14: { ArrayList list = New14(); Push(GoTo(6), list); } break; case 15: { ArrayList list = New15(); Push(GoTo(7), list); } break; case 16: { ArrayList list = New16(); Push(GoTo(7), list); } break; case 17: { ArrayList list = New17(); Push(GoTo(7), list); } break; case 18: { ArrayList list = New18(); Push(GoTo(7), list); } break; case 19: { ArrayList list = New19(); Push(GoTo(8), list); } break; case 20: { ArrayList list = New20(); Push(GoTo(8), list); } break; case 21: { ArrayList list = New21(); Push(GoTo(9), list); } break; case 22: { ArrayList list = New22(); Push(GoTo(9), list); } break; case 23: { ArrayList list = New23(); Push(GoTo(10), list); } break; case 24: { ArrayList list = New24(); Push(GoTo(10), list); } break; case 25: { ArrayList list = New25(); Push(GoTo(10), list); } break; case 26: { ArrayList list = New26(); Push(GoTo(10), list); } break; case 27: { ArrayList list = New27(); Push(GoTo(11), list); } break; case 28: { ArrayList list = New28(); Push(GoTo(12), list); } break; case 29: { ArrayList list = New29(); Push(GoTo(12), list); } break; case 30: { ArrayList list = New30(); Push(GoTo(12), list); } break; case 31: { ArrayList list = New31(); Push(GoTo(12), list); } break; case 32: { ArrayList list = New32(); Push(GoTo(13), list); } break; case 33: { ArrayList list = New33(); Push(GoTo(14), list); } break; case 34: { ArrayList list = New34(); Push(GoTo(15), list); } break; case 35: { ArrayList list = New35(); Push(GoTo(16), list); } break; case 36: { ArrayList list = New36(); Push(GoTo(16), list); } break; case 37: { ArrayList list = New37(); Push(GoTo(17), list); } break; case 38: { ArrayList list = New38(); Push(GoTo(17), list); } break; case 39: { ArrayList list = New39(); Push(GoTo(18), list); } break; case 40: { ArrayList list = New40(); Push(GoTo(18), list); } break; case 41: { ArrayList list = New41(); Push(GoTo(19), list); } break; case 42: { ArrayList list = New42(); Push(GoTo(19), list); } break; case 43: { ArrayList list = New43(); Push(GoTo(20), list); } break; case 44: { ArrayList list = New44(); Push(GoTo(20), list); } break; case 45: { ArrayList list = New45(); Push(GoTo(21), list); } break; case 46: { ArrayList list = New46(); Push(GoTo(21), list); } break; case 47: { ArrayList list = New47(); Push(GoTo(22), list); } break; case 48: { ArrayList list = New48(); Push(GoTo(22), list); } break; } break; case ACCEPT: { EOF node2 = (EOF) lexer.Next(); PDocument node1 = (PDocument) ((ArrayList)Pop())[0]; Start node = new Start(node1, node2); return node; } case ERROR: throw new ParserException(last_token, "[" + last_line + "," + last_pos + "] " + errorMessages[errors[action[1]]]); } } }
ArrayList New21() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList5 = (ArrayList) Pop(); ArrayList nodeArrayList4 = (ArrayList) Pop(); ArrayList nodeArrayList3 = (ArrayList) Pop(); ArrayList nodeArrayList2 = (ArrayList) Pop(); ArrayList nodeArrayList1 = (ArrayList) Pop(); TypedList listNode4 = new TypedList(); TInteger tintegerNode2 = (TInteger)nodeArrayList2[0]; TInteger tintegerNode3 = (TInteger)nodeArrayList3[0]; PSieve psieveNode5 = (PSieve)nodeArrayList5[0]; AModule pmoduleNode1 = new AModule ( tintegerNode2, tintegerNode3, listNode4, psieveNode5 ); nodeList.Add(pmoduleNode1); return nodeList; }