aboutsummaryrefslogtreecommitdiffstats
path: root/main/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/Main.java')
-rw-r--r--main/Main.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/main/Main.java b/main/Main.java
index 31bbd7b..77c2f51 100644
--- a/main/Main.java
+++ b/main/Main.java
@@ -53,9 +53,20 @@ public class Main {
Collections.reverse(sequence);
List<Token> trees = Parser.getInstance().parse(sequence);
+ if (CommandLineArgumentContainer.getInstance().isDebugModeActive()) {
+ Parser.getInstance().printAllTrees(trees);
+ }
+
List<ASTNode> nodes = ASTGenerator.getInstance().generate(trees);
+ if (CommandLineArgumentContainer.getInstance().isDebugModeActive()) {
+ ASTGenerator.getInstance().printAllTrees(nodes);
+ }
+
String output = Interpreter.execute(nodes);
- System.out.println(output);
+
+ if (output.trim().length() > 0) {
+ System.out.println(output);
+ }
}
public static boolean parseArguments(String[] args) {