Accession Number:

ADA151549

Title:

The Development of a Programming Support System for Rapid Prototyping. Tasks 2 and 3.

Descriptive Note:

Final rept. Jan 84-Jan 85.

Corporate Author:

SOFTWARE OPTIONS INC CAMBRIDGE MA

Personal Author(s):

Report Date:

1985-01-01

Pagination or Media Count:

160.0

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.

Subject Categories:

  • Computer Programming and Software

Distribution Statement:

APPROVED FOR PUBLIC RELEASE