implement variable assignment

This commit is contained in:
2019-11-18 18:54:24 +01:00
parent b38369b7a5
commit 2af9f369cf
6 changed files with 53 additions and 3 deletions

View File

@@ -52,6 +52,13 @@ public class ContextAnalysis extends KlangBaseVisitor<Node> {
}
}
@Override
public Node visitVariable_assignment(KlangParser.Variable_assignmentContext ctx) {
String name = ctx.IDENT().getText();
Expression expression = (Expression) this.visit(ctx.expression());
return new VariableAssignment(name, expression);
}
@Override
public Node visitMultiplicationExpression(KlangParser.MultiplicationExpressionContext ctx) {
Node left = this.visit(ctx.atom(0));