summaryrefslogtreecommitdiff
path: root/dice-lang/src/bjc/dicelang/scl/StreamEngine.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-07-23 22:58:58 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-07-23 22:58:58 -0300
commitc74cb8eaf454d9243b75e3770001d8d128356b28 (patch)
tree899197afc0b7c382aa37c778053357e0e9b56c26 /dice-lang/src/bjc/dicelang/scl/StreamEngine.java
parent57f9a3bfdad20bead5b35ee540e8790e80a6b9a4 (diff)
Format
Diffstat (limited to 'dice-lang/src/bjc/dicelang/scl/StreamEngine.java')
-rw-r--r--dice-lang/src/bjc/dicelang/scl/StreamEngine.java20
1 files changed, 18 insertions, 2 deletions
diff --git a/dice-lang/src/bjc/dicelang/scl/StreamEngine.java b/dice-lang/src/bjc/dicelang/scl/StreamEngine.java
index 4717eaa..f1abbdc 100644
--- a/dice-lang/src/bjc/dicelang/scl/StreamEngine.java
+++ b/dice-lang/src/bjc/dicelang/scl/StreamEngine.java
@@ -31,8 +31,8 @@ public class StreamEngine {
/*
* Our streams.
*/
- Tape<IList<String>> streams;
- IList<String> currStream;
+ Tape<IList<String>> streams;
+ IList<String> currStream;
/*
* Saved streams
@@ -210,26 +210,42 @@ public class StreamEngine {
case '+':
newStream();
break;
+
case '>':
succ = rightStream();
+
if (!succ) return false;
+
break;
+
case '<':
succ = leftStream();
+
if (!succ) return false;
+
break;
+
case '-':
succ = deleteStream();
+
if (!succ) return false;
+
break;
+
case 'M':
succ = mergeStream();
+
if (!succ) return false;
+
break;
+
case 'L':
succ = scleng.runProgram(currStream.toArray(new String[0]));
+
if (!succ) return false;
+
break;
+
default:
Errors.inst.printError(EK_STRM_INVCOM, tk);
return false;