1*0a6a1f1dSLionel Sambuc /* $NetBSD: err_syntax2.y,v 1.1.1.1 2015/01/03 22:58:23 christos Exp $ */ 2*0a6a1f1dSLionel Sambuc 3*0a6a1f1dSLionel Sambuc %{ /* 4*0a6a1f1dSLionel Sambuc int yylex(void); 5*0a6a1f1dSLionel Sambuc static void yyerror(const char *); 6*0a6a1f1dSLionel Sambuc %} 7*0a6a1f1dSLionel Sambuc %% 8*0a6a1f1dSLionel Sambuc S: error 9*0a6a1f1dSLionel Sambuc %% 10*0a6a1f1dSLionel Sambuc 11*0a6a1f1dSLionel Sambuc #include <stdio.h> 12*0a6a1f1dSLionel Sambuc 13*0a6a1f1dSLionel Sambuc int 14*0a6a1f1dSLionel Sambuc main(void) 15*0a6a1f1dSLionel Sambuc { 16*0a6a1f1dSLionel Sambuc printf("yyparse() = %d\n", yyparse()); 17*0a6a1f1dSLionel Sambuc return 0; 18*0a6a1f1dSLionel Sambuc } 19*0a6a1f1dSLionel Sambuc 20*0a6a1f1dSLionel Sambuc int 21*0a6a1f1dSLionel Sambuc yylex(void) 22*0a6a1f1dSLionel Sambuc { 23*0a6a1f1dSLionel Sambuc return -1; 24*0a6a1f1dSLionel Sambuc } 25*0a6a1f1dSLionel Sambuc 26*0a6a1f1dSLionel Sambuc static void 27*0a6a1f1dSLionel Sambuc yyerror(const char* s) 28*0a6a1f1dSLionel Sambuc { 29*0a6a1f1dSLionel Sambuc printf("%s\n", s); 30*0a6a1f1dSLionel Sambuc } 31