2009-04-21 10 views

risposta

29

Sembra che abbiano scritto their own script per generare questi, come un piccolo DSL incorporato in TCL. Potresti essere in grado di riutilizzare la sceneggiatura.

modificare: Sì, è abbastanza facile da usare, anche se sembra che ci vorrà un piccolo ritocco per rendere la più bella di uscita (per qualche ragione, convert non riesce a antialias questo sul mio sistema, l'output PostScript sembra bello).

alt text

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

Edit 2: Ecco un brief article su come funziona, insieme ad alcune note su come accedere in modo anonimo per visualizzare l'origine se non si può vedere immediatamente.

+0

utilizzare la sorgente! Mi piace. –

+0

Perfetto, grazie! –

+1

Sono stato in grado di ottenere ImageMagick per antialias delle immagini convertendole in PNG anziché in GIF. – icktoofay

0

Sarei sorpreso se SmartDraw non sia in grado di farlo: ha pochissime limitazioni nella mia esperienza.

4

Non conosco nessuno strumento specifico, ma posso dirvi che vengono spesso indicati come Recursive Transition Networks (RTNs). Quindi potresti essere in grado di usarlo per espandere la tua ricerca.

Potrebbe anche essere possibile ottenere una risposta dallo SQLite mailing list e scoprire esattamente cosa utilizzano.

1

Potreste essere in grado di avvicinarsi con RFFlow

5

Se si utilizza EBNF per la sintassi, c'è la EBNF Visualizer per questo scopo.

Si può anche provare Graphviz. È open source e esistono diversi strumenti GUI per lavorare con esso. È utile soprattutto per i grafici generici, ma può essere adattato anche per i grafici di sintassi.

Esiste anche un altro strumento gratuito chiamato SYNGEN.

0

io uso OpenOffice Draw per molti dei miei esigenze di disegno. Free, open-source e multipiattaforma sono le grandi cose per me. Fa un ottimo lavoro sui diagrammi di flusso con una piccola curva di apprendimento.

Ho usato SmartDraw prima e l'ho trovato molto capace, ma il mio bisogno di

1

(Mi dispiace non ho abbastanza rep semplicemente aggiungere un commento su una risposta)

Sul accepted answer: Vai Line 1035 e modifica semplicemente l'estensione del file per l'output da "gif" go "png", che creerà un'immagine antialias in formato PNG.

Anche sul mio sistema “xv” non è disponibile, è sufficiente lasciare un commento, via (linea 1036, che segue):

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

applausi

Problemi correlati