Что такое BNF для регулярного выражения (чтобы написать полный или частичный парсер)

Мне интересно в регулярном выражении регулярных выражений (не путать с использованием регулярных выражений для синтаксического анализа). Есть ли BNF для Java 1.6 регулярных выражений (или других языков?)

[ПРИМЕЧАНИЕ: есть аналогичный старый вопрос который не привел к ответу Java.]

EDIT Чтобы объяснить, зачем мне это нужно. Мы реализуем неглубокий синтаксический анализатор для обработки естественного языка, который сначала идентифицирует и маркирует токены. Затем они обрабатываются с помощью регулярного выражения. Мне нужно знать, какие группы были захвачены регулярным выражением (автомат только фиксирует последнюю из каждой скобки), а также хочу комментировать регулярное выражение с комментариями.

Ответ 1

Кажется, что не существует явного регулярного выражения в соответствии с ответами SO.