Text preview for : LY33-6010-1_DOS_PLI_PLM_Oct76.pdf part of IBM LY33-6010-1 DOS PLI PLM Oct76 IBM 370 pli LY33-6010-1_DOS_PLI_PLM_Oct76.pdf



Back to : LY33-6010-1_DOS_PLI_PLM_O | Home

Licensed Material - Property of IBM
L Y33-601 0-1




DOS
PL/I Optimiz ing Compiler
Program Product Program Logic

Program Number 5736-PL 1
(This product is also distributed as
part of composite package 5736-PL3)

Feature Number 8050
Order No. LY33-6010-1, Page Revised by TNL LN33-6175, October 1976




Second Edition (June, 1972)
This is a major revision of, and obsoletes, LY33-6010-0.
Changes or additions to the text and figures are indicated by
a vertical line to the left of the change.
This edition applies to Version 1, Release 5, Modification 0
of the DOS PL/I Optimizing Compiler, Program Product 5736-PL1,
and to any subsequent version, release, and modification.
Information in this publication is subject to significant change.
Any such changes will be published in new editions or technical
newsletters. Before using the publication, consult the latest
IBM System/370 Bibliography, GC20-0001, and the technical
newsletters that amend the bibliography, to learn which
edition and technical newsletters are applicable and current.
Requests for copies of IBM publications should be made to the
IBM branch office that serves you.
Forms for readers' comments are provided at the back of the
publication. I f the forms have been removed, corr.ments may
be addressed to IBM Corporation, P.o. Box 50020, Programming
Publishing, San Jose, California 95150. All comments and
suggestions become the property of IBM.
~Copyright International Business Machines corporation
1971,1972,1973,1974,1976
Order No. LY33-6010-1, Page Revised by TNL LN33-6079, October, 1973



Preface



The internal logic of the DOS PL/I Optimizing Compiler is described in
this manual. It is written for use by people involved in program
maintenance or in modification of the program design. The manual
consists of seven sections, organized as follows:

section 1: Introduction
Section 2: Method of Operation
section 3: Program Organization
Section 4: Directory
Section 5: Data Area Layouts
Section 6: Diagnostic Aids
section 7: Appendixes

This organization is intended to enable ease of access when the manual
is used either for initial education purposes or for reference purposes.

For readers who are not familiar with the compiler, descriptive text and
illustrations are contained in sections 1 and 2, and in the first part
of section 3~ Section 1 contains brief descriptions of the purpose and
capabilities of the compiler, and of its relationship to the Disk
Operating System. The first part of section 2 contains a general
description of compiler operation, and descriptions of the housekeeping
features that are common to all aspects of compiler operation. The main
part of section 2 consists of descriptions of the functions and methods
of operation of component sections of the compiler~ These descriptions
contain references to the figures in section 5 that illustrate the
formats of various data areas. The overall physical organization of the
compiler is described in the first part of section 3.

When the manual is used for reference purposes, such as diagnosis of
possible errors in compiler operation, initial access via the directory
in section 4 is recommended. If the compilation of a particular
statement is to be examined, the first list in the directory indicates
the phases of the compiler that process particular PL/I language
features. If the execution of a particular compiler phase is being
examined, the second directory list indicates the processing functions
performed by each individual phase~ The lists in section 3, which show
the functions of the main sections of code within each phase, can be
used to identify the approximate position of a section of code within a
phase listing. Each phase list in section 3 is accompanied by a
flowchart for the phase. Section 6 contains details of the various
diagnostic aids in the compiler, and describes how they can be made
available when detailed examination of compiler operation is required.

The attention of all readers is drawn to the two fold-out figures in
appendixes C and D. The first shows the sequences of phase loading that
are used in various circumstances. The second shows the main data areas
that may be accessed during the execution of any phase. special
reference information, such as the functions of macros used in the
compiler, and the causes of compiler error messages, is contained in
other appendixes.




To enable effective use to be made of this manual, an understanding of
the contents of the following publications is required:

~~1LI-QE!i~izinq_Comp!le~:
1anqyaqe_Rgi~~~