#ifndef EXPRESSION_H #define EXPRESSION_H #include #include #include namespace peg { template struct AstBase; struct EmptyType; typedef AstBase Ast; } // namespace peg class Expression { public: double value; explicit Expression(double initial = 0); double parse(const QString &expr); private: double eval(const peg::Ast &ast); QMap> fns; }; #endif