X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/015acc48342cb75448f918f72463608aa4cb6eba..0dbb648e3fbf9f879fb1f44a5933f2f32ddc590d:/src/main.c diff --git a/src/main.c b/src/main.c index 8ca5a672..d14657a1 100644 --- a/src/main.c +++ b/src/main.c @@ -29,30 +29,16 @@ #include "reader.h" #include "lalr.h" #include "reduce.h" - -#if 0 /* XXX currently unused. */ -/* Nonzero means failure has been detected; don't write a parser file. */ -static int failure; -#endif +#include "nullable.h" +#include "print.h" +#include "LR0.h" +#include "conflicts.h" /* The name this program was run with, for messages. */ char *program_name; extern void berror PARAMS((const char *)); -extern char *printable_version PARAMS ((int)); - -extern void set_nullable PARAMS ((void)); -extern void free_nullable PARAMS ((void)); -extern void generate_states PARAMS ((void)); -extern void initialize_conflicts PARAMS ((void)); -extern void finalize_conflicts PARAMS ((void)); -extern void verbose PARAMS ((void)); -extern void terse PARAMS ((void)); - - -/* VMS complained about using `int'. */ - int main (int argc, char *argv[]) { @@ -97,12 +83,8 @@ main (int argc, char *argv[]) declarations. */ initialize_conflicts (); - /* Print information about results, if requested. In file print. - */ - if (verboseflag) - verbose (); - else - terse (); + /* Print information about results, if requested. */ + print_results (); /* Output the tables and the parser to ftable. In file output. */ output (); @@ -114,23 +96,6 @@ main (int argc, char *argv[]) exit (complain_message_count ? 1 : 0); } -/* Return a string containing a printable version of C: - either C itself, or the corresponding \DDD code. */ - -char * -printable_version (int c) -{ - static char buf[10]; - if (c < ' ' || c >= '\177') - sprintf (buf, "\\%o", c); - else - { - buf[0] = c; - buf[1] = '\0'; - } - return buf; -} - /* Abort for an internal error denoted by string S. */ void