Теорема. Основная теорема LR-анализа

Пусть:

Тогда

LR(0)-пункт грамматики допустим для активного префикса некоторой r-формы в автомате пунктов есть путь из начального состояния в , помеченный цепочкой

Доказательство основной теоремы LR-анализа

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)-пункт грамматики допустим для активного префикса некоторой r-формы состояние достижимо по - переходам в автомате пунктов из некоторого состояния, соответствующего базисному пункту , допустимого для

Доказательство: Доказательство леммы об эквивалентности допустимости пункта для активного префикса и достижимости этого пункта по эпсилон-переходам

Link to original