source-to-source compiler

compiler that translates source code to an equivalent version in a different programming language that operate at a similar level of abstraction