X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/cd5bd6ac4f0ee29eec5efd5c4659a29c37527c23..26f609ffc36f35dd84da3d1df8ff716a6c01581c:/src/getargs.c diff --git a/src/getargs.c b/src/getargs.c index 890179ec..29b349a4 100644 --- a/src/getargs.c +++ b/src/getargs.c @@ -22,6 +22,7 @@ #include "getopt.h" #include "system.h" #include "files.h" +#include "complain.h" #include "getargs.h" int debug_flag = 0; @@ -29,15 +30,16 @@ int defines_flag = 0; int locations_flag = 0; int no_lines_flag = 0; int no_parser_flag = 0; -int raw_flag = 0; -char *skeleton = 0; int token_table_flag = 0; int verbose_flag = 0; int statistics_flag = 0; int yacc_flag = 0; /* for -y */ +int graph_flag = 0; + +const char *skeleton = NULL; extern char *program_name; -const char *shortopts = "yvdhrltknVo:b:p:S:"; +const char *shortopts = "yvgdhrltknVo:b:p:S:"; static struct option longopts[] = { /* Operation modes. */ @@ -62,6 +64,7 @@ static struct option longopts[] = {"verbose", no_argument, 0, 'v'}, {"file-prefix", required_argument, 0, 'b'}, {"output-file", required_argument, 0, 'o'}, + {"graph", no_argument, 0, 'g'}, /* Hidden. */ {"statistics", no_argument, &statistics_flag, 1}, @@ -106,7 +109,6 @@ Parser:\n\ -p, --name-prefix=PREFIX prepend PREFIX to the external symbols\n\ -l, --no-lines don't generate `#line' directives\n\ -n, --no-parser generate the tables only\n\ - -r, --raw number the tokens from 3\n\ -k, --token-table include a table of token names\n\ "), stream); putc ('\n', stream); @@ -178,6 +180,10 @@ getargs (int argc, char *argv[]) version (stdout); exit (0); + case 'g': + graph_flag = 1; + break; + case 'v': verbose_flag = 1; break; @@ -199,7 +205,7 @@ getargs (int argc, char *argv[]) break; case 'r': - raw_flag = 1; + fatal (_("`%s' is no longer supported"), "--raw"); break; case 'n':