Paul Eggert
75eb3bc4e7
* If the user does not define YYSTYPE as a macro, Bison now declares it
...
using typedef instead of defining it as a macro. POSIX requires this.
For consistency, YYLTYPE is also declared instead of defined.
* %union directives can now have a tag before the `{', e.g., the
directive `%union foo {...}' now generates the C code
`typedef union foo { ... } YYSTYPE;'; this is for Yacc compatibility.
The default union tag is `YYSTYPE', for compatibility with Solaris 9 Yacc.
For consistency, YYLTYPE's struct tag is now `YYLTYPE' instead of `yyltype'.
* `yystype' and `yyltype' are now obsolescent macros instead of being
typedefs or tags; they are no longer documented and will be
withdrawn in a future release.
Fix copyright notice.
2002-12-24 07:40:14 +00:00
Paul Eggert
52328c6e99
Comment fix.
2002-12-21 12:56:44 +00:00
Paul Eggert
f67ad422a4
(Decl Summary): yytname's first element is not always "$end", as the
...
user might specify a different name for the end token.
2002-12-21 12:49:33 +00:00
Paul Eggert
879ca4f81b
Omit mentions of %lex-param and %parse-param for now.
2002-12-18 00:10:11 +00:00
Paul Eggert
9417597809
(Parser Function, Purel Calling, Error
...
Reporting, Table of Symbols): Omit mentions of %lex-param and
%parse-param from the documentation for now.
2002-12-18 00:09:33 +00:00
Paul Eggert
20daca0631
Omit mentions of %lex-param and %parse-param from the documentation
...
for now.
2002-12-18 00:09:10 +00:00
Paul Eggert
b317297e4d
(Error Reporting): randomness -> nastiness, to fix a typo.
2002-12-15 09:39:12 +00:00
Paul Eggert
1c5fe69d46
Undo most of the 2002-11-12 yychar -> yytoken patch, as it broke GCC 3.2.1.
2002-12-15 09:21:13 +00:00
Paul Eggert
a20713a4af
Undo most of the 2002-11-12 yychar -> yytoken patch, as it broke
...
GCC 3.2.1 (which depends on yychar == YYEMPTY when there is no
lookahead symbol, and which sets yychar in parser actions) and it
disagreed with the Bison documentation. This should fix the bug
reported by Andrew Walrond in
<http://mail.gnu.org/pipermail/bug-bison/2002-December/001949.html >.
(YYTRANSLATE): Don't check for negative argument,
as the caller now does that.
(yyclearin, YYBACKUP, yyparse): Use yychar, not yytoken.
(YYEMPTY): Parenthesize right hand side, since others use it.
(yyparse): Don't assume that our generated code is the only code
that sets yychar.
2002-12-15 09:20:24 +00:00
Paul Eggert
d2caf5545c
Add date to 1.75d notice.
2002-12-13 13:14:11 +00:00
Paul Eggert
c5df10951a
(AC_INIT): Bump version number to 1.75e.
2002-12-13 12:54:54 +00:00
Paul Eggert
d1de53722b
Version 1.75d.
2002-12-13 12:21:57 +00:00
Paul Eggert
00ba950c7b
Initial revision.
2002-12-13 12:21:13 +00:00
Paul Eggert
05d18c2493
Regenerate.
2002-12-13 12:20:19 +00:00
Paul Eggert
397ec0734f
(Invocation, Bison Options): Mention yacc
...
as an alias for bison y.
2002-12-13 12:18:31 +00:00
Paul Eggert
d8388d7ab6
(bin_SCRIPTS): New macro, for yacc.
...
(MOSTLYCLEANFILES): Add yacc.
(yacc): New rule.
2002-12-13 12:17:59 +00:00
Paul Eggert
148b7779f3
Add da.
2002-12-13 11:46:51 +00:00
Paul Eggert
dbb95312e2
Sync with autotools.
2002-12-13 11:44:16 +00:00
Paul Eggert
f47dbf6bef
(__GNU_LIBRARY__) [lint]: Define to work around
...
problem with latest <getopt.h>.
(HACK_FOR___GNU_LIBRARY___PROTOTYPE): New macro.
2002-12-13 11:41:21 +00:00
Paul Eggert
fc659dfd69
Sync with gnulib.
2002-12-13 11:24:16 +00:00
Paul Eggert
ec1ef903c3
Upgrade to FDL 1.2.
2002-12-13 11:15:01 +00:00
Paul Eggert
1915f1331e
Fix a bad interaction with flex 2.5.23 reported by Bruce Lilly in
...
<http://mail.gnu.org/pipermail/bug-bison/2002-November/001929.html >.
(YYLTYPE, struct yyltype): Do not define unless
locations are requested.
(union yyalloc): Do not depend on YYLTYPE_IS_TRIVIAL unless
locations are requested.
2002-12-13 09:33:23 +00:00
Paul Eggert
d0f3fe233d
Remove unportable casts and storage allocation tricks.
2002-12-13 08:54:41 +00:00
Paul Eggert
ca2e738c81
(G_CMAX): Now INT_MAX.
2002-12-13 08:50:13 +00:00
Paul Eggert
177d84c081
Fix misspelling in comments.
2002-12-13 08:49:39 +00:00
Paul Eggert
4613f49b90
XMALLOC -> MALLOC
2002-12-13 08:49:08 +00:00
Paul Eggert
04e309ce35
Put "const" after type that it modifies consistently.
2002-12-13 08:48:03 +00:00
Paul Eggert
ac72f3e9b5
(uniqstr_print): Now inline. Return bool, not int.
...
(uniqstr_print_processor): New function, to avoid casts.
(uniqstrs_new, hash_initialize, uniqstrs_do):
Use new functions instead of casting old functions unportably.
(hash_compare_uniqstr): Remove unnecessary casts.
2002-12-13 08:47:15 +00:00
Paul Eggert
ff5c8b8557
(state_number_to_vector_number,
...
symbol_number_to_vector_number):
Now inline functions rather than macros, to avoid casts.
(table_size): Now int, to pacify GCC.
(table_grow, table_ninf_remap): Use signed table size.
(save_row): Don't bother initializing locals when not needed.
(default_goto, goto_actions, pack_vector): Remove unnecessary casts.
2002-12-13 08:45:38 +00:00
Paul Eggert
deedb0b77c
(alloca): Remove; decl no longer needed.
...
(<stddef.h>): Include, for offsetof.
(<inttypes.>, <stdint.h>): Include if available.
(uintptr_t): New type, if system lacks it.
(CALLOC, MALLOC, REALLOC): New macros.
All uses of XCALLOC, XMALLOC, and XREALLOC changed to use these
new macros.
2002-12-13 08:44:28 +00:00
Paul Eggert
2cc6b61207
(NUMBER_UNDEFINED): Remove unnecessary cast.
...
(symbol_processor): Remove.
(symbols_do): Remove decl; now static.
2002-12-13 08:43:01 +00:00
Paul Eggert
0fb1efaf58
(symbol_check_defined,
...
symbol_check_alias_consistency, symbol_pack, symbol_translation,
hash_compare_symbol, hash_symbol):
Now inline. Return bool, not int.
(symbol_check_defined_processor,
symbol_check_alias_consistency_processor, symbol_pack_processor,
symbol_translation_processor, hash_symbol_comparator,
hash_symbol_hasher): New functions, to avoid casts.
(symbols_new, symbols_do, symbols_check_defined,
symbols_token_translations_init):
Use new functions instead of casting old functions unportably.
(symbol_free): Remove; unused.
(symbol_get): Remove cast in lhs of assignment.
(symbols_do): Now static. Accept generic arguments, not hashing-related ones.
2002-12-13 08:42:03 +00:00
Paul Eggert
2073d76939
(state_number_as_int): Now inline functions rather than macros, to avoid casts.
2002-12-13 08:39:01 +00:00
Paul Eggert
03b9e27342
(state_compare): Now inline. Return bool, not int.
...
(state_comparator, stage_hasher): New function, to avoid casts.
(state_hash_new): Use new functions instead of casting old functions unportably.
(state_hash_lookup): Use MALLOC rather than alloca, so that we don't
have to worry about alloca.
(TRANSITIONS_ALLOC, ERRS_ALLOC, REDUCTIONS_ALLOC,
STATE_ALLOC): Remove.
(transitions_new, errs_new, reductions_new, state_new): Use malloc
rather than calloc, and use offsetof to avoid allocating slightly
too much storage.
(state_new): Initialize all members.
(state_hash): Use unsigned accumulator, not signed.
2002-12-13 08:37:52 +00:00
Paul Eggert
3b1e470c6d
(<SC_ESCAPED_CHARACTER>"'"): Use unsigned char
...
local var instead of casting to unsigned char, to avoid casts.
2002-12-13 08:35:16 +00:00
Paul Eggert
f2a655b6cc
XCALLOC -> CALLOC
2002-12-13 08:34:16 +00:00
Paul Eggert
c488293484
(reduce_grammar_tables): Do not subtract from the returned value of malloc.
2002-12-13 08:33:27 +00:00
Paul Eggert
9c4637fa8c
XCALLOC -> CALLOC, XMALLOC -> MALLOC.
2002-12-13 08:32:12 +00:00
Paul Eggert
87ceef7346
(GENERATE_MUSCLE_INSERT_TABLE): Use long local
...
var instead of casting to long, to avoid casts.
2002-12-13 08:31:23 +00:00
Paul Eggert
0993971437
(nullable_compute): Do not subtract from the returned value of malloc.
2002-12-13 08:30:08 +00:00
Paul Eggert
e00b682606
(muscle_m4_output): Now inline. Return bool, not int.
...
(muscle_m4_output_processor): New function, to avoid casts.
(muscles_m4_output): Use new functions instead
of casting old functions unportably.
2002-12-13 08:29:05 +00:00
Paul Eggert
a54a1bdc6b
(alloca) [C_ALLOCA]: Add decl here, the only place where it's needed.
2002-12-13 08:27:32 +00:00
Paul Eggert
5362cd5f78
(set_goto_map): Do not subtract from the returned value of malloc.
...
(add_lookback_edge): Use malloc rather than calloc,
since the resulting storage is always stored into.
2002-12-13 08:26:46 +00:00
Paul Eggert
e46cedb9be
(symbol_number_as_item_number,
...
item_number_as_symbol_number, rule_number_as_item_number,
item_number_as_rule_number): Now inline functions rather
than macros, to avoid casts.
(int_of_rule_number): Remove; no longer used.
2002-12-13 08:25:31 +00:00
Paul Eggert
e59a68718b
Undo XFREE change; we assume C89 compiler, not C89 library.
2002-12-13 08:22:26 +00:00
Paul Eggert
6c5f863aec
Undo XFREE change; we assume C89 compiler, but not C89 library.
2002-12-13 08:20:30 +00:00
Paul Eggert
6f84e9abca
Use free rather than XFREE.
2002-12-13 07:57:20 +00:00
Paul Eggert
08721544d1
(getargs): Don't assume EOF == -1.
2002-12-13 07:54:02 +00:00
Paul Eggert
82129ef5d5
(concat2, tr, compute_base_name): Use xmalloc (N) rather than XMALLOC
...
(char, N).
(filename_split): Rewrite to avoid cast.
2002-12-13 07:52:29 +00:00
Paul Eggert
69cecfeb38
(derives_compute): Do not subtract NTOKENS from
...
the pointer DSET returned by malloc; this isn't portable.
Instead, always use DSET[i - NTOKENS] rather than DSET[i].
Similarly for DERIVES.
(derives_compute): Do not bother invoking
int_of_rule_number, since rule numbers are integers.
All uses of XCALLOC, XMALLOC, and XREALLOC changed to use new macros
CALLOC, MALLOC, REALLOC. All uses of XFREE changed to free.
2002-12-13 04:50:32 +00:00
Paul Eggert
1dd15b6ea6
All uses of XCALLOC, XMALLOC, and XREALLOC changed to use new macros
...
CALLOC, MALLOC, REALLOC. All uses of XFREE changed to free.
2002-12-13 04:45:45 +00:00
Paul Eggert
bb7c2bc623
All uses of XCALLOC, XMALLOC, and XREALLOC changed to use new macros
...
CALLOC, MALLOC, REALLOC. All uses of XFREE changed to free.
Don't subtract from the value that malloc returns; it's not portable.
2002-12-13 04:45:04 +00:00
Paul Eggert
eb0ca72d8e
(AC_CHECK_TYPES): Check for uintptr_t.
2002-12-13 04:40:56 +00:00
Paul Eggert
26b4a96981
Change identifier spellings to avoid collisions with names
...
that are reserved by POSIX.
Fix misspelling in names.
Sort include-file uses.
2002-12-11 07:17:47 +00:00
Paul Eggert
051ade8391
(Torturing the Scanner): Rename value_t -> value,
...
value_t_as_yystype -> value_as_yystype.
2002-12-11 07:00:15 +00:00
Paul Eggert
e3aa2baac6
(_AT_DATA_CALC_Y, Simple LALR Calculator):
...
Rename value_t -> value.
2002-12-11 06:59:39 +00:00
Paul Eggert
1faeb1414d
(G_EXPAND): Renamed from G_STRETCH.
...
(G_LONG_STRAIGHT_PHASE): Renamed from G_STRAIGHT_PHASE.
(N_EXPAND): Renamed from N_STRETCH.
(G_NODE_ALIGNMENT): Renamed from G_NODE_ALIGNEMENT.
2002-12-11 06:59:06 +00:00
Paul Eggert
106344fb01
(enum color): Renamed from enum color_e.
...
(enum textmode): Renamed from enum textmode_e.
(enum shape): Renamed from enum shape_e.
(struct colorentry): Renamed from struct colorentry_s.
(struct classname): Renamed from struct classname_s.
(struct infoname): Renamed from struct infoname_s.
(enum layoutalgorithm): Renamed from enum layoutalgorithm_e.
(enum decision): Renamed from enum decision_e.
(enum orientation): Renamed from enum orientation_e.
(enum alignment): Renamed from enum alignment_e.
(enum arrow_mode): Renamed form enum arrow_mode_e.
(enum crossing_type): Renamed from enum crossing_type_e.
(enum view): Renamed from enum view_e.
(struct node): Renamed from struct node_s.
(node): Renamed from node_t.
(enum linestyle): Renamed from enum linestyle_e.
(enum arrowstyle): Renamed from enum arrowstyle_e.
(struct edge): Renamed from struct edge.
(edge): Renamed from edge_t.
(struct graph): Renamed from struct graph_s.
(graph): Renamed from graph_t.
(struct node_s.expand): Renamed from struct node_s.stretch.
(struct graph_s.expand): Renamed from struct graph_s.stretch.
(enum_alignment_e): Renamed from enum_alignement_e.
2002-12-11 06:58:17 +00:00
Paul Eggert
17ee7397a8
Adjust to renamings.
2002-12-11 06:56:18 +00:00
Paul Eggert
3671fb8483
(base_number): Renamed from base_t.
2002-12-11 06:55:34 +00:00
Paul Eggert
c801dbf7d9
(vector_number): Renamed from vector_number_t.
...
(action_number): Renamed from action_t.
(VECTOR_NUMBER_MAX, VECTOR_NUMBER_MIN): Remove; unused.
(BASE_MAXIMUM): Renamed from BASE_MAX.
(BASE_MINIMUM): Renamed from BASE_MIN.
(ACTION_MAX): Remove; unused.
(ACTION_NUMBER_MINIMUM): Renamed from ACTION_MIN.
2002-12-11 06:54:42 +00:00
Paul Eggert
982cc3023c
Do not include <errno.h>.
...
(TAB_EXT): Renamed from EXT_TAB.
(OUTPUT_EXT): Renamed from EXT_OUTPUT.
(time_report): Remove; decl is now in lib/timevar.h.
2002-12-11 06:54:00 +00:00
Paul Eggert
7486e51b76
(symbol_number): Renamed from symbol_number_t.
...
(struct symbol): Renamed from struct symbol_s.
(symbol): Renamed from symbol_t.
2002-12-11 06:53:20 +00:00
Paul Eggert
e39214489e
(symbol_list): Renamed from symbol_list_t.
...
(struct symbol_list): Renamed from struct symbol_list_s.
2002-12-11 06:52:09 +00:00
Paul Eggert
784573d14a
(state_number): Renamed from state_number_t.
...
(struct state): Renamed from struct state_s.
(state): Renamed from state_t.
(transitions): Renamed from transitions_t. Unused (and
misspelled) transtion_s tag removed.
(errs): Renamed from errs_t. Unused errs_s tag removed.
(reductions): Renamed from reductions_t. Unused tag
reductions_s removed.
(STATE_NUMBER_MAXIMUM): Renamed from STATE_NUMBER_MAX.
Include "gram.h".
2002-12-11 06:50:40 +00:00
Paul Eggert
353d3eb651
Sort include files.
2002-12-11 06:48:54 +00:00
Paul Eggert
223ff46e4c
(<INITIAL>{int}): Use set_errno and get_errno instead of errno.
...
(<SC_ESCAPED_STRING,SC_ESCAPED_CHARACTER>\\x[0-9abcdefABCDEF]+): Likewise.
(handle_action_dollar, handle_action_at): Likewise.
(obstack_for_string): Renamed from string_obstack.
2002-12-11 06:48:18 +00:00
Paul Eggert
7b5cb0cd30
(relation_node): Renamed from relation_node_t.
...
(relation_nodes): Renamed from relation_nodes_t.
(relation): Renamed from relation_t.
2002-12-11 06:46:55 +00:00
Paul Eggert
5b2dd224dc
(braced_code): Renamed from braced_code_t.
...
Remove brace_code_e tag.
2002-12-11 06:44:28 +00:00
Paul Eggert
16bb742fce
(static_graph): Renamed from graph.
2002-12-11 06:43:08 +00:00
Paul Eggert
3d2cbc2662
(<chars>): Renamed from <string>.
2002-12-11 06:40:51 +00:00
Paul Eggert
21fd22d6ec
(output_skeleton): Use get_errno instead of errno.
2002-12-11 06:39:20 +00:00
Paul Eggert
a0b76449c7
(struct rule_list): Renamed from struct rule_list_s.
...
(rule_list): Renamed from rule_list_t.
2002-12-11 06:38:17 +00:00
Paul Eggert
2b5ff972bf
(muscle_entry_t): Remove; moved to muscle_tab.c and renamed to muscle_entry.
2002-12-11 06:37:17 +00:00
Paul Eggert
8322e8f580
(muscle_entry): Renamed from muscle_entry_t,
...
and moved here from muscle_tab.h.
2002-12-11 06:36:41 +00:00
Paul Eggert
69b8cc095f
(location): Renamed from location_t.
2002-12-11 06:35:35 +00:00
Paul Eggert
81ebdef91d
Adjust to type renaming.
2002-12-11 06:35:10 +00:00
Paul Eggert
b78d8c23da
(goto_number): Renamed from goto_number_t.
...
(GOTO_NUMBER_MAXIMUM): Renamed from GOTO_NUMBER_MAX.
2002-12-11 06:34:37 +00:00
Paul Eggert
5dde542557
(struct goto_list): Renamed from struct goto_list_s.
...
(goto_list): Renamed from goto_list_t.
2002-12-11 06:33:59 +00:00
Paul Eggert
7478c462f2
(item_number): Renamed from item_number_t.
...
(rule_number): Renamed from rule_number_t.
(struct rule_s): Remove the "rule_s" part; not used.
(rule): Renamed from rule_t.
(rule_filter): Renamed from rule_filter_t.
(ITEM_NUMBER_MAX, ITEM_NUMBER_MIN, RULE_NUMBER_MAX):
Remove; unused.
2002-12-11 06:33:22 +00:00
Paul Eggert
e8a0acd666
(enum trace): Renamed from enum trace_e.
...
(enum report): Renamed from enum report_e.
2002-12-11 06:31:14 +00:00
Paul Eggert
d38a11a64b
Adjust to struniq renaming.
2002-12-11 06:30:36 +00:00
Paul Eggert
651ec3d0ec
(strsuffix, stringappend): Remove; unused.
2002-12-11 06:29:17 +00:00
Paul Eggert
6d441fc378
(xfopen, xfclose): Use get_errno instead of errno.
...
(strsuffix): Remove; unused.
(concat2): Renamed from stringappend. Now static.
2002-12-11 06:28:25 +00:00
Paul Eggert
fbfa091d05
Include "gram.h".
2002-12-11 06:26:42 +00:00
Paul Eggert
f041e30b91
(enum conflict_resolution): Renamed from enum conflict_resolution_e.
2002-12-11 06:25:26 +00:00
Paul Eggert
41f83caf1c
Don't include stdlib.h, string.h _LIBC stuff.
2002-12-11 06:23:40 +00:00
Paul Eggert
c7bd07f75a
Adjust to type name changes.
2002-12-11 05:32:51 +00:00
Paul Eggert
3de372bb1b
(assoc): Renamed from assoc_t.
2002-12-11 05:31:40 +00:00
Paul Eggert
c134bfbeee
Adjust to type renamings.
2002-12-11 05:31:12 +00:00
Paul Eggert
5bf3d7c115
(bison_SOURCES): Rename struniq.c and struniq.h to uniqstr.c and uniqstr.h.
2002-12-11 05:30:26 +00:00
Paul Eggert
add6614e2b
(struct state_list): Renamed from struct state_list_s.
...
(state_list): Renamed from state_list_t.
2002-12-11 05:29:17 +00:00
Paul Eggert
7c612afb7e
(timevar_report): New decl.
2002-12-11 05:28:00 +00:00
Paul Eggert
e22ad7fa22
(timevar_report): Renamed from time_report, for consistency with other
...
names.
2002-12-11 05:27:29 +00:00
Paul Eggert
f6a8ccf40a
(libbison_a_SOURCES): Add get-errno.h, get-errno.c.
2002-12-11 05:26:00 +00:00
Paul Eggert
178365909f
(YYSTACK_GAP_MAXIMUM): Renamed from YYSTACK_GAP_MAX.
2002-12-11 05:25:27 +00:00
Paul Eggert
9939fdb139
Rename struniq -> uniqstr to avoid collision with <string.h>.
2002-12-11 05:23:54 +00:00
Paul Eggert
4bebc88ee1
Initial revision
2002-12-11 05:22:48 +00:00
Paul Eggert
557962dcff
Initial revision.
2002-12-11 05:22:23 +00:00
Paul Eggert
5bab03fcf8
Rename struniq to uniqstr, to avoid collision with <string.h>.
2002-12-11 05:20:31 +00:00