Внимание! Студландия не продает дипломы, аттестаты и иные документы об образовании. Наши специалисты оказывают услуги консультирования в области образования: в сборе информации, ее обработке, структурировании и оформления в соответствии с ГОСТом. Все услуги на сайте предоставляются исключительно в рамках законодательства РФ.

Практическое задание по программированию: преобразование РБНФ и доработка сканера

Раздел: Другое на заказ

  • 30.12.2019
  • Дата сдачи: 03.01.2020
  • Статус: Заказ выполнен и закрыт
  • Детали заказа: # 89021

Тема: практическое задание (срочно)

Задание:
1. Переделать представление РБНФ (исходный вид в БНФ в файле с названием "П1.2.4 Выражение..." ( пример есть в файле - первые пару строк ). Важен порядок, т. е. начинает с constant- expression , а далее - по убывающей вниз («как матрешку»).
2. Добавить в код программы выражения, описанные в файле с БНФ, который переводили в РБНФ. Точно нужны % , & , | , « и остальные какие там описаны.
3. В самом конце программы program буквально внизу отдельно вставлен сканер. На его примере нужно доделать или переделать сканер, который уже есть.
Примечание: Основные файлы программы это Program, Node. Остальное вбрасываю как пояснения (туда входит программа калькулятор на с ++ и Конспекты по необходимым темам.)

В этом практическом задании по программированию рассматривают приведение рекурсивного представления БНФ (РБНФ) к заданному порядку элементов, добавление операторов в синтаксический модуль и доработку лексического сканера; ключевое в работе — корректная структура правил и порядок альтернатив, чтобы парсер обрабатывал выражения ожидаемым образом.

Что обычно входит

  • перепись правил БНФ в РБНФ с учётом приоритетов и порядка записей (начиная с constant-expression и далее — по убыванию вложенности);
  • добавление лексем и операторов (% , & , | и других) в список токенов и соответствующих правил парсинга;
  • изменения в узлах AST — классы Node и их поля/методы для новых операторов;
  • обновление или рефакторинг парсера, чтобы он учитывал новую структуру РБНФ и корректно строил дерево;
  • доработка или замена сканера по примеру приведённого фрагмента в конце файла program, включающая обработку новых символов и тестовые случаи.

На что смотрят преподаватели

Оценивают корректность преобразований БНФ в РБНФ — соблюдены ли приоритеты и порядок альтернатив, корректность лексического анализа новых символов, соответствие изменений структуре Node и отсутствие регрессий в уже работающем функционале. Важны аккуратное оформление кода, понятные комментарии и тесты на примерах выражений из исходной БНФ.

Мы помогаем привести правила и код в соответствие с методичкой, добавить нужные операторы в лексер/парсер и доработать Node-структуры, а также подготовить комментарии и тесты. Работа сопровождается разбором внесённых изменений и бесплатными правками по замечаниям преподавателя до 21 дня — опишите задание в заявке, чтобы получить расчёт.

  • Тип: Другое
  • Предмет: Программирование
  • Объем: 1 стр.

Можем рассчитать стоимость такой же или похожей работы за 2 минуты

Ответим за 2 минуты, без регистрации

Рассчитать
Нужна помощь?
Примеры выполненных работ
103 972 студента обратились к нам за прошлый год
96 оценок
среднее 4.9 из 5
Узнать стоимость