空格在字符串中時必要的字符,若是在字符串解析中,空格時必需要處理的。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|