aboutsummaryrefslogtreecommitdiffstats
path: root/main/Main.java
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2016-06-20 20:55:22 +0300
committerJan Tuomi <jans.tuomi@gmail.com>2016-07-26 19:47:02 +0300
commitd745f000d6d60b9cdf0ba40dbf80660c1aa6bc61 (patch)
treee00ea32ae3a2d291768084544cb21429281dc0ae /main/Main.java
parentd35a37a449d31e6f4b43b937abf7b0e1fc497828 (diff)
Implemented general enhancements
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) {