1 #pragma once 2 3 #include "BaseParser.hpp" 4 5 namespace pdal 6 { 7 namespace expr 8 { 9 10 class MathParser : public BaseParser 11 { 12 public: MathParser(Lexer & lexer)13 MathParser(Lexer& lexer) : BaseParser(lexer) 14 {} 15 16 bool expression(Expression& expr); 17 18 protected: 19 bool valueexpr(Expression& expr); 20 bool addexpr(Expression& expr); 21 bool multexpr(Expression& expr); 22 bool uminus(Expression& expr); 23 bool primary(Expression& expr); 24 bool parexpr(Expression& expr); 25 }; 26 27 } // namespace expr 28 } // namespace pdal 29