mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-12 22:03:02 +00:00
--update: when used, do not generate the output files
It is inconvenient that we also generate the output files when we update the grammar file, and it's somewhat unexpected. Let's not do that. * src/main.c (main): Skip generation when --update is passed. * src/getargs.c (usage): Update the help message. * doc/bison.texi (Bison Options): Likewise. * tests/input.at: Check that we don't generate the output.
This commit is contained in:
56
src/main.c
56
src/main.c
@@ -155,31 +155,34 @@ main (int argc, char *argv[])
|
||||
|
||||
print_precedence_warnings ();
|
||||
|
||||
/* Output file names. */
|
||||
compute_output_file_names ();
|
||||
|
||||
/* Output the detailed report on the grammar. */
|
||||
if (report_flag)
|
||||
if (!update_flag)
|
||||
{
|
||||
timevar_push (tv_report);
|
||||
print_results ();
|
||||
timevar_pop (tv_report);
|
||||
}
|
||||
/* Output file names. */
|
||||
compute_output_file_names ();
|
||||
|
||||
/* Output the graph. */
|
||||
if (graph_flag)
|
||||
{
|
||||
timevar_push (tv_graph);
|
||||
print_graph ();
|
||||
timevar_pop (tv_graph);
|
||||
}
|
||||
/* Output the detailed report on the grammar. */
|
||||
if (report_flag)
|
||||
{
|
||||
timevar_push (tv_report);
|
||||
print_results ();
|
||||
timevar_pop (tv_report);
|
||||
}
|
||||
|
||||
/* Output xml. */
|
||||
if (xml_flag)
|
||||
{
|
||||
timevar_push (tv_xml);
|
||||
print_xml ();
|
||||
timevar_pop (tv_xml);
|
||||
/* Output the graph. */
|
||||
if (graph_flag)
|
||||
{
|
||||
timevar_push (tv_graph);
|
||||
print_graph ();
|
||||
timevar_pop (tv_graph);
|
||||
}
|
||||
|
||||
/* Output xml. */
|
||||
if (xml_flag)
|
||||
{
|
||||
timevar_push (tv_xml);
|
||||
print_xml ();
|
||||
timevar_pop (tv_xml);
|
||||
}
|
||||
}
|
||||
|
||||
/* Stop if there were errors, to avoid trashing previous output
|
||||
@@ -193,9 +196,12 @@ main (int argc, char *argv[])
|
||||
timevar_pop (tv_free);
|
||||
|
||||
/* Output the tables and the parser to ftable. In file output. */
|
||||
timevar_push (tv_parser);
|
||||
output ();
|
||||
timevar_pop (tv_parser);
|
||||
if (!update_flag)
|
||||
{
|
||||
timevar_push (tv_parser);
|
||||
output ();
|
||||
timevar_pop (tv_parser);
|
||||
}
|
||||
|
||||
timevar_push (tv_free);
|
||||
nullable_free ();
|
||||
|
||||
Reference in New Issue
Block a user