omega_h
Reliable mesh adaptation
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Omega_h::Reader Class Reference
Inheritance diagram for Omega_h::Reader:
Omega_h::DebugReader Omega_h::ExprOpsReader Omega_h::ExprReader Omega_h::InputYamlReader Omega_h::math_lang::SymbolSetReader Omega_h::regex::Reader

Classes

struct  IndentStackEntry
 

Public Member Functions

 Reader (Reader const &)=default
 
 Reader (ReaderTablesPtr tables_in)
 
any read_stream (std::istream &stream, std::string const &stream_name_in="")
 
any read_string (std::string const &string, std::string const &string_name="")
 
any read_file (std::string const &file_name)
 

Protected Member Functions

virtual any at_shift (int token, std::string &text)
 
virtual any at_reduce (int token, std::vector< any > &rhs)
 

Protected Attributes

ReaderTablesPtr tables
 
Parser const & parser
 
FiniteAutomaton const & lexer
 
GrammarPtr grammar
 
std::size_t line
 
std::size_t column
 
int lexer_state
 
std::string lexer_text
 
std::string line_text
 
int lexer_token
 
std::size_t last_lexer_accept
 
std::size_t last_lexer_accept_line
 
std::size_t last_lexer_accept_column
 
std::string last_lexer_accept_line_text
 
int parser_state
 
std::vector< int > parser_stack
 
std::vector< anyvalue_stack
 
std::vector< anyreduction_rhs
 
std::string stream_name
 
bool did_accept
 
bool sensing_indent
 
std::string indent_text
 
std::vector< IndentStackEntryindent_stack
 
std::vector< std::size_t > symbol_indentation_stack
 

The documentation for this class was generated from the following files: