X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/b365aa058967348e2161fe0e5c11d8943f13f4c2..3d4daee37491bab92ce270b37b257aadcf709c3c:/ChangeLog diff --git a/ChangeLog b/ChangeLog index 984bbc97..e16dafb4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,30 +1,56 @@ +2001-12-29 Akim Demaille + + * src/derives.c (print_derives): Be sure to use `>= 0', not `> 0', + when walking through ritem, even via rule->rhs. + * src/reduce.c (dump_grammar, useful_production, reduce_output) + (useful_production, useless_nonterminals): Likewise. + (reduce_grammar_tables): Likewise, plus update nritems. + * src/nullable.c (set_nullable): Likewise. + * src/lalr.c (build_relations): Likewise. + * tests/sets.at (Nullable): Adjust. + Fortunately, now, the $axiom is no longer nullable. + + +2001-12-29 Akim Demaille + + * src/LR0.c (generate_states): Use nritems, not nitems, nor using + the 0-sentinel. + * src/gram.c (ritem_longest_rhs): Likewise. + * src/reduce.c (nonterminals_reduce): Likewise. + * src/print_graph.c (print_graph): Likewise. + * src/output.c (output_rule_data): Likewise. + * src/nullable.c (set_nullable): Likewise. + +2001-12-29 Akim Demaille + + * src/output.c: Comment changes. + +2001-12-27 Paul Eggert + + * src/bison.simple (YYSTACK_ALLOC, YYSIZE_T): Remove special + cases for non-GNU systems like AIX, HP-UX, SGI, Sun, and + Sparc, as they were causing more porting problems than the + (minor) performance improvement was worth. + + Also, catch up with 1.31's YYSTD. + +2001-12-27 Akim Demaille + + * src/output.c (output_gram): Rely on nritems, not the + 0-sentinel. See below. + Use -1 as separator, not 0. + * src/bison.simple (yyparse): Subtract 1 to the rule numbers. + Rely on -1 as separator in yyrhs, instead of 0. + * tests/calc.at (AT_CHECK_CALC): Now, the parsers no longer issue + twice `Now at end of input', therefore there are two lines less to + expect. + 2001-12-27 Akim Demaille * tests/regression.at (Unresolved SR Conflicts): (Solved SR Conflicts, Rule Line Numbers): Adjust to the changes below. - - * src/LR0.c (new_state): Recognize the final state by the fact it - is reached by eoftoken. - (insert_start_shifting_state, insert_eof_shifting_state) - (insert_accepting_state, augment_automaton): Remove, since now - these states are automatically computed from the initial state. - (generate_states): Adjust. - * src/print.c: When reporting a rule number to the user, substract - 1, so that the axiom rule is rule 0, and the first user rule is 1. - * src/reduce.c: Likewise. - * src/print_graph.c (print_core): For the time being, just as for - the report, depend upon --trace-flags to dump the full set of - items. - * src/reader.c (readgram): Once the grammar read, insert the rule - 0: `$axiom: START-SYMBOL $'. - * tests/set.at: Adjust: rule 0 is now displayed, and since the - number of the states has changed (the final state is no longer - necessarily the last), catch up. - * tests/regression.at: Partly catch up. - - 2001-12-27 Akim Demaille * src/LR0.c (new_state): Recognize the final state by the fact it @@ -81,7 +107,6 @@ Adjust expectations. When yyungeting, be sure to use a valid yylloc: use last_yylloc. - 2001-12-27 Akim Demaille * configure.in: Check the protos of strchr ans strspn. @@ -91,7 +116,6 @@ * lib/strchr.c: New. * src/reader.c (symbols_save): Use strchr. - 2001-12-27 Akim Demaille * src/print.c, src/print_graph.c (escape): New. @@ -100,7 +124,6 @@ reductions in green. Prefer high to wide: output the state number on a line of its own. - 2001-12-27 Akim Demaille * src/state.h, src/state.c (reductions_new): New. @@ -111,7 +134,6 @@ * src/print.c (print_reductions, print_actions): Adjust. * src/output.c (action_row): Adjust. - 2001-12-27 Akim Demaille * src/state.h, src/state.c (errs_new, errs_dup): New. @@ -121,7 +143,6 @@ * src/output.c (output_actions, action_row): Adjust. * src/conflicts.c (resolve_sr_conflict): Adjust. - 2001-12-27 Akim Demaille * src/lalr.c (set_goto_map, initialize_F): Use SHIFT_SYMBOL. @@ -137,30 +158,25 @@ (print_actions): here. * src/print_graph.c (print_actions): Remove dead code. - 2001-12-27 Akim Demaille * src/reader.c (copy_dollar, copy_at): Better checking of `n' in `$n' and `@n'. - 2001-12-27 Akim Demaille * src/lalr.c (add_lookback_edge): Use state_t instead of ints. (build_relations): Adjust. - 2001-12-27 Akim Demaille * src/lalr.c (set_goto_map): Remove a wrong but benign loop duplication. - 2001-12-27 Akim Demaille * src/reader.c (packgram): Catch nitems overflows. - 2001-12-27 Akim Demaille * src/files.c, src/files.h (guard_obstack): Remove. @@ -171,7 +187,6 @@ As a voluntary consequence, using braces around guards is now mandatory. - 2001-12-27 Akim Demaille * src/gram.h (rule_t): `guard' and `guard_line' are new members. @@ -220,7 +235,6 @@ of a integer, and nlookaheads instead of the following state's lookaheadsp. - 2001-12-27 Akim Demaille * src/conflicts.c (log_resolution, flush_shift) @@ -254,7 +268,6 @@ Use YYNTOKENS only, which is documented, but not YYNTBASE, which is an undocumented synonym. - 2001-12-22 Akim Demaille * src/output.c (output_table_data): Change the prototype to use