16 #include <boost/config/warning_disable.hpp>
17 #include <boost/spirit/include/qi.hpp>
18 #include <boost/spirit/include/phoenix_core.hpp>
19 #include <boost/spirit/include/phoenix_operator.hpp>
20 #include <boost/spirit/include/phoenix_fusion.hpp>
21 #include <boost/spirit/include/phoenix_bind.hpp>
22 #include <boost/fusion/include/adapt_struct.hpp>
26 #define BOOST_SPIRIT_NO_PREDEFINED_TERMINALS
27 #define BOOST_SPIRIT_QI_DEBUG
36 template <attributes A>
41 std::string attributeString;
45 attributeString =
"filename";
48 attributeString =
"include";
53 std::cerr << attributeString <<
" not supported yet" <<
std::endl;
66 namespace SDDS {
namespace parser
68 namespace qi = boost::spirit::qi;
69 namespace ascii = boost::spirit::ascii;
70 namespace phx = boost::phoenix;
72 template <
typename Iterator>
77 qi::rule<Iterator, include(), skipper<Iterator> >
start;
qi::rule< Iterator, std::string(), skipper< Iterator > > string
qi::rule< Iterator, include(), skipper< Iterator > > start
include_parser(error_handler< Iterator > &_error_handler)
qi::rule< Iterator, std::string(), skipper< Iterator > > include_filename
qi::rule< Iterator, std::string(), skipper< Iterator > > quoted_string
std::ostream & operator<<(std::ostream &out, const array &)
Inform & endl(Inform &inf)