Лабораторные работы 1-3 по дисциплине: Теория языков программирования и методы трансляции. Вариант №10*

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

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Lab2.deps.json
material.view.file_icon Lab2.dll
material.view.file_icon Lab2.exe
material.view.file_icon Lab2.pdb
material.view.file_icon Lab2.runtimeconfig.json
material.view.file_icon FMA.cs
material.view.file_icon fma.txt
material.view.file_icon FMAForm.cs
material.view.file_icon FMAForm.Designer.cs
material.view.file_icon FMAForm.resx
material.view.file_icon Lab2.csproj
material.view.file_icon Lab2.csproj.user
material.view.file_icon Lab2.exe
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
material.view.file_icon apphost.exe
material.view.file_icon Lab2.AssemblyInfo.cs
material.view.file_icon Lab2.AssemblyInfoInputs.cache
material.view.file_icon Lab2.assets.cache
material.view.file_icon Lab2.csproj.AssemblyReference.cache
material.view.file_icon Lab2.csproj.CoreCompileInputs.cache
material.view.file_icon Lab2.csproj.FileListAbsolute.txt
material.view.file_icon Lab2.csproj.GenerateResource.cache
material.view.file_icon Lab2.designer.deps.json
material.view.file_icon Lab2.designer.runtimeconfig.json
material.view.file_icon Lab2.dll
material.view.file_icon Lab2.FMAForm.resources
material.view.file_icon Lab2.GeneratedMSBuildEditorConfig.editorconfig
material.view.file_icon Lab2.genruntimeconfig.cache
material.view.file_icon Lab2.GlobalUsings.g.cs
material.view.file_icon Lab2.pdb
material.view.file_icon
material.view.file_icon Lab2.dll
material.view.file_icon
material.view.file_icon Lab2.dll
material.view.file_icon Lab2.csproj.nuget.dgspec.json
material.view.file_icon Lab2.csproj.nuget.g.props
material.view.file_icon Lab2.csproj.nuget.g.targets
material.view.file_icon project.assets.json
material.view.file_icon project.nuget.cache
material.view.file_icon Program.cs
material.view.file_icon Лабораторная работа 2.docx
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Lab3.deps.json
material.view.file_icon Lab3.dll
material.view.file_icon Lab3.exe
material.view.file_icon Lab3.pdb
material.view.file_icon Lab3.runtimeconfig.json
material.view.file_icon fma2.txt
material.view.file_icon Lab3.csproj
material.view.file_icon Lab3.csproj.user
material.view.file_icon Lab3.exe
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
material.view.file_icon apphost.exe
material.view.file_icon Lab3.AssemblyInfo.cs
material.view.file_icon Lab3.AssemblyInfoInputs.cache
material.view.file_icon Lab3.assets.cache
material.view.file_icon Lab3.csproj.AssemblyReference.cache
material.view.file_icon Lab3.csproj.CoreCompileInputs.cache
material.view.file_icon Lab3.csproj.FileListAbsolute.txt
material.view.file_icon Lab3.csproj.GenerateResource.cache
material.view.file_icon Lab3.designer.deps.json
material.view.file_icon Lab3.designer.runtimeconfig.json
material.view.file_icon Lab3.dll
material.view.file_icon Lab3.Form1.resources
material.view.file_icon Lab3.GeneratedMSBuildEditorConfig.editorconfig
material.view.file_icon Lab3.genruntimeconfig.cache
material.view.file_icon Lab3.GlobalUsings.g.cs
material.view.file_icon Lab3.pdb
material.view.file_icon Lab3.PFMAForm.resources
material.view.file_icon
material.view.file_icon Lab3.dll
material.view.file_icon
material.view.file_icon Lab3.dll
material.view.file_icon Lab3.csproj.nuget.dgspec.json
material.view.file_icon Lab3.csproj.nuget.g.props
material.view.file_icon Lab3.csproj.nuget.g.targets
material.view.file_icon project.assets.json
material.view.file_icon project.nuget.cache
material.view.file_icon PFMA.cs
material.view.file_icon PFMAForm.cs
material.view.file_icon PFMAForm.Designer.cs
material.view.file_icon PFMAForm.resx
material.view.file_icon Program.cs
material.view.file_icon Лабораторная работа 3.docx
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Lab1.deps.json
material.view.file_icon Lab1.dll
material.view.file_icon Lab1.exe
material.view.file_icon Lab1.pdb
material.view.file_icon Lab1.runtimeconfig.json
material.view.file_icon Grammar.cs
material.view.file_icon GrammarForm.cs
material.view.file_icon GrammarForm.Designer.cs
material.view.file_icon GrammarForm.resx
material.view.file_icon Lab1.csproj
material.view.file_icon Lab1.csproj.user
material.view.file_icon Lab1.exe
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
material.view.file_icon apphost.exe
material.view.file_icon Lab1.AssemblyInfo.cs
material.view.file_icon Lab1.AssemblyInfoInputs.cache
material.view.file_icon Lab1.assets.cache
material.view.file_icon Lab1.csproj.AssemblyReference.cache
material.view.file_icon Lab1.csproj.CoreCompileInputs.cache
material.view.file_icon Lab1.csproj.FileListAbsolute.txt
material.view.file_icon Lab1.csproj.GenerateResource.cache
material.view.file_icon Lab1.designer.deps.json
material.view.file_icon Lab1.designer.runtimeconfig.json
material.view.file_icon Lab1.dll
material.view.file_icon Lab1.GeneratedMSBuildEditorConfig.editorconfig
material.view.file_icon Lab1.genruntimeconfig.cache
material.view.file_icon Lab1.GlobalUsings.g.cs
material.view.file_icon Lab1.GrammarForm.resources
material.view.file_icon Lab1.pdb
material.view.file_icon
material.view.file_icon Lab1.dll
material.view.file_icon
material.view.file_icon Lab1.dll
material.view.file_icon Lab1.csproj.nuget.dgspec.json
material.view.file_icon Lab1.csproj.nuget.g.props
material.view.file_icon Lab1.csproj.nuget.g.targets
material.view.file_icon project.assets.json
material.view.file_icon project.nuget.cache
material.view.file_icon Program.cs
material.view.file_icon Лабораторная работа 1.docx

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

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

Описание

Лабораторная работа 1
Генерация цепочек языка

Постановка задачи:

Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы.
Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику или вводить свою с клавиатуры.
На вход программы подаётся КС-грамматика (терминальный и нетерминальный алфавиты, целевой символ, правила вывода), задаётся диапазон длин цепочек, указывается тип вывода (левосторонний или правосторонний).
Рекомендуется для ввода исходных данных использовать соответствующую форму. При вводе правил грамматики не рекомендуется предоставлять пользователю излишнюю свободу действий, например, удобнее запретить ввод в левой части правил более чем одного нетерминального символа, чем проверять введённые правила на соответствие контекстно-свободному типу.
На выходе должен быть список построенных цепочек. Все цепочки в списке должны быть различны. При получении одинаковых цепочек (разными способами) их следует сохранять в списке выводимых цепочек только в случае выполнения дополнительного задания.
Проверить программу на примерах из лекционного курса и на заданиях из контрольных вопросов к теоретической части.

Входные данные программы:
1. Терминальный алфавит (запрещается ввод заглавных букв)
2. Нетерминальный алфавит (запрещается ввод любых символов, кроме заглавных букв)
3. Целевой символ (выбирается из нетерминального алфавита)
4. Правила вывода (формат правила A->aB|cC)
5. Минимальная длина цепочки (ограничена снизу значением 0, сверху максимальной длиной цепочки)
6. Максимальная длина цепочки (ограничена снизу минимальной длиной цепочки, сверху значением 5)
7. Тип вывода (выбор левого или правого осуществляется с помощью соответствующей радиокнопки)

------------------------------------------------------------------------------

Ответы на контрольные вопросы:

1. Как поведёт себя программа, если при вводе правил грамматики сделать ошибку – ввести правила грамматики, не соответствующей КС-типу, или не использовать какие-то символы исходных алфавитов, или поместить в левой части правил терминальный символ?
2. Используется ли при генерации цепочек рекурсия? Если да, то как ограничена её глубина?
3. Какой язык порождается грамматикой G({0},{S,A},{SAAA, AAAA |0}, S)? Правильно ли Ваша программа работает на этом примере?
4. Разрешает ли Ваша программа использовать в исходной грамматике пустые правила? Если нет – доработайте программу.

=============================================

Лабораторная работа 2
Моделирование работы ДКА

Постановка задачи

Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки автомат не пришёл в конечное состояние» и т.п. Исходный автомат вводить с клавиатуры в соответствии с определённым форматом. Ввод цепочек также производить с клавиатуры.
На вход программы подаётся ДКА (множество состояний, алфавит языка, начальное состояние, множество заключительных состояний, функция переходов в виде таблицы) и проверяемая цепочка символов (может вводиться многократно, т.е. возможно проверить любое количество цепочек). При этом в проверяемую цепочку могут входить и символы, не принадлежащие алфавиту языка; цепочка может быть и пустой.
Программа должна предоставлять пользователю возможность изменять начальное и конечные состояния с сохранением введённой функции переходов для заданного автомата.
Выход – отображение на экране процесса проверки цепочки в виде последовательной смены конфигураций и вывод результата – сообщения, принадлежит ли цепочка языку.
Проверить работу программы на примерах из лекций и задачах из контрольных вопросов.
Дополнительно:
1) Предоставить пользователю возможность не только вводить данные с клавиатуры, но и загружать автомат из файла (выбор – в соответствующем пункте меню или нажатием кнопки в исходном окне программы). При этом следует накладывать определённые ограничения на формат файла и производить соответствующие проверки во избежание загрузки некорректных данных.
2) Также по желанию пользователя результаты помимо вывода на экран сохранять в файле. Выбор – аналогично загрузке данных.

Входные данные программы:
1. Множество состояний
2. Алфавит языка алфавита
3. Начальное состояние (выбирается из множества состояний)
4. Множество финальных состояний (выбирается из множества состояний, при этом должно быть выбрано хотя бы одно состояние)
5. Функция переходов (формат перехода q1 0 q2)
6. Слово, проверяемое на соответствие языку автомата

------------------------------------------------------------------------------

Ответы на контрольные вопросы:

1. Как поведёт себя программа, если при вводе таблицы переходов ДКА сделать (случайно или преднамеренно) ошибку – например, ввести несуществующее состояние?
2. Все ли ячейки таблицы переходов исходного ДКА обязательно должны быть заполнены или можно использовать неполностью определённый ДКА?
3. В каком случае ДКА распознаёт пустую цепочку как цепочку языка?

=============================================

Лабораторная работа 3
Перевод с помощью МП-преобразователя

Постановка задачи

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

Входные данные программы:
1. Множество состояний
2. Алфавит языка алфавита
3. Алфавит стека
4. Начальное состояние (выбирается из множества состояний)
5. Начальный символ стека (выбирается из алфавита стека)
6. Множество финальных состояний (выбирается из множества состояний, при этом должно быть выбрано хотя бы одно состояние)
7. Функция переходов (формат перехода q1 0 q2)
8. Слово, проверяемое на соответствие языку автомата

------------------------------------------------------------------------------

Ответы на контрольные вопросы:

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

=============================================

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

Проверил(а): Бах Ольга Анатольевна
Оценка: Зачет
Дата оценки: 07.07.2023г.

Помогу с вашим вариантом, другой работой, дисциплиной или онлайн-тестом.
E-mail: sneroy20@gmail.com
E-mail: ego178@mail.ru
Лабораторные работы 1-3 по дисциплине: Теория языков программирования и методы трансляции. Вариант №10
Лабораторная работа 1 Генерация цепочек языка Постановка задачи Тема: «Генерация цепочек языка». Пусть язык задан контекстно-свободной грамматикой. Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Рекомендуется для ввода исходных данных использовать соответствующую форму. При ввод
User IT-STUDHELP : 6 июля 2023
1500 руб.
Лабораторные работы 1-3 по дисциплине: Теория языков программирования и методы трансляции. Вариант №10 promo
Курсовая и Лабораторные работы 1-3 по дисциплине: Теория языков программирования и методы трансляции. Вариант №10*
Курсовая работа Вариант No10 Постановка задачи Написать программу для автоматического построения регулярной грамматики (леволинейной или праволинейной) по словесному описанию языка. Вход программы: алфавит языка, обязательная конечная подцепочка, кратность длины всех цепочек языка, тип грамматики (ЛЛ либо ПЛ), 2 числа – диапазон длин для генерации цепочек. Выход: построенная грамматика (все 4 элемента), результат генерации цепочек. Подробно: Язык задан своим алфавитом, обязательной конечной
User IT-STUDHELP : 6 июля 2023
1800 руб.
Курсовая и Лабораторные работы 1-3 по дисциплине: Теория языков программирования и методы трансляции. Вариант №10* promo
Курсовая и Лабораторные работы 1-3 по дисциплине: Теория языков программирования и методы трансляции. Вариант №10
Курсовая работа цифры 20 (вар 10) Постановка задачи Тема: «Программа для автоматического построения регулярной грамматики (леволинейной или праволинейной) по словесному описанию языка» Написать программу для автоматического построения регулярной грамматики (леволинейной или праволинейной) по словесному описанию языка. Язык задан своим алфавитом, обязательной конечной подцепочкой, которая должна присутствовать во всех цепочках языка, и указанием кратности длины всех цепочек языка. В конечной ц
User IT-STUDHELP : 6 июля 2023
1800 руб.
Курсовая и Лабораторные работы 1-3 по дисциплине: Теория языков программирования и методы трансляции. Вариант №10 promo
Лабораторные работы 1-3 по дисциплине: Теория языков программирования и методы трансляции. Без вариантов
Лабораторная работа 1 Генерация цепочек языка ЗАДАНИЕ: Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использоват
User IT-STUDHELP : 25 декабря 2022
1500 руб.
promo
Лабораторные работы 1-3 по дисциплине: Теория языков программирования и методы трансляции. Без вариантов
Лабораторная работа 1 Генерация цепочек языка Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматик
User IT-STUDHELP : 25 декабря 2022
1500 руб.
promo
Теория языков программирования и методы трансляции. Лабораторная работа №1
Теория языков программирования и методы трансляции_Лабораторная работа 1 Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы.
User bvv1975 : 26 января 2016
20 руб.
Теория языков программирования и методы трансляции. Лабораторная работа №1.
Лабораторная работа № 1 Генерация цепочек языка Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику
User zhekaersh : 20 февраля 2015
70 руб.
Микропроцессорные системы: система ДЦ-МПК, система "Юг"
Первый вариант системы «Юг» принят в постоянную эксплуатацию на участках Батайск — Староминская — Тимашевская Северо-Кавказской железной дороги. В РГУ ПС разработаны программно-аппаратные решения на основе современной технической базы. Полностью выполнены требования ОСТ 32.111-98 и ОСТ 32.112—98, нормирующих параметры современных систем ДЦ. Комплекс ДЦ-Юг с распределенными контролируемыми пунктами (РКП) введен в эксплуатацию на участке Краснодар — Тихорецкая Северо-Кавказской железной дороги. Ис
User VikkiROY : 6 декабря 2012
5 руб.
Топливо и смазочные материалы
Вариант №40 ЗАДАНИЕ 4 ВВЕДЕНИЕ 6 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 7 1.1.Основные определения и понятия, используемые при определения качества эксплуатационных материалов 7 1.2. Ассортимент бензинов и дизельных топлив в соответствии с действующими ГОСТами и ТУ 11 1.2.1. Эксплуатационные свойства и ассортимент бензинов 15 1.3. Классификации и системы обозначений моторных масел по действующим в РФ стандартам, а также приведите их классификацию по SAE, API и ASEA 17 1.3.1. Классификация моторных масел по дейс
User knj62 : 30 июня 2018
2250 руб.
Расчет уклона нефтепровода-Чертеж-Оборудование транспорта и хранения нефти и газа-Курсовая работа-Дипломная работа
Расчет уклона нефтепровода-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование транспорта нефти и газа-Курсовая работа-Дипломная работа
User as.nakonechnyy.92@mail.ru : 22 июня 2016
290 руб.
Расчет уклона нефтепровода-Чертеж-Оборудование транспорта и хранения нефти и газа-Курсовая работа-Дипломная работа
Облачные технологии. 6-й вариант
1. Выполнить установку необходимых системных и служебных программ и инструментальных средств для реализации облачных вычислений. 2. Создать проект облачного решения и изучить особенности его запуска и контроля состояния при помощи Compute Emulator. 3. Выполнить настройку хранилища данных Windows Azure Table, создать хранилище с простой структурой данных и добавить в него исходные данные. 4. Разработать хранилище Windows Azure Table с реляционной структурой данных; создать приложение, обеспечива
User aiki : 3 ноября 2020
2000 руб.
up Наверх