Теория языков программирования и методы трансляции. ЛАБОРАТОРНАЯ РАБОТА № 1. Вариант № 18

Цена:
250 руб.

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

material.view.file_icon
material.view.file_icon
material.view.file_icon lab1.docx
material.view.file_icon Lab1.exe
material.view.file_icon
material.view.file_icon Lab1.sln
material.view.file_icon Lab1.suo
material.view.file_icon Lab1.v12.suo
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Lab1.exe
material.view.file_icon Lab1.pdb
material.view.file_icon Lab1.vshost.exe
material.view.file_icon
material.view.file_icon Lab1.exe
material.view.file_icon Lab1.pdb
material.view.file_icon Lab1.vshost.exe
material.view.file_icon Lab1.vshost.exe.manifest
material.view.file_icon Form1.cs
material.view.file_icon Form1.Designer.cs
material.view.file_icon Form1.resx
material.view.file_icon Form2.cs
material.view.file_icon Form2.Designer.cs
material.view.file_icon Form2.resx
material.view.file_icon Lab1.csproj
material.view.file_icon Lab1.csproj.user
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon DesignTimeResolveAssemblyReferences.cache
material.view.file_icon DesignTimeResolveAssemblyReferencesInput.cache
material.view.file_icon GenerateResource.read.1.tlog
material.view.file_icon GenerateResource.write.1.tlog
material.view.file_icon Lab1.csproj.FileListAbsolute.txt
material.view.file_icon Lab1.csproj.GenerateResource.Cache
material.view.file_icon Lab1.csprojResolveAssemblyReference.cache
material.view.file_icon Lab1.exe
material.view.file_icon Lab1.Form1.resources
material.view.file_icon Lab1.pdb
material.view.file_icon Lab1.Properties.Resources.resources
material.view.file_icon Lab1.ResultForm.resources
material.view.file_icon Lab1.Tree.resources
material.view.file_icon ResolveAssemblyReference.cache
material.view.file_icon
material.view.file_icon
material.view.file_icon DesignTimeResolveAssemblyReferences.cache
material.view.file_icon DesignTimeResolveAssemblyReferencesInput.cache
material.view.file_icon GenerateResource.read.1.tlog
material.view.file_icon GenerateResource.write.1.tlog
material.view.file_icon Lab1.csproj.FileListAbsolute.txt
material.view.file_icon Lab1.csproj.GenerateResource.Cache
material.view.file_icon Lab1.csprojResolveAssemblyReference.cache
material.view.file_icon Lab1.exe
material.view.file_icon Lab1.MainForm.resources
material.view.file_icon Lab1.pdb
material.view.file_icon Lab1.Properties.Resources.resources
material.view.file_icon Lab1.ResultForm.resources
material.view.file_icon Lab1.RulesForm.resources
material.view.file_icon Lab1.Tree.resources
material.view.file_icon ResolveAssemblyReference.cache
material.view.file_icon
material.view.file_icon Program.cs
material.view.file_icon
material.view.file_icon AssemblyInfo.cs
material.view.file_icon Resources.Designer.cs
material.view.file_icon Resources.resx
material.view.file_icon Settings.Designer.cs
material.view.file_icon Settings.settings
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word
  • Программа для просмотра текстовых файлов

Описание

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

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

Работа была зачтена с первого раза в 2014г.
Преподаватель: Бах О.А.
Теория языков программирования и методы трансляции. Лабораторная работа №1
Теория языков программирования и методы трансляции_Лабораторная работа 1 Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы.
User bvv1975 : 26 января 2016
20 руб.
Теория языков программирования и методы трансляции. Лабораторная работа №1.
Лабораторная работа № 1 Генерация цепочек языка Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику
User zhekaersh : 20 февраля 2015
70 руб.
Лабораторная работа №1 по дисциплине «Теория языков программирования и методы трансляции»
Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику или вводить свою с клавиатуры. На вход программы
User Сергей38 : 26 января 2023
200 руб.
Лабораторная работа №1 по дисциплине «Теория языков программирования и методы трансляции»
Лабораторная работа №1 по дисциплине Теория языков программирования и методы трансляции
Генерация цепочек языка Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику или вводить свою с кла
User Некто : 16 сентября 2018
100 руб.
Теория языков программирования и методы трансляции. Лабораторные работы №1-5.
Лабораторная работа № 1 Генерация цепочек языка Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе граммати
User Cole82 : 6 декабря 2016
39 руб.
Теория языков программирования и методы трансляции. Лабораторные работы №1-5.
Теория языков программирования и методы трансляции. Лабораторные работы №1-5.
Лабораторная работа № 1 Генерация цепочек языка Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику
User Cole82 : 5 декабря 2016
39 руб.
Лабораторная работа №1. Теория языков программирования и методы трансляции. Все варианты.
Лабораторная работа № 1 Генерация цепочек языка Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматик
User SibGUTI2 : 24 сентября 2016
30 руб.
Лабораторная работа №1. Теория языков программирования и методы трансляции. Все варианты.
Лабораторная работа № 1 Генерация цепочек языка Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматик
User SibGUTI2 : 7 сентября 2016
35 руб.
Основы предпринимательства
Теория предпринимательства развивалась с развитием хозяйственной де- ятельности человека. Первым теоретиком в области предпринимательства был Ричард Кантильон, работы которого относятся к началу XVIII века. Он пер- вый обратил внимание на расхождения спроса и предложения и нарушения ры- ночного равновесия, которые позволяют отдельным людям извлекать спекуля- тивный доход. Он отмечал рисковую деятельность таких людей, гибкость их хозяйственного поведения, нестандартность принимаемых решени
User ostah : 24 сентября 2013
5 руб.
Особенности технологии производства высокопрочной низколегированной стали марки HC420LA
Анализ механизмов упрочнения стали марки HC420LA. Измельчение зерна. Дисперсионное твердение. Твердорастворное упрочнение. Разработка технологии производства.
User Aronitue9 : 27 января 2013
5 руб.
Контрольная работа по дисциплине: Региональная экономика. Вариант №9
Содержание Исходные данные 3 Задача No 1. Движение вещества в технологической цепочке 3 Задача No 2. Перемещение конечного звена технологической цепочки 8 Исходные данные Таблица 1 – Данные для выполнения контрольной работы по оценке ресурсов недр. No вар. Конечный продукт Среднее содержание полезного вещества (С), % Значение экономических показателей, у.е./т (S – себестоимость, k – капитальные вложения) Цена, руб. Технологическая характеристика процесса (β – выбросы в атмосферу, R - технологич
User Roma967 : 29 мая 2015
500 руб.
promo
Гидравлика ИжГТУ 2007 Задача 2.1 Вариант 3
Газообразные продукты сгорания котельной установки с массовым расходом m движутся по трубе и выбрасываются в атмосферу. Какова должна быть высота трубы H, чтобы в точке поддерживалось вакуумметрическое давление рвак? В таблице обозначены: ρв — плотность воздуха у земли; ρг — плотность дымовых газов; λ — коэффициент сопротивления трения. Местными потерями пренебречь. Во всех вариантах принять ρв=1,2 кг/м³, ра=1,013·105 Па.
User Z24 : 24 октября 2025
150 руб.
Гидравлика ИжГТУ 2007 Задача 2.1 Вариант 3
up Наверх