def p_statement_procedure(t):
    'procedure : PROCEDURE ID'
    print "\tDSVS "+rotulo.nome()
    rotulo.add()
    tabela.addFunc(t[2],rotulo.nome())
    print rotulo.nome() + "\tNADA"
    rotulo.remove()
    tabela.sobeNivel()
    print "\tENPR "+tabela.getNivel()
    rotulo.add()
    tabela.resetParam()
Beispiel #2
0
def p_statement_procedure(t):
    'procedure : PROCEDURE ID'
    print "\tDSVS " + rotulo.nome()
    rotulo.add()
    tabela.addFunc(t[2], rotulo.nome())
    print rotulo.nome() + "\tNADA"
    rotulo.remove()
    tabela.sobeNivel()
    print "\tENPR " + tabela.getNivel()
    rotulo.add()
    tabela.resetParam()
def p_statemente_function(t):
    'function : FUNCTION ID'
    print "\tDSVS "+rotulo.nome()
    rotulo.add()
    tabela.addFunc(t[2],rotulo.nome())
    print rotulo.nome()+ "\tNADA"
    rotulo.remove()
    tabela.sobeNivel()
    print "\tENPR "+tabela.getNivel()
    rotulo.add()
    tabela.resetParam()
Beispiel #4
0
def p_statemente_function(t):
    'function : FUNCTION ID'
    print "\tDSVS " + rotulo.nome()
    rotulo.add()
    tabela.addFunc(t[2], rotulo.nome())
    print rotulo.nome() + "\tNADA"
    rotulo.remove()
    tabela.sobeNivel()
    print "\tENPR " + tabela.getNivel()
    rotulo.add()
    tabela.resetParam()