25 Lexer(std::string
const &content, std::vector<Token> &res);
void handleUnknown()
Definition Lexer.cpp:46
void pushToken(TokenType type, std::string const &literal)
Definition Lexer.cpp:109
TokenArray & tokens_
Definition Lexer.hpp:28
void identifyLastToken()
Definition Lexer.cpp:89
static void tokenize(std::string const &content, TokenArray &res)
Definition Lexer.cpp:12
bool handleValue()
Definition Lexer.cpp:68
void eatWhitespaces()
Definition Lexer.cpp:84
void handleComment()
Definition Lexer.cpp:41
size_t pos_
Definition Lexer.hpp:29
bool isPunctuation()
Definition Lexer.cpp:64
void run()
Definition Lexer.cpp:24
void handlePunctuation()
Definition Lexer.cpp:50
char ch_
Definition Lexer.hpp:30
Lexer(std::string const &content, std::vector< Token > &res)
Definition Lexer.cpp:7
static void printTokens(TokenArray const &tokens)
Definition Lexer.cpp:116
std::string const & content_
Definition Lexer.hpp:27
void readChar()
Definition Lexer.cpp:79
Definition ConfigException.hpp:6
std::vector< Token > TokenArray
Definition Lexer.hpp:8
TokenType
Represents the type of a lexical token.
Definition Token.hpp:12