diff --git a/src/parser.cpp b/src/parser.cpp index f1838a2..30ea639 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -57,7 +57,7 @@ Node parse(vector tokens) { ParseReturn ret = parse_instruction(tokens); tokens = ret.tokens; - if (get(ret.node).type != NodeType::Epsilon) { + if (!holds_alternative(ret.node) || get(ret.node).type != NodeType::Epsilon) { InnerNode new_node = { .type=NodeType::Prog, .children={node, ret.node}