用铁路图(railroad diagram)来表示JavaScript语法

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

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

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

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

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

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

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


函数字面量为例

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


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容