Официальная проблема:
Напишите метод 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
}
Я довольно уверен, что у меня есть общая идея, но я надеялся, что кто-то может помочь мне отшлифовать это / подтвердить, что я на правильном пути ...
Спасибо заранее!