Инструмент для рисования автомата

Делаю композицию из двух автоматов (на самом деле это преобразователь). Итак, в конце я хочу визуально представить это, чтобы проанализировать его.

Какой лучший инструмент / библиотека для того же?

Люди предложили мне dot и graphviz. Что лучше? Я пишу код в OCaml. У этого есть какая-нибудь библиотека, чтобы нарисовать это?

Это пример преобразователя, который я хочу нарисовать?

введите здесь описание изображения


person user1280282    schedule 26.06.2012    source источник
comment
Этот ответ содержит некоторый код LaTeX для рисования автомата: of-01-and-10/27712372#27712372" title="what fsm фиксирует только двоичные строки, имеющие одинаковое число 01 и 10"> stackoverflow.com/questions/26310253/   -  person jub0bs    schedule 31.12.2014


Ответы (2)


Люди предложили мне dot и graphviz. Что лучше?

Нет ничего лучшеgraphviz использует графики в язык точек в качестве входных данных (и выходных среди прочего), а также имеет команду компоновки под названием dot, которая размещает ориентированные графы.

Я пишу код в OCaml. У этого есть какая-нибудь библиотека, чтобы нарисовать это?

Я не знаком с OCaml, но похоже, что существует ocamlgraph, который может создавать точечные графики - см. также этот похожий вопрос. Также похоже, что для некоторых платформ доступны расширения Graphviz ocaml.

Это пример преобразователя, который я хочу нарисовать?

Не уверен, в чем вопрос, но этот график выглядит так, как будто он был сделан с помощью graphviz.

person marapet    schedule 26.06.2012

Если вам нужна качественная визуализация, я предлагаю создать точечные файлы, а затем попробовать dot2tex (никогда не использовал его) для создания PGF/TikZ для использования с LaTeX. Вот несколько примеров визуализации автоматов TikZ.

person Daniel Bünzli    schedule 26.06.2012