Национальный цифровой ресурс Руконт - межотраслевая электронная библиотека (ЭБС) на базе технологии Контекстум (всего произведений: 634938)
Контекстум
Руконтекст антиплагиат система
Вестник Воронежского государственного университета. Серия: Системный анализ и информационные технологии  / №1 2015

ПРЕОБРАЗОВАНИЕ НЕДЕТЕРМИНИРОВАННЫХ СИНТАКСИЧЕСКИХ ДИАГРАММ В ДЕТЕРМИНИРОВАННЫЕ (90,00 руб.)

0   0
Первый авторРязанов
Страниц9
ID511680
АннотацияРассматривается задача эквивалентного преобразования синтаксических диаграмм в детерминированные синтаксические диаграммы. Определены причины (конфликты), по которым диаграмма может быть недетерминированной и предложен способ и алгоритм устранения конфликтов типа «переход - переход»
УДК519.685.3
Рязанов, Ю.Д. ПРЕОБРАЗОВАНИЕ НЕДЕТЕРМИНИРОВАННЫХ СИНТАКСИЧЕСКИХ ДИАГРАММ В ДЕТЕРМИНИРОВАННЫЕ / Ю.Д. Рязанов // Вестник Воронежского государственного университета. Серия: Системный анализ и информационные технологии .— 2015 .— №1 .— С. 139-147 .— URL: https://rucont.ru/efd/511680 (дата обращения: 01.05.2024)

Предпросмотр (выдержки из произведения)

УДК 519.685.3 ПРЕОБРАЗОВАНИЕ НЕДЕТЕРМИНИРОВАННЫХ СИНТАКСИЧЕСКИХ ДИАГРАММ В ДЕТЕРМИНИРОВАННЫЕ Ю. Д. <...> Рассматривается задача эквивалентного преобразования синтаксических диаграмм в детерминированные синтаксические диаграммы. <...> Определены причины (конфликты), по которым диаграмма может быть недетерминированной и предложен способ и алгоритм устранения конфликтов типа «переход - переход». <...> Ключевые слова: формальный язык, синтаксическая диаграмма, эквивалентные преобразования, детерминированная синтаксическая диаграмма. <...> ВВЕДЕНИЕ Одним из удобных способов спецификации формальных языков является синтаксическая диаграмма (СД), которую впервые применил Н. <...> СД используются как для документирования языков программирования, так и при проектировании обработчиков языков (распознавателей, трансляторов, интерпретаторов) [2–4]. <...> Для класса детерминированных СД (ДСД) [5, 6] существуют алгоритмы синтеза МП-распознавателей с одним и множеством состояний [7] рекурсивных и нерекурсивных программ-распознавателей линейной сложности [5, 8]. <...> Исходные СД могут не принадлежать классу ДСД, поэтому, для синтеза программ-распознавателей линейной сложности, их нужно преобразовать в ДСД. <...> Но не любую СД можно преобразовать в ДСД, так как даже проблема распознавания, существует ли для данной СД, не являющейся ДСД, эквивалентная ей ДСД, неразрешима (в противном слу© Рязанов Ю. Д., 2015 ОСНОВНЫЕ ПОНЯТИЯ вать пятеркой D ( , , , , ), Синтаксическую диаграмму будем зада= T N GS F где T – конечное множество терминалов; N – конечное множество нетерминалов; SN ∈ – начальный нетерминал; G (, )VE= – ориентированный граф, где ВЕСТНИК ВГУ, СЕРИЯ: СИСТЕМНЫЙ АНАЛИЗ И ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ, 2015, № 1 139 чае была бы разрешима проблема распознавания, существует ли для данной КС-грамматики, не являющейся LL (1)-грамматикой, эквивалентная ей LL (1)-грамматика, неразрешимость которой показана в [9]). <...> В данной работе определяются причины (конфликты), по которым СД не <...>