Accession Number : ADA084068
Title : The Coral 66 Compiler for Ferranti ARGUS 500 Computer.
Descriptive Note : Technical note,
Corporate Author : ROYAL SIGNALS AND RADAR ESTABLISHMENT MALVERN (ENGLAND)
Personal Author(s) : Gorman,B
Report Date : Jun 1978
Pagination or Media Count : 241
Abstract : This documentation is a working description of the Coral 66 compiler for the ARGUS 500 produced by RRE under contract from Ferranti Ltd. It serves not only as a guide to the actual operation of the compiler, but also as an example of the use of RRE compiler building tools and techniques. These represent the culmination of many man years of research, as also do some of the important Algorithms used within the compiler. The use of the compiler to compile itself makes it to a large extent self checking. Its very modular nature enables testing to be simplified as many modules are non interacting. The central routine, about which the whole compiler is built, uses a transformed syntax which has been exhaustively checked by syntax manipulation programs. These features should enable a high degree of confidence to be placed in the correct operation of the Compiler. Part 1 of this document contains the detailed description of the individual modules forming the Compiler. This is preceded by notes on particular aspects of the techniques and standards used, and by an overall description of the compiler strategy, quoting the syntax rules in which it is embedded. Part 2 consists of printouts of the actual program of the compiler and of the final syntax used. Each of these is accompanied by a list of all the identifiers used, giving the names of the pages on which they occur, the number of occurrences on each page, and the total number of occurrences.
Descriptors : *COMPUTERS , *COMPILERS , SPECIFICATIONS , COMPUTER PROGRAMMING , PROGRAMMING LANGUAGES , COMPUTER ARCHITECTURE , FORMATS , DATA STORAGE SYSTEMS , FLOW CHARTING , SYNTAX , ADDRESSING , UNITED KINGDOM
Subject Categories : Computer Programming and Software
Distribution Statement : APPROVED FOR PUBLIC RELEASE