Есть ли современная (например, CLR) замена для зубров / яков? - PullRequest
1 голос
/ 06 ноября 2008

Я только что переработал старый код, похожий на компилятор, написанный с использованием bison. Пока я делал это, мне было интересно, что такое современный эквивалент? Есть ли хорошая .NET (или аналогичная) среда для написания компиляторов, которая принимает грамматику BNF и разделяет DLL, которая выполняет анализ?

Ответы [ 5 ]

6 голосов
/ 06 ноября 2008

Существует также ANTLR , очень широко используемый генератор синтаксических анализаторов, реализованный на Java.

3 голосов
/ 06 ноября 2008

Я использую Gardens Point GPPG и GPLEX в своем собственном динамическом переводчике языка. GPPG и GPLEX были приняты Microsoft как MPPG и MPLEX в Visual Studio 200x SDK. Это означает, что очень легко создать расширение языка Visual Studio для подсветки синтаксиса вашего языка.

2 голосов
/ 06 ноября 2008

Проверьте генератор анализатора Gardens Point. Это реализация в стиле YACC / BISON для C #

GPPG

1 голос
/ 06 ноября 2008

Я рекомендую Coco / R . Это очень похоже на JavaCC. Поддерживает C #, Java, C ++, F #, VB.Net, Oberon и другие языки.

0 голосов
/ 06 ноября 2008

Быстрый поиск в Google нашел Генератор анализаторов Gardens Point .

...