Кто-нибудь знает, есть ли какие-то уроки и/или примеры использования GNU Bison с Java через сеть. Я обыскал сеть. Но мне ничего не удалось найти. Я попытался реализовать пример, но я не смог его скомпилировать (так как мне тоже нужен лексер). Вот мой пример:Примеры 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;
}
}
%%
Любая помощь будет признателен!
Не ваш прямой вопрос, но я чувствую себя обязанным предложить ANTLR! http://www.antlr.org/ –