Course overview
This course will provide the understanding about the phases of compiler which is used to interpret programming language in a high-level language designed for humans to low-level assembly closer to machines. Student will learn about compiler architecture and student will be instructed to build each component of a compiler. For indicated work on syntax analysis, student will use a program called Jflex for lexical analysis then a program called CUP is used for syntax analysis.
Participants in piloting
The course is obligatory in the 4th year of engineering program in Department of Information and Communication Engineering, Institute of Technology of Cambodia. There are 45 students approximately join the class.
Use of ALIEN services and tools
The course provides the laboratory for students to practice weekly in the laboratory of the department of information and communication engineering. The laboratory is focus on how to define parser, scanner and symbol table which are the part of compiler building steps.
Provide the students the introduction of the lesson and ask them to define symbol table. Then randomly select one of them to share to the classmate.