Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Conclusão
 
 
Acadêmico(a): Michel Nogueira Rebelo
Título: Desenvolvimento de um Protótipo de um GErador de Analisador Léxico
 
Conclusão:
Foram vistos neste trabalho diversos conceitos, tais como definição de compiladores, ferramentas geradoras de compiladores e especificações formais das análises léxica e sintática. A teoria estudada é de extrema importância para o desenvolvimento de um protótipo de gerador de analisador léxico, que foi implementado com êxito, alcançando o objetivo proposto, qual seja gerar uma classe que implementa um analisador léxico juntamente com outras duas classes, a partir de uma especificação, abstraindo a complexidade dos algoritmos utilizados. O protótipo implementado possui uma interface de fácil manipulação. Poderá ser utilizado por alunos da disciplina de Compiladores ou por qualquer pessoa que queira gerar um analisador léxico em Object Pascal. É uma ferramenta freeware de fácil utilização com uma pequena limitação no alfabeto de entrada das expressões regulares, que não pode conter caracteres do conjunto {‘&’, ‘|’, ‘*’, ‘^’. ‘(’,’)’}, os quais são utilizados como operadores na implementação do algoritmo descrito por Silva (2000). Outra restrição diz respeito aos símbolos especiais que devem ser formados por no máximo dois caracteres. A utilização da classe gerada TAnalisaLex, juntamente com as classes TArrayTokens e TToken é muito simples, sendo necessário apenas adicionar suas respectivas units UntAnalisaLex.pas, UntArrayTokens.pas e UntToken.pas a um projeto Delphi 4, ou versão superior, pelo motivo de conter um array dinâmico na classe TArrayTokens. Após adicioná-las à cláusula uses, pode-se declarar um objeto do tipo TAnalisaLex. Deverá ser criada uma instância deste objeto, atribuído um texto fonte à propriedade Texto e chamado o método MonteArrayTokens, que monta uma lista interna da classe com todos os tokens existentes no texto fonte de entrada. Então, é só varrer a lista de tokens mostrando-os em um texto de saída, ou passá-los à próxima fase do compilador, a análise sintática.