files.h revision cea198a11f15a2eb071d98491ca9a8bc8cebfbc4
1cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* File names and variables for bison,
2cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   Copyright (C) 1984, 1989, 2000, 2001, 2002 Free Software Foundation, Inc.
3cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
4cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   This file is part of Bison, the GNU Compiler Compiler.
5cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   Bison is free software; you can redistribute it and/or modify
7cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   it under the terms of the GNU General Public License as published by
8cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   the Free Software Foundation; either version 2, or (at your option)
9cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   any later version.
10cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   Bison is distributed in the hope that it will be useful,
12cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   but WITHOUT ANY WARRANTY; without even the implied warranty of
13cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   GNU General Public License for more details.
15cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
16cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   You should have received a copy of the GNU General Public License
17cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   along with Bison; see the file COPYING.  If not, write to
18cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   Boston, MA 02110-1301, USA.  */
20cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
21cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#ifndef FILES_H_
22cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# define FILES_H_
23cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
24cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include "uniqstr.h"
25cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
26cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* File name specified with -o for the output file, or 0 if no -o.  */
27cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectextern char const *spec_outfile;
28cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
29cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* File name for the parser (i.e., the one above, or its default.) */
30cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectextern char const *parser_file_name;
31cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* Symbol prefix specified with -p, or 0 if no -p.  */
33cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectextern const char *spec_name_prefix;
34cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* File name prefix specified with -b, or 0 if no -b.  */
36cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectextern char const *spec_file_prefix;
37cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* --verbose. */
39cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectextern char const *spec_verbose_file;
40cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
41cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* File name specified for the output VCG graph.  */
42cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectextern char const *spec_graph_file;
43cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
44cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* File name specified with --defines.  */
45cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectextern char const *spec_defines_file;
46cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
47cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* Directory prefix of output file names.  */
48cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectextern char const *dir_prefix;
49cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
50cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
51cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* If semantic parser, output a .h file that defines YYSTYPE... */
52cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectextern struct obstack pre_prologue_obstack;
53cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectextern struct obstack post_prologue_obstack;
54cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
55cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* The file name as given on the command line.
56cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   Not named "input_file" because Flex uses this name for an argument,
57cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   and therefore GCC warns about a name clash. */
58cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectextern uniqstr grammar_file;
59cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
60cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* The current file name.  Might change with %include, or with #line.  */
61cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectextern uniqstr current_file;
62cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
63cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectvoid compute_output_file_names (void);
64cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
65cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectFILE *xfopen (const char *name, const char *mode);
66cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectvoid xfclose (FILE *ptr);
67cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
68cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif /* !FILES_H_ */
69