Reading assignments
Preface
Chapter 1 (Introduction)
Sections 2.0 and 2.1 (Lexical Analysis)
Sections 3.0 and 3.1 (Parsing)
Chapter 4 (Abstract Syntax)
Chapter 5 (Semantic Analysis)
Context-free grammar
of quirk20
Abstract syntax
of quirk20
Types and type environments
for a quirk20 compiler
Type rules
of quirk20
Specification of
leaf and tail attributes
.
Sections 6.0 and 6.1 (Activation Records)
Chapter 13 (Garbage Collection)
Sections 15.0, 15.1, 15.2, and 15.6 (Functional Programming Languages)
Section 7.0
Section 7.1, but just the following subsections:
a sermon on safety
array variables
structured L-values
subscripting and field selection
record and array creation
Syntax of MacScheme machine assembly language
Documentation of MacScheme machine assembly language
Larceny Note #2: Data Representations
Larceny Note #6: Larceny on the SPARC
A simple
code generator for quirk20
Sections 2.2, 2.3, and 2.4
Sections 3.2, 3.4, and 3.5
ParseGen documentation
Supplementary (optional) readings
Gordon Bell's slides on the
CDC 6600
, from "A Seymour Cray Perspective", 10 November 1997.
Last updated 13 February 2003.