11.07.2015 Views

Compiladores: PASCALjr - WWW2 - Udesc

Compiladores: PASCALjr - WWW2 - Udesc

Compiladores: PASCALjr - WWW2 - Udesc

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

FatorAr’ >→ OpPote < ElementoAr >< FatorAr’ > 1{< FatorAr’ > 1 .in = SistemaT ipos[< FatorAr’ > .in, OpPote,< ElementoAr > .out];< FatorAr’ > .out =< FatorAr’ > 1 .out; }< FatorAr’ >→ ε{< FatorAr’ > .out =< FatorAr’ > .in}< ElementoAr >→ AbrePar < Expr > FechaPar{< ElementoAr > .out =< Expr > .out; }< ElementoAr >→ OpSubt < ExprAr >{< ElementoAr > .out = SistemaT ipos[< ExprAr > .out, OpSubt]; }< ElementoAr >→ Identificador{< ElementoAr > .out = BuscaT S(Identificador).T ipo; }< ElementoAr >→ NumeroInteiro{< ElementoAr > .out = Inteiro}< ElementoAr >→ NumeroReal{< ElementoAr > .out = Real}< ElementoAr >→ ConstCaracter{< ElementoAr > .out = Caracter}< ElementoAr >→ ConstString{< ElementoAr > .out = Cadeia}5.3.1 Trabalho Prático #3Implementar 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 semântico:• Cada chamada a elementos não-terminais processa as ações semânticos necessáriaspara cada produção da gramática.• Utiliza a árvore gramatical criada no módulo parser.• Implementa uma tabela de símbolos (Hashing) a fim de armazenar os símbolosreconhecidos durante a compilação.Do programa a ser criado:• Abre um arquivo fonte para análise.• Executa a análise semântica a partir da produção axioma da gramática.• Fecha o arquivo fonte ao final da compilação.• Pára o processo de compilação caso um erro seja encontrado.• Exibe erros de compilação (se ocorrerem) ou mensagem de sucesso.Critérios de Avaliação:56

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

Saved successfully!

Ooh no, something went wrong!