Commit Graph

  • cd8b579166 * doc/bison.texinfo (C++ Bison Interface): Clarify the naming scheme. Reported by Steve Murphy. Akim Demaille 2006-05-14 21:00:37 +00:00
  • 34376418e2 * data/glr.cc, data/lalr1.cc: Using %defines is mandatory. * data/glr.cc: b4_location_flag is now b4_locations_flag. Akim Demaille 2006-05-14 20:48:24 +00:00
  • 327afc7c84 Implement --trace=m4. * src/getargs.c (trace_types, trace_args): Accept trace_m4. * src/output.c (output_skeleton): When set, pass -dV to m4. Factor the handling of flags in m4. * src/output.c (prepare): Rename the muscle names debug, defines, error_verbose to debug_flag, defines_flag, error_verbose_flag. * data/c.m4: Adjust. (_b4_define_flag_if, b4_define_flag_if, b4_defines_if): New. Use b4_define_flag_if to define other b4_FLAG_if macros. (b4_location_if): As a consequence, rename as... (b4_locations_if): this, for consistency. Adjust all the skeletons. Akim Demaille 2006-05-14 20:40:35 +00:00
  • ba9ecd1910 * etc/bench.pm: Shorten bench names. Akim Demaille 2006-05-14 20:39:18 +00:00
  • 4e83ea15f7 * src/output.h, src/output.c (error_verbose): Move to... * src/getargs.h, src/getargs.c: here. Sort the flags. Adjust dependencies. Akim Demaille 2006-05-14 19:14:10 +00:00
  • 0a9f1c7d45 Fix. Akim Demaille 2006-05-14 07:23:21 +00:00
  • b15296ff31 Give credit to Akim for suggestion. Paul Eggert 2006-05-14 07:04:09 +00:00
  • 04c12cb83d Regenerate. Paul Eggert 2006-05-14 07:01:49 +00:00
  • 6e93d810ca * data/c.m4 (b4_copyright): Put the special exception for Bison skeletons here, so we don't have to put it in each skeleton. All uses changed. Wrap the copyright notice, in case it is longer than 80 columns. Replace comma by newline after title. Paul Eggert 2006-05-14 07:00:18 +00:00
  • eaea13f59f * doc/bison.texinfo (Calc++ Scanner): The flex behavior is an incompatibility, not a bug. Mention that it wasn't fixed as of flex 2.5.33. Paul Eggert 2006-05-11 16:54:01 +00:00
  • 3cf084ecae * examples/extexi: Enforce the precedence of concatenation over >>. Reported by tommy.nordgren@chello.se Akim Demaille 2006-05-11 11:35:13 +00:00
  • f94705b204 Complete ChangeLog. Akim Demaille 2006-05-11 06:21:18 +00:00
  • 32c96bd755 * data/lalr1.cc (yytranslate_): Rename token as t to avoid clashes with the member "token". Akim Demaille 2006-05-11 06:18:34 +00:00
  • 193d7c7054 * data/glr.c: Switch to Bison 2.2 special-exception language in the copyright notice. Use more-regular format for titles and copyright notices. * data/glr.cc: Likewise. * data/location.cc: Likewise. * data/yacc.cc: Likewise. * doc/bison.texinfo (Conditions): Document this. * NEWS: likewise. Upgrade version to 2.2. Paul Eggert 2006-05-09 06:40:13 +00:00
  • f5d5ecdfaf Add sane defaults for grep, egrep, fgrep and sed. Juan Manuel Guerrero 2006-05-01 14:35:33 +00:00
  • 7c7993487d Add information about what autoconf version configuration script can be modified by this particular sed script. Juan Manuel Guerrero 2006-04-30 17:02:24 +00:00
  • f21ce5a3f7 Use a more general search string in ac_abs_builddir, ac_abs_top_builddir, etc. Juan Manuel Guerrero 2006-04-30 16:30:49 +00:00
  • ebe8ee4235 Add more possible file name variations of Makefile.in.in that must be checked for and renamed to the valid 8+3 file name Makefile.in-in Juan Manuel Guerrero 2006-04-30 16:30:36 +00:00
  • 6e2d1146f2 * data/glr.cc: Remove dead code. Akim Demaille 2006-04-27 10:43:02 +00:00
  • 4767105543 * bootstrap: Comment out the AM_CPPFLAGS line, since we don't use that variable and the line breaks the bootstrap. Paul Eggert 2006-04-25 21:02:36 +00:00
  • ed2e6384ed * doc/bison.texinfo (Multiple start-symbols): New. Akim Demaille 2006-04-24 09:45:57 +00:00
  • 3cedc2dc0d * etc/README, etc/bench.pl: New. Akim Demaille 2006-04-24 08:35:44 +00:00
  • b2ddc3f337 * src/scan-gram.l: Be robust to BRACED_CODE appearing before any rule. Reported by Mickael Labau. * tests/input.at (Torturing the Scanner): Test it. Akim Demaille 2006-04-03 13:50:10 +00:00
  • 91e3ac9ab0 * doc/bison.texinfo (Decl Summary): Don't mention yylloc twice. Paul Eggert 2006-03-17 07:59:20 +00:00
  • 1bddda4d85 * Delete all environment variables after use to avoid that the environment space becomes exhausted. Juan Manuel Guerrero 2006-03-14 23:10:09 +00:00
  • 8c5b881de5 Remove @shorttitlepage stuff; it wasn't used and didn't really work. For the index, use @ifnotinfo, not @iftex. Minor cleanups of spacing and terminology. Paul Eggert 2006-03-13 23:21:29 +00:00
  • 5cf61e933d * tests/local.at (_AT_BISON_OPTION_PUSHDEFS): Fix the definition of AT_NAME_PREFIX when %name-prefix is not used. Akim Demaille 2006-03-12 15:26:05 +00:00
  • aa08666d72 Apply --prefix to C++ skeletons too: they change the namespace. The test suite already exercize these cases. * data/c++.m4 (b4_namespace): New. * data/lalr1.cc, data/glr.cc, data/location.cc: Use it instead of yy'. * data/lalr1.cc (yytnameerr_): Move its definition into the namespace. * data/yacc.c, data/glr.c: Remove a useless []'. * doc/bison.texinfo: Document it. (Option Cross Key): Use @multitable in all formats. It looks nicer, even in TeX outputs. (Rules): Use the same code whatever the output type is. * tests/local.at (_AT_BISON_OPTION_PUSHDEFS) (_AT_BISON_OPTION_POPDEFS): Support AT_NAME_PREFIX. * tests/calc.at: Use it, instead of hard coding `yy'. Akim Demaille 2006-03-12 14:45:27 +00:00
  • 455671735e * TODO: Remove dead items. Akim Demaille 2006-03-10 13:56:47 +00:00
  • e9d8f881ce Fix ChangeLog. Akim Demaille 2006-03-10 13:53:48 +00:00
  • 55ba27be34 * doc/FAQ: Remove, merged into... * doc/bison.texinfo (FAQ): this. * doc/Makefile.am (EXTRA_DIST): Adjust. Akim Demaille 2006-03-10 13:45:03 +00:00
  • c095d689c3 * data/c.m4 (b4_token_enum): Always define the enum of tokens, even if empty. * data/lalrl1.cc, data/glr.cc (parser::token_type): New. * doc/bison.texinfo (Calc++ Scanner): Use it. Akim Demaille 2006-03-10 13:30:19 +00:00
  • 6e0f828781 Fix two nits reported by twlevo, plus one more that I discovered. Paul Eggert 2006-03-09 23:23:11 +00:00
  • d6b771c345 Fix some nits reported by twlevo. * doc/FAQ: Remove ancient Y2K FAQ, replacing it with "secure" and "POSIX". Use more-modern syntax for URLs. Mention C++ and ask for Java. Don't hardwire OS version numbers. Add copyright notice. * m4/.cvsignore: Add unistd_h.m4, for latest gnulib. * src/conflicts.c (solved_conflicts_obstack): Now static. Paul Eggert 2006-03-08 19:45:10 +00:00
  • 1e137b710b * doc/bison.texinfo (Introduction): Mention GLR and C++ as on the web page. Say "you can use it" not "you may use it" as on the web page; we're describing capabilities not granting permission. Joel E. Denny 2006-03-08 19:34:56 +00:00
  • 6d05403db4 * data/glr.c (yyresolveLocations): Rename local variables to avoid shadowing warnings. Use usual patter for iterating through RHS. * tests/glr-regression.at (Uninitialized location when reporting ambiguity): Modify yylex so that it uses its argument, rather than trying to rely on ARGSUSED (which doesn't work for gcc with warnings). const char -> char const. Paul Eggert 2006-03-07 06:42:23 +00:00
  • 73f2e47e51 * tests/Makefile.am ($(srcdir)/package.m4, maintainer-check-valgrind): Don't use tabs inside commands; it messes up 'ps'. Paul Eggert 2006-03-06 08:29:22 +00:00
  • 8710fc41aa * tests/glr-regression.at (Uninitialized location when reporting ambiguity): New test case. * data/glr.c (yyresolveLocations): New function, which uses YYLLOC_DEFAULT. (yyresolveValue): Invoke yyresolveLocations before reporting an ambiguity. * doc/bison.texinfo (Default Action for Locations): Note YYLLOC_DEFAULT's usage for ambiguity locations. (GLR Semantic Actions): Cross-reference those notes. Joel E. Denny 2006-03-06 07:39:11 +00:00
  • ae952af227 * tests/glr-regression.at (Leaked semantic values when reporting ambiguity): Remove unnecessary union and type declarations. (Leaked lookahead after nondeterministic parse syntax error): New test case. * data/glr.c (yyparse): Check for zero stacks remaining before attempting to shift the lookahead so that you don't lose it. Joel E. Denny 2006-03-04 03:29:03 +00:00
  • 35ee866a32 Avoid memory leaks by not invoking longjmp in yyreportAmbiguity. * tests/glr-regression.at (Leaked semantic values when reporting ambiguity): New test case. * data/glr.c (yyreportAmbiguity): Invoke yyyerror directly and return yyabort rather than invoking yyFail, which invokes longjmp. Remove the now unnecessary yystackp parameter. (yyresolveValue): Return yyreportAmbiguity's result. Now the necessary destructors can be called. Joel E. Denny 2006-03-02 06:18:09 +00:00
  • 520181ab91 Don't leak semantic values for parent RHS when a user action cuts the parser, and clean up related code a bit. * tests/glr-regression.at (Leaked merged semantic value if user action cuts parse) Rename to... (Leaked semantic values if user action cuts parse) ... this. Add check for leaked parent RHS values. * data/glr.c (yydestroyGLRState): In debugging output, distinguish between an unresolved state (non-empty chain of semantic options) and an incomplete one (signaled by an empty chain). (yyresolveStates): Document the interface. Move all manipulation of an successfully or unsuccessfully resolved yyGLRState to... (yyresolveValue): ... here so that yyresolveValue always leaves a yyGLRState with consistent data and thus is easier to understand. Remove the yyvalp and yylocp parameters since they are always just taken from the yys parameter. When reporting a discarded merged value in debugging output, note that it is incompletely merged. Document the interface. (yyresolveAction): If resolving any of the RHS states fails, destroy them all rather than leaking them. Thus, as long as user actions are written to clean up the RHS correctly, yyresolveAction always cleans up the RHS of a semantic option. Document the interface. Joel E. Denny 2006-03-02 01:35:15 +00:00
  • 18d9185cae * data/glr.c (yyexpandGLRStack): Catch an off-by-one error that led to a segmentation fault in GNU Pascal. Problem reported by Waldek Hebisch. Paul Eggert 2006-02-27 19:50:59 +00:00
  • 841a773708 * doc/bison.texinfo (Mid-Rule Actions): Explain how to bury a mid-rule action inside a nonterminal symbol in order to declare a destructor for its semantic value. Joel E. Denny 2006-02-21 21:01:57 +00:00
  • 5f4236a0c2 Add "2.1b". Paul Eggert 2006-02-18 07:15:32 +00:00
  • 765f22f0f4 Regenerate. Paul Eggert 2006-02-17 00:23:08 +00:00
  • fc3f467ff1 * data/yacc.c [(! defined yyoverflow || YYERROR_VERBOSE) && ! YYSTACK_USE_ALLOCA && ! defined YYSTACK_ALLOC && defined __cplusplus && ! defined _STDLIB_H && ! ((defined YYMALLOC || defined malloc) && (defined YYFREE || defined free))]: Include <stdlib.h> rather than rolling our own declarations of malloc and free, to avoid problems with incompatible declarations (using 'throw') C++'s stdlib.h. This should fix Debian bug 340012 <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=340012>, reported by Guillaume Melquiond. Paul Eggert 2006-02-17 00:08:17 +00:00
  • 4d7bc38cdc * NEWS: Clarify symbols versus types in unused-value warnings. Paul Eggert 2006-02-14 00:26:58 +00:00
  • a3af26dd7e Bump version number. Paul Eggert 2006-02-13 19:23:26 +00:00
  • 4e26c69eb6 * NEWS: Version 2.1a. * tests/headers.at (AT_TEST_CPP_GUARD_H): Declare yyerror and yylex, since C99 requires this. Paul Eggert 2006-02-13 19:07:04 +00:00
  • 498e897c67 * m4/c-working.m4: New file. * configure.ac (BISON_TEST_FOR_WORKING_C_COMPILER): Use it. Paul Eggert 2006-02-12 02:14:38 +00:00
  • 57bb17ca85 * Makefile.maint: Merge from coreutils. Paul Eggert 2006-02-11 00:42:27 +00:00
  • 0be105dc42 * m4/cxx.m4 (BISON_TEST_FOR_WORKING_CXX_COMPILER): Catch a configuration screwup "./configure CC=/opt/SUNWspro/bin/c89 CFLAGS="-xarch=generic64" CXX=/opt/SUNWspro/bin/CC LDFLAGS="-xarch=generic64" with Sun C 5.7 on Solaris 10; this messes up because C++ code is compiled in 32-bit mode but linked in 64-bit mode. Paul Eggert 2006-02-10 08:00:30 +00:00
  • c28adce59b Update copyright. Paul Eggert 2006-02-09 08:18:57 +00:00
  • 7870f699e4 * doc/bison.texinfo (Calc++ Scanner): Work around a bug in flex 2.5.31. This resembles the 2005-10-10 patch to src/scan-skel.l. Paul Eggert 2006-02-08 19:25:38 +00:00
  • 6fc0c02473 * examples/calc++/Makefile.am (check_PROGRAMS): Renamed from nodist_PROGRAMS, since we don't need to actually compile the example if we're just doing a plain 'make'. This avoids bothering the installer unnecessarily about problems due to weird C++ compilers. Paul Eggert 2006-02-08 18:56:01 +00:00
  • 1a1a58269d * Add a sane default for awk. Juan Manuel Guerrero 2006-02-07 00:23:43 +00:00
  • fe6c2fdef2 * tests/headers.at (AT_TEST_CPP_GUARD_H): Use #include <...> rather than #include "...", and compile with -I'.'. Paul Eggert 2006-02-06 23:49:52 +00:00
  • 927b425baa Various DJGGP specific issues in /djgpp. Juan Manuel Guerrero 2006-02-06 22:34:51 +00:00
  • f6a6af9575 * Comment fixes. Juan Manuel Guerrero 2006-02-06 22:08:13 +00:00
  • 127bcae693 * Minor documentation fixes. Juan Manuel Guerrero 2006-02-06 21:39:39 +00:00
  • b947188419 * Fix data/glr.cc to reflect the renaming of c++.m4 into cxx.m4. Juan Manuel Guerrero 2006-02-06 20:51:28 +00:00
  • b01df0368a * Use colon instead of semicolon as path separator in PATH. Juan Manuel Guerrero 2006-02-06 20:44:29 +00:00
  • d9735e9e3e * m4/cxx.m4 (BISON_TEST_FOR_WORKING_CXX_COMPILER): Check that '#include <map>' works and that you can apply ++ to iterators. Paul Eggert 2006-02-02 23:53:07 +00:00
  • 8c86f0ef98 * m4/cxx.m4 (BISON_TEST_FOR_WORKING_CXX_COMPILER): Check that '#include <string>' works. Paul Eggert 2006-02-02 07:33:13 +00:00
  • de35dd590c * data/lalr1.cc (yytranslate_): No longer inline. Paul Eggert 2006-02-02 05:27:35 +00:00
  • 67a0dc4fa9 * lib/bbitset.h (struct bitset_vtable): Rename members not, and, or, xor to not_, and_, or_, and xor_, respectively. Paul Eggert 2006-02-01 09:08:00 +00:00
  • 5a6755afcb * tests/headers.at (AT_TEST_CPP_GUARD_H): Don't assume that "$CC -E" works; it apparently doesn't work with PathScale EKO Compiler Suite Version 2.0. Paul Eggert 2006-02-01 08:40:45 +00:00
  • 3f0014152b During deterministic GLR operation, user actions should be able to influence the parse by changing yychar. To make this easier to fix and to make glr.c easier to evolve in general, don't maintain yytoken in parallel with yychar; just compute yytoken when needed. * tests/glr-regression.at (Incorrect lookahead during deterministic GLR): Check that setting yychar in a user action has the intended effect. * data/glr.c (yyGLRStack): Remove yytokenp member. (yyclearin): Don't set *yytokenp. (yyprocessOneStack, yyreportSyntaxError, yyrecoverSyntaxError): Examine yychar rather than *yytokenp to determine the current lookahead. Compute yytoken locally when needed. (yyparse): Likewise. Remove the local yytoken that yytokenp used to point to. Joel E. Denny 2006-01-30 11:15:15 +00:00
  • e2a8c0f591 * src/parse-gram.y (grammar_declaration): Location of printer symbol is @1, not list->location. * tests/input.at (Incompatible Aliases): Adjust to above change. Paul Eggert 2006-01-30 09:00:40 +00:00
  • a7086c4f27 Regenerate. Paul Eggert 2006-01-30 08:52:20 +00:00
  • 27622431dc * tests/input.at (AT_CHECK_UNUSED_VALUES): Remove. Instead, do all the test at once. This makes the output easier to read in the normal case. Paul Eggert 2006-01-30 07:51:58 +00:00
  • 6b7022680e Fix a longstanding bug uncovered by bro-0.9a9/src/parse.y, which I got from <http://bro-ids.org/download.html>. The bug is that when two actions appeared in succession, the second one was scanned before the first one was added to the grammar rule as a midrule action. Bison then output the incorrect warning "parse.y:905.17-906.36: warning: unused value: $3". * src/parse-gram.y (BRACED_CODE, action): These are no longer associated with a value. (rhs): Don't invoke grammar_current_rule_action_append. (action): Invoke it here instead. * src/reader.c (grammar_midrule_action): Now extern. (grammar_current_rule_action_append): Don't invoke grammar_midrule_action; that is now the scanner's job. * src/reader.h (last_string, last_braced_code_loc): (grammar_midrule_action): New decls. * src/scan-gram.l (last_string): Now extern, sigh. (last_braced_code_loc): New extern variable. (<INITIAL>"{"): Invoke grammar_midrule_action if the current rule already has an action. (<SC_BRACED_CODE>"}"): Set last_braced_code_loc before returning. * tests/input.at (AT_CHECK_UNUSED_VALUES): Add some tests to check that the above changes fixed the bug. Paul Eggert 2006-01-30 07:26:00 +00:00
  • d40ba6c272 * src/reader.c (symbol_should_be_used): Renamed from symbol_typed_p. All used changed. Check whether the symbol has a destructor, not whether it is typed. * tests/input.at (AT_CHECK_UNUSED_VALUES): Add a destructor, so that the values are still reported as unused. All line numbers adjusted. Paul Eggert 2006-01-27 22:51:00 +00:00
  • bf8b3d9821 Regenerate. Paul Eggert 2006-01-23 08:42:45 +00:00
  • 401aace63c Work around a bug in bro 0.8, which underparenthesizes its definition of YYLLOC_DEFAULT. * data/glr.c: Change all uses of YYLLOC_DEFAULT to parenthesize their arguments. * data/lalr1.cc: Likewise. * data/yacc.cc: Likewise. Paul Eggert 2006-01-23 08:39:52 +00:00
  • d42cf84421 * data/yacc.c (b4_int_type): Use yytype_uint8, etc., so that the user can override the types. (short): #undef, to work around a bug in Pike 7.0. (yytype_uint8, yytype_int8, yytype_uint16, yytype_int16): New types. (union yyalloc.yyss): Use yytype_int16 rather than short. All uses changed. (yysigned_char): Remove. * src/parse-gram.y (YYTYPE_UINT8, YYTYPE_INT8, YYTYPE_UINT16): (YYTYPE_INT16): New macros, to test the new facility in yacc.c. * tests/regression.at (Web2c Actions): Adjust to above changes. Paul Eggert 2006-01-23 07:59:42 +00:00
  • 02d12d0de2 (check_and_convert_grammar): New function. (reader): Close the input file even if something went wrong during parsing. Minor file descriptor leak reported by twlevo. Paul Eggert 2006-01-23 04:37:09 +00:00
  • 06f01bc496 * src/assoc.c (assoc_to_string): Use a default: abort (); case to pacify gcc -Wswitch-default. * src/scan-gram.l (adjust_location): Use a default: break; case to pacify gcc -Wswitch-default. * src/scan-skel.h (skel_get_lineno, skel_get_in, skel_get_out): (skel_get_leng, skel_get_text, skel_set_lineno, skel_set_in): (skel_set_out, skel_get_debug, skel_set_debug, skel_lex_destroy): Move these decls to scan-skel.l, since they don't need to be visible elsewhere. * src/scan-skel.l: Accept the above decls. (skel_lex): New decl, to pacify GCC when unpatched flex 2.5.31 is used. Paul Eggert 2006-01-22 08:17:18 +00:00
  • f0064700f8 Fix white space glitches. Paul Eggert 2006-01-22 08:02:47 +00:00
  • b66dfcd26f Initial version Paul Eggert 2006-01-22 07:59:51 +00:00
  • 02650b7f0e * Makefile.cfg (local-checks-to-skip): Add changelog-check, since we don't want to insist on a version number at the start of the changelog every time. * Makefile.maint: Sync from coreutils a bit better. (sc_trailing_blank): Renamed from sc_trailing_space. All uses changed. (sc_no_if_have_config_h, sc_require_config_h): (sc_prohibit_assert_without_use): New rules. (sc_obsolete_symbols): Don't catch Makefile.maint itself. (sc_dd_max_sym_length): Fix leading spaces in rule. (sc_system_h_headers): Prefix with @. (sc_useless_cpp_parens, m4-check): Output line numbers. (changelog-check): Allow version only in head. * data/c.m4: Use "defined FOO" instead of "defined (FOO)", to satisfy new Makefile.maint rule. * data/glr.c: Likewise. * data/glr.cc: Likewise. * data/lalr1.cc: Likewise. * data/yacc.c: Likewise. * lib/ebitsetv.c: Likewise. * lib/lbitset.c: Likewise. * lib/subpipe.c: Likewise. * lib/timevar.c: Likewise. * src/system.h: Likewise. * data/yacc.c (YYSTYPE): Don't generate trailing spaces in output. * djgpp/Makefile.maint: Add copyright notice. * djgpp/README.in: Likewise. * djgpp/config.bat: Likewise. * djgpp/config.site: Likewise. * djgpp/config_h.sed: Likewise. * djgpp/djunpack.bat: Likewise. * djgpp/config.sed: Fix copyright notice to match standard format. * djgpp/subpipe.h: Likewise. * lib/bitsetv-print.c: Likewise. * lib/bitsetv.c: Likewise. * lib/subpipe.h: Likewise. * lib/timevar.c: Likewise. * lib/timevar.h: Likewise. * djgpp/subpipe.c: Use standard recipe for config.h. * lib/abitset.c: Likewise. * lib/bitset.c: Likewise. * lib/bitset_stats.c: Likewise. * lib/bitsetv-print.c: Likewise. * lib/bitsetv.c: Likewise. * lib/ebitsetv.c: Likewise. * lib/get-errno.c: Likewise. * lib/lbitset.c: Likewise. * lib/subpipe.c: Likewise. * lib/timevar.c: Likewise. * lib/vbitset.c: Likewise. * tests/local.at: Likewise. * src/scan-gram.l: Don't include verify.h, since system.h does that for us. * .x-sc_require_config_h: New file. * .x-sc_unmarked_diagnostics: New file. Paul Eggert 2006-01-22 07:38:49 +00:00
  • 68cae94e0b Be a bit more systematic about using 'abort'. * lib/abitset.c (abitset_test): Remove ATTRIBUTE_UNUSED; not needed. * lib/bitset.c (bitset_bytes, bitset_init, bitset_op4_cmp): Put 'default: abort ();' before some other case, to satisfy older pedantic compilers. * lib/bitset_stats.c (bitset_stats_init): Likewise. * lib/ebitset.c (ebitset_elt_find, ebitset_op3_cmp): Likewise. * lib/lbitset.c (lbitset_elt_find, lbitset_op3_cmp): Likewise. * src/conflicts.c (resolve_sr_conflict): Likewise. * src/vcg.c (get_color_str, get_textmode_str, get_shape_str): (get_decision_str, get_orientation_str, get_node_alignment_str): (get_arrow_mode_str, get_crossing_type_str, get_view_str): (get_linestyle_str, get_arrowstyle_str): Likewise. * src/conflicts.c (resolve_sr_conflict): Use a default case rather than one for the one remaining enum value, to catch invalid enum values as well. * src/lalr.c (set_goto_map, map_goto): Prefer "assert (FOO);" to "if (!FOO) abort ();". * src/nullable.c (nullable_compute, token_definitions_output): Likewise. * src/reader.c (packgram, reader): Likewise. * src/state.c (transitions_to, state_new, state_reduction_find): Likewise. * src/symtab.c (symbol_user_token_number_set, symbol_make_alias): (symbol_pack): Likewise. * src/tables.c (conflict_row, pack_vector): Likewise. * src/scan-skel.l (QPUTS): Remove unnecessary parens. (BASE_QPUTS, "@output ".*\n): Remove unnecessary asserts. * src/system.h: Don't include <assert.h>. (assert): New macro. Paul Eggert 2006-01-21 04:35:09 +00:00
  • 287c78f6ab * doc/bison.texinfo (Prologue, Rules, Actions, Union Decl, Action Decl): (Destructor Decl, Parser Function, Pure Calling): Describe rules for braces inside C code more carefully. Paul Eggert 2006-01-20 22:23:44 +00:00
  • c21493b89f Fix some porting glitches found by Nelson H. F. Beebe. * lib/abitset.c (abitset_resize): Rewrite to avoid warnings from compilers that don't understand that abort () does not return. * src/state.c (transitions_to): Likewise. * m4/cxx.m4 (BISON_TEST_FOR_WORKING_CXX_COMPILER): Check that '#include <cstdlib>' works. * src/system.h (INT8_MIN, INT16_MIN, INT32_MIN, INT8_MAX): (INT16_MAX, UINT8_MAX, INT32_MAX, UINT16_MAX, UINT32_MAX): #undef if ! defined __STDC_VERSION__ || __STDC_VERSION__ < 199901, for the benefit of some pre-C99 compilers. Paul Eggert 2006-01-20 01:59:30 +00:00
  • b6e3facf99 * bootstrap: Undo changes to gnulib files that autoreconf made. Paul Eggert 2006-01-20 00:46:24 +00:00
  • b4068c7cf3 Undo changes to gnulib files that autoreconf made. Paul Eggert 2006-01-20 00:45:53 +00:00
  • c66dfaddf4 Minor fixups to get 'make maintainer-check' to work. * configure.ac: Don't use -Wnested-externs, as it's incompatible with the new verify.h implementation. * data/c.m4 (b4_yy_symbol_print_generate): YYUSE (yyoutput). * data/glr.c (YYUSE): Depend on __GNUC__ as well. * data/yacc.c (YYUSE): Likewise. * data/lalr1.cc (yysyntax_error_): YYUSE (yystate). * lib/subpipe.c (end_of_output_subpipe): The args are unused. * src/parse-gram.y (declaration): Don't pass a string constant to a function that expects char *, since GCC might complain about the constant value. * src/reader.c (symbol_typed_p): Add parens to pacify GCC. * tests/cxx-type.at (_AT_TEST_GLR_CXXTYPES): #undef yylloc and yylval before #defining them. * tests/glr-regression.at (Incorrectly initialized location for empty right-hand side in GLR): In yyerror, use the msg arg. (Corrupted semantic options if user action cuts parse): (Incorrect lookahead during deterministic GLR): (Incorrect lookahead during nondeterministic GLR): Don't name a local var 'index'; it shadows string.h's 'index'. Paul Eggert 2006-01-20 00:08:30 +00:00
  • ed94ef2ae4 * tests/calc.at (_AT_DATA_CALC_Y): Initialize the whole initial location, not just parts of it. Akim Demaille 2006-01-19 12:47:17 +00:00
  • 51cbef6f63 * TODO: Multiple %union is now implemented, so remove it from the wishlist. Paul Eggert 2006-01-19 06:48:52 +00:00
  • d6ca7905ab * NEWS: Document the fact that multiple %unions are now allowed. * doc/bison.texinfo (Union Decl): Likewise. Paul Eggert 2006-01-19 06:44:49 +00:00
  • 2073ce56f5 accessed -> addressed (fix typo in changelog entry) Paul Eggert 2006-01-19 06:03:18 +00:00
  • ef1b70e009 Upgrade Makefile.maint, djgpp/config.sed. Paul Eggert 2006-01-19 06:02:24 +00:00
  • cc14efa5bc Merge with coreutils Makefile.maint. (CVS_LIST): Use build-aux version if available. (VERSION_REGEXP): New macro. (syntax-check-rules): Add sc_no_if_have_config_h, sc_prohibit_assert_without_use, sc_require_config_h, sc_useless_cpp_parens. (sc_obsolete_symbols): Check for O_NDELAY. (sc_dd_max_sym_length): Track coreutils. (sc_unmarked_diagnostics): Look in all files, not just *.c. (sc_useless_cpp_parens): New rule. (news-date-check): Look for version or today's date. (changelog-check): Don't require version number near head. (copyright-check): Use current year instead of hardwiring 2005. (my-distcheck): Depend on $(release_archive_dir)/$(prev-tgz). (announcement): Add --gpg-key-ID. Paul Eggert 2006-01-19 06:00:28 +00:00
  • db0dcbf315 Add copyright notice, and replace "filesystem" with "file system". Paul Eggert 2006-01-19 05:53:41 +00:00
  • e9ad4aeca5 Avoid undefined behavior that accessed just before the start of an array. * src/reader.c (packgram): Prepend a new sentinel before ritem. * src/lalr.c (build_relations): Rely on new sentinel. * src/gram.c (gram_free): Adjust to new sentinel. Paul Eggert 2006-01-18 23:48:29 +00:00
  • 02d7cce6e2 Fix minor white space and indentation problems. Paul Eggert 2006-01-14 06:36:04 +00:00
  • b7691f15bd * data/glr.c (yyGLRStateSet): Rename yylookaheadStatuses to yylookaheadNeeds. All uses updated. (yysplitStack): Rename local yynewLookaheadStatuses to yynewLookaheadNeeds. * data/glr-regression.at (Incorrect lookahead during nondeterministic GLR): In comments, change lookahead status' to lookahead need'. Joel E. Denny 2006-01-12 01:43:03 +00:00
  • ddee1b0666 * data/glr.c (yysplitStack): A little stylistic rewrite. Paul Hilfinger 2006-01-12 00:16:35 +00:00
  • 12f4614d07 * data/glr.c (yyaddDeferredAction): Flesh out the comment. Paul Hilfinger 2006-01-11 23:08:49 +00:00
  • 32c292920e * doc/bison.texinfo: Fix some typos. (GLR Semantic Actions): New subsection discussing special considerations because GLR semantic actions might be deferred. (Actions): Mention look-ahead usage of yylval. (Actions and Locations): Mention look-ahead usage of yylloc. (Special Features for Use in Actions): Add YYEOF entry and mention it in the yychar entry. In the yychar entry, remove mention of the local yychar case (pure parser) since this is irrelevant information when writing semantic actions and since it's already discussed in Bison Symbols' where yychar is otherwise described as an external variable. In the yychar entry, don't call it the current' look-ahead since it isn't when semantic actions are deferred. In the yychar and yyclearin entries, add note about deferred semantic actions. Add yylloc and yylval entries discussing look-ahead usage. (Look-Ahead Tokens): When discussing yychar, don't call it the current' look-ahead, and do mention yylval and yylloc. (Error Recovery): Cross-reference Action Features' when mentioning yyclearin. (Bison Symbols): In the yychar entry, don't call it the `current' look-ahead. In the yylloc and yylval entries, mention look-ahead usage. Joel E. Denny 2006-01-11 22:39:27 +00:00