Формальные грамматики 2014 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Краткое содержание первой половины курса)
 
Строка 1: Строка 1:
1. Математические модели синтаксиса.
+
== Содержание лекций ==
 +
 
 +
=== Введение, регулярные языки ===
 +
 
 +
Математические модели синтаксиса.
 
Формальные языки.
 
Формальные языки.
 
Конечные автоматы и регулярные выражения, их равносильность.
 
Конечные автоматы и регулярные выражения, их равносильность.
Строка 5: Строка 9:
 
Непредставимые множества.
 
Непредставимые множества.
  
2. Обыкновенные формальные грамматики ("бесконтекстные").
+
=== Обыкновенные грамматики ===
 +
 
 +
Обыкновенные формальные грамматики
 +
(в терминологии Хомского, "бесконтекстные").
 
Определения через перезапись строк,
 
Определения через перезапись строк,
 
через деревья разбора,
 
через деревья разбора,
Строка 15: Строка 22:
 
а также циклического сдвига.
 
а также циклического сдвига.
  
3. Языки, не представимые обыкновенными грамматиками.
+
=== Свойства обыкновенных грамматик ===
 +
 
 +
Языки, не представимые обыкновенными грамматиками.
 
Лемма накачки, лемма Огдена.
 
Лемма накачки, лемма Огдена.
 
Грамматики над односимвольным алфавитом.
 
Грамматики над односимвольным алфавитом.
 
Нормальный вид Хомского.
 
Нормальный вид Хомского.
  
4. Нормальный вид Грейбах.
+
=== Представления обыкновенных грамматик ===
 +
 
 +
Нормальный вид Грейбах.
 
Нормальный вид Розенкранца.
 
Нормальный вид Розенкранца.
 
Теорема Хомского--Шюценберже о представлении обыкновенных языков через язык Дика.
 
Теорема Хомского--Шюценберже о представлении обыкновенных языков через язык Дика.
 
Теорема Грейбах о "самом сложном языке".
 
Теорема Грейбах о "самом сложном языке".
  
5. Конъюнктивные грамматики.
+
=== Конъюнктивные грамматики ===
 +
 
 +
=== Однозначные грамматики ===
 +
 
 +
=== Линейные грамматики ===
 +
 
 +
=== Многокомпонентные грамматики, логика FO(LFP) ===
 +
 
 +
=== Табличные алгоритмы синтаксического анализа ===
 +
 
 +
=== Рекурсивный спуск ===
  
6. Однозначные грамматики.
+
=== LR(k) анализ и детерминированные языки ===
  
7. Линейные грамматики.
+
=== Оценки сложности синтаксического анализа ===
  
8. Грамматики надстройки деревьев (tree-adjoining grammars).
+
=== Разрешимость свойств грамматик ===
Многокомпонентные грамматики.
+
Логика первого порядка над позициями в строке.
+

Версия 20:51, 9 сентября 2014

Содержание лекций

Введение, регулярные языки

Математические модели синтаксиса. Формальные языки. Конечные автоматы и регулярные выражения, их равносильность. Примеры. Замкнутость относительно основных действий. Непредставимые множества.

Обыкновенные грамматики

Обыкновенные формальные грамматики (в терминологии Хомского, "бесконтекстные"). Определения через перезапись строк, через деревья разбора, через логический вывод и через языковые уравнения. Равносильность определений. Примеры грамматик. Замкнутость относительно объединения, конкатенации, звёздочки, а также циклического сдвига.

Свойства обыкновенных грамматик

Языки, не представимые обыкновенными грамматиками. Лемма накачки, лемма Огдена. Грамматики над односимвольным алфавитом. Нормальный вид Хомского.

Представления обыкновенных грамматик

Нормальный вид Грейбах. Нормальный вид Розенкранца. Теорема Хомского--Шюценберже о представлении обыкновенных языков через язык Дика. Теорема Грейбах о "самом сложном языке".

Конъюнктивные грамматики

Однозначные грамматики

Линейные грамматики

Многокомпонентные грамматики, логика FO(LFP)

Табличные алгоритмы синтаксического анализа

Рекурсивный спуск

LR(k) анализ и детерминированные языки

Оценки сложности синтаксического анализа

Разрешимость свойств грамматик