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