- 講義の概要, 計算の原理と計算機の構造
- 計算機の模倣、プログラミング言語の構造と原理、プログラミング言語開発の枠組み
- チューリング機械の言語表現、SM# チュートリア、チューリング言語インタープリタ
- 文字列の性質と文字列処理
- 字句解析(1) 正規言語による字句の定義
- 字句解析(2) 正規言語を認識する機械
- 字句解析(3) Lexによる自動生成,字句解析のみを行うCoreML処理系
- 構文解析(1) 文脈自由文法による構文構造の定義,構文解析問題
- 構文解析 (2) LR構文解析:そのアイデアと原理,素朴なLR構文解析アルゴリズム
- 構文解析(3)LR構文解析:LR構文解析の基本定理の証明
- 構文解析(4)LR構文解析:効率的なLR構文解析アルゴリズム,種々の最適化とLR構文解析表
- 構文解析(5)LR構文解析:yaccによる自動生成,構文解析のみを行うCoreML処理系
- 型の解析と型推論(1)型と型システムの考え方,型システムの定義
- 型の解析と型推論(2)型推論問題
- 型の解析と型推論(3)型の単一化
- 型の解析と型推論(4)型推論アルゴリズム
- 型の解析と型推論(5)多相性の定義と解析
- インタープリタ(1)インタープリタの考え方,操作的意味の定義
- インタープリタ(2)再帰関数の実現
- インタープリタ(3)CoreMLインタープリタ
- 抽象機械へのコンパイル(1)SECD機械の定義
- 抽象機械へのコンパイル(2)コンパイルアルゴリズムとその正しさ
- 抽象機械へのコンパイル(3)CoreMLコンパイラと実行時処理系