Akim Demaille
642cb8f829
Test and fix the #line outputs.
...
* tests/atlocal.at (GCC): New.
* tests/synclines.at (AT_TEST_SYNCLINE): New macro.
(Prologue synch line, ,%union synch line, Postprologue synch line)
(Action synch line, Epilogue synch line): New tests.
* src/reader.c (parse_union_decl): Define the muscle stype_line.
* data/bison.simple, data/bison.c++: Use it.
2002-03-19 08:16:25 +00:00
Akim Demaille
0d8bed5636
* data/m4sugar/m4sugar.m4: Update from CVS Autoconf.
...
* data/bison.simple, data/bison.c++: Handle the `#define' part, so
that we can move to enums for instance.
* src/output.c (token_definitions_output): Output a list of
`token-name, token-number' instead of the #define.
(output_skeleton): Name this list `b4_tokens', not `b4_tokendefs'.
2002-03-19 07:48:47 +00:00
Robert Anisko
af27eacb6a
* data/bison.c++: Make the user able to add members to the generated
...
parser by subclassing.
2002-03-09 14:31:16 +00:00
Robert Anisko
64dba31e7f
* data/bison.c++: Remove a debug line.
2002-03-04 16:48:33 +00:00
Robert Anisko
374f5a14de
* data/bison.c++: Unmerge value as yylval and value as yyval. Unmerge
...
location as yylloc and location as yyloc. Use YYLLOC_DEFAULT, and
provide a default implementation.
2002-03-04 16:37:52 +00:00
Robert Anisko
98254360e3
* data/bison.c++: Merge the two generated headers. Insert a copyright
...
notice in each output file.
2002-02-28 14:56:33 +00:00
Akim Demaille
a75c057f10
* data/bison.c++: Copy the prologue of bison.simple to fetch
...
useful M4 definitions, such as b4_header_guard.
2002-02-28 11:41:00 +00:00
Robert Anisko
4162fa07ae
* data/bison.c++ (YYDEBUG, YYERROR_VERBOSE): After the prologue.
...
(Copyright notice): Update.
2002-02-11 14:15:51 +00:00
Robert Anisko
8d69a1a3ae
* data/bison.c++: Correct error recovery. Make the user able to
...
initialize the starting location.
2002-02-08 14:07:10 +00:00
Robert Anisko
69e2658bf6
* data/bison.c++: Replace some direct m4 expansions by constants. Be
...
more consistent when naming methods and variables. Put preprocessor
directives around tables only needed for debugging.
2002-02-07 16:41:23 +00:00
Robert Anisko
4aacc3a71d
* data/bison.c++ (yy::b4_name::print_): New method, replaces yyprint in
...
C++ parsers.
(yy::b4_name::parse): Use print_.
2002-02-07 14:41:46 +00:00
Robert Anisko
762a801e00
* data/bison.c++ (yy::b4_name::parse): Error recovery is back.
2002-02-07 13:02:40 +00:00
Robert Anisko
4bb2bc3f61
* data/bison.c++ (yy::b4_name::error_): New method, replaces yyerror in
...
C++ parsers.
(yy::b4_name::parse): Build verbose error messages, and use error_.
2002-02-07 11:35:40 +00:00
Robert Anisko
6b45a3ca82
* data/bison.c++: Fix m4 quoting in comments.
2002-02-06 15:17:57 +00:00
Robert Anisko
50997c6eeb
* data/bison.c++: Adjust the parser code. Fix some muscles that were
...
not expanded by m4.
2002-02-06 14:22:44 +00:00
Akim Demaille
3f3eed2770
* data/bison.c++: Adjust to the M4 back end.
...
More is certainly needed.
2002-02-05 10:09:49 +00:00
Akim Demaille
5bb18f9a19
* src/bison.simple, src/bison.hairy, src/bison.c++: Move to...
...
* data/: here.
2002-02-05 09:57:52 +00:00