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