Course Name Year Term Period Faculty / Graduate School All Instructors Credits
32852:[2025 Spring]Compiler (6T) 2025 Spring Fri1 College of Science and Engineering IZUMI TOMONORI 2

Campus

BKC

Class Venue

Forest301

Language

日本語

Course Outline and Method

コンパイラの構成、原理(字句解析、オートマトン、文法、構文解析法などの基礎理論)、および,実現方法を概説する。これらはコンパイラに限らず言語処理などの基礎にもとなるものである。

Student Attainment Objectives

(1) コンパイル処理の概要と流れを理解する.
(2) コンパイラに関する基礎知識を修得する.
(3) コンパイラの礎となる体系と理論(正規表現,オートマトン,文法,構文解析法)を理解する.

Recommended Preparatory Course

情報処理,情報処理演習,応用Cプログラミング,データ構造とアルゴリズム,コンピュータアーキテクチャ

Course Schedule

Lecture/Instructor(When there are multiple instructors) Theme
Keyword, References and Supplementary Information
-

+R授業対象科目。第1回に+R授業を実施。詳細はmanaba+Rを参照。

1

コンパイラの概要

2

字句解析(1)

正規表現

3

字句解析(2)

有限オートマトン

4

字句解析(3)

字句解析プログラム

5

字句解析(4)

字句解析まとめ

6

文法(1)

文脈自由文法

7

文法(2)

文脈自由文法

8

構文解析(1)

LL構文解析

9

構文解析(2)

LR構文解析

10

文法と構文解析

構文解析まとめ

11

意味解析

12

コード生成(1)

13

コード生成(2)

14

最適化

Class Format

対面で実施する。教科書に沿って黒板を使って解説する。教科書、ノート、筆記具を持参すること。

Recommendations for Private Study

教科書の予習・復習を行うこと。特に、小テストや宿題の結果をよく見直して自身の理解度を確認し、復習して理解を深めること。

Grade Evaluation Method

Kind Percentage Grading Criteria etc.
Final Examination (Written) 60

コンパイラに関する知識、基本となる理論の理解、コンパイラの動作の理解を評価する。

Report Examination
(A report to be submitted by the unified deadline)
0

Exams and/or Reports other than those stated above, and Continuous Assessment 
(Evaluation of Everyday Performance in Class)
40

授業中に小テストを実施する。また、宿題を出す。小テスト、宿題、出席状況、授業態度により総合的に評価する。

Grade Evaluation Method (Note)

成績評価の「割合」の % は、単純な比例配分ではなく、それぞれの重要度を意図している。小テストや宿題で日々の学習の取り組み状況を評価し、定期試験では知識と理解を評価し、最終的にそれらを総合的に判断する。

Advice to Students on Study and Research Methods

Textbooks

Title Author Publisher ISBN Code Comment
情報系教科書シリーズ コンパイラ 湯淺太一 オーム社 978-4274216206

Textbooks (Frequency of Use, Note)

Reference Books

Title Author Publisher ISBN Code Comment
コンパイラ―原理・技法・ツール エイホ,他 サイエンス社 978-4781912295
はじめてのコンパイラ - 原理と実践 宮本衛市 森北出版 978-4-627-81721-0

Reference Books (Frequency of Use, Note)

Web Pages for Reference

How to Communicate with the Instructor In and Out of Class(Including Instructor Contact Information)

Learning Management System (manaba+R),Talk with Students

Other Comments


【科目ナンバリング・カリキュラムマップはこちらから/Click here to see the Curriculum-Map and Course-Numbering】
URL:https://secure.ritsumei.ac.jp/students/pathways-future/course/curriculum.html/