Я ищу генератор синтаксического анализатора, который дает EBNF для языка LL (k), даст мне анализатор С# и сгенерирует классы, определенные в EBNF.
Что такое хороший компилятор-компилятор/синтаксический анализатор С#?
Ответ 1
Gold в порядке, если генераторы парсеров идут.
Ответ 2
ANTLR (нечего сказать)
Ответ 3
Возможно, вы захотите посмотреть MinosseCC, порт JavaCC
на С#. Другая возможность - Spart.
Ответ 4
Найти иронию в http://irony.codeplex.com/
ПРОФИ: Это просто CONS: -Удаление документа -После медленного
Ответ 5
В блоке, называемом LLLPG, есть новый генератор синтаксического анализатора, который поддерживает грамматические символы LL (k) и утверждения нулевой ширины. Его можно использовать без библиотеки времени выполнения (достаточный базовый класс). Документация сейчас довольно подробно, и я использовал LLLPG для синтаксического анализа большей части диалекта С# под названием Enhanced С# (который, по сути, является основным языком ввода LLLPG). Синтаксис ввода не EBNF, хотя (это своего рода mashup кода С# + ANTLR).
Полное раскрытие: я написал это. Вопросы приветствуются.
Ответ 6
Grammatica поддерживает LL (k). http://grammatica.percederberg.net/
Ответ 7
Coco/R (из университета SSW - "Йоханнес Кеплер" Линц)