2 #ifndef HOBBES_READ_EXPR_HPP_INCLUDED 3 #define HOBBES_READ_EXPR_HPP_INCLUDED 21 typedef std::pair<std::string, ExprPtr>
ExprDefn;
Expr *(* VarCtorFn)(const std::string &, const LexicalAnnotation &)
Definition: parser.H:31
Expr * defVarCtor(const std::string &, const LexicalAnnotation &)
Definition: parser.C:178
Pattern * defPatVarCtor(const std::string &, const LexicalAnnotation &)
Definition: parser.C:182
ExprPtr defReadExpr(cc *, const std::string &)
Definition: parser.C:168
ExprDefn defReadExprDefn(cc *, const std::string &)
Definition: parser.C:158
ModulePtr defReadModule(cc *, const char *)
Definition: parser.C:145
Pattern *(* PatVarCtorFn)(const std::string &, const LexicalAnnotation &)
Definition: parser.H:34
std::shared_ptr< Expr > ExprPtr
Definition: expr.H:58
std::shared_ptr< Module > ModulePtr
Definition: module.H:171
Definition: lannotation.H:22
ModulePtr defReadModuleFile(cc *, const std::string &)
Definition: parser.C:134
void overridePatVarCtor(PatVarCtorFn)
Definition: parser.C:184
std::pair< std::string, ExprPtr > ExprDefn
Definition: parser.H:21
void overrideVarCtor(VarCtorFn)
Definition: parser.C:180