Program

Pascal Syntax

Abstract

A Pascal program defines the main procedure of a program.  All other code is accessed, directly or indirectly, from the program module.

Syntax

Syntax Diagram


Program Syntax Diagram
Block Syntax Diagram
Implementation Declaration Section Syntax Diagram
Program Heading Syntax Diagram
Program Name Syntax Diagram
Uses Statement Syntax Diagram

BNF

<program>
::= <program-heading> ';' <uses-statement> ';' <block>
::= <program-heading> ';' <block>
::= <uses-statement> ';' <block>
::= <block>
<program-heading>
::= 'PROGRAM' <program-name> '(' <identifier-list> ')'
::= 'PROGRAM' <program-name>
::= 'PROGRAM' <identifier> <[> '(' <identifier-list> ')' <]>
<block>
::= <implementation-declaration-list> ';' <compound-statement>

EBNF

<program>
::= [ <program-heading> ';' ] [ <uses-statement> ';' ] <block>
<program-heading>
::= 'PROGRAM' <program-name> [ '(' <identifier-list> ')' ]
<block>
::= { <implementation-declaration> ';' } * <compound-statement>