Keio University Syllabus and Timetable

COMPILER CONSTRUCTION

Lecturer(s)TAKIMOTO, MUNEHIRO
Credit(s)2
Academic Year/Semester2023 Fall
Day/PeriodThu.5
CampusYagami
Class FormatFace-to-face classes (conducted mainly in-person)
Registration Number10248
Faculty/Graduate SchoolSCIENCE AND TECHNOLOGY
Department/MajorINFORMATION AND COMPUTER SCIENCE
Year Level3
FieldSPECIALIZED SUBJECTS
Course DescriptionIn 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 AdministratorFaculty/Graduate SchoolFSTSCIENCE AND TECHNOLOGY
Department/MajorICINFORMATION AND COMPUTER SCIENCE
Main Course NumberLevel3Third-year level coursework
Major Classification5Advanced Major Courses
Minor Classification34Fundamentals of Computer Science - Learning Level 4
Subject Type3Elective subject
Supplemental Course InformationClass Classification2Lecture
Class Format1Face-to-face classes (conducted mainly in-person)
Language of Instruction1Japanese
Academic Discipline60Information 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).