Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(538)

Side by Side Diff: bison/src/bison/2.4.1/bison-2.4.1-src/src/getargs.h

Issue 10807020: Add native Windows binary for bison. (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
Property Changes:
Added: svn:eol-style
+ LF
OLDNEW
(Empty)
1 /* Parse command line arguments for bison.
2
3 Copyright (C) 1984, 1986, 1989, 1992, 2000, 2001, 2002, 2003, 2004,
4 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5
6 This file is part of Bison, the GNU Compiler Compiler.
7
8 This program is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
20
21 #ifndef GETARGS_H_
22 # define GETARGS_H_
23
24 #include "location.h"
25
26 #include "progname.h"
27 enum { command_line_prio, grammar_prio, default_prio };
28
29 /* flags set by % directives */
30
31 /* for -S */
32 extern char const *skeleton;
33 extern int skeleton_prio;
34
35 /* for -I */
36 extern char const *include;
37
38 extern bool debug_flag; /* for -t */
39 extern bool defines_flag; /* for -d */
40 extern bool graph_flag; /* for -g */
41 extern bool xml_flag; /* for -x */
42 extern bool locations_flag;
43 extern bool no_lines_flag; /* for -l */
44 extern bool token_table_flag; /* for -k */
45 extern bool yacc_flag; /* for -y */
46
47 extern bool error_verbose;
48
49
50 /* GLR_PARSER is true if the input file says to use the GLR
51 (Generalized LR) parser, and to output some additional information
52 used by the GLR algorithm. */
53
54 extern bool glr_parser;
55
56 /* NONDETERMINISTIC_PARSER is true iff conflicts are accepted. This
57 is used by the GLR parser, and might be used in BackTracking
58 parsers too. */
59
60 extern bool nondeterministic_parser;
61
62
63 /* --language. */
64 struct bison_language
65 {
66 char language[sizeof "Java"];
67 char skeleton[sizeof "java-skel.m4"];
68 char src_extension[sizeof ".java"];
69 char header_extension[sizeof ".java"];
70 bool add_tab;
71 };
72
73 extern int language_prio;
74 extern struct bison_language const *language;
75
76 /*-----------.
77 | --report. |
78 `-----------*/
79
80 enum report
81 {
82 report_none = 0,
83 report_states = 1 << 0,
84 report_itemsets = 1 << 1,
85 report_lookahead_tokens = 1 << 2,
86 report_solved_conflicts = 1 << 3,
87 report_all = ~0
88 };
89 /** What appears in the *.output file. */
90 extern int report_flag;
91
92 /*----------.
93 | --trace. |
94 `----------*/
95 enum trace
96 {
97 trace_none = 0, /**< No traces. */
98 trace_scan = 1 << 0, /**< Grammar scanner traces. */
99 trace_parse = 1 << 1, /**< Grammar parser traces. */
100 trace_resource = 1 << 2, /**< Memory allocation. */
101 trace_sets = 1 << 3, /**< Grammar sets: firsts, nullable etc. */
102 trace_bitsets = 1 << 4, /**< Use of bitsets. */
103 trace_tools = 1 << 5, /**< m4 invocation. */
104 trace_automaton = 1 << 6, /**< Construction of the automaton. */
105 trace_grammar = 1 << 7, /**< Reading, reducing the grammar. */
106 trace_time = 1 << 8, /**< Time consumption. */
107 trace_skeleton = 1 << 9, /**< Skeleton postprocessing. */
108 trace_m4 = 1 << 10, /**< M4 traces. */
109 trace_all = ~0 /**< All of the above. */
110 };
111 /** What debug items bison displays during its run. */
112 extern int trace_flag;
113
114 /*-------------.
115 | --warnings. |
116 `-------------*/
117
118 enum warnings
119 {
120 warnings_none = 0, /**< Issue no warnings. */
121 warnings_error = 1 << 0, /**< Warnings are treated as errors. */
122 warnings_midrule_values = 1 << 1, /**< Unset or unused midrule values. */
123 warnings_yacc = 1 << 2, /**< POSIXME. */
124 warnings_all = ~warnings_error /**< All above warnings. */
125 };
126 /** What warnings are issued. */
127 extern int warnings_flag;
128
129
130 /** Process the command line arguments.
131 *
132 * \param argc size of \a argv
133 * \param argv list of arguments.
134 */
135 void getargs (int argc, char *argv[]);
136
137 /* Used by parse-gram.y. */
138 void language_argmatch (char const *arg, int prio, location const *loc);
139 void skeleton_arg (const char *arg, int prio, location const *loc);
140
141 #endif /* !GETARGS_H_ */
OLDNEW
« no previous file with comments | « bison/src/bison/2.4.1/bison-2.4.1-src/src/flex-scanner.h ('k') | bison/src/bison/2.4.1/bison-2.4.1-src/src/getargs.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698