그물을 통해 Java와 함께 GNU Bison을 사용하는 자습서 및/또는 예제가 있는지 아는 사람이 있습니까? 나는 그물을 수색했다. 그러나 나는 아무것도 찾을 수 없었다. 예제를 구현하려고 시도했지만 컴파일 할 수 없습니다 (필자도 렉서가 필요하기 때문에).Bison java examples
이%{
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/ –