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-25 12:10:14 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-10-25 12:10:14 -0300
commit7bda9de511a5642efb297eae98c6ea7c42b27754 (patch)
treedff1aa772b9ac088c5bd07b8d10d944cbff89f96 /dice-lang/src/bjc/dicelang/scl/StreamControlConsole.java
parentf028ea6dc555fc5192a96b00b8e96e90dbf6de55 (diff)
Start switch to maven modules
Diffstat (limited to 'dice-lang/src/bjc/dicelang/scl/StreamControlConsole.java')
-rw-r--r--dice-lang/src/bjc/dicelang/scl/StreamControlConsole.java75
1 files changed, 0 insertions, 75 deletions
diff --git a/dice-lang/src/bjc/dicelang/scl/StreamControlConsole.java b/dice-lang/src/bjc/dicelang/scl/StreamControlConsole.java
deleted file mode 100644
index 649c6fa..0000000
--- a/dice-lang/src/bjc/dicelang/scl/StreamControlConsole.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package bjc.dicelang.scl;
-
-import bjc.utils.funcdata.FunctionalList;
-import bjc.utils.funcdata.IList;
-
-import java.util.Iterator;
-import java.util.Scanner;
-
-import java.util.function.Supplier;
-
-/**
- * Implement a SCL REPL
- *
- * @author Ben Culkin
- */
-public class StreamControlConsole {
- /*
- * @TODO 10/08/17 :SCLArgs
- * Do something useful with the CLI args.
- *
- */
- /**
- * Main method
- *
- * @param args
- * Unused CLI args.
- */
- public static void main(String[] args) {
- /*
- * Initialize vars.
- *
- * We can get away with passing the null, because StreamEngine
- * doesn't reference any parts of DiceLangEngine.
- */
- 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): ");
-
- /* Process it. */
- while (scn.hasNextLine()) {
- String ln = scn.nextLine().trim();
-
- if (ln.equals("")) {
- /* Ignore empty lines. */
- break;
- }
-
- /* Break the token into strings. */
- IList<String> res = new FunctionalList<>();
- String[] tokens = ln.split(" ");
-
- /* Run the stream engine on the tokens. */
- boolean succ = sengine.doStreams(tokens, res);
- if (!succ) {
- System.out.printf("ERROR: Stream engine failed for line '%s'\n", ln);
- continue;
- }
-
- /* Run the command through SCL. */
- tokens = res.toArray(new String[res.getSize()]);
- succ = sclengine.runProgram(tokens);
- if (!succ) {
- System.out.printf("ERROR: SCL engine failed for line '%s'\n", ln);
- continue;
- }
-
- /* Prompt again. */
- System.out.print("Command string executed succesfully.\n\n");
- System.out.print("Enter a SCL command string (blank to exit): ");
- }
- }
-}