Eecs665
Contents
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 |
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
Projects
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.
Parsec Homepage - Parsec is a monadic parser writing library for Haskell.