1*0c8de5b0SBaptiste Daroussin %{ 2*0c8de5b0SBaptiste Daroussin int yylex(void); 3*0c8de5b0SBaptiste Daroussin static void yyerror(const char *); 4*0c8de5b0SBaptiste Daroussin %} 5*0c8de5b0SBaptiste Daroussin 6*0c8de5b0SBaptiste Daroussin %% 7*0c8de5b0SBaptiste Daroussin 8*0c8de5b0SBaptiste Daroussin expr : '(' expr ')' 9*0c8de5b0SBaptiste Daroussin { $$ = $<oops>; } 10*0c8de5b0SBaptiste Daroussin ; 11*0c8de5b0SBaptiste Daroussin 12*0c8de5b0SBaptiste Daroussin %% 13*0c8de5b0SBaptiste Daroussin 14*0c8de5b0SBaptiste Daroussin #include <stdio.h> 15*0c8de5b0SBaptiste Daroussin 16*0c8de5b0SBaptiste Daroussin int 17*0c8de5b0SBaptiste Daroussin main(void) 18*0c8de5b0SBaptiste Daroussin { 19*0c8de5b0SBaptiste Daroussin printf("yyparse() = %d\n", yyparse()); 20*0c8de5b0SBaptiste Daroussin return 0; 21*0c8de5b0SBaptiste Daroussin } 22*0c8de5b0SBaptiste Daroussin 23*0c8de5b0SBaptiste Daroussin int yylex(void)24*0c8de5b0SBaptiste Daroussinyylex(void) 25*0c8de5b0SBaptiste Daroussin { 26*0c8de5b0SBaptiste Daroussin return -1; 27*0c8de5b0SBaptiste Daroussin } 28*0c8de5b0SBaptiste Daroussin 29*0c8de5b0SBaptiste Daroussin static void yyerror(const char * s)30*0c8de5b0SBaptiste Daroussinyyerror(const char* s) 31*0c8de5b0SBaptiste Daroussin { 32*0c8de5b0SBaptiste Daroussin printf("%s\n", s); 33*0c8de5b0SBaptiste Daroussin } 34