summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2017-02-06 22:40:53 -0500
committerbculkin2442 <bjculkin@mix.wvu.edu>2017-02-06 22:40:53 -0500
commitb21b401596f5c060402074b183ccc311281518d8 (patch)
tree560012ca07086c7bd27cbda8f275304da0c8a414 /BJC-Utils2/src/main/java
parent97845332cfc08d01d897b5f8802d70d01c773711 (diff)
Minor changes
Diffstat (limited to 'BJC-Utils2/src/main/java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java11
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/gen/WeightedRandom.java2
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/parserutils/RuleBasedConfigReader.java3
3 files changed, 5 insertions, 11 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java b/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java
index dbec7d0..63b9ca6 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java
@@ -60,11 +60,6 @@ public class WeightedGrammar<E> {
private BiFunction<E, WeightedGrammar<E>, IList<E>> specialAction;
/**
- * Action to reset grammar
- */
- private Runnable resetSpecial;
-
- /**
* Create a new weighted grammar.
*/
public WeightedGrammar() {
@@ -91,11 +86,9 @@ public class WeightedGrammar<E> {
}
public void configureSpecial(Predicate<E> marker,
- BiFunction<E, WeightedGrammar<E>, IList<E>> action,
- Runnable reset) {
+ BiFunction<E, WeightedGrammar<E>, IList<E>> action) {
specialMarker = marker;
specialAction = action;
- resetSpecial = reset;
}
public void addSpecialRule(E ruleName, Supplier<IList<E>> cse) {
@@ -370,8 +363,6 @@ public class WeightedGrammar<E> {
public IList<E> generateListValues(E initRule, E spacer) {
IList<E> retList = generateGenericValues(initRule, strang -> strang, spacer);
- resetSpecial.run();
-
return retList;
}
diff --git a/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedRandom.java b/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedRandom.java
index 4819ca2..b73b205 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedRandom.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedRandom.java
@@ -75,6 +75,8 @@ public class WeightedRandom<E> {
* @return A random value selected in a weighted fashion.
*/
public E generateValue() {
+ System.out.println("Total chance is " + totalChance);
+
IHolder<Integer> randomValue = new Identity<>(
source.nextInt(totalChance));
IHolder<E> currentResult = new Identity<>();
diff --git a/BJC-Utils2/src/main/java/bjc/utils/parserutils/RuleBasedConfigReader.java b/BJC-Utils2/src/main/java/bjc/utils/parserutils/RuleBasedConfigReader.java
index cbcc6d8..9418862 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/parserutils/RuleBasedConfigReader.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/parserutils/RuleBasedConfigReader.java
@@ -130,7 +130,8 @@ public class RuleBasedConfigReader<E> {
E state = initialState;
// Prepare our input source
- try (Scanner source = new Scanner(input, "\n")) {
+ try (Scanner source = new Scanner(input)) {
+ source.useDelimiter("\n");
// This is true when a rule's open
IHolder<Boolean> isRuleOpen = new Identity<>(false);