У меня странная проблема с токеном
в моем парсере JavaCC.
В выражении, как
String IsNullClause():
{
String res = "";
}
{
<IS> {res += " IS ";}
[<NOT> {res += " NOT ";} ]
<NULL> {res += " NULL ";}
{
return res;
}
}
синтаксический анализатор не видит токен NULL и выдает исключение, которое ожидалось "null". Если я изменю определение токена на или что-то еще, оно будет работать нормально.
Это моя ошибка или JavaCC не принимает значение null в качестве значения токена?