BALL  1.4.79
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Static Public Attributes | Protected Attributes | Static Protected Attributes | List of all members
BALL::ExpressionParser Class Reference

#include <BALL/KERNEL/expressionParser.h>

Classes

struct  State
 
class  SyntaxTree
 

Public Member Functions

Constructors and Destructors
 ExpressionParser ()
 
 ExpressionParser (const ExpressionParser &parser)
 
 ~ExpressionParser ()
 
Parsing
void parse (const String &s)
 
const SyntaxTreegetSyntaxTree () const
 

Static Public Attributes

static State state
 

Protected Attributes

SyntaxTreesyntax_tree_
 

Static Protected Attributes

static ExpressionParsercurrent_parser_
 

Detailed Description

Expression Parser. A simple parser for BALL kernel expressions. It reads a string and constructs a syntax tree from the boolean expressions contained therein.

Definition at line 22 of file expressionParser.h.

Constructor & Destructor Documentation

BALL::ExpressionParser::ExpressionParser ( )
BALL::ExpressionParser::ExpressionParser ( const ExpressionParser parser)
BALL::ExpressionParser::~ExpressionParser ( )

Member Function Documentation

const SyntaxTree& BALL::ExpressionParser::getSyntaxTree ( ) const

Return the parsed system

Exceptions
Exception::NullPointerif the syntax tree is NULL
void BALL::ExpressionParser::parse ( const String s)

Parse an expression.

Exceptions
Exception::ParseErrorif a syntax error was encountered

Member Data Documentation

ExpressionParser* BALL::ExpressionParser::current_parser_
staticprotected

Definition at line 184 of file expressionParser.h.

State BALL::ExpressionParser::state
static

Definition at line 180 of file expressionParser.h.

SyntaxTree* BALL::ExpressionParser::syntax_tree_
protected

Definition at line 183 of file expressionParser.h.