如何自定义 flex 的默认操作。我发现了类似 <*> 的东西,但是当我运行它时,它显示“flex 扫描仪卡住了”?还有 . rule 只添加一个规则,因此它也不起作用。我想要的是
comment "/*"[^"*/"]*"*/"
%%
{comment} return 1;
{default} return 0;
<<EOF>> return -1;
是否可以将匹配最长的行为更改为首先匹配?如果是这样,我会做这样的事情
default (.|\n)*
但是因为这几乎总是给出更长的匹配,所以它会隐藏评论规则。
编辑
我在手册中找到了 {-} 运算符,但是直接来自手册的这个例子给了我“无法识别的规则”:
[ac]{-}[bz]