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 |