| Basic Information | 
| Name | Office |   Office Hour   | Phone | |
|---|---|---|---|---|
|   黃元欣  |   T4-512   |   T8 W4   |   2737-6746   |   shin@csie.ntust.edu.tw  | 
| Name |   Office   |   Office Hour   |   Phone   | |
|---|---|---|---|---|
|   陳昱平   |   RB-308-1   |     |   7426   |   wobuku@csie.io  | 
|   曾正穎   |   RB-308-1   |     |   7426   |   ryan410706137@gmail.com  | 
|   楊尚錞   |   RB-308-1   |     |   7426   |   zakuratk@gmail.com  | 
| 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 | 
|   Lectures   |   Topic   |   Slides   |   Book Sections   | 
|---|---|---|---|
|   1   |   Introduction   |  2P   4P  |   Chapter 1   | 
| Announcements | 
| Projects | 
| Account Management |