EPAL, język parzystych palindromów, jest definiowany jako język generowany przez następującą jednoznaczną, bezkontekstową gramatykę:
EPAL jest „zmorą” wielu algorytmów parsowania: jeszcze nie spotkałem się z żadnym algorytmem parsowania dla jednoznacznych CFG, które potrafią parsować dowolną gramatykę opisującą język. Jest często używany do pokazania, że istnieją jednoznaczne CFG, których nie można przeanalizować przez konkretny analizator składni. To zainspirowało moje pytanie:
Czy istnieje jakiś algorytm analizujący akceptujący tylko jednoznaczne CFG, który działa na EPAL?
Oczywiście można zaprojektować parser dwuprzebiegowy ad-hoc dla gramatyki, która analizuje język w czasie liniowym. Interesują mnie metody analizy, które nie zostały zaprojektowane specjalnie z myślą o EPAL.