Compiler Design

Basic Information
Course Description

Introduction to compiler construction (emphasis on compiler front ends). Course contents include: Formal translation of programming languages, program syntax and semantics. Finite state recognizers and regular grammars. Context-free parsing techniques such as LL(k) and LR(k). Intermediate code generation.

Prerequisites

Algorithms, Programming Languages

Text Books

Compilers: Principles, Techniques, and Tools, 2nd Edition (required)
Aho, Lam, Sethi, and Ullman
Addison-Wesley 2007
ISBN 0-321-48681-1

Lex & Yacc, 2nd edition
Levine, Mason and Brown
O'Reilly 1995
ISBN 1-56592-000-7

The JavaTM Virtual Machine Specification, 2nd edition
Tim Lindholm and Frank Yellin
Addison-Wesley 1999
ISBN 0-201-43294-3

Grading

30% projects, 30% midterm, 40% final

Grading Policy

程式作業必須準時上傳繳交
遲交作業為零分

Academic Integrity

程式作業必須自己完成
抄襲別人程式或共同完成都視為作弊
程式作業零分並且送校規處分

Lectures

Announcements

Projects

Grades

Account Management