Parser:Fix bad variant access

This commit is contained in:
augustin64 2023-11-11 10:36:37 +01:00
parent 89e5538f39
commit 0b79ee7822

View File

@ -57,7 +57,7 @@ Node parse(vector<Token> tokens) {
ParseReturn ret = parse_instruction(tokens); ParseReturn ret = parse_instruction(tokens);
tokens = ret.tokens; tokens = ret.tokens;
if (get<InnerNode>(ret.node).type != NodeType::Epsilon) { if (!holds_alternative<InnerNode>(ret.node) || get<InnerNode>(ret.node).type != NodeType::Epsilon) {
InnerNode new_node = { InnerNode new_node = {
.type=NodeType::Prog, .type=NodeType::Prog,
.children={node, ret.node} .children={node, ret.node}