A Set of Tools to Teach Compiler Construction

From LRDE

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 Cxx. We also provide suggestions about new approaches to compiler construction. We draw guidelines from our experience to make tools suitable for education purposes.

Documents

Bibtex (lrde.bib)

@InProceedings{	  demaille.08.iticse,
  author	= {Akim Demaille and Roland Levillain and Beno\^it Perrot},
  title		= {A Set of Tools to Teach Compiler Construction},
  booktitle	= {Proceedings of the Thirteenth Annual Conference on
		  Innovation and Technology in Computer Science Education
		  ({ITICSE'08})},
  pages		= {68--72},
  year		= 2008,
  address	= {Universidad Polit\'ecnica de Madrid, Spain},
  month		= jun,
  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 \Cxx. We also provide suggestions
		  about new approaches to compiler construction. We draw
		  guidelines from our experience to make tools suitable for
		  education purposes.}
}