Course title | |||||
言語処理系 [Compiler] | |||||
Course category | technology speciality courses | Requirement | Credit | 2 | |
Department | Year | 3~4 | Semester | 1st | |
Course type | 1st | Course code | 023674 | ||
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. 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 |
Google Classroom code: vptazto |
Remarks 2 |
Related URL |
Lecture Language |
Japanese |
Language Subject |
Last update |
3/31/2022 6:19:05 PM |