Support all common mathematical expressions
Support arithmetic, logic and bitwise operations
Report syntax error in expressions
Support common control flow in programming languages like for, while, if etc.
Return value is numeric value or string
Allow custom variables and functions
Have many built-in functions
Support long integers
Comes with documentation full of examples, as well as ready-to-compile/run sample programs