ment, Identifier, Number, String, and Character.  Quoted text signifies literal terminals.<P>
Each rule is of the form nonterminal = meta-expression ; Other meta-notation is: | for alternation, ( ... ) for grouping, postfix ? for 0 or 1 occurrences, postfix + for 1 or more occurrence, and postfix * for 0 or more occurrences.<P>
<PRE>
CompilationUnit =
	PackageStatement? ImportStatement* TypeDeclaration*
;
PackageStatement =
	`package' PackageName `;'
;
ImportStatement =
	`import' PackageName `.' `*' `;'
|	`