Ejemplo n.º 1
0
    }         // NT_Stat

    private static void NT_IdentStat()
    {
        for (;;)
        {
            switch (Syn.Interpret())
            {
            case 0:
                return;

            case 1:
                Lex.GETidentAttr();
                break;

            case 2:
                NT_Expr();
                break;

            case 3:
                NT_Expr();
                break;

            case 4:
                NT_ActParList();
                break;
            } // switch
        }     // for
    }         // NT_IdentStat
Ejemplo n.º 2
0
    }         // NT_MiniCPP

    private static void NT_VarDefOrFuncDeclOrDef()
    {
        for (;;)
        {
            switch (Syn.Interpret())
            {
            case 0:
                return;

            case 1:
                NT_Type();
                break;

            case 2:
                Lex.GETidentAttr();
                break;

            case 3:
                NT_VarDef();
                break;

            case 4:
                NT_FuncHead();
                break;

            case 5:
                NT_Block();
                break;
            } // switch
        }     // for
    }         // NT_VarDefOrFuncDeclOrDef
Ejemplo n.º 3
0
    }         // NT_NonVoidType

    private static void NT_Block()
    {
        for (;;)
        {
            switch (Syn.Interpret())
            {
            case 0:
                return;

            case 1:
                NT_ConstDecl();
                break;

            case 2:
                NT_Type();
                break;

            case 3:
                Lex.GETidentAttr();
                break;

            case 4:
                NT_VarDef();
                break;

            case 5:
                NT_Stat();
                break;
            } // switch
        }     // for
    }         // NT_Block
Ejemplo n.º 4
0
    }         // NT_OutputStat

    private static void NT_DeleteStat()
    {
        for (;;)
        {
            switch (Syn.Interpret())
            {
            case 0:
                return;

            case 1:
                Lex.GETidentAttr();
                break;
            } // switch
        }     // for
    }         // NT_DeleteStat
Ejemplo n.º 5
0
    }         // NT_NotFact

    private static void NT_Fact()
    {
        for (;;)
        {
            switch (Syn.Interpret())
            {
            case 0:
                return;

            case 1:
                Lex.GETnumberAttr();
                break;

            case 2:
                Lex.GETidentAttr();
                break;

            case 3:
                NT_Expr();
                break;

            case 4:
                NT_ActParList();
                break;

            case 5:
                NT_Type();
                break;

            case 6:
                NT_Expr();
                break;

            case 7:
                NT_Expr();
                break;
            } // switch
        }     // for
    }         // NT_Fact
Ejemplo n.º 6
0
    }         // NT_FormParList

    private static void NT_FormParListRest()
    {
        for (;;)
        {
            switch (Syn.Interpret())
            {
            case 0:
                return;

            case 1:
                Lex.GETidentAttr();
                break;

            case 2:
                NT_Type();
                break;

            case 3:
                Lex.GETidentAttr();
                break;
            } // switch
        }     // for
    }         // NT_FormParListRest
Ejemplo n.º 7
0
    }         // NT_Init

    private static void NT_VarDef()
    {
        for (;;)
        {
            switch (Syn.Interpret())
            {
            case 0:
                return;

            case 1:
                NT_Init();
                break;

            case 2:
                Lex.GETidentAttr();
                break;

            case 3:
                NT_Init();
                break;
            } // switch
        }     // for
    }         // NT_VarDef