Có ai biết nếu có một số hướng dẫn và/hoặc ví dụ về việc sử dụng GNU Bison với Java qua mạng. Tôi đã tìm kiếm qua mạng. Nhưng tôi không tìm được gì cả. Tôi đã cố gắng để thực hiện một ví dụ nhưng tôi không thể biên dịch nó (kể từ khi tôi cần một lexer cũng). Dưới đây là ví dụ của tôi:Ví dụ về 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;
}
}
%%
Bất kỳ trợ giúp sẽ được đánh giá cao!
Không phải câu hỏi trực tiếp của bạn, nhưng tôi cảm thấy có nghĩa vụ đề xuất ANTLR! http://www.antlr.org/ –