diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-04-08 13:29:48 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-04-08 13:29:48 -0400 |
| commit | 90d1cc6c9f47f1b6f74fb57e07865795a46c23b8 (patch) | |
| tree | b74cd5b9989c9f5a1bbde1e1b8c751faf9cb7086 /dice-lang/src/main/java/bjc/dicelang/DiceExpressionParser.java | |
| parent | b1df3ff8c890bf6d4cc16fb4f28ddb7833512d71 (diff) | |
Change to data interfaces, as well as prepare to rewrite parser
Diffstat (limited to 'dice-lang/src/main/java/bjc/dicelang/DiceExpressionParser.java')
| -rw-r--r-- | dice-lang/src/main/java/bjc/dicelang/DiceExpressionParser.java | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/dice-lang/src/main/java/bjc/dicelang/DiceExpressionParser.java b/dice-lang/src/main/java/bjc/dicelang/DiceExpressionParser.java index 05e8942..8a8ded3 100644 --- a/dice-lang/src/main/java/bjc/dicelang/DiceExpressionParser.java +++ b/dice-lang/src/main/java/bjc/dicelang/DiceExpressionParser.java @@ -5,8 +5,8 @@ import java.util.Stack; import org.apache.commons.lang3.StringUtils; -import bjc.utils.funcdata.FunctionalList; import bjc.utils.funcdata.FunctionalStringTokenizer; +import bjc.utils.funcdata.IFunctionalList; import bjc.utils.parserutils.ShuntingYard; /** @@ -25,7 +25,7 @@ public class DiceExpressionParser { * The enviroment to use when parsing expressions * @return The parsed dice expression */ - public IDiceExpression parse(String exp, + public static IDiceExpression parse(String exp, Map<String, IDiceExpression> env) { /* * Create a tokenizer over the strings @@ -50,8 +50,8 @@ public class DiceExpressionParser { /* * Shunt the expression to postfix form */ - FunctionalList<String> ls = - yard.postfix(fst.toList(s -> s), s -> s); + IFunctionalList<String> ls = yard.postfix(fst.toList(s -> s), + s -> s); /* * Create a stack for building an expression from parts @@ -82,8 +82,8 @@ public class DiceExpressionParser { * Handle scalar numbers */ dexps.push(new ScalarDie(Integer.parseInt(tok))); - } catch (NumberFormatException nfex) { - + } catch (@SuppressWarnings("unused") NumberFormatException nfex) { + // We don't care about details, just that it failed if (dexps.size() >= 2) { /* * Apply an operation to two dice |
