在學習《javascript語言精粹》的時候,遇到了一種叫做鐵路圖的東西,對其百思不得其解。經過查找資料和分析,總結出如下規律。
簡介
鐵路圖(railroad diagram),又叫語法圖(syntax diagrams),是一種表示形式語法的方式,是巴科斯范式和擴展巴科斯范式的圖形化表示。
基本規則
從左邊界開始,沿着軌道到右邊界。
沿途,你在圓框中遇到的是字面量,在方塊中遇到的是規則或描述。
任何沿着軌道能走通的序列都是合法的。
任何不能沿着軌道走通的序列都是非法的。
末端只有一個豎條的鐵路圖,表示允許在任意一對符號中插入空白。而在末端有兩個豎條的鐵路圖則不允許。
示例
以javascript為例,聲明變量的語法。
則語法如下:
1、空。
2、從name和=之間繞行。
var name;
3、中間橫向語句。
var name = expression;
4、在expression和;之間循環。
var name, name,...,name;
var name = expression, name = expression,..., name = expression;
5、在分號之后循環。
var name = expression;
var name = expression;
...
注:圓角向內表示循環,向外則不循環。或者將左下弧理解為出口,右下弧理解為入口。
————————————————
版權聲明:本文為CSDN博主「skillip.com」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u013961139/java/article/details/49079233