Автор24

Информация о работе

Подробнее о работе

Страница работы

Теория языков программирования и методы трансляции / Лабораторная №2 (ТУСУР)

  • 43 страниц
  • 2016 год
  • 208 просмотров
  • 1 покупка
Автор работы

tch

инженер-программист

1200 ₽

Работа будет доступна в твоём личном кабинете после покупки

Гарантия сервиса Автор24

Уникальность не ниже 50%

Фрагменты работ

Функции и процедуры в языке Pascal могут быть описаны глобально, либо внутри других процедур и функций:
procedure f1(a, b: integer); forward;
procedure f2;
procedure f3(var c: integer);
begin
end;
procedure f4; forward;
function f5(i: integer; var obj): integer;
begin
end;
procedure f4;
begin
end;
begin
end;
....

СИНТАКСИЧЕСКИЙ АНАЛИЗ С ПОМОЩЬЮ КС-ГРАММАТИК

Оглавление
1 Лабораторное задание
2 Краткая теория
2.1 Синтаксис описания процедур и функций на языке Pascal
2.2 LL(1)-грамматики
2.3 Определение множеств направляющих символов
2.4 Построение таблицы разбора
2.5 Разбор цепочки по таблице
3 Результаты работы программы
3.1 Описание программы
3.2 Грамматика описания процедур и функций на языке Pascal
3.3 Тест 1
3.4 Тест 2
3.5 Тест 3
3.6 Тест 4
3.7 Тест 5
4 Выводы
Список использованных источников
Приложение А (обязательное) Листинг программы

Важно!!! после покупки работы в расширении файла Lab2.exeL удалить L

Вариант № 1.
На вход программы подаются два текстовых файла (с именами GRAMMAR.TXT и INPUT.TXT). Первый содержит LL(1)-грамматику, второй — описание процедур и функций на выбранном языке (Pascal, C++), либо делегатов на языке C#. Необходимо проверить, является ли описание процедур/функций/делегатов корректным с точки зрения заданной грамматики и не содержатся ли в нем конфликты имен.
Таким образом, задание разбивается на две части:
1. Проверка синтаксиса.
2. Проверка семантики.
Семантика зависит от выбранного языка, и поэтому ее проверка жестко привязана к анализатору (в данном случае — Вашей программе). Грамматика же должна быть универсальной, т.е. должна позволять задавать любые правила для разбора процедур/функций/делегатов (и не только). Например, должны быть доступны изменения: ключевых слов, знаков пунктуации, правил разбора идентификаторов, а также добавление новых языковых конструкций и т.п.
Программа должна проанализировать имеющееся в текстовом файле описание процедур/функций/делегатов и выдать (в текстовый файл OUTPUT.TXT) результат проверки. Это может быть:
1. Сообщение о том, что грамматика во входном файле не является LL(1)-грамматикой.
2. Сообщение о том, что описание корректное.
3. Сообщение о синтаксической ошибке. Указывать тип ошибки не обязательно, требуется только указать строку и позицию в строке входного файла, где наблюдается ошибка. Достаточно находить только первую ошибку в описании.
4. Сообщение о конфликте имен. В этом случае на выходе программы необходимо указать конфликтующее имя, а также строку и позицию в строке, где произошел конфликт.

Работа сдавалась в 2016 году.
Важно!!! после покупки работы в расширении файла Lab2.exeL удалить L

Калайда В.Т., Романенко В.В.
Теория языков программирования и методы трансляции: методи-
ческие указания по выполнению лабораторных работ. — Томск:
Факультет дистанционного обучения, ТУСУР, 2013. — 105 с.

Форма заказа новой работы

Не подошла эта работа?

Закажи новую работу, сделанную по твоим требованиям

Оставляя свои контактные данные и нажимая «Заказать Лабораторную работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.

Фрагменты работ

Функции и процедуры в языке Pascal могут быть описаны глобально, либо внутри других процедур и функций:
procedure f1(a, b: integer); forward;
procedure f2;
procedure f3(var c: integer);
begin
end;
procedure f4; forward;
function f5(i: integer; var obj): integer;
begin
end;
procedure f4;
begin
end;
begin
end;
....

СИНТАКСИЧЕСКИЙ АНАЛИЗ С ПОМОЩЬЮ КС-ГРАММАТИК

Оглавление
1 Лабораторное задание
2 Краткая теория
2.1 Синтаксис описания процедур и функций на языке Pascal
2.2 LL(1)-грамматики
2.3 Определение множеств направляющих символов
2.4 Построение таблицы разбора
2.5 Разбор цепочки по таблице
3 Результаты работы программы
3.1 Описание программы
3.2 Грамматика описания процедур и функций на языке Pascal
3.3 Тест 1
3.4 Тест 2
3.5 Тест 3
3.6 Тест 4
3.7 Тест 5
4 Выводы
Список использованных источников
Приложение А (обязательное) Листинг программы

Важно!!! после покупки работы в расширении файла Lab2.exeL удалить L

Вариант № 1.
На вход программы подаются два текстовых файла (с именами GRAMMAR.TXT и INPUT.TXT). Первый содержит LL(1)-грамматику, второй — описание процедур и функций на выбранном языке (Pascal, C++), либо делегатов на языке C#. Необходимо проверить, является ли описание процедур/функций/делегатов корректным с точки зрения заданной грамматики и не содержатся ли в нем конфликты имен.
Таким образом, задание разбивается на две части:
1. Проверка синтаксиса.
2. Проверка семантики.
Семантика зависит от выбранного языка, и поэтому ее проверка жестко привязана к анализатору (в данном случае — Вашей программе). Грамматика же должна быть универсальной, т.е. должна позволять задавать любые правила для разбора процедур/функций/делегатов (и не только). Например, должны быть доступны изменения: ключевых слов, знаков пунктуации, правил разбора идентификаторов, а также добавление новых языковых конструкций и т.п.
Программа должна проанализировать имеющееся в текстовом файле описание процедур/функций/делегатов и выдать (в текстовый файл OUTPUT.TXT) результат проверки. Это может быть:
1. Сообщение о том, что грамматика во входном файле не является LL(1)-грамматикой.
2. Сообщение о том, что описание корректное.
3. Сообщение о синтаксической ошибке. Указывать тип ошибки не обязательно, требуется только указать строку и позицию в строке входного файла, где наблюдается ошибка. Достаточно находить только первую ошибку в описании.
4. Сообщение о конфликте имен. В этом случае на выходе программы необходимо указать конфликтующее имя, а также строку и позицию в строке, где произошел конфликт.

Работа сдавалась в 2016 году.
Важно!!! после покупки работы в расширении файла Lab2.exeL удалить L

Калайда В.Т., Романенко В.В.
Теория языков программирования и методы трансляции: методи-
ческие указания по выполнению лабораторных работ. — Томск:
Факультет дистанционного обучения, ТУСУР, 2013. — 105 с.

Купить эту работу

Теория языков программирования и методы трансляции / Лабораторная №2 (ТУСУР)

1200 ₽

или заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 200 ₽

Гарантии Автор24

Изображения работ

Страница работы
Страница работы
Страница работы

Понравилась эта работа?

или

16 сентября 2017 заказчик разместил работу

Выбранный эксперт:

Автор работы
tch
5
инженер-программист
Купить эту работу vs Заказать новую
1 раз Куплено Выполняется индивидуально
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что уровень оригинальности работы составляет не менее 40%
Уникальность Выполняется индивидуально
Сразу в личном кабинете Доступность Срок 1—4 дня
1200 ₽ Цена от 200 ₽

5 Похожих работ

Лабораторная работа

Лабораторные работы из учебника "Сборник лабораторных работ" П. Чистов и А. Мальгинова

Уникальность: от 40%
Доступность: сразу
1500 ₽
Лабораторная работа

Использование одномерных и двумерных массивов

Уникальность: от 40%
Доступность: сразу
100 ₽
Лабораторная работа

Дискретная математика. Системы счисления.

Уникальность: от 40%
Доступность: сразу
100 ₽
Лабораторная работа

Дискретная математика. Множества и работа с ними.

Уникальность: от 40%
Доступность: сразу
100 ₽
Лабораторная работа

Дискретная математика. Графы. Основные понятия.

Уникальность: от 40%
Доступность: сразу
100 ₽

Отзывы студентов

Отзыв pocya об авторе tch 2016-10-09
Лабораторная работа

Автор очень ответственно и профессионально подходит к выполнению заказов. Большое спасибо!

Общая оценка 5
Отзыв Алексей Ерасов об авторе tch 2016-11-13
Лабораторная работа

Автор помог в сжатые сроки, а также прокомментировал все свои действия

Общая оценка 5
Отзыв Aleksandr2772 об авторе tch 2018-12-27
Лабораторная работа

Все верно и в срок

Общая оценка 5
Отзыв style2off1988 об авторе tch 2016-01-02
Лабораторная работа

Все отлично. Автора рекомендую.

Общая оценка 5

другие учебные работы по предмету

Готовая работа

Разработка IP-сервера для обеспечения IP-телефонии во внутренних сетях связи

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Обработка и визуализация данных при моделировании электрических машин с использованием программного комплекса «Моделирование в технических устройствах

Уникальность: от 40%
Доступность: сразу
3000 ₽
Готовая работа

Разработка системы для измерения уровня жидкости в резервуарах промышленных масштабов на основе ультразвукового уровнемера.

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Разработка информационной системы поддержки научно-исследовательской деятельности на основе метода Zettelkasten

Уникальность: от 40%
Доступность: сразу
1799 ₽
Готовая работа

Разработка информационной системы учета приёма и оплаты заказов посетителей с использованием СУБД SQL Server и языка программирования С#

Уникальность: от 40%
Доступность: сразу
2200 ₽
Готовая работа

WEB-приложение оформления заказов в кондитерской. Предметом исследования является учет заказов кондитерских изделий в кондитерской.

Уникальность: от 40%
Доступность: сразу
4000 ₽
Готовая работа

WEB-приложение для салона красоты. Предмет исследования – процесс учёта заказов в салон красоты.

Уникальность: от 40%
Доступность: сразу
4000 ₽
Готовая работа

Автоматизация учета и анализа клиентского оборудования для интернет провайдера

Уникальность: от 40%
Доступность: сразу
2800 ₽
Готовая работа

Сравнительный анализ клиентских реализаций импорта пакетов и модулей в экосистеме JavaScript

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Разработка интернет магазина по продаже семян и удобрений на базе joomla 1.7.

Уникальность: от 40%
Доступность: сразу
2000 ₽
Готовая работа

Разработка программного продукта для решений задач на основе метода анализа иерархий

Уникальность: от 40%
Доступность: сразу
500 ₽
Готовая работа

НАХОЖДЕНИЕ СПЕКТРАЛЬНОГО РАДИУСА МАТРИЦЫ МОДИФИЦИРОВАННЫМ СТЕПЕННЫМ МЕТОДОМ

Уникальность: от 40%
Доступность: сразу
3000 ₽