Akim Demaille
d287d66a69
* src/reduce.c (reduce_output): Formatting changes.
...
* src/print.c (print_results, print_grammar): Likewise.
* tests/regression.at (Rule Line Numbers)
(Solved SR Conflicts, Unresolved SR Conflicts): Adjust.
2001-11-30 10:45:45 +00:00
Akim Demaille
af4483a0ab
Typo.
2001-11-26 15:25:10 +00:00
Akim Demaille
674fd9acbc
* src/reader.c (readgram): Make sure rules for mid-rule actions
...
have a lineno equal to that of their host rule.
Reported by Hans Aberg.
* tests/regression.at (Rule Line Numbers): New.
2001-11-26 15:24:06 +00:00
Akim Demaille
33285af04d
* src/reader.c (read_declarations): Don't abort on tok_illegal,
...
issue an error message.
* tests/regression.at (Invalid %directive): New.
Reported by Hans Aberg.
2001-11-26 09:49:58 +00:00
Akim Demaille
1b9a8440cd
* src/conflicts.c (conflicts_print): Don't complain at all when
...
there are no reduce/reduce conflicts, and as many shift/reduce
conflicts as expected.
* tests/regression.at (%expect right): Adjust.
2001-11-26 09:18:40 +00:00
Akim Demaille
a9f37dee0c
Attaching lineno to buckets is stupid, since only one copy of each
...
symbol is kept, only the line of the first occurrence is kept too.
* src/symtab.h, src/symtab.c (bucket): Remove the line member.
* src/reader.c (rline_allocated): Remove, unused.
(symbol_list): Have a `line' member.
(symbol_list_new): New.
(readgram): Use it.
* src/print.c (print_grammar): Output the rule line numbers.
* tests/regression.at (Solved SR Conflicts)
(Unresolved SR Conflicts): Adjust.
Reported by Hans Aberg.
2001-11-23 14:03:43 +00:00
Akim Demaille
efcff8cd5c
* tests/calc.at, tests/output.at, tests/regression.at,
...
* tests/testsuite.at, tests/torture.at: Rely on Autotest 2.52g:
now the tests are run in private dirs, therefore AC_CLEANUP and
family can be simplified to 0-ary.
* tests/atlocal.in: Now that we run `elsewhere' than in tests/,
use abs. path to find config.h.
2001-11-14 15:16:40 +00:00
Akim Demaille
badfc69c26
%expext was not functioning at all.
...
* src/conflicts.c (expected_conflicts): Set to -1.
(conflict_report): Use ngettext.
(conflicts_print): Check %expect and make its violation an error.
* doc/bison.texinfo (Expect Decl): Adjust.
* configure.in (AM_GNU_GETTEXT): Ask for ngettext.
* tests/regression.at (%expect not enough, %expect right)
(%expect too much): New.
2001-11-12 09:19:48 +00:00
Akim Demaille
fb28699f95
* tests/regression.at (Conflicts): Rename as...
...
(Unresolved SR Conflicts): this.
(Solved SR Conflicts): New.
2001-11-12 09:16:10 +00:00
Akim Demaille
dad56b10d3
* src/conflicts.c (print_reductions): Accept OUT as argument.
...
Output to it, not to output_obstack.
* src/print.c (print_actions): Adjust.
2001-11-12 09:15:43 +00:00
Akim Demaille
5f1ff7cd74
* src/conflicts.c (count_sr_conflicts, count_rr_conflicts): Return
...
the result instead of using...
(src_total, rrc_total, src_count, rrc_count): Remove.
(any_conflicts): Remove.
(print_conflicts): Split into...
(conflicts_print, conflicts_output): New.
* src/conflicts.h: Adjust.
* src/main.c (main): Invoke both conflicts_output and conflicts_print.
* src/print.c (print_grammar): Issue `n' between to rule outputs.
* tests/regression.at (Conflicts): New.
Reported by Tom Lane.
2001-11-12 09:15:25 +00:00
Akim Demaille
b6cac93afa
* tests/regression.at (Invalid input): Remove, duplicate with
...
``Invalid input: 1''.
2001-11-12 09:15:03 +00:00
Akim Demaille
3c5d71ca8b
* tests/regression.at (AT_TEST_CPP_GUARD_H): Adjust the clean up
...
pattern.
2001-11-05 09:18:31 +00:00
Akim Demaille
ae9b5e5a4f
* tests/regression.at (Mixing %token styles): New test.
2001-11-02 14:12:42 +00:00
Akim Demaille
1d708336d4
* tests/regression.at (AT_TEST_CPP_GUARD_H): New.
...
Check that `9foo.y' produces correct cpp guards.
* src/files.c (compute_header_macro): Prepend `BISON_' to CPP
guards.
Reported by Wwp.
2001-11-01 18:29:36 +00:00
Akim Demaille
705131d1de
* tests/regression.at (Invalid input: 2): New.
...
* src/lex.c (unlexed_token_buffer): New.
(lex, unlex): Adjust: when unlexing, be sure to save token_buffer
too.
Reported by Wwp.
2001-11-01 18:03:46 +00:00
Akim Demaille
d9302e4b73
* tests/regression.at (Invalid CPP headers): New.
...
From Alexander Belopolsky.
* src/files.c (compute_header_macro): Map non alnum chars to `_'.
2001-10-02 16:17:41 +00:00
Akim Demaille
f1394282f0
* tests/regression.at (Invalid input): New.
...
* src/lex.c (lex): Be sure to set `token_buffer' in any case.
Reported by Shura.
2001-10-02 15:52:24 +00:00
Marc Autret
47cef7a2ff
* tests/regression.at: New test (comment in %union).
2001-09-18 15:18:26 +00:00
Akim Demaille
d63e24071f
* tests/atgeneral.m4, tests/atconfig.in, tests/suite.at: Remove.
...
* m4/atconfig.m4: Remove.
* tests/testsuite.at, tests/atlocal.in, tests/output.at,
* tests/bison: New.
* tests/regression.at, tests/calc.at: Use m4_define, AT_BANNER,
m4_if, m4_patsubst, and m4_regexp.
* tests/calc.at (_AT_CHECK_CALC, _AT_CHECK_CALC_ERROR): Use an
`input' file instead of echo.
2001-08-30 15:36:37 +00:00
Akim Demaille
c95f2d781f
Add tests/regression.at and tests/suite.at.
2000-12-15 09:44:44 +00:00