Проект инструментов компилятора Phoenix еще жив? - PullRequest
2 голосов
/ 29 февраля 2012

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

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

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

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

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

1 голос
/ 08 июня 2012

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

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

...