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

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

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon byhand.dcu
material.view.file_icon byhand.ddp
material.view.file_icon byhand.dfm
material.view.file_icon byhand.pas
material.view.file_icon byhand.~ddp
material.view.file_icon byhand.~dfm
material.view.file_icon byhand.~pas
material.view.file_icon datarepr.dcu
material.view.file_icon datarepr.pas
material.view.file_icon datarepr.~pas
material.view.file_icon derived.dcu
material.view.file_icon derived.ddp
material.view.file_icon derived.dfm
material.view.file_icon derived.pas
material.view.file_icon derived.~ddp
material.view.file_icon derived.~dfm
material.view.file_icon derived.~pas
material.view.file_icon filegram.dcu
material.view.file_icon filegram.ddp
material.view.file_icon filegram.dfm
material.view.file_icon filegram.pas
material.view.file_icon filegram.~ddp
material.view.file_icon filegram.~dfm
material.view.file_icon filegram.~pas
material.view.file_icon fromfile.dcu
material.view.file_icon fromfile.ddp
material.view.file_icon fromfile.dfm
material.view.file_icon fromfile.pas
material.view.file_icon fromfile.~ddp
material.view.file_icon fromfile.~dfm
material.view.file_icon fromfile.~pas
material.view.file_icon fromprog.dcu
material.view.file_icon fromprog.dfm
material.view.file_icon fromprog.pas
material.view.file_icon fromprog.~dfm
material.view.file_icon fromprog.~pas
material.view.file_icon grammar1.txt
material.view.file_icon grammar2.txt
material.view.file_icon grammar3.txt
material.view.file_icon grammar4.txt
material.view.file_icon grammar5.txt
material.view.file_icon lab1.cfg
material.view.file_icon lab1.dof
material.view.file_icon lab1.dpr
material.view.file_icon lab1.exe
material.view.file_icon lab1.res
material.view.file_icon lab1.~dpr
material.view.file_icon main.dcu
material.view.file_icon main.ddp
material.view.file_icon main.dfm
material.view.file_icon main.pas
material.view.file_icon main.~ddp
material.view.file_icon main.~dfm
material.view.file_icon main.~pas
material.view.file_icon product.dcu
material.view.file_icon product.ddp
material.view.file_icon product.dfm
material.view.file_icon product.pas
material.view.file_icon product.~ddp
material.view.file_icon product.~dfm
material.view.file_icon product.~pas
material.view.file_icon Project1.cfg
material.view.file_icon Project1.dof
material.view.file_icon Project1.dpr
material.view.file_icon Project1.exe
material.view.file_icon Project1.res
material.view.file_icon strings.dat
material.view.file_icon symbols.dcu
material.view.file_icon symbols.ddp
material.view.file_icon symbols.dfm
material.view.file_icon symbols.pas
material.view.file_icon symbols.~ddp
material.view.file_icon symbols.~dfm
material.view.file_icon symbols.~pas
material.view.file_icon unAnswer.dcu
material.view.file_icon unAnswer.ddp
material.view.file_icon unAnswer.dfm
material.view.file_icon unAnswer.pas
material.view.file_icon unMain.dcu
material.view.file_icon unMain.ddp
material.view.file_icon unMain.dfm
material.view.file_icon unMain.pas
material.view.file_icon unRules.dcu
material.view.file_icon unRules.ddp
material.view.file_icon unRules.dfm
material.view.file_icon unRules.pas
material.view.file_icon unTree.dcu
material.view.file_icon unTree.ddp
material.view.file_icon unTree.dfm
material.view.file_icon unTree.pas
material.view.file_icon unVSym.dcu
material.view.file_icon unVSym.ddp
material.view.file_icon unVSym.dfm
material.view.file_icon unVSym.pas
material.view.file_icon Лабораторная 1.doc

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

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

Описание

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

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

Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику или вводить свою с клавиатуры.

На вход программы подаётся КС-грамматика (терминальный и нетерминальный алфавиты, целевой символ, правила вывода), задаётся диапазон длин цепочек, указывается тип вывода (левосторонний или правосторонний).

Рекомендуется для ввода исходных данных использовать соответствующую форму. При вводе правил грамматики не рекомендуется предоставлять пользователю излишнюю свободу действий, например, удобнее запретить ввод в левой части правил более чем одного нетерминального символа, чем проверять введённые правила на соответствие контекстно-свободному типу.

На выходе должен быть список построенных цепочек. Все цепочки в списке должны быть различны. При получении одинаковых цепочек (разными способами) их следует сохранять в списке выводимых цепочек только в случае выполнения дополнительного задания.

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

Дополнительно: Дополнить предыдущую программу таким образом, чтобы для одной или нескольких цепочек (цепочки выбирает пользователь из числа построенных на предыдущем этапе работы) строилось дерево вывода, т.е. была структурно представлена последовательность правил, использованных при построении цепочки.

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

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

По каждой лабораторной работе необходимо выполнять отчёт, включающий в себя:

1. постановку задачи;
2. описание входных данных программы и её результатов;
3. описание основных переменных, а также основных блоков и подпрограмм;
4. алгоритм решения задачи;
5. текст программы;
6. результаты работы, если они есть (вариант – копия экрана), или результаты тестирования;
7. ответы на контрольные вопросы.

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

Уважаемый слушатель, дистанционного обучения,
Оценена Ваша работа по предмету: Теория языков программирования и методы трансляции
Вид работы: Лабораторная работа 1
Оценка:Зачет
Дата оценки: 07.09.2016

Бах Ольга Анатольевна
Теория языков программирования и методы трансляции. Лабораторная работа №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–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматик
User SibGUTI2 : 24 сентября 2016
30 руб.
Лабораторная работа №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-5. Теория языков программирования и методы трансляции
ЛР 1. Генерация цепочек языка ЛР 2. Моделирование работы ДКА ЛР 3. Моделирование работы МПА ЛР 4. Перевод с помощью СУ-схемы ЛР 5.Перевод с помощью МП-преобразователя Работы сданы в октябре 2015
User kseniy188 : 6 ноября 2015
500 руб.
Привод лебедки агрегат капитального ремонта скважин IRI-125-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
Привод лебедки агрегат капитального ремонта скважин IRI-125-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
500 руб.
Привод лебедки агрегат капитального ремонта скважин IRI-125-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
Мещерский И.В. Сборник задач по теоретической механике Задача 46.2
На маховичок коленчатого пресса действует вращающий момент М; ось маховичка имеет на концах винтовые нарезки шага h противоположного направления и проходит через две гайки, шарнирно прикрепленные к двум вершинам стержневого ромба со стороной a; верхняя вершина ромба закреплена неподвижно, нижняя прикреплена к горизонтальной плите пресса. Определить силу давления пресса на сжимаемый предмет в момент, когда угол при вершине ромба равен 2a.
User Z24 : 27 ноября 2025
120 руб.
Мещерский И.В. Сборник задач по теоретической механике Задача 46.2
Сепаратор горизонтальный НГС-1,6-1500: Корпус, Патрубок подачи смеси, Полка сплошная, Перфорированная полка, Флянец водяной, Прокладка, Диск, Пружина жесткая-Деталировка-Сборочный чертеж-Чертежи-Графическая часть-Оборудование для добычи и подготовки нефти
Сепаратор горизонтальный НГС-1,6-1500: Корпус, Патрубок подачи смеси, Полка сплошная, Перфорированная полка, Флянец водяной, Прокладка, Диск, Пружина жесткая-Деталировка-Сборочный чертеж-Чертежи-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа
User leha.se92@mail.ru : 26 января 2017
645 руб.
Сепаратор горизонтальный НГС-1,6-1500: Корпус, Патрубок подачи смеси, Полка сплошная, Перфорированная полка, Флянец водяной, Прокладка, Диск, Пружина жесткая-Деталировка-Сборочный чертеж-Чертежи-Графическая часть-Оборудование для добычи и подготовки нефти
Здоровье и работоспособность человека
Современное естествознание рассматривает человека как целостный природный и социокультурный феномен. В этих целях необходимо выделить некоторую часть свода социоприродных изменений человека и проанализировать их как интегральное образование, неразделимую совокупность. В качестве такой совокупности может быть выделена триада измерений, включающая космопланетарное измерение (биосферно-ноосферное, погруженное в космическую среду мира), эволюционно-экологическое и, наконец, измерение, выражающее сос
User alfFRED : 29 января 2013
up Наверх