Delphi компонент для вычисления выражений, введенных в Run-Time. Для Delphi4, 5, 6, 7 и выше. Поставляется с исходным текстом. Выражение может содержать числа, арифметические ('+', '-', '*', '/') и логические ('=', '>', '<', '<>', '>=', '<=', 'AND', 'OR') операторы, функции определенные пользователем (FDU). Приоритет вычисления арифметических операций обычный – сначала умножение и деление, потом сложение и вычитание. Изменить приоритет вычисления можно общепринятым способом – с помощью круглых скобок. Можно ввести любое количество своих функций (FDU). Аргументы функций допускают любую степень вложения т.е. могут состоять из выражений, других функций и т.п. Список аргументов функций FDU заключается в круглые скобки. Максимальная длина выражения определяется длиной строкового типа данных AnsiString. Выражение можно разделить на подстроки, которые будут выполняться отдельно друг за другом. В этом случае возвращаться будет, естественно, результат выполнения последней подстроки. В качестве разделителя подстрок используется символ ‘;’ «точка с запятой». Это удобно применять для вычисления промежуточных значений, которые можно сохранить в глобальных переменных и в дальнейшем использовать в качестве аргументов функций FDU (в следующих подстроках) и для вычисления выражений. Для реализации такой возможности в компоненте имеются 20 глобальных переменных.