Stan  1.0
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs 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>
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 
35  // rules
36 
37  boost::spirit::qi::rule<Iterator,
41 
42  boost::spirit::qi::rule<Iterator,
46 
47  boost::spirit::qi::rule<Iterator,
48  std::vector<expression>(),
51 
52  boost::spirit::qi::rule<Iterator,
53  double_var_decl(),
56 
57  boost::spirit::qi::rule<Iterator,
58  std::string(),
61 
62  boost::spirit::qi::rule<Iterator,
63  std::string(),
66 
67  boost::spirit::qi::rule<Iterator,
68  int_var_decl(),
71 
72  boost::spirit::qi::rule<Iterator,
73  matrix_var_decl(),
76 
77  boost::spirit::qi::rule<Iterator,
78  std::vector<expression>(),
81 
82  boost::spirit::qi::rule<Iterator,
86 
87  boost::spirit::qi::rule<Iterator,
91 
92  boost::spirit::qi::rule<Iterator,
93  range(),
96 
97  boost::spirit::qi::rule<Iterator,
98  range(),
101 
102  boost::spirit::qi::rule<Iterator,
103  range(),
106 
107  boost::spirit::qi::rule<Iterator,
111 
112  boost::spirit::qi::rule<Iterator,
113  simplex_var_decl(),
116 
117  boost::spirit::qi::rule<Iterator,
118  vector_var_decl(),
121 
122  boost::spirit::qi::rule<Iterator,
123  boost::spirit::qi::locals<bool>,
124  var_decl(bool,var_origin),
127 
128 
129  boost::spirit::qi::rule<Iterator,
130  boost::spirit::qi::locals<bool>,
131  std::vector<var_decl>(bool,var_origin),
134 
135 
136  };
137 
138  }
139 }
140 
141 #endif

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