2008
DOI: 10.1145/1597849.1384291
|View full text |Cite
|
Sign up to set email alerts
|

A set of tools to teach compiler construction

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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2010
2010
2024
2024

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 10 publications
0
5
0
Order By: Relevance
“…Demaille et al [25] present their selection of tools for dealing with a massive course (up to 250 students) while manage and facilitate evaluation of student projects, to highlight some rarely used features that enhance (compiler construction) learning. Kundra and Sureka [26] presents their Case-Based and Project-Based Learning Approaches on compiler design concepts.…”
Section: Courses (Re)design Motivationsmentioning
confidence: 99%
See 4 more Smart Citations
“…Demaille et al [25] present their selection of tools for dealing with a massive course (up to 250 students) while manage and facilitate evaluation of student projects, to highlight some rarely used features that enhance (compiler construction) learning. Kundra and Sureka [26] presents their Case-Based and Project-Based Learning Approaches on compiler design concepts.…”
Section: Courses (Re)design Motivationsmentioning
confidence: 99%
“…The implementation language also varies. Some use ANSI C [20], C++ [19,3,25], Java [21,22], Objective Caml [31], Scheme [34], Perl [18], and Python [13] (this last is not educative, but it is relevant). The target architecture/target assembly language also differs.…”
Section: Diversity Of Compiler Design Courses and Projectsmentioning
confidence: 99%
See 3 more Smart Citations