UnitDeclaration ::= "unit" Identifier (.Identifier)* ";" Declaration*
A compilation unit always starts with a chain allowing to identify the unit.
It is then followed by an arbitrary amount of Declaration.