Pessoas, preciso implementar, ou melhor, descobrir um Framework que faça o parser de algumas Expression Languages. Elas se resumem a nomes de variáveis que na verdade representam inteiros, e as fórmulas se resumem a somas e subtrações. Gostaria de links, ou até mesmo um código de exemplo em Java que receba algumas expressions, que representem inteiros e executem algumas somas e subtrações. To por fora de Frameworks para parser de Expression Languages portanto to aceitando toda ajuda.
Tks, Heineken!
Que tal usar uma linguagem interpretada pela JVM como Groovy ou Beanshell? Elas não resolvem o seu problema?
[b]Na verdade descobri que o caso aqui não é de expressões regulares, e sim de expressões livres de contexto.
Preciso aceitar como entrada expressões como:
- b == 12 + a
- c > d && e != 5 || f == g
Existem alguns geradores de parsers por aí, mas preciso de um que gere também a árvore sintática em Java.[/b]
Tks, Heineken
Hum, isso tem cheiro de trabalho de compiladores. Então dá uma olhada nisso:
https://javacc.dev.java.net/
http://www.antlr.org/