让解析器能够快速处理词法单元之间的空格

空格在字符串中时必要的字符,若是在字符串解析中,空格时必需要处理的。code

rules / tokens 分别定义区分空格的 rules 和 不区分空格的 rules, 快速的分离空格,能极大的提升解析 速度,对于字符串的解析,先解析后,而后再次解析,这样,全部的词法单元均可以忽略空格了。排序

只须要定义注释和跨行注释,空格是否区分回车呢?token

增长 <strs> 结构?能够定义关键字,简洁的定义。字符串

增长忽略空格功能,全部的都是忽略空格结构,这样能够提升解析速度。 增长 match-array , 将字符串排序后,进行搜索。搜索

速度重要吗?会愈来愈重要的。go 完整运行后,就添加这些功能。循环

rules 循环中,能够忽略空格,branch 切换循环时,Rept 匹配,Look 匹配循环开始匹配时,首先忽略 空格,是水平仍是所有空格?注释

Python 还有缩进,定义忽略 rule name is _ , then 在循环的间隔,为了书写方便,定义一次,就在后来 的规则中,不用关心这些东西了。由于在 token 之间,都会忽略这些东西。co

a b c == a _? b _? c
     a+    ==  { |a _| }+
     |a b c|  == |_ a b c|
相关文章
相关标签/搜索