Grammar for invariants (May 1998)

INVARIANT  ::=  \begin{invariant}{NETID} INVS \end{invariant}

NETID           ::= STRING

INVS ::= PINV INVS | TINV INVS | empty
 
PINV ::= \pinv{ PSUM }
TINV ::= \tinv{ TSUM }
 
PSUM ::= INTEGER`PID  
    | INTEGER`PID + PSUM
TSUM ::= INTEGER`TID  
    | INTEGER`TID + TSUM
 
PID      ::= PLACEID | PLACEID.COLORID 
           | IDS.PLACEID | IDS.PLACEID.COLORID
TID      ::= TRANSID | TRANSID.COLORID 
           | IDS.TRANSID | IDS.TRANSID.COLORID 
IDS      ::= PLACEID | TRANSID | IDS.PLACEID | IDS.TRANSID
PLACEID  ::= STRING
COLORID  ::= STRING
TRANSID  ::= STRING


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