ログインすると、以下の機能が利用できます(要慶應ID)。
- 検索条件に所属情報(学部、学科・専攻、学年等)がセットされる(新入生は入学後に利用可能)
- お気に入り(ブックマーク)
- シラバス詳細の表示
コンパイラ構成論
| 担当者名 | 滝本 宗宏 |
|---|---|
| 単位 | 2 |
| 年度・学期 | 2023 秋 |
| 曜日時限 | 木5 |
| キャンパス | 矢上 |
| 授業実施形態 | 対面授業(主として対面授業) |
| 登録番号 | 10248 |
| 設置学部・研究科 | 理工学部 |
| 設置学科・専攻 | 情報工学科 |
| 学年 | 3 |
| 分野 | 専門教育科目学科専門科目選択 |
| 科目概要 | この授業では、プログラミング言語についての基礎的な概念や形式化を述べたあと、普段書いているプログラムがコンピュータ内部でどのように実行されるか、またそのためにコンパイラがどのように構成されているかを説明する。特に,字句解析、構文解析、意味解析を含むコンパイラのフロントエンドの構成について学ぶ. |
| K-Number | FST-IC-35343-211-60 |
| 科目設置 | 学部・研究科 | FST | 理工学部 |
|---|---|---|---|
| 学科・専攻 | IC | 情報工学科 | |
| 科目主番号 | レベル | 3 | 3年次配当レベル |
| 大分類 | 5 | 学科専門科目 | |
| 小分類 | 34 | 計算基盤 - 学修レベル4 | |
| 科目種別 | 3 | 選択科目 | |
| 科目補足 | 授業区分 | 2 | 講義 |
| 授業実施形態 | 1 | 対面授業(主として対面授業) | |
| 授業言語 | 1 | 日本語 | |
| 学問分野 | 60 | 情報科学、情報工学およびその関連分野 | |
授業科目の内容・目的・方法・到達目標
CやJavaなどのプログラミング言語によって書かれたプログラムは、コンパイラと呼ばれる特別なソフトウェアによって、アセンブリ言語や機械語のプログラムに翻訳されて、実行される。この授業では、プログラミング言語についての基礎的な概念や形式化を述べたあと、普段書いているプログラムがコンピュータ内部でどのように実行されるか、またそのためにコンパイラがどのように構成されているかを説明する。コンパイラは、一般にフロントエンドとバックエンドとの2つの部分に分けることができる。フロントエンドはさらに字句解析、構文解析、意味解析の3つに、バックエンドは中間表現の生成、コード最適化、目的コード作成の3つに分けられる。この授業では、講義時間の関係から、全体を詳しく説明する余裕がないので、フロントエンドの部分に焦点を当てて講義を行う。
授業の計画
ログインすると表示されます(要慶應ID)。
成績評価方法
ログインすると表示されます(要慶應ID)。
テキスト(教科書)
「実践コンパイラ構成法」 滝本宗宏著 コロナ社 2017年
参考書
Andrew W. Appel著,神林靖,滝本宗宏訳,最新コンパイラ構成技法,翔栄社.
担当教員から履修者へのコメント
ログインすると表示されます(要慶應ID)。
質問・相談
ログインすると表示されます(要慶應ID)。