Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

An educational tool for teaching compiler construction

Published: 01 February 2003 Publication History

Abstract

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 this 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.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Education
IEEE Transactions on Education  Volume 46, Issue 1
February 2003
206 pages

Publisher

IEEE Press

Publication History

Published: 01 February 2003

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Teaching Compilers: Automatic Question Generation and Intelligent Assessment of Grammars' ParsingIEEE Transactions on Learning Technologies10.1109/TLT.2024.340556517(1734-1744)Online publication date: 28-May-2024
  • (2024)A Web-Based Educational System for Teaching CompilersIEEE Transactions on Learning Technologies10.1109/TLT.2023.329762617(143-156)Online publication date: 1-Jan-2024
  • (2023)Teaching language processing with the PAMOJA frameworkScience of Computer Programming10.1016/j.scico.2023.102959229:COnline publication date: 1-Jul-2023
  • (2021)Experience report on soft and project skills building through repetitionProceedings of the 3rd International Workshop on Education through Advanced Software Engineering and Artificial Intelligence10.1145/3472673.3473959(9-14)Online publication date: 23-Aug-2021
  • (2021)Visual exploration of visual parser executionMultimedia Tools and Applications10.1007/s11042-021-10624-681:1(299-317)Online publication date: 18-Mar-2021
  • (2020)An interactive feedback system for grammar development (tool paper)Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3426425.3426935(101-107)Online publication date: 16-Nov-2020
  • (2020)A Set of Tools to Teach Language Processors ConstructionProceedings of the 21st International Conference on Computer Systems and Technologies10.1145/3407982.3407991(244-250)Online publication date: 19-Jun-2020
  • (2020)ParVisProceedings of the 2020 International Conference on Advanced Visual Interfaces10.1145/3399715.3399853(1-5)Online publication date: 28-Sep-2020
  • (2019)Implementation of a Training Parser Using Explicit Abstract Syntax TreeProceedings of the 20th International Conference on Computer Systems and Technologies10.1145/3345252.3345283(299-303)Online publication date: 21-Jun-2019
  • (2018)Developing an optimizing compiler for the game boy as a software engineering projectProceedings of the 40th International Conference on Software Engineering: Software Engineering Education and Training10.1145/3183377.3183388(9-12)Online publication date: 27-May-2018
  • Show More Cited By

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media