Schedule of Language Theory and Compilers
Aoyama Gakuin University, Spring term 2021, Martin J. Dürst (last updated
April 1)
Bibliography / 参考書
- [4月 9日] → オンデマンド
- Overview: Applications of language theory and compilers, structure of
compilers
授業の概要:
言語理論とコンパイラの応用分野、コンパイラ全体の仕組み
- 4月16日
- Importance, classification, and definition of formal languages; finite
automata
形式言語の重要性・種類・定義; 有限オートマトン
- 4月23日
- Deterministic and non-deterministic finite automata, (left and right)
linear grammars, regular expressions
決定性有限オートマトンと非決定性有限オートマトン、左線形文法と右線形文法、正規表現
- 4月30日 (補講、未定)
- Implementation of lexical analysis, use of tools for lexical
analysis
字句解析の実装、字句解析ツールの使い方
- 5月 7日
- Applications of lexical analysis, exercises using tools for lexical
analysis
字句解析の応用、字句解析ツールを使った演習
- 5月14日
- Context-free languages and parsing /
文脈自由言語と構文解析
- 5月21日
- Principles of top-down parsing / 下向き構文解析の原理
- 5月28日
- Top-down parsing exercises / 下向き構文解析の演習
- 6月 4日
- Usage of tools for parsing / 構文解析ツールの使い方
- 6月11日
- Principles of bottom-up parsing / 上向き構文解析の原理
- 6月18日
- Error processing, semantic analysis, intermediate representations
構文解析の時のエラー処理、意味解析と中間表現
- 6月25日
- Turing Machines / チューリング機械
- 7月 2日 (Marine Day / 海の日; 授業実施日)
- Code generation / コード生成
- 7月 9日
- Code optimization / 最適化
- 7月16日
- Executing environment: virtual machines, garbage collection (incl.
final exam)
実行環境: 仮想計算機、ゴミ集め (期末試験を含む)