Expression parser and evaluator of CSwissKnife. More...
#include <MathParser.h>
Expression parser and evaluator of CSwissKnife.
Definition at line 51 of file MathParser.h.
typedef struct CMathParser::Operation CMathParser::Operation [private] |
enum CMathParser::OperType_t [private] |
Definition at line 53 of file MathParser.h.
CMathParser::CMathParser | ( | void | ) |
const char* CMathParser::Calc | ( | ) | [private] |
const char* CMathParser::CalcToObr | ( | ) | [private] |
const char* CMathParser::Eval | ( | double * | result | ) |
const char* CMathParser::Parse | ( | const char * | Formula, |
bool | ConvertUpperCase | ||
) |
const char* CMathParser::ParseFormula | ( | bool | ConvertUpperCase | ) | [private] |
const char* CMathParser::PrepareFormula | ( | ) | [private] |
const Operation CMathParser::BrOp [static, private] |
Definition at line 79 of file MathParser.h.
const Operation CMathParser::CbrOp [static, private] |
Definition at line 80 of file MathParser.h.
const Operation CMathParser::CommaOp [static, private] |
Definition at line 83 of file MathParser.h.
CStaticFuncMapDouble CMathParser::DoubleFunctions [static, private] |
Definition at line 93 of file MathParser.h.
std::vector<char> CMathParser::errbuf [private] |
Definition at line 92 of file MathParser.h.
Definition at line 101 of file MathParser.h.
const Operation CMathParser::ItvOp [static, private] |
Definition at line 82 of file MathParser.h.
CLexer CMathParser::Lexer [private] |
Definition at line 90 of file MathParser.h.
CSymTable CMathParser::MathSymTable [static, private] |
Definition at line 94 of file MathParser.h.
Definition at line 102 of file MathParser.h.
const Operation CMathParser::NegOp [static, private] |
Definition at line 81 of file MathParser.h.
int CMathParser::ObrDist [private] |
Definition at line 89 of file MathParser.h.
const signed char CMathParser::OpPriorities[OP_FUNC_MULTIARG+1] [static, private] |
Definition at line 68 of file MathParser.h.
std::vector<Operation> CMathParser::OpStack [private] |
Definition at line 84 of file MathParser.h.
std::vector<Operation> CMathParser::OpStackEval [private] |
Definition at line 85 of file MathParser.h.
int CMathParser::OpTop [private] |
Definition at line 88 of file MathParser.h.
Definition at line 100 of file MathParser.h.
Definition at line 103 of file MathParser.h.
std::vector<double> CMathParser::ValStack [private] |
Definition at line 86 of file MathParser.h.
std::vector<double> CMathParser::ValStackEval [private] |
Definition at line 87 of file MathParser.h.
int CMathParser::ValTop [private] |
Definition at line 88 of file MathParser.h.
CStrMap* CMathParser::VarParams [private] |
Definition at line 91 of file MathParser.h.