CAD : Cadena Assembly Description

CAD : BNF for Scenario

NON-TERMINALS

CompilationUnit ::= <SYSTEM> <IDENTIFIER> <LBRACE> ( importLibDeclaration )+ ( importCPSDeclaration )* ( <RATES> <INTEGER_LITERAL> ( "," <INTEGER_LITERAL> )* ";" )? ( locationsDeclaration )* ( instanceDeclaration )+ <RBRACE> <EOF>
importLibDeclaration ::= <IMPORTLIB> libName ( "." "*" )? ";"
importCPSDeclaration ::= <IMPORTCPS> <IDENTIFIER> ";"
locationsDeclaration ::= <LOCATIONS> locationDecl ( "," locationDecl )* ";"
locationDecl ::= <IDENTIFIER>
instanceDeclaration ::= <INSTANCE> <IDENTIFIER> <IMPLEMENTS> libName ( <ON> <IDENTIFIER> )? <LBRACE> ( connectionDeclaration )* <RBRACE>
connectionDeclaration ::= <CONNECT> name ( correlatedEvent )? <TO> name ( <RUNRATE> <INTEGER_LITERAL> )? ( <SYNCHRONOUSLY> )? ";"
name ::= <IDENTIFIER> ( "." <IDENTIFIER> )*
libName ::= <IDENTIFIER> ( "." <IDENTIFIER> )*
nameList ::= name ( "," name )*