17 #ifndef ASSOCIATE_DEF_HPP_ 
   18 #define ASSOCIATE_DEF_HPP_ 
   22 #include <boost/spirit/include/phoenix_core.hpp> 
   23 #include <boost/spirit/include/phoenix_operator.hpp> 
   24 #include <boost/spirit/include/phoenix_fusion.hpp> 
   25 #include <boost/spirit/include/phoenix_bind.hpp> 
   27 namespace SDDS { 
namespace parser
 
   29     template <
typename Iterator>
 
   36         typedef function<error_handler<Iterator> > error_handler_function;
 
   41         qi::lexeme_type lexeme;
 
   45         qi::short_type short_;
 
   54                 | lexeme[(
alpha | 
'_') >> *(alnum | 
'_')];
 
   87                 lit(
"&associate")[_pass = complainAssociate]
 
   90         BOOST_SPIRIT_DEBUG_NODES(
 
   95             error_handler_function(_error_handler)(
 
   96                   std::string(
"Error! Expecting "), _4, _3));
 
constexpr double alpha
The fine structure constant, no dimension.
associate_parser(error_handler< Iterator > &_error_handler)
qi::rule< Iterator, ast::nil(), skipper< Iterator > > associate_unsupported_pre
qi::rule< Iterator, ast::nil(), skipper< Iterator > > associate_unsupported_post
qi::rule< Iterator, std::string(), skipper< Iterator > > associate_contents
qi::rule< Iterator, std::string(), skipper< Iterator > > string
qi::rule< Iterator, associate(), skipper< Iterator > > start
qi::rule< Iterator, std::string(), skipper< Iterator > > associate_filename
qi::rule< Iterator, std::string(), skipper< Iterator > > quoted_string
qi::rule< Iterator, long(), skipper< Iterator > > associate_sdds
qi::rule< Iterator, std::string(), skipper< Iterator > > associate_description
qi::rule< Iterator, std::string(), skipper< Iterator > > associate_path
qi::rule< Iterator, std::string(), skipper< Iterator > > associate_name