从他主页上抄来的:
A set of two components for evaluating expressions at run time - TExprParser and TEPUserLib. Supports using of unlimeted number of function arguments, user pre-defined variables, functions and aliases, editable both at design and run time, all arithmetical and logical operations over floating point, integer, boolean and date data types, many build-in functions, the ability to register the user build-in functions, also publishes events for setting an user variables and calculating an user functions at "evaluation" time. Also returns a list of all used variables. TEPUserLib is a library of user defined functions and aliases, which also can be loaded at run time from INI file. Library functions and aliases can be used from many TExprParser components. Once the expression is parsed can be evaluated many times with a different sets of variables and arguments. No need for explicitly parsing the expressions before evaluating, it is automatically done before evaluating particular expression. Also there is no need to invalidate an parsed expression, if for some reason are changed the conditions on which it was last parsed, that is done automatically.
Both components support names and identifiers with characters in a range #192..#255 for some language character sets (e.g. cyrillic). No limits of the length of the expressions, complexity and function arguments. I think that these components can suit any needs.
Full help and demo included.
New!!! In ver.1.50, a function Check for syntax checking of the expressions is added, also checks for using a valid variables, functions and function arguments without calculating expressions with actual arguments and variables. Loading and saving an user defined functions and aliases at design and run time. Enhanced error handling.
New!!! Since ver.1.30 can be used boolean and date types constants directly in expressions, also are added 6 new build-in functions related to dates. Build in functions are categorized, and each category can be enabled and disabled.
The price without sources is US$ 35, with source - US$ 95.
If you would like to register Expression parser 1.50, you can do the registration online on the Internet at http://www.shareit.com/programs/103499.htm. - for Delphi 1.0 ,
http://www.shareit.com/programs/103500.htm. - for Delphi 4.0 ,
http://www.shareit.com/programs/103816.htm - for registration with sources.
Alternatively, you can go to http://www.shareit.com and enter the program number there:
103499 - for Delphi 1.0, or 103500 - for Delphi 4.0, or 103816 - for registration with sources.