在Java(StreamTokenizer)中进行分词时如何处理运算符
||
我正在用Java写一个令牌处理程序,该令牌处理程序必须处理运算符,并且令牌之间的空格字符不是必需的。
我需要将\“ <= \”之类的东西识别为令牌,同时还要识别\“ <\”和\“ = \”。
现在我有:
if (token == \'<\')
if (nextToken == \'=\')
this.tokenList.add(27); // <=
else
// add 2 tokens separately
无论如何,StreamTokenizer可以自己执行此操作吗?我已经阅读了API,但没有任何显示。
我可以指定可以算作一个的令牌组合吗?理想情况下,getNextToken可以一次删除两个令牌。
谢谢!
没有找到相关结果
已邀请:
5 个回复
谦响局豢报
和
。例如,在下面,我照顾
,
和
。如果看到运算符
,则在流中向前寻找线索;如果找不到后续的
或
,则将前瞻性令牌推回流中。 >>示例代码
希望这会有所帮助。
鲁釜头
抵浮细
盛梯獭八搽
将跳过空白,因此
和
将被识别为相同!
娠频摩