Make compiler techniques course full of fun

The project aims to explore effective and fun ways for students to learn about compilers. As students with some background in Computer Science, it is important for them to understand the inner workings on how the code they have written is being processed by the compiler. Current tools are being exp...

Full description

Bibliographic Details
Main Author: Tan, Jun Hong
Other Authors: Li Fang
Format: Final Year Project (FYP)
Language:English
Published: Nanyang Technological University 2023
Subjects:
Online Access:https://hdl.handle.net/10356/165979
Description
Summary:The project aims to explore effective and fun ways for students to learn about compilers. As students with some background in Computer Science, it is important for them to understand the inner workings on how the code they have written is being processed by the compiler. Current tools are being explored, and the area of learning with visualised is analysed. To help students master the concepts of Compiler Techniques, a visualisation tool is being created to help students master the concept of an Abstract Syntax Tree (AST). Moreover, students can upload their own lexer and parser specifications, as well as abstract grammar, which allows the students to define their own programming language. Lastly, the design rationale is being discussed, along with improvements that can be made.