Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
0
 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;
 }
Example #5
0
 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;
 }
Example #6
0
 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;
 }
Example #7
0
 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;
 }
Example #8
0
 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;
 }
Example #9
0
 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;
 }
Example #10
0
 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;
 }
Example #11
0
 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;
 }
Example #12
0
 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;
 }
Example #13
0
 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;
 }
Example #14
0
 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;
 }
Example #15
0
 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;
 }
Example #16
0
 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;
 }
Example #17
0
 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;
 }
Example #18
0
        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]]]);
            }
            }
        }
Example #19
0
 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;
 }