1235723Sbapt%{ 2235723Sbapt 3235723Sbapt#ifdef YYBISON 4235723Sbapt#define YYSTYPE int 5235723Sbapt#define YYLEX_PARAM &yylval 6235723Sbapt#define YYLEX_DECL() yylex(YYSTYPE *yylval) 7235723Sbapt#define YYERROR_DECL() yyerror(const char *s) 8235723Sbaptint YYLEX_DECL(); 9235723Sbaptstatic void YYERROR_DECL(); 10235723Sbapt#endif 11235723Sbapt 12235723Sbapt%} 13235723Sbapt 14235723Sbapt%% 15235723SbaptS: error 16235723Sbapt%% 17235723Sbapt 18235723Sbapt#include <stdio.h> 19235723Sbapt 20235723Sbapt#ifdef YYBYACC 21235723Sbaptextern int YYLEX_DECL(); 22235723Sbapt#endif 23235723Sbapt 24235723Sbaptint 25235723Sbaptmain(void) 26235723Sbapt{ 27235723Sbapt printf("yyparse() = %d\n", yyparse()); 28235723Sbapt return 0; 29235723Sbapt} 30235723Sbapt 31235723Sbaptint 32235723Sbaptyylex(YYSTYPE *value) 33235723Sbapt{ 34235723Sbapt return value ? 0 : -1; 35235723Sbapt} 36235723Sbapt 37235723Sbaptstatic void 38235723Sbaptyyerror(const char* s) 39235723Sbapt{ 40235723Sbapt printf("%s\n", s); 41235723Sbapt} 42