err_syntax22.y revision 264790
1264790Sbapt%{ 2264790Sbaptint yylex(void); 3264790Sbaptstatic void yyerror(const char *); 4264790Sbapt%} 5264790Sbapt 6264790Sbapt%union { 7264790Sbapt int ival; 8264790Sbapt double dval; 9264790Sbapt} 10264790Sbapt 11264790Sbapt%token NUMBER 12264790Sbapt%type <dval> expr 13264790Sbapt 14264790Sbapt%% 15264790Sbapt 16264790Sbaptexpr : '(' recur ')' 17264790Sbapt { foo( $$ = $2 ); } 18264790Sbapt ; 19264790Sbapt 20264790Sbaptrecur : NUMBER 21264790Sbapt ; 22264790Sbapt 23264790Sbapt%% 24264790Sbapt 25264790Sbapt#include <stdio.h> 26264790Sbapt 27264790Sbaptint 28264790Sbaptmain(void) 29264790Sbapt{ 30264790Sbapt printf("yyparse() = %d\n", yyparse()); 31264790Sbapt return 0; 32264790Sbapt} 33264790Sbapt 34264790Sbaptint 35264790Sbaptyylex(void) 36264790Sbapt{ 37264790Sbapt return -1; 38264790Sbapt} 39264790Sbapt 40264790Sbaptstatic void 41264790Sbaptyyerror(const char* s) 42264790Sbapt{ 43264790Sbapt printf("%s\n", s); 44264790Sbapt} 45