patterns: Fixed unary expressions in parenthesis

This commit is contained in:
WerWolv
2021-09-24 01:55:00 +02:00
parent 2edd6cd6c4
commit 3c2c2b003f

View File

@@ -115,6 +115,8 @@ namespace hex::pl {
ASTNode* Parser::parseFactor() {
if (MATCHES(sequence(INTEGER)))
return new ASTNodeLiteral(getValue<Token::Literal>(-1));
else if (peek(OPERATOR_PLUS) || peek(OPERATOR_MINUS) || peek(OPERATOR_BITNOT) || peek(OPERATOR_BOOLNOT))
return this->parseMathematicalExpression();
else if (MATCHES(sequence(SEPARATOR_ROUNDBRACKETOPEN))) {
auto node = this->parseMathematicalExpression();
if (!MATCHES(sequence(SEPARATOR_ROUNDBRACKETCLOSE))) {