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