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

StackOverflow https://stackoverflow.com/questions/269256

  •  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 #

GPPG

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

В результате быстрого поиска в Google был обнаружен Генератор анализаторов Gardens Point .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top