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