Министерство образования Республики Беларусь
Учреждение образования
«Белорусский государственный университет
информатики и радиоэлектроники»
Кафедра электронных вычислительных машин
Р
УИ
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЭВМ
БГ
Лабораторный практикум
для студентов специальности 1-40 02 01
«Вычислительные машины, системы и сети»
всех форм обучения
а
ек
В 2-х частях
Часть 2
т
А. А. Уваров, В. А. Прытков, Д. И. Самаль
ио
Компиляторы
бл
Би
Минск БГУИР 2009
УДК 004. 4′422 (075. 8)
ББК 32. 973. 26-018. 2 я73
С40
Рецензент
профессор кафедры информационно-вычислительных систем
учреждения образования «Военная академия Республики Беларусь»,
канд. техн. наук Д. Н. Одинец
Р
УИ
БГ
Системное программное обеспечение ЭВМ : лаб. практикум для
С40 студ. спец. 1-40 02 01 «Вычислительные машины, системы и сети». В 2 ч. Ч. 2 : Компиляторы / А. А. Уваров, В. А. Прытков, Д. И. Самаль. – Минск :
а
БГУИР, 2009. – 40 с. ек
ISBN 978-985-488-367-0 (ч. 2)
В практикуме представлены лабораторные работы по курсу «Системное про-
граммное обеспечение ЭВМ». Вторая часть практикума посвящена теории компиля-
т
торов. В нее включены 4 лабораторные работы, каждая из которых позволяет ознако-
миться с различными аспектами разработки и создания компиляторов и интерпрета-
ио
торов на практике. Все лабораторные работы связаны общим заданием. Студенту
предлагается разработать собственный язык программирования и создать для него
компилятор или интерпретатор. бл
УДК 004. 4′422 (075. 8)
ББК 32. 973. 26-018.
2 я73
Би
Часть 1 «Операционные системы» издана БГУИР в 2009 году. ISBN 978-985-488-367-0 (ч. 2) © Уваров А. А. , Прытков В. А. ,
Самаль Д. И. , 2009
ISBN 978-985-488-366-3 © УО «Белорусский государственный
университет информатики
и радиоэлектроники», 2009
2
Принятые сокращения
(по алфавиту)
ГК – генератор кода
ЛА – лексический анализатор
СА – синтаксический анализатор
ФБН – форма Бэкуса – Наура
ЯП – язык программирования
Р
УИ
БГ
а
ек
т
ио
бл
Би
3
Содержание
Принятые сокращения... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 3
Лабораторная работа №1.