flex默认规则可以匹配

flex default rule can be matched

我正在使用指定了 -s 选项的 flex 2.6.4 开发 flex 解析器,特定的开始条件具有以下模式(我正在尝试将所有内容读取到下一个未转义的换行符):

\(.|\n)
[^\\n]+
\n

但我收到警告:“给出了 -s 选项但可以匹配默认规则”

我在上面的模式集中没有看到任何漏洞,我是不是遗漏了什么或者这是一个 flex 错误?

您的规则集与文件末尾的反斜杠不匹配。

你的第一条规则要求反斜杠后跟一些东西,而其他规则根本不匹配反斜杠。