TbcParser - Math Expression Parser component for Delphi

Category
Programming
Delphi Tools and Components

Review

TbcParser is a VCL component that can be used with Borland Delphi, Kylix and Borland C++ Builder. TbcParser evaluates mathematical expressions given as strings at runtime. Features are: *Easy to use, simple API. *Comes with predefined functions. *Users can create custom functions/variables. *Optimization: Constant expression elimination for repeated tasks. *Analytical Operators: +, -, /, *, ^, % *Logical Operators: <, >, =, &, |, !, <>, >=, <= [less, greater, equal, and, or, not, etc] *Paranthesis: (, {, [ *Functions in the form of: f(x,y,z,...) *IF(condition,case1,case2) is supported *List of predefined functions is available in the documentation. *Delphi source code is included. An example of a simple expression is : LN(X)+SIN(10/2-5) When parsed, this expression will be represented as: since the SIN(10/2-5) is in fact SIN(0) which is a constant and is 0. Thus, in a loop, if you change the value of X and ask for the value of the expression, it will be evaluated quite fast since SIN(10/2-5) is not dependent on X. X and Y are predefined variables. You can create your own variables as needed. There are many predefined mathematical functions. They are listed in documentation. You can create your own functions as needed.


Search

Recent searches