1,971 papers · page 96 of 99
M. Donald MacLaren
This paper describes the implementation of inline procedures and functions inthe VAXELN Pascal compiler. Inline expansion translates the reverse Polish text produced by the parser into an intermediate language like that used in the VAX-11 PL/I and C compilers. The paper gives det…
Uwe F. Pleban
The descriptive techniques of formal semantics can be used for the generation of complete prototype compilers. First, we review the essential characteristics of such semantics implementation systems, and discuss our experience with two existing experimental systems. Then, we show…
Michael L. Powell
A portable compiler for the Modula-2 programming language has been implemented with a simple, machine independent optimizer. The front end of the compiler generates a dialect of P-code, and the back end translates the P-code into machine language. The compiler fits well in the Un…
Steven P. Reiss
This paper describes an approach to incremental compilation that allows a complete incremental compiler to be generated from a simple language description. This description is in two parts. The first consists of an abstract syntax annotated with a powerful language for specifying…
David C. Robbins
article Free Access Share on Engineering a high-capacity Pascal compiler for high performance Author: David C. Robbins GTE Communication Systems, Inc., Phoenix, Arizona GTE Communication Systems, Inc., Phoenix, ArizonaView Profile Authors Info & Claims ACM SIGPLAN NoticesVolume 1…
Uwe Schmidt, Reinhard Völler
The compiler system described in this paper may be regarded as a specialization of the classical UNCOL-problem [Con58].It has been developed at the University of Kiel and is currently being used by Norsk-Data-Oietz Computer Systems, M0Ihelm, FRG.The system results from the need t…
Mayer D. Schwartz, Norman M. Delisle, Vimal S. Begwani
Magpie is an interactive, integrate programming environment that supports the development of Pascal programs a powerful, single-user workstation. Incremental compilation techniques are used to provide quick feedback on static errors and to ensure that a program is always ready fo…
Roy F. Touzeau
Mitchell Wand
We have written a set of computer programs for testing and exercising programming language specifications given in the style of denotational semantics. The system is built largely in Scheme 84, a dialect of LISP that serves as an efficient lambda-calculus interpreter. The system …
F. Kenneth Zadeck
For many years, the generally accepted methods for solving global data flow analysis problems (GDFAPs) have relied on the bit vector paradigm [Alle 70] [Kenn 81]. In these algorithms, the information for each variable is represented as a position in a bit vector. These vectors ar…
Marc A. Auslander, Martin Hopkins
The PL.8 compiler accepts multiple source languages and produces high quality object code for several different machines. The strategy used is to first do a simple translation of the source program to a low level intermediate language. Global optimization and register allocation …
Arra Avakian, Sam Haradhvala, Julian Horn, Bruce Knobe
This paper describes some of the interesting features of a large integrated support software system. The system was built to support the development, on an IBM 370, of an extremely large Pascal program to be run on a network of Intel 8086 microprocessors. The Pascal program was c…
Theodore P. Baker
This paper describes the front-end processor of an Ada compiler that is under development at Florida State University. The compiler is coded in Pascal, to execute on a CDC Cyber system, and is presently targeted to the Z8000 microprocessor architecture. Owing at least in part to …
Peter L. Bird
This paper discusses an implementation of Glanville's code generator generator for producing a code generator for a production Pascal compiler on an Amdahl 470.We successfully replaced the hand written code generator of an existing compiler with one which was produced automatical…
James Bodwin, Laurette Bradley, Kohji Kanda, Diane Litle, Uwe F. Pleban
Compiler generation based on formal semantics has received considerable attention in recent years from a number of semanticists. Compiler writers, on the other hand, know relatively little about these efforts. This paper tries to remedy this situation by discussing our experiment…
Rodney A. Brooks, Richard P. Gabriel, Guy L. Steele Jr.
We are developing an optimizing compiler for a dialect of the LISP language. The current target architecture is the S-I, a multiprocessing supercomputer designed at Lawrence Livermore National Laboratory. While LISP is usually thought of as a language primarily for symbolic proce…
Michael G. Burke, Gerald A. Fisher
Our goal is to develop a practical syntactic error recovery method applicable within the general framework of viable prefix parsing. Our method represents an attempt to accurately diagnose and report all syntax errors without reporting errors that are not actually present. Succes…
Gregory J. Chaitin
In a previous paper we reported the successful use of graph coloring techniques for doing global register allocation in an experimental PL/I optimizing compiler. When the compiler cannot color the register conflict graph with a number of colors equal to the number of available ma…
Anita L. Chow, Andres Rudmik
This paper presents an efficient inter-procedural data flow analysis algorithm for precisely determining aliases in programs that employ a rich set of parameter passing mechanisms and pointer data types. This approach handles the use of pointers bounded to a data type as in Pasca…
John Crawford
This paper describes the structure of a code generator formed by merging the best aspects of three code generation techniques: Graham-Glanville parser-driven code generation [G] [GG] [GR] [HG], the register allocation/spill mechanism from the Portable C Compiler [J], and a code t…