鐵路圖(railroad diagram),又叫語法圖(syntax diagrams)


在學習《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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM