Ответ на обновленный вопрос:
Я уже знаю, как разобрать, я больше заинтересован в том, что есть очень много людей, делающих новых языков, которые основано на этих платформах.
Что позволяет так много людей разрабатывать языки для этих платформ, вероятно, доступно несколько очень полных примеров с общедоступным исходным кодом.
Характеристики платформ доступны для загрузки, и людям, уже имеющим опыт написания компиляторов, не потребовалось много времени для создания новых бэкэндов для существующих компиляторов, предназначенных для новых платформ.
Microsoft самостоятельно опубликовала Rotor, есть также Mono конечно. Существует также множество популярных методов генерации кода времени выполнения, которые на лету строят простые классы-оболочки - это тоже мини-компиляторы.
Компилятор C# довольно быстро и предоставляет большую часть возможностей CLR в прямой форме, поэтому вы можете написать компилятор, который просто создал временные файлы C#, а затем получил компилятор C# для завершения задания.