編譯器

104學年第2學期 必選課 3 學分
授課大綱
110
名額
86
已選
24
餘額
上課時間
二/6,7,8[C114]
授課教師
Office Hour:Office Hours星期五14:00~16:00 地點CS Office ST035
修課班級
資工系資電,軟工3 · 年級以上
課程資訊
資電組、軟工組併班上課
選課分析

作業 15
小考 15
專題 20
期中考 25
期末考 25

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.

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.

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

查詢過去本課程開課紀錄: 編譯器 歷史開課紀錄