Eecs665

From ITTC
Jump to: navigation, search

EECS 665 - Compiler Construction

The homepage for EECS 665 is migrating here from a traditional website.

(Fall 2007, MW 3:00, Location 2112 Learned Hall)

Course Summary

Welcome to the EECS 665 wiki. Compiler Construction is an introduction to compilers. The course introduces all phases of compilation including lexical scanning and parsing, symbol table management and type checking, generation of intermediate forms, optimization, and code generation. The course will center around the development of a simple compiler.

Course Information

Location 2112 Learned Hall
Time 3:00-4:15 MW
Prerequisites TBD
Required Texts TBD

Instructor

Offices 2022 Eaton / 136 Nichols
Email palexand [at] eecs.ku.edu / alex [at] ittc.ku.edu
Phone 4-8833 / 4-7741
Office Hours TBD in 2022 Eaton, or by appointment
Schedule 30 Boxes Online Schedule

Syllabus

The course syllabus outlines policies such as grading breakdown, homework and project requirements, general policies and outlines course coverage. Please make sure you read through it at least once as it represents an informal contract for those taking the class.

Scale

90-100 A
80-89 B
70-79 C
60-69 D
0-59 F

Grade Breakdown

Midterm 20%
Final 30%
Projects 30%
Homework 20%

Homework

Homework 1

Homework 2

Projects

Project 1

Project 2

Resources

flex Homepage - flex is the Gnu implementation of the classic lex lexical analyzer generator.

bison Hompage - bison is the Gnu implementation of the classic yacc parser generator. bison generates highly efficient LALR(k) parsers.

ANTLR Homepage - ANTLR is a powerful compiler front-end generator that generates LL(k) parsers combining lexical analysis with parsing.

C-- Homepage - No, C-- is not simply taking C the other direction from C++! C-- is a new intermediate form.

LLVM Homepage

Parsec Homepage - Parsec is a monadic parser writing library for Haskell.