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