Commit Graph

  • 8280e1797d Playing with Autoscan. * configure.ac: Remove the old LIBOBJ tweaks. (AC_REPLACE_FUNCS): Add strrchr and strtol. * lib/strrchr.c: New. * lib/strtol.c: New, from the Coreutils 4.5.1. Akim Demaille 2002-09-27 13:19:59 +00:00
  • ae64af3556 Playing with Autoscan. * m4/prereq.m4 (jm_PREREQ_ARGMATCH, jm_FUNC_ARGMATCH): New. * lib/Makefile.am (libbison_a_SOURCES): No longer include argmatch.c and argmatch.h, since they are AC_LIBSOURCE'd. * lib/strcasecmp.c, lib/strncasecmp.c, lib/memcmp.c: New, from the Coreutils 4.5.1. Akim Demaille 2002-09-27 13:03:32 +00:00
  • d1a1114f7f * doc/bison.texinfo (Stack Overflow): xref to Recursion. (Frequently Asked Questions, Parser Stack Overflow): New. Akim Demaille 2002-09-24 12:32:36 +00:00
  • b906441c95 Playing with autoscan. * src/reader.c (get_merge_function): Use xstrdup, not strdup. * src/files.c (skeleton_find): Remove, unused. * m4/memcmp.m4: New, from the Coreutils 4.5.1. * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Run jm_FUNC_MEMCMP. Akim Demaille 2002-09-13 16:12:21 +00:00
  • bd7018115a * configure.ac (AM_INIT_AUTOMAKE): Require Automake 1.6.3. * Makefile.am (AUTOMAKE_OPTIONS): Don't. Akim Demaille 2002-09-13 15:39:52 +00:00
  • e0a13e7b30 * configure.ac: Require 2.54. s/jm_FUNC_MALLOC/AC_FUNC_MALLOC/. s/jm_FUNC_REALLOC/AC_FUNC_REALLOC/. * m4/c-bs-a.m4, m4/malloc.m4, m4/mbstate_t.m4, m4/realloc.m4: Remove, provided by Autoconf macros. Akim Demaille 2002-09-13 12:00:04 +00:00
  • 43674285cc Really call jm_PREREQ_TEMPNAME. Akim Demaille 2002-09-13 08:19:31 +00:00
  • c97011bfc1 * m4/prereq.m4: Update, from Coreutils 4.5.1. Akim Demaille 2002-09-12 16:45:33 +00:00
  • d862b1be60 * m4/prereq.m4: Update, from Fileutils 4.1.5. * configure.ac (jm_PREREQ_TEMPNAME): Invoke it. Reported by Martin Mokrejs. Akim Demaille 2002-09-12 16:11:55 +00:00
  • f414d77d38 More about Java. Akim Demaille 2002-09-11 08:50:55 +00:00
  • f25e23a632 Regen. Akim Demaille 2002-09-11 08:49:30 +00:00
  • 54d25cfb74 Typo. Akim Demaille 2002-09-10 14:08:48 +00:00
  • 3d38c03a86 * src/parse-gram.y: Associate a human readable string to each token type. * tests/regression.at (Invalid inputs): Adjust. Akim Demaille 2002-09-10 13:52:33 +00:00
  • b63473552d * tests/Makefile.am ($(srcdir)/package.m4): Bison now ships with an Autoconf-2.5x style configure.ac. Akim Demaille 2002-09-10 13:51:30 +00:00
  • 1b17ce8ebc Fix typo. From Gary V. Vaughan. Akim Demaille 2002-09-10 13:42:59 +00:00
  • 09ba4ab244 2002-09-06 Paul Eggert <eggert@twinsun.com> Paul Eggert 2002-09-07 06:35:10 +00:00
  • 262aa8dd59 (Conditions): Say that the exceptions apply only to C LALR(1) parsers. Paul Eggert 2002-09-07 06:33:29 +00:00
  • 0252b55c07 data/yacc.c: Move the GPL exception comment from c.m4 (b4_copyright) to here. Paul Eggert 2002-09-07 06:32:24 +00:00
  • ad66f664ef (b4_copyright): Move the GPL exception comment from here to yacc.c. Patch by Akim Demaille. Paul Eggert 2002-09-07 06:31:32 +00:00
  • 21846f695d * data/lalr1.cc (struct yyltype): Don't define it, since we use LocationType. (b4_ltype): Default to yy::Location from location.hh. Akim Demaille 2002-09-06 11:54:05 +00:00
  • c0ad8bf3c2 * data/yacc.c: Guard the declaration of yytoknum also with `#ifdef YYPRINT', so it is declared only when used. Akim Demaille 2002-09-04 12:03:01 +00:00
  • eb34f4177c Update. Akim Demaille 2002-09-04 12:02:11 +00:00
  • 3a93251e73 * configure.in: Rename as... * configure.ac: this. Bump to 1.49c. Akim Demaille 2002-09-04 11:15:30 +00:00
  • 427c0dda0c * src/assoc.c, src/closure.c, src/gram.c, src/injections.c, * src/lalr.c, src/LR0.c, src/relation.c, src/tables.c: Don't translate maintainer only messages. Akim Demaille 2002-09-04 10:18:15 +00:00
  • 3f8237696f Typo. Akim Demaille 2002-09-04 10:07:33 +00:00
  • 9503bbd27d Regen. Akim Demaille 2002-09-04 09:58:12 +00:00
  • 3c146b5e6f Header guard bug. Akim Demaille 2002-09-04 09:41:48 +00:00
  • 948be909e9 Add "Java, Fortran, etc." Mention the already-existing hack that supports Bison for Java. Fix some misspellings. Paul Eggert 2002-08-30 11:27:05 +00:00
  • 8442d6ba22 No longer needed, since we're not using the stage stuff. Paul Eggert 2002-08-12 17:20:52 +00:00
  • 645e30d193 Version 1.49b. v1.49b Paul Eggert 2002-08-12 17:11:21 +00:00
  • 6a254321ad * Makefile.am (SUBDIRS): Remove intl. (DISTCLEANFILES): Remove. * NEWS: Mention that GNU M4 is now required. Clarify what is meant by "larger grammars". Mention the pt_BR translation. * configure.in (AC_CHECK_DECLS): Add getenv, getopt. (AM_GNU_GETTEXT_VERSION): New macro, replacing GETTEXT_VERSION var. Bump version from 0.11.2 to 0.11.5. (BISON_PREREQ_STAGE): Remove. (AM_GNU_GETTEXT): Use external gettext. (AC_OUTPUT): Remove intl/Makefile. Paul Eggert 2002-08-12 15:27:31 +00:00
  • 04b6e11ebb Regenerate. Paul Eggert 2002-08-12 15:25:59 +00:00
  • c0d9cc4211 Add pt_BR. Paul Eggert 2002-08-12 15:05:54 +00:00
  • accea6db68 Fix comment about `$$ = $1': it can copy garbage. Paul Eggert 2002-08-12 15:04:54 +00:00
  • 93a1e33a1d Add Paul Hilfinger. Paul Eggert 2002-08-12 15:03:15 +00:00
  • 49e794c553 (AT_INCREASE_DATA_SIZE): New macro. Use it for the two large tests. Paul Eggert 2002-08-12 14:59:47 +00:00
  • 88ba3d332f (AC_SYNCLINES_COMPILE): Accept any nonzero exit status as failure, not just exit status 1. Sun C exits with status 2 sometimes. Paul Eggert 2002-08-12 14:59:02 +00:00
  • 002b9b7d1f Do not use 'cc -c input.c -o input'; Sun C rejects this. Instead, use 'cc -c input.c -o input.o'. Paul Eggert 2002-08-12 14:58:16 +00:00
  • 6563aa9221 (yylex): Do not pass signed char to isupper; it's not portable. Paul Eggert 2002-08-12 14:57:12 +00:00
  • 48c4080d0d (EXTRA_DIST): Avoid +=, a GNU make extension. Paul Eggert 2002-08-12 14:56:24 +00:00
  • 63400d5d02 (table_grow, pack_vector): Wrap strings in _() if they need translation. Paul Eggert 2002-08-12 14:55:23 +00:00
  • 04c5cba268 (alloca): Use same pattern as ../lib/error.c. Do not include <ctype.h>; no longer needed. Do not include <malloc.h>; no longer needed (and generates warnings on OpenBSD 3.0). Paul Eggert 2002-08-12 14:54:27 +00:00
  • d7163c0a58 (symbol_get): Don't cast LHS of an assignment; this is a GCC extension and is not portable to other compilers. Paul Eggert 2002-08-12 14:53:26 +00:00
  • db2cc12fd0 Wrap strings in _() if they need translation. Paul Eggert 2002-08-12 14:52:47 +00:00
  • 7e78575709 (relation_transpose): Wrap strings in _() if they need translation. Paul Eggert 2002-08-12 14:50:38 +00:00
  • f9a85a156a Fix spelling in comment. Paul Eggert 2002-08-12 14:49:45 +00:00
  • c81bad8950 Cast result of bindtextdomain and textdomain to void, to avoid a GCC warning when --disable-nls is in effect. Paul Eggert 2002-08-12 14:41:48 +00:00
  • 158e69f984 (lookaheads_print): Wrap strings in _() if they need translation. Paul Eggert 2002-08-12 14:40:55 +00:00
  • 211e7860a2 (injections_compute): Wrap strings in _() if they need translation. Paul Eggert 2002-08-12 14:40:07 +00:00
  • e3fbd37fc0 (grammar_dump): Wrap strings in _() if they need translation. Do not assume ptrdiff_t fits in int. Paul Eggert 2002-08-12 14:39:16 +00:00
  • a11166dddc (compute_header_macro): Remove; unused. Paul Eggert 2002-08-12 14:38:04 +00:00
  • 9ff012ca23 (strerror_r): Remove decl; not needed. (strerror): Use same pattern as ../lib/error.c. Paul Eggert 2002-08-12 14:36:57 +00:00
  • 3d70dbe593 (print_closure, set_firsts, closure): Wrap strings in _() if they need translation. Paul Eggert 2002-08-12 14:36:09 +00:00
  • 91e1aa523d (assoc_to_string): Wrap strings in _() if they need translation. Paul Eggert 2002-08-12 14:34:51 +00:00
  • 00a6930855 (INCLUDES): Do not include from the intl directory, which has been removed. Paul Eggert 2002-08-12 14:33:54 +00:00
  • 6fc82eafd5 (state_list_append, new_itemsets, get_state, append_states, generate_states): Wrap strings in _() if they need translation. Paul Eggert 2002-08-12 14:33:12 +00:00
  • 0755be2ff9 Update translations from Translation Project. Paul Eggert 2002-08-12 14:31:24 +00:00
  • b4ebc2134b Add src/assoc.c, src/closure.c, src/gram.c, src/main.c, src/relation.c, src/state.c, lib/bitset_stats.c, lib/timevar.c. Use src/parse-gram.y instead of src/parse-gram.c, as the gettext manual recommends. Similarly, use src/scan-gram.l instead of src/scan-gram.c. Paul Eggert 2002-08-12 14:28:29 +00:00
  • 30ad432609 New files from gettext-0.11.5. Paul Eggert 2002-08-12 14:27:49 +00:00
  • 1a92955799 Sync with gettext (comment change only). Paul Eggert 2002-08-12 14:26:37 +00:00
  • a319e6a7a3 (jm_PREREQ_QUOTEARG): AC_MBSTATE_T -> AC_TYPE_MBSTATE_T. Paul Eggert 2002-08-12 14:25:56 +00:00
  • eb9568566a Sync with fileutils. Paul Eggert 2002-08-12 14:25:24 +00:00
  • d5629ce34a Sync with diffutils. Paul Eggert 2002-08-12 14:25:03 +00:00
  • c2143a71d6 (EXTRA_DIST): Remove codeset.m4, glibc21.m4, isc-posix.m4 lcmessage.m4, stage.m4. Paul Eggert 2002-08-12 14:23:35 +00:00
  • c340180d81 (lbitset_set, lbitset_reset): Do not assume that bitset_word is the same width as int. (lbitset_op1): Use -1, not ~0, as memset arg (for portability to one's complement hosts!). Paul Eggert 2002-08-12 14:22:08 +00:00
  • c837b82803 (ebitset_set, ebitset_reset): Do not assume that bitset_word is the same width as int. (ebitset_op1): Use -1, not ~0, as memset arg (for portability to one's complement hosts!). Paul Eggert 2002-08-12 14:20:35 +00:00
  • e601ff27f4 (bitset_set, bitset_reset): Do not assume that bitset_word is the same width as int. Paul Eggert 2002-08-12 14:19:02 +00:00
  • c131cbff03 Include "gettext.h". (_): New macro. (bitset_stats_set, bitset_stats_reset, bitset_stats_test): Don't name locals "index", as it generates unnecessary warnings on some hosts that have an "index" function. Paul Eggert 2002-08-12 14:16:49 +00:00
  • 50f095c92f (BITSET_WORD_BITS): Now of type unsigned, not size_t; the old version tried to do this but casted improperly. (bitset_bindex, bitset_windex): Now size_t, not unsigned long. (bitset_test): Now returns int, not unsigned long. Paul Eggert 2002-08-12 14:13:56 +00:00
  • 16cb098b72 Sync with fileutils, except use PROTOTYPES to check for prototypes, and "defined __STDC__" to check for void *. Paul Eggert 2002-08-12 14:12:57 +00:00
  • 9742c552f2 Use GPL, not LGPL. Paul Eggert 2002-08-12 14:12:13 +00:00
  • 8434f2222e Sync with GNU tar. Paul Eggert 2002-08-12 14:10:23 +00:00
  • d6eba4239f (abitset_reverse_list, ebitset_reverse_list): Do not assume that bitset_windex is the same width as unsigned. (abitset_unused_clear): Do not assume that bitset_word is the same width as int. (abitset_op1): Use -1, not ~0, as memset arg (for portability to one's complement hosts!). Paul Eggert 2002-08-12 14:09:24 +00:00
  • 81fe8b23e9 (INCLUDES): Do not include from the intl directory, which has been removed. (libbison_a_SOURCES): Add unlocked-io.h. Avoid +=, a GNU make extension. (bitsets_sources, additional_bitsets_sources, timevars_sources): New vars. Paul Eggert 2002-08-12 14:08:04 +00:00
  • 02e090934a New translation. Paul Eggert 2002-08-12 14:04:38 +00:00
  • 87b7d7bad5 From fileutils. Paul Eggert 2002-08-12 14:04:17 +00:00
  • cf126971ad Include string.h, for strlen. (yyreportParseError): Use size_t for yysize. (yy_yypstack): No longer nested inside yypstates, as nested functions are not portable. Do not assume size_t is the same width as int. (yypstates): Do not assume that ptrdiff_t is the same width as int, and similarly for yyposn and YYINDEX. Paul Eggert 2002-08-12 14:02:32 +00:00
  • c896cfc95e Sync with Automake 1.6.3. Paul Eggert 2002-08-12 14:01:45 +00:00
  • a447fcd20c (AC_CHECK_DECLS): Add getenv, getopt. (AM_GNU_GETTEXT_VERSION): New macro, replacing GETTEXT_VERSION var. Bump version from 0.11.2 to 0.11.5. (BISON_PREREQ_STAGE): Remove. (AM_GNU_GETTEXT): Use external gettext. (AC_OUTPUT): Remove intl/Makefile. Paul Eggert 2002-08-12 14:00:04 +00:00
  • a861a3390f Mention that GNU M4 is now required. Clarify what is meant by "larger grammars". Mention the pt_BR translation. Paul Eggert 2002-08-12 13:59:13 +00:00
  • 2cf6e61086 (SUBDIRS): Remove intl. (DISTCLEANFILES): Remove. Paul Eggert 2002-08-12 13:58:17 +00:00
  • c8f002c7d3 * src/conflicts.c (conflicts_output): Don't output rules never reduced here, since anyway that computation doesn't work. * src/gram.h, src/gram.h (rule_filter_t, rule_useful_p) (rule_useless_p, rule_never_reduced_p): New. (grammar_rules_partial_print): Use a filter instead of a range. Display the title only if needed. (grammar_rules_print): Adjust. (grammar_rules_never_reduced_report): New. * src/tables.c (action_row): Move the computation of rules never reduced to... (token_actions): here. * src/main.c (main): Make the parser before making the report, so that rules never reduced are computed. Call grammar_rules_never_reduced_report. * src/print.c (print_results): Report rules never reduced. * tests/conflicts.at, tests/reduce.at: Adjust. Akim Demaille 2002-08-02 08:05:01 +00:00
  • cd08e51eda Instead of attaching lookaheads and duplicating the rules being reduced by a state, attach the lookaheads to the reductions. * src/state.h (state_t): Remove the lookaheads', lookaheads_rule' member. (reductions_t): Add a lookaheads' member. Use a regular array for the rules'. * src/state.c (reductions_new): Initialize the lookaheads member to 0. (state_rule_lookaheads_print): Adjust. * src/state.h, src/state.c (state_reductions_find): New. * src/conflicts.c (resolve_sr_conflict, set_conflicts) (count_rr_conflicts): Adjust. * src/lalr.c (LArule): Remove. (add_lookback_edge): Adjust. (state_lookaheads_count): New. (states_lookaheads_initialize): Merge into... (initialize_LA): this. (lalr_free): Adjust. * src/main.c (main): Don't free nullable and derives too early: it is used by --verbose. * src/print.c, src/print_graph.c, src/tables.c: Adjust. Akim Demaille 2002-08-01 18:14:30 +00:00
  • bb0027a9ac * src/derives.h, src/derives.c (derives): A rule_t***' instead of rule_number_t**'. (set_derives, free_derives): Rename as... (derives_compute, derives_free): this. Adjust all dependencies. * src/nullable.c (set_nullable, free_nullable): Rename as... (nullable_compute, nullable_free): these. (rule_list_t): Store rule_t *, not rule_number_t. * src/state.c (state_rule_lookaheads_print): Directly compare rule pointers, instead of their numbers. * src/main.c (main): Call nullable_free, and derives_free earlier, as they were lo longer used. Akim Demaille 2002-08-01 18:13:29 +00:00
  • 3325ddc49c * lib/timevar.c (get_time): Include children time. * src/lalr.h (LA, LArule): Don't export them: used with the state_t. * src/lalr.c (LA, LArule): Static. * src/lalr.h, src/lalr.c (lalr_free): New. * src/main.c (main): Call it. * src/tables.c (pack_vector): Check whether loc is >= to the table_size, not >. (pack_tables): Don't free froms, tos, conflict_tos, and pos... (tables_generate): do it, since that's also it which allocates them. Don't free LA and LArule, main does. Akim Demaille 2002-08-01 18:12:11 +00:00
  • c6f1a33c06 Separate parser tables computation and output. * src/output.c (nvectors, base_t, base, base_ninf, conflict_table) (conflict_list, conflict_list_cnt, table, check, table_ninf) (yydefgoto, yydefact, high): Move to... * src/tables.h, src/tables.c: here. * src/output.c (vector_number_t, VECTOR_NUMBER_MAX) (VECTOR_NUMBER_MIN, state_number_to_vector_number) (symbol_number_to_vector_number, nvectors, BASE_MAX, BASE_MIN) (froms, tos, conflict_tos, tally, width, action_t, ACTION_MAX) (ACTION_MIN, actrow, order, nentries, pos, conflrow) (conflict_list_free, table_size, lowzero, table_grow, conflict_row) (action_row, save_row, token_actions, save_column, default_goto) (goto_actions, sort_actions, matching_state, pack_vector) (table_ninf_remap, pack_table, prepare_actions): Move to... * src/tables.c: here. * src/tables.h, src/tables.c(tables_generate, tables_free): New. * src/output.c (token_actions, output_base, output_conflicts) (output_check): Merge into... (prepare_actions): this. (actions_output): Rename as... (user_actions_output): this. * src/main.c (main): Call tables_generate and tables_free. Akim Demaille 2002-07-31 21:52:00 +00:00
  • 1509d42fcb Steal GCC's --time-report support. * lib/timevar.c, lib/timevar.h, lib/timevar.def: New, stolen/adjusted from GCC. * m4/stage.m4: Remove time related checks. * m4/timevar.m4: New. * configure.in: Adjust. * src/system.h: Adjust to using timevar.h. * src/getargs.h, src/getargs.c: Support trace_time for --trace=time. * src/main.c (stage): Remove. (main): Replace `stage' invocations with timevar calls. * src/output.c: Insert pertinent timevar calls. Akim Demaille 2002-07-31 19:52:13 +00:00
  • 273a74fa89 Let --trace have arguments. * src/getargs.h (enum trace_e): New. * src/getargs.c (trace_args, trace_types, trace_argmatch): New. (long_options, short_options): --trace/-T takes an optional argument. Change all the uses of trace_flag to reflect the new flags. * tests/sets.at (Firsts, Nullable, Broken Closure): Use --trace=sets. Strengthen `stage' portability. * m4/stage.m4 (BISON_PREREQ_STAGE): New. * configure.in: Use it. Don't check for malloc.h and sys/times.h. * src/system.h: Include them when appropriate. * src/main.c (stage): Compile only when mallinfo, struct mallinfo, times and struct tms are available. Akim Demaille 2002-07-31 19:49:52 +00:00
  • 2ed0e35f86 Add HACKING. Akim Demaille 2002-07-31 16:57:39 +00:00
  • 217598dadc In verbose parse error message, don't report `error' as an expected token. * tests/actions.at (Printers and Destructors): Adjust. * tests/calc.at (Calculator $1): Adjust. * data/yacc.c, data/glr.c, data/lalr1.c: When making the verbose error message, do not report the parser accepts the error token in that state. Akim Demaille 2002-07-30 11:56:44 +00:00
  • 52489d4445 Normalize conflict related messages. * src/complain.h, src/complain.c (warn, complain): New. * src/conflicts.c (conflicts_print): Use them. (conflict_report_yacc): New, extracted from... (conflicts_print): here. * tests/conflicts.at, tests/existing.at: Adjust. Akim Demaille 2002-07-30 11:09:59 +00:00
  • e8832397ea Report rules which are never reduced by the parser: those hidden by conflicts. * src/LR0.c (save_reductions): Don't make the final state too different: save its reduction (accept) instead of having a state without any action (no shift or goto, no reduce). Note: the final state is now a `regular'' state, i.e., the parsers now contain reduce 0' as default reduction. Nevertheless, since they decide to `accept' when yystate = final_state, they still will not reduce rule 0. * src/print.c (print_actions, print_reduction): Adjust. * src/output.c (action_row): Track reduced rules. (token_actions): Report rules never reduced. * tests/conflicts.at, tests/regression.at: Adjust. Akim Demaille 2002-07-30 11:06:50 +00:00
  • caf23d249c `stage' was accidently included in a previous patch. Initiate its autoconfiscation. * configure.in: Look for malloc.h and sys/times.h. * src/main.c (stage): Adjust. Report only when trace_flag. Akim Demaille 2002-07-30 08:15:04 +00:00
  • 640748eecf * src/state.h, src/state.c (transitions_t): Holds state_t*'s, not state_number_t. (errs_t): symbol_t*, not symbol_number_t. (reductions_t): rule_t*, not rule_number_t. (FOR_EACH_SHIFT): New. * src/LR0.c, src/conflicts.c, src/lalr.c, src/output.c * src/print.c, src/print_graph.c: Adjust. Akim Demaille 2002-07-29 17:31:46 +00:00
  • 88bce5a2ef Use $accept and $end, as BYacc and BTYacc do, instead of $axiom and $. * src/symtab.h, src/symtab.c (eoftoken, axiom): Rename as... (endtoken, accept): these. * src/reader.c (reader): Set endtoken's default tag to "$end". Set undeftoken's tag to "$undefined" instead of "$undefined.". * doc/bison.texinfo (Table of Symbols): Mention $accept and $end. Adjust. Akim Demaille 2002-07-29 17:30:33 +00:00
  • 1bfb97dba5 * src/reduce.c (reduce_grammar): When the language is empty, complain about the start symbol, not the axiom. Use its location. * tests/reduce.at (Empty Language): New. Akim Demaille 2002-07-29 17:28:56 +00:00
  • fc5734fe23 * src/reader.h, src/reader.c (gram_error): ... can't get yycontrol without making too strong assumptions on the parser itself. * src/output.c (prepare_tokens): Use the real 0th value of token_translations instead of `0'. * src/parse-gram.y (yyerror): Don't rely on yycontrol being visible here. * data/yacc.c (yyreport_parse_error): Rename yylocation as yylloc for the time being: %locations ought to provide it to yyerror. Akim Demaille 2002-07-26 06:25:35 +00:00
  • 3650b4b8dd * src/output.c (prepare_tokens): Go up to ntokens, not ntokens + 1. * doc/bison.texinfo (Decl Summary): s/$illegal/$undefined./. * tests/regression.at (Web2c Actions): Adjust. Akim Demaille 2002-07-26 06:24:11 +00:00
  • 4b3d3a8e46 Stop storing rules from 1 to nrules + 1. * src/LR0.c, src/closure.c, src/derives.c, src/gram.c, src/lalr.c * src/nullable.c, src/output.c, src/print.c, src/reader.c * src/reduce.c: Allocate and free from &rules[0], not &rules[1]. Iterate from 0 to nrules. Use rule_number_as_item_number and item_number_as_rule_number. Adjust to derive' now containing possibly 0. * src/gram.h (rule_number_as_item_number, item_number_as_rule_number): Handle the - 1' part in rule numbers from/to item numbers. * src/conflicts.c (log_resolution): Fix the message which reversed shift and reduce. * src/output.c (action_row): Initialize default_rule to -1. (token_actions): Adjust. * tests/sets.at (Nullable, Firsts): Fix the previously bogus expected output. * tests/conflicts.at (Resolved SR Conflicts): Likewise. Akim Demaille 2002-07-25 21:21:02 +00:00
  • 4a2a22f4c0 * data/c.m4 (b4_c_function, b4_c_ansi_args, b4_c_ansi_arg) (b4_c_knr_arg_names, b4_c_knr_arg_name, b4_c_knr_arg_decls) (b4_c_knr_arg_decl): New. * data/yacc.c: Use it to define yysymprint, yydestruct, and yyreport_parse_error. Akim Demaille 2002-07-25 19:34:54 +00:00