"Javascript,The Good Parts":铁路图

shm*_*uli 17 javascript

我正在阅读道格拉斯·克罗克福德的"Javascript,The Good Parts",并且难以理解所有铁路图的使用.他也没有详细说明这一点.他只是说了以下内容(第21页):

解释这些图表的规则很简单:

  • 从左边缘开始,沿着轨道向右边缘移动.
  • 当你走的时候,你会遇到椭圆形的文字,以及矩形的规则或描述.
  • 通过跟踪轨道可以制作的任何序列都是合法的.
  • 跟踪轨道无法制作的任何序列都是不合法的.
  • 每端有一个条形的铁路图允许在任何一对标记之间插入空格.两端有两根钢筋的铁路图没有.

我知道这本书被认为是对任何真正认真对待Javascript的人的基本阅读,我非常想了解他正在解决的概念.但有些事情并不是点击整个铁路图的事情.

谁能解释他对铁路图的使用?例子很棒.

ian*_*aré 7

这个IBM页面可能有最简单的解释.

在维基百科页面提供了如何构建他们的详细信息.


Chu*_*ill 5

铁路图(语法图,http://en.wikipedia.org/wiki/Syntax_diagram)是解释语法的图形方式.如果您只想了解铁路图,请了解您从左侧开始,然后沿着线(轨道)行驶.当你遇到一个符号/名字时,你会跟着那条轨道,直到它完成,然后回到你离开的地方.

另外,阅读BNF和EBNF(Extended?Backus-Naur Formalism,http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form),这是描述语言语法的正式方式,使用一组制作或重写规则.BNF/EBNF的工作方式与铁路图相同,但使用符号表示法,:: =生产符号,以及更正式/数学方式来记录语法.