コンパイラ
https://www.youtube.com/watch?v=gsJAqde7Rs4
第1章 計算とプログラミング言語
1.2 プログラミング言語の構造と原理
1.3 プログラミング言語開発の枠組み
1.4 プログラミング言語処理系開発の課題
1.5 練習問題
2.1 高水準言語の役割とMLの紹介
2.4 練習問題
第3章 文字列の性質と文字列処理
3.1 文字列と文字列集合の性質と演算
3.2 文字列のみの構造を持つCoreML処理系
3.3 練習問題
4.1 正規言語を用いた語彙の定義
4.2 正規言語を認識する機械
4.4 字句解析のみを行うCoreML処理系
4.5 練習問題
5.1 本章の内容と目的
5.2 文脈自由文法による構文構造の定義
5.3 構文解析問題
5.4 最右導出の再構築
5.6 定理5.1の証明とDGの構築
5.7 効率的なアルゴリズム構築戦略
5.8 構文解析表の作成
5.9 先読み文字によるアルゴリズムの改良
5.11 構文解析のみを行うCoreML処理系
5.12 練習問題
6.2 型システムの定義
6.3 型の解析
6.6 多相型を推論するCoreML処理系
6.7 練習問題
7.1 インタープリタの構造と役割
7.4 インタープリタの実装
7.5 練習問題
8.1 コンパイラの構造
8.3 SECD機械へのコンパイル
8.4 CoreMLコンパイラと実行時処理系の実装
8.5 練習問題