Expression Evaluation


Full Text Search: The Key to Better Natural Language Queries for NoSQL in Node.js

Environment: VC 4.0/5.0

I made this code while working on a program for analyzing mathematical expressions, and I made some classes for making things easier.

See sample code: ; the programme was writen using MSVC 4.0 and compiled with MSVC 5.0

This classes can be used for evaluating expressions like :

1+4*(5+9) or

1+var1+var2*(5+b5), where var1 , var2 can be: numeric values or expressions or other numeric stuff. See the sample code.

The class hierarchy that I implemented is :

CExpression derived from CObject - represents a mathematical expression; use ChangeExpression to assign a string expression to the expression object

The folowing mathematical functions are known: sin, cos, exp, sqrt, log, tg, ctg, asin, acos, atg and the default operations like +, -,  *, /, ^ - (pow()); the abs function is implemented using: |expresion|.

CValue derived from CObject - represents a value; use SetValue/GetValue - to set / get the value, or UpdateValue to Update the value

CExpValue derived from CValue - represents a value that is defined by a expresion

CNumericValue derived from CValue - represents a simple numeric value

The best way of understanding the way that this classes are functioning is to see the sample project.

If you have some questions or you have some improvement ideas, or you find a bug please send me a mail to: or

See sample code:


Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • In order for IT service providers to succeed, it's paramount that they find a competitive advantage and continually develop new ways to find additional revenue streams. IT service providers need to be able to do it all for their clients – from managing entire technology infrastructures to responding quickly to a multitude of end-user needs. With a growing number of issues to resolve and limited technicians at hand, how can IT service providers operate efficiently while providing top-notch service …

  • Milliseconds matter. Make your systems faster with an uncompromising approach to designing and deploying your cloud foundation on IBM Cloud.

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date