A seguir, estou postando um exemplo.
O parser gerado a partir dessa gramática do ANTLR reconhece expressões matemáticas.
Foram implementados 5 operadores, onde os '+' e '-' tem menor precedência e os '*', '/', e '^' (exponenciação) tem maior precedência. O parser reconhece também expressões com parênteses.
No final do post estou postando o link para você baixar a gramática, o parser gerado e um exemplo de uso, dentro de um projeto do NetBeans com o ANTLR já inserido.
A medida que o parser interpreta a expressão, ele já vai executando as operações apropriadas. Não é apenas um parser que diz se determinada expressão faz ou não parte da linguagem, mas também um pequeno interpretador.
Essa é a gramática:
Esse é o código para usar o parser gerado:
Download: http://www.4shared.com/file/Oc21SoID/Parser_Expressoes.html
[]'s
This message was edited 2 times. Last update was at 06/11/2011 22:25:50
|