|
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 |
|
Abstract: |
This work presents the specification of an object oriented programming language for the .NET platform and the development of a compiler for this language. The goal of the compiler is to generate Microsoft Intermediate Language (MSIL) to run in the Common Language Runtime (CLR). To specify the language regular definitions and the extended Backus-Naur Form (EBNF) notation are used. In the compiler development, the JavaCCCS tool is used to create both the lexical and syntactical analyzers and load the Abstract Syntax Tree (AST). The semantical checks are implemented using C# .NET. The code generation is made by converting the AST to a MSIL operation tree. At last, the compiler executes the MSIL builder from Microsoft (ILAsm) to create a .NET platform executable file or a class library. |
|
|