A set of tools to teach compiler construction

  • Authors:
  • Akim Demaille;Roland Levillain;Benoît Perrot

  • Affiliations:
  • EPITA Research and Development Laboratory (LRDE), Le Kremlin-Bicêtre, France;EPITA Research and Development Laboratory (LRDE), Le Kremlin-Bicêtre, France;EPITA Research and Development Laboratory (LRDE), Le Kremlin-Bicêtre, France

  • Venue:
  • Proceedings of the 13th annual conference on Innovation and technology in computer science education
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Compiler construction is a widely used software engineering exercise, but because most students will not be compiler writers, care must be taken to make it relevant in a core curriculum. Auxiliary tools, such as generators and interpreters, often hinder the learning: students have to fight tool idiosyncrasies, mysterious errors, and other poorly educative issues. We introduce a set of tools especially designed or improved for compiler construction educative projects in C++. We also provide suggestions about new approaches to compiler construction. We draw guidelines from our experience to make tools suitable for education purposes.