
Вопросы для подготовки к защите лабораторной работы
Что такое формальная грамматика?
Какая грамматика называется контекстно-свободной?
Дайте определение S-грамматики.
Что такое компиляция (в информатике)?
Определите автомат с магазинной памятью?
Что такое стек? Поясните, как запрограммирован стек в Вашей программе?
Приведите пример внутримашинного представления информации, использованного в Вашей программе.
Что такое синтаксический анализ?
Что такое парсер?
Что такое дерево синтаксического разбора?
Расскажите, как реализован синтаксический анализ в Вашей программе.
Расскажите, как реализован лексический анализ в Вашей программе?
Порядок выполнения лабораторной работы
Изучите краткие теоретические сведения.
Разберите текст программы на рис. 47.
Получите вариант задания у преподавателя.
Напишите текст программы для формирования машинного словаря на жестком диске. Используйте для этого программы, разработанные Вами во время выполнения лабораторной работы № 5.
Напишите текст программы компилятора.
Покажите текст программы преподавателю.
Если разработанный текст программы одобрен преподавателем, приступайте к подготовке исходного текста программы в среде Eclipse Рефал Плюс.
Выполните компиляцию, компоновку и отладку программы.
После того, как программа будет отлажена, выберите в табл. 10 соответствующие Вашему варианту исходные данные и решите задачу.
Для тестирования программы-компилятора внесите во входной текст различные ошибки и по результатам проверьте корректность выполнения компилятором лексического и синтаксического анализа.
Сохраните (распечатайте) все требуемые для отчета о лабораторной работе материалы.
Оформите отчет о проделанной работе.
Содержание отчета
В отчете должно содержаться:
Название и цель выполнения лабораторной работы.
Исходный текст программа на рис. 47.
Исходный текст модуля, формирующего машинный словарь.
Исходный текст модуля-компилятора.
Распечатку результатов работы модуля решающего задачу в соответствии с вариантом задания.
Краткое описание проделанной работы.
Оценки и выводы.
Литература
1. Гурин Р., Романенко С. Язык программирования Рефал Плюс. Курс лекций. Учебное пособие для студентов университета города Переславля.— Переславль-Залесский: Изд-во «Университет города Переславля» им. А.К. Айламазяна, 2006.— 222 с.