5#ifndef BALL_KERNEL_EXPRESSIONPARSER_H
6#define BALL_KERNEL_EXPRESSIONPARSER_H
8#ifndef BALL_KERNEL_EXPRESSION_TREE_H
57 SyntaxTree(
const char* predicate_name,
const char* args);
105 void dump(std::ostream& is = std::cout,
Size depth = 0)
const;
SyntaxTree * syntax_tree_
ExpressionParser(const ExpressionParser &parser)
const SyntaxTree & getSyntaxTree() const
static ExpressionParser * current_parser_
void parse(const String &s)
list< SyntaxTree * > children
ExpressionTree::Type type
SyntaxTree(SyntaxTree *left, SyntaxTree *right, ExpressionTree::Type type)
list< SyntaxTree * >::const_iterator ConstIterator
A const iterator for the children of a given node.
void dump(std::ostream &is=std::cout, Size depth=0) const
list< SyntaxTree * >::iterator Iterator
An iterator for the children of a given node.
ConstIterator begin() const
ConstIterator end() const
SyntaxTree(const char *predicate_name, const char *args)
ExpressionParser * current_parser