Рассмотрена задача минимизации синтаксических диаграмм. Для её решения диаграммы Вирта (ДВ) преобразуются в синтаксические диаграммы с многовходо-выми компонентами (СД), которые по структуре совпадают с ДВ, но отличаются тем, что нетерминалы в нетерминальных вершинах заменяются начальными узлами соответствующих компонент. На множестве узлов СД вводится отношение, обладающее свойством эквивалентности, которое разбивает множество узлов на классы эквивалентности. Доказано, что «стягивание» класса эквивалентности в один узел является эквивалентным преобразованием. Если классу эквивалентности принадлежат узлы различных компонент, то в результате «стягивания» происходит соединение компонент в одну, которая имеет несколько входов. Предложены алгоритмы разбиения множества узлов на классы эквивалентности и построения СД. Приводится пример, показывающий, что построенная по предложенным алгоритмам СД значительно меньше эквивалентной ей ДВ.
Скачать электронную версию публикации
Загружен, раз: 169
- Title Минимизация синтаксических диаграмм с многовходовыми компонентами
- Headline Минимизация синтаксических диаграмм с многовходовыми компонентами
- Publesher
Tomsk State University
- Issue Прикладная дискретная математика 41
- Date:
- DOI 10.17223/20710410/41/9
Ключевые слова
формальный язык, синтаксическая диаграмма, отношение эквивалентности, минимизация, formal language, syntax diagram, equivalence relation, minimizationАвторы
Ссылки
Jensen K. and Wirth N. Pascal User Manual and Report. N.Y.: Springer Verlag, 1975. 167p.
Jensen K. and Wirth N. Pascal User Manual and Report. Berlin, Heidelberg: Springer Verlag, 1974. 170 p.
Легалов А.И., Швец Д. А., Легалов И. А. Формальные языки и трансляторы. Красноярск: Сибирский федеральный университет, 2007. 213 с.
Карпов Ю. Г. Теория и технология программирования. Основы построения трансляторов. СПб.: БХВ-Петербург, 2005. 272с.
Овердлов С. З. Методы трансляции. Вологда: ВоГУ, 2016. 235 с.
Овердлов С. З. Конструирование компиляторов. Saarbruken: Lap Lambert, 2015. 571с.
Мартыненко Б. К. Синтаксические диаграммы Н. Вирта и граф-схемы в Syntax-технологии // Компьютерные инструменты в образовании. 2014. №2. С. 3-19.
Рязанов Ю. Д., Севальнева М. Н. Анализ синтаксических диаграмм и синтез программ-распознавателей линейной сложности // Научные ведомости БелГУ. Сер. История. Политология. Экономика. Информатика. 2013. №8. С. 128-136.
Поляков В. М., Рязанов Ю. Д. Алгоритм построения нерекурсивных программ-распознавателей линейной сложности по детерминированным синтаксическим диаграммам // Вестник БГТУ им. В. Г. Шухова. 2013. №6. С. 194-199.

Минимизация синтаксических диаграмм с многовходовыми компонентами | Прикладная дискретная математика. 2018. № 41. DOI: 10.17223/20710410/41/9
Скачать полнотекстовую версию
Загружен, раз: 564
- ВКонтакте
- РћРТвЂВВВВВВВВнокласснРСвЂВВВВВВВВРєРСвЂВВВВВВВВ
- Telegram