Course title
言語処理系   [Compiler]
Course category technology speciality courses  Requirement   Credit 2 
Department   Year 34  Semester 1st 
Course type 1st  Course code 023674
Instructor(s)
山井 成良   [YAMAI Nariyoshi]
Facility affiliation Faculty of Engineering Office afjgxte/L1151  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. See the Curriculum maps.
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 Summary and final examination
Lesson 15 Commentary on the final examination

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. In addition to 30 hours that students spend in the class, students are recommended to prepare for and revise the lectures, spending the standard amount of time as specified by the University and using the lecture handouts as well as the references specified below.
Required Text(s) and Materials
None
References
None
Assessment/Grading
Grading is based on the midterm report (or examination) and the final examination, which check the understanding the structure of the compilers and the techniques used in the compilers. In case of the online classes, the grade evaluation premises all attendances, and the attitude to learn, the reports, the mid-term exam (or the report), and the end-term exam (or the report) are comprehensively evaluated. Standard study time set by the our university is required to get the grade.
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
3/23/2021 2:12:08 PM