Costruire tutte le lingue senza contesto da un insieme di lingue di base e proprietà di chiusura?


10

Un modo di guardare le espressioni regolari è come una prova costruttiva del seguente fatto: è possibile costruire le lingue regolari iniziando con un piccolo set di lingue e combinandole tramite un piccolo set fisso di proprietà di chiusura. In particolare, se iniziamo con la lingua vuota, la lingua contenente la stringa vuota e le lingue di tutte le stringhe a carattere singolo, possiamo assemblare tutte le possibili lingue regolari usando unione, concatenazione e stella di Kleene.

Esiste un insieme di lingue di base e proprietà di chiusura che possono essere utilizzate per generare tutte e solo le lingue senza contesto? (Per chiarire: non sto chiedendo se è possibile scrivere espressioni regolari per tutti i CFL, cosa che so sia impossibile. Invece, mi chiedo se esiste un modo per progettare un framework simile all'espressione regolare per CFL basato sul stessi principi di base.)


1
In tal caso, una delle nostre domande di riferimento potrebbe contenere ciò di cui hai bisogno.
Raffaello

Risposte:


8

D2{[,],(,)}a1,b1,a2,b2

D2D2M(D2)

g(h-1(D2)R)ghRRghD2

Lg(h-1(L)R)g,h,R


Wow, è davvero interessante! Se avete riferimenti su questo, mi piacerebbe dargli un'occhiata!
templatetypedef,

Fantastico. Questo risponde perfettamente alla mia domanda.
templatetypedef,
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.