summaryrefslogtreecommitdiffhomepage
path: root/grammer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'grammer.cpp')
-rw-r--r--grammer.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/grammer.cpp b/grammer.cpp
index d7afaef..31a4bbf 100644
--- a/grammer.cpp
+++ b/grammer.cpp
@@ -74,7 +74,9 @@ void Compiler::DumpTree()
std::string line(indent, ' ');
if (ChildIdIsToken(current_index)) {
index_t token_id {TokenIdFromChildId(current_index)};
- line += "Token("s + std::to_string(token_id) + "): "s + tokens[token_id].type + "("s + tokens[token_id].value + ")"s;
+ line += "Token("s + std::to_string(token_id) + "): "s + tokens[token_id].type;
+ if (tokens[token_id].value != tokens[token_id].type)
+ line += "("s + tokens[token_id].value + ")"s;
} else {
auto& node {nodes[current_index]};
line += "Node("s + std::to_string(current_index) + "): "s + node.type + "/" + std::to_string(node.variant);