Commit Graph

  • b1722803ec * src/vcg.c: Include `xalloc.h'. (add_colorentry): New. (add_classname): New. (add_infoname): New. * src/vcg.h: Add new prototypes. Marc Autret 2001-08-27 12:02:47 +00:00
  • 6f5e0eea04 Regen. Akim Demaille 2001-08-27 10:50:12 +00:00
  • e4ad4676be * Makefile.maint: Sync. again with CVS Autoconf. Akim Demaille 2001-08-27 10:44:39 +00:00
  • 7b50efe542 Run update. Akim Demaille 2001-08-27 10:14:26 +00:00
  • cf90ca5d46 * Makefile.maint: Formatting changes. (po-update, cvs-update, update): New targets. (AMTAR): Remove. Akim Demaille 2001-08-27 10:14:05 +00:00
  • e373aad966 * Makefile.am (AUTOMAKE_OPTIONS): 1.5. * Makefile.maint: Sync. with CVS Autoconf. Akim Demaille 2001-08-27 09:33:34 +00:00
  • 6fc7423473 * Makefile.am (AUTOMAKE_OPTIONS): 1.5. Akim Demaille 2001-08-27 08:57:54 +00:00
  • 3e4c37cf7b * src/vcg.h (struct infoname_s): New. (struct colorentry_s): New. (graph_s): New fields {vertical,horizontal}_order in structure. Add infoname' field. Add colorentry' field; * src/vcg_defaults.h (G_VERTICAL_ORDER): New. (G_HORIZONTAL_ORDER): New. (G_INFONAME): New. (G_COLORENTRY): New. * src/vcg.c (output_graph): Add output of {vertical,horizontal}_order. Add output of infoname'. Add output of colorentry'. Marc Autret 2001-08-26 23:48:50 +00:00
  • dfaa776005 * src/reader.c (parse_dquoted_param): Rename variable index' to i'. This one shadowed a global parameter. Marc Autret 2001-08-26 23:36:42 +00:00
  • aecd294cb0 Adjust Marc Autret 2001-08-26 23:31:49 +00:00
  • 40a64a7a48 Adjust Marc Autret 2001-08-25 18:38:03 +00:00
  • 944bc6ce43 Regen. Robert Anisko 2001-08-25 15:40:51 +00:00
  • 9c76d118cc * lib/Makefile.am: Adjust. Robert Anisko 2001-08-25 15:28:07 +00:00
  • a8289c62db * src/bison.simple: Update and add '%%' directives. Robert Anisko 2001-08-25 15:21:05 +00:00
  • b6610515d5 * 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. Robert Anisko 2001-08-25 15:13:42 +00:00
  • 26f609ffc3 * 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. Robert Anisko 2001-08-25 15:07:59 +00:00
  • 6f43b11362 * src/main.c (main): Initialize the macro table. Robert Anisko 2001-08-25 14:34:41 +00:00
  • dd3127cf7a * src/lex.c (percent_table): Add tok_define. * src/lex.h: Add tok_define. Robert Anisko 2001-08-25 14:27:57 +00:00
  • aa321494cf * src/macrotab.c: New file. * src/macrotab.h: New file. * src/Makefile.am: Update. Robert Anisko 2001-08-25 14:21:46 +00:00
  • 68bd3b6bfa * lib/hash.c: New file. * lib/hash.h: New file. * lib/Makefile.am: Update. Robert Anisko 2001-08-25 14:15:11 +00:00
  • bbb5bcc6f8 Revert to 1.28c Robert Anisko 2001-08-25 13:13:14 +00:00
  • 52eddd8c33 * src/print_graph.c (node_output_size): Declared POSIX size_t' type, instead of unsigned'. (print_state): Donnot call obstack_object_size () in obstack_grow () to avoid macro variables shadowing. Marc Autret 2001-08-24 18:47:20 +00:00
  • 60403d1bc1 * src/lex.c (percent_table): Typo: s/naem/name/. Add graph option. Normalize new options declarations. Marc Autret 2001-08-24 18:36:50 +00:00
  • 667a550e7b More cvsignore. Pascal Bart 2001-08-23 22:51:37 +00:00
  • 713fa62a74 Fix clcommit. Pascal Bart 2001-08-21 20:44:16 +00:00
  • 83cd972a1a 2001-08-20 Robert Anisko <robert.anisko@epita.fr> Robert Anisko 2001-08-21 19:47:13 +00:00
  • dd9f12de60 * tests/suite.at: Exercise %header_extension and %source_extension. Pascal Bart 2001-08-21 07:30:37 +00:00
  • 6085f203e1 Update with new graph option. Marc Autret 2001-08-16 20:56:55 +00:00
  • 7a360eeaed * src/reader.c (parse_dquoted_param): New. (parse_header_extension_decl): Use it. (parse_source_extension_decl): Likewise. Marc Autret 2001-08-16 20:48:02 +00:00
  • af550e2927 * src/vcg.c: Remove includes of complain.h' and xalloc.h'. (get_xxxx_str): Use assert () instead of complain (). Remove return invokations in default cases. (get_decision_str): Modify default behaviour. Remove second argument. Echo modifications on calls. (output_graph): Fix. Marc Autret 2001-08-16 20:01:14 +00:00
  • 78632bbcdc * src/getargs.c (usage): Update with ``-g, --graph''. Marc Autret 2001-08-16 18:50:04 +00:00
  • 483c899a17 * doc/bison.texinfo (Bison Options): Add items -g', --graph'. (Option Cross Key): Likewise. * doc/bison.1: Update. Marc Autret 2001-08-16 18:29:46 +00:00
  • 8c7d6a3de8 . v1.28c Akim Demaille 2001-08-15 08:56:45 +00:00
  • e795bd7376 (compute_header_macro): Unconstify the result. Akim Demaille 2001-08-15 08:53:15 +00:00
  • 7cae438bd8 po/POTFILES.in: Complete it even more. Akim Demaille 2001-08-15 08:49:20 +00:00
  • c427611526 po/POTFILES.in: Complete. Akim Demaille 2001-08-15 08:47:15 +00:00
  • 45f8dd1ec5 Version 1.28c. Akim Demaille 2001-08-15 08:44:16 +00:00
  • e5aa395b38 More cvsignore. Akim Demaille 2001-08-15 08:43:44 +00:00
  • 0b8afb7723 * 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. Akim Demaille 2001-08-15 08:40:19 +00:00
  • 683e29a634 Regen. Akim Demaille 2001-08-15 08:38:25 +00:00
  • f0130d39ff Formatting changes. Akim Demaille 2001-08-15 08:32:42 +00:00
  • f9a8293a3f * doc/bison.texinfo (Table of Symbols): Document YYSTACK_USE_ALLOCA. Akim Demaille 2001-08-15 08:25:10 +00:00
  • 150ca7a72e * missing: Update from CVS Automake. * config/config.guess, config/config.sub, config/texinfo.tex: Update from gnu.org. Akim Demaille 2001-08-15 08:09:19 +00:00
  • 0a3b9e5fb5 Makefile.maint (CVS): New var. Akim Demaille 2001-08-15 08:08:56 +00:00
  • 69b5cec495 * Makefile.maint: Sync with CVS Autoconf. Akim Demaille 2001-08-15 07:56:58 +00:00
  • f2b5126e47 Apply GNU Free Documentation License to manual. Pascal Bart 2001-08-14 14:13:16 +00:00
  • 4ecbf79698 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. Marc Autret 2001-08-14 11:28:48 +00:00
  • 95fb566259 * src/files.c (compute_base_names): Add extensions computing when `--file-prefix' used. Standardize function calls. Marc Autret 2001-08-14 10:38:12 +00:00
  • 78d09da9a5 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users defining it (defined but null disables alloca). Marc Autret 2001-08-13 21:37:22 +00:00
  • 5a009f2c4c * src/bison.simple (_yy_memcpy): CPP reformat. Marc Autret 2001-08-13 21:10:10 +00:00
  • 1e41465a20 * tests/atconfig.in (CPPFLAGS): Fix. Pascal Bart 2001-08-13 19:30:26 +00:00
  • 79282c6c57 alloca.c, alloca.h and allocate.c are really to be removed. Akim Demaille 2001-08-13 14:54:50 +00:00
  • fabd3b431d Typos and Copyright. Akim Demaille 2001-08-13 14:51:15 +00:00
  • ec0926311c Update. Akim Demaille 2001-08-13 14:49:18 +00:00
  • b02deb443c Add unlink GPL file Pascal Bart 2001-08-10 17:32:25 +00:00
  • c67a198d15 Add GPL in an include file Pascal Bart 2001-08-10 17:21:49 +00:00
  • 09a6de7e50 * src/print_graph.h: Fix. * src/reader.c (read_declarations): Use parse_header_extension_decl (). Marc Autret 2001-08-10 10:44:44 +00:00
  • b77b9ee0a3 * src/system.h: Provide default declarations for stpcpy, strndup, and strnlen. Akim Demaille 2001-08-10 09:35:50 +00:00
  • a940e84e29 Regen. Akim Demaille 2001-08-10 09:35:01 +00:00
  • 6f42a3e682 * doc/bison.texinfo (Locations): Update @$ stuff. Marc Autret 2001-08-10 08:40:02 +00:00
  • f1c63ceddc * doc/bison.texinfo (Locations): Update @$ stuff. Marc Autret 2001-08-10 08:16:14 +00:00
  • 3e259915e1 * doc/bison.texinfo (Locations): Update @$ stuff. Marc Autret 2001-08-09 22:35:26 +00:00
  • ca96bc2d17 * src/bison.simple (YYLLOC_DEFAULT): Update. (yyparse): Adjust. Marc Autret 2001-08-09 19:59:29 +00:00
  • fd6b609da9 Adjust Marc Autret 2001-08-09 09:59:08 +00:00
  • b6de699170 Add. Akim Demaille 2001-08-09 09:59:03 +00:00
  • 459ff06402 Regen. Akim Demaille 2001-08-09 09:39:49 +00:00
  • 4e8ef709e6 Update. Akim Demaille 2001-08-09 06:57:09 +00:00
  • 08a161353c Update. Marc Autret 2001-08-08 23:16:44 +00:00
  • fdc6758b79 doc/bison.texinfo: Change @samp{$<@dots{}>} to @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule. Marc Autret 2001-08-08 21:55:36 +00:00
  • 957d4dbf16 ChangeLog: Adjust. Marc Autret 2001-08-08 21:23:04 +00:00
  • 600cad3b84 VCG updates Marc Autret 2001-08-08 20:31:21 +00:00
  • 0eca3194d6 More cvsignore. Akim Demaille 2001-08-07 13:06:08 +00:00
  • 976e528f02 * tests/atconfig.in (CPPFLAGS): Fix. Akim Demaille 2001-08-07 13:03:20 +00:00
  • 20e8e5cadf * src/print_graph.c (quote): New. (print_core): Use it. Akim Demaille 2001-08-07 08:18:32 +00:00
  • c4b661269e * src/vcg.c (complain.h): Include it. Unepitaize return' invocations. [NDEBUG] (main): Remove. * src/vcg.h (node_t, edge_t, graph_t): Constify the char * memebers. * src/files.c (open_files): Initialize graph_obstack. * src/print_graph.c (print_actions): CPP out useless code. (print_core): Don't output the last n' in labels. Use `quote'. * src/files.c (output_files): Output the VCG file. * src/main.c (main): Invoke print_graph (); Akim Demaille 2001-08-07 07:58:43 +00:00
  • ea4e548a4a PO Update. Akim Demaille 2001-08-06 10:23:28 +00:00
  • 3e3da79762 * src/print_graph.c (print_actions): CPP out useless code. * src/vcg.c (complain.h): Include it. Unepitaize `return' invocations. * src/vcg.c [NDEBUG] (main): Remove. Akim Demaille 2001-08-06 09:50:38 +00:00
  • 78348431f2 PO Update. Akim Demaille 2001-08-06 09:28:14 +00:00
  • 22c2cbc078 Automaton VCG graph output. Using option `-g'' or long option --graph'', you can generate a gram_filename.vcg file containing a VCG description of the LALR (1) automaton of your grammar. * src/main.c: Call to print_graph() function. * src/getargs.h: Update. * src/getargs.c (options): Update to catch -g' and --graph' options. (graph_flag): New flag. (longopts): Update. (getargs): Add case g'. * src/files.c (graph_obstack): New obstack struct. (open_files): Initialize new obstack. (output_files): Saves graph_obstack if required. * src/files.h (graph_obstack): New extern declaration. * src/Makefile.am: Add new source files. Akim Demaille 2001-08-06 09:22:33 +00:00
  • ce4d5ce009 * src/print_graph.c, src/print_graph.h (graph): New. * src/vcg.h: New file. * src/vcg.c: New file, VCG graph handling. Akim Demaille 2001-08-06 09:05:53 +00:00
  • 7333d40316 Add of %source_extension and %header_extension which specify the source or/and the header output file extension. * src/files.c (compute_base_names): Remove initialisation of src_extension and header_extension. (compute_exts_from_gf): Update. (compute_exts_from_src): Update. (output_files): Update. * src/reader.c (parse_header_extension_decl): New. (parse_source_extension_decl): New. (read_declarations): New case statements for the new tokens. * src/lex.c (percent_table): Add entries for %source_extension and %header_extension. * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext. Akim Demaille 2001-08-06 08:51:41 +00:00
  • 8416323152 * configure.in: Bump to 1.28c. * doc/bison.texinfo: Texinfo thingies. Akim Demaille 2001-08-06 08:35:21 +00:00
  • 8303fc422a * tests/atconfig.in (CPPFLAGS): Add. * tests/calc.at (AT_CHECK): Use CPPFLAGS. Akim Demaille 2001-08-04 14:00:09 +00:00
  • 70a84437e1 Version 1.28b. v1.28b Akim Demaille 2001-08-03 10:14:30 +00:00
  • 2ce1014469 * tests/Makefile.am (check-local): Ship testsuite. * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions. Include `string.h'. Akim Demaille 2001-08-03 10:13:42 +00:00
  • 1e3e4bc116 * configure.in: Try using -Wformat when compiling. Akim Demaille 2001-08-03 09:45:17 +00:00
  • 42b45b7fab * configure.in: Bump to 1.28b. Akim Demaille 2001-08-03 09:43:12 +00:00
  • 8f13fe33b7 * src/complain.c: Adjust strerror_r portability issues. Akim Demaille 2001-08-03 09:38:03 +00:00
  • df3b6776d3 Thinko. Akim Demaille 2001-08-03 09:15:59 +00:00
  • be64244492 Thinko. Akim Demaille 2001-08-03 09:11:12 +00:00
  • dc2825ae89 Cope with CVS weird way to report warnings. Akim Demaille 2001-08-03 09:08:49 +00:00
  • fdb5fc3863 Update PO files. Akim Demaille 2001-08-03 09:04:03 +00:00
  • b37ba92cf6 Version 1.28a. Akim Demaille 2001-08-03 09:01:34 +00:00
  • 45faaf3f26 Remove dead files. Akim Demaille 2001-08-03 09:01:06 +00:00
  • b0ce604668 * src/getargs.c, src/getarg.h (skeleton)): Constify. * src/lex.c (literalchar): Avoid name clashes on `buf'. * src/getargs.c: Include complain.h. * src/files.c, src/files.h (skeleton_find): Avoid name clashes. * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1. Akim Demaille 2001-08-03 08:48:49 +00:00
  • d01c415b93 * src/reader.c (readgram): Display hidden chars in error messages. Akim Demaille 2001-08-03 08:23:33 +00:00
  • 459dd1a681 Update to gettext 0.10.39. Akim Demaille 2001-08-03 08:22:03 +00:00
  • 53b74c0c4c * lib/strspn.c: New. Akim Demaille 2001-08-03 08:09:03 +00:00
  • d995fee754 Stupid typo... Akim Demaille 2001-08-01 18:41:51 +00:00
  • 234a3be303 * doc/bison.texinfo: Update. * doc/bison.1 (mandoc): Update. * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h. * src/files.c: Support output files extensions computing. (src_extension): New static variable. (header_extension): New static variable. (tr): New function. (get_extension_index): New function, gets the index of an extension filename in a string. (compute_exts_from_gf): New function, computes extensions from the grammar file extension. (compute_exts_from_src): New functions, computes extensions from the C source file extension, file given by ``-o'' option. (compute_base_names): Update. (output_files): Update. Akim Demaille 2001-08-01 18:08:48 +00:00