A mathematics expression parser written by Graham Cox.