add -fsyntax-only

When debugging Bison itself, this is very handy, especially when
tweaking the frontend badly enough to break the backends. It can also
be used to check a grammar.

* src/getargs.h, src/getargs.c (feature_syntax_only): New.
(feature_args, feature_types): Adjust.
* src/main.c (main): Use it.
This commit is contained in:
Akim Demaille
2019-01-27 07:51:07 +01:00
parent a108d84f88
commit 9cd7bd4d5f
5 changed files with 23 additions and 6 deletions

View File

@@ -155,7 +155,10 @@ main (int argc, char *argv[])
print_precedence_warnings ();
if (!update_flag)
/* Whether to generate output files. */
bool generate = !(feature_flag & feature_syntax_only);
if (generate)
{
/* Output file names. */
compute_output_file_names ();
@@ -196,7 +199,7 @@ main (int argc, char *argv[])
timevar_pop (tv_free);
/* Output the tables and the parser to ftable. In file output. */
if (!update_flag)
if (generate)
{
timevar_push (tv_parser);
output ();