Skip to content

tsmax2004/Formal-prac-2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

Formal-prac-2022

Prac_1

Реализованы алгоритмы построения ДКА и МПДКА по НКА. Для построения ДКА используется алгоритм Томпсона, построение МПДКА осуществляется выделением классов эквивалентности.

Основной класс DOA находится в prac_1/DOA.py, в prac_1/parser.py реализованы функции чтения и записи файлов в формате .doa, для графического отображение автоматов используется библиотека graphviz в prac_1/drawer.py.

Юнит-тесты реализованы в prac_1/test/test_DOA.py. Тесты прогоняются на 6 автоматах, каждый метод проверяется на корректность (автомат проверяется на выводимость и невыводимость конкретных слов), также проверяется изоморфность с МПДКА. В prac_1/test/graphs генерируются графики всех промежуточных этапов тестирования. Покрытие тестами основного класса составляет 98%.

How to run:

  1. Установите необходимые библиотеки с prac_1/requirements.txt
  2. Введите НКА в prac_1/input.doa в нужном формате (считается, что ввод корректный).
  3. Запустите prac_1/main.py из prac_1
  4. Выберите нужную опцию
  5. Результат будет записан в prac_1/output.doa, графическое изображение будет в prac_1/graph.pdf

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages