Ich bin interessiert in parsing regexes (nicht mit der Verwendung von Regexes für das Parsen zu verwechseln). Gibt es eine BNF für Java 1.6 RegexesWas ist die BNF für eine Regex (um einen vollständigen oder partiellen Parser zu schreiben)
(oder anderen Sprachen?) [Anmerkung: Es gibt eine similar older question ist, die nicht für Java zu einer Antwort geführt hat.]
EDIT Um zu erklären, warum ich tun muss Dies. Wir implementieren einen flachen Parser für die Verarbeitung natürlicher Sprache, der zuerst Tokens identifiziert und markiert. Diese werden dann mit einem Regex weiterverarbeitet. Ich muss wissen, welche Gruppen von der Regex erfasst wurden (der Automat erfasst nur die letzten jeder Klammer) und ich möchte auch die Regex mit Kommentaren kommentieren.
Warum müssen Sie die Regex analysieren? – Steven
Vielleicht implementiert er eine Regex-Engine? –
mögliches Duplikat von [Regex Grammar] (http://stackoverflow.com/questions/265457/regex-grammar) –