【再訂正 (4/21)】
- 「オンデマンド授業」と書いてある以外の回はすべて対面授業です
- アクセス制限のあるページの認証は大学の教研システム (教学WEBやLUNA) と同じです
- Zoomやオンデマンド動画のリンクは上方のメニューの オンライン
激難科目です (プログラミングに自信のある人以外履修はお勧めしません)
- 講義と並行して, 簡単なコンパイラを C 言語で作成 (800 行くらい) する演習を行います.
- このコンパイラを動作させることがこの科目の合格の条件になります.
- 構造体, ポインタ, 動的割当を使うので, プログラミング実習IIIの内容をマスターしていることが必須です.
授業の受け方
- 講義 … 穴あきの講義ノートをプリントし, 講義を聞きながら穴を埋めて下さい
- 演習 … 各自プログラムを作成し, 行き詰まったら質問して下さい
スケジュールと内容
| 回 | 日程 | 内容と講義資料 | 演習 |
|---|---|---|---|
| 1 | 4/03 -4/09 |
オンデマンド授業
オンライン
講義 1. 言語処理 [完] [演習・解答] |
|
| 講義ノートは各自プリントアウトして持参して下さい | |||
| 2 | 4/14 |
講義
2. 字句解析
[完]
講義 3. BNF と mini-C 言語 [完] 演習 4. 字句解析の演習 [slide] |
字句解析系 L (4/27締切) レポート作成/提出 |
| 3 | 4/21 | 講義 5. 仮想スタック機械とその演習 | |
| 4 | 4/28 | 演習 (仮想スタック機械) | 仮想スタック機械 V (5/18締切) |
| 5 | 5/12 | 講義 6. 構文解析 [完] | |
| 6 | 5/19 |
講義
7. 構文解析の演習
演習 (構文解析 S1) |
構文解析 S1 (6/1締切) |
| 7 | 5/26 | 講義 8. 構文解析の自動化 [完] [演習・解答] | |
| 8 | 6/02 | 演習 (構文解析 S2) | 構文解析 S2 (6/15締切) |
| 9 | 6/03 |
オンデマンド授業
オンライン
講義 9. 最適化 [完] |
|
| 10 | 6/09 | 演習 (構文解析 S2) | |
| 11 | 6/16 | 演習 (構文解析 S3) | 構文解析 S3 (6/29締切) |
| 12 | 6/23 | 演習 (構文解析 S3) | |
| 13 | 6/30 |
授業中試験
出題範囲: 「過去の試験問題」と同じ 持込: 一切不可 |
構文解析 S4 (7/16締切) S4は全部できなくても提出可 (できたところまで評価します) |
| 14 | 7/07 | 演習 (構文解析 S4) | |
| 15 | 7/14 | 演習 (構文解析 S4 の修正, 追加実装) | |
過去の試験問題
| 2025 2024 2023 2022 2021 |