C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122
Файл pars_yacc.h

Алгоритм синтаксического разбора алгебраического выражения. Подробнее...

Классы

class  RPArray< Type >
 Одномерный массив указателей на объекты. Подробнее...
 

Макросы

#define MAX_VARIABLE_NAME_LENGTH   512
 Максимальная длина переменной.
 
#define MAX_EQU_LENGTH   2048
 Максимальная длина выражения.
 

Функции

EquTreeResCode CreateBTreeForEquation (const c3d::string_t &equstr, ItEquVarCreator &varsCreator, std_unique_ptr< BTreeNode > &dRoot)
 Создать дерево уравнения (a = b + c) через параметрический калькулятор. Подробнее...
 
EquTreeResCode CreateBTreeForExpression (const c3d::string_t &equstr, ItEquVarCreator *varsCreator, std_unique_ptr< BTreeNode > &root, std_unique_ptr< TreeIntervalNode > &iRoot)
 Создать дерево выражения (b + c + d) через параметрический калькулятор. Подробнее...
 
EquTreeResCode CreateVariable (const c3d::string_t &expression, ItEquVarCreator &)
 Создать переменную. Подробнее...
 
bool IsInequality (const c3d::string_t &equstr)
 Является ли выражение неравенством. Подробнее...
 
EquTreeResCode CreateBTreeForEquation (const TCHAR *equstr, ItEquVarCreator &varsCreator, std_unique_ptr< BTreeNode > &dRoot)
 Создать дерево уравнения (a = b + c) через параметрический калькулятор. Подробнее...
 
EquTreeResCode CreateBTreeForExpression (const TCHAR *equstr, ItEquVarCreator *varsCreator, std_unique_ptr< BTreeNode > &root, std_unique_ptr< TreeIntervalNode > &iRoot)
 Создать дерево выражения (b + c + d) через параметрический калькулятор. Подробнее...
 
EquTreeResCode CreateVariable (const TCHAR *expression, ItEquVarCreator &)
 Создать переменную. Подробнее...
 
bool IsInequality (const TCHAR *equstr)
 Является ли выражение неравенством. Подробнее...
 

Подробное описание

Алгоритм синтаксического разбора алгебраического выражения.