Ich benutzte graphviz
basierend auf der Empfehlung von vielen Menschen, aber ich stieß auf ein Problem. Ich möchte einen Punkt in ocaml
unter Verwendung der Format.module
schreiben und ich habe einen Datensatz mit fünf Feldern, die einen Automaten einschließlich der Übergänge definieren, die durch eine Liste int*char*int
und Endzustände dargestellt werden, die durch eine int
Liste dargestellt werden. Das erste Feld ist der Anfangszustand, der ein int
ist. Ich habe auch ein Funktionsmember definiert, der einen Parameter akzeptiert und testet, ob es Mitglied einer bestimmten Liste ist. Wie kann ich das tun, damit ich einen vollen Punkt schreiben kann, der den Anfangszustand erkennt und ihn mit Knoten [shape = point]start ; start -> x
darstellt und die anderen Übergänge mit Kreisen und die Endzustände mit Doppelkreisen? Ich versuchte, es zu tun, aber ich lief Probleme in Als ich es kompilieren, heißt esWie zeichnet man ein Automatendiagramm?
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
Bitte verwenden Sie eine Pastebin für Ihren Code. Ein Screenshot Ihres Editors ist nicht verwendbar. – Drup
http://pastebin.com/QK5qxEhd –
http://pastebin.com/5NSb7qFU Dies ist ein weiterer Versuch, was ich will, wenn Sie es betrachten, können Sie verstehen, was ich hier tun möchte –