Комментарии 13
Спасибо за статью!
Стоит добавить что грамматика 3-го типа так-же называется регулярной грамматикой. И одним из способов описания регулярной грамматики являются регулярные выражения.
Стоит добавить что грамматика 3-го типа так-же называется регулярной грамматикой. И одним из способов описания регулярной грамматики являются регулярные выражения.
S --> aA, A --> +aA, A --> +a
А нельзя проще:
S --> A, A --> a, A --> A+a
Или я чего-то не понял?
Такая грамматика подойдёт для aaa+a
Тогда уж S --> a+A, A --> a, A --> A+a
Иначе будет порождаться строка «a».
Иначе будет порождаться строка «a».
Принято.
Не пойдёт. Левая рекурсия
Ох, живо напомнило студенческие годы…
Отличная статья, спасибо.
Еще, мне кажется, стоит написать про нормальную форму Хомского, и приведение к ней грамматик из ненормальной формы. То есть, когда у нас есть NT -> NT1 NT2 NT3 — ненормальная, а нам надо NT -> NT1* NT2*
Еще, мне кажется, стоит написать про нормальную форму Хомского, и приведение к ней грамматик из ненормальной формы. То есть, когда у нас есть NT -> NT1 NT2 NT3 — ненормальная, а нам надо NT -> NT1* NT2*
Еще раз спасибо за статью!
Очень интересно было увидеть на примере доказательство того, что язык, порождаемый циклической грамматикой, бесконечен.
Очень интересно было увидеть на примере доказательство того, что язык, порождаемый циклической грамматикой, бесконечен.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Порождающие грамматики Хомского