hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Namespaces | Typedefs | Functions
parser.H File Reference
#include <hobbes/lang/module.H>
#include <hobbes/lang/expr.H>
#include <hobbes/lang/pat/pattern.H>
#include <stdexcept>
#include <string>
Include dependency graph for parser.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 hobbes
 

Typedefs

typedef std::pair< std::string, ExprPtr > hobbes::ExprDefn
 
typedef Expr *(* hobbes::VarCtorFn) (const std::string &, const LexicalAnnotation &)
 
typedef Pattern *(* hobbes::PatVarCtorFn) (const std::string &, const LexicalAnnotation &)
 

Functions

ModulePtr hobbes::defReadModuleFile (cc *, const std::string &)
 
ModulePtr hobbes::defReadModule (cc *, const char *)
 
ModulePtr hobbes::defReadModule (cc *, const std::string &)
 
ExprDefn hobbes::defReadExprDefn (cc *, const std::string &)
 
ExprPtr hobbes::defReadExpr (cc *, const std::string &)
 
Expr * hobbes::defVarCtor (const std::string &, const LexicalAnnotation &)
 
Pattern * hobbes::defPatVarCtor (const std::string &, const LexicalAnnotation &)
 
void hobbes::overrideVarCtor (VarCtorFn)
 
void hobbes::overridePatVarCtor (PatVarCtorFn)