X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/445cb4e989351ad2eae5bd011843a1ad557f2663..e18cda8b5e06f247d15ef9faebbfd0d3de0ba9c1:/src/files.c?ds=inline diff --git a/src/files.c b/src/files.c index aff55bbf..19d14c15 100644 --- a/src/files.c +++ b/src/files.c @@ -94,8 +94,7 @@ stringappend (const char *string1, const char *string2) static char * compute_header_macro (void) { - int ite; - char *macro_name; + char *macro_name, *cp; if (spec_defines_file) macro_name = xstrdup (spec_defines_file); @@ -109,14 +108,12 @@ compute_header_macro (void) strcat (macro_name, header_extension); } - for (ite = 0; macro_name[ite]; ite++) - if (macro_name[ite] == '.') - macro_name[ite] = '_'; - else - { - if (islower (macro_name[ite])) - macro_name[ite] -= ('a' - 'A'); - } + for (cp = macro_name; *cp; ++cp) + if (islower (*cp)) + *cp = toupper (*cp); + else if (!isalnum (*cp)) + *cp = '_'; + return macro_name; }