summaryrefslogtreecommitdiff
path: root/dice-lang/src/bjc/dicelang/scl/StreamControlConsole.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-10-08 16:38:35 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-10-08 16:38:35 -0300
commit054643900e7b857cafe123b0b4c03f10a95520ed (patch)
treec289fc397fe79ea0a6792e3f2f39a05ed1315936 /dice-lang/src/bjc/dicelang/scl/StreamControlConsole.java
parentf40e5a873420d70d01ff7e01b77bdbd64faab00e (diff)
Update
Diffstat (limited to 'dice-lang/src/bjc/dicelang/scl/StreamControlConsole.java')
-rw-r--r--dice-lang/src/bjc/dicelang/scl/StreamControlConsole.java20
1 files changed, 9 insertions, 11 deletions
diff --git a/dice-lang/src/bjc/dicelang/scl/StreamControlConsole.java b/dice-lang/src/bjc/dicelang/scl/StreamControlConsole.java
index 71dacaa..4dc9b82 100644
--- a/dice-lang/src/bjc/dicelang/scl/StreamControlConsole.java
+++ b/dice-lang/src/bjc/dicelang/scl/StreamControlConsole.java
@@ -10,34 +10,32 @@ import java.util.function.Supplier;
public class StreamControlConsole {
public static void main(String[] args) {
- /*
- * We're not using the DiceLangEngine in the streams yet.
- */
+ /* Initialize vars. */
+ /* We're not using the DiceLangEngine in the streams yet. */
StreamEngine sengine = new StreamEngine(null);
-
StreamControlEngine sclengine = new StreamControlEngine(sengine);
-
Scanner scn = new Scanner(System.in);
+ /* Get input from the user. */
System.out.print("Enter a SCL command string (blank to exit): ");
-
while(scn.hasNextLine()) {
String ln = scn.nextLine();
-
if(ln.trim().equals("")) break;
+ /* Break the token into strings. */
IList<String> res = new FunctionalList<>();
+ String[] tokens = ln.split(" ");
- String[] tokens = ln.split(" ");
-
+ /* Run the stream engine on the tokens. */
boolean succ = sengine.doStreams(tokens, res);
if(!succ) continue;
+ /* Run the command through SCL. */
tokens = res.toArray(new String[res.getSize()]);
-
- succ = sclengine.runProgram(tokens);
+ succ = sclengine.runProgram(tokens);
if(!succ) continue;
+ /* Prompt again. */
System.out.print("Command string executed succesfully.\n\n");
System.out.print("Enter a SCL command string (blank to exit): ");
}