From a73de1b2ef2732917f4e3f448f10766a989c8a1a Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Thu, 9 Feb 2017 13:12:49 -0500 Subject: Refactor --- dice-lang/src/bjc/dicelang/v2/DiceLangEngine.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/dice-lang/src/bjc/dicelang/v2/DiceLangEngine.java b/dice-lang/src/bjc/dicelang/v2/DiceLangEngine.java index a5a9ca4..2bfa53a 100644 --- a/dice-lang/src/bjc/dicelang/v2/DiceLangEngine.java +++ b/dice-lang/src/bjc/dicelang/v2/DiceLangEngine.java @@ -58,6 +58,19 @@ public class DiceLangEngine { // once there is a sym-table IMap stringLiterals = new FunctionalMap<>(); + boolean success = destringTokens(tokens, stringLiterals, + destringed); + + if(!success) return success; + + if(debugMode) + System.out.println("Command after destringing: " + + destringed.toString()); + } + + private boolean destringTokens(IList tokens, + IMap stringLiterals, + IList destringed) { // Are we parsing a string literal? boolean stringMode = false; @@ -107,10 +120,10 @@ public class DiceLangEngine { if(stringMode) { System.out.printf("\tERROR: Unclosed string literal (%s" + ").\n", currentLiteral.toString()); + + return false; } - if(debugMode) - System.out.println("Command after destringing: " - + destringed.toString()); + return true; } } -- cgit v1.2.3