Модель КФГ

требования:

  1. парсер
  2. удаление e-нетерминалов (причем, грамматика пустых слов может быть корректно обработана)
  3. удаление непораждающих и недостижимых
  4. приведение к нормальной форме хомского (для пересечения с регулярным)
  5. построение пересечения с регулярным языком
  6. выявление циклических зависимостей между нетерминалами, выявление терминалов, переписывающихся только в строки (короче, граф зависимостей построить)
  7. перечечение с другой кфг (для задачи 4)

Модель Re

требования:

  1. нормализация
  2. построение автомата брзозовски (детерменированного!!!)
  3. нахождение всех подрегулярных языков
  4. проверка на вложение одного языка в другой -> проверка на эквивалентность
  5. проверка принадлежности слова языку

Регулярно-замкнутые грамматики

  1. Парсится грамматика
  2. Удаляются e-правила (нетерминалы, раскрывающиеся только в пустые строки)
  3. Удаляются непорождающие и недостижимые нетерминалы
  4. Строится множество взаимно-нерекурсивных нетерминалов.

Линейные КС с накачкой

Здесь языки линейные (т.е. ровно с 1 нетерминалом в правой части), но может быть несколько вложенных подвыводов (с чёткой границей саморекурсивного фрагмента слева и справа). Т.е. левая и правая части будут четко разделены