Добавлен: 19.10.2018
Просмотров: 1314
Скачиваний: 6
-
Требования к выполнению работы
Задана конструкция языка программирования. Необходимо:
-
разработать порождающую грамматику. Для описания правил подстановки использовать:
-
Формы Бэкуса-Наура (нечетные варианты);
-
Модифицированные формы Бэкуса-Наура (четные варианты);
-
С помощью разработанной порождающей грамматики выполнить вывод конструкций для фрагментов программы, представляющих заданные конструкции.
-
Выполнить синтаксический анализ заданных конструкций, используя алгоритм:
-
Нисходящего разбора (нечетные варианты);
-
Восходящего разбора (четные варианты);.
Примечание:
-
Фрагменты программ, состоящие из вариантов использования заданных конструкций языка придумать самостоятельно. Как минимум по одному фрагменту для корректного использования конструкции и с ошибкой.
-
Неформальное описание заданных конструкций языка найти самостоятельно.
-
Варианты заданий
Группа а
-
Директивы препроцессора.
-
Описание функций в языке С.
-
Определение констант в языке Паскаль.
-
Описание переменных в языке Бейсик.
-
Инициализация строковых значений языке С.
-
Логические выражения языке С.
-
Вывод строк языке С.
-
Описание переменных в языке Паскаль.
-
Ввод с клавиатуры в языке Паскаль.
-
Условный оператор в языке С.
-
Оператор цикла FOR Паскаль.
-
Оператор-переключатель в языке Бейсик.
-
Операторы цикла с пост- и предусловием в языке С.
-
Описание структур в языке Паскаль.
-
Описание пользовательских типов в языке С.
-
Описание функции main в языке С.
-
Функции работы с динамической памятью в языке Паскаль.
-
Функции работы с файлами в языке Бейсик.
-
Описание и вызов функций, аргументом которых является одномерный массив, в языке С.
-
Функции управления цветом и заливкой в графическом режиме (язык С).
-
Описание класса в языке С++.
-
Описание переменных в языке С.
-
Определение констант в языке Бейсик.
Группа б
-
Функции вывода графических фигур (язык С).
-
Описание производного класса в языке С++.
-
Описание переменных в языке Паскаль.
-
Описание функций и процедур в языке Бейсик.
-
Инициализация массивов в языке С.
-
Арифметические выражения языке С.
-
Вывод на экран в языке С++.
-
Вывод строк языке С.
-
Условный оператор в языке Паскаль.
-
Оператор цикла FOR в языке С.
-
Инициализация строковых значений языке С.
-
Оператор-переключатель в языке Паскаль.
-
Операторы цикла с пост- и предусловием в языке Бейсик.
-
Описание структур в языке С.
-
Описание пользовательских типов в Паскаль.
-
Функции работы с динамической памятью в языке С.
-
Функции работы с файлами в языке Паскаль.
-
Описание и вызов функций, аргументом которых является двумерный массив, в языке С.
-
Функции обработки нажатия клавиш в языке С.
-
Перегрузка операций в языке С++.
-
Определение констант в языке С.
-
Описание функций и процедур в языке Паскаль.
-
Логические выражения языке С.
Группа в
-
Вывод на экран в языке С.
-
Ввод с клавиатуры в языке С++.
-
Условный оператор в языке Бейсик.
-
Функции управления курсором и оконным выводом в текстовом режиме (язык С).
-
Оператор-переключатель в языке Паскаль.
-
Описание и вызов функций, аргументом которых является одномерный массив, в языке С.
-
Операторы цикла с пост- и предусловием в языке Паскаль.
-
Операторы для использования динамической памяти в языке С++.
-
Функции работы с файлами в языке С.
-
Оператор цикла FOR в языке С.
-
Функции управления курсором и оконным выводом в текстовом режиме (язык С).
-
Вывод на экран в языке Паскаль.
-
Описание пользовательских типов в языке С.
-
Оператор-переключатель в языке С.
-
Определение динамических массивов в языке Бейсик.
-
Ввод с клавиатуры в языке С.
-
Вывод на экран в языке Паскаль.
-
Оператор цикла FOR Бейсик.
-
Описание пользовательских типов в Паскаль.
-
Оператор-переключатель в языке Бэйсик.
Литература:
-
Алферова З.В. Теория алгоритмов : учебное пособие для вузов / З. В. Алферова ; З.В. Алферова. - М. : Статистика, 1973. - 164с. : черт.
-
Карпов Ю.Г. Теория автоматов : учебник для вузов / Ю. Г. Карпов ; Ю.Г. Карпов. - СПб. : Питер, 2003. - 208с. : ил. - (Учебник для вузов). - ISBN 5-318-00537-3.
-
Петер Р. Рекурсивные функции / Р. Петер. - 1954.
-
Успенский В.А. Теория алгоритмов: основные открытия и приложения / В. А. Успенский. - 1987.
-
Теория алгоритмов и програм : сборник научных трудов / Латвийский государственный университет им. П. Стучки. Вычичлительный центр ; Латв. гос. ун-т им. П. Стучки ; редкол.:Я.М. Барздинь (отв. ред.) и др. - Рига : ЛГУ, 1986. - 194с. : ил.
-
Вычислительные системы : сборник научных трудов / АН СССР. Сибирское отделение ; АН СССР, Сиб. отд-ние, Ин-т математики ; редкол.: Ю.Г.Косарев и др. - Новосибирск, 1961-. [Вып.]129 : Теория алгоритмов и ее приложение / науч. ред. Ю.Л. Ершов, С.С. Гончаров. - 1989. - 198c
-
Трахтенброт, Б.А. Алгоритмы и вычислительные автоматы / Б. А. Трахтенброт ; Б.А. Трахтенброт. - М. : Сов. радио, 1974. - 200с. : ил.
-
Гудман С., Хидетниеми С. Введение в разработку и анализ алгоритмов. М.:Мир, 1981.
-
Ахо, А.В. Построение и анализ вычислительных алгоритмов / А. В. Ахо, Хопкрофт Дж., Ульман Дж.Д. ; А. Ахо, Дж. Хопкрофт. Дж.Д. Ульман ; пер. с англ. А.О. Слисенко ; под ред. Ю.В. Матиясевича. - М. : Мир, 1979. - 536с. : ил.
-
Ахо, А.В. Структуры данных и алгоритмы / А. В. Ахо, Хопкрофт Дж.Э., Ульман Дж.Д. ; А.В. Ахо, Дж.Э. Хопкрофт, Дж.Д. Ульман ; пер. с англ., ред. А.А. Минько. - М. ; СПб. ; К. : Вильямс, 2007. - 400с. : ил. –