A cross-platform interactive tool that allows students to design their own Domain-Specific Languages (DSLs) while simultaneously visualising the underlying data structures.
Users can create DSLs in a familiar and popular language.
Automaton Diagrams and Lexical Tables generated from lexical rules.
Abstract Syntax Trees automatically generated from syntax rules.
Users can also add and test semantic rules such as non-mutability.
Compiler Theory is a foundational topic in Computer Science Education. It teaches students how high-level source code gets translated to low-level machine code that computers can understand and execute.
Despite its significance, research shows that students often struggle to see the relevance of the subject and have difficulty understanding the concepts.
Students were given the tool and prompted to explore the application without any external guidance. Using a Likert Scale, they reported how clear and intuitive the design and functionality was, as well as how confident they were in their ability to use it.
Students completed tasks with and without the tool, and compared these experiences to assess the implementation and conceptual approach, to provide insights for DSLDoodle and similar tools respectively (Technology Acceptance Model). Feedback was obtained through surveys.
Preliminary findings suggest that the integration of tools like DSLDoodle into the curriculum can boost student engagement and foster a deeper understanding of Compiler Theory. This work underscores the potential of visual interactive tools in Computer Science Education in general.