remove obsolete visitor

This commit is contained in:
2019-12-16 21:44:01 +01:00
parent 121d5c6fe7
commit de7625750e

View File

@@ -1,71 +0,0 @@
package de.hsrm.compiler.Klang;
public class JSVisitor extends KlangBaseVisitor<Void> {
private final StringBuilder sb;
public JSVisitor(StringBuilder sb) {
this.sb = sb;
}
@Override
public Void visitStatement(KlangParser.StatementContext ctx) {
for (int i = 0; i < ctx.children.size(); i++) {
this.visit(ctx.children.get(i));
sb.append("\n");
}
return null;
}
@Override
public Void visitPrint(KlangParser.PrintContext ctx) {
sb.append("console.log(");
this.visit(ctx.expression());
sb.append(");");
return null;
}
@Override
public Void visitMultiplicationExpression(KlangParser.MultiplicationExpressionContext ctx) {
this.visit(ctx.atom(0));
sb.append(" * ");
this.visit(ctx.atom(1));
return null;
}
@Override
public Void visitAdditiveExpression(KlangParser.AdditiveExpressionContext ctx) {
this.visit(ctx.atom(0));
switch (ctx.op.getType()) {
case KlangParser.ADD:
sb.append(" + ");
break;
case KlangParser.SUB:
sb.append(" - ");
break;
}
this.visit(ctx.atom(1));
return null;
}
@Override
public Void visitModuloExpression(KlangParser.ModuloExpressionContext ctx) {
this.visit(ctx.atom(0));
sb.append(" % ");
this.visit(ctx.atom(1));
return null;
}
@Override
public Void visitUnaryNegateExpression(KlangParser.UnaryNegateExpressionContext ctx) {
sb.append("-");
this.visit(ctx.atom());
return null;
}
@Override
public Void visitIntAtom(KlangParser.IntAtomContext ctx) {
sb.append(ctx.getText());
return null;
}
}