diff options
Diffstat (limited to 'main/Main.java')
| -rw-r--r-- | main/Main.java | 13 |
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) { |
