Next Index Doc Set Home


Pascal Language Reference

Preface

1. Lexical Elements

Character Set

Special Symbols

Reserved Words

Identifiers

Comments

2. Data Types

Summary of Data Format Differences
Default Data Alignments and Padding
Data Formats with -calign-
Data Formats with -xl-
Data Formats with -calign and -xl-

real
real Variables
real Initialization
real Constants
Data Representation

Integer
Integer Variables
Integer Initialization
Integer Constants
Data Representation

boolean
boolean Variables
boolean Initialization
boolean Constants
Data Representation

Character
Character Variables
Character Initialization
Character Constants
Data Representation

Enumerated Types
Enumerated Variables
Data Representation

Subrange
Subrange Variables
Data Representation

Record
Record Variables
Record Initialization
Data Representation of Unpacked Records
Data Representation of Packed Records

Array
Array Variables
Array Initialization
Packed Arrays
Data Representation

Set
Set Variables
Set Initialization
Packed Sets
Data Representation

File

Pointer
Standard Pointer
Universal Pointer
Procedure and Function Pointers
Pointer Initialization
Data Representation

3. Statements

Standard Statements

Statements Specific to Pascal
assert Statement
case Statement
exit Statement
goto Statement
next Statement
otherwise Statement
return Statement
with Statement

4. Assignments and Operators

Data Type Assignments and Compatibility

String Assignments
Fixed- and Variable-Length Strings
Null Strings
String Constants

Operators
Arithmetic Operators
The mod Operator
Bit Operators
boolean Operators
The and then Operator
The or else Operator
Set Operators
Relational Operators
Relational Operators on Sets
The = and <> Operators on Records and Arrays
String Operators

Precedence of Operators

5. Program Declarations

Declarations
Label Declaration
Constant Declaration
Type Declaration
Variable Declaration
Define Declaration

Procedure and Function Headings
Visibility
Parameter List
Type Identifier
Functions Returning Structured-Type Results
Options

6. Built-In Procedures and Functions

Standard Procedures and Functions

Routines Specific to Pascal (Summary)

Routines Specific to Pascal (Details)
addr
append
argc-
argv
arshft-
asl-
asr-
card
clock
close
concat
date
discard
expo
filesize
firstof
flush
getenv
getfile
halt
in_range
index
land
lastof
length
linelimit
lnot
lor
lshft
lsl
lsr
max
message
min
null
open
pcexit
random
read and readln
remove
reset
rewrite
rshft
seed
seek
sizeof
stlimit
stradd
substr
sysclock
tell
time
trace
trim
Type Transfer
wallclock
write and writeln
xor

7. Input and Output

Input and Output Routines

eof and eoln Functions

More About eoln

External Files and Pascal File Variables
Permanent Files
Temporary Files

input, output, and errout Variables
Properties of input, output, and errout Variables
Associating input with a File Other Than stdin-
Associating output with a File Other Than stdout
Associating errout with a File Other Than stderr

Pascal I/O Library

Buffering of File Output

I/O Error Recovery

A. Overview of Pascal Extensions

Lexical Elements
Data Types
Statements
Assignments and Operators
Headings and Declarations
Procedures and Functions
Built-In Routines
Input and Output
Program Compilation

B. Pascal and DOMAIN Pascal

The -xl Option
DOMAIN Pascal Features Accepted but Ignored
DOMAIN Pascal Features Not Supported

C. Implementation Restrictions

Identifiers
Data Types
real
Integer
Character
Record
Array
Set
Alignment
Nested Routines
Default Field Widths

D. Pascal Validation Summary Report

Test Conditions
Manufacturer's Statement of Compliance
Implementation-Defined Features
Reporting of Errors
Implementation-Dependent Features
Extensions

Glossary

Index


Next Index Doc Set Home