Bantam Java compiler project: experiences and extensions

  • Authors:
  • Marc L. Corliss;David Furcy;Joshua Davis;Lori Pietraszek

  • Affiliations:
  • Hobart and William Smith Colleges, Geneva, NY;University of Wisconsin Oshkosh, Oshkosh, WI;Hobart and William Smith Colleges, Geneva, NY;Electronic Systems, Syracuse, NY

  • Venue:
  • Journal of Computing Sciences in Colleges
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

A compiler course is a critical component in an undergraduate computer science education. In this paper, we discuss our experiences in teaching a compiler course using the Bantam Java compiler project, which enables students to write a Java-like compiler. Both instructors and students have found Bantam Java effective in their courses. We describe several significant extensions to the Bantam Java toolset, which give instructors more flexibility and also lower their overhead when using it in a course. These improvements include an extended source language, a Java Virtual Machine target, an Ant-based build process, and optimization and interpreter assignments.