Syntactic Structure [ HP Pascal/iX Programmer's Guide ] MPE/iX 5.0 Documentation
HP Pascal/iX Programmer's Guide
Syntactic Structure
Syntactically, every HP Pascal program is composed of two major parts:
the program heading and the program block. The program block contains an
optional declaration part and a statement (executable) part.
Figure 2-1 illustrates the syntactic structure of an HP Pascal
program. For the exact syntax of a program and its components, refer to
the HP Pascal/iX Reference Manual or the
HP Pascal/HP-UX Reference Manual, depending on your implementation.
Figure 2-1. Syntactic Structure of a Program
Program Heading
The program heading contains the keyword PROGRAM, the program name, and
any program parameters. The program name can be any identifier. If your
program uses the standard textfiles input and output (the default
sequential I/O files), these textfiles must be program parameters.
Program parameters--except the standard textfiles input, output, and
stderr--must also be declared in the declaration part of the program
block.
Example
See the example in the section "Program Block" .
For more information about program parameters, see Appendix A and
Appendix B .
Program Block
The program block consists of an optional declaration part and a
statement (executable) part.
The declaration part defines whatever labels, constants, data types,
variables (including program parameters), procedures, functions, or
modules you want. It can also redefine standard constants, data types,
variables, and routines in the declaration part; however, if you do
redefine them, you cannot use their original definitions. You cannot
redefine reserved words. For a list of HP Pascal reserved words, refer
to the HP Pascal/iX Reference Manual or the HP Pascal/HP-UX Reference
Manual, depending on your implementation.
The statement part is a compound statement (for the definition of
compound statement, see the HP Pascal/iX Reference Manual or the HP
Pascal/HP-UX Reference Manual, depending on your implementation).
Example
MPE/iX 5.0 Documentation