A Retargetable C Compiler: Design and Implementation