List
of Main Features
See Also: Product Overview, Function List, What’s New, Operators and
Functions
- Speedy
parsing and evaluations
- Support
for .NET, VB Classic, PB, Delphi, VC++, BC++B, and more
- Library
of standard arithmetic, trigonometric, relational (comparison), and
miscellaneous routines
- User-defined
operators and functions, with support for overloading, overshadowing,
overwriting, bootstrapping, and recursion
- User-defined
functions with optional arguments, or fixed or indefinite number of
arguments
- Support
for multi-statements separated by semicolons
- Function/operator
definitions can either be self-contained, or attached to routines from
your host program or any conventional DLL such as the Windows API or other
- User
operator definitions can be infix, prefix, or postfix, and can be given a
precedence level, and association can be right-to-left or left-to-right
- User
operators can be alphanumeric or composed of symbols
- User-defined
variables (and constants) can be internal, or attached to a variable in
your host program, or any valid memory address
- A user
variable can be defined as a temporary local item
- Selected
definitions can be locked to prevent redefinition
- Supported
data types include: Byte, Integer, Long, Dword,
Single, Double, Extended, Currency, SortedList,
Table, LPCSTR (null-terminated string), FixedLength
string, dynamic String, user-defined types, and more
- Multi-threading
- FPU
control
- Exception
handling (for overflow, division by zero, etc.) and general error handling
- User-defined
character patterns and syntax constructs
- Items
(functions, variables, operators, ...) can be renamed or deleted
- The
format of numeric output can be configured
- uCalc includes a host of other parsing features that
are beyond the scope of the math parser, but can be used with it