Grammar for results (May 1998)


Start-symbol: START

START ::= EAPNN_FILE
          RESULT

EAPNN_FILE ::= \eapnn{FILENAME}

RESULT ::= empty
  | \begin{result}
    \name{ NAME }
    \doctype{ D-TYPE }[{FILENAME}]
    CORRESPOND
    RES-COUNT
    \end{result}
    RESULT

NAME     ::= STRING
FILENAME ::= (LETTER | "/" | "\\") 
             (LETTER | DIGIT | "-" | ":" | "\\" | "/" | ".")+
LETTER ::= ["_","a"-"z","A"-"Z"]
DIGIT ::= ["0"-"9"]

TEXT ::= { LINE }
LINE ::= (CHAR)+
CHAR ::= ~["}"]

CORRESPOND ::= empty | \correspond{ID}

RES-COUNT ::= empty | RESULT-LISTING

D-TYPE ::= latex | postscript | result-listing

RESULT-LISTING ::= \type{ R-TYPE }
    \resultnumber{ INTEGER-VALUE }
    COMMENT
    \begin{resultlist}
      RESULT-LIST
    \end{resultlist}

R-TYPE ::= mean | variance | distribution
    | s-invariant | t-invariant | deadlock
    | place-set | transition-set | marking-set
    | firing-sequence

COMMENT ::= empty | \comment{ TEXT }

RESULT-LIST ::= RESULT-ELEM RESULT-LIST
    | TRACE
    | INVARIANT
    | VECTOR
    | ATTRIBUTE
    | ANIMATION
    | empty

TRACE ::= \\inputtrace{FILENAME}

RESULT-ELEM ::= REAL-VALUE END-MARK
    | REAL-VALUE & REAL-VALUE END-MARK

END-MARK ::= \\ | empty

VECTOR ::= OPEN-BRACE VECTOR-ITEMS

VECTOR-ITEMS ::= empty CLOSE-BRACE
    | REAL-VALUE CLOSE-BRACE
    | REAL-VALUE , VECTOR-ITEMS

ANIMATION ::= \inputtrace{ STRING }


ID ::= STRING

OPEN-BRACE  ::= (

CLOSE-BRACE ::= )

ATTRIBUTE ::= empty
    | TEXT ATTRIBUTE
    | SET ATTRIBUTE

SET ::= empty
    | { STRING SET }



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