* src/gram.c (rule_rhs_print_xml): Now static, since it isn't used
commit41d7a5f24d5e69bdf6ce10c012d50b89ce1e3957
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 21 Sep 2007 22:53:58 +0000 (21 22:53 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 21 Sep 2007 22:53:58 +0000 (21 22:53 +0000)
treef7a1bd6489acc3a3c16c3f5aacda7c595356a100
parent6d8e724de2f64116a2d2684fe2f84e4d02b5809b
* src/gram.c (rule_rhs_print_xml): Now static, since it isn't used
elsewhere.
* src/print-xml.c: Prefer "const" after types; that's more consistent.
(xml_printf): Indent just 1 space for level.
(e_char, xlate_char): Remove.
(xml_escape_string): Rewrite to avoid undefined behavior (used
storage that was freed from the stack).
(xml_escape_n): Don't bother checking for subscript error.

2007-09-21  Wojciech Polak <polak@gnu.org>

Add support for an -x option to generate an XML report.
It is not documented yet.
* src/print-xml.c: New file.
* src/print-xml.h: Likewise.
* lib/timevar.def (TV_XML): New var.
* src/Makefile.am (bison_SOURCES): Add print-xml.c, print-xml.h.
* src/conflicts.c: Include print-xml.h.
(solved_conflicts_xml_obstack): New var.
(log_resolution, conflicts_solve, conflicts_free):
Add support for XML report.
(conflicts_output_val): New function.
* src/conflicts.h (conflicts_output_val): New decl.
* src/files.c (spec_xml_file): New var.
(compute_output_file_names, output_file_names_free): Add XML support.
* src/files.h (spec_xml_file): New decl.
* src/getargs.c (xml_flag): New var.
(usage, short_options, long_options, getargs): Add XML support.
* src/getargs.h (xml_flag): New decl.
* src/gram.c: Include print-xml.h.
(rule_lhs_print_xml, rule_rhs_print_xml):
(grammar_rules_partial_print_xml, grammar_rules_print_xml):
New functions.
* src/gram.h: Declare external ones.
* src/main.c: Include print-xml.h.
(main): Add XML support.
* src/reduce.c: Include print-xml.h.
(reduce_xml): New function.
* src/reduce.h: Declare it.
* src/state.c: Include print-xml.h.
(state_new): Add XML support.
(state_rule_lookahead_tokens_print_xml): New function.
* src/state.h: Declare it.
(struct state): New member solved_conflicts_xml.
* src/symtab.c (symbol_class_get_string): New function.
* src/symtab.h: Declare it.

2007-09-21  Paul Eggert  <eggert@cs.ucla.edu>
20 files changed:
ChangeLog
lib/timevar.def
src/Makefile.am
src/conflicts.c
src/conflicts.h
src/files.c
src/files.h
src/getargs.c
src/getargs.h
src/gram.c
src/gram.h
src/main.c
src/print-xml.c [new file with mode: 0644]
src/print-xml.h [new file with mode: 0644]
src/reduce.c
src/reduce.h
src/state.c
src/state.h
src/symtab.c
src/symtab.h