Мы использовали регулярные выражения для наших требований грамматики. Однако существует более 20 шаблонов, которые необходимо поддерживать, и поддержка RegEx стала очень трудной, когда шаблоны стали рекурсивными. Мы попытались перейти на ANTLR и рассмотрели следующие два критических момента, которые нам необходимы.
Производительность
Производительность, кажется, вызывает беспокойство, когда некоторые выражения были перенесены. RegEx со скомпилированной сборкой примерно в 2 или 3 раза быстрее для некоторых выражений.
Управляемость
ANTLR грамматика, кажется, намного проще в управлении и развитии. Размещение новых выражений / конструкций было намного проще, чем RegEx.
Кто-нибудь имел подобный опыт такой миграции. Должны ли мы смотреть на это или работать с RegEx?