This is the detail namespace of alib::expressions implementing the abstract syntax tree, the expression parser, the expression program and the virtual machine to execute the program with expression evaluation.
Type Index: | |
struct | AST |
struct | ASTBinaryOp |
Abstract syntax tree node representing binary operators. More... | |
struct | ASTConditional |
Abstract syntax tree node representing ternary operator Q ? T : F . More... | |
struct | ASTFunction |
Abstract syntax tree node representing a function call. More... | |
struct | ASTIdentifier |
Abstract syntax tree node representing identifiers. More... | |
struct | ASTLiteral |
Abstract syntax tree node representing identifiers. More... | |
struct | ASTUnaryOp |
Abstract syntax tree node representing unary operators. More... | |
struct | Parser |
This detail class constitutes an abstract base class for expression parsers. More... | |
class | ParserImpl |
class | Program |
struct | VirtualMachine |