用鐵路圖(railroad diagram)來表示JavaScript語法

在《JavaScript語言精粹》中,作者用鐵路圖(railroad diagram)來表示JavaScript中的語法,挺有意思的。

鐵路圖(railroad diagram),又叫語法圖(syntax diagrams),是一種表示形式語法的方式,是巴科斯范式和擴展巴科斯范式的圖形化表示。規(guī)則如下:

① 從左邊界開始,沿著軌道到右邊界。

② 沿途,你在圓框中遇到的是字面量,在方塊中遇到的是規(guī)則或描述。

③ 任何沿著軌道能走通的序列都是合法的。

④ 任何不能沿著軌道走通的序列都是非法的。

⑤ 末端只有一個豎條的鐵路圖,表示允許在任意一對符號中插入空白。而在末端有兩個豎條的鐵路圖則不允許。


函數字面量為例

簡單說一下,函數字面量定義了函數值。它可以有一個可選的名字,用于遞歸調用自己。他可以指定一個參數列表,這些參數就像變量一樣,在調用時有傳遞實際參數初始化。函數的主體包括變量定義和語句。


注意:圓角向內表示循環(huán),向外則不循環(huán)?;蛘邔⒆笙禄±斫鉃槌隹冢蚁禄±斫鉃槿肟凇?/p>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容