Commit Graph

  • d7020c2078 * src/gram.h (associativity): New enum type which replaces the former CPP macros RIGHT_ASSOC', LEFT_ASSOC' and NON_ASSOC' with right_assoc', left_assoc' and non_assoc'. Adjust all dependencies. * src/reader.c: Formatting changes. (LTYPESTR): Don't define it, use it as a literal in reader_output_yylsp'. * src/symtab.h (symbol_class): New enum type which replaces the former CPP macros SUNKNOWN', STOKEN and SNTERM' with sunknown', stoken and `snterm'. Akim Demaille 2000-10-02 08:51:00 +00:00
  • 1916f98ef8 * src/getargs.c (fixed_outfiles): Rename as... (yaccflag): for consistency and accuracy. Adjust dependencies. Akim Demaille 2000-10-02 08:50:07 +00:00
  • d7913476c4 Use the more standard files xalloc.h' and xmalloc.c' instead of Bison's allocate.c' and alloc.h'. This patch was surprisingly difficult and introduced a lot of core dump. It turns out that Bison used an implementation of xmalloc' based on calloc', and at various places it does depend upon the initialization to 0. I have not tried to isolate the pertinent places, and all the former calls to Bison's xmalloc' are now using XCALLOC'. Someday, someone should address this issue. * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove. * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New files. Adjust dependencies. * src/warshall.h: New file. Propagate. Akim Demaille 2000-10-02 08:48:32 +00:00
  • 340ef48922 Various anti-extern in *.c' changes. * src/system.h: Include assert.h'. Akim Demaille 2000-10-02 08:35:47 +00:00
  • b2ca4022ea * src/state.h (nstates, final_state, first_state, first_shift) (first_reduction): Move their exportation from here... * src/LR0.h: to here. Adjust dependencies. * src/getargs.c (statisticsflag): New variable. Add support for --statistics'. Adjust dependencies. Remove a lot of now useless extern' statements in most files. Akim Demaille 2000-10-02 08:22:23 +00:00
  • 403b315bb1 * src/LR0.h: New file. Propagate its use. Akim Demaille 2000-10-02 08:14:22 +00:00
  • 07a58c1301 * src/print.h: New file. Propagate its use. * src/print.c: Formatting and ordering changes. (verbose, terse): Replace with... (print_results): this new function. Adjust dependencies. Akim Demaille 2000-10-02 08:10:26 +00:00
  • 0619caf0b1 * src/conflicts.c (conflict_report): New function. (conflict_log, verbose_conflict_log): Replace with... (print_conflicts): this function. Adjust dependencies. * src/conflicts.h: New file. Propagate its inclusion. Akim Demaille 2000-10-02 08:08:52 +00:00
  • 3519ec76a3 * src/nullable.h: New file. Propagate its inclusion. * src/nullable.c: Formatting changes. Akim Demaille 2000-10-02 08:06:43 +00:00
  • 85bcaacc59 Add src/reduce.h to the repository. Akim Demaille 2000-10-02 08:05:37 +00:00
  • 015acc4834 * src/reduce.h: New file. Propagate its inclusion. * src/reduce.c: Topological sort and other formatting changes. (bool, TRUE, FALSE): Move their definition to... * src/system.h: here. Akim Demaille 2000-10-02 08:04:25 +00:00
  • 8963a27bde * src/files.c: Formatting changes. (tryopen, tryclose, openfiles): Rename as... (xfopen, xfclose, open_files): this. (stringappend): static. * src/files.h: Complete the list of exported symbols. Propagate its use. Akim Demaille 2000-10-02 08:02:12 +00:00
  • a70083a3ed * src/reader.h: New file. Propagate its use instead of tedious list of `extern' and prototypes. * src/reader.c: Formatting changes, topological sort, s/register//. Akim Demaille 2000-10-02 08:00:34 +00:00
  • abadc11757 * src/lex.h: Prototype `lex.c' exported functions. * src/reader.c: Adjust. * src/lex.c: Formatting changes. (safegetc): Rename as... (xgetc): this. Akim Demaille 2000-10-02 07:59:08 +00:00
  • 720d742f8e * src/lalr.h: New file. Propagate its inclusion instead of prototypes and `extern'. * src/lalr.c: Formatting changes, topological sorting etc. Akim Demaille 2000-10-02 07:56:58 +00:00
  • f2acea59d9 * src/output.c (token_actions): Introduce a temporary array, YYDEFACT, that makes it possible for this function to use output_short_table. Akim Demaille 2000-10-02 07:55:11 +00:00
  • d019d65507 user_toknums' is output as a short[]' in output.c', while it is defined as a int[]' in reader.c'. For consistency with the other output tables, user_toknums' is now defined as a table of shorts. Akim Demaille 2000-10-02 07:53:36 +00:00
  • 6c89f1c138 * src/output.c (output): Topological sort of the functions, in order to get rid of the static' prototypes. No longer use register'. * src/output.h: New file. Propagate its inclusion in files explicitly prototyping functions from output.c. Akim Demaille 2000-10-02 07:50:14 +00:00
  • d5796688b1 Print contents near beginning, not at the end. Jesse Thilo 2000-09-27 23:59:22 +00:00
  • d9efd18111 * src/atgeneral.m4: Update from Autoconf. Akim Demaille 2000-09-21 13:08:33 +00:00
  • c29240e74b * src/closure.h: New file. * src/closure.c: Formatting changes, topological sort over the functions, use of closure.h. (initialize_closure, finalize_closure): Rename as... (new_closure, free_closure): these. Adjust dependencies. * src/LR0.c: Formatting changes, topological sort, use of cloture.h. (initialize_states): Rename as... (new_states): this. * src/Makefile.am (noinst_HEADERS): Adjust. Akim Demaille 2000-09-21 10:17:59 +00:00
  • 2fa6973e6f * src/closure.h: New file. * src/closure.c: Formatting changes, topological sort over the functions, use of closure.h. (initialize_closure, finalize_closure): Rename as... (new_closure, free_closure): these. Adjust dependencies. * src/LR0.c: Formatting changes, topological sort, use of cloture.h. (initialize_states): Rename as... (new_states): this. * src/Makefile.am (noinst_HEADERS): Adjust. Akim Demaille 2000-09-20 15:43:39 +00:00
  • 499daa504f * src/acconfig.h: Don't protect config.h against multiple inclusion. Don't define PARAMS. * src/system.h: Define PARAMS. Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the purpose of config.h. system.h must not try to fix wrong definitions in config.h. Akim Demaille 2000-09-20 13:50:34 +00:00
  • cc84fd5dc7 * src/derives.h: New file. * src/main.c, src/derives.h: Use it. Formatting changes. * src/Makefile.am (noinst_HEADERS): Adjust. Akim Demaille 2000-09-20 13:14:11 +00:00
  • db5b3a89b4 * tests/atgeneral.m4: Update from Autoconf. * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC) (AT_CHECK_CALC): New macros. Use these macros to test bison with options ', --raw', --debug', --yacc', `--yacc --debug'. Akim Demaille 2000-09-20 11:58:23 +00:00
  • ceed8467b7 * src/output.c: Formatting changes. * src/machine.h: Remove, leaving its contents in... * src/system.h: here. Include stdio.h. Adjust all dependencies on stdio.h and machine.h. * src/getargs.h: New file. Let all extern' declarations about getargs.c be replaced with inclusion of getargs.h'. * src/Makefile.am (noinst_HEADERS): Adjust. Akim Demaille 2000-09-19 18:10:41 +00:00
  • 05a1d24b1e * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not portable. Akim Demaille 2000-09-19 12:37:58 +00:00
  • cbd25751d4 * configure.in: Append WARNING_CFLAGS to CFLAGS. * src/Makefile.am (INCLUDES): Don't. Be ready to fetch headers in lib/. Akim Demaille 2000-09-18 17:53:09 +00:00
  • 1386333308 * doc/bison.texinfo: Update the copyright. ANSIfy and GNUify the examples. Remove the old menu. Akim Demaille 2000-09-18 13:24:27 +00:00
  • 0d533154e4 First set of tests: use the `calc' example from the documentation. Akim Demaille 2000-09-18 13:18:26 +00:00
  • e79137accc Add support for an Autotest test suite for Bison. Akim Demaille 2000-09-18 13:01:59 +00:00
  • 8aa892b461 Call free_nullable() when done. Jesse Thilo 2000-07-04 03:43:32 +00:00
  • 4a120d45e6 More explicit use of "const", "extern", and "static", particularly to limit the scope of many local variables and functions. Jesse Thilo 2000-07-04 03:29:02 +00:00
  • 27821bff0f * src/reader.c (copy_comment2): New function, same as former copy_comment', but outputs into two FILE *. (copy_comment): Use it. (parse_union_decl): Use it. (get_type, parse_start_decl): Use the same invalid' message. (parse_start_decl, parse_union_decl): Use the same multiple' message. (parse_union_decl, copy_guard, copy_action): Use the same unmatched' message. * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'. Akim Demaille 2000-04-14 13:59:15 +00:00
  • dd877b0c39 Check for `inline' explicitly. Jesse Thilo 2000-04-13 19:12:06 +00:00
  • ab3bec2946 # oops: wanted -Wshadow, not -Wno-char-subscripts. Jesse Thilo 2000-04-13 18:47:05 +00:00
  • 00f4332938 Take full advantage of GNU C library when available. Jesse Thilo 2000-04-13 18:06:46 +00:00
  • 630f521258 # added --enable-gcc-warnings (not for user consumption). Jesse Thilo 2000-04-13 18:03:25 +00:00
  • e1edb685d9 Added translation updates. Jesse Thilo 2000-04-13 17:38:12 +00:00
  • cfe5fbc0a1 * src/files.c (tryopen, tryclose): Move to the top. Be static. Akim Demaille 2000-03-31 14:56:00 +00:00
  • cb7db13e45 * src/main.c (main): Don't call `done', exit does it. Akim Demaille 2000-03-31 14:37:10 +00:00
  • 3628146521 s/return (foo)/return foo/ Akim Demaille 2000-03-31 14:27:06 +00:00
  • a0f6b07611 Clean the error reporting functions. Akim Demaille 2000-03-31 13:54:30 +00:00
  • 10a9273b34 # updates. Jesse Thilo 2000-03-28 18:13:42 +00:00
  • 1853982561 * lib/: New directory. * Makefile.am (SUBDIRS): Adjust. * configure.in: Adjust. (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's useless. * src/alloca.c: Moved to lib/. * src/getopt.c: Likewise. * src/getopt1.c: Likewise. * src/getopt.h: Likewise. * src/ansi2knr.c: Likewise. * src/ansi2knr.1: Likewise. * src/Makefile.am: Adjust. * lib/Makefile.am: New file. Akim Demaille 2000-03-28 13:30:57 +00:00
  • 9f306f2a73 * src/getargs.c (usage): Refresh the help message. Akim Demaille 2000-03-28 12:50:35 +00:00
  • c7a71c07ca Revamp OChangeLog before merging with ChangeLog. Akim Demaille 2000-03-25 11:59:52 +00:00
  • adf5fa1318 # ignore generated files Jesse Thilo 2000-03-18 15:47:46 +00:00
  • 1c9c92b1c2 # no changes Jesse Thilo 2000-03-18 15:47:02 +00:00
  • 0ba347b638 * src/getopt1.c: Updated from textutils 2.0e * src/getopt.c: Likewise. * src/getopt.h: Likewise. Akim Demaille 2000-03-17 15:10:29 +00:00
  • aa5fd0ee9a Fixed filenames in ChangeLog. Akim Demaille 2000-03-17 14:14:07 +00:00
  • dbe7f27171 * src/Makefile.am (bison.simple): Fix the awk program: quote only the file name, not the whole `#line LINE FILE'. Akim Demaille 2000-03-17 13:33:02 +00:00
  • 75bbe78d87 On syntax errors, report the token on which we choked. Akim Demaille 2000-03-17 13:17:09 +00:00
  • 7b306f528a * reader.c (copy_at): New function. (copy_guard): Use it. (copy_action): Use it. Akim Demaille 2000-03-17 13:04:32 +00:00
  • e87b57008e Be kind to translators, save some useless translations. Akim Demaille 2000-03-17 13:02:28 +00:00
  • ae3c316400 * reader.c (copy_definition): Use copy_string and copy_comment. Removed now unused match', ended', `cplus_comment'. (copy_comment, copy_string): Moved, to be visible from copy_definition. Akim Demaille 2000-03-17 11:37:09 +00:00
  • 4dc58e7c76 * reader.c (copy_string): Declared `static inline'. No problems with inline, since it is checked by configure. (copy_comment): Likewise. Akim Demaille 2000-03-17 11:36:31 +00:00
  • 0a6384c401 * reader.c (packsymbols): Formatting changes. Akim Demaille 2000-03-17 11:34:53 +00:00
  • 3cef001a70 * reader.c (copy_comment): New function, factored out from: (copy_action): Use it. Removed now unused match', ended', `cplus_comment'. (copy_guard): Likewise. Akim Demaille 2000-03-17 11:32:28 +00:00
  • ca36d2efbc * reader.c (copy_string): New function, factored out from: (copy_action): Use it. (copy_guard): Likewise. Akim Demaille 2000-03-17 11:31:40 +00:00
  • 6666f98f4f Change the handling of @s so that they behave exactly like $s. There is now a pseudo variable @$ (readble and writable), location of the lhs of the rule (by default ranging from the location of the first symbol of the rhs, to the location of the last symbol, or, if the rhs is empty, YYLLOC). Akim Demaille 2000-03-17 11:30:24 +00:00
  • 41aca2e038 * bison.s1: Formatting and cosmetics changes. * reader.c: Likewise. Update the Copyright notice. Akim Demaille 2000-03-17 11:28:47 +00:00
  • dc08c1d53b * bison.s1 (#line): All set to `#line' only, since the Makefile now handles them. Akim Demaille 2000-03-17 11:27:17 +00:00
  • 9ee3c97bce * src/output.c (output_rule_data): Output the documentation of some of the tables. (Copyright notice): Update. Formatting changes. Akim Demaille 2000-03-17 10:48:28 +00:00
  • 0de741ca66 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to remove most #if YYDEBUG != 0', since if (yydebug)' is enough. One #if YYDEBUG' remains, since it uses variables which are defined only if YYDEBUG != 0'. Akim Demaille 2000-03-16 16:02:16 +00:00
  • bb10be5408 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks and related variables so that the similarities are highlighted. Akim Demaille 2000-03-16 16:00:07 +00:00
  • b07b484a41 * src/bison.s1: Properly indent CPP directives. Akim Demaille 2000-03-16 15:58:56 +00:00
  • 361f60b34e * src/bison.s1: Properly indent the `alloca' CPP section. Akim Demaille 2000-03-16 15:56:57 +00:00
  • 8c44d3ec49 Do not hard code values of directories in configure.in'. Update the configure' tool chain. Akim Demaille 2000-03-16 15:54:46 +00:00
  • f95997e708 Added ChangeLog to the repository. Covers ./, src/, doc/, and po/. Akim Demaille 2000-03-16 15:33:46 +00:00
  • aefb051ce0 # Added clcommit script. Jesse Thilo 2000-03-10 21:15:47 +00:00
  • 583ad9fe3a # Added missing step. Jesse Thilo 2000-03-10 18:09:55 +00:00
  • 8dc26b76ae Formatting changes of various comments. Respect the GNU coding standards at various places. Don't use `_()' when no translation is needed. Akim Demaille 2000-03-10 16:21:11 +00:00
  • 65c7d7aa04 # Added script to build ChangeLogs Jesse Thilo 2000-03-09 18:01:20 +00:00
  • eefc3a8c5f # Added pre-config script. Jesse Thilo 2000-03-09 16:56:44 +00:00
  • f87a220598 Bison 1.29 released. Jesse Thilo 1999-12-13 07:48:09 +00:00
  • 96042d8155 # ignore "intl" directory, as it is no longer in source control. Jesse Thilo 1999-12-13 07:42:26 +00:00
  • ff2ecbaee1 # mentioned NLS. Jesse Thilo 1999-12-13 07:41:54 +00:00
  • 9ecbd1257c Tweaked spelling and grammar. Updated ISBN. Removed reference to price of printed copy. Mention BISON_SIMPLE and BISON_HAIRY. Jesse Thilo 1999-12-13 07:38:05 +00:00
  • 5191ef2421 OS/2 honors TMPDIR environment variable. Jesse Thilo 1999-12-13 07:36:01 +00:00
  • 649d71cc96 Added reference card. Jesse Thilo 1999-10-27 21:05:41 +00:00
  • abf14fb697 # Jesse Thilo 1999-10-21 21:15:19 +00:00
  • bb99b87ec3 Added Russian translation. Jesse Thilo 1999-07-26 13:32:48 +00:00
  • d2e00347cb Released version 1.28. GNU_1_28 Jesse Thilo 1999-07-06 13:19:44 +00:00
  • 3e2bf5adf6 Squashed redefinition warning on some systems. Jesse Thilo 1999-06-14 22:35:15 +00:00
  • 8ae7664ea0 # no changes Jesse Thilo 1999-06-14 22:29:23 +00:00
  • 6822137867 Got rid of version.c. Jesse Thilo 1999-06-14 22:24:16 +00:00
  • 6ed6122606 Have configure build version string instead of relying on ANSI string concatentation. Jesse Thilo 1999-06-14 22:22:25 +00:00
  • 2411ba6bea # no changes Jesse Thilo 1999-06-09 14:59:24 +00:00
  • 6d42748fae Dropped mention of `+' for long-named options. Jesse Thilo 1999-06-08 19:00:57 +00:00
  • 0f3e47c1b3 # minor changes Jesse Thilo 1999-05-30 13:58:02 +00:00
  • dad49092a9 Added <unistd.h> for unlink(). Jesse Thilo 1999-05-30 13:17:48 +00:00
  • 66a69320b2 Added a FAQ list. Jesse Thilo 1999-05-30 13:12:28 +00:00
  • 86b7964abb I18n fixes. Jesse Thilo 1999-05-30 13:08:33 +00:00
  • 8a278a045d I18n fixes. Jesse Thilo 1999-05-30 11:41:51 +00:00
  • e0d27f5f08 Protected inclusion of "config.h" with HAVE_CONFIG_H. Jesse Thilo 1999-05-19 11:24:34 +00:00
  • 3114db31fd Updated AC_INIT file to reflect directory reorganization. Jesse Thilo 1999-04-18 16:50:30 +00:00
  • 4723d52125 Adjusted paths to reflect directory reorganization. Jesse Thilo 1999-04-18 16:47:48 +00:00
  • 8ebbae2a91 Reorganized: sources in src', documentation in doc'. Jesse Thilo 1999-04-18 16:29:23 +00:00
  • eba41a1d10 # Files rebuilt by `make dist'. Jesse Thilo 1999-04-18 15:31:34 +00:00