University of Colorado at Boulder
University of Colorado at Boulder Search A to Z Campus Map CU Search Links
ECE Home

ECEN Courses

Undergraduate
Graduate
Course List
Research
Contact Us

ECEN 5523 (CSCI 5525) - Compiler Construction Tools

3 credit hours

Catalog Description: Practical experience in using state-of-the-art computer-aided design tools on high performance workstations. Intended to provide skills needed to rapidly create "little languages" for specific problem domains and familiarize students with automated software development.

Prerequisite: None.

Textbook: None.

References: An Introduction to Compiler Construction, Waite, Harper; Compiler Construction, Waite, Springer-Verlag.

Goals: Become facile with CAD tools that automate the trivial details of translator constructions. Focus on the fundamental concepts in translator design by applying them to a complex translation problem of the student's choice.

Topics:

  1. The model of compilation.
  2. Structuring.
  3. Attribution.
  4. Abstract data types.
  5. Tree transformation.
  6. Project.
Computer Usage:
  1. All work in this class uses the computer. The purpose of the course is to teach the students how to use the computer to automate program development.
Laboratory Projects:
  1. Students design and construct a translator for a language of their own choosing.
ABET Category Content:
  • Engineering Science: 0 credits or 0%
  • Engineering Design: 3 credits or 100%