Улучшение PyFormLang

Библиотека PyFormLang разрабатывается как учебная библиотека по теории формальных языков. Для чего и используется в курсе по формальным языкам. Однако проект не лишён недостатков, которые и предстоит устранить. Нужно будет как добавлять новые функции, так и рефакторить существующий код (больше рефакторить, чем писать новое).

Требования к студенту
  • Отличное знание Python и соответствующей инфраструктуры разработчика (линтер, проверка типовых аннотаций и т.д.)
  • Хорошие навыки разработки: git/GitHub, реквесты, ревью и т.д.
  • Базовые знания дискретной математики и теории формальных языков: графы, строки, конечные автоматы.
  • Готовность изучать и рефакторить чужой код.
Уровень

2 курс, 3 курс


Руководитель

Григорьев Семен Вячеславович


Консультант

Grigorev Semyon


Источник

Кафедра системного программирования СПбГУ