|
Acadêmico(a): Gustavo Zadrozny Leyendecker |
Título: Especificação e Compilação de Uma Linguagem de Programação Orientada a Objetos para a Plataforma .NET |
|
Resumo: |
Este trabalho apresenta a especificação de uma linguagem de programação orientada a objetos para a plataforma Microsoft .NET e o desenvolvimento de um compilador para esta linguagem. O objetivo do compilador é gerar código Microsoft Intermediate Language (MSIL) para que possa ser executado a partir da Common Language Runtime (CLR). Para especificar a linguagem são utilizadas definições regulares e a notação Backus-Naur Form estendida (EBNF). No desenvolvimento do compilador é utilizada a ferramenta JavaCCCS para fazer as verificações léxicas e sintáticas e construir a Abstract Syntax Tree (AST). O tratamento de contexto ou análise semântica é implementado em C# .NET. A geração de código é feita através da varredura da AST criando uma árvore de operações da linguagem MSIL. Por fim, o compilador executa o montador de MSIL da Microsoft (o ILAsm) com o intuito de gerar um arquivo executável ou uma biblioteca de classes para a plataforma .NET. |
|
|