1

我正在使用 JFlex 来解析字符串。我有状态VARIABLE我想解析 <...> 之间的所有内容

为此,我在我的.flex文件中定义了这个:

<VARIABLE> {
     [^>]+   {  return symbol(sym.VARIABLE, new String(yytext())); }
     ">"     {  yybegin(YYINITIAL); return symbol(sym.RVARIABLE); }
}

不幸的是[^>]+,它不起作用,因为 JFlex 不匹配任何字符串。显然,对模式的简化可以[a-z]+正常工作。

谢谢

4

0 回答 0