25 Lexer(std::string
const &content, std::vector<Token> &res);
void handleUnknown()
Definition Lexer.cpp:45
void pushToken(TokenType type, std::string const &literal)
Definition Lexer.cpp:117
TokenArray & tokens_
Definition Lexer.hpp:28
void identifyLastToken()
Definition Lexer.cpp:97
bool isPunctuation() const
Definition Lexer.cpp:61
static void tokenize(std::string const &content, TokenArray &res)
Definition Lexer.cpp:11
bool handleValue()
Definition Lexer.cpp:63
void eatWhitespaces()
Definition Lexer.cpp:92
void handleComment()
Definition Lexer.cpp:40
size_t pos_
Definition Lexer.hpp:29
void run()
Definition Lexer.cpp:23
void handlePunctuation()
Definition Lexer.cpp:47
char ch_
Definition Lexer.hpp:30
Lexer(std::string const &content, std::vector< Token > &res)
Definition Lexer.cpp:6
static void printTokens(TokenArray const &tokens)
Definition Lexer.cpp:124
std::string const & content_
Definition Lexer.hpp:27
void readChar()
Definition Lexer.cpp:87
Definition ArgumentFactory.hpp:5
std::vector< Token > TokenArray
Definition Lexer.hpp:8
TokenType
Represents the type of a lexical token.
Definition Token.hpp:12