コンパイラ
情報システム・セキュリティコース(CSSS) 向けの「コンパイラ」 (火 Ⅱ コマ・
3304 教室 2020 年度は遠隔で実施・
担当: 香川) の情報を掲載します。
現在の課題✨ へ
受講上の注意
お知らせ
(新しいものほど上です)
(02/16) New!
今年(2020)度の期末試験問題と解答例
(10/06) 昨年(2019)度の試験問題,
解答例 p.1
解答例 p.2
今年度の「コンパイラ」の試験範囲に相当するのは、Ⅳ 〜 Ⅵ です。
(Ⅰ 〜 Ⅲは前期「オートマトン」の試験範囲)
(02/02 追記)ただし、Ⅰ のヴァリエーションは、
「コンパイラ」でも出題する可能性が有ります。
今年度も持ち込み不可です。
(10/06)
教科書の p.45 表 4.2 に訂正があります。
「コンパイラの仕組み」訂正
(10/06) パスワードがかかっているページは、Gmail アカウント(大学のメールのアカウント)
で閲覧できます。
(10/06) この授業は、現在のところ Moodle を使用していません。
(連絡には DreamCampus を使用します。)
配布プリント
以下は「オートマトン」で配布したブリントの再掲です。
各週の予定
現在の課題✨ へ
パスワードがかかっているページは、Gmail アカウント(大学のメールのアカウント)
で閲覧してください。
注意:
設定が変更されたのに、変更が反映されないときは、
いったんログアウトして、
再度アクセスを試みて下さい。
必ず各自で提出したファイルのバックアップを取っておいて下さい。
(自分のノート PC だけではなく、stfile などの大学のサーバのどこかにもバックアップしておいて下さい!!)
各個人へのメッセージ
過去
(← ここ以前の課題の開閉)
第 01 週 10/06(復習、1 章)
Zoom による遠隔授業を実施します。詳細は、
DreamCampus で前日までに連絡します。
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
課題に対するコメント、
第 02 週 10/13(1 章)
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
課題に対するコメント、
第 03 週 10/20
Zoom による遠隔授業を実施します。詳細は、
DreamCampus で前日までに連絡します。
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
演算子順位法による構文解析
(PDF)
課題に対するコメント、
第 04 週 10/27
Zoom による遠隔授業を実施します。詳細は、
DreamCampus で前日までに連絡します。
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
課題に対するコメント、
第 05 週 11/06
Zoom による遠隔授業を実施します。詳細は、
DreamCampus で前日までに連絡します。
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
Flex と Bison のインストール、
Bison について
課題に対するコメント、
第 06 週 11/10
Zoom による遠隔授業を実施します。詳細は、
DreamCampus で前日までに連絡します。
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
Bison について, Flex と Bison を同時に使う
課題に対するコメント、
第 07 週 11/17
Zoom による遠隔授業を実施します。詳細は、
DreamCampus で前日までに連絡します。
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
プリント第 4 〜 7 章 記号表と中間語・誤り処理・実行時環境とレジスタ割付け・コード生成、
プリント第 A 章 Oolong について
課題に対するコメント、
Oolong のダウンロード
Oolong は JVM 用のアセンブラです。
本演習では Oolong をコンパイラのターゲットとして使用します。
第 08 週 12/01
Zoom による遠隔授業を実施します。詳細は、
DreamCampus で前日までに連絡します。
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
課題に対するコメント、
第 09 週 12/08
Zoom による遠隔授業を実施します。詳細は、
DreamCampus で前日までに連絡します。
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
プリント第 3 章 下向き構文解析
12/08 の授業で一部の人に Zoom の URL が届いていないミスがあったので、
穴埋めしたもの を公開します。
課題に対するコメント、
第 10 週 12/15
Zoom による遠隔授業を実施します。詳細は、
DreamCampus で前日までに連絡します。
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
課題に対するコメント、
第 11 週 12/22
Zoom による遠隔授業を実施します。詳細は、
DreamCampus で前日までに連絡します。
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
課題に対するコメント、
次の文法(開始記号は Expr
):
Expr → CON
| FID '(' List ')'
List → Expr Rest
Rest → ',' Expr
| ε
-- 以下は終端記号: 字句解析部で処理
CON → '0' | '1' | ... | '9' -- 簡単のため一桁の数のみ
FID → '+' | '-' | '*' | '!'
に対する再帰下降構文解析プログラムの例
第 12 週 01/12
Zoom による遠隔授業を実施します。詳細は、
DreamCampus で前日までに連絡します。
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
課題に対するコメント、
第 13 週 01/19
Zoom による遠隔授業を実施します。詳細は、
DreamCampus で前日までに連絡します。
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
課題に対するコメント、
第 14 週 01/26
Zoom による遠隔授業を実施します。詳細は、
DreamCampus で前日までに連絡します。
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
課題に対するコメント、
第 15 週 02/02
Zoom による遠隔授業を実施します。詳細は、
DreamCampus で前日までに連絡します。
出欠
(授業時間中 (10:30~12:00) に右上の「遠隔参加」のところに入力しておいてください。)
課題、
アップロード、
現在
第 16 週 02/09(期末テスト予定)
今年(2020)度の期末試験問題と解答例
今後
(← ここ以降の予定の開閉)
参考リンク
(新しいものほど上です)
教科書
「オートマトン」と同じ教科書を使います。
コンパイラの仕組み
渡邊 坦 著
朝倉書店
ISBN4-254-12708-1
Koji Kagawa (kagawa@eng.〜)
(〜の部分は SPAM mail 予防のため省略します。)