Приложение, в котором я работаю, вводит много данных из файла импорта и соответствующим образом обновляет столбец базы данных. Мне нужно придумать собственный движок правил, который будет обрабатывать все входные значения на основе проверки и соответственно выполнять преобразование данных. E.x.
Одним из полей в нашем приложении является Название продукта. Таким образом, одно из правил, которые мы должны реализовать, - преобразовать имя продукта из нижнего регистра в верхний регистр, если входное значение из файла в нижнем регистре. Точно так же есть много текстовых / математических преобразований, которые необходимо сделать. По этим причинам нам нужно создать механизм пользовательских правил, в котором мы определяем правила для каждого атрибута, анализируем их и затем применяем правила.
Я знаю, что ANTLR является одним из генераторов синтаксического анализатора для Java
. Я ищу совет по следующим вопросам:
1> Общая информация о работе генератора синтаксического анализатора и лучшие практики для реализации грамматики.
2> Поскольку мне нужно полностью спроектировать этот механизм правил, может ли кто-нибудь указать мне на пример механизма правил, на который я могу сослаться? прямо из интерфейса для проектирования баз данных. Я использую GWT для пользовательского интерфейса, Java для основной логики и Oracle для базы данных
3> Существуют ли другие генераторы синтаксического анализатора для Java
4> Хотя я хочу пойти по пути определения своей собственной грамматики и использования генератора синтаксических анализаторов для создания этого механизма правил, есть ли другой подход, который я должен рассмотреть?