X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/cbd8ffc55d94a76ceefbe8e6bcae41de72c372e3..bd088c911cbbfa2008bab0a59b02d7466f1ad731:/src/getargs.c diff --git a/src/getargs.c b/src/getargs.c index 54c762fb..eb48a5ee 100644 --- a/src/getargs.c +++ b/src/getargs.c @@ -1,5 +1,5 @@ /* Parse command line arguments for bison, - Copyright (C) 1984, 1986, 1989 Free Software Foundation, Inc. + Copyright (C) 1984, 1986, 1989, 1992 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -27,14 +27,17 @@ int verboseflag; int definesflag; int debugflag; int nolinesflag; +int noparserflag = 0; +int toknumflag = 0; +int rawtoknumflag = 0; char *spec_name_prefix; /* for -p. */ char *spec_file_prefix; /* for -b. */ extern int fixed_outfiles;/* for -y */ - + extern char *program_name; extern char *version_string; -extern void fatal(); +extern void warns(); /* main.c */ struct option longopts[] = { @@ -43,10 +46,13 @@ struct option longopts[] = {"file-prefix", 1, 0, 'b'}, {"fixed-output-files", 0, &fixed_outfiles, 1}, {"help", 0, 0, 'h'}, - {"name-prefix", 1, 0, 'a'}, + {"name-prefix", 1, 0, 'p'}, /* was 'a'; apparently unused -wjh */ {"no-lines", 0, &nolinesflag, 1}, + {"no-parser", 0, &noparserflag, 1}, {"output", 1, 0, 'o'}, {"output-file", 1, 0, 'o'}, + {"raw", 0, &rawtoknumflag, 1}, + {"token-table", 0, &toknumflag, 1}, {"verbose", 0, &verboseflag, 1}, {"version", 0, 0, 'V'}, {"yacc", 0, &fixed_outfiles, 1}, @@ -57,12 +63,14 @@ void usage (stream) FILE *stream; { - fprintf (stream, "\ -Usage: %s [-dhltvyV] [-b file-prefix] [-o outfile] [-p name-prefix]\n\ + fprintf (stream, _("\ +Usage: %s [-dhklntvyV] [-b file-prefix] [-o outfile] [-p name-prefix]\n\ [--debug] [--defines] [--fixed-output-files] [--no-lines]\n\ [--verbose] [--version] [--help] [--yacc]\n\ + [--no-parser] [--token-table]\n\ [--file-prefix=prefix] [--name-prefix=prefix]\n\ - [--output=outfile] grammar-file\n", + [--output=outfile] grammar-file\n\n\ +Report bugs to bug-bison@gnu.org\n"), program_name); } @@ -76,9 +84,12 @@ getargs(argc, argv) verboseflag = 0; definesflag = 0; debugflag = 0; + noparserflag = 0; + rawtoknumflag = 0; + toknumflag = 0; fixed_outfiles = 0; - while ((c = getopt_long (argc, argv, "yvdhltVo:b:p:", longopts, (int *)0)) + while ((c = getopt_long (argc, argv, "yvdhrltknVo:b:p:", longopts, (int *)0)) != EOF) { switch (c) @@ -111,6 +122,18 @@ getargs(argc, argv) nolinesflag = 1; break; + case 'k': + toknumflag = 1; + break; + + case 'r': + rawtoknumflag = 1; + break; + + case 'n': + noparserflag = 1; + break; + case 't': debugflag = 1; break; @@ -135,11 +158,12 @@ getargs(argc, argv) if (optind == argc) { - fprintf(stderr, "%s: no grammar file given\n", program_name); + fprintf(stderr, _("%s: no grammar file given\n"), program_name); exit(1); } if (optind < argc - 1) - fprintf(stderr, "%s: warning: extra arguments ignored\n", program_name); + fprintf(stderr, _("%s: extra arguments ignored after '%s'\n"), + program_name, argv[optind]); infile = argv[optind]; }