Stan  2.5.0
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
expression_grammar.hpp
Go to the documentation of this file.
1 #ifndef STAN__GM__PARSER__EXPRESSION_GRAMMAR__HPP
2 #define STAN__GM__PARSER__EXPRESSION_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>
20  struct term_grammar;
21 
22  template <typename Iterator>
23  struct expression_grammar;
24 
25  template <typename Iterator>
26  struct expression07_grammar;
27 
28  template <typename Iterator>
29  struct expression_grammar
30  : public boost::spirit::qi::grammar<Iterator,
31  expression(var_origin),
32  whitespace_grammar<Iterator> > {
33 
34  expression_grammar(variable_map& var_map,
35  std::stringstream& error_msgs);
36 
38 
39  std::stringstream& error_msgs_;
40 
42 
43 
44  boost::spirit::qi::rule<Iterator,
48 
49  boost::spirit::qi::rule<Iterator,
53 
54  boost::spirit::qi::rule<Iterator,
58 
59  boost::spirit::qi::rule<Iterator,
63 
64 
65  };
66 
67  }
68 }
69 
70 #endif
boost::spirit::qi::rule< Iterator, expression(var_origin), whitespace_grammar< Iterator > > expression09_r
expression07_grammar< Iterator > expression07_g
boost::spirit::qi::rule< Iterator, expression(var_origin), whitespace_grammar< Iterator > > expression14_r
boost::spirit::qi::rule< Iterator, expression(var_origin), whitespace_grammar< Iterator > > expression_r
boost::spirit::qi::rule< Iterator, expression(var_origin), whitespace_grammar< Iterator > > expression10_r
expression_grammar(variable_map &var_map, std::stringstream &error_msgs)
int var_origin
Definition: ast.hpp:411

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