Translate Recursive Programs to Other Programming Languages