A simple object oriented compiler