Home
資訊工程學系
course information of 102 - 02 | 1159 Compiler(編譯器)

Taught In English1159 - 編譯器 Compiler


教育目標 Course Target

At the end of this course, students should be able to: 1. Understand the principles and techniques of automatic program generators. 2. Understand lexical analysis and implement a scanner for a simple language using a scanner generator. 3. Understand syntax analysis and implement a parser for a simple language using a parser generator. 4. Understand semantic analysis and implement an abstract syntax tree constructor for a simple language using a bottom-up translator generator. 5. Understand intermediate code generation and implement a pretty printer for a simple language using a recursive evaluator. 6. Understand code generation and implement a code generator for a simple language using a recursive evaluator.At the end of this course, students should be able to: 1. Understand the principles and techniques of automatic program generators. 2. Understand lexical analysis and implement a scanner for a simple language using a scanner generator. 3. Understand syntax analysis and implement a parser for a simple language using a parser generator. 4. Understand semantic analysis and implement an abstract syntax tree constructor for a simple language using a bottom-up translator generator. 5. Understand intermediate code generation and implement a pretty printer for a simple language using a recursive evaluator. 6. Understand code generation and implement a code generator for a simple language using a recursive evaluator.


課程概述 Course 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 principles, 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.
A compiler is a program that translates programs written in a source language into programs written in a target language. This course introduces the principles, 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.


參考書目 Reference Books

書名 Compilers: Principles, Techniques, and Tools
出版社 Addison-Wesley
作者 A. V. Aho, R. Sethi, and J. D. Ullman
出版年 2007
Book Title Compilers: Principles, Techniques, and Tools
Publisher Addison-Wesley
Authors A. V. Aho, R. Sethi, and J. D. Ullman
Year of publication 2007


評分方式 Grading

評分項目 Grading Method 配分比例 Grading percentage 說明 Description
作業作業
Homework
15
小考小考
Quiz
15
專題專題
Topics
20
期中考期中考
midterm exam
25
期末考期末考
final exam
25

授課大綱 Course Plan

Click here to open the course plan. Course Plan
交換生/外籍生選課登記 - 請點選下方按鈕加入登記清單,再等候任課教師審核。
Add this class to your wishlist by click the button below.
請先登入才能進行選課登記 Please login first


相似課程 Related Course

必修-8115 Compiler / 編譯器 (資工系4,授課教師:張啟中,一/11,12,13[C107])

Course Information

Description

學分 Credit:0-3
上課時間 Course Time:Monday/6,7,Tuesday/6[SS109]
授課教師 Teacher:楊朝棟
修課班級 Class:資工系資電,軟工3
選課備註 Memo:資電組、軟工組併班上課
This Course is taught In English 授課大綱 Course Plan: Open

選課狀態 Attendance

There're now 86 person in the class.
目前選課人數為 86 人。

請先登入才能進行選課登記 Please login first