``` namespace ::= ( define/namespace * ) component ::= ( define/component ; component name * ; input port definitions * ; output port definitions * ; list of structure ; single control module ) port-def ::= ( port ) structure ::= ( new ) | ( new-std ) | ( -> ) port ::= ( @ ) | ( @ this ) ; used when referring to own component comp-inst ::= ( * ) ; stdlib component instancing expressions control ::= ( seq + ) | ( par + ) | ( if ) | ( ifen ) | ( while ) | ( print ) ; id is the id of a component instance in structure | ( enable + ) ; enables just components with id + | ( disable + ) ; deactivates just components with id + | ( empty ) ; empty control ```