Вынесен метод jumpLabel
This commit is contained in:
parent
3432fb3ab2
commit
4fddf04f07
@ -79,6 +79,12 @@ public final class Parser {
|
|||||||
next();
|
next();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void jumpLabel(String label) {
|
||||||
|
if (labels.containsKey(label)) {
|
||||||
|
position = labels.get(label);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void next() {
|
public void next() {
|
||||||
// Команды разделяются на терминальные и нетерминальные.
|
// Команды разделяются на терминальные и нетерминальные.
|
||||||
// Нетерминальные подготавливают сцену к выводу.
|
// Нетерминальные подготавливают сцену к выводу.
|
||||||
@ -410,9 +416,7 @@ public final class Parser {
|
|||||||
|
|
||||||
private boolean jump() {
|
private boolean jump() {
|
||||||
final String labelName = consume(TokenType.WORD).getText();
|
final String labelName = consume(TokenType.WORD).getText();
|
||||||
if (labels.containsKey(labelName)) {
|
jumpLabel(labelName);
|
||||||
position = labels.get(labelName);
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user