我正在阅读道格拉斯·克罗克福德的"Javascript,The Good Parts",并且难以理解所有铁路图的使用.他也没有详细说明这一点.他只是说了以下内容(第21页):
解释这些图表的规则很简单:
- 从左边缘开始,沿着轨道向右边缘移动.
- 当你走的时候,你会遇到椭圆形的文字,以及矩形的规则或描述.
- 通过跟踪轨道可以制作的任何序列都是合法的.
- 跟踪轨道无法制作的任何序列都是不合法的.
- 每端有一个条形的铁路图允许在任何一对标记之间插入空格.两端有两根钢筋的铁路图没有.
我知道这本书被认为是对任何真正认真对待Javascript的人的基本阅读,我非常想了解他正在解决的概念.但有些事情并不是点击整个铁路图的事情.
谁能解释他对铁路图的使用?例子很棒.
铁路图(语法图,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的工作方式与铁路图相同,但使用符号表示法,:: =生产符号,以及更正式/数学方式来记录语法.
| 归档时间: |
|
| 查看次数: |
3792 次 |
| 最近记录: |