Comprendo che le seguenti affermazioni sono vere:
- Due derivazioni distinte di una stringa in un determinato CFG possono talvolta attribuire lo stesso albero di analisi alla stringa.
- Quando ci sono derivazioni di una stringa in un dato CFG che attribuiscono diversi alberi di analisi, il CFG è ambiguo.
- Alcuni linguaggi senza contesto generati da CFG ambigui sono generati anche da CFG non ambigui.
- Alcune lingue sono tali che gli unici CFG in grado di generarli (e ce ne sono alcuni) sono ambigui.
Q1. Capisco anche che sia indecidibile se un CFG arbitrario sia ambiguo, nel senso del precedente punto 3. O è piuttosto indeciso se un linguaggio senza contesto sia ambiguo, nel senso del punto 4? O sono entrambi indecidibili?
Q2. Quale dei punti 1-4 diventa falso quando sostituiamo "senza contesto" con "normale"? Le grammatiche e le lingue regolari sono sempre inequivocabili?