Проект инструментов компилятора Phoenix еще жив?

Я ищу современную цепочку инструментов, чтобы помочь в разработке небольшого языка программирования /DSL. Я хотел бы изучить Феникс из MS Research, но это похоже на мертвый проект. Это тот случай, и я должен искать в другом месте?

Я хотел бы нацелиться на CIL с помощью Phoenix, но определенно рассмотрел бы LLVM (или другой), если бы это была лучшая цепочка инструментов для использования.

2 ответа

Решение

Насколько я знаю, Феникс мертв. Я не сотрудник Microsoft, хотя.

LLVM очень активно разрабатывается, но это может быть излишним для небольшого DSL, особенно если вы хотите использовать управляемую среду выполнения с собственным JIT-компилятором.

Irony - это набор разработчика для реализации языков на платформе.NET. У стека Mono также есть некоторые инструменты, помогающие писать IL-сборки - я думаю о Сесиле, в частности.

Другой подход заключается в выводе C# из вашего DSL. Это даст вам "целевой" язык более высокого уровня для вашего DSL.

Другие вопросы по тегам