Compiler lessons I - structure of an HPF compiler.