| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <model> ::=
- <statement> ";" <model>
- | <statement>
- <statement> ::=
- <system>
- | <behavior>
- | <interaction>
- | <trigger>
- | <init>
- <system> ::= "SYSTEM" <systemId> "=" <definitionPattern>
- <behavior> ::= "BEHAVIOR" <behaviorId> "=" <definitionPattern>
- <interaction> ::= "INTERACTION" <interactionBody>
- <trigger> ::= "WHEN" <selectionPatternSans> <codeBlock>
- <init> ::= "INIT" <systemId> <codeBlock> | "INIT" <codeBlock>
- <definitionPattern> ::=
- <alternation>
- | <sequence>
- <alternation> ::=
- <element> "|" <alternation>
- | <element> "|" <element>
- <sequence> ::=
- <element> <sequence>
- | <element>
- <element> ::=
- "(" <definitionPattern> ")" <quantifier>
- | <event> <quantifier>
- <event> ::=
- <identifier>
- <quantifier> ::=
- "*"
- | "+"
- | "?"
- | "{" integer "}"
- | "{" integer "," "}"
- | "{" integer "," integer "}"
- | empty
- <interactionBody> ::=
- <interactionJoin>
- | <interactionThen>
- <interactionJoin> ::=
- <selectionPatternSans> <join> <interactionJoin>
- | <selectionPatternSans> <join> <selectionPatternSans>
- <interactionThen> ::=
- <selectionPattern> <then> <interactionThen>
- | <selectionPattern> <then> <selectionPattern>
- <selectionPattern> ::=
- <codeBlock> <systemId> ":" <definitionPattern> <codeBlock>
- | <systemId> ":" <definitionPattern> <codeBlock>
- | <codeBlock> <systemId> ":" <definitionPattern>
- | <selectionPatternSans>
- <selectionPatternSans> ::=
- <systemId> ":" <definitionPattern>
- <join> ::=
- "=="
- <then> ::=
- "->"
- <codeBlock> ::=
- "{" text <codeBlock> text "}"
- | "{" text "}"
- <systemId> ::= <identifier>
- <behaviorId> ::= <identifier>
- <identifier> ::= alphanumString
|