2009-04-21 9 views

Antwort

29

Es sieht aus wie sie schrieb their own script für die Generierung dieser, wie ein wenig Embedded DSL in TCL. Sie können möglicherweise ihr Skript erneut verwenden.

bearbeiten: Ja, es ist ziemlich einfach zu bedienen, auch wenn es aussieht wie es ein wenig Gefummel nehme den Ausgang bisschen besser zu machen (aus irgendeinem Grund, convert dies versagt auf meinem System zu Antialiasing, die Postscript-Ausgabe sieht gut aus).

alt text

hello {                  
    line HELLO {or WORLD {line MY FRIEND {opt ANDREY}} }      
} 

bearbeiten 2: Hier ist ein brief article auf, wie das funktioniert, zusammen mit einigen Hinweisen, wie anonym zu melden Sie sich an die Quelle zu sehen, wenn Sie es nicht sofort sehen können.

+0

Verwenden Sie die Quelle! Ich mag das. –

+0

Perfekt, danke! –

+1

Ich konnte ImageMagick Antialias die Bilder durch Konvertierung in PNG statt GIF bekommen. – icktoofay

0

Ich wäre überrascht, wenn SmartDraw dies nicht tun kann - es hat sehr wenige Einschränkungen in meiner Erfahrung.

4

Ich kenne keine speziellen Tools, aber ich kann Ihnen sagen, dass sie oft als Recursive Transition Networks (RTNs) bezeichnet werden. So können Sie dies möglicherweise verwenden, um Ihre Suche zu erweitern. Sie können auch eine Antwort von SQLite mailing list erhalten und genau herausfinden, was sie verwenden.

1

Sie könnten in der Lage sein, schließen mit RFFlow

5

zu bekommen Wenn Sie EBNF für Ihre Syntax verwenden, gibt es die EBNF Visualizer für diesen Zweck.

Sie können auch versuchen Graphviz. Es ist Open Source und es existieren mehrere GUI Tools um damit zu arbeiten. Es ist vor allem für generische Graphen nützlich, kann aber auch für Syntaxgraphen angepasst werden.

Ein weiteres kostenloses Tool namens SYNGEN ist ebenfalls vorhanden.

0

Ich benutze OpenOffice Draw für viele meiner Zeichnung Bedürfnisse. Kostenlos, Open Source und Multiplattform sind die großen Dinge für mich. Es macht einen guten Job in Ablaufdiagrammen mit einer kleinen Lernkurve.

Ich habe verwendet SmartDraw vor und fand es sehr fähig, aber mein Bedürfnis nach

1

(Leider habe ich nicht genug rep, um einfach einen Kommentar auf eine Antwort hinzufügen)

Auf der accepted answer: Zum Zeile 1035 und ändern Sie einfach die Dateierweiterung für die Ausgabe von "gif" go "png", die ein Antialias-Bild im PNG-Format erstellen wird.

Auch auf meinem System „xv“ ist nicht verfügbar, einfach kommentieren es weg (Linie 1036, folgende):

if 0 { 
    if {$do_xv} { 
    exec xv $name.gif & 
    } 
} 

prost

Verwandte Themen