Antlr

Galera alguem tem experiencia com a ferramenta ANTLR? Desde a instalacao ate a execucao basica…

Olá Gerson, muita gente deve ter experiência. Eu mesmo já usei pra brincar um pouco depois de assistir uma palestra do Fernando Meyer. Mas diga uma dúvida ou problema que tenhas, se precisar de ajuda será mais fácil assim :wink:

Entao kra o problema eh o seguinte… Eu tenho um projeto em java e atravez da leitura dos arquivos *.java eu quero determinar nestes arquivos o que sao classes, metodos, propriedades, construtores, interfaces. Assim pesquiando na net cheguei ao ANTLR. Será que ele poderia me ajudar com isso?

Vlw!

Eu ja fiz algo parecido com o antlr.
Num gerador de código da empresa usamos para pegar as modicações que o programador fez
e o gerador não sobreescrever.

Até que ponto tu conseguiu ir?

[quote=fabiofalci]Eu ja fiz algo parecido com o antlr.
Num gerador de código da empresa usamos para pegar as modicações que o programador fez
e o gerador não sobreescrever.

Até que ponto tu conseguiu ir?[/quote]

Bom eu estou aprendendo a utilizar a ferramenta ainda, o que eu penso que esteja correto é que existe um arquivo com extensao *.g que contem todos os tokens do java e atraves deste arquivo eu faço a analise dos dados de entrada. To certo?

Isso, tu tem a gramatica que eh um arquivo .g
O do java5 tu encontra na internet, eu peguei, nao lembro da onde, acho que na propria pagina do antlr.

Com isso tu vai gerar as classes que fazem o parser do java.
A partir dai tu vai ter que brincar com os tal do AST do antlr e ir navegando nela.

http://www.bearcave.com/software/antlr/antlr_examples.html
http://www.doc.ic.ac.uk/lab/secondyear/Antlr/sor.html

Nao vou te dizer que a brincadeira com o AST eh facil, tem que se puxar

[quote=fabiofalci]Isso, tu tem a gramatica que eh um arquivo .g
O do java5 tu encontra na internet, eu peguei, nao lembro da onde, acho que na propria pagina do antlr.

Com isso tu vai gerar as classes que fazem o parser do java.
A partir dai tu vai ter que brincar com os tal do AST do antlr e ir navegando nela.

http://www.bearcave.com/software/antlr/antlr_examples.html
http://www.doc.ic.ac.uk/lab/secondyear/Antlr/sor.html

Nao vou te dizer que a brincadeira com o AST eh facil, tem que se puxar[/quote]

O que seria este AST broder? Vlw pelo Help!

Abstract Syntax Trees

O primeiro link explica, basicamente é um arvore com os tokens da tua gramatica.
Entao eh nela que tu tem que ir navegando pra descobrir o que foi parseado!

[quote=fabiofalci]Abstract Syntax Trees

O primeiro link explica, basicamente é um arvore com os tokens da tua gramatica.
Entao eh nela que tu tem que ir navegando pra descobrir o que foi parseado![/quote]

Ok, obrigado kra! Qq coisa volto aqui p tirar duvidas…