Примеры Java Bison

Кто-нибудь знает, есть ли какие-нибудь учебные пособия и / или примеры использования GNU 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;
        }
    }

%%

Любая помощь будет признательна!

7
задан TheHube 13 February 2012 в 21:43
поделиться