diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-03-31 11:43:21 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-03-31 11:43:21 -0400 |
| commit | 8a8b457c98e207d809a7616e73eb59bfe197a7a5 (patch) | |
| tree | 36fcbb7f10e92adbfb866fced7f27af1ef89f636 /BJC-Utils2/src/examples/java/bjc/utils | |
| parent | 32b1b46fcc855fffe6b0dddd10442a9a4f1544d2 (diff) | |
More code maintenance
Diffstat (limited to 'BJC-Utils2/src/examples/java/bjc/utils')
5 files changed, 77 insertions, 62 deletions
diff --git a/BJC-Utils2/src/examples/java/bjc/utils/examples/BinarySearcher.java b/BJC-Utils2/src/examples/java/bjc/utils/examples/BinarySearcher.java index 6492ade..c3b494c 100644 --- a/BJC-Utils2/src/examples/java/bjc/utils/examples/BinarySearcher.java +++ b/BJC-Utils2/src/examples/java/bjc/utils/examples/BinarySearcher.java @@ -19,20 +19,20 @@ public class BinarySearcher { * Unused CLI args */ public static void main(String[] args) { - Scanner s = new Scanner(System.in); + Scanner inputSource = new Scanner(System.in); System.out.println("Binary Tree Constructor/Searcher"); - char c = 'n'; + char command = ' '; - BinarySearchTree<Character> bst = + BinarySearchTree<Character> searchTree = new BinarySearchTree<>((o1, o2) -> o1 - o2); - while (c != 'e') { + while (command != 'e') { System.out.print("Enter a command (m for help): "); - c = s.nextLine().charAt(0); + command = inputSource.nextLine().charAt(0); - switch (c) { + switch (command) { case 'm': System.out.println("Valid commands: "); System.out.println("\tm: Display this help message."); @@ -53,55 +53,62 @@ public class BinarySearcher { case 'a': System.out.print( "Enter the letter to add to the binary tree: "); - c = s.nextLine().charAt(0); + command = inputSource.nextLine().charAt(0); - bst.addNode(c); + searchTree.addNode(command); break; + case 'r': System.out.print( "Enter the letter to add to the binary tree: "); - c = s.nextLine().charAt(0); + command = inputSource.nextLine().charAt(0); - bst.deleteNode(c); + searchTree.deleteNode(command); break; + case 'd': - displayTree(bst, s); + displayTree(searchTree, inputSource); break; + case 'f': System.out.print( "Enter the letter to add to the binary tree: "); - c = s.nextLine().charAt(0); + command = inputSource.nextLine().charAt(0); - System.out.println("Node " + c + " was " - + (bst.isInTree(c) ? "" : "not ") + "found"); + System.out.println("Node " + command + " was " + + (searchTree.isInTree(command) ? "" : "not ") + + "found"); break; + case 't': - bst.trim(); + searchTree.trim(); break; + case 'b': - bst.balance(); + searchTree.balance(); break; + default: System.out.println("ERROR: Unrecognized command."); } - } - s.close(); + + inputSource.close(); } - private static void displayTree(BinarySearchTree<Character> bst, - Scanner s) { + private static void displayTree(BinarySearchTree<Character> tree, + Scanner inputSource) { System.out.print( "What order would you like the tree to be printed in (m for options): "); - char c; + char command; while (true) { - c = s.nextLine().charAt(0); + command = inputSource.nextLine().charAt(0); - TreeLinearizationMethod tlm = null; + TreeLinearizationMethod linearizationMethod = null; - switch (c) { + switch (command) { case 'm': System.out.println("Possible tree printing methods: "); System.out.println( @@ -111,24 +118,30 @@ public class BinarySearcher { System.out.println( "\to: Postorder printing (print left first, then right & parent)."); break; + case 'p': - tlm = TreeLinearizationMethod.PREORDER; + linearizationMethod = TreeLinearizationMethod.PREORDER; break; + case 'i': - tlm = TreeLinearizationMethod.INORDER; + linearizationMethod = TreeLinearizationMethod.INORDER; break; + case 'o': - tlm = TreeLinearizationMethod.POSTORDER; + linearizationMethod = + TreeLinearizationMethod.POSTORDER; break; + default: System.out.println("ERROR: Unknown command."); } - if (tlm != null) { - bst.traverse(tlm, ch -> { - System.out.println("Node: " + ch); + if (linearizationMethod != null) { + tree.traverse(linearizationMethod, (element) -> { + System.out.println("Node: " + element); return true; }); + return; } diff --git a/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/ShuntTester.java b/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/ShuntTester.java index 7b69c95..5016834 100644 --- a/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/ShuntTester.java +++ b/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/ShuntTester.java @@ -20,19 +20,19 @@ public class ShuntTester { * Unused CLI args */ public static void main(String[] args) { - Scanner scn = new Scanner(System.in); + Scanner inputSource = new Scanner(System.in); System.out.print("Enter a expression to shunt: "); - String ln = scn.nextLine(); + String line = inputSource.nextLine(); ShuntingYard<String> yard = new ShuntingYard<>(); - FunctionalList<String> ls = yard.postfix( - new FunctionalStringTokenizer(ln).toList((s) -> s), - (s) -> s); + FunctionalList<String> shuntedTokens = + yard.postfix(new FunctionalStringTokenizer(line) + .toList((strang) -> strang), (strang) -> strang); - System.out.println(ls.toString()); + System.out.println(shuntedTokens.toString()); - scn.close(); + inputSource.close(); } -} +}
\ No newline at end of file diff --git a/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/TreeConstructTest.java b/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/TreeConstructTest.java index fe9b5e6..509c407 100644 --- a/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/TreeConstructTest.java +++ b/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/TreeConstructTest.java @@ -23,24 +23,24 @@ public class TreeConstructTest { * Unused CLI args */ public static void main(String[] args) { - Scanner scn = new Scanner(System.in); + Scanner inputSource = new Scanner(System.in); System.out.print("Enter a expression to parse: "); - String ln = scn.nextLine(); + String line = inputSource.nextLine(); ShuntingYard<String> yard = new ShuntingYard<>(); - FunctionalList<String> ls = yard.postfix( - new FunctionalStringTokenizer(ln).toList((s) -> s), - (s) -> s); + FunctionalList<String> shuntedTokens = + yard.postfix(new FunctionalStringTokenizer(line) + .toList((strang) -> strang), (s) -> s); - System.out.println("Shunted: " + ls.toString()); + System.out.println("Shunted: " + shuntedTokens.toString()); - AST<String> ast = - TreeConstructor.constructTree(ls, new Predicate<String>() { + AST<String> constructedTree = TreeConstructor + .constructTree(shuntedTokens, new Predicate<String>() { @Override - public boolean test(String tok) { - switch (tok) { + public boolean test(String token) { + switch (token) { case "+": case "-": case "*": @@ -50,10 +50,10 @@ public class TreeConstructTest { return false; } } - }, (op) -> false, null); + }, (operator) -> false, null); - System.out.println("AST: " + ast.toString()); + System.out.println("AST: " + constructedTree.toString()); - scn.close(); + inputSource.close(); } -} +}
\ No newline at end of file diff --git a/BJC-Utils2/src/examples/java/bjc/utils/examples/rangen/DiabloItemGen.java b/BJC-Utils2/src/examples/java/bjc/utils/examples/rangen/DiabloItemGen.java index 1b5b37c..10bf131 100644 --- a/BJC-Utils2/src/examples/java/bjc/utils/examples/rangen/DiabloItemGen.java +++ b/BJC-Utils2/src/examples/java/bjc/utils/examples/rangen/DiabloItemGen.java @@ -11,11 +11,12 @@ import bjc.utils.gen.WeightedGrammar; * */ public class DiabloItemGen { - private static WeightedGrammar<String> parts = new WeightedGrammar<>(); + private static WeightedGrammar<String> rules = new WeightedGrammar<>(); - private static void addCase(String rn, int prob, String prts) { - parts.addCase(rn, prob, - FunctionalStringTokenizer.fromString(prts).toList(s -> s)); + private static void addCase(String ruleName, int probability, + String ruleParts) { + rules.addCase(ruleName, probability, FunctionalStringTokenizer + .fromString(ruleParts).toList(s -> s)); } private static void addInfixRules() { @@ -69,20 +70,21 @@ public class DiabloItemGen { * Unused CLI args */ public static void main(String[] args) { - parts.addRule("<item>"); + rules.addRule("<item>"); addItemRules(); - parts.addRule("<suffix>"); + rules.addRule("<suffix>"); addSuffixRules(); - parts.addRule("<prefix>"); + rules.addRule("<prefix>"); addPrefixRules(); - parts.addRule("<infix>"); + rules.addRule("<infix>"); addInfixRules(); for (int i = 0; i < 100; i++) { - FunctionalList<String> ls = parts.genList("<item>", " "); + FunctionalList<String> ls = + rules.generateListValues("<item>", " "); StringBuilder sb = new StringBuilder(); diff --git a/BJC-Utils2/src/examples/java/bjc/utils/examples/rangen/RandomStringExamples.java b/BJC-Utils2/src/examples/java/bjc/utils/examples/rangen/RandomStringExamples.java index 95ff5ba..bb1f8c6 100644 --- a/BJC-Utils2/src/examples/java/bjc/utils/examples/rangen/RandomStringExamples.java +++ b/BJC-Utils2/src/examples/java/bjc/utils/examples/rangen/RandomStringExamples.java @@ -44,7 +44,7 @@ public class RandomStringExamples { "<object>"); for (int i = 0; i < 10; i++) { - FunctionalList<String> ls = rg.genList("<sentance>", " "); + FunctionalList<String> ls = rg.generateListValues("<sentance>", " "); StringBuilder sb = new StringBuilder(); |
