我目前正在阅读 Javascript: The Good Parts,但我很难理解其中的“语法”图表。
第一个是空白符
我不太确定如何阅读它,也许一些代码会帮助我理解?
非常感谢大家提前的帮助。
我目前正在阅读 Javascript: The Good Parts,但我很难理解其中的“语法”图表。
第一个是空白符
我不太确定如何阅读它,也许一些代码会帮助我理解?
非常感谢大家提前的帮助。
||
开始,向右延伸。不能跟随下降的第一条线(紧挨着起点),因为曲线不是从左侧(您正在前进的方向)开始的。如果您看一下它来自哪里,应该很容易看出它代表了一个while
循环:while (!EOF) {} // While there's still text to parse
if (char == '/') {} // Forward slash
else if (char == '\n') {} // Line end
else if (char == '\t') {} // Tab
else if (char == ' ') {} // Space
空格、制表符和换行符均会结束函数,同时可以使用return
或continue
立即返回。但如果字符是斜杠(/),则需要检查它是单行注释(//
)还是多行注释(/* */
):
*char++; // Move to next character
if (char == '*') {} // Multi line
else if (char == '/') {} // Single line
(参考this answer)
要学会如何阅读铁路图,你需要了解以下三种情况下图表的不同之处:
零或多个、零或一个、一个或多个。
为了理解它们之间的区别(如下图所示),关键是“你从左边开始,沿着轨道向右边行驶。” 所以想象一下你是火车,你只能向右转,不能向左转。
上面的图片由http://bottlecaps.de/rr/创建。 在“编辑语法”选项卡中,输入以下语法:zeroormore ::= element*
zeroorone ::= element?
oneormore ::= element+
把它想象成你是解析器或语言,你需要一组规则来理解字符输入流。
通过思考解析器的工作方式,你可以准确地理解 JavaScript 语言的构成标记。