From 964dd168124c8c328fcbd8f47a1608ded99682d8 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 9 Aug 2017 09:32:58 -0700 Subject: [PATCH] Avoid unicode escape sequences when generating conflict messages --- src/compiler/build_tables/build_parse_table.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/compiler/build_tables/build_parse_table.cc b/src/compiler/build_tables/build_parse_table.cc index 65ed9b51..af29a942 100644 --- a/src/compiler/build_tables/build_parse_table.cc +++ b/src/compiler/build_tables/build_parse_table.cc @@ -635,7 +635,10 @@ class ParseTableBuilder { description += " " + symbol_name(symbol); } - description += " \u2022 " + symbol_name(lookahead) + " \u2026"; + const string dot = "\xE2\x80\xA2"; + const string ellipsis = "\xE2\x80\xA6"; + + description += " " + dot + " " + symbol_name(lookahead) + " " + ellipsis; description += "\n\n"; description += "Possible interpretations:\n\n"; @@ -650,14 +653,14 @@ class ParseTableBuilder { description += " (" + symbol_name(item.lhs()); for (size_t i = 0; i < item.production->size(); i++) { if (i == item.step_index) { - description += " \u2022"; + description += " " + dot; } description += " " + symbol_name(item.production->at(i).symbol); } description += ")"; if (item.is_done()) { - description += " \u2022 " + symbol_name(lookahead) + " \u2026"; + description += " " + dot + " " + symbol_name(lookahead) + " " + ellipsis; } description += "\n";