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>
27namespace 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));
py::list function(PolynomialPatch *patch, py::list point)
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