The ART of compiler construction projects

  • Authors:
  • John Aycock

  • Affiliations:
  • University of Calgary, Calgary, Alberta, Canada

  • Venue:
  • ACM SIGPLAN Notices
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Student projects in compiler construction courses are often limited to the implementation of toy languages, making the project's scope manageable but also restricting the number of interesting input programs. ART (Array Removal Transformation) is a language whose compiler translates array-based ART programs into array-less toy language programs which use only simple (non-aggregate) types. This allows algorithms to be expressed in toy languages that would not otherwise be feasible.ART's translation process creates large input files to stress-test student compilers, which are often not subjected to such testing.