1234949Sbapt%{ 2234949Sbapt 3234949Sbapt#ifdef YYBISON 4234949Sbapt#define YYSTYPE int 5234949Sbapt#define YYLEX_PARAM &yylval 6234949Sbapt#define YYLEX_DECL() yylex(YYSTYPE *yylval) 7234949Sbapt#define YYERROR_DECL() yyerror(const char *s) 8234949Sbaptint YYLEX_DECL(); 9234949Sbaptstatic void YYERROR_DECL(); 10234949Sbapt#endif 11234949Sbapt 12234949Sbapt%} 13234949Sbapt 14234949Sbapt%% 15234949SbaptS: error 16234949Sbapt%% 17234949Sbapt 18234949Sbapt#include <stdio.h> 19234949Sbapt 20234949Sbapt#ifdef YYBYACC 21234949Sbaptextern int YYLEX_DECL(); 22234949Sbapt#endif 23234949Sbapt 24234949Sbaptint 25234949Sbaptmain(void) 26234949Sbapt{ 27234949Sbapt printf("yyparse() = %d\n", yyparse()); 28234949Sbapt return 0; 29234949Sbapt} 30234949Sbapt 31234949Sbaptint 32234949Sbaptyylex(YYSTYPE *value) 33234949Sbapt{ 34234949Sbapt return value ? 0 : -1; 35234949Sbapt} 36234949Sbapt 37234949Sbaptstatic void 38234949Sbaptyyerror(const char* s) 39234949Sbapt{ 40234949Sbapt printf("%s\n", s); 41234949Sbapt} 42