Я пытаюсь добавить новый язык программирования в Visual sudio 2010, и я немного запутался в выборе наилучшего подхода.
Я просмотрел MPF и нашел несколько примеров того, как сделать подсветку синтаксиса, подключить внешний анализатор и т. д., и это кажется довольно простым.
Затем я прочитал о чем-то под названием MEF и о том, что это новая модель расширяемости для Visual Studio. Я поиграл с этим, и у меня работает подсветка синтаксиса, следуя некоторым примерам. Теперь, с MEF, я потерялся в том, как я связываю свой синтаксический анализатор для своего языка, например, MPF с использованием ParseSource и т. д. Кстати, я использую ANTLR.
Является ли MEF только визуальными аспектами редактора, такими как выделение, украшения и т. д., или возможно/рекомендуется реализовать с ним языковые службы?
Из того, что я понял, MEF — это новый рекомендуемый подход, но кажется, что создать новый язык сложнее, чем с обычным MPF. Является ли MPF по-прежнему хорошим подходом?