Stan  1.0
probability, sampling & optimization
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>
13 
14 namespace stan {
15 
16  namespace gm {
17 
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> > {
24 
26  std::stringstream& error_msgs);
27 
28  // global info for parses
30  std::stringstream& error_msgs_;
31 
32  // grammars
34 
36 
37  // rules
38 
39  boost::spirit::qi::rule<Iterator,
43 
44  boost::spirit::qi::rule<Iterator,
48 
49  boost::spirit::qi::rule<Iterator,
50  std::vector<expression>(),
53 
54  boost::spirit::qi::rule<Iterator,
55  double_var_decl(),
58 
59  boost::spirit::qi::rule<Iterator,
60  std::string(),
63 
64  boost::spirit::qi::rule<Iterator,
65  std::string(),
68 
69  boost::spirit::qi::rule<Iterator,
70  int_var_decl(),
73 
74  boost::spirit::qi::rule<Iterator,
75  matrix_var_decl(),
78 
79  boost::spirit::qi::rule<Iterator,
80  std::vector<expression>(),
83 
84  boost::spirit::qi::rule<Iterator,
88 
89  boost::spirit::qi::rule<Iterator,
93 
94  boost::spirit::qi::rule<Iterator,
95  range(),
98 
99  boost::spirit::qi::rule<Iterator,
100  range(),
103 
104  boost::spirit::qi::rule<Iterator,
105  range(),
108 
109  boost::spirit::qi::rule<Iterator,
113 
114  boost::spirit::qi::rule<Iterator,
115  simplex_var_decl(),
118 
119  boost::spirit::qi::rule<Iterator,
120  vector_var_decl(),
123 
124  boost::spirit::qi::rule<Iterator,
125  boost::spirit::qi::locals<bool>,
126  var_decl(bool,var_origin),
129 
130 
131  boost::spirit::qi::rule<Iterator,
132  boost::spirit::qi::locals<bool>,
133  std::vector<var_decl>(bool,var_origin),
136 
137 
138  };
139 
140  }
141 }
142 
143 #endif
int var_origin
Definition: ast.hpp:358
Probability, optimization and sampling library.
Definition: agrad.cpp:6
boost::spirit::qi::rule< Iterator, row_vector_var_decl(), whitespace_grammar< Iterator > > row_vector_decl_r
std::stringstream & error_msgs_
boost::spirit::qi::rule< Iterator, corr_matrix_var_decl(), whitespace_grammar< Iterator > > corr_matrix_decl_r
boost::spirit::qi::rule< Iterator, positive_ordered_var_decl(), whitespace_grammar< Iterator > > positive_ordered_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, double_var_decl(), whitespace_grammar< Iterator > > double_decl_r
boost::spirit::qi::rule< Iterator, cov_matrix_var_decl(), whitespace_grammar< Iterator > > cov_matrix_decl_r
boost::spirit::qi::rule< Iterator, vector_var_decl(), whitespace_grammar< Iterator > > vector_decl_r
expression_grammar< Iterator > expression_g
boost::spirit::qi::rule< Iterator, std::string(), whitespace_grammar< Iterator > > identifier_r
boost::spirit::qi::rule< Iterator, std::vector< expression >), whitespace_grammar< Iterator > > opt_dims_r
expression_grammar< Iterator > expression07_g
boost::spirit::qi::rule< Iterator, std::vector< expression >), whitespace_grammar< Iterator > > dims_r
boost::spirit::qi::rule< Iterator, range(), whitespace_grammar< Iterator > > range_brackets_int_r
boost::spirit::qi::rule< Iterator, std::string(), whitespace_grammar< Iterator > > identifier_name_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, simplex_var_decl(), whitespace_grammar< Iterator > > simplex_decl_r
boost::spirit::qi::rule< Iterator, int_var_decl(), whitespace_grammar< Iterator > > int_decl_r
boost::spirit::qi::rule< Iterator, range(), whitespace_grammar< Iterator > > range_r
boost::spirit::qi::rule< Iterator, range(), whitespace_grammar< Iterator > > range_brackets_double_r
var_decls_grammar(variable_map &var_map, std::stringstream &error_msgs)
boost::spirit::qi::rule< Iterator, matrix_var_decl(), whitespace_grammar< Iterator > > matrix_decl_r
boost::spirit::qi::rule< Iterator, ordered_var_decl(), whitespace_grammar< Iterator > > ordered_decl_r

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