neoGFX
Cross-platform C++ app/game engine
|
#include <lexer.hpp>
Classes | |
struct | bad_lex_tree |
class | context |
struct | end_of_file_reached |
struct | invalid_token |
struct | style_sheet_not_utf8 |
Public Types | |
typedef Atom | atom_type |
typedef atom_type::token_type | token_type |
typedef atom_type::scope_type | scope_type |
typedef atom_type::scope_change_type | scope_change_type |
typedef atom_type::char_type | char_type |
typedef lexer_token< token_type, char_type > | lexer_token_type |
typedef atom_type::range_type | range_type |
typedef atom_type::string_type | string_type |
typedef atom_type::function_type | function_type |
typedef lexer_rule< atom_type > | rule_type |
Public Member Functions | |
template<typename Iter > | |
lexer (Iter aFirstRule, Iter aLastRule) | |
template<typename Iter > | |
lexer (scope_type aDefaultScope, Iter aFirstRule, Iter aLastRule) | |
context | open (const std::string &aPath) const |
context | use (std::istream &aStream) const |
context | use (const std::string &aText) const |
typedef atom_type::char_type neolib::lexer< Atom >::char_type |
typedef atom_type::function_type neolib::lexer< Atom >::function_type |
typedef lexer_token<token_type, char_type> neolib::lexer< Atom >::lexer_token_type |
typedef atom_type::range_type neolib::lexer< Atom >::range_type |
typedef lexer_rule<atom_type> neolib::lexer< Atom >::rule_type |
typedef atom_type::scope_change_type neolib::lexer< Atom >::scope_change_type |
typedef atom_type::scope_type neolib::lexer< Atom >::scope_type |
typedef atom_type::string_type neolib::lexer< Atom >::string_type |
typedef atom_type::token_type neolib::lexer< Atom >::token_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |