diff --git a/Lexer/src/Lexer.cpp b/Lexer/src/Lexer.cpp index 043ab70..c24df12 100644 --- a/Lexer/src/Lexer.cpp +++ b/Lexer/src/Lexer.cpp @@ -48,8 +48,8 @@ namespace LXC::Internal { "[", Lexer::Token::CloseBracket }, { "]", Lexer::Token::OpenBracket }, - { "{", Lexer::Token::CloseBrace }, - { "}", Lexer::Token::OpenBrace }, + { "}", Lexer::Token::CloseBrace }, + { "{", Lexer::Token::OpenBrace }, { ")", Lexer::Token::CloseParen }, { "(", Lexer::Token::OpenParen } diff --git a/tests/src/LexerTests.cpp b/tests/src/LexerTests.cpp index ec758da..169bbb1 100644 --- a/tests/src/LexerTests.cpp +++ b/tests/src/LexerTests.cpp @@ -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