Bantam Java compiler project: experiences and extensions
Marc L. Corliss, David Furcy, Joshua P. Davis, Lori Pietraszek · Journal of computing sciences in colleges · 2010
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.