Grammar for rewards (May 1998)

Non-terminals will be denoted by upper-case letters and terminal symbols by lower-case letters. empty denotes the empty string. A reward specification is a list of rewards.

REWARD ::= 
    \begin{reward}
      RATE_REWARD | IMPULSE_REWARD
    \end{reward} REWARD 
  | empty

RATE_REWARD ::= 
    \begin{rate_reward} \name{NAME}
      \measure{R-MEASURE} \correspond{ID}
      \condition{CONDITION-EXPR}
      \value{VALUE-EXPR}
    \end{rate_reward}
  | empty

IMPULSE_REWARD ::= 
    \begin{impulse_reward} \name{NAME}
      \measure{R-MEASURE} \correspond{ID}
      \pre_condition{CONDITION-EXPR}
      \post_condition{CONDITION-EXPR}
      \value{VALUE-EXPR}
    \end{impulse_reward}
  | empty

NAME   ::= STRING

R-MEASURE ::= R-TYPE stationary_measure | 
              R-TYPE \transient_measure{CONSTANT} | 
              R-TYPE \accumulated_measure{CONSTANT CONSTANT}

R-TYPE ::= mean | variance | distribution



CONDITION-EXPR ::= TRUE | FALSE
  | COMPARE-EXPR
  | (BOOL-OPER-UNARY CONDITION-EXPR)
  | (CONDITION-EXPR BOOL-OPER-BINARY 
    CONDITION-EXPR)

BOOL-OPER-UNARY ::= !     

BOOL-OPER-BINARY ::= && | ||   

COMPARE-EXPR ::= 
    (VALUE-EXPR COMPARE-OPER VALUE-EXPR)

COMPARE-OPER ::= > | >= | < | <= | == | !=



VALUE-EXPR ::= CONSTANT | PRE_POST_ID
  | (ARITH-OPER-UNARY VALUE-EXPR)
  | (VALUE-EXPR ARITH-OPER-BINARY VALUE-EXPR)

PRE_POST_ID ::= ID | pre.ID | post.ID

ARITH-OPER-UNARY  ::= + | -

ARITH-OPER-BINARY ::= + | - | * | / | %




ID ::= ORDINARY-PLACE.COLOUR
  | QUEUEING-PLACE.queue.COLOUR
  | QUEUEING-PLACE.queue.mean.COLOUR
  | QUEUEING-PLACE.depository.COLOUR
  | SUBNET-PLACE.input.COLOUR
  | SUBNET-PLACE.output.COLOUR
  | SUBNET-PLACE.actual_population.COLOUR
  | SUBNET-PLACE.subnet.ID
  | TRANSITION.COLOUR
  | TRANSITION.weight.COLOUR
  | incidence((PLACE,COLOUR),
    (TRANSITION,COLOUR))





Falko Bause, Peter Buchholz, Peter Kemper
LS Informatik IV
, Universität Dortmund