EPAL, die Sprache der geraden Palindrome, wird als die Sprache definiert, die durch die folgende eindeutige kontextfreie Grammatik erzeugt wird:
EPAL ist der Fluch vieler Parsing-Algorithmen: Ich habe noch keinen Parsing-Algorithmus für eindeutige CFGs gefunden, der jede Grammatik analysieren kann, die die Sprache beschreibt. Es wird oft verwendet, um zu zeigen, dass es eindeutige CFGs gibt, die von einem bestimmten Parser nicht analysiert werden können. Dies hat meine Frage inspiriert:
Gibt es einen Parsing-Algorithmus, der nur eindeutige CFGs akzeptiert, die auf EPAL funktionieren?
Natürlich kann man einen Ad-hoc-Parser mit zwei Durchgängen für die Grammatik entwerfen, der die Sprache in linearer Zeit analysiert. Ich interessiere mich für Analysemethoden, die nicht speziell für EPAL entwickelt wurden.