libstx-exparser/ExpressionParser.h File Reference

Definition of a the public interface of the STX Expression Parser. More...

#include <string>
#include <vector>
#include <map>
#include <assert.h>
#include <boost/smart_ptr.hpp>
#include "AnyScalar.h"

Go to the source code of this file.

Namespaces

namespace  stx

Classes

class  stx::ExpressionParserException
 Base class for other exceptions of the expression parser and evaluators. More...
class  stx::ConversionException
 ConversionException is an exception class thrown by some combinations of get and set in AnyScalar. More...
class  stx::ArithmeticException
 ArithmeticException is an exception class thrown upon some arithmetic errors like integer divison by zero. More...
class  stx::BadSyntaxException
 Exception class thrown when the parser recognizes a syntax error. More...
class  stx::UnknownSymbolException
 Exception class thrown when the symbol table cannot find a variable or function. More...
class  stx::BadFunctionCallException
 Exception class thrown when the symbol table cannot correctly execute a function. More...
class  stx::SymbolTable
 Abstract class used for evaluation of variables and function placeholders within an expression. More...
class  stx::EmptySymbolTable
 Concrete class used for evaluation of variables and function placeholders within an expression. More...
class  stx::BasicSymbolTable
 Class representing variables and functions placeholders within an expression. More...
struct  stx::BasicSymbolTable::FunctionInfo
 Extra info about a function: the valid arguments. More...
class  stx::ParseNode
 ParseNode is the abstract node interface of different parse nodes. More...
class  stx::ParseTree
 ParseTree contains the root node of a parse tree. More...
class  stx::ParseTreeList
 ParseTreeList contains the root parse nodes of a list of expressions. More...

Functions

const ParseTree stx::parseExpression (const std::string &input)
 Parse the given input expression into a parse tree.
std::string stx::parseExpressionXML (const std::string &input)
 Parse the given input expression into a parse tree.
ParseTreeList stx::parseExpressionList (const std::string &input)
 Parse the given input as an expression list "expr1, expr2, ..." into a vector of parse trees.


Detailed Description

Definition of a the public interface of the STX Expression Parser.

It exports the abstract interface to a ParseNode tree root and the parse functions themselves.

Definition in file ExpressionParser.h.


Generated on Tue Jul 17 16:51:58 2007 for STX Expression Parser by  doxygen 1.5.2