Stan  2.5.0
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
var_decls_grammar.hpp
Go to the documentation of this file.
1 #ifndef STAN__GM__PARSER__VAR_DECLS_GRAMMAR__HPP
2 #define STAN__GM__PARSER__VAR_DECLS_GRAMMAR__HPP
3 
4 #include <string>
5 #include <sstream>
6 #include <vector>
7 
8 #include <boost/spirit/include/qi.hpp>
9 
10 #include <stan/gm/ast.hpp>
14 
15 namespace stan {
16 
17  namespace gm {
18 
19  template <typename Iterator>
21  : boost::spirit::qi::grammar<Iterator,
22  boost::spirit::qi::locals<bool>,
23  std::vector<var_decl>(bool,var_origin),
24  whitespace_grammar<Iterator> > {
25 
27  std::stringstream& error_msgs);
28 
29  // global info for parses
31  std::stringstream& error_msgs_;
32 
33  // grammars
35 
37 
38  // rules
39 
40  boost::spirit::qi::rule<Iterator,
44 
45  boost::spirit::qi::rule<Iterator,
49 
50  boost::spirit::qi::rule<Iterator,
54 
55  boost::spirit::qi::rule<Iterator,
59 
60  boost::spirit::qi::rule<Iterator,
61  std::vector<expression>(var_origin),
64 
65  boost::spirit::qi::rule<Iterator,
69 
70  boost::spirit::qi::rule<Iterator,
71  std::string(),
74 
75  boost::spirit::qi::rule<Iterator,
76  std::string(),
79 
80  boost::spirit::qi::rule<Iterator,
84 
85  boost::spirit::qi::rule<Iterator,
89 
90  boost::spirit::qi::rule<Iterator,
91  std::vector<expression>(var_origin),
94 
95  boost::spirit::qi::rule<Iterator,
99 
100  boost::spirit::qi::rule<Iterator,
104 
105  boost::spirit::qi::rule<Iterator,
106  range(var_origin),
109 
110  boost::spirit::qi::rule<Iterator,
111  range(var_origin),
114 
115  boost::spirit::qi::rule<Iterator,
119 
120  boost::spirit::qi::rule<Iterator,
124 
125  boost::spirit::qi::rule<Iterator,
129 
130  boost::spirit::qi::rule<Iterator,
134 
135  boost::spirit::qi::rule<Iterator,
136  boost::spirit::qi::locals<bool>,
137  var_decl(bool,var_origin),
140 
141  boost::spirit::qi::rule<Iterator,
142  boost::spirit::qi::locals<bool>,
143  std::vector<var_decl>(bool,var_origin),
146 
147 
148  };
149 
150  }
151 }
152 
153 #endif
boost::spirit::qi::rule< Iterator, std::string(), whitespace_grammar< Iterator > > identifier_name_r
boost::spirit::qi::rule< Iterator, matrix_var_decl(var_origin), whitespace_grammar< Iterator > > matrix_decl_r
var_decls_grammar(variable_map &var_map, std::stringstream &error_msgs)
boost::spirit::qi::rule< Iterator, row_vector_var_decl(var_origin), whitespace_grammar< Iterator > > row_vector_decl_r
boost::spirit::qi::rule< Iterator, cholesky_factor_var_decl(var_origin), whitespace_grammar< Iterator > > cholesky_factor_decl_r
boost::spirit::qi::rule< Iterator, std::vector< expression >var_origin), whitespace_grammar< Iterator > > dims_r
expression07_grammar< Iterator > expression07_g
boost::spirit::qi::rule< Iterator, unit_vector_var_decl(var_origin), whitespace_grammar< Iterator > > unit_vector_decl_r
boost::spirit::qi::rule< Iterator, vector_var_decl(var_origin), whitespace_grammar< Iterator > > vector_decl_r
boost::spirit::qi::rule< Iterator, corr_matrix_var_decl(var_origin), whitespace_grammar< Iterator > > corr_matrix_decl_r
boost::spirit::qi::rule< Iterator, std::string(), whitespace_grammar< Iterator > > identifier_r
boost::spirit::qi::rule< Iterator, boost::spirit::qi::locals< bool >, std::vector< var_decl >bool, var_origin), whitespace_grammar< Iterator > > var_decls_r
boost::spirit::qi::rule< Iterator, std::vector< expression >var_origin), whitespace_grammar< Iterator > > opt_dims_r
boost::spirit::qi::rule< Iterator, cholesky_corr_var_decl(var_origin), whitespace_grammar< Iterator > > cholesky_corr_decl_r
boost::spirit::qi::rule< Iterator, ordered_var_decl(var_origin), whitespace_grammar< Iterator > > ordered_decl_r
boost::spirit::qi::rule< Iterator, double_var_decl(var_origin), whitespace_grammar< Iterator > > double_decl_r
boost::spirit::qi::rule< Iterator, boost::spirit::qi::locals< bool >, var_decl(bool, var_origin), whitespace_grammar< Iterator > > var_decl_r
boost::spirit::qi::rule< Iterator, range(var_origin), whitespace_grammar< Iterator > > range_brackets_double_r
boost::spirit::qi::rule< Iterator, range(var_origin), whitespace_grammar< Iterator > > range_brackets_int_r
boost::spirit::qi::rule< Iterator, positive_ordered_var_decl(var_origin), whitespace_grammar< Iterator > > positive_ordered_decl_r
std::stringstream & error_msgs_
boost::spirit::qi::rule< Iterator, cov_matrix_var_decl(var_origin), whitespace_grammar< Iterator > > cov_matrix_decl_r
boost::spirit::qi::rule< Iterator, int_var_decl(var_origin), whitespace_grammar< Iterator > > int_decl_r
expression_grammar< Iterator > expression_g
boost::spirit::qi::rule< Iterator, simplex_var_decl(var_origin), whitespace_grammar< Iterator > > simplex_decl_r
int var_origin
Definition: ast.hpp:411

     [ Stan Home Page ] © 2011–2014, Stan Development Team.