課程資訊
課程名稱
編譯程式設計
Compiler Design 
開課學期
101-2 
授課對象
電機資訊學院  資訊工程學系  
授課教師
徐讚昇 
課號
CSIE3230 
課程識別碼
902 39200 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期四6,7,8(13:20~16:20) 
上課地點
資110 
備註
總人數上限:32人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

內容:
Introduction--

Lexical analysis (Scanner):
regular expressions, finite state machine, LEX
Syntax analysis (Parser):
recursive descent parsing, LL(1), operator precedence parsing,

SLR, LR(1), LALR, YACC
Syntax-directed translation
Symbol tables, type checking
Run time environments
Intermediate code generation
Semantic processing (code generation):
declarations, expressions, advanced data structure, control flow, procedure/function

Building a compiler
Advanced topics (if time allowed):
error handling, optimization, ...
 

課程目標
This is an introduction to the design of a compiler. 
課程要求
Homework, Written exams, final projects 
預期每週課前或/與課後學習時數
 
Office Hours
另約時間 
指定閱讀
1. "Compilers Principles, Techniques, and Tools," by A.V. Aho, M. S. Lam, R. Sethi, and J.D. Ullman, 2007 2nd edition.
2. Class notes. 
參考書目
 
評量方式
(僅供參考)
 
  1. 本校尚無訂定 A+ 比例上限。
  2. 本校採用等第制評定成績,學生成績評量辦法中的百分制分數區間與單科成績對照表僅供參考,授課教師可依等第定義調整分數區間。詳見學習評量專區 (連結)。
 
課程進度
週次
日期
單元主題