Parser:Fix bad variant access
This commit is contained in:
parent
89e5538f39
commit
0b79ee7822
@ -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}
|
||||||
|
Loading…
Reference in New Issue
Block a user