Course title
L00400003
Exercise on Programming Language System

FUKUDA Hiroaki
Course description
In this course, students will implement a compiler and a virtual machine using C language
Purpose of class
- Understanding of the theories of compiler and enabling its implementation
- Understanding of virtual machine and enabling its implementation
- Understanding of the sequence from writing program to its executions, then enable to designing and executing byte code
Goals and objectives
  1. Understanding advanced Java programming technique.
  2. Understanding system analysis, design and implementation with Object-Oriented fashion
  3. Understanding basic usage of Unified Modeling Language
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Individual exercise Software development using OOP features as a team Total.
1. 50% 50%
2. 25% 25%
3. 25% 25%
Total. 50% 50% -
Evaluation method and criteria
- Personal Exercise 50%
- Group work 50%

Basic understanding implementation of elements for compiler construction (tokenize, parse, mean analysis, code generation), and byte code executions are evaluated as 60 points for a credit.
Language
Japanese(English accepted)
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Overview of compiler Refer to the materials which will be uploaded beforehand 30minutes
Individual exercise 60minutes
2. Regular expression and lexical analyzer Refer to the materials which will be uploaded beforehand 60minutes
Individual exercise 120minutes
3. Parser1 Refer to the materials which will be uploaded beforehand 60minutes
Individual exercise 300minutes
4. Parser2 Refer to the materials which will be uploaded beforehand 60minutes
Individual exercise 240minutes
5. Abstract syntax tree Refer to the materials which will be uploaded beforehand 60minutes
Individual exercise 240minutes
6. Semantic analysis Refer to the materials which will be uploaded beforehand 80minutes
Individual exercise 180minutes
7. Code generation Refer to the materials which will be uploaded beforehand 80minutes
Individual exercise 180minutes
8. Code generation Refer to the materials which will be uploaded beforehand 80minutes
Individual exercise 180minutes
9. Stack machine Refer to the materials which will be uploaded beforehand 80minutes
Individual exercise 180minutes
10. Group works Work on the project in each group 300minutes
11. Group works Work on the project in each group 300minutes
12. Group works Work on the project in each group 300minutes
13. Group works Work on the project in each group 300minutes
14. Final Presentation Prepare project plan document and final presentation 150minutes
Total. - - 3620minutes
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in the class
Textbooks and reference materials
None
Prerequisites
Understanding basic C language
Office hours and How to contact professors for questions
  • Lunch time on every Thursday. And any time agreed on by e-mail
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates a basic self-management skills
Active-learning course
About half of the classes are interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
N/A N/A
Education related SDGs:the Sustainable Development Goals
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Sat Mar 08 04:20:48 JST 2025