редовен граматика

Създаване на набор от правила,

Редовен граматика може да се определи като съвкупност от правила, като ляв или десен редовен граматиката.

прав редовен граматика - всички правила могат да бъдат в една от следните форми:

лявото редовен граматика - всички правила могат да бъдат в една от следните форми:

  • капачки (А. В) означават не-терминали от множеството N
  • малки букви (а. б) означават терминали от множеството Σ
  • ε - празен низ, т.е. дължина линия 0

Класове на десните и леви редовни граматики са еквивалентни - индивидуално достатъчни, за да се определят всички редовни езици. Всеки редовен граматика могат да бъдат превърнати от ляво на дясно и обратно.

Дясната редовен граматиката Г. предварително определен N =, Σ =, P се състои от следните правила:

S → като S → ба → ε А → сА

и S е символ за старт. Тази граматика описва същия език, на регулярния израз на * * ж.к..

Всеки контекст без граматика лесно могат да бъдат превърнати във форма, в която са направени правилата съставена само от лявата и дясната редовен-редовно (за контекстно-свободни граматики се допуска присъствието на двамата по едно и също време). Следователно такива граматики могат да изразят всички контекстно-свободен език. Редовни граматики може да има или ляво-редовно правила или десен редовно, но не и двете едновременно. Поради това, те могат да се опишат само част от езици, наречени редовни езици.

Например, контекстно-свободен език нанизи от формата на а н и. i≥0 дефинирани граматика G. където N =, = Σ, Р състои от правила

S → Аа → Sb S → ε

и S е символ за старт. Имайте предвид, че тази граматика съдържа както леви-редовни и десния редовни правила и поради това не е редовен.