| A set of tools to teach compiler construction |
| Full text |
Pdf
(349 KB)
|
Source
|
Annual Joint Conference Integrating Technology into Computer Science Education
archive
Proceedings of the 13th annual conference on Innovation and technology in computer science education
table of contents
Madrid, Spain
SESSION: Advanced courses
table of contents
Pages 68-72
Year of Publication: 2008
ISBN:978-1-60558-078-4
Also published in ...
|
|
Authors
|
|
Akim Demaille
|
EPITA Research and Development Laboratory (LRDE), Le Kremlin-Bicêtre, France
|
|
Roland Levillain
|
EPITA Research and Development Laboratory (LRDE), Le Kremlin-Bicêtre, France
|
|
Benoît Perrot
|
EPITA Research and Development Laboratory (LRDE), Le Kremlin-Bicêtre, France
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 91, Citation Count: 0
|
|
|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Mono home page. http://www.mono-project.com.
|
 |
2
|
|
| |
3
|
A. W. Appel. Concise specifications of locally optimal code generators. Technical Report CS-TR-080-87, Princeton University, Dept. of Computer Science, Princeton, New Jersey, February 1987.
|
| |
4
|
|
| |
5
|
J. Aycock. MBL: A language for teaching compiler construction. Technical Report 1995-574-26, Department of Computer Science, University of Calgary, 1995.
|
 |
6
|
|
| |
7
|
R. Corbett, R. Stallman, and P. Hilfinger. Bison: GNU LALR(1) and GLR parser generator, 2003. http://www.gnu.org/software/bison/bison.html.
|
 |
8
|
|
 |
9
|
|
| |
10
|
C. W. Fraser, R. R. Henry, and T. A. Proebsting. BURG-fast optimal instruction selection and tree parsing. Technical Report CS-TR-1991-1066, 1991.
|
| |
11
|
S. C. Johnson. Yacc: Yet another compiler compiler. In UNIX Programmer's Manual, volume 2, pages 353--387. Holt, Rinehart, and Winston, New York, NY, USA, 1979. AT&T Bell Laboratories Technical Report July 31, 1978.
|
| |
12
|
J. R. Larus. SPIM S20: A MIPS R2000 simulator. Technical Report TR966, Computer Sciences Department, University of Wisconsin-Madison, 1990.
|
| |
13
|
|
| |
14
|
|
| |
15
|
E. Visser. Scannerless generalized-LR parsing. Technical Report P9707, Programming Research Group, University of Amsterdam, July 1997.
|
 |
16
|
|
 |
17
|
|
| |
18
|
R. Weatherley. Treecc, the Tree Compiler-Compiler. http://www.southern- storm.com.au/treecc.html, 2002.
|
|