/* * File: ConstIntegerExpressionGrammar.h * Author: nafur * * Created on April 10, 2013, 6:02 PM */ #ifndef CONSTINTEGEREXPRESSIONGRAMMAR_H #define CONSTINTEGEREXPRESSIONGRAMMAR_H #include "Includes.h" #include "VariableState.h" #include "IdentifierGrammars.h" namespace storm { namespace parser { namespace prism { class ConstIntegerExpressionGrammar : public qi::grammar(), Skipper, Unused>, public BaseGrammar { public: ConstIntegerExpressionGrammar(std::shared_ptr& state); private: qi::rule(), Skipper, Unused> constantIntegerExpression; qi::rule(), qi::locals, Skipper> constantIntegerPlusExpression; qi::rule(), Skipper> constantIntegerMultExpression; qi::rule(), Skipper> constantAtomicIntegerExpression; qi::rule(), Skipper> integerConstantExpression; qi::rule(), Skipper> integerLiteralExpression; }; } } } #endif /* CONSTINTEGEREXPRESSIONGRAMMAR_H */