history of compiler writing