Modern compiler implementation in Java (eBook, 2002