summaryrefslogtreecommitdiff
path: root/dice-lang/src/bjc/dicelang/scl/StreamControlEngine.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2017-03-10 10:07:09 -0500
committerbculkin2442 <bjculkin@mix.wvu.edu>2017-03-10 10:07:09 -0500
commit1bbfc754a6c6cecca5d58f080f3b9f4278e1ef89 (patch)
treec78c6cae493d0afc1ffbb259f31493431b9eda57 /dice-lang/src/bjc/dicelang/scl/StreamControlEngine.java
parent8bbe036d2b3cb6b8f65d9b417285665eaf23c202 (diff)
Cleanliness
Diffstat (limited to 'dice-lang/src/bjc/dicelang/scl/StreamControlEngine.java')
-rw-r--r--dice-lang/src/bjc/dicelang/scl/StreamControlEngine.java10
1 files changed, 4 insertions, 6 deletions
diff --git a/dice-lang/src/bjc/dicelang/scl/StreamControlEngine.java b/dice-lang/src/bjc/dicelang/scl/StreamControlEngine.java
index fff8b3e..4e125f9 100644
--- a/dice-lang/src/bjc/dicelang/scl/StreamControlEngine.java
+++ b/dice-lang/src/bjc/dicelang/scl/StreamControlEngine.java
@@ -1,12 +1,12 @@
package bjc.dicelang.scl;
-import bjc.dicelang.DoubleMatcher;
import bjc.dicelang.Errors;
import bjc.utils.esodata.Stack;
import bjc.utils.esodata.Tape;
import bjc.utils.funcdata.IList;
import bjc.utils.funcdata.FunctionalList;
+import bjc.utils.funcutils.StringUtils;
import java.util.HashMap;
import java.util.Map;
@@ -157,9 +157,9 @@ public class StreamControlEngine {
return new Token(BLIT, true);
} else if(token.equals("false")) {
return new Token(BLIT, false);
- } else if(intLitPattern.matcher(token).matches()) {
+ } else if(StringUtils.isInt(token)) {
return new Token(ILIT, Long.parseLong(token));
- } else if(DoubleMatcher.floatingLiteral.matcher(token).matches()) {
+ } else if(StringUtils.isDouble(token)) {
return new Token(FLIT, Double.parseDouble(token));
} else {
Errors.inst.printError(EK_SCL_INVTOKEN, token);
@@ -167,8 +167,6 @@ public class StreamControlEngine {
}
}
- private static final Pattern intLitPattern = Pattern.compile("\\A[+\\-]?\\d+\\Z");
-
private static final Map<String, Token.Type> litTokens;
private static final Map<String, Token.Type> builtinWords;
@@ -494,7 +492,7 @@ public class StreamControlEngine {
*/
n += 1;
- curStack.push(new Token(SLIT, sb.toString()));
+ curStack.push(new Token(SLIT, StringUtils.descapeString(sb.toString())));
return n;
}