neoGFX
Cross-platform C++ app/game engine
|
#include <lexer.hpp>
Public Types | |
typedef Atom | atom_type |
typedef atom_type::char_type | char_type |
typedef atom_type::token_type | token_type |
typedef atom_type::scope_type | scope_type |
typedef atom_type::range_type | range_type |
Static Public Member Functions | |
static constexpr std::pair< scope_type, bool > | enter_scope (scope_type aScope) |
static constexpr std::pair< scope_type, bool > | leave_scope (scope_type aScope) |
static constexpr atom_type | token_end (token_type aToken) |
static atom_type | token_end (atom_type aAtom) |
static constexpr atom_type | token_eat (token_type aToken) |
static atom_type | token_eat (atom_type aAtom) |
static constexpr atom_type | token_keep (token_type aToken) |
static atom_type | token_keep (atom_type aAtom) |
static constexpr atom_type | token_make (token_type aToken, char_type aChar) |
static constexpr atom_type | token_not (token_type aToken) |
static constexpr range_type | token_range (char_type aFrom, char_type aTo) |
static constexpr lexer_atom_match_any | token_any () |
Public Attributes | |
atom_type | symbol |
std::vector< atom_type > | expression |
typedef atom_type::char_type neolib::lexer_rule< Atom >::char_type |
typedef atom_type::range_type neolib::lexer_rule< Atom >::range_type |
typedef atom_type::scope_type neolib::lexer_rule< Atom >::scope_type |
typedef atom_type::token_type neolib::lexer_rule< Atom >::token_type |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestatic |
|
inlinestaticconstexpr |
|
inlinestatic |
|
inlinestaticconstexpr |
|
inlinestatic |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
std::vector<atom_type> neolib::lexer_rule< Atom >::expression |
atom_type neolib::lexer_rule< Atom >::symbol |