#include <lex.hpp>
Осуществляет лексический разбор входного потока на токены.
Открытые члены | |
lex_t (input_stream_t &stream) | |
Инициализирующий конструктор. | |
int | get_tok (parser_context_t &context, int &tok, char &ch) |
Взять следующий токен. | |
Защищенные члены | |
int | parse_back_slash_seq (parser_context_t &context, int &tok, char &ch) |
Разбор последовательности, начинающейся с обратного слеша. | |
int | parse_vert_bar (parser_context_t &context, int &tok, char &ch) |
Разбор последовательности, начинающиейся с вертикальной черты. | |
int | skip_single_line_comment (parser_context_t &context) |
Пропустить однострочный комментарий. | |
int | skip_start_stop_comment (parser_context_t &context) |
Пропустить многострочный комментарий. | |
int | parse_spec_char_representation (parser_context_t &context, int &tok, char &ch, char base_mark, unsigned int char_count) |
Разбор специального представления символа. | |
Защищенные данные | |
input_stream_t & | m_stream |
Входной поток. |
|
Взять следующий токен.
|
|
Разбор последовательности, начинающейся с обратного слеша. Допускаются последовательности: \n \r \t \\ \{ \} \| \" \xDD \XDD \oDDD \ODDD \bDDDDDDDD \BDDDDDDDD.
|
|
Разбор специального представления символа.
|
|
Разбор последовательности, начинающиейся с вертикальной черты. Допускаются однострочный и многострочные комментарии.
|
|
Пропустить однострочный комментарий.
|
|
Пропустить многострочный комментарий.
|