/* Open and close files for bison,
- Copyright 1984, 1986, 1989, 1992, 2000 Free Software Foundation, Inc.
+ Copyright 1984, 1986, 1989, 1992, 2000, 2001 Free Software Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
struct obstack defines_obstack;
struct obstack guard_obstack;
struct obstack output_obstack;
+struct obstack graph_obstack;
char *spec_outfile = NULL; /* for -o. */
char *spec_file_prefix = NULL; /* for -b. */
{
src_extension = tr(ext, 'y', 'c');
src_extension = tr(src_extension, 'Y', 'C');
- }
+ }
if (!header_extension)
{
header_extension = tr(ext, 'y', 'h');
if (!src_extension)
src_extension = xstrdup(ext);
if (!header_extension)
- {
+ {
header_extension = tr(ext, 'c', 'h');
header_extension = tr(header_extension, 'C', 'H');
}
obstack_init (&defines_obstack);
obstack_init (&guard_obstack);
obstack_init (&output_obstack);
+ obstack_init (&graph_obstack);
}
/* We used to use just .out if spec_name_prefix (-p) was used, but
that conflicts with Posix. */
obstack_save (&output_obstack, stringappend (short_base_name, EXT_OUTPUT));
+
+ if (graph_flag)
+ obstack_save (&graph_obstack, stringappend (short_base_name, ".vcg"));
}