Vamos chamar uma linguagem livre de contexto determinística se, e somente se, puder ser aceita por um autômato push-down determinístico, e não determinística caso contrário.
Vamos chamar uma linguagem sem contexto inerentemente ambígua, se e somente se todas as gramáticas sem contexto que geram a linguagem forem ambíguas e, caso contrário, não ambíguas.
Um exemplo de linguagem determinística e inequívoca é a linguagem: Um exemplo de idioma não determinístico e inequívoco é o idioma:
Na Wikipedia , um exemplo de uma linguagem livre de contexto inerentemente ambígua é a seguinte união de linguagens livres de contexto, que também deve ser livre de contexto:
Agora, para as perguntas:
- Sabe-se se existe uma linguagem determinista, inerentemente ambígua, livre de contexto? Se sim, existe um exemplo (fácil)?
- Sabe-se se existe uma linguagem livre de contexto inerentemente ambígua e não determinística? Se sim, existe um exemplo (fácil)?
Claramente, como existe uma linguagem livre de contexto inerentemente ambígua ( é um exemplo), a resposta para uma dessas perguntas é fácil, se for sabido se é determinístico ou não determinístico. Suponho também que é verdade que, se houver uma determinística, também haverá uma não-determinística ... mas já me surpreendi antes. As referências são apreciadas e pedimos desculpas antecipadamente se esse é um resultado bem conhecido e celebrado (nesse caso, eu não o conheço completamente).
lendo a wikipedia e a resposta e seu comentário, re (Q2), para declarar abertamente, todas as CFLs inerentemente ambíguas devem ser não determinísticas sob o padrão std (incl seu próprio exemplo!). deparei com este ref
fonte