ВУЗ:
Составители:
КУРСОВАЯ РАБОТА
ПО ДИСЦИПЛИНЕ "ЛИНГВИСТИЧЕСКОЕ И
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ САПР"
Основная цель – закрепление навыков создания лингвистического обеспечения САПР, описание
языка с помощью формальной грамматики, разработка алгоритма и реализация простых вариантов
трансляторов, изучение различных методов синтаксического анализа.
Общие требования к оформлению курсовых работ по дисциплине "Лингвистическое и программ-
ное обеспечение САПР" для студентов 2 курса специальности 230104.
В отчете по курсовой работе необходимо отразить следующие разделы:
1. Пояснительная записка, включающая:
1.1. Задание на проектирование (в том числе дата принятия задания к исполнению, подпись студен-
та).
1.2. Содержание (название разделов, подразделов с указанием страниц; титульный лист не нумеру-
ется, но считается).
1.3. Введение (отразить общее назначение программы, указать дату разработки, кем разработана
программа, ее название).
1.4. Описание процесса решения задачи.
1.5. Блок-схема основной программы и процедур.
2. Распечатка программных модулей.
3. Описание программы, включающее:
3.1. Назначение и общее описание программы.
3.2. Описание логической структуры программы.
3.3. Способ обращения к программе (дать краткую характеристику операционной среды: как обра-
титься к программе, как получить загрузочный модуль, как запустить программу на выполнение).
3.4. Перечень технических средств.
4. Описание входных и выходных данных.
5. Текстовые примеры работы программы (контрольные примеры при верных исходных данных и
ошибочных).
Методические указания
Взаимодействие между компонентами компилятора может осуществляться разными способами. На
рис. 20, а показано, что лексический анализатор (ЛА) считывает исходную программу (ИП) и представ-
ляет ее в виде файла лексем. Синтаксический анализатор (СА) читает этот файл и выдает внутреннее
представление программы (ВП) программы. Наконец, этот файл считывается генератором кода (ГК),
который создает объектный код программы. Компилятор такого вида называется трехпроходным, так
как программа считывается трижды (исходная программа, лексемы, внутреннее представление).
На рис. 20, б изображена структура однопроходного компилятора. В этом случае синтаксический
анализатор выступает в роли управляющей программы, вызывая лексический анализатор и генератор
кода, организованные в виде процедур. Синтаксический анализатор постоянно обращается к лексиче-
скому анализатору, получая от него лексему за лексемой из просматриваемой программы до тех пор,
пока не построит новый элемент внутреннего представления, после чего обращается к генератору кода,
который создает объектный код для этого фрагмента программы.
Каждый из этих способов организации компиляторов имеет свои преимущества. В трехпроходном
компиляторе достигается высокая гибкость за счет независимости каждой фазы трансляции. С другой
стороны, если требуется достичь высокой скорости транслирования, используют однопроходный ком-
пилятор, в котором исходная программа считывается один раз.
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »