]>
git.saurik.com Git - bison.git/blob - src/files.h
   1 /* File names and variables for bison, 
   3    Copyright (C) 1984, 1989, 2000-2002, 2006-2007, 2009-2010 Free 
   4    Software Foundation, Inc. 
   6    This file is part of Bison, the GNU Compiler Compiler. 
   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. 
  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. 
  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/>.  */ 
  26 /* File name specified with -o for the output file, or 0 if no -o.  */ 
  27 extern char const *spec_outfile
; 
  29 /* File name for the parser (i.e., the one above, or its default.) */ 
  30 extern char *parser_file_name
; 
  32 /* Symbol prefix specified with -p, or 0 if no -p.  */ 
  33 extern const char *spec_name_prefix
; 
  35 /* File name prefix specified with -b, or 0 if no -b.  */ 
  36 extern char const *spec_file_prefix
; 
  39 extern char *spec_verbose_file
; 
  41 /* File name specified for the output graph.  */ 
  42 extern char *spec_graph_file
; 
  44 /* File name specified for the xml output.  */ 
  45 extern char *spec_xml_file
; 
  47 /* File name specified with --defines.  */ 
  48 extern char *spec_defines_file
; 
  50 /* Directory prefix of output file names.  */ 
  51 extern char *dir_prefix
; 
  53 /* The file name as given on the command line. 
  54    Not named "input_file" because Flex uses this name for an argument, 
  55    and therefore GCC warns about a name clash. */ 
  56 extern uniqstr grammar_file
; 
  58 /* The current file name.  Might change with %include, or with #line.  */ 
  59 extern uniqstr current_file
; 
  61 /* The computed base for output file names.  */ 
  62 extern char *all_but_ext
; 
  64 void compute_output_file_names (void); 
  65 void output_file_names_free (void); 
  66 void output_file_name_check (char **file_name
); 
  68 FILE *xfopen (const char *name
, const char *mode
); 
  69 void xfclose (FILE *ptr
); 
  71 #endif /* !FILES_H_ */