Projeto final de compiladores
Curso: Ciência da Computação – 3° ano – Noturno
Disciplina: Compiladores
Professor:
Projeto Final de Compiladores
Projeto com finalidade de demonstrar os conteúdos da disciplina de Compiladores
UNISAL
Lorena – SP
2008
Sumário
Introdução 2
Desenvolvimento do Compilador 3
Definições para do Desenvolvimento 3 Linguagem de Programação Utilizada 3 Gramática 4 Analise Léxica 5 Modelagem AFD 5 Implementação do Analisador Léxico com base no AFD 6 Identificador: reconhecendo símbolos 9 Identificador: tamanho máximo 10 Número: reconhecendo números 11 Número: faixa valores 12 Parênteses: reconhecendo parênteses 13 Mensagens de erros 14 Léxico como Método 15 Geração Tabela Símbolos 17 Analise Sintática 18 Implementação do Analisador Sintático 18 Implementação do Analisador Sintático Descendente Recursivo e Integração com o Léxico 19 Mensagens de erros 23
Conclusão 24
Referências Bibliográficas 25
Planilha de Avaliação 26
Introdução Esse trabalho tem como objetivo principal a construção de um Compilador capaz de Integrar funções tanto léxicas quanto sintáticas tendo por finalidade principal demonstrar o funcionamento de um Compilador, sob o ponto de vista interno, ou seja, o ponto de vista da programação. Nesse trabalho abordaremos e demonstraremos o que ocorre dentro de um Compilador, como ele trata seus códigos, como ele faz a leitura das informações, como ele gera suas tabelas de símbolos e como ele procede quando encontra um erro. Por isso a importância de dividir o trabalho em duas partes a parte Léxica e a parte Sintática, para podermos ver com clareza o que o Compilador “entende” quando vê uma linha de código de um programa. Sendo que a importância do trabalho é mostrar que uma linha de código pode ser léxicamente correta, porém sintáticamente incorreta, mostrando a