2012-02-16 2 views
3

Я создаю приложение, в котором пользователь может ввести html/Javascript и PL/SQL-код, который будет храниться в базе данных. Я хочу проверить синтаксис для этих языков, прежде чем хранить их в базе данных. Я использую язык C# для приложения. Хотелось бы узнать, есть ли какая-либо библиотека, которую я могу использовать для полученияJavaScript/Html Pl/sql валидатор.

ответ

0

Я только что наткнулся на Irony, который определяет себя как «.NET Language Implementation Kit». Он отлично работает. Я использовал его для более простой задачи: преобразование пользовательских поисков в SQL-Server CONTAINS-совместимые выражения, как описано в this article (что может быть хорошей отправной точкой для понимания того, что делает Ирония).

Вот их описание проекта на Codeplex:

Ирония является комплект разработки для реализации языков на платформе .NET. В отличие от большинства существующих решений yacc/lex-стиля, Irony не использует генерации кода сканера или парсера из грамматических спецификаций, написанных на специальном метаязыке. В Иронии грамматика целевого языка кодируется непосредственно в C#, используя перегрузку оператора для выражения конструкций грамматики. Модули сканера и парсера Иронии используют грамматику, закодированную как класс C#, для управления процессом синтаксического анализа.

Таким образом, это «официально» инструмент для языка реализации, но вы можете полностью использовать его только для проверки синтаксиса.

Смежные вопросы