program teste string b integer a string t boolean d do ac = "casaa de pedra" t = x < 1 LOOP until a < 2 end program teste string b integer a, c, teste b = 2 c = "casa" end program teste string b integer a, c, teste sub a () end sub function b () as boolean end function b = 2 c = "casa" end program teste string b integer a, c, teste boolean sei function z () as boolean end function function y () as integer end function a = 2 + 2 - teste a = 2*d*w+a+teste+c + sei + z() - y() end program teste string b integer a, c, teste boolean sei function z () as boolean end function function y () as integer end function a = 2 + 2 - teste a = 2*d*w+a+teste+c + sei + z - y end "-------\nVariavel '%s' nao foi definida anteriormente\n----------\n" int tipoTemp = visitar(entrada->filhos[0]); Simbolo *temp = getSimbolo(entrada->filhos[1]->valor); printf("\n Nome da Variavel : %s \n ",entrada->filhos[1]->valor); if(temp == NULL){ if(entrada->numeroDeNosFilhos == 2){ inserirSimboloNaTabela(criarSimbolo(entrada->filhos[1]->valor, tipoTemp)); return; } else if(entrada->numeroDeNosFilhos == 3){ inserirSimboloNaTabela(criarSimbolo(entrada->filhos[1]->filhos[0]->valor, tipoTemp)); visitarMultiDeclaraVariaveis(entrada->filhos[2], tipoTemp); return; } }else{ printf("--------------\nDupla definicao do nome '%s'------------\n ",entrada->filhos[1]->valor); }