1 #ifndef STAN__GM__PARSER__TERM_GRAMMAR__HPP
2 #define STAN__GM__PARSER__TERM_GRAMMAR__HPP
8 #include <boost/spirit/include/qi.hpp>
18 template <
typename Iterator>
21 template <
typename Iterator>
22 struct expression_grammar;
24 template <
typename Iterator>
26 :
public boost::spirit::qi::grammar<Iterator,
27 expression(var_origin),
28 whitespace_grammar<Iterator> > {
31 std::stringstream& error_msgs,
32 expression_grammar<Iterator>& eg);
41 boost::spirit::qi::rule<Iterator,
47 boost::spirit::qi::rule<Iterator,
53 boost::spirit::qi::rule<Iterator,
59 boost::spirit::qi::rule<Iterator,
60 boost::spirit::qi::locals<bool>,
66 boost::spirit::qi::rule<Iterator,
71 boost::spirit::qi::rule<Iterator,
77 boost::spirit::qi::rule<Iterator,
83 boost::spirit::qi::rule<Iterator,
89 boost::spirit::qi::rule<Iterator,
95 boost::spirit::qi::rule<Iterator,
101 boost::spirit::qi::rule<Iterator,
107 boost::spirit::qi::rule<Iterator,
113 boost::spirit::qi::rule<Iterator,
boost::spirit::qi::rule< Iterator, variable(), whitespace_grammar< Iterator > > variable_r
boost::spirit::qi::rule< Iterator, expression(var_origin), whitespace_grammar< Iterator > > term_r
boost::spirit::qi::rule< Iterator, int_literal(), whitespace_grammar< Iterator > > int_literal_r
stan::gm::expression_grammar< Iterator > & expression_g
boost::spirit::qi::rule< Iterator, expression(var_origin), whitespace_grammar< Iterator > > exponentiated_factor_r
boost::spirit::qi::rule< Iterator, double_literal(), whitespace_grammar< Iterator > > double_literal_r
boost::spirit::qi::rule< Iterator, integrate_ode(var_origin), whitespace_grammar< Iterator > > integrate_ode_r
std::vector< std::vector< typename stan::return_type< T1, T2 >::type > > integrate_ode(const F &f, const std::vector< T1 > y0, const double t0, const std::vector< double > &ts, const std::vector< T2 > &theta, const std::vector< double > &x, const std::vector< int > &x_int, std::ostream *msgs)
Return the solutions for the specified system of ordinary differential equations given the specified ...
term_grammar(variable_map &var_map, std::stringstream &error_msgs, expression_grammar< Iterator > &eg)
boost::spirit::qi::rule< Iterator, fun(var_origin), whitespace_grammar< Iterator > > fun_r
boost::spirit::qi::rule< Iterator, std::vector< expression >var_origin), whitespace_grammar< Iterator > > args_r
std::stringstream & error_msgs_
boost::spirit::qi::rule< Iterator, std::string(), whitespace_grammar< Iterator > > identifier_r
boost::spirit::qi::rule< Iterator, boost::spirit::qi::locals< bool >, expression(var_origin), whitespace_grammar< Iterator > > factor_r
boost::spirit::qi::rule< Iterator, expression(var_origin), whitespace_grammar< Iterator > > negated_factor_r
boost::spirit::qi::rule< Iterator, expression(var_origin), whitespace_grammar< Iterator > > indexed_factor_r
boost::spirit::qi::rule< Iterator, std::vector< expression >var_origin), whitespace_grammar< Iterator > > dims_r