![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Схемы синтаксически управляемого перевода
Определение. Cхемой синтаксически управляемого перевода (или трансляции, сокращенно: СУ-схемой) называется пятерка (1) N - конечное множество нетерминальных символов; (2) T - конечный входной алфавит;
R - конечное множество правил перевода вида где (5) S - начальный символ, выделенный нетерминал из N. Определим выводимую пару в схеме Tr следующим образом: (1) (S, S) - выводимая пара, в которой символы S соответствуют друг другу; (2) если (xAy; x'Ay') - выводимая пара, в цепочках которой вхождения A соответствуют друг другу, и A -> u, v - правило изR, то (xuy; x'vy') - выводимая пара. Для обозначения такого вывода одной пары из другой будем пользоваться обозначением Переводом Если через P обозначить множество входных правил вывода всех правил перевода, то G = (N, T, P, S) будет входной грамматикой для Tr. СУ-схема Перевод, определяемый простой СУ-схемой, называется простым синтаксически управляемым переводом (простым СУ-переводом). Пример 5.2. Перевод арифметических выражений в ПОЛИЗ (польскую инверсную запись) можно осуществить простой СУ-схемой с правилами
Найдем выход схемы для входа id * (id + id). Нетрудно видеть, что существует последовательность шагов вывода переводящая эту цепочку в цепочку id id id + *. Рассмотрим связь между переводами, определяемыми СУ- схемами и осуществляемыми МП-преобразователями [2]. Теорема 5.1. Пусть P - МП-преобразователь. Существует такая простая СУ-схема Tr, что Теорема 5.2. Пусть Tr - простая СУ-схема. Существует такой МП-преобразователь P, что Таким образом, класс переводов, определяемых магазинными преобразователями, совпадает с классом простых СУ-переводов. Рассмотрим теперь связь между СУ-переводами и детерминированными МП-преобразователями, выполняющими нисходящий или восходящий разбор [2]. Теорема 5.3. Пусть Существуют простые СУ-схемы, имеющие в качестве входных грамматик LR(1)-грамматики и не реализуемые ни на каком ДМП-преобразователе. Пример 5.3. Рассмотрим простую СУ-схему с правилами
Входная грамматика является LR(1)-грамматикой, но не существует ДМП-преобразователя, определяющего перевод Назовем СУ-схему Теорема 5.4. Пусть Tr - простая постфиксная СУ-схема, входная грамматика для которой является LR(1). Тогда перевод можно осуществить детерминированным МП-преобразователем.
|