¿Alguien sabe si hay algunos tutoriales y/o ejemplos del uso de GNU Bison con Java en la red? He buscado a través de la red. Pero no logré encontrar nada. He tratado de implementar un ejemplo, pero no pude compilarlo (ya que también necesito un lexer). Aquí está mi ejemplo:Ejemplos de Bison java
%{
static void main(String[] args) {
yyparse();
}
%}
%union {
int number;
char operator;
}
%language "Java"
%token<number> NUMBER
%token<operator> OPERATOR
%type <number> exp
%left OPERATOR
%%
input
: /* Empty string */
| exp { System.out.print("Result >> " + $1); }
;
exp
: NUMBER
| exp OPERATOR exp {
switch($2) {
case '+': $$ = $1 + $3; break;
case '-': $$ = $1 - $3; break;
case '*': $$ = $1 * $3; break;
case '/': $$ = $1/$3; break;
}
}
%%
cualquier ayuda se aprecian!
No es su pregunta directa, pero me siento obligado a sugerir ANTLR! http://www.antlr.org/ –