ACM Home Page
Please provide us with feedback. Feedback
Design and implementation of a modern compiler course
Full text PdfPdf (98 KB)
Source Annual Joint Conference Integrating Technology into Computer Science Education archive
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education table of contents
Bologna, Italy
SESSION: Innovation in the classroom table of contents
Pages: 18 - 22  
Year of Publication: 2006
ISBN:1-59593-055-8
Also published in ...
Authors
William M. Waite  University of Colorado, Boulder, CO
Assad Jarrahian  University of Colorado, Boulder, CO
Michele H. Jackson  University of Colorado, Boulder, CO
Amer Diwan  University of Colorado, Boulder, CO
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): 6,   Downloads (12 Months): 62,   Citation Count: 1
Additional Information:

abstract   references   cited by   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/1140124.1140132
What is a DOI?

ABSTRACT

Current literature states that the undergraduate curriculum can no longer afford the luxury of a traditional compiler construction course. Nevertheless, there is an increasing need for an understanding of how to design and implement domain-specific languages. This paper presents a modern course in compiler construction, designed to provide a student with the capability of quickly constructin robust processors for a variety of language-related applications.


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
Dungeons and dragons. http://www.wizards.com/default.asp?x=dnd/welcome.
 
2
ECEN 4553. http://ece.colorado.edu/~ecen4553.
 
3
Eli: An integrated toolset for compiler construction. Documentation, examples, download from http://eli-project.sourceforge.net/.
 
4
GNU Emacs. http://www.gnu.org/software/emacs/.
 
5
Python. http://www.python.org/.
 
6
Syntax highlighting. http://en.wikipedia.org/wiki/Syntax_highlighting.
 
7
Vim. http://www.vim.org/.
 
8
M. L. J. Abercrombie. The Anatomy of Judgement. Hutchinson, London, 1960.
 
9
A. Aiken. Cool: The Classroom Object-Oriented Language. http://www.cs.berkeley.edu/~aiken/cool/.
 
10
11
 
12
 
13
 
14
CMMI Product Team. CMMI for Software Engineering, Version 1.1, Staged Representation (CMMI-SW, V1.1, Staged). Technical Report CMU/SEI-2002-TR-029, Software Engineering Institute, Carnegie-Mellon University, 2002. http://www.sei.cmu.edu/publications/documents/02.reports/02tr029.html.
15
 
16
17
 
18
 
19
R. Jeffries, A. T. Turner, P. G. Polson, and M. E. Atwood. The processes involved in software design. In J. R. Anderson, editor, Cognitive Skills and their Acquisition, pages 254--284. Lawrence Erlbaum Associates, Hillsdale, NJ, 1981.
 
20
Joint Task Force on Computing Curricula. Computing Curricula 2001 --- Computer Science. Final report, Dec. 2001. http://www.computer.org/portal/cms_docs_ieeecs/ieeecs/education/cc2001/cc2001.pdf.
 
21
 
22
J. Larus. SPIM: A MIPS32 simulator. http://www.cs.wisc.edu/~larus/spim.html.
 
23
P. M. Leonardi. The mythos of engineering culture: A study of communicative performances and interaction. Master's thesis, University of Colorado, Boulder, 2003. http://www.cs.colorado.edu/~pltools/pubs/Leonardi.pdf.
 
24
M. Shaw, S. Brookes, M. Donner, J. Driscoll, M. Mauldin, R. Pausch, B. Scherlis, and A. Spector. Proposal for an Undergraduate Computer Science Curriculum for the 1980's, Part II: Detailed Course Descriptions. Technical Report CMU-CS-83-157, Carnegie-Mellon University, 1983.
25
 
26
E. Triantaphyllou. Multi-Criteria Decision Making Methods: A Comparative Study. Kluwer Academic Publishers, Boston, 2000.
 
27
J. Van Maanen and S. R. Barley. Occupational communities: Culture and control in organizations. In B. M. Staw and L. L. Cummings, editors, Research in Organizational Behavior, volume 6, pages 287--365. JAI Press, 1984.
28
29
30
 
31
K. Weick. The social psychology of organizing. Addison-Wesley, 1979.
 
32
D. E. Yessick and J. Jones. Reinventing the wheel or not yet another compiler compiler compiler. In Southeast ACM Conference, 2002. http://citeseer.ist.psu.edu/705273.html.


Collaborative Colleagues:
William M. Waite: colleagues
Assad Jarrahian: colleagues
Michele H. Jackson: colleagues
Amer Diwan: colleagues