wean
wean copied to clipboard
lexer重构,改为状态tag驱动的经典状态机
lexer重构,加上了状态的tag,通过tag驱动流转,把tag部分拆分成了3个状态。
本来是为了提升可读性,结果意外的提升了性能,15%左右。
加入了context,之前叫state。在状态流转的过程中传递context
看上去似乎也看不出哪里性能有差距 我怀疑我写的哪里有可能比较慢,明天研究下