45 template <
typename Iterator>
46 bool parse(Iterator first, Iterator last, std::shared_ptr<bertini::node::Node>& func)
48 using boost::spirit::qi::double_;
49 using boost::spirit::qi::_1;
50 using boost::spirit::qi::phrase_parse;
51 using boost::spirit::ascii::space;
52 using boost::phoenix::ref;
56 std::shared_ptr<bertini::node::Node> f{};
57 bool r = phrase_parse(first, last,
62 if (!r || first != last)
Provides the parsing rules for functions in bertini2.
Definition classic_utilities.hpp:41
bool parse(Iterator first, Iterator last, std::shared_ptr< bertini::node::Node > &func)
Parse a function expression from the iterator range into a node tree.
Definition function_parsers.hpp:46
Definition classic_utilities.hpp:40
Definition algorithm_builder.hpp:36
A Qi grammar parser for parsing text into function trees.
Definition function_rules.hpp:145