简单地解释一下这个图表会有帮助,我不能理解这个数据值的插图,它是一个数字
7vux5j2d1#
我把它读作:
Can start with an optional "-" Then either 0 OR 1-9 followed by zero or more 0-9 Then an optional "." followed by one or more 0-9 Then an optional "e" or "E" (scientific notation) Optionally followed by either "+" or "-" Then 1 or more 0-9
watbbzwu2#
一般情况下,你沿着这条线从左向右走,当它有两个或更多的方向分叉时,你可以选择任何一条路,绿色的圆圈表示一个常数;绿色的方块表示从两个或更多的值中选择。2通常,一个分支没有提供选择,在这种情况下,你只要一直走下去。3最后,所有分叉的分支再次会合,继续下一个选择。最令人困惑的部分是确定每个交叉点的含义。为此,你需要仔细观察曲线。你要么从路径上剥离,要么融入路径;有时候,你前进的方向决定了发生了什么。例如,从最左边开始,我们立即遇到一个分支,它告诉我们可以从-开始,也可以什么都不做,在做出选择后,两个分支再次汇合,然后立即再次分支:我们可以选择一个0或一个非零数字。如果我们选择0分支,我们什么都不做,直到下一个分支(在.和什么都不做之间进行选择)。如果我们选择数字分支,我们取一个非零数字,直到0 * 或 * 之后的决策点的分支,我们选择任何数字并再次决策。基本上,这是对应于正则表达式的状态机图,如
-
0
.
-?(0|([1-9][0-9]*))(.[0-9]+)?((e|E)(+|-)?[0-9]+)?
更直观地说,一个可选的负号,后跟一个0或一个没有前导0的整数,后跟一个可选的小数部分(允许无限多个尾随0),后跟一个由前缀e或E和一个可选符号组成的可选整数指数。
e
E
2条答案
按热度按时间7vux5j2d1#
我把它读作:
watbbzwu2#
一般情况下,你沿着这条线从左向右走,当它有两个或更多的方向分叉时,你可以选择任何一条路,绿色的圆圈表示一个常数;绿色的方块表示从两个或更多的值中选择。2通常,一个分支没有提供选择,在这种情况下,你只要一直走下去。3最后,所有分叉的分支再次会合,继续下一个选择。
最令人困惑的部分是确定每个交叉点的含义。为此,你需要仔细观察曲线。你要么从路径上剥离,要么融入路径;有时候,你前进的方向决定了发生了什么。
例如,从最左边开始,我们立即遇到一个分支,它告诉我们可以从
-
开始,也可以什么都不做,在做出选择后,两个分支再次汇合,然后立即再次分支:我们可以选择一个0或一个非零数字。如果我们选择0
分支,我们什么都不做,直到下一个分支(在.
和什么都不做之间进行选择)。如果我们选择数字分支,我们取一个非零数字,直到0
* 或 * 之后的决策点的分支,我们选择任何数字并再次决策。基本上,这是对应于正则表达式的状态机图,如
更直观地说,一个可选的负号,后跟一个0或一个没有前导0的整数,后跟一个可选的小数部分(允许无限多个尾随0),后跟一个由前缀
e
或E
和一个可选符号组成的可选整数指数。