2011-03-31 20 views
1

我剛剛鏈接到the JSON website,圖像震驚了我。直觀地展示我從未見過的解析器流程的更好方法。現在我希望能夠爲我自己的項目製作這些圖表。解析流程圖/解析流程圖 - 這是什麼叫的,我該如何製作它們?

首先,這種類型的圖叫什麼?

有沒有一個程序可以生成這些,或者我自己?

+1

基於答案的一點點谷歌搜索顯示,這些也被稱爲鐵路圖。現在我有更好的條件用於搜索 - 顯示出很多好的結果。 – 31eee384 2011-03-31 18:53:27

回答

2

ANTLR語法的圖形EBNF編輯器ANTLRWorks會自動生成您鍵入的規則的語法圖。

例如,如果您鍵入以下規則(和stringvalue也存在!):

object 
    : '{' ((string ':' value) | ',')* '}' 
    ; 

ANTLRWorks立即顯示如下圖在頁面的底部:

enter image description here

您可以放大並以各種格式(EPS或位圖)導出。

+0

非常酷。感謝分享! – shellter 2011-03-31 16:22:12

+0

太棒了!甚至比我所尋找的更好,因爲圖表的來源實際上是解析代碼。 – 31eee384 2011-03-31 18:44:39

+0

不客氣。 – 2011-03-31 19:06:53

2

定義: http://en.wikipedia.org/wiki/Syntax_diagram

當我用Google搜索語法圖工具,也有幾家上市。

我與graphvis工具了一些小經驗,看到自己的廣泛的畫廊在www.graphviz.org/Gallery

我希望這有助於。

+0

謝謝!而一個快速谷歌實際上指向類似於我的問題,在這裏:http://stackoverflow.com/questions/796824/tool-for-generating-railroad-diagram-used-on-json-org – 31eee384 2011-03-31 18:41:43