Вернемся к LR(0)-пунктам (обсуждалось в лекции лекции)

Введем понятие допустимого для активного префикса LR(0)-пункта

Допустимый для активного префикса LR(0)-пункт

Допустимый для активного префикса LR(0)-пункт

Определяется аналогично допустимому для активного префикса LR(1)-пункту

В расширенной грамматике её LR(0)-пункт допустим для активного префикса некоторой r-формы , если существует правосторонний вывод

Link to original

Иллюстрация определения допустимого для активного префикса LR(0)-пункта

Здесь r-форма обозначена также через

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

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

Пусть:

Тогда

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

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

Link to original

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

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

Теорема. Основная теорема 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

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