为什么flex scanner在匹配NUL字符时速度较慢?

为什么flex scanner在匹配NUL字符时速度较慢?,lex,flex-lexer,Lex,Flex Lexer,我有一个由其他人编写的lexer,他们使用flex生成它。它可以工作,但在一个包含字符串文字和大量NUL字符的示例中,扫描速度非常慢 通过谷歌搜索,我在flex文档中找到了这一段,毫无理由地指出: 最后一点注意:flex在匹配NUL时速度较慢,尤其是在 令牌包含多个NUL。最好编写与之匹配的规则 如果预期文本经常会出现,则短文本量 包括NUL flex的NUL字符有什么问题?(问题在@Rhymoid和@Kaz的评论中得到了回答。这些问题复制到这里。另请参阅) 可能它将其用作字符串终止字符(这在C

我有一个由其他人编写的lexer,他们使用flex生成它。它可以工作,但在一个包含字符串文字和大量NUL字符的示例中,扫描速度非常慢

通过谷歌搜索,我在flex文档中找到了这一段,毫无理由地指出:

最后一点注意:flex在匹配NUL时速度较慢,尤其是在 令牌包含多个NUL。最好编写与之匹配的规则 如果预期文本经常会出现,则短文本量 包括NUL

flex的NUL字符有什么问题?

(问题在@Rhymoid和@Kaz的评论中得到了回答。这些问题复制到这里。另请参阅)


可能它将其用作字符串终止字符(这在C中是正常的),并且需要以某种方式对其进行转义。此外,yytext将包含哪些内容?

(该问题在@Rhymoid和@Kaz的评论中得到了回答。此处复制了这些内容。另请参阅)


可能它将其用作字符串终止字符(这在C中是正常的),并且需要以某种方式对其进行转义。此外,yytext将包含什么?

可能它将其用作字符串终止字符(在C中是正常的),并需要以某种方式对其进行转义。此外,yytext将包含什么?可能它将其用作字符串终止字符(在C中是正常的),并需要以某种方式对其进行转义。此外,yytext将包含什么?