Я создаю приложение, в котором пользователь может ввести html/Javascript и PL/SQL-код, который будет храниться в базе данных. Я хочу проверить синтаксис для этих языков, прежде чем хранить их в базе данных. Я использую язык C# для приложения. Хотелось бы узнать, есть ли какая-либо библиотека, которую я могу использовать для полученияJavaScript/Html Pl/sql валидатор.
ответ
Я только что наткнулся на Irony, который определяет себя как «.NET Language Implementation Kit». Он отлично работает. Я использовал его для более простой задачи: преобразование пользовательских поисков в SQL-Server CONTAINS
-совместимые выражения, как описано в this article (что может быть хорошей отправной точкой для понимания того, что делает Ирония).
Вот их описание проекта на Codeplex:
Ирония является комплект разработки для реализации языков на платформе .NET. В отличие от большинства существующих решений yacc/lex-стиля, Irony не использует генерации кода сканера или парсера из грамматических спецификаций, написанных на специальном метаязыке. В Иронии грамматика целевого языка кодируется непосредственно в C#, используя перегрузку оператора для выражения конструкций грамматики. Модули сканера и парсера Иронии используют грамматику, закодированную как класс C#, для управления процессом синтаксического анализа.
Таким образом, это «официально» инструмент для языка реализации, но вы можете полностью использовать его только для проверки синтаксиса.
- 1. валидатор
- 2. Сравнить Валидатор? Или пользовательский валидатор?
- 3. экспресс-валидатор Перерыв валидатор цепи
- 4. PLSQL - PACKAGE
- 5. PLSQL-переменные
- 6. app.use (валидатор());^TypeError: валидатор не является функцией
- 7. Онтологический валидатор
- 8. Полевой валидатор
- 9. JAXB валидатор
- 10. Недействующий валидатор
- 11. Asp.net валидатор
- 12. Валидатор синтаксиса
- 13. Javascript валидатор
- 14. Валидатор - ООП
- 15. Range валидатор
- 16. Как отлаживать процедуру PLSQL, выполняемую параллельной задачей в PLSQL-разработчике
- 17. Использование оператора PLSQL CASE
- 18. Проверка блока plsql
- 19. PLSQL вложенные таблицы
- 20. PLSQL Access Different Schema
- 21. PLSQL обработка пользовательских исключений
- 22. EXECUTE IMMEDIATE в PLSQL
- 23. PLSQL - Trigger не отвечает
- 24. PLSQL - Повышение эффективности кода
- 25. ORA-06550 в PLSQL
- 26. , делая сравнение plsql
- 27. Значение символа PLSQL "=>"
- 28. Функции функции PLSQL
- 29. REAL datatype в PLSQL
- 30. plsql пользовательский числовой формат