[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Proposta de trabalho de formatura
- Subject: Proposta de trabalho de formatura
- From: "Valdemar W. Setzer" <vwsetzer@usp.br>
- Date: Tue, 12 Mar 2002 16:48:27 -0300
PACOTE DE ANÁLISE SINTÁTICA ESLL(1)
Orientador: Valdemar W. Setzer
Qualquer compilador ou interpretador emprega um Analisador Sintático.
Hoje em dia, o único usado é o Bison, que foi baseado no YACC. A
intenção deste trabalho de formatura é completar ou mudar um pacote para
análise sintática feito por Benjamim Campos Salles, da ITAUTEC, em C++,
sob a orientação de V.W.Setzer, usando o ambiente MS Visual Studio, de
modo a torná-lo um software livre de uso geral. Com isso, dar-se-á à
comunidade de desenvolvimento de software uma boa alternativa ao Bison.
O método ESLL(1) desenvolvido por V.W.Setzer (ver o livro "A Construção
de um Compilador), tendo muitas vantagens em relação ao LALR(1) usado
pelo Bison, e apenas uma desvantagem, que é contornável.
O aluno que fizer esse trabalho aprenderá as partes de análise léxica
(foi usado o pacote Lex) e de análise sintática dos compiladores, além
de familiarizar-se com o ambiente do Visual Studio (se decidirmos
completar o trabalho do Joaquim C. Salles); se o pacote ficar bom,
poderá ver seu nome ligado a uma ferramenta que talvez se torne muito
utilizada nos meios de desenvolvimento de software.
O pacote ainda pode render interessantes temas de pesquisa, na área de
especificação da "semântica" das lingugagens a serem compiladas ou
intgerpretadas. O método ESLL(1) dá muitas novas possibilidades nesse
sentido.
Os interessados devem entrar em contato com Valdemar Setzer, nas 4a.
feiras no IME, por e-mail ou pelo tel. 5687-4723.
--
Valdemar W. Setzer - Dept. of Computer Science, University of São Paulo
vwsetzer@usp.br - http://www.ime.usp.br/~vwsetzer