A C++ implementation of the Shunting-yard algorithm