/* Open and close files for bison,
- Copyright 1984, 1986, 1989, 1992, 2000, 2001, 2002
+ Copyright (C) 1984, 1986, 1989, 1992, 2000, 2001, 2002
Free Software Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
FILE *finput = NULL;
-struct obstack action_obstack;
-struct obstack output_obstack;
struct obstack pre_prologue_obstack;
struct obstack post_prologue_obstack;
char *parser_file_name = NULL;
char *infile = NULL;
-char *attrsfile = NULL;
static char *full_base_name = NULL;
else
{
/* Otherwise, the short base name is computed from the input
- grammar: `foo.yy' => `foo'. */
+ grammar: `foo/bar.yy' => `bar'. */
filename_split (infile, &base, &tab, &ext);
short_base_name =
- xstrndup (infile,
- (strlen (infile) - (ext ? strlen (ext) : 0)));
+ xstrndup (base,
+ (strlen (base) - (ext ? strlen (ext) : 0)));
}
/* In these cases, always append `.tab'. */
src_extension = ".c";
if (!header_extension)
header_extension = ".h";
-
+
parser_file_name =
spec_outfile ? spec_outfile : stringappend (full_base_name, src_extension);
-
+
/* It the defines filename if not given, we create it. */
if (!spec_defines_file)
spec_defines_file = stringappend (full_base_name, header_extension);
spec_graph_file = stringappend (short_base_name, ".vcg");
spec_verbose_file = stringappend (short_base_name, EXT_OUTPUT);
-
- attrsfile = stringappend (short_base_name, EXT_STYPE_H);
}