1 1.1.1.6 christos /* $NetBSD: pure_error.y,v 1.1.1.6 2016/01/09 21:59:45 christos Exp $ */ 2 1.1.1.6 christos 3 1.1.1.4 christos %{ 4 1.1.1.4 christos 5 1.1.1.4 christos #ifdef YYBISON 6 1.1.1.4 christos #define YYSTYPE int 7 1.1.1.4 christos #define YYLEX_PARAM &yylval 8 1.1.1.4 christos #define YYLEX_DECL() yylex(YYSTYPE *yylval) 9 1.1.1.4 christos #define YYERROR_DECL() yyerror(const char *s) 10 1.1.1.4 christos int YYLEX_DECL(); 11 1.1.1.4 christos static void YYERROR_DECL(); 12 1.1.1.4 christos #endif 13 1.1.1.4 christos 14 1.1.1.4 christos %} 15 1.1.1.4 christos 16 1.1 christos %% 17 1.1 christos S: error 18 1.1 christos %% 19 1.1 christos 20 1.1 christos #include <stdio.h> 21 1.1 christos 22 1.1.1.2 christos #ifdef YYBYACC 23 1.1.1.2 christos extern int YYLEX_DECL(); 24 1.1.1.2 christos #endif 25 1.1.1.2 christos 26 1.1 christos int 27 1.1 christos main(void) 28 1.1 christos { 29 1.1 christos printf("yyparse() = %d\n", yyparse()); 30 1.1 christos return 0; 31 1.1 christos } 32 1.1 christos 33 1.1 christos int 34 1.1 christos yylex(YYSTYPE *value) 35 1.1 christos { 36 1.1 christos return value ? 0 : -1; 37 1.1 christos } 38 1.1 christos 39 1.1 christos static void 40 1.1 christos yyerror(const char* s) 41 1.1 christos { 42 1.1 christos printf("%s\n", s); 43 1.1 christos } 44