A Set of Tools to Teach Compiler Construction
From LRDE
- Authors
- Akim Demaille, Roland Levillain, Benoît Perrot
- Where
- Proceedings of the Thirteenth Annual Conference on Innovation and Technology in Computer Science Education (ITICSE'08)
- Place
- Universidad Politécnica de Madrid, Spain
- Type
- inproceedings
- Projects
- Tiger
- Date
- 2008-03-29
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.} }