РАЗРАБОТКА СИНТАКСИЧЕСКОГО АНАЛИЗАТОРА
Порядок выполнения работы.
1.1. Ознакомиться разделами 7-11, 14, 15 пособия [1].
1.2. По варианту задания построить синтаксический граф для реализуемого языка. При этом преобразовать описание языка таким образом, чтобы оно учитывало приоритет операций в выражениях.
1.3. Составить контрольные примеры на реализуемом языке. Хотя бы один пример должен проверять поведение вашей программы при наличии синтаксических ошибок в контрольном примере.
1.4. Запрограммировать и отладить программу, производящую синтаксический анализ реализуемого языка. Выполнить тестирование на контрольных примерах. При этом пример пропускается через программу лексического анализа, а файл с лексемами является входным для программы синтаксического анализа. При необходимости доработать модуль сканирования. Лабораторная работа считается выполненной, если программа выдает правильные и понятные сообщения о синтаксических ошибках с указанием строк, где эта ошибка имеет место.
|
|
1.5. Оформить отчет.
Содержание отчета.
2.1. Название работы и ее исполнители.
2.2. Цель работы.
2.3. Синтаксические диаграммы реализуемого языка.
2.4. Краткое (по 2-3 предложения) описание процедур (функций), из которых состоит программа синтаксического анализа. Наилучший вариант – включение описаний в текст программы в виде комментариев.
2.5. Листинг программы.
2.6. В случае необходимости – информация о доработке программы лексического анализа.
2.7. Распечатки контрольных примеров и результатов их выполнения.
2.8. Выводы по проделанной работе.
Лабораторная работа № 5.
Лабораторная работа №3.1. Синтаксический анализатор.