Compiler construction
Java virtual machine
Modern compiler implementation in Java
Modern compiler implementation in Java
Cool: a portable project for teaching compiler construction
ACM SIGPLAN Notices
The compiler course in today's curriculum: three strategies
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Bantam: a customizable, java-based, classroom compiler
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Compiler research: the next 50 years
Communications of the ACM - Inspiring Women in Computing
ACM SIGCSE Bulletin
Engineering A Compiler
Compilers: Principles, Techniques, & Tools with Gradiance
Compilers: Principles, Techniques, & Tools with Gradiance
Hi-index | 0.00 |
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.