空格在字符串中时必要的字符,如果在字符串解析中,空格时必须要处理的。
rules / tokens 分别定义区分空格的 rules 和 不区分空格的 rules, 快速的分离空格,能极大的提高解析 速度,对于字符串的解析,先解析后,然后再次解析,这样,所有的词法单元都可以忽略空格了。
只需要定义注释和跨行注释,空格是否区分回车呢?
增加 <strs> 结构?可以定义关键字,简洁的定义。
增加忽略空格功能,所有的都是忽略空格结构,这样可以提高解析速度。 增加 match-array , 将字符串排序后,进行搜索。
速度重要吗?会越来越重要的。go 完整运行后,就添加这些功能。
rules 循环中,可以忽略空格,branch 切换循环时,Rept 匹配,Look 匹配循环开始匹配时,首先忽略 空格,是水平还是全部空格?
Python 还有缩进,定义忽略 rule name is _ , then 在循环的间隔,为了书写方便,定义一次,就在后来 的规则中,不用关心这些东西了。因为在 token 之间,都会忽略这些东西。
a b c == a _? b _? c
a+ == { |a _| }+
|a b c| == |_ a b c|