Формална граматика — разлика између измена
Садржај обрисан Садржај додат
м Бот Додаје: sh:Formalna gramatika |
м Cyrlat: 4 repl; |
||
Ред 8:
== Формална граматика ==
[[Граматика]] се састоји од скупа правила за добијање низа знакова. Приликом генерисања низа знакова у [[језика | језику]], започиње
На пример, ако имамо: [[азбука|азбуку]] (коју чине [[симбол|симболи]] -{''а''}- и -{''b''}-), -{''S''}- [[Завршни и незавршни симболи | почетни симбол]] и ако имамо правила:
: 1. <math>S \rightarrow aSb</math>
: 2. <math>S \rightarrow ba</math>
тада се започиње са почетним симболом -{''S''}- и одабира се правило које ће дати жељену ниску. Ако се одабере прво правило, замењује се -{''S''}- са -{''aSb''}- и добија се ниска -{''aSb''}- на коју може да се даље примени неко од датих правила. Ако се опет примени прво правило, добија се -{''
Ово се понавља све док у нисци не буду само [[Завршни и незавршни симболи|терминални симболи]], односно -{''a''}- и -{''b''}-. Уколико се одабере друго правило - да се -{''S''}- замени са -{''
<math>S \Rightarrow aSb \Rightarrow aaSbb \Rightarrow aababb</math>. На основу тог претходног процеса извођења закључујемо да је [[језик]] ове [[граматика|граматике]] скуп свих [[ниска|ниски]] које су облика:
<math>\left \{ba, abab, aababb, aaababbb, ...\right \}</math>.
|