hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Types | Public Member Functions | Public Attributes | List of all members
hobbes::ParseRule Struct Reference

#include <parser.H>

Collaboration diagram for hobbes::ParseRule:
Collaboration graph

Public Types

typedef std::pair< std::string, terminal * > Binding
 
typedef std::vector< BindingBindings
 

Public Member Functions

 ParseRule (terminal *s, const Bindings &bs, const ExprPtr &r)
 

Public Attributes

terminalsymbol
 
Bindings bindings
 
ExprPtr reducer
 

Member Typedef Documentation

◆ Binding

typedef std::pair<std::string, terminal*> hobbes::ParseRule::Binding

◆ Bindings

typedef std::vector<Binding> hobbes::ParseRule::Bindings

Constructor & Destructor Documentation

◆ ParseRule()

hobbes::ParseRule::ParseRule ( terminal s,
const Bindings bs,
const ExprPtr r 
)
inline

Member Data Documentation

◆ bindings

Bindings hobbes::ParseRule::bindings

◆ reducer

ExprPtr hobbes::ParseRule::reducer

◆ symbol

terminal* hobbes::ParseRule::symbol

The documentation for this struct was generated from the following file: