Compiler construction is a well developed discipline since there is a long tradition of producing compilers supported by practical underlying theory and a large selection of textbooks. In the compiler construction course students learn how to write a compiler by hand and how to generate a compiler using tools like lex and yacc. However, these tools usually have little or no didactical value. In the paper the software tool LISA is described. It facilitates learning and conceptual understanding of compiler construction in an efficient, direct, and long-lasting way. The authors' experience in using the tool shows the following didactical benefits: support for constructive learning, stimulation of exploratory and active learning, support for different learning styles and learning speed, increased motivation for learning, and better understanding of concepts.
In REF authors have build a tool LISA that supports learning and conceptual understanding of compiler design in an efficient, direct and long lasting manner.
An educational tool for teaching compiler construction
IEEE Trans. Education
IEEE Trans. Education
Computer Science