用铁路图(railroad diagram)来表示JavaScr

作者: peppermint_egg | 来源:发表于2017-07-10 11:38 被阅读835次

在《JavaScript语言精粹》中,作者用铁路图(railroad diagram)来表示JavaScript中的语法,挺有意思的。

铁路图(railroad diagram),又叫语法图(syntax diagrams),是一种表示形式语法的方式,是巴科斯范式和扩展巴科斯范式的图形化表示。规则如下:

① 从左边界开始,沿着轨道到右边界。

② 沿途,你在圆框中遇到的是字面量,在方块中遇到的是规则或描述。

③ 任何沿着轨道能走通的序列都是合法的。

④ 任何不能沿着轨道走通的序列都是非法的。

⑤ 末端只有一个竖条的铁路图,表示允许在任意一对符号中插入空白。而在末端有两个竖条的铁路图则不允许。

函数字面量为例

简单说一下,函数字面量定义了函数值。它可以有一个可选的名字,用于递归调用自己。他可以指定一个参数列表,这些参数就像变量一样,在调用时有传递实际参数初始化。函数的主体包括变量定义和语句。

注意:圆角向内表示循环,向外则不循环。或者将左下弧理解为出口,右下弧理解为入口。

相关文章

网友评论

    本文标题:用铁路图(railroad diagram)来表示JavaScr

    本文链接:https://www.haomeiwen.com/subject/vxjyhxtx.html