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);
37 boost::spirit::qi::rule<Iterator,
42 boost::spirit::qi::rule<Iterator,
47 boost::spirit::qi::rule<Iterator,
48 std::vector<expression>(),
52 boost::spirit::qi::rule<Iterator,
57 boost::spirit::qi::rule<Iterator,
62 boost::spirit::qi::rule<Iterator,
67 boost::spirit::qi::rule<Iterator,
72 boost::spirit::qi::rule<Iterator,
77 boost::spirit::qi::rule<Iterator,
78 std::vector<expression>(),
82 boost::spirit::qi::rule<Iterator,
87 boost::spirit::qi::rule<Iterator,
92 boost::spirit::qi::rule<Iterator,
97 boost::spirit::qi::rule<Iterator,
102 boost::spirit::qi::rule<Iterator,
107 boost::spirit::qi::rule<Iterator,
112 boost::spirit::qi::rule<Iterator,
117 boost::spirit::qi::rule<Iterator,
122 boost::spirit::qi::rule<Iterator,
123 boost::spirit::qi::locals<bool>,
129 boost::spirit::qi::rule<Iterator,
130 boost::spirit::qi::locals<bool>,