component | ::= | ( ( ( <EVENT> | <ACTIVE> ) )? <COMPONENT> identifier ( ( interfaceList <L_BRACE> ) | <L_BRACE> | ( try_skipto_ex <L_BRACE> ) ) ( property | port | instance )* <R_BRACE> <EOF> ) |
interfaceList | ::= | <IS> identifier ( <COMMA> identifier )* |
port | ::= | ( ( <IN> | <OUT> | <INOUT> ) <PORT> type identifier skip_balanced ( <SEMICOLON> )? ) |
type | ::= | ( <INT> | <BOOL> | <CHAR> | <FLOAT> | <DOUBLE> | <SHORT> | <LONG> | <BYTE> | <VOID> | identifier ) |
instance | ::= | ( identifier identifier ) |
property | ::= | ( <PROPERTY> ( <OPTIONAL> | <MANDATORY> )? identifier ( <ASSGMNT> skipto_ex <SEMICOLON> | <SEMICOLON> | ( try_skipto_ex <SEMICOLON> ) ) ) |
identifier | ::= | ( <ID> dummy ) |
skip_over | ::= | java code |
try_skipto_ex | ::= | java code |
skipto_ex | ::= | java code |
skip_balanced | ::= | java code |
error_skipto | ::= | java code |
error_skipto_ex | ::= | java code |
dummy | ::= | java code |