aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/com/jantuomi/tunkki/Tunkki.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/com/jantuomi/tunkki/Tunkki.java')
-rw-r--r--src/main/com/jantuomi/tunkki/Tunkki.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/com/jantuomi/tunkki/Tunkki.java b/src/main/com/jantuomi/tunkki/Tunkki.java
index 3100d95..0b02d3e 100644
--- a/src/main/com/jantuomi/tunkki/Tunkki.java
+++ b/src/main/com/jantuomi/tunkki/Tunkki.java
@@ -34,7 +34,7 @@ public class Tunkki {
repl.run();
}
- public void run(String input) throws TunkkiError {
+ public List<ASTNode> parseAndInterpret(String input) throws TunkkiError {
Tokenizer tokenizer = Tokenizer.getInstance();
List<Token> sequence = tokenizer.tokenize(input);
@@ -50,6 +50,10 @@ public class Tunkki {
ASTGenerator.getInstance().printAllTrees(nodes);
}
+ return nodes;
+ }
+
+ public void executeAndOutput(List<ASTNode> nodes) throws TunkkiError {
String output = Interpreter.execute(nodes);
if (output.trim().length() > 0) {