Hacker News new | ask | show | jobs
by qsort 1478 days ago
The word I'd use to describe a program that does what the OP does is indeed "transpiler", but it's not technically incorrect to call it a compiler.

The textbook definition of a compiler from A to B is any program that takes as input a program PA written in A and gives as output a program PB written in B, such that for all valid inputs I and modulo the undefined behaviors of A and B, it holds that PA(I) = PB(I).

So you could write a Java program that turns C++ into Python and it would technically qualify as a compiler.