Проект инструментов компилятора Phoenix еще жив?
Я ищу современную цепочку инструментов, чтобы помочь в разработке небольшого языка программирования /DSL. Я хотел бы изучить Феникс из MS Research, но это похоже на мертвый проект. Это тот случай, и я должен искать в другом месте?
Я хотел бы нацелиться на CIL с помощью Phoenix, но определенно рассмотрел бы LLVM (или другой), если бы это была лучшая цепочка инструментов для использования.
2 ответа
Насколько я знаю, Феникс мертв. Я не сотрудник Microsoft, хотя.
LLVM очень активно разрабатывается, но это может быть излишним для небольшого DSL, особенно если вы хотите использовать управляемую среду выполнения с собственным JIT-компилятором.
Irony - это набор разработчика для реализации языков на платформе.NET. У стека Mono также есть некоторые инструменты, помогающие писать IL-сборки - я думаю о Сесиле, в частности.
Другой подход заключается в выводе C# из вашего DSL. Это даст вам "целевой" язык более высокого уровня для вашего DSL.