我有一个由其他人编写的词法分析器,他使用flex生成它。它有效,但是在包含字符串文字的示例中,以及其中的许多NUL字符,扫描速度非常慢。
经过一些谷歌搜索后,我在flex文档中找到了这个段落,没有理由说明这一点:
最后一点:当匹配NUL时,flex很慢,特别是当a。时 令牌包含多个NUL。最好编写匹配的规则 如果预期文本经常出现,则会有少量文本 包括NUL的。
NUL角色的flex有什么问题?
答案 0 :(得分:0)
(问题在@Rhymoid和@Kaz的评论中得到了解答。这里复制了。另见Question with no answers, but issue solved in the comments (or extended in chat))
也许它将它用作字符串终止字符(在C中是正常的),并且需要以某种方式转义它。此外,yytext会包含什么?