铁路图(语法图)
2017-06-29 本文已影响134人
a2ebcc3676c1
铁路图,又叫语法图(syntax diagrams),是一种表示形式语法的方式,是巴科斯范式和扩展巴科斯范式的图形化表示
1、规则:
- 从左边界开始,沿着轨道到右边界。
- 沿途,你在圆框中遇到的是字面量,在方块中遇到的是规则或描述。
- 任何沿着轨道能走通的序列都是合法的。
- 任何不能沿着轨道走通的序列都是不合法的。
- 末端只有一个竖条的铁路图,表示允许在任意一对符号中间插入空白。而在末端有两个竖条的铁路图则不允许。
2、下面是一个声明变量的语法示例:

我们通过标记路线,来验证对应的语法。
例1

- 从左边界到右边界,全是空白
例2

var name;
例3

var name = expression , name = expression , name = expression ... ;
- 我们知道关键字
var
可以声明对个变量,当然变量名不能重复。
例4

var name = expression;
var name = expression;
var name = expression;
...
- 循环代表可以重复使用
例5

- 注意途中圆圈标记的拐角,蓝色表示允许,红色表示不允许,允许也就意味着可以循环使用。