xref: /freebsd/contrib/byacc/test/error.y (revision b652778e426d00b6a1df29bbd86869db86f36e25)
1*98e903e7SBaptiste Daroussin %{
2*98e903e7SBaptiste Daroussin int yylex(void);
3*98e903e7SBaptiste Daroussin static void yyerror(const char *);
4*98e903e7SBaptiste Daroussin %}
5*98e903e7SBaptiste Daroussin %%
6*98e903e7SBaptiste Daroussin S: error
7*98e903e7SBaptiste Daroussin %%
8*98e903e7SBaptiste Daroussin 
9*98e903e7SBaptiste Daroussin #include <stdio.h>
10*98e903e7SBaptiste Daroussin 
11*98e903e7SBaptiste Daroussin int
12*98e903e7SBaptiste Daroussin main(void)
13*98e903e7SBaptiste Daroussin {
14*98e903e7SBaptiste Daroussin     printf("yyparse() = %d\n", yyparse());
15*98e903e7SBaptiste Daroussin     return 0;
16*98e903e7SBaptiste Daroussin }
17*98e903e7SBaptiste Daroussin 
18*98e903e7SBaptiste Daroussin int
yylex(void)19*98e903e7SBaptiste Daroussin yylex(void)
20*98e903e7SBaptiste Daroussin {
21*98e903e7SBaptiste Daroussin     return -1;
22*98e903e7SBaptiste Daroussin }
23*98e903e7SBaptiste Daroussin 
24*98e903e7SBaptiste Daroussin static void
yyerror(const char * s)25*98e903e7SBaptiste Daroussin yyerror(const char* s)
26*98e903e7SBaptiste Daroussin {
27*98e903e7SBaptiste Daroussin     printf("%s\n", s);
28*98e903e7SBaptiste Daroussin }
29