Задача A. Выбор языка, грамматика

Входной файл:Стандартный вход   Ограничение времени:1 сек
Выходной файл:Стандартный выход   Ограничение памяти:512 Мб
Максимальный балл:10  

Условие

Выбрать реализуемый язык программирования, по умолчанию — JavaScript.

Скачать стандартную грамматику. Пометить в ней подмножество языка, которое НЕ будет реализовано.

Выбрать язык реализации. Создать минимальный проект, вызывающий лексический и синтаксический анализ.

В репозитории должны быть указания по сборке проекта, включая установку всех необходимых библиотек, а также ссылки на взятые с внешних ресурсов файлы.

В репозитории НЕ должны находится бинарники, автогенерируемые файлы и т.п.

Формат входных данных

Отправьте ссылку на конкретный коммит в репозитории на Github, например

https://github.com/klenin/cats-main/commit/781b8dc90387fe87b3d861ce1813dbdba5d4c827

В качестве среды разработки укажите Answer text.


Задача B. Абстрактное синтаксическое дерево

Максимальный балл:10   Ограничение времени:1 сек
  Ограничение памяти:512 Мб

Условие

Разработать программу, выводящую абстрактное синтаксическое дерево в стандартный вывод.

Разработать или адаптировать набор тестов, покрывающих синтаксис языка.

Использовать тот же репозиторий, что и в предыдущем задании.

Допускается использовать существующий фреймворк для тестирования либо разработать свой.

Формат входного файла

Отправьте ссылку на конкретный коммит в репозитории на Github, например

https://github.com/klenin/cats-main/commit/781b8dc90387fe87b3d861ce1813dbdba5d4c827

В качестве среды разработки укажите Answer text.


0.104s 0.007s 15