1 /* $NetBSD: err_syntax24.y,v 1.1.1.1 2015/01/03 22:58:23 christos Exp $ */ 2 3 %{ 4 int yylex(void); 5 static void yyerror(const char *); 6 %} 7 8 %union { 9 int ival; 10 double dval; 11 } 12 13 %start expr 14 %type <tag2> expr 15 16 %token NUMBER 17 18 %% 19 20 expr : '(' recur ')' 21 ; 22 23 recur : NUMBER 24 { $$ = 1; } 25 ; 26 27 %% 28 29 #include <stdio.h> 30 31 int 32 main(void) 33 { 34 printf("yyparse() = %d\n", yyparse()); 35 return 0; 36 } 37 38 int yylex(void)39yylex(void) 40 { 41 return -1; 42 } 43 44 static void yyerror(const char * s)45yyerror(const char* s) 46 { 47 printf("%s\n", s); 48 } 49