ACM Home Page
Please provide us with feedback. Feedback
A set of tools to teach compiler construction
Full text PdfPdf (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
SIGCSE: ACM Special Interest Group on Computer Science Education
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 91,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1384271.1384291
What is a DOI?

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.

Collaborative Colleagues:
Akim Demaille: colleagues
Roland Levillain: colleagues
Benoît Perrot: colleagues