Translation Unit

Syntax

Syntax

BNF

translation-unit
::= <declaration-statement>
::= <declaration-statement> <translation-unit>
declaration-statement
::= <function-declaration>
::= <internal-declaration>
translation-unit  ::=  external-declaration external-declaration
external-declaration  ::=  function-definition | declaration
function-definition  ::=  ( declaration-specifiers | ε ) ( declarator | ε ) ( declaration-list | ε ) compound-statement