我的 JavaCC 解析器中的 token < NULL: "null" > 有奇怪的问题。表达方式如
String IsNullClause():
{
String res = "";
}
{
<IS> {res += " IS ";}
[<NOT> {res += " NOT ";} ]
<NULL> {res += " NULL ";}
{
return res;
}
}
解析器看不到 NULL 令牌并抛出“null”预期的异常。如果我将令牌定义更改为 < NULL: "null_val" > 或其他内容,它可以正常工作。这是我的错误还是 JavaCC 不接受“null”作为令牌值?