implement else if nesting

This commit is contained in:
2019-11-11 22:27:27 +01:00
parent ea6bde3305
commit 38d34a7cbc
5 changed files with 32 additions and 8 deletions

View File

@@ -49,6 +49,8 @@ public class EvalVisitor implements Visitor<Value> {
e.then.welcome(this);
} else if (e.alt != null) {
e.alt.welcome(this);
} else if (e.elif != null) {
e.elif.welcome(this);
}
return null;
@@ -66,7 +68,9 @@ public class EvalVisitor implements Visitor<Value> {
@Override
public Value visit(Block e) {
// TODO Auto-generated method stub
for (var stmt: e.statements) {
stmt.welcome(this);
}
return null;
}

View File

@@ -99,6 +99,9 @@ public class PrettyPrintVisitor implements Visitor<Void> {
if (e.alt != null) {
ex.write(" else ");
e.alt.welcome(this);
} else if (e.elif != null) {
ex.write(" else ");
e.elif.welcome(this);
}
return null;
}