1 #ifndef __STAN__GM__PARSER__EXPRESSION_GRAMMAR__HPP__
2 #define __STAN__GM__PARSER__EXPRESSION_GRAMMAR__HPP__
8 #include <boost/spirit/include/qi.hpp>
17 template <
typename Iterator>
19 :
public boost::spirit::qi::grammar<Iterator,
21 whitespace_grammar<Iterator> > {
24 std::stringstream& error_msgs);
30 boost::spirit::qi::rule<Iterator,
31 std::vector<expression>(),
35 boost::spirit::qi::rule<Iterator,
36 std::vector<expression>(),
40 boost::spirit::qi::rule<Iterator,
45 boost::spirit::qi::rule<Iterator,
50 boost::spirit::qi::rule<Iterator,
51 boost::spirit::qi::locals<bool>,
56 boost::spirit::qi::rule<Iterator,
61 boost::spirit::qi::rule<Iterator,
66 boost::spirit::qi::rule<Iterator,
71 boost::spirit::qi::rule<Iterator,
76 boost::spirit::qi::rule<Iterator,
81 boost::spirit::qi::rule<Iterator,
86 boost::spirit::qi::rule<Iterator,