我正在创建解析器,我已经定义了以下子句。
private static final Pattern TOKENS = Pattern.compile("(\\s+)|(AND)|(OR)|(=)|(\\()|(\\))|(\\w+)|\'([^\']+)\'");
我需要在列表中添加“AND NOT”令牌,我该怎么办?如何在“AND NOT”之间表示空格。是使用“\\ s +”还是直接使用空格。看起来它在尝试时无法识别任何一种方式。请提出您的意见。
PS:我认为它必须是NAND,但当被问到这个问题时,我被告知不要做得更好。