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