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

ПДМ, 2017, номер 37, страницы 90–99 (Mi pdm592)

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

Эффективная трансляция для LL(1)-грамматики на примере языка программирования

Ю. Л. Костюк

Национальный исследовательский Томский государственный университет, г. Томск, Россия

Аннотация: Предлагаются правила построения и функционирования транслятора для LL(1)-грамматики, генерирующего объектный язык. Транслятор представляется в виде таблицы ссылок на набор простых семантических программ. Таблица строится на основе порождающих правил грамматики, преобразованных в нестрогую нормальную форму Грейбах. Такой способ существенно упрощает разработку транслятора. Приведён пример построения транслятора и семантических программ для простого языка программирования, представленного обратной польской строкой.

Ключевые слова: трансляция, LL(1)-грамматика, обратная польская строка, язык программирования.

УДК: 32.973.26-018.2

DOI: 10.17223/20710410/37/7



Реферативные базы данных:


© МИАН, 2024