Once you log in, you can use the following functions (Keio ID required).
Affiliation information (faculty, department/major, year level, etc.) is set in the search criteria (available to new students after enrollment).
Favorite (Bookmark)
View syllabus details
Affiliation information (faculty, department/major, year level, etc.) is set in the search criteria (available to new students after enrollment).
Favorite (Bookmark)
View syllabus details
COMPILER CONSTRUCTION
| Lecturer(s) | TAKIMOTO, MUNEHIRO |
|---|---|
| Credit(s) | 2 |
| Academic Year/Semester | 2023 Fall |
| Day/Period | Thu.5 |
| Campus | Yagami |
| Class Format | Face-to-face classes (conducted mainly in-person) |
| Registration Number | 10248 |
| Faculty/Graduate School | SCIENCE AND TECHNOLOGY |
| Department/Major | INFORMATION AND COMPUTER SCIENCE |
| Year Level | 3 |
| Field | SPECIALIZED SUBJECTS |
| Course Description | In this class, after understanding the basic concepts and formalization of programming languages, students will learn how programs are executed inside computers and how compilers are constructed for this purpose. In particular, students learn about the organization of the compiler's front end, including lexical analysis, syntactic analysis, and semantic analysis. |
| K-Number | FST-IC-35343-211-60 |
| Course Administrator | Faculty/Graduate School | FST | SCIENCE AND TECHNOLOGY |
|---|---|---|---|
| Department/Major | IC | INFORMATION AND COMPUTER SCIENCE | |
| Main Course Number | Level | 3 | Third-year level coursework |
| Major Classification | 5 | Advanced Major Courses | |
| Minor Classification | 34 | Fundamentals of Computer Science - Learning Level 4 | |
| Subject Type | 3 | Elective subject | |
| Supplemental Course Information | Class Classification | 2 | Lecture |
| Class Format | 1 | Face-to-face classes (conducted mainly in-person) | |
| Language of Instruction | 1 | Japanese | |
| Academic Discipline | 60 | Information science, computer engineering, and related fields | |
Course Contents/Objectives/Teaching Method/Intended Learning Outcome
CやJavaなどのプログラミング言語によって書かれたプログラムは、コンパイラと呼ばれる特別なソフトウェアによって、アセンブリ言語や機械語のプログラムに翻訳されて、実行される。この授業では、プログラミング言語についての基礎的な概念や形式化を述べたあと、普段書いているプログラムがコンピュータ内部でどのように実行されるか、またそのためにコンパイラがどのように構成されているかを説明する。コンパイラは、一般にフロントエンドとバックエンドとの2つの部分に分けることができる。フロントエンドはさらに字句解析、構文解析、意味解析の3つに、バックエンドは中間表現の生成、コード最適化、目的コード作成の3つに分けられる。この授業では、講義時間の関係から、全体を詳しく説明する余裕がないので、フロントエンドの部分に焦点を当てて講義を行う。
Course Plan
This item will appear when you log in (Keio ID required).
Method of Evaluation
This item will appear when you log in (Keio ID required).
Textbooks
「実践コンパイラ構成法」 滝本宗宏著 コロナ社 2017年
Reference Books
Andrew W. Appel著,神林靖,滝本宗宏訳,最新コンパイラ構成技法,翔栄社.
Lecturer's Comments to Students
This item will appear when you log in (Keio ID required).
Question/Comments
This item will appear when you log in (Keio ID required).