52 namespace x3 = boost::spirit::x3;
53 namespace ascii = boost::spirit::x3::ascii;
99 inline struct fun_tok_ : x3::symbols<ast::funid>
167 raw[lexeme[
'$' >> *(alnum |
'_')]]
@ op_minus
Subtraction operator (-)
@ op_positive
Unary plus operator (+x)
@ op_divide
Division operator (/)
@ op_plus
Addition operator (+)
@ op_times
Multiplication operator (*)
@ op_negative
Unary minus operator (-x)
@ fun_sqrt
Square root function.
@ fun_atan
Arctangent function.
@ fun_acos
Arccosine function.
@ fun_exp
Exponential function.
@ fun_min
Minimum value function.
@ fun_cos
Cosine function.
@ fun_cosh
Hyperbolic cosine function.
@ fun_max
Maximum value function.
@ fun_ln
Natural logarithm function.
@ fun_log
Base-10 logarithm function.
@ fun_tanh
Hyperbolic tangent function.
@ fun_asin
Arcsine function.
@ fun_sinh
Hyperbolic sine function.
@ fun_tan
Tangent function.
@ fun_abs
Absolute value function.
x3::rule< multiplicative_expr_class, ast::expression > multiplicative_expr_type
primary_expr_type const primary_expr
x3::rule< primary_expr_class, ast::operand > primary_expr_type
auto const primary_expr_def
auto const additive_expr_def
auto const multiplicative_expr_def
x3::rule< identifier_class, std::string > identifier_type
multiplicative_expr_type const multiplicative_expr
auto const unary_expr_def
x3::rule< expr_class, ast::expression > expr_type
additive_expr_type const additive_expr
mupp::parser::multiplicative_op_ multiplicative_op
mupp::parser::unary_op_ unary_op
identifier_type const identifier
mupp::parser::fun_tok_ fun_tok
mupp::parser::additive_op_ additive_op
x3::rule< unary_expr_class, ast::operand > unary_expr_type
unary_expr_type const unary_expr
auto const identifier_def
x3::rule< additive_expr_class, ast::expression > additive_expr_type