2011-11-23 66 views
2

我有一個由其他人編寫的詞法分析器,他們使用flex生成它。它可以工作,但是在一個包含字符串文字和很多NUL字符的樣本中,掃描非常緩慢。爲什麼在匹配NUL字符時flex掃描儀速度很慢?

一些google搜索後,我發現在Flex文檔這一段,各國對此,沒有道理:

最後請注意:flex是緩慢的,當匹配NUL的,尤其是當 令牌包含多個NUL的。如果預計文本通常包含NUL,則最好編寫與短文本匹配的規則。

什麼是flex的NUL字符問題?

+0

也許它使用它作爲字符串終止字符(這在C中是正常的),並且需要以某種方式轉義它。 – 2011-11-23 15:15:24

+0

此外,yytext將包含什麼? – Kaz

回答

相關問題