@ -148,35 +148,35 @@ struct CslParser::CslGrammar : qi::grammar<Iterator, std::shared_ptr<csl::CslFil
// This block defines rules for parsing filter actions.
boundAction = ( qi : : lit ( " bound " ) > qi : : lit ( " ( " ) > > comparisonType > > qi : : lit ( " , " ) > > qi : : double_ > > qi : : lit ( " ) " ) ) [ qi : : _val =
phoenix : : new_ < storm : : property : : action : : BoundAction < double > > ( qi : : _1 , qi : : _2 ) ] ;
MAKE ( storm : : property : : action : : BoundAction < double > , qi : : _1 , qi : : _2 ) ] ;
boundAction . name ( " bound action " ) ;
invertAction = qi : : lit ( " invert " ) [ qi : : _val = phoenix : : new_ < storm : : property : : action : : InvertAction < double > > ( ) ] ;
invertAction = qi : : lit ( " invert " ) [ qi : : _val = MAKE ( storm : : property : : action : : InvertAction < double > , ) ] ;
invertAction . name ( " invert action " ) ;
formulaAction = ( qi : : lit ( " formula " ) > qi : : lit ( " ( " ) > > stateFormula > > qi : : lit ( " ) " ) ) [ qi : : _val =
phoenix : : new_ < storm : : property : : action : : FormulaAction < double > > ( qi : : _1 ) ] ;
MAKE ( storm : : property : : action : : FormulaAction < double > , qi : : _1 ) ] ;
formulaAction . name ( " formula action " ) ;
rangeAction = (
( qi : : lit ( " range " ) > > qi : : lit ( " ( " ) > > qi : : uint_ > > qi : : lit ( " , " ) > qi : : uint_ > > qi : : lit ( " ) " ) ) [ qi : : _val =
phoenix : : new_ < storm : : property : : action : : RangeAction < double > > ( qi : : _1 , qi : : _2 ) ] |
MAKE ( storm : : property : : action : : RangeAction < double > , qi : : _1 , qi : : _2 ) ] |
( qi : : lit ( " range " ) > > qi : : lit ( " ( " ) > > qi : : uint_ > > qi : : lit ( " ) " ) ) [ qi : : _val =
phoenix : : new_ < storm : : property : : action : : RangeAction < double > > ( qi : : _1 , qi : : _1 + 1 ) ]
MAKE ( storm : : property : : action : : RangeAction < double > , qi : : _1 , qi : : _1 + 1 ) ]
) ;
rangeAction . name ( " range action " ) ;
sortAction = (
( qi : : lit ( " sort " ) > qi : : lit ( " ( " ) > > sortingCategory > > qi : : lit ( " ) " ) ) [ qi : : _val =
phoenix : : new_ < storm : : property : : action : : SortAction < double > > ( qi : : _1 ) ] |
( qi : : lit ( " sort " ) > qi : : lit ( " ( " ) > > sortingCategory > > qi : : lit ( " , " ) > > qi : : lit ( " asc " ) > qi : : lit ( " ) " ) ) [ qi : : _val =
phoenix : : new_ < storm : : property : : action : : SortAction < double > > ( qi : : _1 , true ) ] |
( qi : : lit ( " sort " ) > qi : : lit ( " ( " ) > > sortingCategory > > qi : : lit ( " , " ) > > qi : : lit ( " desc " ) > qi : : lit ( " ) " ) ) [ qi : : _val =
phoenix : : new_ < storm : : property : : action : : SortAction < double > > ( qi : : _1 , false ) ]
( qi : : lit ( " sort " ) > > qi : : lit ( " ( " ) > > sortingCategory > > qi : : lit ( " ) " ) ) [ qi : : _val =
MAKE ( storm : : property : : action : : SortAction < double > , qi : : _1 ) ] |
( qi : : lit ( " sort " ) > > qi : : lit ( " ( " ) > > sortingCategory > > qi : : lit ( " , " ) > > ( qi : : lit ( " ascending " ) | qi : : lit ( " asc " ) ) > qi : : lit ( " ) " ) ) [ qi : : _val =
MAKE ( storm : : property : : action : : SortAction < double > , qi : : _1 , true ) ] |
( qi : : lit ( " sort " ) > > qi : : lit ( " ( " ) > > sortingCategory > > qi : : lit ( " , " ) > > ( qi : : lit ( " descending " ) | qi : : lit ( " desc " ) ) > qi : : lit ( " ) " ) ) [ qi : : _val =
MAKE ( storm : : property : : action : : SortAction < double > , qi : : _1 , false ) ]
) ;
sortAction . name ( " sort action " ) ;
abstractAction = ( boundAction | invertAction | formulaAction | rangeAction | sortAction ) > > ( qi : : eps | qi : : lit ( " ; " ) ) ;
abstractAction = ( boundAction | invertAction | formulaAction | rangeAction | sortAction ) > > ( qi : : lit ( " ; " ) | qi : : eps ) ;
abstractAction . name ( " filter action " ) ;
filter = ( qi : : lit ( " filter " ) > > qi : : lit ( " [ " ) > > + abstractAction > > qi : : lit ( " ] " ) > > qi : : lit ( " ( " ) > > formula > > qi : : lit ( " ) " ) ) [ qi : : _val =
@ -200,12 +200,12 @@ struct CslParser::CslGrammar : qi::grammar<Iterator, std::shared_ptr<csl::CslFil
qi : : rule < Iterator , std : : shared_ptr < csl : : CslFilter < double > > ( ) , Skipper > probabilisticNoBoundOperator ;
qi : : rule < Iterator , std : : shared_ptr < csl : : CslFilter < double > > ( ) , Skipper > steadyStateNoBoundOperator ;
qi : : rule < Iterator , storm : : property : : action : : AbstractAction < double > * ( ) , Skipper > abstractAction ;
qi : : rule < Iterator , storm : : property : : action : : BoundAction < double > * ( ) , Skipper > boundAction ;
qi : : rule < Iterator , storm : : property : : action : : InvertAction < double > * ( ) , Skipper > invertAction ;
qi : : rule < Iterator , storm : : property : : action : : FormulaAction < double > * ( ) , Skipper > formulaAction ;
qi : : rule < Iterator , storm : : property : : action : : RangeAction < double > * ( ) , Skipper > rangeAction ;
qi : : rule < Iterator , storm : : property : : action : : SortAction < double > * ( ) , Skipper > sortAction ;
qi : : rule < Iterator , std : : shared_ptr < st orm : : property : : action : : AbstractAction < double > > ( ) , Skipper > abstractAction ;
qi : : rule < Iterator , std : : shared_ptr < st orm : : property : : action : : BoundAction < double > > ( ) , Skipper > boundAction ;
qi : : rule < Iterator , std : : shared_ptr < st orm : : property : : action : : InvertAction < double > > ( ) , Skipper > invertAction ;
qi : : rule < Iterator , std : : shared_ptr < st orm : : property : : action : : FormulaAction < double > > ( ) , Skipper > formulaAction ;
qi : : rule < Iterator , std : : shared_ptr < st orm : : property : : action : : RangeAction < double > > ( ) , Skipper > rangeAction ;
qi : : rule < Iterator , std : : shared_ptr < st orm : : property : : action : : SortAction < double > > ( ) , Skipper > sortAction ;
qi : : rule < Iterator , std : : shared_ptr < csl : : AbstractCslFormula < double > > ( ) , Skipper > formula ;
qi : : rule < Iterator , std : : shared_ptr < csl : : AbstractCslFormula < double > > ( ) , Skipper > comment ;