Parser Framework Library para Expression Language

5 respostas
heineken

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!

5 Respostas

peczenyj

Que tal usar uma linguagem interpretada pela JVM como Groovy ou Beanshell? Elas não resolvem o seu problema?

Mauricio_Linhares

Faça usando isso -> http://groovy.codehaus.org/Bean+Scripting+Framework

heineken

[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:

  1. b == 12 + a
  2. 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

maquiavelbona

Sleep

Mauricio_Linhares

Hum, isso tem cheiro de trabalho de compiladores. Então dá uma olhada nisso:

https://javacc.dev.java.net/

http://www.antlr.org/

Criado 15 de fevereiro de 2007
Ultima resposta 15 de fev. de 2007
Respostas 5
Participantes 4