- /* -o was specified. The precise -o name will be used for FTABLE.
- For other output files, remove the ".c" or ".tab.c" suffix. */
- name_base = spec_outfile;
-#ifdef MSDOS
- strlwr (name_base);
-#endif /* MSDOS */
- /* BASE_LENGTH includes ".tab" but not ".c". */
- base_length = strlen (name_base);
- if (!strcmp (name_base + base_length - 2, ".c"))
- base_length -= 2;
- /* SHORT_BASE_LENGTH includes neither ".tab" nor ".c". */
- short_base_length = base_length;
- if (!strncmp (name_base + short_base_length - 4, ".tab", 4))
- short_base_length -= 4;
- else if (!strncmp (name_base + short_base_length - 4, "_tab", 4))
- short_base_length -= 4;
+ src_extension = tr(ext, 'y', 'c');
+ src_extension = tr(src_extension, 'Y', 'C');