CONTENTS Title Page Copyright Page Preface 1 Introduction 2 Host and Target Environments 2.1 VMS Overview 2.2 VAXELN Toolkit Overview 2.3 VAX Ada Programming Support Environment 3 Language-Related Issues 3.1 Chapter 2: Lexical Elements 3.2 Chapter 3: Declarations and Types 3.3 Chapter 4: Names and Expressions 3.4 Chapter 9: Tasks 3.5 Chapter 10: Program Structure and Compilation Issues 3.6 Chapter 11: Exceptions 3.7 Chapter 13: Representation Clauses and Implementation-Dependent Features 3.8 Chapter 14: Input-Output 3.9 Annex A: Predefined Language Attributes 3.10 Annex C: Predefined Language Environment 3.11 Appendix F: Implementation-Dependent Characteristics 4 User Interface and Debugging Facilities 4.1 Compiler Invocation and Listing Management 4.1.1 Invoking the Compiler 4.1.2 Format and Content of User Listings 4.2 Compilation Options 4.2.1 General Compilation Options 4.2.2 Specific ACS COMPILE and RECOMPILE Options 4.2.3 ACS LOAD, COMPILE, and RECOMPILE Batch-Processing Options 4.2.4 Specific ACS LOAD Options 4.3 Other Features 4.4 Errors and Warnings 4.4.1 Compiler Messages 4.4.2 Error Messages 4.4.3 Warning Messages 4.5 Other Software Supplied 4.6 Compilation Management 4.6.1 The VAX Ada Program Library Manager 4.6.2 Library of Predefined Units 4.7 Debugging Facilities 4.7.1 General Facilities 4.7.2 Tasking Facilities 4.7.3 Ada-Specific Debugger Commands 5 Performance and Capacity 5.1 Host Performance and Capacity 5.2 Target Code Performance 6 Compiler and Run-Time Interfacing 6.1 Compiler Issues 6.1.1 Design Criteria 6.1.2 Compiler Phase and Pass Structure 6.1.3 Compiler Module Structure 6.1.4 Intermediate Program Representations 6.1.5 Final Program Representation 6.1.6 Compiler Interfaces to Other Tools 6.1.7 Compiler Construction Tools 6.1.8 Target-Dependent Information 6.1.9 Installation 6.2 Run-Time System Issues 6.2.1 Storage Management 6.2.2 Subprogam Call Parameter Handling 6.2.3 Data Representation 6.2.4 Implementation of Tasking 6.2.5 Exception-Handling System 6.2.6 Input-Output Interfaces 6.2.7 Generics 6.2.8 Documentation 7 Retargeting and Rehosting 8 Contractual Matters 9 Validation A Sample Listings EXAMPLES A-1 Generated Code for Ackermann's Function A-2 Sample Errors