Akim Demaille
83b66dddb6
style changes.
...
* data/xslt/xml2dot.xsl, data/xslt/xml2xhtml.xsl: Space changes.
* src/print-xml.c: Style changes.
* tests/conflicts.at: Comment changes.
2009-06-11 15:27:45 +02:00
Akim Demaille
517cb0ad9c
xml: beware of user strings used to give a %prec to rules.
...
* tests/conflicts.at (%prec with user strings): New.
* src/gram.c (grammar_rules_print_xml): Escape the precedence for
XML output.
2009-06-11 15:27:30 +02:00
Akim Demaille
75c7a52a31
hash: check insertion for memory exhaustion.
...
* src/muscle-tab.c (muscle_insert, muscle_grow)
* src/state.c (state_hash_insert): Check the return value of
hash_insert.
2009-06-11 15:26:33 +02:00
Akim Demaille
cc96d8ff98
gnulib: update.
2009-06-11 15:24:13 +02:00
Akim Demaille
66ed97537a
deterministic test suite.
...
Some consistency checks on symbols are performed after all the
symbols were read, by an iteration over the symbol table. This
traversal is nondeterministic, which can be a problem for test
cases.
Avoid this.
Addresses another form of nondeterminism reported by Joel E. Denny.
http://lists.gnu.org/archive/html/bison-patches/2009-05/msg00023.html
* tests/input.at (Numbered tokens): Split the hexadecimal/decimal
test in two.
Use different file names for the three tests to make the
maintenance easier.
2009-06-10 20:15:38 +02:00
Akim Demaille
95d176ffd9
deterministic user-token-number redeclaration errors.
...
Address nondeterminism reported by Joel E. Denny.
http://lists.gnu.org/archive/html/bison-patches/2009-05/msg00023.html
* src/uniqstr.h: Comment changes.
* src/location.h (boundary_cmp, location_cmp): New.
* src/symtab.c (user_token_number_redeclaration): New.
(symbol_translation): Use it.
* tests/input.at (Numbered tokens): Adjust the expected output.
2009-06-10 19:57:45 +02:00
Akim Demaille
ed15d907c5
gnulib: update.
...
* gnulib: Update to latest.
* lib/.cvsignore, lib/.gitignore, m4/.cvsignore,
* m4/.gitignore: Regen.
* src/symtab.c (symbol_from_uniqstr, semantic_type_from_uniqstr):
Call xalloc_die on hash_insert failures.
Requested by the new __warn_unused_result__ attribute of
hash_insert.
2009-06-10 19:39:46 +02:00
Akim Demaille
c8bf65f07e
remove useless variable.
...
* src/getargs.c (skeleton_arg): Remove now useless variable.
Should help the compiler see that this printf-like call is sane.
2009-05-19 11:36:32 +02:00
Akim Demaille
7ac45a4687
Fix ChangeLog for the previous patch.
2009-05-11 08:53:35 +02:00
Akim Demaille
b10dd689b6
doc: use C++ headers.
...
* doc/bison.texinfo (Calc++ Scanner): Prefer C++ headers to C
headers.
2009-05-11 08:36:51 +02:00
Akim Demaille
601bdfabe2
fix hexadecimal token number support.
...
* src/scan-gram.l: Catch incorrect ids after hexadecimal numbers.
2009-05-05 09:44:07 +02:00
Akim Demaille
d19123e612
tests: check token numbers.
...
* tests/input.at (Numbered tokens): New.
2009-05-05 09:43:32 +02:00
Akim Demaille
ecdfea9a12
bison: catch bad symbol names.
...
* src/scan-gram.l({int}{id}): Report as an invalid identifier.
* tests/input.at: Adjust.
2009-05-04 21:31:07 +02:00
Akim Demaille
43e6aea526
space changes.
...
* src/scan-gram.l: Untabify to be robust to zealous editors.
2009-05-04 21:31:02 +02:00
Akim Demaille
c046698e6e
identifiers: dashes are letters.
...
Dashes can now start identifiers (symbols and directives).
* src/scan-gram.l ({letter}): Add dash.
({id}): Remove it.
* tests/input.at (Symbols): Adjust.
Remove stray comment.
* tests/regression.at (Invalid inputs): Adjust error message.
* doc/bison.texinfo (Symbols): Update.
2009-05-04 21:30:52 +02:00
Akim Demaille and Joel E. Denny
0939aa2d3c
tests: check the use of dashes and periods in symbols.
...
* tests/input.at (Symbol): New test group.
(cherry picked from commit 746ee38c7c )
2009-04-29 20:41:32 -04:00
Akim Demaille and Joel E. Denny
663ce7bb3e
variables: accept dashes.
...
* src/scan-gram.l ({id}): Also accept dashes after the initial
letter.
({directive}): Use {id}.
* src/parse-gram.y: Comment and formatting changes.
* doc/bison.texinfo (Symbols): Adjust the lexical definitions of
symbols.
* src/complain.h, src/complain.c (yacc_at): New.
* src/symtab.c (symbol_new): Use yacc_at to report inappropriate
symbol names.
* src/output.c (token_definitions_output): Do not #define token
names with dashes.
(cherry picked from commit 4f646c3794 )
Conflicts:
data/bison.m4
src/parse-gram.y
2009-04-29 18:50:12 -04:00
Akim Demaille
44c124a389
Consistently refer to Yacc, not YACC.
...
* src/getargs.c (usage, warnings_args): s/YACC/Yacc/.
2009-04-20 13:23:01 +02:00
Akim Demaille and Joel E. Denny
c4fae1ef48
Fix portability issue in the test suite.
...
* tests/local.at (AT_MATCHES_CHECK): New.
Based on Perl instead of Sed. Sed has too many portability
pitfalls, not ever Sed is GNU Sed.
* tests/actions.at (Fix user actions without a trailing semicolon):
Use it.
(cherry picked from commit 6617622c9a )
2009-04-17 00:08:23 -04:00
Akim Demaille
bd5df716a3
doc: minor fixes.
...
* doc/bison.texinfo (Decl Summary): Fix entry about %debug.
(Table of Symbols): Remove duplicate entry for %debug.
2009-04-14 08:12:29 +02:00
Akim Demaille and Joel E. Denny
c65e529237
--trace=muscles
...
* src/getargs.h, src/getargs.c (trace_muscle): New.
(trace_types, trace_args): Support it.
* src/output.c (output_skeleton): Use it.
(cherry picked from commit 5263bea9f7 )
2009-04-06 05:56:14 -04:00
Akim Demaille and Joel E. Denny
96002de2e1
muscles_output.
...
* src/output.c (muscles_output): New, extracted from...
(output_skeleton): here.
Adjust.
2009-04-06 05:55:38 -04:00
Akim Demaille and Joel E. Denny
fadb13b5b3
Display the changes in cross-options.texi.
...
* build-aux/cross-options.pl ($sep): New, to separate items.
* doc/Makefile.am ($(srcdir)/cross-options.texi): Use diff to display
the changes.
2009-04-06 05:47:16 -04:00
Akim Demaille and Joel E. Denny
e80b068ce1
Copyright years.
...
* data/glr.c: Add 2007 and 2008 here, consistenly with the comments.
2009-04-06 04:57:17 -04:00
Akim Demaille and Joel E. Denny
54d8d31419
Really add autoconf as a submodule.
...
* submodules/autoconf: New.
(cherry picked from commit e5fa6147ef )
2009-04-06 04:44:21 -04:00
Akim Demaille and Joel E. Denny
e3ee30b88f
Install autoconf as a submodule to get m4sugar.
...
* .gitmodules: Add submodules/autoconf.
* data/m4sugar/foreach.m4, data/m4sugar/m4sugar.m4: Now links into
submodules/autoconf.
(cherry picked from commit 6c63b895fb )
2009-04-06 04:41:33 -04:00
Akim Demaille and Joel E. Denny
11c4e57daf
AT_FULL_COMPILE.
...
* tests/actions.at, tests/regression.at: Use it.
2009-04-06 04:28:51 -04:00
Akim Demaille and Joel E. Denny
e186a28486
Pass command line location to skeleton_arg and language_argmatch.
...
* src/getargs.h, src/getargs.c (skeleton_arg, language_argmatch):
The location argument is now mandatory.
Adjust all dependencies.
(getargs): Use command_line_location.
2009-04-06 04:28:51 -04:00
Akim Demaille and Joel E. Denny
e14c68313b
-D, --define.
...
* src/getargs.c (usage): Document -D.
Fix help string for --locations.
(command_line_location): New.
(short_options, long_options, getargs): Support -D, --define.
(getargs): Move -d support at the right place.
* doc/bison.texinfo (Bison Options): Update.
* tests/input.at (%define, --define): New.
(cherry picked from commit 58697c6d89 )
2009-04-06 04:28:50 -04:00
Akim Demaille and Joel E. Denny
75c21b618d
Initialize the muscle table before parsing the command line.
...
* src/getargs.c (quotearg.h, muscle_tab.h): Include.
(getargs): Define file_name.
* src/main.c (main): Initialize muscle_tab before calling
getargs.
* src/muscle_tab.c (muscle_init): No longer define file_name, as
its value is not available yet.
2009-04-06 04:28:50 -04:00
Akim Demaille and Joel E. Denny
33d2a86079
Require the generation of parse-gram.output.
...
* src/Makefile.am (YACC): Pass --report=all.
(cherry picked from commit 432ac57aaa )
2009-04-06 04:28:50 -04:00
Akim Demaille and Joel E. Denny
f67c40374e
Fix --help.
...
* src/getargs.c (usage): Fix help string for -W.
(cherry picked from commit 9b9e0a7d46 )
2009-04-06 00:54:55 -04:00
Akim Demaille and Joel E. Denny
0213d65176
Handle more general types of option arguments.
...
* build-aux/cross-options.pl: The argument ends at the first
space, not the first non-symbol character.
Use @var for each word appearing the argument description.
(cherry picked from commit 74eae918c3 )
2009-04-06 00:50:21 -04:00
Akim Demaille and Joel E. Denny
0d2b2ab033
Remove spurious initial empty lines.
...
* data/glr.c, data/glr.cc, data/lalr1.cc, data/lalr1.java,
* data/yacc.c: End the @output lines with an @.
2009-04-06 00:36:42 -04:00
Akim Demaille and Joel E. Denny
5d3a1ecbbe
Locations without columns for command line arguments.
...
* src/location.c (location_print): Don't display negative columns.
* src/location.h: Document this.
(cherry picked from commit 56c5eca973 )
2009-04-03 02:24:48 -04:00
Akim Demaille
c1455babda
bootstrap: --help to stdout.
...
* bootstrap (usage): Don't send --help to stderr.
Use a here doc instead of a long string.
2009-03-31 10:44:33 +02:00
Akim Demaille
2075a82a18
bootstrap: README-hacking no longer exists
...
* bootstrap (checkout_only_file): Set to HACKING.
2009-03-31 10:44:00 +02:00
Akim Demaille
26fccd4d7b
doc: merge HACKING and README-hacking.
...
Two files is confusing.
Reported by Alexandre Duret-Lutz.
* README-hacking: Merge into...
* HACKING (Working from the repository): here.
2009-03-26 23:52:00 +01:00
Akim Demaille
6469c4d72b
doc: update README-hacking.
...
* README-hacking: We now use git and git submodules.
Reported by Ralf Wildenhues and Alexandre Duret-Lutz.
2009-03-26 23:48:46 +01:00
Akim Demaille
b328890a9e
lalr1.cc: avoid GCC 4.3 warnings.
...
GCC 4.3 now warns about "a || b && c" and asks for explicit
parentheses.
Reported by Alexandre Duret-Lutz.
* data/location.cc: Update copyright years.
(Position::operator==): Use parens to make precedence explicit.
Compare lines and columns first, as they are more likely to be
different, and they are faster to compare.
2009-03-26 23:45:25 +01:00
Akim Demaille
f307943941
gnulib: update.
...
* gnulib: Update to latest.
* lib/Makefile.am (AM_CPPFLAGS): It is now defined by gnulib, so
use +=.
2009-03-26 23:41:12 +01:00
Akim Demaille
5339158d01
Update gnulib.
2009-02-12 09:51:53 +01:00
Akim Demaille
8defe11bfa
Fix grep portability issues.
...
Grep on Solaris does not support -q.
Reported by Summum Bonum.
* NEWS: Add a stub for 2.4.2.
* THANKS: Add Summum Bonum.
* tests/atlocal.in (EGREP): New.
(CC, CXX, XSLTPROC): Make it possible to override them via
envvars.
* tests/java.at: Use $EGREP instead of egrep.
Use AT_CHECK's ignore instead of grep's -q.
2009-01-08 09:46:40 +01:00
Akim Demaille
876fd8357a
Update data/README.
...
* data/README: Document glr.cc, lalr1.java, m4sugar and xslt.
2008-12-09 13:24:18 +01:00
Akim Demaille
1eb0b14659
Spelling fixes.
...
* NEWS: s/than/that/.
2008-12-09 13:19:44 +01:00
Akim Demaille
738cde3e93
Mention the trailing semicolon in action.
...
* NEWS: Mention the trailing semicolon in action.
2008-11-04 22:26:39 +01:00
Akim Demaille
d6fb461dd8
Reformat NEWS.
...
* NEWS: Use more outline-mode markup.
Suggested by Jim Meyering.
2008-11-04 22:19:33 +01:00
Akim Demaille
482dc52fb7
Space changes.
...
* data/lalr1.cc: Formatting changes.
2008-10-28 17:11:17 +01:00
Akim Demaille
52cbbe845a
Don't define debugging functions when !YYDEBUG.
...
* data/lalr1.cc (debug_stream, set_debug_stream)
(debug_level_type, debug_level, set_debug_level): Don't
declare them when YYDEBUG is not defined.
The implementation are already YYDEBUG-aware.
2008-10-28 17:11:14 +01:00
Akim Demaille
0925d5bfd4
Prefer "continue" for empty loop bodies.
...
* etc/bench.pl.in: Use "continue" instead of {}.
2008-10-28 17:11:11 +01:00
Akim Demaille
cf98343c1d
Space and comments changes.
...
* data/c++.m4, data/glr.c, data/lalr1.cc: Copyright year changes.
* data/c.m4, data/lalr1.cc: Space changes.
2008-10-28 17:11:07 +01:00
Akim Demaille
9f467b7d84
Make gnulib a submodule.
...
* gnulib: New.
* .gitmodules (gnulib): New.
2008-10-28 17:05:48 +01:00
Akim Demaille
e1145ad8bd
Clarify UPDATED use.
...
* doc/bison.texinfo: It refers to the last edition of this file,
not to the release date of Bison.
Reported by Joel E. Denny.
2008-08-29 10:12:23 +02:00
Akim Demaille
0df72d78ff
Update README.
...
* README: Update FAQ pointer.
Reported by Joel E. Denny.
2008-08-29 10:07:04 +02:00
Akim Demaille
6501566813
Check yyerrok in calc.at.
...
* tests/calc.at (calc.y): Use yyerrok on "( error )".
(AT_CHECK_CALC): Add a check that ensures that yyerrok works as
expected.
2008-08-27 10:30:06 +02:00
Akim Demaille
98e26a9201
Support yyerrok in lalr1.cc.
...
YYBACKUP is still to import back into lalr1.cc.
* data/lalr1.cc (yyerrork, yyclearin, YYRECOVERING): Define.
2008-08-27 10:21:31 +02:00