Hledat:

Invia.cz Eurovíkendy Kanárské ostrovy Dominikánská republika Madeira Last minute Vydělávejte peníze s INVIA.CZ
 

Formální gramatika

(Přesměrováno z Neterminál, přímý odkaz na Formální gramatika)

V informatice se pojmem formální gramatika označuje struktura, která popisuje formální jazyk. Pojmenování je zvoleno kvůli podobnosti s gramatikami používanými v přirozených jazycích.

Gramatika se skládá z množiny pravidel, pomocí kterých může být každé slovo předepsaným způsobem vygenerováno z předem daného počátečního symbolu. Generování probíhá tak, že vezmeme počáteční symbol, na něj aplikujeme kterékoli z pravidel, na získaný řetězec opět aplikujeme kterékoli z pravidel atd., dokud nevygenerujeme požadované slovo. Pokud je pro každé slovo nejvýše jeden postup generování, gramatika je jednoznačná.

Mějme například abecedu obsahující symboly 'a' a 'b', počáteční symbol je 'S' a pravidla jsou definována takto:

1. S \longrightarrow aSb
2. S \longrightarrow ba

začneme symbolem „S“ a vybereme pravidlo, které budeme aplikovat. pokud vybereme 1, nahradíme 'S' řetězcem 'aSb' a obdržíme tak „aSb“. Znovuzvolením 1. pravidla nahradíme 'S' opět řetězcem 'aSb' a obdržíme „aaSbb“. Tento proces můžeme opakovat, dokud nejsou všechny symboly našeho slova z abecedy (tj. 'a' a 'b'). Abychom tedy vygenerovali slovo, musíme zvolit 2. pravidlo a přepsat 'S' na 'ba'. Tím obdržíme „aababb“ a jsme hotovi. Jazykem gramatiky jsou všechna slova, která dokážeme vygenerovat: \left \{ba, abab, aababb, aaababbb, ...\right \}

Znaky z abecedy (v našem případě 'a' a 'b') se nazývají terminály, ostatní znaky (S) se nazývají neterminály.

[editovat] Formální definice

Gramatika G je čtveřice (N,Σ,P,S), kde:

(\Sigma \cup N)^{*} N (\Sigma \cup N)^{*} \longrightarrow (\Sigma \cup N)^{*}

[editovat] Podívejte se též na

 
Formální gramatika v jiných jazycích: Bosanski, Deutsch, Ελληνικά, English, Español, Eesti, Suomi, Français, Galego, Hrvatski, Magyar, Italiano, 日本語, 한국어, Nederlands, Polski, Português, Русский, Српски / Srpski, Svenska, Українська, 中文
Tento článek je převzat z české wikipedie - otevřené encyklopedie, originální článek naleznete na adrese: „http://cs.wikipedia.org/wiki/Form%C3%A1ln%C3%AD_gramatika
Stránka byla naposledy upravena v Stránka byla naposledy editována 9. 5. 2008 v 22:02.
Veškerý text je dostupný za podmínek GNU Free Documentation License (Autorské právo pro podrobnosti).
Další služby: Portál | Katalog | Hledej | Zprávy | Počasí | Kurzy | Práce | Slovník | TV | Online hry | Java hry | SMS | Loga a melodie | Chat | Fórum | Kontakt