Figure 1: Tiny Basic grammar. The things in bold stand for themselves. The names in lowercase represent classes of things. "::=" is read "is defined as." The asterisk (*) denotes zero or more occurrences of the object to its immediate left. Parenthesis equal group objects. e is the empty set. | denotes the alternative (the exclusive-or).