RUS  ENG
Полная версия
ЖУРНАЛЫ // Прикладная дискретная математика. Приложение // Архив

ПДМ. Приложение, 2020, выпуск 13, страницы 108–111 (Mi pdma512)

Математические основы информатики и программирования

Алгоритм решения расширенной проблемы синтаксического анализа

В. В. Кишкан, К. В. Сафонов

Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева

Аннотация: Уточняется формулировка расширенной проблемы синтаксического анализа: разработать беступиковый алгоритм, который позволяет установить, может ли данный моном быть выведен при помощи системы продукций, образующих грамматику контекстно-свободного языка программирования, а также описать сразу все выводы этого монома, если такие существуют. Описание вывода монома состоит в следующем: определить, какие продукции из грамматики языка, сколько раз и в каком порядке применяются, что равносильно построению всех деревьев вывода. Предложен алгоритм решения расширенной проблемы синтаксического анализа, основанный на иерархии маркированных скобок; маркировка скобок показывает, за какой продукцией они закреплены, и позволяет проследить порядок их использования. Алгоритм имеет простую программную реализацию, дана также оценка сложности алгоритма.

Ключевые слова: расширенная проблема синтаксического анализа, контекстно-свободный язык, сложность алгоритма.

УДК: 519.682

DOI: 10.17223/2226308X/13/32



© МИАН, 2024