The Development of a Programming Support System for Rapid Prototyping. Tasks 2 and 3.
Abstract
The principal work in Task 2 was the design of a new method for code-generation, particularly oriented to the needs and capabilities of the programming support environment. The central tenet is that there must be a more intimate coupling between register allocation and instruction selection than exists in present-day technology. This is achieved by generating code in very small regions and gradually coalescing the part of the program that is 'compiled'. Task 3 was to have been an effort to prototype some of the code-generation ideas developed in Task 2, in particular, an analyzer that builds an intermediate form for bi-directional scanning of a program, a necessary constituent of the optimizing code-generator. Task 3 also called for developing overall specifications for the Rulog language and the interpreter and developing a prototype for the interpreter. Due to the limitation of funds, only a design, not a prototype, of the bi-directional scanner was eventually supported; this work is reported on in the second document included in this report. The work on Rulog is reported on in an included paper, The RULOG Inferencing Engine.
Document Details
- Document Type
- Technical Report
- Publication Date
- Jan 01, 1985
- Accession Number
- ADA151549