Теорема. Основная теорема 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
Лемма. Об эквивалентности допустимости пункта для активного префикса и достижимости этого пункта по эпсилон-переходам
Пусть:
- - расширенная грамматика
- - Автомат LR(0)-пунктов, построенный по грамматике
Тогда:
LR(0)-пункт грамматики допустим для активного префикса некоторой r-формы состояние достижимо по - переходам в автомате пунктов из некоторого состояния, соответствующего базисному пункту , допустимого для
Доказательство: Доказательство леммы об эквивалентности допустимости пункта для активного префикса и достижимости этого пункта по эпсилон-переходам
Link to original