讓解析器能夠快速處理詞法單元之間的空格

空格在字符串中時必要的字符,若是在字符串解析中,空格時必需要處理的。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|
相關文章
相關標籤/搜索