Я использовал graphviz
на основе рекомендации, данной мне многими людьми, но у меня возникла проблема. Я хочу написать точку в ocaml
, используя Format.module
, и у меня есть запись с пятью полями, которые определяют автомат, включая переходы, которые представлены списком int*char*int
и конечными состояниями, которые представлены списком int
. Первое поле - это начальное состояние, которое равно int
. Я также определил член функции, который принимает параметр и проверяет, является ли он членом данного списка. Как я могу сделать так, чтобы я мог написать полную точку, которая распознает начальное состояние и представляет его с узлом [shape = point]start ; start -> x
, а остальные переходы с кругами и конечными состояниями с двойными кругами? Я попытался сделать это, но я столкнулся с проблемами Когда я компилирую его, он говориткак рисовать диаграмму автомата?
File "automatagraphicstest1.ml", line 44, characters 22-37: Error: This expression has type automate -> Format.formatter -> int * char * int -> unit but an expression was expected of type Format.formatter -> 'a -> unit Type automate is not compatible with type Format.formatter
Пожалуйста, используйте пастообразный код для вашего кода. Снимок экрана вашего редактора непригоден. – Drup
http://pastebin.com/QK5qxEhd –
http://pastebin.com/5NSb7qFU это еще одна попытка того, что я хочу, если вы посмотрите на нее, вы можете понять, что я хочу здесь сделать –