BALL 1.5.0
Loading...
Searching...
No Matches
Classes | 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

static State state
 
SyntaxTreesyntax_tree_
 
static ExpressionParsercurrent_parser_
 
void parse (const String &s)
 
const SyntaxTreegetSyntaxTree () const
 

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

◆ ExpressionParser() [1/2]

BALL::ExpressionParser::ExpressionParser ( )

◆ ExpressionParser() [2/2]

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

◆ ~ExpressionParser()

BALL::ExpressionParser::~ExpressionParser ( )

Member Function Documentation

◆ getSyntaxTree()

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

Return the parsed system

Exceptions
Exception::NullPointerif the syntax tree is NULL

◆ parse()

void BALL::ExpressionParser::parse ( const String s)

Parse an expression.

Exceptions
Exception::ParseErrorif a syntax error was encountered

Member Data Documentation

◆ current_parser_

ExpressionParser* BALL::ExpressionParser::current_parser_
staticprotected

Definition at line 184 of file expressionParser.h.

◆ state

State BALL::ExpressionParser::state
static

Definition at line 180 of file expressionParser.h.

◆ syntax_tree_

SyntaxTree* BALL::ExpressionParser::syntax_tree_
protected

Definition at line 183 of file expressionParser.h.