pure_error.y revision 235723
1101214Smarkm%{ 222195Sjulian 3101214Smarkm#ifdef YYBISON 422195Sjulian#define YYSTYPE int 522195Sjulian#define YYLEX_PARAM &yylval 622195Sjulian#define YYLEX_DECL() yylex(YYSTYPE *yylval) 7101214Smarkm#define YYERROR_DECL() yyerror(const char *s) 8101214Smarkmint YYLEX_DECL(); 922195Sjulianstatic void YYERROR_DECL(); 1022195Sjulian#endif 1122195Sjulian 12101214Smarkm%} 1322195Sjulian 1422195Sjulian%% 1522195SjulianS: error 1622195Sjulian%% 1722195Sjulian 18101214Smarkm#include <stdio.h> 1922195Sjulian 2022195Sjulian#ifdef YYBYACC 2122195Sjulianextern int YYLEX_DECL(); 2222195Sjulian#endif 2322195Sjulian 2422195Sjulianint 2522195Sjulianmain(void) 26101214Smarkm{ 2722195Sjulian printf("yyparse() = %d\n", yyparse()); 2822195Sjulian return 0; 2922195Sjulian} 3022195Sjulian 3122195Sjulianint 3222195Sjulianyylex(YYSTYPE *value) 33101214Smarkm{ 34101214Smarkm return value ? 0 : -1; 3522195Sjulian} 3622195Sjulian 3722195Sjulianstatic void 3822195Sjulianyyerror(const char* s) 3922195Sjulian{ 4022195Sjulian printf("%s\n", s); 4122195Sjulian} 4222195Sjulian