MLton

MLton uses a number of intermediate languages in translating from the input source program to low-level code. Here is a list in the order which they are translated to.