Grammar Notation
This specification uses Extended Backus-Naur Form (EBNF) notation:
::=means “is defined as”|separates alternatives*means zero or more repetitions+means one or more repetitions?means optional (zero or one)()groups elements[]denotes literal square brackets in the language""denotes literal strings