skip to main content
article
Free Access

Cool: a portable project for teaching compiler construction

Published:01 July 1996Publication History
Skip Abstract Section

Abstract

The compiler course is a fixture of undergraduate computer science education. Most CS programs offer a course on compilers that includes a substantial project where students write a compiler for a small programming language. The project often serves two distinct purposes: it teaches something about language design and compiler implementation, and it gives students the experience of building a substantial software system. A compiler project is the most complex software engineering task many students complete in an undergraduate program.

References

  1. {CPA93} W. Christopher, S. Procter, and T. Anderson. The Nachos instructional operating system. In 1993 Winter USENIX Conference, pages 479-488, January 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. {HMT89} R. Harper, R. Milner, and M. Tofte. The definition of standard ML--Version 3. Technical Report ECFS-LFCS-89-81, Laboratory for Foundations of Computer Science, University of Edinburgh, 1989.Google ScholarGoogle Scholar
  3. {Jav96} The Java Tutorial: Object-Oriented Programming for the Internet. http://java.sun.com/java.sun.com/tutorial/intro.html, 1996.Google ScholarGoogle Scholar
  4. {Lar} J. Larus. Spim. http://www.cs.wisc.edu/~larus/spim.html.Google ScholarGoogle Scholar
  5. {SK95} D. Stoutamire and M. Kennel. Sather revisited: A high-performance free alternative to C++. Computers in Physics, 9(5):519-524, September 1995.Google ScholarGoogle ScholarCross RefCross Ref
  6. {Str91} B. Stroustrup. The C++ Programming Language. Addison-Wesley, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Cool: a portable project for teaching compiler construction
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM SIGPLAN Notices
        ACM SIGPLAN Notices  Volume 31, Issue 7
        July 1996
        38 pages
        ISSN:0362-1340
        EISSN:1558-1160
        DOI:10.1145/381841
        Issue’s Table of Contents

        Copyright © 1996 Author

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 July 1996

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader