Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Resumo
 
 
Acadêmico(a): Guilherme Luís Maba
Título: Implementação de um Compilador para uma Linguagem de Programação com Geração de Código LVIS e MSIL
 
Resumo:
Este trabalho relata sobre a especificação da linguagem de programação estruturada MAB e sobre o desenvolvimento do compilador na linguagem Python, que gera código intermediário para as máquinas virtuais Low Level Virtual Machine (LLVM) e Common Language Runtime (CLR). Para especificar os símbolos léxicos, a sintaxe e a semântica da linguagem foram utilizados, respectivamente, definições regulares, notação Backus-Naur Form (BNF) e esquemas de tradução. Os códigos intermediários são gerados em LLVM Instruction Set (LVIS), código intermediário de três endereços, e em MicroSoft Intermediate Language (MSIL), código intermediário na notação pós-fixa. É feita uma comparação entre os códigos gerados.