Fixed lexer bugs and lexer test bugs

This commit is contained in:
Pasha Bibko
2025-07-22 20:59:16 +01:00
parent 4d6224529f
commit a6f25bf18e
2 changed files with 7 additions and 5 deletions

View File

@@ -10,9 +10,7 @@ namespace LXC::Internal
{
ASSERT_EQ(tokens.size(), expected.size());
for (size_t i = 0; i < tokens.size(); i++)
{
EXPECT_EQ(tokens[i].type, expected[i]);
}
}
}
@@ -188,12 +186,14 @@ namespace LXC::Lexer
Token::Identifier, // int
Token::Identifier, // num
Token::CloseParen, // )
Token::OpenBrace, // {
Token::If, // if
Token::OpenParen, // (
Token::Identifier, // n
Token::Eql, // ==
Token::NumLiteral, // 0
Token::CloseParen, // )
Token::OpenBrace, // {
Token::Return, // return
Token::NumLiteral, // 0
@@ -204,6 +204,7 @@ namespace LXC::Lexer
Token::Identifier, // n
Token::Eql, // ==
Token::NumLiteral, // 1
Token::CloseParen, // )
Token::OpenBrace, // {
Token::Return, // return
Token::NumLiteral, // 1
@@ -223,8 +224,9 @@ namespace LXC::Lexer
Token::OpenParen, // (
Token::Identifier, // n
Token::Sub, // -
Token::NumLiteral, // 1
Token::NumLiteral, // 2
Token::CloseParen, // )
Token::CloseBrace, // }
Token::Identifier, // int
Token::Identifier, // main