2012-07-23 2 views
0

Есть ли генератор синтаксического анализатора, который может принимать одну грамматику и создавать парсер как в C#, так и в javascript?Генератор парсера нескольких языков

Я пробовал использовать ANTLR, но мне еще нужно его получить в Visual Studio (тусклой/устаревшей документации и пакетах).

Конечная цель состоит в том, что я могу управлять одной грамматикой (для подмножества SQL, в частности, выбирать операторы и несколько новых ключевых слов, специфичных для моего проблемного домена), но генерировать два парсера (C#/javascript).

Любая помощь очень ценится.

ответ

0

Есть ли генератор синтаксического анализатора, который может принимать одну грамматику и создавать парсер как в C#, так и в javascript?

Единственный, кого я знаю, это ANTLR. Обратите внимание, что ANTLR не будет генерировать как парсер JavaScript на основе JavaScript и C# за один раз. Вам нужно будет изменить (по крайней мере) один параметр в грамматике и вызвать org.antlr.Tool для генерации парсера для вашего другого целевого языка.

Я попытался с помощью ANTLR, но я до сих пор получить его в Visual Studio

Тогда не использовать Visual Studio, но использовать ваш любимый текстовый редактор (и использовать org.antlr.Tool из консоли) или ANTLRWorks.