X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/4d699f44e65d29b4d49cf68d7a3b4bf856eb5d1b..c85541913b99f841de090aacf626bb8f52f7f727:/src/main.c diff --git a/src/main.c b/src/main.c index fdb26ac6..093e9cb2 100644 --- a/src/main.c +++ b/src/main.c @@ -44,6 +44,7 @@ #include "print.h" #include "print_graph.h" #include "print-xml.h" +#include #include "reader.h" #include "reduce.h" #include "scan-code.h" @@ -54,7 +55,6 @@ #include "uniqstr.h" - int main (int argc, char *argv[]) { @@ -64,6 +64,14 @@ main (int argc, char *argv[]) (void) bindtextdomain ("bison-runtime", LOCALEDIR); (void) textdomain (PACKAGE); + { + char const *cp = getenv ("LC_CTYPE"); + if (cp && STREQ (cp, "C")) + set_custom_quoting ("e_quoting_options, "'", "'"); + else + set_quoting_style ("e_quoting_options, locale_quoting_style); + } + atexit (close_stdout); uniqstrs_new (); @@ -134,8 +142,7 @@ main (int argc, char *argv[]) tables_generate (); timevar_pop (TV_ACTIONS); - grammar_rules_useless_report - (_("rule useless in parser due to conflicts")); + grammar_rules_useless_report (_("rule useless in parser due to conflicts")); /* Output file names. */ compute_output_file_names ();