summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/examples/java/bjc
diff options
context:
space:
mode:
Diffstat (limited to 'BJC-Utils2/src/examples/java/bjc')
-rw-r--r--BJC-Utils2/src/examples/java/bjc/utils/examples/BinarySearcher.java4
-rw-r--r--BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceASTLanguageState.java13
-rw-r--r--BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceASTLanguageTest.java21
-rw-r--r--BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceLanguageState.java17
-rw-r--r--BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceLanguageTest.java26
-rw-r--r--BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/ShuntTester.java12
-rw-r--r--BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/TreeConstructTest.java9
-rw-r--r--BJC-Utils2/src/examples/java/bjc/utils/examples/rangen/DiabloItemGen.java6
-rw-r--r--BJC-Utils2/src/examples/java/bjc/utils/examples/rangen/RandomStringExamples.java15
9 files changed, 115 insertions, 8 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 99a1b5e..18fdbc6 100644
--- a/BJC-Utils2/src/examples/java/bjc/utils/examples/BinarySearcher.java
+++ b/BJC-Utils2/src/examples/java/bjc/utils/examples/BinarySearcher.java
@@ -12,6 +12,10 @@ import bjc.utils.funcdata.bst.BinarySearchTree;
*
*/
public class BinarySearcher {
+ /**
+ * Main method of class
+ * @param args Unused CLI args
+ */
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
diff --git a/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceASTLanguageState.java b/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceASTLanguageState.java
index 82dccf5..5513d62 100644
--- a/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceASTLanguageState.java
+++ b/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceASTLanguageState.java
@@ -6,12 +6,25 @@ import bjc.utils.data.Pair;
import bjc.utils.dice.DiceExpressionParser;
import bjc.utils.dice.ast.DiceASTExpression;
+/**
+ * Internal state of the AST-based dice langugae
+ * @author ben
+ *
+ */
public class DiceASTLanguageState
extends Pair<DiceExpressionParser, Map<String, DiceASTExpression>> {
+ /**
+ * Create a new state
+ */
public DiceASTLanguageState() {
}
+ /**
+ * Create a new state with the given contents
+ * @param left The parser to use
+ * @param right The enviroment to use
+ */
public DiceASTLanguageState(DiceExpressionParser left,
Map<String, DiceASTExpression> right) {
super(left, right);
diff --git a/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceASTLanguageTest.java b/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceASTLanguageTest.java
index 548543c..583c7a6 100644
--- a/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceASTLanguageTest.java
+++ b/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceASTLanguageTest.java
@@ -17,6 +17,12 @@ import bjc.utils.dice.ast.VariableDiceNode;
import bjc.utils.funcdata.ITreePart.TreeLinearizationMethod;
import bjc.utils.parserutils.AST;
+/**
+ * A test of the AST based dice language
+ *
+ * @author ben
+ *
+ */
public class DiceASTLanguageTest {
private static final class LastChecker
implements Consumer<IDiceASTNode> {
@@ -59,14 +65,19 @@ public class DiceASTLanguageTest {
});
}
- public static void printEnv(String ln, DiceASTLanguageState stat) {
+ /**
+ * @param ln
+ * Unused parameter, kept in place to conform to expected
+ * type sig
+ */
+ private static void printEnv(String ln, DiceASTLanguageState stat) {
System.out.println("Printing enviroment for debugging purposes.");
stat.doWith((dep, env) -> env.forEach((key, exp) -> System.out
.println("\tKey: " + key + "\tExp: " + exp.toString())));
}
- public static void rollReference(String ln,
+ private static void rollReference(String ln,
DiceASTLanguageState stat) {
String[] strangs = ln.split(" ");
@@ -85,6 +96,12 @@ public class DiceASTLanguageTest {
}
}
+ /**
+ * Main method of class
+ *
+ * @param args
+ * Unused CLI args
+ */
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int i = 0;
diff --git a/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceLanguageState.java b/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceLanguageState.java
index 88c7e50..5f1bcc9 100644
--- a/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceLanguageState.java
+++ b/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceLanguageState.java
@@ -6,12 +6,29 @@ import bjc.utils.data.Pair;
import bjc.utils.dice.DiceExpressionParser;
import bjc.utils.dice.IDiceExpression;
+/**
+ * Internal state of dice language
+ *
+ * @author ben
+ *
+ */
public class DiceLanguageState
extends Pair<DiceExpressionParser, Map<String, IDiceExpression>> {
+ /**
+ * Create a new state
+ */
public DiceLanguageState() {
}
+ /**
+ * Create a new state with the desired parameters
+ *
+ * @param left
+ * The parser to use
+ * @param right
+ * The enviroment to use
+ */
public DiceLanguageState(DiceExpressionParser left,
Map<String, IDiceExpression> right) {
super(left, right);
diff --git a/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceLanguageTest.java b/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceLanguageTest.java
index 6312201..3ae79f2 100644
--- a/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceLanguageTest.java
+++ b/BJC-Utils2/src/examples/java/bjc/utils/examples/parsing/DiceLanguageTest.java
@@ -8,6 +8,12 @@ import java.util.function.BiConsumer;
import bjc.utils.dice.DiceExpressionParser;
import bjc.utils.dice.IDiceExpression;
+/**
+ * Test of dice language
+ *
+ * @author ben
+ *
+ */
public class DiceLanguageTest {
private static Map<String, BiConsumer<String, DiceLanguageState>> acts;
@@ -18,14 +24,18 @@ public class DiceLanguageTest {
acts.put("env", DiceLanguageTest::printEnv);
}
- public static void printEnv(String ln, DiceLanguageState stat) {
+ /**
+ * @param ln
+ * Unused parameter, kept to comply with expected type sig
+ */
+ private static void printEnv(String ln, DiceLanguageState stat) {
System.out.println("Printing enviroment for debugging purposes.");
stat.doWith((dep, env) -> env.forEach((key, exp) -> System.out
.println("\tKey: " + key + "\tExp: " + exp.toString())));
}
- public static void rollReference(String ln, DiceLanguageState stat) {
+ private static void rollReference(String ln, DiceLanguageState stat) {
String[] strangs = ln.split(" ");
System.out.println("\tRolling dice expression " + strangs[1] + " "
@@ -33,8 +43,8 @@ public class DiceLanguageTest {
int nRolls = Integer.parseInt(strangs[2]);
- IDiceExpression dexp = stat
- .merge((dep, env) -> env.get(strangs[1]));
+ IDiceExpression dexp =
+ stat.merge((dep, env) -> env.get(strangs[1]));
for (int i = 1; i <= nRolls; i++) {
int roll = dexp.roll();
@@ -43,6 +53,12 @@ public class DiceLanguageTest {
}
}
+ /**
+ * Main method
+ *
+ * @param args
+ * Unused CLI args
+ */
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int i = 0;
@@ -64,7 +80,7 @@ public class DiceLanguageTest {
System.out.println("\tParsed: " + exp.toString());
System.out.println("\tSample Roll: " + exp.roll());
-
+
env.put("last", exp);
}
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 d535a70..7b69c95 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
@@ -6,7 +6,19 @@ import bjc.utils.funcdata.FunctionalList;
import bjc.utils.funcdata.FunctionalStringTokenizer;
import bjc.utils.parserutils.ShuntingYard;
+/**
+ * Test of shunting yard
+ *
+ * @author ben
+ *
+ */
public class ShuntTester {
+ /**
+ * Main method
+ *
+ * @param args
+ * Unused CLI args
+ */
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
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 ad8bf36..2b40268 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
@@ -9,7 +9,16 @@ import bjc.utils.parserutils.AST;
import bjc.utils.parserutils.ShuntingYard;
import bjc.utils.parserutils.TreeConstructor;
+/**
+ * Test of tree constructor
+ * @author ben
+ *
+ */
public class TreeConstructTest {
+ /**
+ * Main method
+ * @param args Unused CLI args
+ */
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
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 9450416..1b5b37c 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
@@ -62,6 +62,12 @@ public class DiabloItemGen {
addCase(rn, 10, "of Ability");
}
+ /**
+ * Main Method
+ *
+ * @param args
+ * Unused CLI args
+ */
public static void main(String[] args) {
parts.addRule("<item>");
addItemRules();
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 7a9cdb4..95ff5ba 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
@@ -4,9 +4,21 @@ import bjc.utils.funcdata.FunctionalList;
import bjc.utils.funcdata.FunctionalStringTokenizer;
import bjc.utils.gen.RandomGrammar;
+/**
+ * Examples of random grammar
+ *
+ * @author ben
+ *
+ */
public class RandomStringExamples {
private static RandomGrammar<String> rg;
+ /**
+ * Main method
+ *
+ * @param args
+ * Unused CLI args
+ */
public static void main(String[] args) {
rg = new RandomGrammar<>();
@@ -43,7 +55,8 @@ public class RandomStringExamples {
}
private static void addRule(String rule, String... cases) {
- FunctionalList<FunctionalList<String>> cses = new FunctionalList<>();
+ FunctionalList<FunctionalList<String>> cses =
+ new FunctionalList<>();
for (String strang : cases) {
cses.add(FunctionalStringTokenizer.fromString(strang)