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