From d97f84e95f7b053408d9fa6a452eeec4593e9271 Mon Sep 17 00:00:00 2001 From: nitrix Date: Mon, 11 Nov 2019 15:50:37 +0100 Subject: [PATCH] use pretty print visitor --- src/main/java/de/hsrm/compiler/Klang/Klang.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/hsrm/compiler/Klang/Klang.java b/src/main/java/de/hsrm/compiler/Klang/Klang.java index aa144ec..a57f8c7 100644 --- a/src/main/java/de/hsrm/compiler/Klang/Klang.java +++ b/src/main/java/de/hsrm/compiler/Klang/Klang.java @@ -4,8 +4,9 @@ package de.hsrm.compiler.Klang; import org.antlr.v4.runtime.*; import org.antlr.v4.runtime.tree.*; +import java.io.*; import de.hsrm.compiler.Klang.nodes.Node; -import de.hsrm.compiler.Klang.visitors.EvalVisitor; +import de.hsrm.compiler.Klang.visitors.*; public class Klang { public static void main(String[] args) throws Exception { @@ -24,9 +25,11 @@ public class Klang { ParseTree tree = parser.parse(); // begin parsing at init rule ContextAnalysis ctxAnal = new ContextAnalysis(); Node node = ctxAnal.visit(tree); // this gets us the DAST - - // This - EvalVisitor visitor = new EvalVisitor(); + //EvalVisitor visitor = new EvalVisitor(); + StringWriter w = new StringWriter(); + PrettyPrintVisitor.ExWriter ex = new PrettyPrintVisitor.ExWriter(w); + PrettyPrintVisitor visitor = new PrettyPrintVisitor(ex); node.welcome(visitor); + System.out.println(w.toString()); } }