Вариант 03 Лабораторная работа 05 |
300,00 ₽
Просмотров: 884
|
Тип работы: | Лабораторная работа |
Название предмета: | Теория языков программирования и методы трансляции |
Тема/вариант: | Вариант 03 Лабораторная работа 05 |
Объем работы: | 10 |
ВУЗ: | СибГУТИ |
Дата выполнения: | 2013-08-20 |
Размер файла, тип файла: | 1622.89 Kb, , TXT, DCU, DFM, PAS, DDP, ~DDP, ~DFM, ~PAS, CFG, DOF, RES, DPR, EXE, DOC |
Прикрепленные файлы: |
Курс “Теория языков программирования и методы трансляции” (500 Kb)
|
Содержание
1. Постановка задачи 4
2. Описание входных данных программы и её результатов 5
3.Описание основных переменных, основных блоков и подпрограмм 6
4. Алгоритм решения задачи 7
5. Текст программы 10
6. Результаты работы 29
7. Ответы на контрольные вопросы 30
1. Постановка задачи
Пусть дан преобразователь с магазинной памятью; написать программу, которая будет выполнять перевод цепочек с одного языка на другой с помощью заданного преобразователя (теоретический материал раздела 4.2). При невозможности выполнить перевод (цепочка не принадлежит исходному языку) необходимо выводить на экран соответствующее сообщение.
Исходный преобразователь вводить с клавиатуры в соответствии с определённым форматом. Ввод цепочек также производить с клавиатуры, выполняя его до тех пор, пока не возникнет желание закончить работу. Процесс перевода цепочки в виде последовательной смены конфигураций отображать на экране.
Проверить работу программы на примерах из лекций и задачах из контрольных вопросов.
Дополнительно:
Предоставить пользователю возможность не только вводить данные с клавиатуры, но и загружать преобразователь из файла (аналогично лабораторной работе №2).
Сообщить другу