|
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. |
|
|