Отрицательный узор в JFlex - PullRequest
       19

Отрицательный узор в JFlex

1 голос
/ 21 февраля 2012

Я использую JFlex для разбора строк. У меня есть состояние VARIABLE, где я хочу проанализировать все между <...>

Для этого я определил это в моем .flex файле:

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

К сожалению [^>]+ не работает, поскольку JFlex не соответствует ни одной строке. Очевидно упрощение к шаблону [a-z]+ работает правильно.

Спасибо

...