14 return std::stod(std::string(tok.raw));
31 | (PAR_OPEN + expression + PAR_CLOSE)<=>[](
auto &$) { $ = $[1]; }
32 | (expression + OP_EXP + expression)<=>[](
auto &$) { $ = std::pow($[0], $[2]); }
33 | (expression + OP_MUL + expression)<=>[](
auto &$) { $ = $[0] * $[2]; }
34 | (expression + OP_DIV + expression)<=>[](
auto &$) { $ = $[0] / $[2]; }
35 | (expression + OP_ADD + expression)<=>[](
auto &$) { $ = $[0] + $[2]; }
36 | (expression + OP_SUB + expression)<=>[](
auto &$) { $ = $[0] - $[2]; }
bf::DefineNonTerminal< CalculatorG > calculator
bf::GrammarDefinition< double > CalculatorG
constexpr bool always_false_v