BALL  1.4.1
 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.