Czy ktoś wie, czy istnieją pewne tutoriale i/lub przykłady użycia GNU Bison z Javą przez sieć. Przeszukałem sieć. Ale nie udało mi się nic znaleźć. Próbowałem zaimplementować przykład, ale nie mogłem go skompilować (ponieważ potrzebuję także lexera). Oto mój przykład:Przykłady 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;
}
}
%%
Każda pomoc będzie docenić!
Nie twoje bezpośrednie pytanie, ale czuję się zobowiązany do zasugerowania ANTLR! http://www.antlr.org/ –