在《JavaScript语言精粹》中,作者用铁路图(railroad diagram)来表示JavaScript中的语法,挺有意思的。
铁路图(railroad diagram),又叫语法图(syntax diagrams),是一种表示形式语法的方式,是巴科斯范式和扩展巴科斯范式的图形化表示。规则如下:
① 从左边界开始,沿着轨道到右边界。
② 沿途,你在圆框中遇到的是字面量,在方块中遇到的是规则或描述。
③ 任何沿着轨道能走通的序列都是合法的。
④ 任何不能沿着轨道走通的序列都是非法的。
⑤ 末端只有一个竖条的铁路图,表示允许在任意一对符号中插入空白。而在末端有两个竖条的铁路图则不允许。
以函数字面量为例
简单说一下,函数字面量定义了函数值。它可以有一个可选的名字,用于递归调用自己。他可以指定一个参数列表,这些参数就像变量一样,在调用时有传递实际参数初始化。函数的主体包括变量定义和语句。
注意:圆角向内表示循环,向外则不循环。或者将左下弧理解为出口,右下弧理解为入口。
网友评论