Abbiamo molti concetti per fare diagrammi come UML e diagrammi di flusso o semplicemente creare qualsiasi combinazione di scatole e frecce al momento, ma sto guardando un diagramma visivo su qualcosa che in realtà è veramente complesso.
Le macchine di stato come quelle che analizzano l'HTML o le espressioni regolari tendono a essere molto lunghi e complicati bit di codice.
Ad esempio, questo è lo stato per la beta di FireFox 9 . In realtà è generato da un altro file, ma questo è il codice che viene eseguito.
Come posso disegnare qualcosa con la complessità di questo in un modo che spiega il flusso del codice senza portarlo a un livello in cui disegno ogni singola riga di codice nella sua stessa casella su un diagramma di flusso?
Non voglio disegnare "Invoke loop, quindi tornare", ma non voglio spiegare ogni dettaglio.
Che tipo di grafico è adatto a fare questo? C'è già qualcosa di simile a questo? Solo un esempio di come farlo senza esagerare in complessità o troppo alto livello è davvero quello che voglio.
Se non hai voglia di guardare il codice, in pratica sono 70 diversi flag di stato che potrebbero verificarsi, all'interno di un loop infinito che esiste per un'etichetta basata su alcune condizioni, ogni flag ha il proprio loop infinito che esiste per un etichetta da qualche parte, e ognuno di questi loop ha controlli per diversi tipi di caratteri, che poi si esauriscono in vari altri metodi.