./kalcy-quickstart
usage: ./kalcy-quickstart [-v] "<expression>"
./kalcy-quickstart 42
42
./kalcy-quickstart -v "1 + 2 * 3 ^ 2"
19
expression      : 1 + 2 * 3 ^ 2
AST             : (1 + (2 * (3 ^ 2)))
./kalcy-quickstart -v "-2.5 * sqrt(pi)"
-4.43113
expression      : -2.5 * sqrt(pi)
AST             : (-2.5 * sqrt(pi))
Source
https://github.com/cpp-gamedev/kalcy
Features
- Static library.
 - Recursive descent parsing.
 - Closed-set polymorphism of expression types (using 
std::variant). - Support for a “read-only” execution environment (constants and pure functions).