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 '', počáteční symbol je '' a pravidla jsou definována takto:
začneme symbolem "" a vybereme pravidlo, které budeme aplikovat. pokud vybereme 1, nahradíme '' řetězcem '' a obdržíme tak "". Znovuzvolením 1. pravidla nahradíme '' opět řetězcem '' a obdržíme "". Tento proces můžeme opakovat, dokud nejsou všechny symboly našeho slova z abecedy (tj. '' a ''). Abychom tedy vygenerovali slovo, musíme zvolit 2. pravidlo a přepsat '' na ''. Tím obdržíme "" a jsme hotovi. Jazykem gramatiky jsou všechna slova, která dokážeme vygenerovat:
Znaky z abecedy (v našem případě '' a '') se nazývají terminály, ostatní znaky () se nazývají neterminály
Gramatika G je čtveřice , kde:
Formalna gramatika | Formale Grammatik | Formal grammar | Gramática formal | Formaali kielioppi | Grammaire formelle | Grammatica formale | 形式文法 | Gramatyka formalna | 形式文法
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Formální gramatika".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world