1 | タイトル | コンパイラの概要,形式言語 |
---|
事前学習 事後学習 | 事前学習: 事前配布の講義資料を読んでおくこと
事後学習: レポート課題を通して疑問点を解消しておくこと |
---|
授業内容 | 言語処理系とその構造,形式言語の定義を学ぶ |
---|
2 | タイトル | 字句解析: 正規表現と有限オートマトン (DFA, NFA) |
---|
事前学習 事後学習 | 事前学習: 事前配布の講義資料を読んでおくこと
事後学習: レポート課題を通して疑問点を解消しておくこと |
---|
授業内容 | 正規表現,決定性有限オートマトン(DFA),非決定性有限オートマトン(NFA)について学ぶ |
---|
3 | タイトル | 字句解析: ε-NFA, DFA と NFA の等価性 |
---|
事前学習 事後学習 | 事前学習: 事前配布の講義資料を読んでおくこと
事後学習: レポート課題を通して疑問点を解消しておくこと |
---|
授業内容 | ε動作付非決定性有限オートマトン(ε-NFA),DFA と NFA の等価性について学ぶ |
---|
4 | タイトル | 字句解析: NFAとε-NFA の等価性,正規表現とε-NFA の等価性 |
---|
事前学習 事後学習 | 事前学習: 事前配布の講義資料を読んでおくこと
事後学習: レポート課題を通して疑問点を解消しておくこと |
---|
授業内容 | NFAとε-NFAの等価性,正規表現とε-NFAの等価性について学ぶ |
---|
5 | タイトル | 構文解析: 文脈自由文法 |
---|
事前学習 事後学習 | 事前学習: 事前配布の講義資料を読んでおくこと
事後学習: レポート課題を通して疑問点を解消しておくこと |
---|
授業内容 | 文脈自由文法について学ぶ |
---|
6 | タイトル | 構文解析: 下向き構文解析 |
---|
事前学習 事後学習 | 事前学習: 事前配布の講義資料を読んでおくこと
事後学習: レポート課題を通して疑問点を解消しておくこと |
---|
授業内容 | 下向き構文解析について学ぶ |
---|
7 | タイトル | 構文解析: 上向き構文解析 |
---|
事前学習 事後学習 | 事前学習: 事前配布の講義資料を読んでおくこと
事後学習: レポート課題を通して疑問点を解消しておくこと |
---|
授業内容 | 上向き構文解析について学ぶ |
---|
8 | タイトル | 中間評価(総括とまとめ) |
---|
事前学習 事後学習 | 事前学習: 過去の試験問題を公開するのでそれに各自取り組み,解けるようになっておくこと |
---|
授業内容 | 講義前半の内容を総括し,その理解度を試験により評価する |
---|
9 | タイトル | コンパイラコンパイラ演習 |
---|
事前学習 事後学習 | 事前学習: 事前配布の講義資料を読んでおくこと
事後学習: レポート課題を通して疑問点を解消しておくこと |
---|
授業内容 | JavaCC を利用した電卓プログラムの開発を通して括弧付き四則演算の処理を学ぶ |
---|
10 | タイトル | 変数の実現 |
---|
事前学習 事後学習 | 事前学習: 事前配布の講義資料を読んでおくこと
事後学習: レポート課題を通して疑問点を解消しておくこと |
---|
授業内容 | 変数テーブルと変数への代入,値参照のための構文を実現する |
---|
11 | タイトル | 構文木の構築 |
---|
事前学習 事後学習 | 事前学習: 事前配布の講義資料を読んでおくこと
事後学習: レポート課題を通して疑問点を解消しておくこと |
---|
授業内容 | ソースから構文木を生成して評価する手法を学ぶ |
---|
12 | タイトル | 制御構文の実装 |
---|
事前学習 事後学習 | 事前学習: 事前配布の講義資料を読んでおくこと
事後学習: レポート課題を通して疑問点を解消しておくこと |
---|
授業内容 | 制御構文として if, while 文の実現方法を学ぶ |
---|
13 | タイトル | 関数の実装 |
---|
事前学習 事後学習 | 事前学習: 事前配布の講義資料を読んでおくこと
事後学習: レポート課題を通して疑問点を解消しておくこと |
---|
授業内容 | 文字列,画面出力,関数の実現方法を学ぶ |
---|
14 | タイトル | クロージャの実装 |
---|
事前学習 事後学習 | 事前学習: 事前配布の講義資料を読んでおくこと
事後学習: レポート課題を通して疑問点を解消しておくこと |
---|
授業内容 | クロージャーの実現方法を学ぶ |
---|
15 | タイトル | オブジェクト指向言語への拡張 |
---|
事前学習 事後学習 | 事前学習: 事前配布の講義資料を読んでおくこと
事後学習: レポート課題を通して疑問点を解消しておくこと |
---|
授業内容 | クロージャーをベースとしてオブジェクト指向言語への拡張方法を学ぶ |
---|
16 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|
17 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|
18 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|
19 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|
20 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|
21 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|
22 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|
23 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|
24 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|
25 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|
26 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|
27 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|
28 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|
29 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|
30 | タイトル | |
---|
事前学習 事後学習 | |
---|
授業内容 | |
---|