+2001-12-29 Akim Demaille <akim@epita.fr>
+
+ * src/bison.simple: Define YYDEBUG and YYERROR_VERBOSE *after* the
+ user prologue. These are defaults.
+ * tests/actions.at (Mid-rule actions): Make sure the user can
+ define YYDEBUG and YYERROR_VERBOSE.
+
+
2001-12-29 Akim Demaille <akim@epita.fr>
* src/output.c (header_output): Don't forget to export YYLTYPE and
/* Using locations. */
#define YYLSP_NEEDED %%locations-flag
-/* Enabling traces. */
-#ifndef YYDEBUG
-# define YYDEBUG %%debug
-#endif
-
-/* Enabling verbose error messages. */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE %%error-verbose
-#endif
-
/* If name_prefix is specify substitute the variables and functions
names. */
#define yyparse %%prefix##parse
/* Copy the user declarations. */
%%prologue
+/* Enabling traces. */
+#ifndef YYDEBUG
+# define YYDEBUG %%debug
+#endif
+
+/* Enabling verbose error messages. */
+#ifdef YYERROR_VERBOSE
+# undef YYERROR_VERBOSE
+# define YYERROR_VERBOSE 1
+#else
+# define YYERROR_VERBOSE %%error-verbose
+#endif
+
#ifndef YYSTYPE
typedef %%stype yystype;
# define YYSTYPE yystype
AT_DATA([[input.y]],
[[%{
-#include <stdio.h>
-#include <stdlib.h>
-static void yyerror (const char *msg);
-static int yylex (void);
+# include <stdio.h>
+# include <stdlib.h>
+ static void yyerror (const char *msg);
+ static int yylex (void);
+# define YYDEBUG 1
+# define YYERROR_VERBOSE 1
%}
%%
exp: { putchar ('0'); }