10402 計算機程式設計二

第6講 編譯器概念

課程影音

L6_A

Mini project : Build a calculator
https://github.com/htchen/calculator_tree

 

L6_A
       編譯器概念
       (Concept of compiler)
       詞法分析
       (Lexical Analysis) 
       - lex.c、lex.h,使用函數 : getToken()、advance()、
         match() 和 getlexeme()
 
      - lex.c、lex.h,functions : getToken()、advance()、
        match() and getlexeme())

 

L6_B
       檢查語法
       (Check expression)
       - 剖析樹
       (- Parse tree)
       - 語法樹
       (- Syntax tree)
       -將語法轉成函數
       (- Statements into functions)


L6_C
       檢查語法
       (Check expression)
       - 將語法轉成函數
       (- Statements into functions)
       - 尾端遞迴
       (- Tail recursion)
       計算數值
       (Calculate value)
       - getval()、setval() 和 Symbol table
       (- getval()、setval() and Symbol table)

 

L6_D
       錯誤訊息
       (show error)
       計算數值
       (Calculate value)
       - getval()、setval() 和 Symbol table
       (- getval()、setval() and Symbol table)
       建立Syntax tree
       (build Syntax tree)


陳煥宗教授-程式設計二講義
            
 Teaching Materials

【6/21 @ 109學年度第2學期休學申請截止Last Day to Withdraw from School】   ♠   【6/28 @ 教師送繳應屆畢業生109學年度第2學期成績截止Deadline for 2021 Spring Grade Submission for Graduating Students】   ♠   【6/28 @ 暑假開始Summer Vacation Begins】   ♠   【6/28 @ 暑期班選課及繳費開始(至7月9日止)Course Selection and Fee Paying Begins for Summer Session (6/28-7/9)】   ♠   【7/1 @ 暑期班上課開始Summer Session Begins】   ♠   【7/5 @ 110學年度暑碩專班上課開始、註冊日、休退學及畢業生免繳學雜費截止2021 Summer In-service Master Program Begins; Registration (2021 Summer In-service Master Program)】   ♠   【7/9 @ 教師送繳非應屆畢業生109學年度第2學期成績截止Deadline for 2021 Spring Grade Submission】   ♠   【7/23 @ 110學年度暑碩專班休退學及畢業生退2/3學雜費(學分費)截止Last Day for 2/3 Tuition and Fees Refunded(graduates or full withdrawal of 2021 Summer In-service Master Program)】   ♠   【7/30 @ 109學年度第2學期結束2021 Spring Semester Ends】   ♠   【6/14全球事務處】110年「強化與東協及南亞國 家合作交流計畫」(新南向計畫)開放申請至6月14日!   ♠   【6/7計算機與通訊中心】填卷送禮、抽獎!「校園網路與授權軟體服務品質問卷調查活動」,歡迎全校教職員工生登入校務資訊系統填卷 (110/6/7上午9:00 ~110/6/18)   ♠   【6/13清華新聞】清大與英國利物浦大學合作 成功研發新型鈣空氣電池儲存機制!   ♠   【6/15資安漏洞預警】Google Chrome瀏覽器存在安全漏洞,請儘速確認並進行更新!   ♠   【6/13 陽明交大新聞】疫情升溫電信強攻智慧醫療 血氧監測雲端平台吸睛!   ♠   【6/15-7/2人事室 問卷調查】110年員工子女托育需求及課後照顧需求調查   ♠   【7/26 人事室】科技部111年度(第60屆)補助科學與技術人員國外短期研究案!   ♠