implement return statement

This commit is contained in:
2019-11-25 14:45:35 +01:00
parent 07ff7b9f06
commit fda65c7d93
4 changed files with 32 additions and 8 deletions

View File

@@ -59,6 +59,12 @@ public class ContextAnalysis extends KlangBaseVisitor<Node> {
return new VariableAssignment(name, expression);
}
@Override
public Node visitReturn_statement(KlangParser.Return_statementContext ctx) {
Expression expression = (Expression) this.visit(ctx.expression());
return new ReturnStatement(expression);
}
@Override
public Node visitMultiplicationExpression(KlangParser.MultiplicationExpressionContext ctx) {
Node left = this.visit(ctx.atom(0));