Táto stránka bude venovaná iba riešeným úlohám pre tvorbu gramatík z hľadiska formálnych jazykov. Najskôr sa ich pokús vyriešiť sám, potom si riešenie skontroluj. Alebo iba sleduj...
Regulárne gramatiky
Predpokladá sa, že výsledné riešenie bude definícia regulárnej gramatiky, definovaná ako .
1.
Zadanie: Navrhnite regulárnu gramatiku, ktorá generuje jazyk .
Riešenie
Odporúčané je skamarátiť sa s matematickými zápismi. Zadanie chce všetky prirodzené čísla (to znamená, čísla väčšie ako nula) ktoré sú zároveň väčšie alebo rovné ako 255. To znamená, že hľadáme čísla: 255
, 256
, 257
, 258
, 259
, 260
a tak ďalej, až donekonečna... V zadaní je zároveň požiadavka, že sa má jednať o regulárnu gramatiku - teda, pravidlá musia byť zapísané vo forme, kde na ľavej strane je práve jeden neterminálny symbol a na pravej strane jeden terminálny symbol za ktorým nasleduje práve jeden neterminálny symbol.
Jedno z mnohých riešení by mohlo vyzerať napríklad takto: