为什么在匹配NUL字符时flex flex会很慢?

时间:2011-11-23 14:14:01

标签: lex flex-lexer

我有一个由其他人编写的词法分析器,他使用flex生成它。它有效,但是在包含字符串文字的示例中,以及其中的许多NUL字符,扫描速度非常慢。

经过一些谷歌搜索后,我在flex文档中找到了这个段落,没有理由说明这一点:

  

最后一点:当匹配NUL时,flex很慢,特别是当a。时   令牌包含多个NUL。最好编写匹配的规则   如果预期文本经常出现,则会有少量文本   包括NUL的。

NUL角色的flex有什么问题?

1 个答案:

答案 0 :(得分:0)

(问题在@Rhymoid和@Kaz的评论中得到了解答。这里复制了。另见Question with no answers, but issue solved in the comments (or extended in chat)

也许它将它用作字符串终止字符(在C中是正常的),并且需要以某种方式转义它。此外,yytext会包含什么?