CU website

Software project

Information

Instructor

Syllabus

Assignments

Supporting Material

PEP

 

Supporting Material

  • SPIM: A portable simulator for the MIPS R2000/R3000 series RISC computer, the target language for the compiler project.

  • Eli: A domain-specific programming environment for compiler construction.

  • Catalog: Links to freeware and commercial resources for compiler writers.

  • Online Reference Material: Course-specific documents existing only on the web.

    Tree Abstractions for Programs
    Demonstrates two implementations of a tree abstraction for a simple, straight-line programming language and its interpreter. One implementation is written directly in C++, the other is written using specification languages and then implemented by tools. Because both implementations solve the same problem, meaningful comparisons between the two methodologies are possible. (This document is also available in PostScript and in PDF.)

    Constructing Tree Abstractions from Text
    Demonstrates two ways to construct tree abstractions and interpret programs written in a simple, straight-line programming language. One implementation is written directly in C++, the other is written using specification languages and then implemented by tools. Because both implementations solve the same problem, meaningful comparisons between the two methodologies are possible. (This document is also available in PostScript and in PDF.)

    An Encoder for SPIM
    This document was generated from an Eli specification for a SPIM target tree and encoder. The specification can be used as a back-end component for a compiler generating SPIM.

    Click here for a PDF version of the document (it is also available in PostScript).

    For a compressed tar file containing the complete specification from which the document was generated, click here.


Instructor
Revision 2.5 (1998/08/30 23:47:06)