xref: /src/contrib/byacc/test/code_debug.y (revision 6cec9cad762b6476313fb1f8e931a1647822db6b)
14ecea33aSBaptiste Daroussin %{
24ecea33aSBaptiste Daroussin 
34ecea33aSBaptiste Daroussin #ifdef YYBISON
44ecea33aSBaptiste Daroussin int yylex(void);
54ecea33aSBaptiste Daroussin static void yyerror(const char *);
64ecea33aSBaptiste Daroussin #endif
74ecea33aSBaptiste Daroussin 
84ecea33aSBaptiste Daroussin %}
94ecea33aSBaptiste Daroussin %%
104ecea33aSBaptiste Daroussin S: error
114ecea33aSBaptiste Daroussin %%
124ecea33aSBaptiste Daroussin 
134ecea33aSBaptiste Daroussin #include <stdio.h>
144ecea33aSBaptiste Daroussin 
154ecea33aSBaptiste Daroussin #ifdef YYBYACC
164ecea33aSBaptiste Daroussin extern int YYLEX_DECL();
174ecea33aSBaptiste Daroussin #endif
184ecea33aSBaptiste Daroussin 
194ecea33aSBaptiste Daroussin int
main(void)204ecea33aSBaptiste Daroussin main(void)
214ecea33aSBaptiste Daroussin {
224ecea33aSBaptiste Daroussin     printf("yyparse() = %d\n", yyparse());
234ecea33aSBaptiste Daroussin     return 0;
244ecea33aSBaptiste Daroussin }
254ecea33aSBaptiste Daroussin 
264ecea33aSBaptiste Daroussin int
yylex(void)274ecea33aSBaptiste Daroussin yylex(void)
284ecea33aSBaptiste Daroussin {
294ecea33aSBaptiste Daroussin     return -1;
304ecea33aSBaptiste Daroussin }
314ecea33aSBaptiste Daroussin 
324ecea33aSBaptiste Daroussin static void
yyerror(const char * s)334ecea33aSBaptiste Daroussin yyerror(const char* s)
344ecea33aSBaptiste Daroussin {
354ecea33aSBaptiste Daroussin     printf("%s\n", s);
364ecea33aSBaptiste Daroussin }
37