neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
lexer.hpp File Reference
#include <neolib/neolib.hpp>
#include <string>
#include <vector>
#include <deque>
#include <unordered_map>
#include <fstream>
#include <sstream>
#include <optional>
#include <boost/functional/hash.hpp>
#include <neolib/core/variant.hpp>

Go to the source code of this file.

Classes

struct  neolib::lexer_atom_match_any
 
class  neolib::lexer_token< Token, CharT >
 
struct  neolib::no_scopes
 
class  neolib::lexer_atom< Token, Scope, CharT >
 
struct  neolib::lexer_atom< Token, Scope, CharT >::not_token
 
struct  neolib::lexer_atom< Token, Scope, CharT >::not_scope
 
class  neolib::lexer_rule< Atom >
 
class  neolib::lexer< Atom >
 
class  neolib::lexer< Atom >::context
 
struct  neolib::lexer< Atom >::node::bad_terminal_atom
 
struct  neolib::lexer< Atom >::node::unsupported_atom_type
 
struct  neolib::lexer< Atom >::node::node_exists
 
struct  neolib::lexer< Atom >::node::invalid_atom
 
struct  neolib::lexer< Atom >::style_sheet_not_utf8
 
struct  neolib::lexer< Atom >::bad_lex_tree
 
struct  neolib::lexer< Atom >::end_of_file_reached
 
struct  neolib::lexer< Atom >::invalid_token
 

Namespaces

namespace  neolib
 

Enumerations

enum class  neolib::lexer_atom_function { neolib::Eat , neolib::Keep , neolib::Not , neolib::End }
 

Functions

bool neolib::operator== (const lexer_atom_match_any &, const lexer_atom_match_any &)
 
std::size_t neolib::hash_value (const lexer_atom_match_any &)
 
template<typename T , typename Token , typename Scope , typename CharT >
bool neolib::holds_alternative (const lexer_atom< Token, Scope, CharT > &aAtom)