[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [bison-1_29-branch] files.patch
From: |
marc-alexandre autret |
Subject: |
Re: [bison-1_29-branch] files.patch |
Date: |
Mon, 10 Sep 2001 17:05:37 +0000 (GMT) |
According to Akim Demaille:
>
> | Hello,
>
> | + src_extension = tr (ext, 'y', 'c');
> | + src_extension = tr (src_extension, 'Y', 'C');
> | + if (!header_extension)
> | {
> | header_extension = tr (ext, 'y', 'h');
> | header_extension = tr (header_extension, 'Y', 'H');
Here, we compute the header extension from the grammar file.
> | @@ -280,12 +275,12 @@
> | + if (!header_extension)
> | + {
> | + header_extension = tr (ext, 'c', 'h');
> | + header_extension = tr (header_extension, 'C', 'H');
> | + }
If the -o option is used, we compute the header extension
from the filename specified.
In both cases, If --defines=FILE is used, we must not compute
the header extension here...
>
> | + /* If --defines=FILE is used. */
> | + if (spec_defines_file)
> | + {
> | + ext_index = get_extension_index (spec_defines_file);
> | + if (ext_index)
> | + ext_index =
> | + (strspn (spec_defines_file + ext_index + 1, "hH")) ? ext_index : 0;
> | + if (ext_index)
> | + header_extension = xstrdup (spec_defines_file + ext_index);
>
> I'm a bit lost here. What are you doing? If --define=foo.h is
> specified, I don't see much to be computed.
>
I need your opinion here. I do that in order to apply the header extension
to the other header files like attrsfiles for example but I am not sure
if we must do that...
>
> | if (defines_flag)
> | - defines_obstack_save (stringappend (base_name, header_extension));
> | + defines_obstack_save (spec_defines_file ?
> | + spec_defines_file : stringappend (base_name,
> | + header_extension));
>
> I'd rather put a default value to spec_defines_file or something like
> that. Compute it only in one place.
>
euh. You want me to put
if (!spec_defines_file)
spec_defines_file = stringappend (base_name, header_extension));
upper in the function?
whatever we do, it must be done after compute_base_names () call.
>
> Fine!
Thanks.
--
Autret Marc (address@hidden)
Eleve Ingenieur en Informatique.