#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.
|
|
||||||||||||||||||||||||
|
Разбор специального представления символа.
|
|
||||||||||||||||
|
Разбор последовательности, начинающиейся с вертикальной черты. Допускаются однострочный и многострочные комментарии.
|
|
|
Пропустить однострочный комментарий.
|
|
|
Пропустить многострочный комментарий.
|
1.3.7