]> git.saurik.com Git - bison.git/blobdiff - src/files.h
Do not create a temporary file, as that involves security and
[bison.git] / src / files.h
index 564af1c7ffced46b2f4f61cac247a401f995fe3f..0e3d77731af0189645bf915735c7d3a5f32c3299 100644 (file)
@@ -1,7 +1,5 @@
-#ifndef FILES_H_
-# define FILES_H_
 /* File names and variables for bison,
 /* File names and variables for bison,
-   Copyright 1984, 1989, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1984, 1989, 2000, 2001, 2002 Free Software Foundation, Inc.
 
    This file is part of Bison, the GNU Compiler Compiler.
 
 
    This file is part of Bison, the GNU Compiler Compiler.
 
    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
-/* These two should be pathnames for opening the sample parser files.
-   When bison is installed, they should be absolute pathnames.
-   XPFILE1 and XPFILE2 normally come from config.h.  */
+#ifndef FILES_H_
+# define FILES_H_
 
 /* File name specified with -o for the output file, or 0 if no -o.  */
 extern char *spec_outfile;
 
 
 /* File name specified with -o for the output file, or 0 if no -o.  */
 extern char *spec_outfile;
 
-/* For -a. */
-extern char *spec_name_prefix;
+/* File name for the parser (i.e., the one above, or its default.) */
+extern char *parser_file_name;
 
 
-/* File name pfx specified with -b, or 0 if no -b.  */
+/* Symbol prefix specified with -p, or 0 if no -p.  */
+extern const char *spec_name_prefix;
+
+/* File name prefix specified with -b, or 0 if no -b.  */
 extern char *spec_file_prefix;
 
 extern char *spec_file_prefix;
 
+/* --verbose. */
+extern char *spec_verbose_file;
 
 
-/* Read grammar specifications. */
-extern FILE *finput;
+/* File name specified for the output VCG graph.  */
+extern char *spec_graph_file;
 
 
-/* Output all the action code; precise form depends on which parser. */
-extern struct obstack action_obstack;
+/* File name specified with --defines.  */
+extern char *spec_defines_file;
 
 
-/* Output the tables and the parser and also contains all the %{
-   ... %} definitions.  */
-extern struct obstack table_obstack;
+/* Read grammar specifications. */
+extern FILE *finput;
 
 
-/* optionally output #define's for token numbers. */
-extern struct obstack defines_obstack;
 
 /* If semantic parser, output a .h file that defines YYSTYPE... */
 
 /* If semantic parser, output a .h file that defines YYSTYPE... */
-extern struct obstack attrs_obstack;
-
-/* ... and output yyguard, containing all the guard code. */
-extern struct obstack guard_obstack;
+extern struct obstack pre_prologue_obstack;
+extern struct obstack post_prologue_obstack;
 
 
-/* The verbose output. */
-extern struct obstack output_obstack;
+extern char *infile;
 
 
+void compute_output_file_names PARAMS((void));
 
 
-extern char *infile;
-extern char *attrsfile;
+FILE *xfopen PARAMS ((const char *name, const char *mode));
+int xfclose PARAMS ((FILE *ptr));
 
 
-extern const char *src_extension;
-extern const char *header_extension;
+/* Is SUFFIX ending STRING?  */
+int strsuffix (const char* string, const char* suffix);
 
 
-void open_files PARAMS((void));
+/* Return a newly allocated string composed of the concatenation of
+   STRING1, and STRING2.  */
+char* stringappend (const char* string1, const char* string2);
 
 
-void output_files PARAMS((void));
+/* Prefix used to generate output file names.  */
+extern char *short_base_name;
 
 
-FILE *xfopen PARAMS ((const char *name, const char *mode));
-int xfclose PARAMS ((FILE *ptr));
+/* Infix used to generate output file names (i.e., `.tab', or `_tab',
+   or `').  */
+extern char *output_infix;
 
 
-const char *skeleton_find PARAMS ((const char *envvar,
-                                  const char *skeleton_name));
 #endif /* !FILES_H_ */
 #endif /* !FILES_H_ */