platform/upstream/bison.git
22 years agoMerge in branch-1_29. after-merge-branch-1_29
Akim Demaille [Thu, 4 Oct 2001 14:55:21 +0000 (14:55 +0000)]
Merge in branch-1_29.

22 years agoRegen.
Akim Demaille [Thu, 4 Oct 2001 14:49:22 +0000 (14:49 +0000)]
Regen.

22 years agoRemove from repo.
Akim Demaille [Thu, 4 Oct 2001 13:32:34 +0000 (13:32 +0000)]
Remove from repo.

22 years agoUpdate.
Akim Demaille [Thu, 4 Oct 2001 13:31:41 +0000 (13:31 +0000)]
Update.

22 years agoRemove from the repo.
Akim Demaille [Thu, 4 Oct 2001 13:25:06 +0000 (13:25 +0000)]
Remove from the repo.

22 years agoRemove for the repo.
Akim Demaille [Thu, 4 Oct 2001 13:21:02 +0000 (13:21 +0000)]
Remove for the repo.

22 years agoRemove.
Akim Demaille [Thu, 4 Oct 2001 13:20:00 +0000 (13:20 +0000)]
Remove.

22 years agoIgnore .flc pre-merge-of-1-29-branch
Pascal Bart [Tue, 25 Sep 2001 11:37:26 +0000 (11:37 +0000)]
Ignore .flc

22 years ago* src/output.c (output_master_parser): Don't finish action_obstack.
Pascal Bart [Tue, 25 Sep 2001 11:36:25 +0000 (11:36 +0000)]
* src/output.c (output_master_parser): Don't finish action_obstack.
(output_parser): Don't care about the muscle action, here.
(prepare): Copy the action_obstack in the action muscle.
(output): Free action_obstack.

22 years ago* src/reader.c (parse_union_decl): Add new obstack union_obstack. Which
Pascal Bart [Sun, 23 Sep 2001 15:33:14 +0000 (15:33 +0000)]
* src/reader.c (parse_union_decl): Add new obstack union_obstack.  Which
will contain `%union' declaration.
(parse_union_decl): Delete #line directive output.
(parse_union_decl): Substitute /attrs_obstack/union_obstack for all
informations about %union.
(parse_union_decl): Copy the union_obstack in the muscle stype.
* src/bison.simple: Add new #line directive.
Add typdef %%stype YYSTYPE.

22 years ago* src/bison.simple: Add new `#line' directive.
Pascal Bart [Sat, 22 Sep 2001 22:02:34 +0000 (22:02 +0000)]
* src/bison.simple: Add new `#line' directive.

22 years agoFix line report with input_line
Pascal Bart [Sat, 22 Sep 2001 21:43:05 +0000 (21:43 +0000)]
Fix line report with input_line

22 years ago* src/bison.simple: New `#line' directive.
Pascal Bart [Sat, 22 Sep 2001 21:30:53 +0000 (21:30 +0000)]
* src/bison.simple: New `#line' directive.
* src/output.c (output_parser): Support new dynamic muscle input_line.

22 years ago* src/output.c (output_master_parser): New.
Marc Autret [Sat, 22 Sep 2001 12:18:16 +0000 (12:18 +0000)]
* src/output.c (output_master_parser): New.
(output_parser): Be more re-entrant.

22 years agoUpdate.
Marc Autret [Fri, 21 Sep 2001 16:25:59 +0000 (16:25 +0000)]
Update.

22 years ago* src/reader.c (copy_definition, parse_union_decl): Update and use
Marc Autret [Fri, 21 Sep 2001 16:25:19 +0000 (16:25 +0000)]
* src/reader.c (copy_definition, parse_union_decl): Update and use
`linef' muscle.
(copy_action): Likewise.
Use obstack_1grow ().
* src/muscle_tab.c (muscle_init): Add muscle `linef'.

22 years ago* src/options.c (option_table): Adjust.
Marc Autret [Fri, 21 Sep 2001 15:42:26 +0000 (15:42 +0000)]
* src/options.c (option_table): Adjust.
* src/lex.c (parse_percent_token): Fix.

22 years agoUpdate.
Marc Autret [Fri, 21 Sep 2001 00:09:28 +0000 (00:09 +0000)]
Update.

22 years agoRegen.
Pascal Bart [Thu, 20 Sep 2001 19:11:28 +0000 (19:11 +0000)]
Regen.

22 years ago* src/options.c (symtab.h): Include it, need by lex.h.
Pascal Bart [Thu, 20 Sep 2001 18:51:48 +0000 (18:51 +0000)]
* src/options.c (symtab.h): Include it, need by lex.h.

22 years ago* src/lex.c (parse_percent_token): Change type of variable `tx', which
Pascal Bart [Thu, 20 Sep 2001 18:32:20 +0000 (18:32 +0000)]
* src/lex.c (parse_percent_token): Change type of variable `tx', which
is now an option_table_struct*.
(option_strcmp): New function option_strcmp.
(parse_percent_token): Call option_strcmp.
* src/getargs.c (xalloc.h, options.h): Include it.
(getargs): Call create_long_option_table.
(getargs): Free longopts at the end of the function.
(shortopts): Move in options.c.
* src/options.c (create_long_option_table): New function.  Convert
information from option_table to option structure.
* src/reader.c (options.h): Include it.
* src/Makefile.am: Adjust.
* src/options.c (option_table): Create from longopts and percent_table.
* src/getargs.c (longopts): Delete.
* src/lex.c (struct percent_table_struct): Delete.
(percent_table): Delete.
(options.h): Include it.
* src/options.c: Create.
* src/options.h: Create.
Declare enum opt_access_e.
Define struct option_table_struct.

22 years ago* doc/bison.texinfo: Adjust terminologies about prologue and epilogue
Marc Autret [Thu, 20 Sep 2001 18:24:27 +0000 (18:24 +0000)]
* doc/bison.texinfo: Adjust terminologies about prologue and epilogue
sections of Bison.

22 years ago* src/bison.simple: s/%%filename/%%skeleton.
Pascal Bart [Wed, 19 Sep 2001 19:25:02 +0000 (19:25 +0000)]
* src/bison.simple: s/%%filename/%%skeleton.
* src/muscle_tab.c (getargs.h): Include it.
(muscle_init): Insert new muscle skeleton.

22 years agoUpdate.
Marc Autret [Wed, 19 Sep 2001 15:25:49 +0000 (15:25 +0000)]
Update.

22 years ago* src/output.c (output_parser): Delete unused variable actions_dumped.
Pascal Bart [Tue, 18 Sep 2001 21:32:53 +0000 (21:32 +0000)]
* src/output.c (output_parser): Delete unused variable actions_dumped.

22 years ago* src/output.c (output): Delete call to reader_output_yylsp.
Pascal Bart [Fri, 7 Sep 2001 16:50:01 +0000 (16:50 +0000)]
* src/output.c (output): Delete call to reader_output_yylsp.
* src/reader.c (reader): Likewise.
* src/reader.h: Delete declaration of reader_output_yylsp.

22 years agoUpdate
Marc Autret [Sun, 2 Sep 2001 17:25:48 +0000 (17:25 +0000)]
Update

22 years agoRegen
Marc Autret [Sun, 2 Sep 2001 16:21:30 +0000 (16:21 +0000)]
Regen

22 years ago* src/reader.c: Include muscle_tab.h.
Marc Autret [Sun, 2 Sep 2001 15:43:29 +0000 (15:43 +0000)]
* src/reader.c: Include muscle_tab.h.
(parse_union_decl): Update.
(parse_macro_decl): Rename parse_muscle_decl.
Update to use renamed functions and variable.
(read_declarations, copy_action, read_additionnal_code, : Updated
with correct variables and functions names.
(packsymbols, reader): Likewise.
* src/reader.h (muscle_obstack): Extern declaration update.
* src/output.c: Include muscle_tab.h
In all functions using macro_insert, change by using muscle_insert ().
(macro_obstack): Rename muscle_obstack.
Echo modifications in the whole file.
(MACRO_INSERT_INT): Rename MUSCLE_INSERT_INT.
(MACRO_INSERT_STRING): Rename MUSCLE_INSERT_STRING.
(MACRO_INSERT_PREFIX): Rename MUSCLE_INSERT_PREFIX.
* src/muscle_tab.h: Update double inclusion macros.
(macro_entry_s): Rename muscle_entry_s.
Update prototypes.
* src/muscle_tab.c: Include muscle_tab.h.
Rename macro_tabble to muscle_table.
(mhash1, mhash2, mcmp): Use muscle_entry.
(macro_init): Rename muscle_init. Update.
(macro_insert): Rename muscle_insert. Update.
(macro_find): Rename muscle_find. Update.
* src/main.c: Include muscle_tab.h.
(main): Call muscle_init ().
* src/Makefile.am (bison_SOURCES): Echo modifications.

22 years agoUpdate
Marc Autret [Sun, 2 Sep 2001 15:43:04 +0000 (15:43 +0000)]
Update

22 years agoAdd src/muscle_tab.c and src/muscle_tab.h
Marc Autret [Sun, 2 Sep 2001 15:27:27 +0000 (15:27 +0000)]
Add src/muscle_tab.c and src/muscle_tab.h

22 years agoRemove src/macrotab.c and src/macrotab.h
Marc Autret [Sun, 2 Sep 2001 15:19:49 +0000 (15:19 +0000)]
Remove src/macrotab.c and src/macrotab.h

22 years agoUpdate
Marc Autret [Sat, 1 Sep 2001 11:38:12 +0000 (11:38 +0000)]
Update

22 years ago* src/reader.c (copy_guard): Use muscle to specify the `#line'
Pascal Bart [Sat, 1 Sep 2001 10:40:54 +0000 (10:40 +0000)]
* src/reader.c (copy_guard): Use muscle to specify the `#line'
filename.

22 years agoUpdate
Marc Autret [Sat, 1 Sep 2001 01:23:21 +0000 (01:23 +0000)]
Update

22 years ago* tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
Marc Autret [Sat, 1 Sep 2001 01:20:54 +0000 (01:20 +0000)]
* tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
to an explicit value to activate the feature. We do it here.

22 years agoUpdate.
Pascal Bart [Fri, 31 Aug 2001 23:24:55 +0000 (23:24 +0000)]
Update.

22 years ago* src/output.c (prepare): Delete the `filename' muscule insertion.
Pascal Bart [Fri, 31 Aug 2001 18:51:06 +0000 (18:51 +0000)]
* src/output.c (prepare): Delete the `filename' muscule insertion.
* src/reader.c (copy_action): Use `filename' muscule with `#line'.
(parse_union_decl): Likewise.
* src/macrotab.c (macro_init): Initialize filename by infile.

22 years agoUpdate
Marc Autret [Fri, 31 Aug 2001 18:46:10 +0000 (18:46 +0000)]
Update

22 years ago* src/bison.simple (YYLSP_NEEDED): New definition.
Marc Autret [Fri, 31 Aug 2001 18:30:21 +0000 (18:30 +0000)]
* src/bison.simple (YYLSP_NEEDED): New definition.
* src/output.c (prepare): Add macro insertion of `locations_flag'

22 years ago* src/output.c (prepare): Delete insertion of previous muscles,
Pascal Bart [Fri, 31 Aug 2001 18:22:54 +0000 (18:22 +0000)]
* src/output.c (prepare): Delete insertion of previous muscles,
and insert the `prefix' muscles.
* src/macrotab.c (macro_init): Likewise.
(macro_init): Initialization prefix directive by `yy'.
* src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
%%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
yylval, yydebug, yyerror, yynerrs and yyparse.
New directive `#define' to substitute yydebug, ... with option
name_prefix.

22 years agoUpdate
Marc Autret [Fri, 31 Aug 2001 17:07:18 +0000 (17:07 +0000)]
Update

22 years ago* src/main.c (main): Standardize.
Pascal Bart [Fri, 31 Aug 2001 16:56:44 +0000 (16:56 +0000)]
* src/main.c (main): Standardize.
* src/output.c (output_table_data, output_parser): Likewise.
* src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.

22 years ago* src/reader.c (read_additionnal_code): Rename %%user_code to
Marc Autret [Fri, 31 Aug 2001 16:01:53 +0000 (16:01 +0000)]
* src/reader.c (read_additionnal_code): Rename %%user_code to
%%epilogue.
* src/output.c (output): Rename %%declarations to %%prologue.
* src/bison.simple: Echo modifications.

22 years agoUpdate
Marc Autret [Fri, 31 Aug 2001 14:40:06 +0000 (14:40 +0000)]
Update

22 years ago* src/reader.c (readgram): CleanUp.
Marc Autret [Fri, 31 Aug 2001 11:47:08 +0000 (11:47 +0000)]
* src/reader.c (readgram): CleanUp.
(output_token_defines): Likewise.
(packsymbols): Likewise.
(reader): Likewise.
* src/output.c (output): CPP-out useless code.

22 years ago* src/reader.c (reader): Delete obsolete call to function
Pascal Bart [Fri, 31 Aug 2001 08:00:56 +0000 (08:00 +0000)]
* src/reader.c (reader): Delete obsolete call to function
output_trailers and output_headers.
* src/output.h: Remove obsolete functions prototypes of output_headers
and output_trailers.

22 years agoUpdate
Marc Autret [Fri, 31 Aug 2001 00:26:05 +0000 (00:26 +0000)]
Update

22 years ago* src/main.c: Include macrotab.h.
Pascal Bart [Thu, 30 Aug 2001 18:51:56 +0000 (18:51 +0000)]
* src/main.c: Include macrotab.h.
* src/macrotab.h (macro_entry_s): Constify fields.
Adjust functions prototypes.
* src/macrotab.c (macro_insert): Constify key and value.
(macro_find): Constify key.
(macro_insert): Include 'xalloc.h'
(macro_insert): Use XMALLOC.
(macro_find): Constify return value.
* src/output.c (output_table_data): Rename table to table_data.
(output_parser): Constify macro_key, macro_value.

22 years agofile bison was initially added on branch bison-1_29-branch.
Akim Demaille [Thu, 30 Aug 2001 15:36:37 +0000 (15:36 +0000)]
file bison was initially added on branch bison-1_29-branch.

22 years agoNew file
Marc Autret [Thu, 30 Aug 2001 00:44:59 +0000 (00:44 +0000)]
New file

22 years agoAdjust
Marc Autret [Thu, 30 Aug 2001 00:44:14 +0000 (00:44 +0000)]
Adjust

22 years ago* src/reader.c (parse_skel_decl): New.
Marc Autret [Thu, 30 Aug 2001 00:41:37 +0000 (00:41 +0000)]
* src/reader.c (parse_skel_decl): New.
(read_declarations): Add case `tok_skel', call parse_skel_decl ().
* src/lex.h (token_t): New token `tok_skel'.
* src/lex.c (percent_table): Add skeleton option entry.
Standardize.

22 years ago* src/bison.simple: Add %%user_code directive at the end.
Marc Autret [Wed, 29 Aug 2001 14:17:00 +0000 (14:17 +0000)]
* src/bison.simple: Add %%user_code directive at the end.
* src/reader.c (read_additionnal_code): New.
(reader): Use it.
* src/output.c (output_program): Remove.
(output): Update.

22 years agoAdjust
Marc Autret [Tue, 28 Aug 2001 20:55:58 +0000 (20:55 +0000)]
Adjust

22 years ago* src/output.c (output_actions): Clean up.
Marc Autret [Tue, 28 Aug 2001 20:48:17 +0000 (20:48 +0000)]
* src/output.c (output_actions): Clean up.
* src/reader.c (reader): Clean up, CPP-out useless code.

22 years ago* src/output.c (output): Copy attrs_obstack in the '%%definitions'
Pascal Bart [Tue, 28 Aug 2001 18:36:57 +0000 (18:36 +0000)]
* src/output.c (output): Copy attrs_obstack in the '%%definitions'
directive.
* src/bison.simple: Add `%%definitions'.

22 years ago* src/output.c (output_definitions): New function, which copies
Pascal Bart [Tue, 28 Aug 2001 18:35:33 +0000 (18:35 +0000)]
* src/output.c (output_definitions): New function, which copies
attrs_obstack in the '%%definitions' directive.
* src/bison.simple: Add `%%definitions'.

22 years ago* config/depcomp: New file.
Marc Autret [Tue, 28 Aug 2001 17:53:07 +0000 (17:53 +0000)]
* config/depcomp: New file.

22 years ago* src/bison.simple (yyparse): Don't take the address of an
Paul Eggert [Mon, 27 Aug 2001 17:28:28 +0000 (17:28 +0000)]
* src/bison.simple (yyparse): Don't take the address of an
item before the start of an array, as that doesn't conform to
the C Standard.

22 years ago(yyparse): Don't take the address of an item before the start of an
Paul Eggert [Mon, 27 Aug 2001 17:24:34 +0000 (17:24 +0000)]
(yyparse): Don't take the address of an item before the start of an
array, as that doesn't conform to the C Standard.

22 years ago* src/output.c (output): Remove the initialization of the macro
Robert Anisko [Mon, 27 Aug 2001 14:55:39 +0000 (14:55 +0000)]
* src/output.c (output): Remove the initialization of the macro
obstack.  It was done too late here.

* src/reader.c (parse_macro_decl): Fix.  Use of the macro obstack was
completely wrong.
(reader): Initialize the macro obstack here, since we need it to grow
'%define' directives.

* src/reader.h: Declare the macro obstack as extern.

22 years ago* src/output.c (output_parser): Fix. Store single '%' characters in
Robert Anisko [Mon, 27 Aug 2001 14:34:02 +0000 (14:34 +0000)]
* src/output.c (output_parser): Fix.  Store single '%' characters in
the output obstack instead of throwing them away.

22 years ago* Makefile.am (AUTOMAKE_OPTIONS): 1.5.
Akim Demaille [Mon, 27 Aug 2001 08:57:54 +0000 (08:57 +0000)]
* Makefile.am (AUTOMAKE_OPTIONS): 1.5.

22 years agoAdjust
Marc Autret [Sat, 25 Aug 2001 18:38:03 +0000 (18:38 +0000)]
Adjust

22 years agoRegen.
Robert Anisko [Sat, 25 Aug 2001 15:40:51 +0000 (15:40 +0000)]
Regen.

22 years ago* lib/Makefile.am: Adjust.
Robert Anisko [Sat, 25 Aug 2001 15:28:07 +0000 (15:28 +0000)]
* lib/Makefile.am: Adjust.

22 years ago* src/bison.simple: Update and add '%%' directives.
Robert Anisko [Sat, 25 Aug 2001 15:21:05 +0000 (15:21 +0000)]
* src/bison.simple: Update and add '%%' directives.

22 years ago* src/reader.c (reader): Remove calls to 'output_headers' and
Robert Anisko [Sat, 25 Aug 2001 15:13:42 +0000 (15:13 +0000)]
* src/reader.c (reader): Remove calls to 'output_headers' and
'output_trailers'. Remove some C output.
(readgram): Disable a piece of code that was writing a default
definition for 'YYSTYPE'.
(reader_output_yylsp): Remove.
(packsymbols): Output token defintions to a macro.
(copy_definition): Disable C output.
* src/reader.c (parse_macro_decl): New function used to parse macro
declarations.
(copy_string2): Put the body of copy_string into this new function.
Add a parameter to let the caller choose whether he wants to copy the
string delimiters or not.
(copy_string): Be a simple call to copy_string2 with the last argument
bound to true.
(read_declarations): Add case for macro definition.
(copy_identifier): New.
(parse_macro_decl): Read macro identifiers using copy_identifier
rather than lex.

22 years ago* src/output.c (prepare): Add prefixed names.
Robert Anisko [Sat, 25 Aug 2001 15:07:59 +0000 (15:07 +0000)]
* src/output.c (prepare): Add prefixed names.
(output_parser): Output semantic actions.
(output_parser): Fix bug on '%%line' directives.
* src/output.c (output_headers): Remove. The C code printed by this
function should now be in the skeletons.
(output_trailers): Remove.
(output): Disable call to 'reader_output_yylsp'.
(output_rule_data): Do not output tables to the table obstack.
* src/output.c: Remove some C dedicated output.
Improve the use of macro and output obstacks.
(output_defines): Remove.
* src/output.c (output_token_translations): Associate 'translate'
table with a macro. No output to the table obstack.
(output_gram): Same for 'rhs' and 'prhs'.
(output_stos): Same for 'stos'.
(output_rule_data): Same for 'r1' and 'r2'.
(token_actions): Same for 'defact'.
(goto_actions): Same for 'defgoto'.
(output_base): Same for 'pact' and 'pgoto'.
(output_table): Same for 'table'.
(output_check): Same for 'check'.
* src/output.c (output_table_data): New function.
(output_short_table): Remove.
(output_short_or_char_table): Remove.
* src/output.c (output_parser): Replace most of the skeleton copy code
with something new. Skeletons are now processed character by character
rather than line by line, and Bison looks for '%%' macros. This is the
first step in making Bison's output process (a lot) more flexible.
(output_parser): Use the macro table.

22 years ago* src/main.c (main): Initialize the macro table.
Robert Anisko [Sat, 25 Aug 2001 14:34:41 +0000 (14:34 +0000)]
* src/main.c (main): Initialize the macro table.

22 years ago* src/lex.c (percent_table): Add tok_define.
Robert Anisko [Sat, 25 Aug 2001 14:27:57 +0000 (14:27 +0000)]
* src/lex.c (percent_table): Add tok_define.
* src/lex.h: Add tok_define.

22 years ago* src/macrotab.c: New file.
Robert Anisko [Sat, 25 Aug 2001 14:21:46 +0000 (14:21 +0000)]
* src/macrotab.c: New file.
* src/macrotab.h: New file.
* src/Makefile.am: Update.

22 years ago* lib/hash.c: New file.
Robert Anisko [Sat, 25 Aug 2001 14:15:11 +0000 (14:15 +0000)]
* lib/hash.c: New file.
* lib/hash.h: New file.
* lib/Makefile.am: Update.

22 years agoRevert to 1.28c
Robert Anisko [Sat, 25 Aug 2001 13:13:14 +0000 (13:13 +0000)]
Revert to 1.28c

22 years agoMore cvsignore.
Pascal Bart [Thu, 23 Aug 2001 22:51:37 +0000 (22:51 +0000)]
More cvsignore.

22 years agoFix clcommit.
Pascal Bart [Tue, 21 Aug 2001 20:44:16 +0000 (20:44 +0000)]
Fix clcommit.

22 years ago2001-08-20 Robert Anisko <robert.anisko@epita.fr>
Robert Anisko [Tue, 21 Aug 2001 19:47:13 +0000 (19:47 +0000)]
2001-08-20  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c (prepare): Add prefixed names.
(output_parser): Output semantic actions.
(output_parser): Fix bug on '%%line' directives.

2001-08-19  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c (output_rule_data): Do not output tables to
the table obstack.

* src/reader.c (reader): Remove calls to 'output_headers' and
'output_trailers'. Remove some C output.
(readgram): Disable a piece of code that was writing a default
definition for 'YYSTYPE'.
(reader_output_yylsp): Remove.
(packsymbols): Output token defintions to a macro.
(copy_definition): Disable C output.

* src/output.c (output_headers): Remove. The C code printed by this
function should now be in the skeletons.
(output_trailers): Remove.
(output): Disable call to 'reader_output_yylsp'.

2001-08-18  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c: Remove some C dedicated output.

2001-08-18  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c (output_defines): Remove.

2001-08-18  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c: Improve the use of macro and output obstacks.

2001-08-18  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c (output_token_translations): Associate 'translate' table
with a macro. No output to the table obstack.
(output_gram): Same for 'rhs' and 'prhs'.
(output_stos): Same for 'stos'.
(output_rule_data): Same for 'r1' and 'r2'.
(token_actions): Same for 'defact'.
(goto_actions): Same for 'defgoto'.
(output_base): Same for 'pact' and 'pgoto'.
(output_table): Same for 'table'.
(output_check): Same for 'check'.

2001-08-18  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c (output_table_data): New function.
(output_short_table): Remove.
(output_short_or_char_table): Remove.

2001-08-17  Robert Anisko  <robert.anisko@epita.fr>

* src/main.c (main): Initialize the macro table.

2001-08-17  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c (output_parser): Use the macro table.
* src/macrotab.c: New file.
* src/macrotab.h: New file.

2001-08-17  Robert Anisko  <robert.anisko@epita.fr>

* lib/xalloc.h (CALLOC, MALLOC, REALLOC): New macros.

2001-08-17  Robert Anisko  <robert.anisko@epita.fr>

* lib/hash.c: New file.
* lib/hash.h: New file.

2001-08-16  Robert Anisko  <robert.anisko@epita.fr>

* src/reader.c (parse_macro_decl): Read macro identifiers using
copy_identifier rather than lex.

2001-08-16  Robert Anisko  <robert.anisko@epita.fr>

* src/reader.c (copy_identifier): New.

2001-08-16  Robert Anisko  <robert.anisko@epita.fr>

* src/reader.c (read_declarations): Add case for macro definition.
* src/lex.c (percent_table): Add tok_define.
* src/lex.h: Add tok_define.

2001-08-16  Robert Anisko  <robert.anisko@epita.fr>

* src/reader.c (parse_macro_decl): New function used to parse macro
declarations.
(copy_string2): Put the body of copy_string into this new function.
Add a parameter to let the caller choose whether he wants to copy the
string delimiters or not.
(copy_string): Be a simple call to copy_string2 with the last argument
bound to true.

2001-08-15  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c (output_parser): Replace most of the skeleton copy code
with something new. Skeletons are now processed character by character
rather than line by line, and Bison looks for '%%' macros. This is the
first step in making Bison's output process (a lot) more flexible.

22 years ago. BISON-1_28c
Akim Demaille [Wed, 15 Aug 2001 08:56:45 +0000 (08:56 +0000)]
.

22 years ago(compute_header_macro): Unconstify the result.
Akim Demaille [Wed, 15 Aug 2001 08:53:15 +0000 (08:53 +0000)]
(compute_header_macro): Unconstify the result.

22 years agopo/POTFILES.in: Complete it even more.
Akim Demaille [Wed, 15 Aug 2001 08:49:20 +0000 (08:49 +0000)]
po/POTFILES.in: Complete it even more.

22 years agopo/POTFILES.in: Complete.
Akim Demaille [Wed, 15 Aug 2001 08:47:15 +0000 (08:47 +0000)]
po/POTFILES.in: Complete.

22 years agoVersion 1.28c.
Akim Demaille [Wed, 15 Aug 2001 08:44:16 +0000 (08:44 +0000)]
Version 1.28c.

22 years agoMore cvsignore.
Akim Demaille [Wed, 15 Aug 2001 08:43:44 +0000 (08:43 +0000)]
More cvsignore.

22 years ago* src/reader.c (readgram): Indent output macro YYSTYPE.
Akim Demaille [Wed, 15 Aug 2001 08:40:19 +0000 (08:40 +0000)]
* src/reader.c (readgram): Indent output macro YYSTYPE.
(packsymbols): Likewise.
(output_token_defines): Likewise.
* src/files.c: Standardize.
(compute_header_macro): New.
(defines_obstack_save): New. Use compute_header_macro.
(output_files): Update. Use defines_obstack_save.

22 years agoRegen.
Akim Demaille [Wed, 15 Aug 2001 08:38:25 +0000 (08:38 +0000)]
Regen.

22 years agoFormatting changes.
Akim Demaille [Wed, 15 Aug 2001 08:32:42 +0000 (08:32 +0000)]
Formatting changes.

22 years ago* doc/bison.texinfo (Table of Symbols): Document
Akim Demaille [Wed, 15 Aug 2001 08:25:10 +0000 (08:25 +0000)]
* doc/bison.texinfo (Table of Symbols): Document
YYSTACK_USE_ALLOCA.

22 years ago* missing: Update from CVS Automake.
Akim Demaille [Wed, 15 Aug 2001 08:09:19 +0000 (08:09 +0000)]
* missing: Update from CVS Automake.
* config/config.guess, config/config.sub, config/texinfo.tex:
Update from gnu.org.

22 years agoMakefile.maint (CVS): New var.
Akim Demaille [Wed, 15 Aug 2001 08:08:56 +0000 (08:08 +0000)]
Makefile.maint (CVS): New var.

22 years ago* Makefile.maint: Sync with CVS Autoconf.
Akim Demaille [Wed, 15 Aug 2001 07:56:58 +0000 (07:56 +0000)]
* Makefile.maint: Sync with CVS Autoconf.

22 years agoApply GNU Free Documentation License to manual.
Pascal Bart [Tue, 14 Aug 2001 14:13:16 +0000 (14:13 +0000)]
Apply GNU Free Documentation License to manual.

22 years agoTurn on %{source,header}_extension features.
Marc Autret [Tue, 14 Aug 2001 11:28:48 +0000 (11:28 +0000)]
Turn on %{source,header}_extension features.
* src/lex.c (percent_table): Un-CPP out header_extension and
source_extension.
* src/files.c (compute_exts_from_gf): Compare pointers with NULL.
(compute_exts_from_src): Remove conditions. It restores priorities
between options.

22 years ago* src/files.c (compute_base_names): Add extensions computing when
Marc Autret [Tue, 14 Aug 2001 10:38:12 +0000 (10:38 +0000)]
* src/files.c (compute_base_names): Add extensions computing when
`--file-prefix' used.
Standardize function calls.

22 years ago* src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
Marc Autret [Mon, 13 Aug 2001 21:37:22 +0000 (21:37 +0000)]
* src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
defining it (defined but null disables alloca).

22 years ago* src/bison.simple (_yy_memcpy): CPP reformat.
Marc Autret [Mon, 13 Aug 2001 21:10:10 +0000 (21:10 +0000)]
* src/bison.simple (_yy_memcpy): CPP reformat.

22 years ago* tests/atconfig.in (CPPFLAGS): Fix.
Pascal Bart [Mon, 13 Aug 2001 19:30:26 +0000 (19:30 +0000)]
* tests/atconfig.in (CPPFLAGS): Fix.

22 years agoalloca.c, alloca.h and allocate.c are really to be removed.
Akim Demaille [Mon, 13 Aug 2001 14:54:50 +0000 (14:54 +0000)]
alloca.c, alloca.h and allocate.c are really to be removed.

22 years agoTypos and Copyright.
Akim Demaille [Mon, 13 Aug 2001 14:51:15 +0000 (14:51 +0000)]
Typos and Copyright.

22 years agoUpdate.
Akim Demaille [Mon, 13 Aug 2001 14:49:18 +0000 (14:49 +0000)]
Update.