Вход

Контекстно-свободная грамматика

Выход

Эквивалентная входной грамматике грамматика в НФХ

Алгоритм

  1. По входной грамматике построить приведенную грамматику, используя алгоритм из теоремы
  2. По построенной в предыдущем пункте грамматике, построить эпсилон-свободную грамматику, используя алгоритм из теоремы
  3. По построенной в предыдущем пункте грамматике, построить приведенную грамматику, используя алгоритм из теоремы
  4. По построенной в предыдущем пункте грамматике, построить ациклическую грамматику, опираясь на следствие. на очередной итерации используя алгоритм из теоремы

Должна получиться эквивалентная исходной приведенная, эпсилон-свободная, ацикличная грамматика

  1. По построенной в предыдущем пункте грамматике, построить грамматику, с правилами, удовлетворяющими условию леммы
  2. По построенной в предыдущем пункте грамматике, построить грамматику, с правилами вывода, удовлетворяющими условию леммы (лучше для понимания, на мой взгляд алгоритм с сайта itmo)
  3. По построенной в предыдущем пункте грамматике, построить грамматику, с правилами вывода, удовлетворяющими условию леммы

**Должна получиться эквивалентная исходной грамматика в НФХ в силу теоремы