Rename lr.default_reductions to lr.default-reductions.

* NEWS (2.5): Here.
* doc/bison.texinfo: Here.
* src/lalr.c (initialize_LA): Here.
* src/print.c (print_reductions): Here.
* src/reader.c (reader): Here.
* src/tables.c (action_row): Here.
* tests/input.at (%define enum variables): Here.
* tests/reduce.at (AT_TEST_LR_DEFAULT_REDUCTIONS): Here.
(cherry picked from commit 1d0f55cc84)
This commit is contained in:
Joel E. Denny
2009-04-29 21:48:21 -04:00
parent d521ee19f8
commit 5bab9d0862
9 changed files with 35 additions and 23 deletions

View File

@@ -1,3 +1,15 @@
2009-04-29 Joel E. Denny <jdenny@ces.clemson.edu>
Rename lr.default_reductions to lr.default-reductions.
* NEWS (2.5): Here.
* doc/bison.texinfo: Here.
* src/lalr.c (initialize_LA): Here.
* src/print.c (print_reductions): Here.
* src/reader.c (reader): Here.
* src/tables.c (action_row): Here.
* tests/input.at (%define enum variables): Here.
* tests/reduce.at (AT_TEST_LR_DEFAULT_REDUCTIONS): Here.
2009-04-29 Joel E. Denny <jdenny@ces.clemson.edu>
Pacify ./configure --enable-gcc-warnings.

4
NEWS
View File

@@ -33,8 +33,8 @@ Bison News
%define lr.type "canonical LR"
The default reduction optimization in the parser tables can also be
adjusted using `%define lr.default_reductions'. See the documentation
for `%define lr.type' and `%define lr.default_reductions' in the
adjusted using `%define lr.default-reductions'. See the documentation
for `%define lr.type' and `%define lr.default-reductions' in the
section `Bison Declaration Summary' in the Bison manual for the
details.

View File

@@ -4930,9 +4930,9 @@ Boolean
@c error-verbose
@item lr.default_reductions
@item lr.default-reductions
@cindex default reductions
@findex %define lr.default_reductions
@findex %define lr.default-reductions
@cindex delayed syntax errors
@cindex syntax errors delayed
@@ -5108,7 +5108,7 @@ syntactically acceptable in that left context.
Thus, the only difference in parsing behavior is that the canonical
@acronym{LR} parser can report a syntax error as soon as possible
without performing any unnecessary reductions.
@xref{Decl Summary,,lr.default_reductions}, for further details.
@xref{Decl Summary,,lr.default-reductions}, for further details.
Even when canonical @acronym{LR} behavior is ultimately desired,
@acronym{IELR}'s elimination of duplicate conflicts should still
facilitate the development of a grammar.
@@ -10526,7 +10526,7 @@ committee document contributing to what became the Algol 60 report.
@item Consistent State
A state containing only one possible action.
@xref{Decl Summary,,lr.default_reductions}.
@xref{Decl Summary,,lr.default-reductions}.
@item Context-free grammars
Grammars specified as rules that can be applied regardless of context.
@@ -10541,7 +10541,7 @@ contains no other action for the lookahead token.
In permitted parser states, Bison declares the reduction with the
largest lookahead set to be the default reduction and removes that
lookahead set.
@xref{Decl Summary,,lr.default_reductions}.
@xref{Decl Summary,,lr.default-reductions}.
@item Dynamic allocation
Allocation of memory that occurs during execution, rather than at

View File

@@ -372,7 +372,7 @@ initialize_LA (void)
bool default_reduction_only_for_accept;
{
char *default_reductions =
muscle_percent_define_get ("lr.default_reductions");
muscle_percent_define_get ("lr.default-reductions");
default_reduction_only_for_accept =
0 == strcmp (default_reductions, "accepting");
free (default_reductions);

View File

@@ -335,7 +335,7 @@ print_reductions (FILE *out, state *s)
if (default_reduction)
{
char *default_reductions =
muscle_percent_define_get ("lr.default_reductions");
muscle_percent_define_get ("lr.default-reductions");
print_reduction (out, width, _("$default"), default_reduction, true);
aver (0 == strcmp (default_reductions, "all")
|| (0 == strcmp (default_reductions, "consistent")

View File

@@ -561,9 +561,9 @@ reader (void)
muscle_percent_define_default ("lr.type", "LALR");
lr_type = muscle_percent_define_get ("lr.type");
if (0 != strcmp (lr_type, "canonical LR"))
muscle_percent_define_default ("lr.default_reductions", "all");
muscle_percent_define_default ("lr.default-reductions", "all");
else
muscle_percent_define_default ("lr.default_reductions", "accepting");
muscle_percent_define_default ("lr.default-reductions", "accepting");
free (lr_type);
}
@@ -571,7 +571,7 @@ reader (void)
{
static char const * const values[] = {
"lr.type", "LALR", "IELR", "canonical LR", NULL,
"lr.default_reductions", "all", "consistent", "accepting", NULL,
"lr.default-reductions", "all", "consistent", "accepting", NULL,
NULL
};
muscle_percent_define_check_values (values);

View File

@@ -309,7 +309,7 @@ action_row (state *s)
labeled as consistent. */
{
char *default_reductions =
muscle_percent_define_get ("lr.default_reductions");
muscle_percent_define_get ("lr.default-reductions");
if (0 != strcmp (default_reductions, "all") && !s->consistent)
nodefault = true;
free (default_reductions);

View File

@@ -933,12 +933,12 @@ AT_SETUP([[%define enum variables]])
# Front-end.
AT_DATA([[input.y]],
[[%define lr.default_reductions "bogus"
[[%define lr.default-reductions "bogus"
%%
start: ;
]])
AT_BISON_CHECK([[input.y]], [[1]], [[]],
[[input.y:1.9-29: invalid value for %define variable `lr.default_reductions': `bogus'
[[input.y:1.9-29: invalid value for %define variable `lr.default-reductions': `bogus'
input.y:1.9-29: accepted value: `all'
input.y:1.9-29: accepted value: `consistent'
input.y:1.9-29: accepted value: `accepting'

View File

@@ -1443,28 +1443,28 @@ dnl PARSER-EXIT-VALUE, PARSER-STDOUT, PARSER-STDERR
## ------------------------------- ##
## %define lr.default_reductions. ##
## %define lr.default-reductions. ##
## ------------------------------- ##
# AT_TEST_LR_DEFAULT_REDUCTIONS(GRAMMAR, INPUT, TABLES)
# -----------------------------------------------------
m4_define([AT_TEST_LR_DEFAULT_REDUCTIONS],
[
AT_TEST_TABLES_AND_PARSE([[no %define lr.default_reductions]],
AT_TEST_TABLES_AND_PARSE([[no %define lr.default-reductions]],
[[all]], [[]],
[[]],
[$1], [$2], [[]], [$3])
AT_TEST_TABLES_AND_PARSE([[%define lr.default_reductions "all"]],
AT_TEST_TABLES_AND_PARSE([[%define lr.default-reductions "all"]],
[[all]], [[]],
[[%define lr.default_reductions "all"]],
[[%define lr.default-reductions "all"]],
[$1], [$2], [[]], [$3])
AT_TEST_TABLES_AND_PARSE([[%define lr.default_reductions "consistent"]],
AT_TEST_TABLES_AND_PARSE([[%define lr.default-reductions "consistent"]],
[[consistent]], [[]],
[[%define lr.default_reductions "consistent"]],
[[%define lr.default-reductions "consistent"]],
[$1], [$2], [[]], [$3])
AT_TEST_TABLES_AND_PARSE([[%define lr.default_reductions "accepting"]],
AT_TEST_TABLES_AND_PARSE([[%define lr.default-reductions "accepting"]],
[[accepting]], [[]],
[[%define lr.default_reductions "accepting"]],
[[%define lr.default-reductions "accepting"]],
[$1], [$2], [[]], [$3])
])