Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SpiritParserDefinitions.h
Go to the documentation of this file.
1#ifndef STORM_PARSER_SPIRITPARSERDEFINITIONS_H_
2#define STORM_PARSER_SPIRITPARSERDEFINITIONS_H_
3
4#pragma clang diagnostic push
5#pragma clang diagnostic ignored "-W#pragma-messages"
6
7// Include boost spirit.
8#define BOOST_SPIRIT_USE_PHOENIX_V3
9#define BOOST_SPIRIT_UNICODE
10#include <boost/phoenix.hpp>
11#include <boost/spirit/home/classic/iterator/position_iterator.hpp>
12#include <boost/spirit/include/qi.hpp>
13#include <boost/spirit/include/support_line_pos_iterator.hpp>
14#include <boost/typeof/typeof.hpp>
15
16#pragma clang diagnostic pop
17
18namespace qi = boost::spirit::qi;
19namespace phoenix = boost::phoenix;
20
21typedef std::string::const_iterator BaseIteratorType;
22typedef boost::spirit::line_pos_iterator<BaseIteratorType> PositionIteratorType;
24
25namespace storm {
26namespace spirit_encoding = boost::spirit::unicode;
27}
28
29typedef BOOST_TYPEOF(storm::spirit_encoding::space_type() | qi::lit("//") >> *(qi::char_ - (qi::eol | qi::eoi)) >> (qi::eol | qi::eoi)) Skipper;
30
31#endif /* STORM_PARSER_SPIRITPARSERDEFINITIONS_H_ */
boost::spirit::line_pos_iterator< BaseIteratorType > PositionIteratorType
typedef BOOST_TYPEOF(storm::spirit_encoding::space_type()|qi::lit("//") > > *(qi::char_ -(qi::eol|qi::eoi)) > >(qi::eol|qi::eoi)) Skipper
std::string::const_iterator BaseIteratorType
PositionIteratorType Iterator
LabParser.cpp.
Definition cli.cpp:18