官方问题:
编写 Java 方法来执行以下产生式的递归下降解析:
<repeat_statement> -> REPEAT <statement> UNTIL <expression> ;
这就是我想出的:
void repeatStatement() {
if(token == REPEAT) {
token = getNextToken();
if(parseStatement()) {
if(token == UNTIL) {
token = getNextToken();
if(parseExpression()) {
if(token == ;) {
return true
}
}
}
} return false
}
我非常有信心我在这里有大致的想法,但我希望有人可以帮助我完善这个/确认我在正确的轨道上..提前致谢!