_ in names

This commit is contained in:
vrd
2023-02-28 10:44:35 +02:00
parent 2310343c8a
commit b9151efc13
+11 -1
View File
@@ -39,7 +39,6 @@ namespace /* internal */
/* result */ /* result */
Tree* cur_tree; Tree* cur_tree;
void unexpected_char(char c) void unexpected_char(char c)
{ {
cerr << "Line " << line << ": Unexpected '" << c << "'\n"; cerr << "Line " << line << ": Unexpected '" << c << "'\n";
@@ -164,6 +163,9 @@ namespace /* internal */
else else
res.second = cur_tree->findId(name.data()); res.second = cur_tree->findId(name.data());
return prev_parents = res; return prev_parents = res;
case '_':
name.push_back(' ');
break;
default: default:
name.push_back(*it_data); name.push_back(*it_data);
} }
@@ -192,6 +194,9 @@ namespace /* internal */
++line; ++line;
res.push_back( cur_tree->findId(name.data()) ); res.push_back( cur_tree->findId(name.data()) );
return res; return res;
case '_':
name.push_back(' ');
break;
default: default:
name.push_back(*it_data); name.push_back(*it_data);
} }
@@ -233,6 +238,11 @@ namespace /* internal */
proceedToNameEnd(it_data); proceedToNameEnd(it_data);
/* string_view name(name_start, it_data); */ /* string_view name(name_start, it_data); */
string name(name_start, it_data); string name(name_start, it_data);
for(char& c: name)
{
if(c == '_')
c = ' ';
}
Sex sex = findSex(it_data); Sex sex = findSex(it_data);