Fixed lexer bugs and lexer test bugs
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user