用铁路图(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