Boolesche Arithmetik einschließlich Klammern mit Regex analysieren?

Gibt es einen einzelnen regulären Ausdruck, der einen String analysieren kann (in Python und / oder Javascript muss er nicht derselbe sein), der eine einfache boolesche Arithmetik darstellt? Zum Beispiel möchte ich diese Zeichenfolge analysieren:

a and (b and c) and d or e and (f or g)

Vorausgesetzt, dass:
* Klammern schachteln nicht
* Die Begriffe a, b, ..., z sind keine Unterausdrücke

Die resultierenden Captures sollten zuerst nach Klammern gruppiert werden, die ich dann erneut mit derselben oder einer einfacheren Regex analysiere.

Ich hatte Erfolg beim Schreiben eines naiven regulären Ausdrucks zum Parsen von Boolescher Arithmetik ohne Klammern.

Irgendwelche Ideen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage