2 – The Language

    The language constructs will be explained using the usual extended BNF, in which {a} means 0 or more a‘s, and [a] means an optional a. Non-terminals are shown in italics, keywords are shown in bold, and other terminal symbols are shown in font, enclosed in single quotes.