为逻辑运算符定义标记

时间:2015-09-23 23:01:34

标签: java parsing

我正在创建解析器,我已经定义了以下子句。

private static final Pattern TOKENS = Pattern.compile("(\\s+)|(AND)|(OR)|(=)|(\\()|(\\))|(\\w+)|\'([^\']+)\'");

我需要在列表中添加“AND NOT”令牌,我该怎么办?如何在“AND NOT”之间表示空格。是使用“\\ s +”还是直接使用空格。看起来它在尝试时无法识别任何一种方式。请提出您的意见。

PS:我认为它必须是NAND,但当被问到这个问题时,我被告知不要做得更好。

0 个答案:

没有答案