This section describes the C2 language a bit more formally. If you really dont want to miss a feature or just want to know what exactly is allowed, look here.

Each page will describe some part of the syntax, this is done in the following way:

[..] - required parts
<..> - optional parts
name - keyword 'name'


<public> type [Name] [type specification] ;

This means:

  • the keyword public is optional
  • followed by keyword type
  • followed by a required name (starting with a Capital letter)
  • followed by a required type specification
  • followed by a semi-colon