我使用graphviz
根據很多人給我的建議,但我遇到了一個問題。我想使用Format.module
在ocaml
中寫一個點,並且我有一個記錄,其中有五個字段定義了一個自動機,其中包括由列表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
請爲您的代碼使用pastebin。編輯器的屏幕截圖不可用。 – Drup
http://pastebin.com/QK5qxEhd –
http://pastebin.com/5NSb7qFU這是另一個嘗試我想要什麼,如果你看看它,你可能明白我想在這裏做什麼 –