0
消費總是出現在這樣的地方:(在*的.jj文件生成的* Parser.java文件)在javacc中'消費'是什麼意思?
jj_consume_token(0);
jj_consume_token(-1);
什麼在上面的代碼做0和-1是什麼意思?
private Token jj_consume_token(int kind) throws ParseException {
Token oldToken;
if ((oldToken = token).next != null) token = token.next;
else token = token.next = token_source.getNextToken();
jj_ntk = -1;
if (token.kind == kind) {
jj_gen++;
if (++jj_gc > 100) {
jj_gc = 0;
for (int i = 0; i < jj_2_rtns.length; i++) {
JJCalls c = jj_2_rtns[i];
while (c != null) {
if (c.gen < jj_gen) c.first = null;
c = c.next;
}
}
}
trace_token(token, "");
return token;
}
token = oldToken;
jj_kind = kind;
throw generateParseException();
}
函數的返回值是什麼意思?
總之,javacc中'消費'是什麼意思?
你知道..'kind'是從外面傳遞的參數... –