C3D Kernel  104065
Макросы | Функции
Файл pars_yacc.h

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

Макросы

#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)
 Является ли выражение неравенством.

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

 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы