Есть ли современная (например, CLR) замена для зубров / яков?
-
06-07-2019 - |
Вопрос
Я только что переработал старый код, похожий на компилятор, написанный с использованием bison. Пока я делал это, мне было интересно, что такое современный эквивалент? Есть ли хорошая .NET (или аналогичная) среда написания компиляторов, которая принимает грамматику BNF и разделяет DLL, которая выполняет синтаксический анализ?
Решение
Я использую Gardens Point GPPG и GPLEX в своем собственном динамическом переводчике языка. GPPG и GPLEX были приняты Microsoft как MPPG и MPLEX в Visual Studio 200x SDK. Это означает, что очень легко создать расширение языка Visual Studio для подсветки синтаксиса вашего языка.
Другие советы
Существует также ANTLR , очень широко используемый генератор синтаксических анализаторов, реализованный на Java.
Проверьте генератор анализатора Gardens Point. Это реализация в стиле YACC / BISON для C #
Я рекомендую Coco / R . Это очень похоже на JavaCC. Поддерживает C #, Java, C ++, F #, VB.Net, Oberon и другие языки.
В результате быстрого поиска в Google был обнаружен Генератор анализаторов Gardens Point . Р>