Converti CFG in PDA


9

Esiste un insieme di regole o metodi per convertire qualsiasi grammatica libera dal contesto in automi push down?

Ho già trovato delle diapositive online ma non sono riuscito a capirle.

Nella diapositiva 10 parla di alcune regole che qualcuno potrebbe spiegare?


2
controlla Wikipedia e questa domanda . L'idea è di generare la parola (usando la grammatica) nello stack e abbinarla all'input. Il trucco è farlo in parallelo - generare parte della parola, controllarla, generarne ancora, controllarla, ecc.
Ran G.

2
Un video che tratta questo argomento ed è facile da capire: youtube.com/watch?v=MJ9xNavURY8
Ran G.

Risposte:


1

Le regole effettive per questa costruzione sono riportate nella diapositiva 7 di questa presentazione. Wikipedia chiama queste regole "abbina" ed "espandi".

Sembra che le diapositive che usi siano tratte da un corso di Jeff Ullman. (Uno degli autori di un famoso libro su linguaggi formali e automi). Ha anche preparato un corso online sull'argomento, dove immagino che spiegherà i dettagli da solo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.