1 #ifndef STAN__GM__PARSER__PROGRAM_GRAMMAR__HPP
2 #define STAN__GM__PARSER__PROGRAM_GRAMMAR__HPP
8 #include <boost/spirit/include/qi.hpp>
21 template <
typename Iterator>
23 : boost::spirit::qi::grammar<Iterator,
25 whitespace_grammar<Iterator> > {
42 boost::spirit::qi::rule<Iterator,
43 std::vector<var_decl>(),
47 boost::spirit::qi::rule<Iterator,
48 std::pair<std::vector<var_decl>,
49 std::vector<statement> >(),
53 boost::spirit::qi::rule<Iterator,
54 std::pair<std::vector<var_decl>,
55 std::vector<statement> >(),
59 boost::spirit::qi::rule<Iterator,
60 std::pair<std::vector<var_decl>,
61 std::vector<statement> >(),
65 boost::spirit::qi::rule<Iterator,
70 boost::spirit::qi::rule<Iterator,
71 std::vector<var_decl>(),
76 boost::spirit::qi::rule<Iterator,
boost::spirit::qi::rule< Iterator, std::vector< var_decl >), whitespace_grammar< Iterator > > data_var_decls_r
boost::spirit::qi::rule< Iterator, std::pair< std::vector< var_decl >, std::vector< statement > >), whitespace_grammar< Iterator > > derived_data_var_decls_r
boost::spirit::qi::rule< Iterator, std::pair< std::vector< var_decl >, std::vector< statement > >), whitespace_grammar< Iterator > > derived_var_decls_r
boost::spirit::qi::rule< Iterator, program(), whitespace_grammar< Iterator > > program_r
boost::spirit::qi::rule< Iterator, statement(), whitespace_grammar< Iterator > > model_r
program_grammar(const std::string &model_name)
statement_grammar< Iterator > statement_g
std::stringstream error_msgs_
functions_grammar< Iterator > functions_g
boost::spirit::qi::rule< Iterator, std::pair< std::vector< var_decl >, std::vector< statement > >), whitespace_grammar< Iterator > > generated_var_decls_r
boost::spirit::qi::rule< Iterator, std::vector< var_decl >), whitespace_grammar< Iterator > > param_var_decls_r
expression_grammar< Iterator > expression_g
var_decls_grammar< Iterator > var_decls_g