Yhteydetön kieli

testwikistä
Versio hetkellä 17. huhtikuuta 2022 kello 06.49 – tehnyt imported>Ipr1
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

Yhteydetön eli kontekstiton kieli on formaali kieli, jonka tunnistaa jokin pinoautomaatti. Yhteydettömän kielen tuottaa jokin yhteydetön kielioppi.

Yhteydettömillä kielillä on paljon sovelluksia ohjelmointikielissäMalline:Lähde; esimerkiksi useimmat aritmeettiset lausekkeet voidaan tuottaa yhteydettömillä kieliopeilla.

Esimerkki

Esimerkki yhteydettömästä kielestä on L={anbn:n1} eli kieli, joka sisältää kaikki sellaiset merkkijonot, joissa on ensin tietty määrä merkkejä a ja sen jälkeen saman verran merkkejä b. L:n tuottaa kielioppi SaSb|ab, ja sen hyväksyy pinoautomaatti M=({q0,q1,qf},{a},{a,b,z},δ,q0,{qf}) jossa δ on määritelty seuraavasti::

δ(q0,a,z)=(q0,a)
δ(q0,b,ax)=(q1,x)
δ(q1,b,ax)=(q1,x)
δ(q1,b,bz)=(qf,z)

Lähteet

Malline:Formaalit kielet

Malline:Tynkä/Tietotekniikka