Course

Title: Compiler Design
Number: 4104005
Time: Monday 14:45-16:00 and Wednesday 14:45-16:00
Place: EA 205

Description

A compiler is a program that translates programs written in a source language into programs written in a target language. This course introduces the techniques and tools for constructing a compiler. An emphasis is also placed on a programming project that applies the techniques and tools learned from the course to implement a compiler for a small language.

Instructor

Li
Office: EA 502
Phone: 33110
Email: naiwei@cs.ccu.edu.tw

Teaching Assistants


Office: EA 301A
Phone: 23122
Email: hkegbert99@gmail.com

yl
Office: EA 301A
Phone: 23122
Email: lyhu85u@cs.ccu.edu.tw

@N
Office: EA 301A
Phone: 23122
Email: jonathan5438@yahoo.com.tw

Textbook

Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, Compilers: Principles, Techniques, and Tools, Second Edition, Addison Wesley, 2007.

Course Format

Course Policies

Without a prior arrangement, a missed examination results in a grade of zero. The grade for a late assignment or project is deducted by 5 for each day delayed. The grade for a late assignment or project is zero if it is delayed more than 7 days. A miss of an examination, an assignment, or a project results in a grade of zero for the semester. Assignments and projects in this course require individual attention and effort to be of any benefit. Unless otherwise stated, all assignment or project work is expected to be that of each student alone, and not the product of team efforts or collaboration with other authors. Plagiarism or the incorporation of another student's words or ideas constitutes theft of intellectual property; it will results in a grade of zero for the semester.

Classnotes

Documents

Exercises

Projects

Exams

Grades