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
compiler that translates source code to an equivalent version in a different programming language that operate at a similar level of abstraction