mirror of https://gitlab.com/rnger/amath
Improve error handling
This commit is contained in:
parent
8b81543eed
commit
848b9f1987
|
@ -76,12 +76,17 @@ SyntaxNode* Parser::Parse()
|
||||||
delete result;
|
delete result;
|
||||||
}
|
}
|
||||||
|
|
||||||
result = new ErrorNode(lexer->GetInput(), token->GetPos());
|
if (block == NOMEM) {
|
||||||
if (block != NOMEM) {
|
block = new StatementBlockNode();
|
||||||
block->Add(result);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
GetToken();
|
result = new ErrorNode(lexer->GetInput(), token->GetPos());
|
||||||
|
block->Add(result);
|
||||||
|
|
||||||
|
// Skip until next statement
|
||||||
|
do {
|
||||||
|
GetToken();
|
||||||
|
} while (token->symbol != symdelimiter && token->symbol != symend);
|
||||||
}
|
}
|
||||||
|
|
||||||
current = token;
|
current = token;
|
||||||
|
|
Loading…
Reference in New Issue