8#include <unordered_map>
25 using Keywords_t = std::unordered_map<ThreadSafePooledString, TokenType>;
26 using buf_t = std::vector<char>;
42 initialize_keywords();
47 void initialize_keywords();
83 return pool(buf_.data());
87 Token read_keyword_or_identifier();
89 Token read_string_literal();
90 Token read_date_or_datetime();
91 Token read_instruction();
ThreadSafeStringPool::proxy_type ThreadSafePooledString
ThreadSafePooledString internalize()
int step()
Reads the next character from in to c_, and updates pos_ accordingly.
Lexer(Diagnostic &diag, ThreadSafeStringPool &pool, const char *filename, std::istream &in)
ThreadSafeStringPool & pool
std::unordered_map< ThreadSafePooledString, TokenType > Keywords_t
std::vector< char > buf_t