Мне нужно написать парсер для определенного языка (подмножество SQL). Как я знаю, самый простой способ сделать это - определить грамматику в BNF и использовать инструмент, похожий на yacc (у меня есть положительный опыт работы с GPPG ). Но когда я начал, я понял, что эти инструменты создают парсер с зависимостью от некоторых сборок базового парсера (например, ShiftReduceParser.dll для GPPG). Мне нужно реализовать синтаксический анализатор для Silverilght, поэтому я не могу использовать библиотеки, предназначенные для полного фреймворка.
Существуют ли какие-либо инструменты генератора синтаксических анализаторов, которые можно использовать в / для Silverilght?