27 struct SExpressionParser:
public qi::grammar<Iterator, SExpression<types::ConstType>(), Skipper> {
31 |
symbol[qi::_val = qi::_1]
39 qi::rule<Iterator, SExpression<types::ConstType>(),
Skipper>
main;
carl::mpl_variant_of< ConstTypes >::type ConstType
Variant type for all constants.
PositionIteratorType Iterator
Class to create the formulas for axioms.
Parses decimals: numeral.0*numeral
Parses hexadecimals: #x[0-9a-fA-F]+
Parses keywords: :simple_symbol
Parses numerals: (0 | [1-9][0-9]*)
qi::rule< Iterator, SExpression< types::ConstType >), Skipper > main
SpecConstantParser specconstant
qi::rule< Iterator, types::ConstType(), Skipper > main
HexadecimalParser hexadecimal
qi::symbols< char, types::ConstType > theoryConst
Parses strings: ".+" with escape sequences \\" and \\\\
static void addConstants(qi::symbols< char, types::ConstType > &constants)
Collects constants from all theory modules.