鐵路圖(語法圖)

weixin_33907511發表於2017-06-29

鐵路圖,又叫語法圖(syntax diagrams),是一種表示形式語法的方式,是巴科斯正規化和擴充套件巴科斯正規化的圖形化表示

1、規則:

  • 從左邊界開始,沿著軌道到右邊界。
  • 沿途,你在圓框中遇到的是字面量,在方塊中遇到的是規則或描述。
  • 任何沿著軌道能走通的序列都是合法的。
  • 任何不能沿著軌道走通的序列都是不合法的。
  • 末端只有一個豎條的鐵路圖,表示允許在任意一對符號中間插入空白。而在末端有兩個豎條的鐵路圖則不允許。

2、下面是一個宣告變數的語法示例:

233837-bc1de04e02928cfa.png

我們通過標記路線,來驗證對應的語法。

例1
233837-8dd00168e944aa3a.png
  • 從左邊界到右邊界,全是空白
例2
233837-ca7a52b243a40103.png
var name;
例3
233837-91cf28ca850706a6.png
var name = expression , name = expression , name = expression ... ;
  • 我們知道關鍵字var可以宣告對個變數,當然變數名不能重複。
例4
233837-8dced501e5e0c404.png
var name = expression;
var name = expression;
var name = expression;
...
  • 迴圈代表可以重複使用
例5
233837-5a5a893bee78c9f2.png
  • 注意途中圓圈標記的拐角,藍色表示允許,紅色表示不允許,允許也就意味著可以迴圈使用。

相關文章