respuesta a la pregunta actualización:
que ya sabe cómo analizar, estoy más interesado en cómo hay tantas personas que hacen nuevos lenguajes que son basado en esas plataformas.
Lo que permite que tantas personas desarrollen idiomas para estas plataformas es probablemente la disponibilidad de varios ejemplos muy completos con código fuente disponible públicamente.
Las especificaciones de las plataformas están disponibles para su descarga, y las personas que ya tenían experiencia en escribir compiladores no tardaron en producir nuevos backends para sus compiladores existentes que se dirigirían a las nuevas plataformas.
Microsoft mismos publicaron Rotor, también hay Mono por supuesto. También hay muchas técnicas populares para la generación de código de tiempo de ejecución que se acumulan clases de envoltura simples en el momento - estos también son mini compiladores.
El compilador C# es bastante rápido y expone la mayoría de las instalaciones de CLR de forma directa, por lo que podría escribir un compilador que simplemente produjera archivos C# temporales y luego compilara C# para finalizar el trabajo.