Index: bison/src/bison/2.4.1/bison-2.4.1-src/src/getargs.h |
=================================================================== |
--- bison/src/bison/2.4.1/bison-2.4.1-src/src/getargs.h (revision 0) |
+++ bison/src/bison/2.4.1/bison-2.4.1-src/src/getargs.h (revision 0) |
@@ -0,0 +1,141 @@ |
+/* Parse command line arguments for bison. |
+ |
+ Copyright (C) 1984, 1986, 1989, 1992, 2000, 2001, 2002, 2003, 2004, |
+ 2005, 2006, 2007, 2008 Free Software Foundation, Inc. |
+ |
+ This file is part of Bison, the GNU Compiler Compiler. |
+ |
+ This program is free software: you can redistribute it and/or modify |
+ it under the terms of the GNU General Public License as published by |
+ the Free Software Foundation, either version 3 of the License, or |
+ (at your option) any later version. |
+ |
+ This program is distributed in the hope that it will be useful, |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+ GNU General Public License for more details. |
+ |
+ You should have received a copy of the GNU General Public License |
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
+ |
+#ifndef GETARGS_H_ |
+# define GETARGS_H_ |
+ |
+#include "location.h" |
+ |
+#include "progname.h" |
+enum { command_line_prio, grammar_prio, default_prio }; |
+ |
+/* flags set by % directives */ |
+ |
+/* for -S */ |
+extern char const *skeleton; |
+extern int skeleton_prio; |
+ |
+/* for -I */ |
+extern char const *include; |
+ |
+extern bool debug_flag; /* for -t */ |
+extern bool defines_flag; /* for -d */ |
+extern bool graph_flag; /* for -g */ |
+extern bool xml_flag; /* for -x */ |
+extern bool locations_flag; |
+extern bool no_lines_flag; /* for -l */ |
+extern bool token_table_flag; /* for -k */ |
+extern bool yacc_flag; /* for -y */ |
+ |
+extern bool error_verbose; |
+ |
+ |
+/* GLR_PARSER is true if the input file says to use the GLR |
+ (Generalized LR) parser, and to output some additional information |
+ used by the GLR algorithm. */ |
+ |
+extern bool glr_parser; |
+ |
+/* NONDETERMINISTIC_PARSER is true iff conflicts are accepted. This |
+ is used by the GLR parser, and might be used in BackTracking |
+ parsers too. */ |
+ |
+extern bool nondeterministic_parser; |
+ |
+ |
+/* --language. */ |
+struct bison_language |
+{ |
+ char language[sizeof "Java"]; |
+ char skeleton[sizeof "java-skel.m4"]; |
+ char src_extension[sizeof ".java"]; |
+ char header_extension[sizeof ".java"]; |
+ bool add_tab; |
+}; |
+ |
+extern int language_prio; |
+extern struct bison_language const *language; |
+ |
+/*-----------. |
+| --report. | |
+`-----------*/ |
+ |
+enum report |
+ { |
+ report_none = 0, |
+ report_states = 1 << 0, |
+ report_itemsets = 1 << 1, |
+ report_lookahead_tokens = 1 << 2, |
+ report_solved_conflicts = 1 << 3, |
+ report_all = ~0 |
+ }; |
+/** What appears in the *.output file. */ |
+extern int report_flag; |
+ |
+/*----------. |
+| --trace. | |
+`----------*/ |
+enum trace |
+ { |
+ trace_none = 0, /**< No traces. */ |
+ trace_scan = 1 << 0, /**< Grammar scanner traces. */ |
+ trace_parse = 1 << 1, /**< Grammar parser traces. */ |
+ trace_resource = 1 << 2, /**< Memory allocation. */ |
+ trace_sets = 1 << 3, /**< Grammar sets: firsts, nullable etc. */ |
+ trace_bitsets = 1 << 4, /**< Use of bitsets. */ |
+ trace_tools = 1 << 5, /**< m4 invocation. */ |
+ trace_automaton = 1 << 6, /**< Construction of the automaton. */ |
+ trace_grammar = 1 << 7, /**< Reading, reducing the grammar. */ |
+ trace_time = 1 << 8, /**< Time consumption. */ |
+ trace_skeleton = 1 << 9, /**< Skeleton postprocessing. */ |
+ trace_m4 = 1 << 10, /**< M4 traces. */ |
+ trace_all = ~0 /**< All of the above. */ |
+ }; |
+/** What debug items bison displays during its run. */ |
+extern int trace_flag; |
+ |
+/*-------------. |
+| --warnings. | |
+`-------------*/ |
+ |
+enum warnings |
+ { |
+ warnings_none = 0, /**< Issue no warnings. */ |
+ warnings_error = 1 << 0, /**< Warnings are treated as errors. */ |
+ warnings_midrule_values = 1 << 1, /**< Unset or unused midrule values. */ |
+ warnings_yacc = 1 << 2, /**< POSIXME. */ |
+ warnings_all = ~warnings_error /**< All above warnings. */ |
+ }; |
+/** What warnings are issued. */ |
+extern int warnings_flag; |
+ |
+ |
+/** Process the command line arguments. |
+ * |
+ * \param argc size of \a argv |
+ * \param argv list of arguments. |
+ */ |
+void getargs (int argc, char *argv[]); |
+ |
+/* Used by parse-gram.y. */ |
+void language_argmatch (char const *arg, int prio, location const *loc); |
+void skeleton_arg (const char *arg, int prio, location const *loc); |
+ |
+#endif /* !GETARGS_H_ */ |
Property changes on: bison\src\bison\2.4.1\bison-2.4.1-src\src\getargs.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |