क्या कोई जानता है कि नेट पर जावा के साथ जीएनयू बाइसन का उपयोग करने के कुछ ट्यूटोरियल और/या उदाहरण हैं। मैंने नेट के माध्यम से खोज की है। लेकिन मैं कुछ भी खोजने का प्रबंधन नहीं किया था। मैंने एक उदाहरण लागू करने की कोशिश की है लेकिन मैं इसे संकलित नहीं कर सका (क्योंकि मुझे एक लेक्सर भी चाहिए)।बाइसन जावा उदाहरण
%{
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;
}
}
%%
किसी भी सहायता की सराहना की जाएगी: यहाँ मेरी उदाहरण है!
आपका सीधा सवाल नहीं है, लेकिन मुझे एएनटीएलआर का सुझाव देने के लिए बाध्य लगता है! http://www.antlr.org/ –