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>
24 template <
typename Iterator>
26 :
public boost::spirit::qi::grammar<Iterator,
28 whitespace_grammar<Iterator> > {
31 std::stringstream& error_msgs,
41 boost::spirit::qi::rule<Iterator,
42 std::vector<expression>(),
47 boost::spirit::qi::rule<Iterator,
48 std::vector<expression>(),
53 boost::spirit::qi::rule<Iterator,
59 boost::spirit::qi::rule<Iterator,
60 boost::spirit::qi::locals<bool>,
66 boost::spirit::qi::rule<Iterator,
72 boost::spirit::qi::rule<Iterator,
78 boost::spirit::qi::rule<Iterator,
84 boost::spirit::qi::rule<Iterator,
90 boost::spirit::qi::rule<Iterator,
96 boost::spirit::qi::rule<Iterator,
102 boost::spirit::qi::rule<Iterator,