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