11.07.2015 Views

Compiladores: PASCALjr - WWW2 - Udesc

Compiladores: PASCALjr - WWW2 - Udesc

Compiladores: PASCALjr - WWW2 - Udesc

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

TermoAr’ → ε{}FatorAr → ElementoAr FatorAr’{ Gerar código para ElementoAr; Gerar código para FatorAr’; }FatorAr’ → OpPote ElementoAr FatorAr’{ Gerar código para ElementoAr; Geracod(POTE);Gerar código para FatorAr’; }FatorAr’ → ε{}ElementoAr → AbrePar Expr FechaPar{ Gerar código para Expr; }ElementoAr → OpSubt ExprAr{ Gerar código para ExprAr; Geracod(INVE); }ElementoAr → Identificador{ Geracod(CRVL identificador.Endereco); }ElementoAr → Numeros{ Gerar código para Numeros }ElementoAr → SubRot{ Gerar código para SubRot }ElementoAr → ConstCaracter{ Geracod(CRCT ConstCaracter.lexema c); }ElementoAr → ConstString{ Geracod(CRCT ConstString.lexema s); }8.1.2 Trabalho Prático #4Implementar um módulo analisador semântico para um protótipo de compilador para alinguagem P ASCAL jr (simplificada) vista em aula.Características:Do módulo gerador de código:• Cada chamada a elementos não-terminais processa esquemas de tradução de códigonecessários para cada produção da gramática.• Utiliza a árvore decorada criada no módulo semântico.• Utiliza a tabela de símbolos (altera e consulta dados) construída na fase anterior.84

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!