Теория языков программирования и методы трансляции. Лабораторная работа №1. Генерация цепочек языка. Для всех вариантов.
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Лабораторная работа № 1 Генерация цепочек языка
Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы.
Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику или вводить свою с клавиатуры.
На вход программы подаётся КС-грамматика (терминальный и нетерминальный алфавиты, целевой символ, правила вывода), задаётся диапазон длин цепочек, указывается тип вывода (левосторонний или правосторонний).
Рекомендуется для ввода исходных данных использовать соответствующую форму. При вводе правил грамматики не рекомендуется предоставлять пользователю излишнюю свободу действий, например, удобнее запретить ввод в левой части правил более чем одного нетерминального символа, чем проверять введённые правила на соответствие контекстно-свободному типу.
На выходе должен быть список построенных цепочек. Все цепочки в списке должны быть различны. При получении одинаковых цепочек (разными способами) их следует сохранять в списке выводимых цепочек только в случае выполнения дополнительного задания.
Проверить программу на примерах из лекционного курса и на заданиях из контрольных вопросов к теоретической части.
Контрольные вопросы:
Как поведёт себя программа, если при вводе правил грамматики сделать ошибку – ввести правила грамматики, не соответствующей КС-типу, или не использовать какие-то символы исходных алфавитов, или поместить в левой части правил терминальный символ?
Используется ли при генерации цепочек рекурсия? Если да, то как ограничена её глубина?
Какой язык порождается грамматикой G({0},{S,A},{S® AAA, A® AAA |0}, S)? Правильно ли Ваша программа работает на этом примере? Если нет – доработайте программу.
Разрешает ли Ваша программа использовать в исходной грамматике пустые правила? Если нет – доработайте программу.
Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы.
Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику или вводить свою с клавиатуры.
На вход программы подаётся КС-грамматика (терминальный и нетерминальный алфавиты, целевой символ, правила вывода), задаётся диапазон длин цепочек, указывается тип вывода (левосторонний или правосторонний).
Рекомендуется для ввода исходных данных использовать соответствующую форму. При вводе правил грамматики не рекомендуется предоставлять пользователю излишнюю свободу действий, например, удобнее запретить ввод в левой части правил более чем одного нетерминального символа, чем проверять введённые правила на соответствие контекстно-свободному типу.
На выходе должен быть список построенных цепочек. Все цепочки в списке должны быть различны. При получении одинаковых цепочек (разными способами) их следует сохранять в списке выводимых цепочек только в случае выполнения дополнительного задания.
Проверить программу на примерах из лекционного курса и на заданиях из контрольных вопросов к теоретической части.
Контрольные вопросы:
Как поведёт себя программа, если при вводе правил грамматики сделать ошибку – ввести правила грамматики, не соответствующей КС-типу, или не использовать какие-то символы исходных алфавитов, или поместить в левой части правил терминальный символ?
Используется ли при генерации цепочек рекурсия? Если да, то как ограничена её глубина?
Какой язык порождается грамматикой G({0},{S,A},{S® AAA, A® AAA |0}, S)? Правильно ли Ваша программа работает на этом примере? Если нет – доработайте программу.
Разрешает ли Ваша программа использовать в исходной грамматике пустые правила? Если нет – доработайте программу.
Дополнительная информация
Delphi 7.
Уважаемый слушатель, дистанционного обучения,
Оценена Ваша работа по предмету: Теория языков программирования и методы трансляции
Вид работы: Лабораторная работа 1
Оценка:Зачет
Дата оценки: 29.11.2014
Рецензия:Уважаемая
Бах Ольга Анатольевна
Уважаемый слушатель, дистанционного обучения,
Оценена Ваша работа по предмету: Теория языков программирования и методы трансляции
Вид работы: Лабораторная работа 1
Оценка:Зачет
Дата оценки: 29.11.2014
Рецензия:Уважаемая
Бах Ольга Анатольевна
Похожие материалы
Теория языков программирования и методы трансляции Лабораторная работа № 1 Генерация цепочек языка
svladislav987
: 29 августа 2023
Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы.
Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику или вводить свою с клавиатуры.
На вход програм
100 руб.
Теория языков программирования и методы трансляции. Лабораторная работа № 1 Генерация цепочек языка. Для всех вариантов
dinapunsh
: 18 ноября 2019
Для всех вариантов
Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы.
Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику или вводить свою с клавиату
130 руб.
Лабораторная работа №1 по дисциплине: Теория языков программирования и методы трансляции. Тема. Генерация цепочек языка.
Udacha2013
: 31 октября 2015
Лабораторная работа No 1 Генерация цепочек языка
Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы.
Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматик
250 руб.
Лабораторная работа № 1 по дисциплине: "Теория языков программирования и методы трансляции" Тема: "Генерация цепочек языка". Вариант № 1
xtrail
: 9 апреля 2013
Содержание
Лабораторная работа No 1 Генерация цепочек языка 1
СОДЕРЖАНИЕ 2
1. ПОСТАНОВКА ЗАДАЧИ 3
2. ОПИСАНИЕ ВХОДНЫХ ДАННЫХ ПРОГРАММЫ И ЕЕ РЕЗУЛЬТАТОВ 3
3. ОПИСАНИЕ ОСНОВНЫХ ПЕРЕМЕННЫХ, БЛОКОВ И ПОДПРОГРАММ 8
4. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ 10
5. ТЕКСТ ПРОГРАММЫ 10
6. РЕЗУЛЬТАТЫ РАБОТЫ 21
7. КОНТРОЛЬНЫЕ ВОПРОСЫ 22
1. Постановка задачи
Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВС
350 руб.
Лабораторная работа 1 По дисциплине: Теория языков программирования и методы трансляции. Тема: Генерация цепочек языка. Вариант 3
alexadubinina
: 20 ноября 2024
Лабораторная работа No 1 Генерация цепочек языка
Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы.
Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику
400 руб.
Лабораторная работа №1:Генерация цепочек языка
aragorn24
: 29 сентября 2015
Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы.
150 руб.
Генерация цепочек языка
woorumu
: 7 января 2017
Пусть язык задан контекстно-свободной грамматикой. Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы.
Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику или вводить свою с клавиатуры.
150 руб.
Генерация цепочек языка
Dusya
: 25 января 2013
Описание основных переменных, а также основных блоков и подпрограмм.
Программа написана на языке C# в IDE Visual Studio 2008 Express Edition .
Для правила списка правил описан тип:
struct Rule
{
public Char left; // левая часть правила
public String right; // правая часть правила
};
Поля класса Generator:
// разделители символов терминального и нетерминального алфавитов
private const String separators = ", ";
// список полученных цепочек
250 руб.
Другие работы
Органическое загрязнение водных экосистем
Elfa254
: 19 марта 2013
Введение
В настоящее время проблема загрязнения водных объектов (рек, озер, морей, грунтовых вод и т.д.) является наиболее актуальной, т.к. всем известно выражение - "вода - это жизнь". Без воды человек не может прожить более трех суток, но, даже понимая всю важность роли воды в его жизни, он все равно продолжает жестко эксплуатировать водные объекты, безвозвратно изменяя их естественный режим сбросами и отходами. Для человека вода имеет важное производственное значение: она и транспортный путь,
10 руб.
А6ГР.01.20.00.000 Кондуктор
vermux1
: 24 января 2018
Контрольная работа по дисциплине "Инженерная графика" Вариант №20 деталирование сборочных чертежей
А6ГР.01.20.00.000 СБ_Кондуктор
А6ГР.01.20.00.000 СП_Кондуктор
А6ГР.01.20.00.002_Пластина
А6ГР.01.20.00.003_Призма
А6ГР.01.20.00.004_Сухарь
А6ГР.01.20.01.000 СБ_Корпус сварной
А6ГР.01.20.01.000 СП_Корпус сварной
А6ГР.01.20.01.001_Стенка
А6ГР.01.20.01.002_Основание
А6ГР.01.20.01.003_Пластина
Выполнены в компасе 3D V13 чертежи+3Д модели
Все чертежи графической работы выполнены в соответствии с ГОСТ
190 руб.
Расчет и проектирование сетевого оборудования NGN/IMS
katy269
: 5 января 2015
Курсовой проект Расчет и проектирование сетевого оборудования NGN/IMS
СПб ГУТ Бонч-Бруевича
Защишена на отлично в 2014 году
Задание на курсовое проектирование
Исходные данные
1. Проектирование распределенного абонентского концентратора
1.1 Расчет шлюза доступа
1.2 Расчет оборудования гибкого коммутатора
2. Расчет оборудования распределенного транзитного коммутатора
2.1 Расчет оборудования шлюзов
2.2 Расчет оборудования гибкого коммутатора
3. Расчет оборудования сети IMS
3.1 Расчет необх
100 руб.
Государственный экзамен 2015 "Производственный менеджмент" Ответы (госы 2015)
Анна301
: 29 сентября 2015
Программа государственного квалификационного экзамена по направлению 080200 «Менеджмент» (профиль «Производственный менеджмент»)
1. ЭКОНОМИКА ПРЕДПРИЯТИЯ
1. Планирования производственной программы (теория + практика)
2. Сущность и показатели производительности труда, факторы и резервы ее роста (теория + практика)
3. Экономическая сущность, классификация и структура основных производственных фондов
4. Износ и амортизация основных производственных фондов (теория + практика)
5. Система показателей
800 руб.