Updated expression

This commit is contained in:
Rafał Grodziński
2025-06-04 00:51:17 +09:00
parent 84c1e823cb
commit 3ad912011c
4 changed files with 127 additions and 107 deletions

View File

@@ -123,7 +123,7 @@ shared_ptr<StatementInvalid> Parser::matchStatementInvalid() {
// Expression
//
shared_ptr<Expression> Parser::nextExpression() {
return nullptr;
return matchExpressionInvalid();
}
/*shared_ptr<Expression> Parser::term() {
@@ -207,6 +207,10 @@ shared_ptr<Expression> Parser::matchBinary(shared_ptr<Expression> left) {
return make_shared<Expression>(Expression::Kind::INVALID, token, nullptr, nullptr);
}*/
shared_ptr<ExpressionInvalid> Parser::matchExpressionInvalid() {
return make_shared<ExpressionInvalid>(tokens.at(currentIndex));
}
bool Parser::matchesTokenKinds(vector<Token::Kind> kinds) {
if (currentIndex + kinds.size() >= tokens.size())
return false;