| 764 | } |
| 765 | |
| 766 | void github_issue_312() |
| 767 | { |
| 768 | namespace bp = boost::parser; |
| 769 | using namespace github_issue_312_; |
| 770 | |
| 771 | auto result = bp::parse("(2 + 3) + 3.1415 * 2", expression_parser, bp::blank); |
| 772 | BOOST_TEST(result); |
| 773 | BOOST_TEST(result.value()->evaluate() == (2 + 3) + 3.1415 * 2); |
| 774 | |
| 775 | result = bp::parse("((2*0.1) + 33.) * (2 + 3) + 3.1415 * 2", expression_parser, bp::blank); |
| 776 | BOOST_TEST(result); |
| 777 | BOOST_TEST(result.value()->evaluate() == ((2*0.1) + 33.) * (2 + 3) + 3.1415 * 2); |
| 778 | } |
| 779 | |
| 780 | |
| 781 | int main() |