This section presents the AS language in its entirety. Both syntactical and semantical aspects are covered.
Lexical elements are defined giving their lex definition. We give the concrete syntax of the language using a BNF-like notation with the following conventions:
--> is defined as | or [x] optional x * list + non-empty list