1 #ifndef __STAN__GM__PARSER__VAR_DECLS_GRAMMAR__HPP__
2 #define __STAN__GM__PARSER__VAR_DECLS_GRAMMAR__HPP__
8 #include <boost/spirit/include/qi.hpp>
18 template <
typename Iterator>
20 : boost::spirit::qi::grammar<Iterator,
21 boost::spirit::qi::locals<bool>,
22 std::vector<var_decl>(bool,var_origin),
23 whitespace_grammar<Iterator> > {
26 std::stringstream& error_msgs);
39 boost::spirit::qi::rule<Iterator,
44 boost::spirit::qi::rule<Iterator,
49 boost::spirit::qi::rule<Iterator,
50 std::vector<expression>(),
54 boost::spirit::qi::rule<Iterator,
59 boost::spirit::qi::rule<Iterator,
64 boost::spirit::qi::rule<Iterator,
69 boost::spirit::qi::rule<Iterator,
74 boost::spirit::qi::rule<Iterator,
79 boost::spirit::qi::rule<Iterator,
80 std::vector<expression>(),
84 boost::spirit::qi::rule<Iterator,
89 boost::spirit::qi::rule<Iterator,
94 boost::spirit::qi::rule<Iterator,
99 boost::spirit::qi::rule<Iterator,
104 boost::spirit::qi::rule<Iterator,
109 boost::spirit::qi::rule<Iterator,
114 boost::spirit::qi::rule<Iterator,
119 boost::spirit::qi::rule<Iterator,
124 boost::spirit::qi::rule<Iterator,
125 boost::spirit::qi::locals<bool>,
131 boost::spirit::qi::rule<Iterator,
132 boost::spirit::qi::locals<bool>,