Теория языков программирования и методы трансляции Лабораторная работа № 3 Перевод с помощью МП-преобразователя

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Lab3_teor.cpp
material.view.file_icon Lab3_teor.exe
material.view.file_icon Документ Microsoft Word.docx

Необходимые программы

Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Пусть дан преобразователь с магазинной памятью; написать программу, которая будет выполнять перевод цепочек с одного языка на другой с помощью заданного преобразователя (теоретический материал раздела 4.2). При невозможности выполнить перевод (цепочка не принадлежит исходному языку) необходимо выводить на экран соответствующее сообщение. Исходный преобразователь вводить с клавиатуры в соответствии с определённым форматом. Ввод цепочек также производить с клавиатуры, выполняя его до тех пор, пока не возникнет желание закончить работу. Процесс перевода цепочки в виде последовательной смены конфигураций отображать на экране.

На вход программы подаётся ДМП-преобразователь (множество состояний, алфавиты входного и выходного языков, алфавит магазина, начальное состояние, начальное содержимое стека, множество заключительных состояний, функция переходов в виде списка правил) и проверяемая цепочка символов (аналогично лаб. раб. №2).

Рекомендуется за основу взять программу лабораторной работы №2, дополнив исходные данные алфавитом стека, начальным содержимым стека и выходным алфавитом, функцию переходов – в соответствии с определением преобразователя, а конфигурации – содержимым памяти и выходными цепочками.

Выход: отображение на экране процесса перевода цепочки в виде последовательной смены конфигураций преобразователя, результат перевода – полученная цепочка.

Проверить работу программы на примерах из лекций и задачах из контрольных вопросов.

Дополнительно:

Предоставить пользователю возможность не только вводить данные с клавиатуры, но и загружать преобразователь из файла (аналогично лабораторной работе №2).

Контрольные вопросы:

Как поведёт себя преобразователь, если поданная на его вход цепочка не может быть распознана (не принадлежит к заданному языку)?
Как соотносятся алфавиты исходного языка и того, на который выполняется перевод (должны совпадать, различаться…)? Поясните ответ.
Как поведёт себя Ваша программа при некорректном вводе? Например, функция переходов задана не в том формате, определена не для того количества параметров, использует алфавит, отличный от заданных…

Дополнительная информация

зачет
Теория языков программирования и методы трансляции. Лабораторная работа № 3 Перевод с помощью МП-преобразователя. Для всех вариантов
Для всех вариантов Пусть дан преобразователь с магазинной памятью; написать программу, которая будет выполнять перевод цепочек с одного языка на другой с помощью заданного преобразователя (теоретический материал раздела 4.2). При невозможности выполнить перевод (цепочка не принадлежит исходному языку) необходимо выводить на экран соответствующее сообщение. Исходный преобразователь вводить с клавиатуры в соответствии с определённым форматом. Ввод цепочек также производить с клавиатуры, выполняя
User dinapunsh : 19 ноября 2019
130 руб.
Теория языков программирования и методы трансляции. Лабораторная работа № 3 Перевод с помощью МП-преобразователя. Для всех вариантов
Лабораторная работа 3 По дисциплине: Теория языков программирования и методы трансляции. Тема: Перевод с помощью МП-преобразователя. Вариант 3
Задание. Пусть дан преобразователь с магазинной памятью; написать программу, которая будет выполнять перевод цепочек с одного языка на другой с помощью заданного преобразователя (теоретический материал раздела 4.2). При невозможности выполнить перевод (цепочка не принадлежит исходному языку) необходимо выводить на экран соответствующее сообщение. Исходный преобразователь вводить с клавиатуры в соответствии с определённым форматом. Ввод цепочек также производить с клавиатуры, выполняя его до тех
User alexadubinina : 20 ноября 2024
400 руб.
Преобразователь кодов
Омский государственный технический университет, 2007, 36с. Кафедра Автоматизированные системы обработки информации и управления. Дисциплина Электротехника и электроника. Преподаватель - проф. Никонов А.В., выполнил - студент Бураменский П.Е. Пояснительная записка 24 с., 21 рис., 4 табл., 18 источников, 2 л. графического материала. Манчестер-2, самосинхронизирующийся код, преобразование кодов, последовательный двоичный код, физическое кодирование. Объектом выполненной работы является преобразова
User GnobYTEL : 3 августа 2012
20 руб.
Преобразователь кодов
Пояснительная записка 24 с., 21 рис., 4 табл., 18 источников, 2 л. графического материала. Манчестер-2, самосинхронизирующийся код, преобразование кодов, последовательный двоичный код, физическое кодирование. Объектом выполненной работы является преобразователь кодов. Цель работы – изучение принципов преобразования разных типов физического кодирования, ознакомление с современными сериями ИС; проектирование преобразователя кодов. В процессе работы проводились расчеты на структурном уровне, выбор
User GnobYTEL : 23 января 2012
20 руб.
«Исследование преобразователя частоты»
Изучение теории преобразования на транзисторах и диодах. Экспериментальное исследование различных схем преобразователей частоты.
User vovan1441 : 2 апреля 2019
200 руб.
Цифро-аналоговые преобразователи
Содержание Введение 1 1. Описание К1108ПА2 3 2. Описание AD558 7 3. Функциональная схема AD558 14 4. Схема включения AD558 16 5. Схема с заданными параметрами 18 Список литературы 19
User ilya01071980 : 7 июня 2016
350 руб.
Силовые полупроводниковые преобразователи
Содержание: -Расчет силовых схем вентильных преобразователей постоянного тока -Выбор токоограничивающего реактора -Выбор тиристоров и элементов токовой защиты -Выбор сглаживающего дросселя -Расчет и выбор элементов защиты ТП от перенапряжений -Расчет и выбор элементов защиты ТП от повторяющихся перенапряжений -Расчет и выбор элементов защиты ТП от непериодических перенапряжений -Расчет параметров и характеристик тиристорного преобразователя -Построение регулировочных характеристик преобразовател
User VikkiROY : 29 января 2015
45 руб.
Электрохимические преобразователи энергии
К ЭХП будем относить электрохимические генераторы (ЭХГ), т.е. батареи топливных элементов (ТЭ) со вспомогательными устройствами и химические аккумуляторные батареи. Топливным элементом называется прямой преобразователь химической энергии в электрическую, в котором реакция электрохимического окисления происходит без расхода вещества электродов и электролита. Исходными реагентами служат горючее и окислитель, обладающие запасом энергии химических связей, которая преобразуется в энергию постоянного
User Slolka : 27 сентября 2013
10 руб.
Экология. Зачет. Билет №8.
Билет №8. 1. Взаимоотношения организма и среды. 2. Государственные органы охраны окружающей среды и их функции.
User vecrby : 11 марта 2017
40 руб.
Проектирование участка по ремонту погрузчиков складского типа
Содержание Введение 1. Исследовательская часть 1.1 Анализ развития промышленности. 1.2 Анализ потребности в ремонте. 2. Технологическая часть 2.1 Общие определения. 2.2 Гидросиловая диагностика. 2.3 Методика испытания насоса. 3. Конструкторская часть 3.1 Назначение конструкции. 3.2 Описание конструкции и принципы ее работы. 3.3. Расчет нагрузочной диаграммы механизма и подбор насоса. 3.4. Предварительный выбор двигателя. 3.5 Расчет вала на надежность. 3.6. Конструкц
User Рики-Тики-Та : 30 мая 2012
1650 руб.
Контрольная работа по дисциплине: Философия. Вариант 27
Вариант 27 1. Составить 2 содержательных вопроса по Лекции Проблема преемственности в культуре 2. Зарегистрируйтесь на https://elibrary.ru/, подберите 3 статьи коррелирующие с вашими вопросами 3. Напишите эссе на тему, объединяющую эти вопросы, сочетая материал лекции и выбранные вами источники
User Roma967 : 24 октября 2024
600 руб.
promo
Переходник 3112.008.000.000 сб
Переходник 3112.008.000.000 сб Переходник 3112.008.000.000 спецификация Переходник 3112.008.000.000 3d сборка Переходник 3112.008.000.000 чертежи Прокладка 3112.008.001.000 Заглушка 3112.008.002.000 Корпус сварной 3112.008.100.000 сб Корпус сварной 3112.008.100.000 спецификация Фланец верхний 3112.008.101.000 Труба 3112.008.102.000 Фланец нижний 3112.008.103.000 Все чертежи и 3d модели (все на скриншотах показано и присутствует в архиве) выполнены в КОМПАС 3D. Также открывать и просматривать,
User coolns : 22 марта 2025
500 руб.
Переходник 3112.008.000.000 сб
up Наверх