コンパイラ


情報システム・セキュリティコース(CSSS) 向けの「コンパイラ」 (火 Ⅱ コマ・ 3304 教室 2020 年度は遠隔で実施・ 担当: 香川) の情報を掲載します。

現在の課題

受講上の注意

お知らせ

(新しいものほど上です)

配布プリント

以下は「オートマトン」で配布したブリントの再掲です。

各週の予定

(管理者用) トップページデータの更新管理用インデックス

現在の課題

過去

(← ここ以前の課題の開閉)

第 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 予防のため省略します。)