From b9151efc1354dddc7a0dce6632ede4381a4a2791 Mon Sep 17 00:00:00 2001 From: Venelin Date: Tue, 28 Feb 2023 10:44:35 +0200 Subject: [PATCH] _ in names --- src/parser.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/parser.cpp b/src/parser.cpp index f32efa5..9fe5d17 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -39,7 +39,6 @@ namespace /* internal */ /* result */ Tree* cur_tree; - void unexpected_char(char c) { cerr << "Line " << line << ": Unexpected '" << c << "'\n"; @@ -164,6 +163,9 @@ namespace /* internal */ else res.second = cur_tree->findId(name.data()); return prev_parents = res; + case '_': + name.push_back(' '); + break; default: name.push_back(*it_data); } @@ -192,6 +194,9 @@ namespace /* internal */ ++line; res.push_back( cur_tree->findId(name.data()) ); return res; + case '_': + name.push_back(' '); + break; default: name.push_back(*it_data); } @@ -233,6 +238,11 @@ namespace /* internal */ proceedToNameEnd(it_data); /* string_view name(name_start, it_data); */ string name(name_start, it_data); + for(char& c: name) + { + if(c == '_') + c = ' '; + } Sex sex = findSex(it_data);