|
hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
|
#include <hobbes/lang/expr.H>#include <hobbes/util/lannotation.H>#include <string>#include <sstream>#include <memory>#include <map>#include <vector>

Go to the source code of this file.
Classes | |
| class | hobbes::GrammarValue |
| class | hobbes::GSymRef |
| class | hobbes::GStr |
| struct | hobbes::switchGrammarValue< T > |
| struct | hobbes::BoundGrammarValue |
| struct | hobbes::GrammarRule |
Namespaces | |
| hobbes | |
Typedefs | |
| typedef std::shared_ptr< GrammarValue > | hobbes::GrammarValuePtr |
| typedef std::vector< BoundGrammarValue > | hobbes::BoundGrammarValues |
| typedef std::vector< GrammarRule > | hobbes::GrammarRules |
| typedef std::pair< std::string, GrammarRules > | hobbes::GrammarSymDef |
| typedef std::vector< GrammarSymDef > | hobbes::Grammar |
Functions | |
| template<typename T > | |
| T | hobbes::switchOf (const GrammarValuePtr &p, const switchGrammarValue< T > &f) |
| ExprPtr | hobbes::makeParser (cc *, const Grammar &, const LexicalAnnotation &) |
1.8.13