Вернемся к LR(0)-пунктам (обсуждалось в лекции лекции)
Введем понятие допустимого для активного префикса LR(0)-пункта
Допустимый для активного префикса LR(0)-пункт
Допустимый для активного префикса LR(0)-пункт
Определяется аналогично допустимому для активного префикса LR(1)-пункту
В расширенной грамматике её LR(0)-пункт допустим для активного префикса некоторой r-формы , если существует правосторонний вывод
Link to original
Иллюстрация определения допустимого для активного префикса LR(0)-пункта
Здесь r-форма обозначена также через

Теорема. Основная теорема LR-анализа
Теорема. Основная теорема LR-анализа
Пусть:
- - расширенная грамматика
- - Автомат LR(0)-пунктов, построенный по грамматике
Тогда
LR(0)-пункт грамматики допустим для активного префикса некоторой r-формы в автомате пунктов есть путь из начального состояния в , помеченный цепочкой
Link to original
Доказательство основной теоремы LR-анализа
Доказательство основной теоремы LR-анализа
Теорема. Основная теорема LR-анализа
Пусть:
- - расширенная грамматика
- - Автомат LR(0)-пунктов, построенный по грамматике
Тогда
LR(0)-пункт грамматики допустим для активного префикса некоторой r-формы в автомате пунктов есть путь из начального состояния в , помеченный цепочкой
Link to originalДля доказательства теоремы требуется ввести понятие базисного LR(0)-пункта
Базисный LR(0)-пункт
LR(0)-пункт расширенной грамматики называется базисным, если
Link to original
- либо ( не в начале)
- либо
Базисный переход
В автомате LR(0)-пунктов базисными переходами называется переходы из состояния в состояния из согласно функции перехода
если
Link to originalТо есть переходы с “пометками”, не равными
Замечание: В базисные пункты ведут базисные переходы, и только они
Для доказательство теоремы, сформулируем лемму 1
Лемма. О существовании базисного пункта, допустимого для активного префикса
Лемма. О существовании базисного пункта, допустимого для активного префикса
Пусть: - активный префикс какой-то r-формы. Тогда: Найдется базисный пункт, допустимый для активного префикса Доказательство: Доказательство леммы о существовании базисного пункта, допустимого для активного префикса
Link to originalИ Лемма 2
Link to originalЛемма. Об эквивалентности допустимости пункта для активного префикса и достижимости этого пункта по эпсилон-переходам
Пусть:
- - расширенная грамматика
- - Автомат LR(0)-пунктов, построенный по грамматике
Тогда:
LR(0)-пункт грамматики допустим для активного префикса некоторой r-формы состояние достижимо по - переходам в автомате пунктов из некоторого состояния, соответствующего базисному пункту , допустимого для
Доказательство: Доказательство леммы об эквивалентности допустимости пункта для активного префикса и достижимости этого пункта по эпсилон-переходам
Link to original
Следствия основной теоремы LR-анализа
Следствие 1
Следствие. Язык, распознаваемый автоматом пунктов грамматики, совпадает с языком всех активных префиксов грамматики
Из основной теоремы LR-анализа:
todo дать определение языка
Язык, распознаваемый автоматом пунктов расширенной грамматики совпадает с языком всех активных префиксов грамматики
Link to original
Следствие 2
Следствие. О равенстве множества пунктов состояний LR(0)-автомата и множества пунктов, допустимых для активного префикса
Из основной теоремы LR-анализа:
Состояние LR(0)-автомата, достижимого из его начального состояния по пути, помеченному цепочкой совпадает с множеством LR(0)-пунктов, допустимых для активного префикса
Доказатетельство:
Следует из теоремы и того факта, определения LR(0)-автомата как эпсилон-замыкания автомата LR(0)-пунктов
Link to original