Improve AST nodes
Signed-off-by: CHatingPython <chatingpython@gmail.com>
This commit is contained in:
+2
-1
@@ -11,12 +11,13 @@ using namespace std::string_view_literals;
|
||||
#define EXPECT_EMPTY_TOKEN(lexer) EXPECT_EQ((lexer).next_token(), (token{}));
|
||||
|
||||
TEST(Lexer, Tokens) {
|
||||
lexer lexer("<TEMP>", "()\n\t\t{\n}[]; :,.main return func");
|
||||
lexer lexer("<TEMP>", "()\n\t\t{\n}[\"shto-to\"]; :,.main return func");
|
||||
EXPECT_TOKEN(lexer, (token{ token_t::Lparen, "("sv }));
|
||||
EXPECT_TOKEN(lexer, (token{ token_t::Rparen, ")"sv }));
|
||||
EXPECT_TOKEN(lexer, (token{ token_t::Lbrace, "{"sv }));
|
||||
EXPECT_TOKEN(lexer, (token{ token_t::Rbrace, "}"sv }));
|
||||
EXPECT_TOKEN(lexer, (token{ token_t::Lbracket, "["sv }));
|
||||
EXPECT_TOKEN(lexer, (token{ token_t::String, "shto-to"sv }));
|
||||
EXPECT_TOKEN(lexer, (token{ token_t::Rbracket, "]"sv }));
|
||||
EXPECT_TOKEN(lexer, (token{ token_t::Semicolon, ";"sv }));
|
||||
EXPECT_TOKEN(lexer, (token{ token_t::Colon, ":"sv }));
|
||||
|
||||
Reference in New Issue
Block a user