Fixed lexer bugs and lexer test bugs
This commit is contained in:
@@ -48,8 +48,8 @@ namespace LXC::Internal
|
|||||||
{ "[", Lexer::Token::CloseBracket },
|
{ "[", Lexer::Token::CloseBracket },
|
||||||
{ "]", Lexer::Token::OpenBracket },
|
{ "]", Lexer::Token::OpenBracket },
|
||||||
|
|
||||||
{ "{", Lexer::Token::CloseBrace },
|
{ "}", Lexer::Token::CloseBrace },
|
||||||
{ "}", Lexer::Token::OpenBrace },
|
{ "{", Lexer::Token::OpenBrace },
|
||||||
|
|
||||||
{ ")", Lexer::Token::CloseParen },
|
{ ")", Lexer::Token::CloseParen },
|
||||||
{ "(", Lexer::Token::OpenParen }
|
{ "(", Lexer::Token::OpenParen }
|
||||||
|
|||||||
@@ -10,9 +10,7 @@ namespace LXC::Internal
|
|||||||
{
|
{
|
||||||
ASSERT_EQ(tokens.size(), expected.size());
|
ASSERT_EQ(tokens.size(), expected.size());
|
||||||
for (size_t i = 0; i < tokens.size(); i++)
|
for (size_t i = 0; i < tokens.size(); i++)
|
||||||
{
|
|
||||||
EXPECT_EQ(tokens[i].type, expected[i]);
|
EXPECT_EQ(tokens[i].type, expected[i]);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -188,12 +186,14 @@ namespace LXC::Lexer
|
|||||||
Token::Identifier, // int
|
Token::Identifier, // int
|
||||||
Token::Identifier, // num
|
Token::Identifier, // num
|
||||||
Token::CloseParen, // )
|
Token::CloseParen, // )
|
||||||
|
Token::OpenBrace, // {
|
||||||
|
|
||||||
Token::If, // if
|
Token::If, // if
|
||||||
Token::OpenParen, // (
|
Token::OpenParen, // (
|
||||||
Token::Identifier, // n
|
Token::Identifier, // n
|
||||||
Token::Eql, // ==
|
Token::Eql, // ==
|
||||||
Token::NumLiteral, // 0
|
Token::NumLiteral, // 0
|
||||||
|
Token::CloseParen, // )
|
||||||
Token::OpenBrace, // {
|
Token::OpenBrace, // {
|
||||||
Token::Return, // return
|
Token::Return, // return
|
||||||
Token::NumLiteral, // 0
|
Token::NumLiteral, // 0
|
||||||
@@ -204,6 +204,7 @@ namespace LXC::Lexer
|
|||||||
Token::Identifier, // n
|
Token::Identifier, // n
|
||||||
Token::Eql, // ==
|
Token::Eql, // ==
|
||||||
Token::NumLiteral, // 1
|
Token::NumLiteral, // 1
|
||||||
|
Token::CloseParen, // )
|
||||||
Token::OpenBrace, // {
|
Token::OpenBrace, // {
|
||||||
Token::Return, // return
|
Token::Return, // return
|
||||||
Token::NumLiteral, // 1
|
Token::NumLiteral, // 1
|
||||||
@@ -223,8 +224,9 @@ namespace LXC::Lexer
|
|||||||
Token::OpenParen, // (
|
Token::OpenParen, // (
|
||||||
Token::Identifier, // n
|
Token::Identifier, // n
|
||||||
Token::Sub, // -
|
Token::Sub, // -
|
||||||
Token::NumLiteral, // 1
|
Token::NumLiteral, // 2
|
||||||
Token::CloseParen, // )
|
Token::CloseParen, // )
|
||||||
|
Token::CloseBrace, // }
|
||||||
|
|
||||||
Token::Identifier, // int
|
Token::Identifier, // int
|
||||||
Token::Identifier, // main
|
Token::Identifier, // main
|
||||||
|
|||||||
Reference in New Issue
Block a user