process ::=protocol_decl?property_decl?rule_decl?
protocol_decl ::=event(event_name;)+
      protocol(protocol;;)+
protocol ::=event_nameprotocol;protocol
protocol+protocolprotocol*(protocol)
property_decl ::=variable(var_name;)+
      property(ldl_formula;)+
rule_decl ::=rule(rule;)+
rule ::=onevent_name
  whencontext
  action+
context ::=proposition<ldl_path>context
action ::=ensureldl_formula
raiseevent_name(+event_name)