Генератор языка графов DOT (компилятор) на scala

Отменен
Заказ
5734063
Раздел
Программирование
Антиплагиат
Не указан
Срок сдачи
11 Дек 2023 в 23:55
Цена
3 000 ₽
Блокировка
10 дней
Размещен
8 Дек 2023 в 12:47
Просмотров
45
Описание работы

Хочу заметить, что мне нужен ИСКЛЮЧИТЕЛЬНО КОД

Необходимо написать генератора графов DOT используя созданный компилятор написанный на языке scala ( синтаксисический анализ, парсинг, семантический анализ, оптимизация, генерация). Сгенерированные графы должны выводиться на экран, а исходный текст графа должен быть загружен из файла.

Также надо привести примеры с ошибками, например, не закрыта скобка, компилятор должен будет указать на эту ошибку

Грамматика языка графов DOT:

graph:[ strict ] (graph | digraph) [ ID ] '{' stmt_list '}'

stmt_list:[ stmt [ ';' ] stmt_list ]

stmt:node_stmt

|edge_stmt

|attr_stmt|ID '=' ID

|subgraph

attr_stmt:(graph | node | edgeattr_list

attr_list:'[' [ a_list ] ']' [ attr_list ]

a_list:ID '=' ID [ (';' | ',') ] [ a_list ]

edge_stmt:(node_id | subgraphedgeRHS [ attr_list ]

edgeRHS:edgeop (node_id | subgraph) [ edgeRHS ]

node_stmt:node_id [ attr_list ]

node_id:ID [ port ]

port:':' ID [ ':' compass_pt ]

|':' compass_pt

subgraph:[ subgraph [ ID ] ] '{' stmt_list '}'

compass_pt:(n | ne | e | se | s | sw | w | nw | c | _)

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.54
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Предыдущий заказ
Следующий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир