В настоящее время я работаю над структурой тестирования регулярных выражений, и мне нужно иметь возможность анализировать регулярные выражения Java в AST, чтобы иметь возможность генерировать примеры строк, которые соответствуют заданному регулярному выражению.
Я посмотрел на реализацию java.util.regex.Pattern
, но код выглядит довольно громоздким (я бы подумал, что внимание было уделено скорости, а не читаемости), поэтому я решил использовать ANTLR для написания парсера регулярных выражений с нуля.
Мне интересно, знает ли кто-нибудь о готовой грамматике ANTLR для регулярных выражений, прежде чем я начну разбирать ее самостоятельно.