Course title
言語処理系   [Compiler]
Course category technology speciality courses,ets.  Requirement   Credit 2 
Department   Year 34  Semester Fall 
Course type Fall  Course code 023806
Instructor(s)
山井 成良, 金子 敬一   [YAMAI Nariyoshi, KANEKO Keiichi]
Facility affiliation Faculty of Engineering Office   Email address

Course description
This course introduces the theory and practice of the compilers and discusses the structure of the compilers and the roles and related techniques of each phase of the compilers.
Expected Learning
Students are expected to understand the structure of the compilers and the techniques used in the compilers.
Course schedule
First half
Lesson 1 Guidance
Lesson 2 Formal language theory
Lesson 3 Regular expressions and lexical analysis
Lesson 4 Foundation of syntax analysis
Lesson 5 Top-down parsing
Lesson 6 Bottom-up parsing
Lesson 7 Programs for lexical and syntax analysis or midterm examination

Second half
Lesson 8 Introduction to Compilers
Lesson 9 Environmental model of code generation
Lesson 10 Code generation of statements
Lesson 11 Code generation of arithmetic expressions
Lesson 12 Optimization
Lesson 13 Software watermarking
Lesson 14 and 15 Final examination and its commentary

The content of each lesson is subject to change.
Prerequisites
Preliminary knowledge of the computer architecture, the procedural programming languages, especially the language C, as well as the machine language is recommended.
Required Text(s) and Materials
None
References
None
Assessment/Grading
Grading is based on the midterm report (or examination) and the final examination.
Message from instructor(s)
The students who will attend this course must be favorite of programming, especially machine-language programming.
Course keywords
compiler, formal language, lexical analysis, parsing, code generation, optimization
Office hours
As needed. E-mail communication is welcome. {nyamai, k1kaneko}@cc.tuat.ac.jp
Remarks 1
Remarks 2
Related URL
Lecture Language
Japanese
Language Subject
Last update
9/11/2018 5:18:21 PM