diff options
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/BindingDiceExpression.java (renamed from dice-lang/src/bjc/dicelang/BindingDiceExpression.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ComplexDice.java (renamed from dice-lang/src/bjc/dicelang/ComplexDice.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/CompoundDice.java (renamed from dice-lang/src/bjc/dicelang/CompoundDice.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/DiceExpressionBuilder.java (renamed from dice-lang/src/bjc/dicelang/DiceExpressionBuilder.java) | 10 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/DiceExpressionParser.java (renamed from dice-lang/src/bjc/dicelang/DiceExpressionParser.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/DiceExpressionType.java (renamed from dice-lang/src/bjc/dicelang/DiceExpressionType.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/Die.java (renamed from dice-lang/src/bjc/dicelang/Die.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/IDiceExpression.java (renamed from dice-lang/src/bjc/dicelang/IDiceExpression.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/OperatorDiceExpression.java (renamed from dice-lang/src/bjc/dicelang/OperatorDiceExpression.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/PolyhedralDice.java (renamed from dice-lang/src/bjc/dicelang/PolyhedralDice.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ReferenceDiceExpression.java (renamed from dice-lang/src/bjc/dicelang/ReferenceDiceExpression.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ScalarDie.java (renamed from dice-lang/src/bjc/dicelang/ScalarDie.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/.gitignore (renamed from dice-lang/src/bjc/dicelang/ast/.gitignore) | 0 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/ArithmeticCollapser.java (renamed from dice-lang/src/bjc/dicelang/ast/ArithmeticCollapser.java) | 7 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/ArrayResult.java (renamed from dice-lang/src/bjc/dicelang/ast/ArrayResult.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/DiceASTEvaluator.java (renamed from dice-lang/src/bjc/dicelang/ast/DiceASTEvaluator.java) | 21 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/DiceASTInliner.java (renamed from dice-lang/src/bjc/dicelang/ast/DiceASTInliner.java) | 9 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/DiceASTOptimizer.java (renamed from dice-lang/src/bjc/dicelang/ast/DiceASTOptimizer.java) | 7 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/DiceASTParser.java (renamed from dice-lang/src/bjc/dicelang/ast/DiceASTParser.java) | 19 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/DiceASTReferenceChecker.java (renamed from dice-lang/src/bjc/dicelang/ast/DiceASTReferenceChecker.java) | 9 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/DiceASTReferenceSanitizer.java (renamed from dice-lang/src/bjc/dicelang/ast/DiceASTReferenceSanitizer.java) | 9 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/DiceASTUtils.java (renamed from dice-lang/src/bjc/dicelang/ast/DiceASTUtils.java) | 17 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/DummyResult.java (renamed from dice-lang/src/bjc/dicelang/ast/DummyResult.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/IOperatorCollapser.java (renamed from dice-lang/src/bjc/dicelang/ast/IOperatorCollapser.java) | 5 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/IResult.java (renamed from dice-lang/src/bjc/dicelang/ast/IResult.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/IntegerResult.java (renamed from dice-lang/src/bjc/dicelang/ast/IntegerResult.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/ResultType.java (renamed from dice-lang/src/bjc/dicelang/ast/ResultType.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/nodes/DiceASTType.java (renamed from dice-lang/src/bjc/dicelang/ast/nodes/DiceASTType.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/nodes/DiceLiteralNode.java (renamed from dice-lang/src/bjc/dicelang/ast/nodes/DiceLiteralNode.java) | 4 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/nodes/DiceLiteralType.java (renamed from dice-lang/src/bjc/dicelang/ast/nodes/DiceLiteralType.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/nodes/DiceOperatorType.java (renamed from dice-lang/src/bjc/dicelang/ast/nodes/DiceOperatorType.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/nodes/IDiceASTNode.java (renamed from dice-lang/src/bjc/dicelang/ast/nodes/IDiceASTNode.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/nodes/ILiteralDiceNode.java (renamed from dice-lang/src/bjc/dicelang/ast/nodes/ILiteralDiceNode.java) | 6 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/nodes/IntegerLiteralNode.java (renamed from dice-lang/src/bjc/dicelang/ast/nodes/IntegerLiteralNode.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/nodes/OperatorDiceNode.java (renamed from dice-lang/src/bjc/dicelang/ast/nodes/OperatorDiceNode.java) | 8 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/nodes/VariableDiceNode.java (renamed from dice-lang/src/bjc/dicelang/ast/nodes/VariableDiceNode.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/nodes/package-info.java (renamed from dice-lang/src/bjc/dicelang/ast/nodes/package-info.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/optimization/ArithmeticCollapser.java (renamed from dice-lang/src/bjc/dicelang/ast/optimization/ArithmeticCollapser.java) | 15 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/optimization/ConstantCollapser.java (renamed from dice-lang/src/bjc/dicelang/ast/optimization/ConstantCollapser.java) | 13 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/optimization/IOptimizationPass.java (renamed from dice-lang/src/bjc/dicelang/ast/optimization/IOptimizationPass.java) | 5 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/optimization/OperationCondenser.java (renamed from dice-lang/src/bjc/dicelang/ast/optimization/OperationCondenser.java) | 9 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/optimization/package-info.java (renamed from dice-lang/src/bjc/dicelang/ast/optimization/package-info.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/package-info.java (renamed from dice-lang/src/bjc/dicelang/ast/package-info.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/examples/.gitignore (renamed from dice-lang/src/bjc/dicelang/examples/.gitignore) | 0 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/examples/DiceASTLanguageTest.java (renamed from dice-lang/src/bjc/dicelang/examples/DiceASTLanguageTest.java) | 21 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/examples/DiceASTPragma.java (renamed from dice-lang/src/bjc/dicelang/examples/DiceASTPragma.java) | 5 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/examples/DiceExpressionParserTest.java (renamed from dice-lang/src/bjc/dicelang/examples/DiceExpressionParserTest.java) | 6 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/examples/DiceExpressionPreparer.java (renamed from dice-lang/src/bjc/dicelang/examples/DiceExpressionPreparer.java) | 2 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/examples/DiceLanguageState.java (renamed from dice-lang/src/bjc/dicelang/examples/DiceLanguageState.java) | 7 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/examples/DiceLanguageTest.java (renamed from dice-lang/src/bjc/dicelang/examples/DiceLanguageTest.java) | 6 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v2/Define.java | 4 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v2/DiceBox.java | 10 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java | 4 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v2/DiceLangEngine.java | 6 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v2/Evaluator.java | 10 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v2/Parser.java | 8 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v2/Shunter.java | 6 | ||||
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v2/StreamEngine.java | 5 |
58 files changed, 154 insertions, 169 deletions
diff --git a/dice-lang/src/bjc/dicelang/BindingDiceExpression.java b/dice-lang/src/bjc/dicelang/v1/BindingDiceExpression.java index f41c364..019f5ee 100644 --- a/dice-lang/src/bjc/dicelang/BindingDiceExpression.java +++ b/dice-lang/src/bjc/dicelang/v1/BindingDiceExpression.java @@ -1,4 +1,4 @@ -package bjc.dicelang; +package bjc.dicelang.v1; import java.util.Map; diff --git a/dice-lang/src/bjc/dicelang/ComplexDice.java b/dice-lang/src/bjc/dicelang/v1/ComplexDice.java index 81699ae..62d59c6 100644 --- a/dice-lang/src/bjc/dicelang/ComplexDice.java +++ b/dice-lang/src/bjc/dicelang/v1/ComplexDice.java @@ -1,4 +1,4 @@ -package bjc.dicelang; +package bjc.dicelang.v1; /** * Implements a collection of one or more of a particular die, where the diff --git a/dice-lang/src/bjc/dicelang/CompoundDice.java b/dice-lang/src/bjc/dicelang/v1/CompoundDice.java index 497f9b2..2d53540 100644 --- a/dice-lang/src/bjc/dicelang/CompoundDice.java +++ b/dice-lang/src/bjc/dicelang/v1/CompoundDice.java @@ -1,4 +1,4 @@ -package bjc.dicelang; +package bjc.dicelang.v1; /** * Implements a "compound dice" diff --git a/dice-lang/src/bjc/dicelang/DiceExpressionBuilder.java b/dice-lang/src/bjc/dicelang/v1/DiceExpressionBuilder.java index 7e42ad4..eb19c2a 100644 --- a/dice-lang/src/bjc/dicelang/DiceExpressionBuilder.java +++ b/dice-lang/src/bjc/dicelang/v1/DiceExpressionBuilder.java @@ -1,9 +1,9 @@ -package bjc.dicelang; +package bjc.dicelang.v1; -import static bjc.dicelang.DiceExpressionType.ADD; -import static bjc.dicelang.DiceExpressionType.DIVIDE; -import static bjc.dicelang.DiceExpressionType.MULTIPLY; -import static bjc.dicelang.DiceExpressionType.SUBTRACT; +import static bjc.dicelang.v1.DiceExpressionType.ADD; +import static bjc.dicelang.v1.DiceExpressionType.DIVIDE; +import static bjc.dicelang.v1.DiceExpressionType.MULTIPLY; +import static bjc.dicelang.v1.DiceExpressionType.SUBTRACT; /** * Build a dice expression piece by piece diff --git a/dice-lang/src/bjc/dicelang/DiceExpressionParser.java b/dice-lang/src/bjc/dicelang/v1/DiceExpressionParser.java index c58bccd..fd8f37b 100644 --- a/dice-lang/src/bjc/dicelang/DiceExpressionParser.java +++ b/dice-lang/src/bjc/dicelang/v1/DiceExpressionParser.java @@ -1,4 +1,4 @@ -package bjc.dicelang; +package bjc.dicelang.v1; import java.util.Map; import java.util.Stack; diff --git a/dice-lang/src/bjc/dicelang/DiceExpressionType.java b/dice-lang/src/bjc/dicelang/v1/DiceExpressionType.java index aaa8543..0c22f2a 100644 --- a/dice-lang/src/bjc/dicelang/DiceExpressionType.java +++ b/dice-lang/src/bjc/dicelang/v1/DiceExpressionType.java @@ -1,4 +1,4 @@ -package bjc.dicelang; +package bjc.dicelang.v1; /** * Enumeration for basic dice expression operators diff --git a/dice-lang/src/bjc/dicelang/Die.java b/dice-lang/src/bjc/dicelang/v1/Die.java index 89b085b..14c7a83 100644 --- a/dice-lang/src/bjc/dicelang/Die.java +++ b/dice-lang/src/bjc/dicelang/v1/Die.java @@ -1,4 +1,4 @@ -package bjc.dicelang; +package bjc.dicelang.v1; import java.util.Random; diff --git a/dice-lang/src/bjc/dicelang/IDiceExpression.java b/dice-lang/src/bjc/dicelang/v1/IDiceExpression.java index 9d29960..a0b78b8 100644 --- a/dice-lang/src/bjc/dicelang/IDiceExpression.java +++ b/dice-lang/src/bjc/dicelang/v1/IDiceExpression.java @@ -1,4 +1,4 @@ -package bjc.dicelang; +package bjc.dicelang.v1; import bjc.utils.funcutils.StringUtils; diff --git a/dice-lang/src/bjc/dicelang/OperatorDiceExpression.java b/dice-lang/src/bjc/dicelang/v1/OperatorDiceExpression.java index 63bf548..ac630a8 100644 --- a/dice-lang/src/bjc/dicelang/OperatorDiceExpression.java +++ b/dice-lang/src/bjc/dicelang/v1/OperatorDiceExpression.java @@ -1,4 +1,4 @@ -package bjc.dicelang; +package bjc.dicelang.v1; /** * Implements a class for combining two dice with an operator diff --git a/dice-lang/src/bjc/dicelang/PolyhedralDice.java b/dice-lang/src/bjc/dicelang/v1/PolyhedralDice.java index 3ac9420..4af521b 100644 --- a/dice-lang/src/bjc/dicelang/PolyhedralDice.java +++ b/dice-lang/src/bjc/dicelang/v1/PolyhedralDice.java @@ -1,4 +1,4 @@ -package bjc.dicelang; +package bjc.dicelang.v1; /** * Utility class that produces common polyhedral dice diff --git a/dice-lang/src/bjc/dicelang/ReferenceDiceExpression.java b/dice-lang/src/bjc/dicelang/v1/ReferenceDiceExpression.java index 2c4d300..bb7ce02 100644 --- a/dice-lang/src/bjc/dicelang/ReferenceDiceExpression.java +++ b/dice-lang/src/bjc/dicelang/v1/ReferenceDiceExpression.java @@ -1,4 +1,4 @@ -package bjc.dicelang; +package bjc.dicelang.v1; import java.util.Map; diff --git a/dice-lang/src/bjc/dicelang/ScalarDie.java b/dice-lang/src/bjc/dicelang/v1/ScalarDie.java index a99fb4f..94cf687 100644 --- a/dice-lang/src/bjc/dicelang/ScalarDie.java +++ b/dice-lang/src/bjc/dicelang/v1/ScalarDie.java @@ -1,4 +1,4 @@ -package bjc.dicelang; +package bjc.dicelang.v1; /** * A die that represents a static number diff --git a/dice-lang/src/bjc/dicelang/ast/.gitignore b/dice-lang/src/bjc/dicelang/v1/ast/.gitignore index 67877fe..67877fe 100644 --- a/dice-lang/src/bjc/dicelang/ast/.gitignore +++ b/dice-lang/src/bjc/dicelang/v1/ast/.gitignore diff --git a/dice-lang/src/bjc/dicelang/ast/ArithmeticCollapser.java b/dice-lang/src/bjc/dicelang/v1/ast/ArithmeticCollapser.java index 70f6af9..5a69bf1 100644 --- a/dice-lang/src/bjc/dicelang/ast/ArithmeticCollapser.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/ArithmeticCollapser.java @@ -1,16 +1,15 @@ -package bjc.dicelang.ast; +package bjc.dicelang.v1.ast; import java.util.function.BinaryOperator; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; +import bjc.dicelang.v1.ast.nodes.OperatorDiceNode; import bjc.utils.data.IPair; import bjc.utils.data.ITree; import bjc.utils.data.Pair; import bjc.utils.funcdata.IList; import bjc.utils.data.Tree; -import bjc.dicelang.ast.nodes.IDiceASTNode; -import bjc.dicelang.ast.nodes.OperatorDiceNode; - /** * Responsible for collapsing arithmetic operators * diff --git a/dice-lang/src/bjc/dicelang/ast/ArrayResult.java b/dice-lang/src/bjc/dicelang/v1/ast/ArrayResult.java index ac78287..6cb9216 100644 --- a/dice-lang/src/bjc/dicelang/ast/ArrayResult.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/ArrayResult.java @@ -1,4 +1,4 @@ -package bjc.dicelang.ast; +package bjc.dicelang.v1.ast; import bjc.utils.funcdata.IList; diff --git a/dice-lang/src/bjc/dicelang/ast/DiceASTEvaluator.java b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTEvaluator.java index f4bfe79..c8c0032 100644 --- a/dice-lang/src/bjc/dicelang/ast/DiceASTEvaluator.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTEvaluator.java @@ -1,7 +1,16 @@ -package bjc.dicelang.ast; +package bjc.dicelang.v1.ast; import java.util.function.Supplier; +import bjc.dicelang.v1.ComplexDice; +import bjc.dicelang.v1.ast.nodes.DiceASTType; +import bjc.dicelang.v1.ast.nodes.DiceLiteralNode; +import bjc.dicelang.v1.ast.nodes.DiceLiteralType; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; +import bjc.dicelang.v1.ast.nodes.ILiteralDiceNode; +import bjc.dicelang.v1.ast.nodes.IntegerLiteralNode; +import bjc.dicelang.v1.ast.nodes.OperatorDiceNode; +import bjc.dicelang.v1.ast.nodes.VariableDiceNode; import bjc.utils.data.IHolder; import bjc.utils.data.IPair; import bjc.utils.data.ITree; @@ -14,16 +23,6 @@ import bjc.utils.funcdata.IList; import bjc.utils.funcdata.IMap; import bjc.utils.data.Tree; -import bjc.dicelang.ComplexDice; -import bjc.dicelang.ast.nodes.DiceASTType; -import bjc.dicelang.ast.nodes.DiceLiteralNode; -import bjc.dicelang.ast.nodes.DiceLiteralType; -import bjc.dicelang.ast.nodes.IDiceASTNode; -import bjc.dicelang.ast.nodes.ILiteralDiceNode; -import bjc.dicelang.ast.nodes.IntegerLiteralNode; -import bjc.dicelang.ast.nodes.OperatorDiceNode; -import bjc.dicelang.ast.nodes.VariableDiceNode; - /** * Evaluate a dice AST to an integer value * diff --git a/dice-lang/src/bjc/dicelang/ast/DiceASTInliner.java b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTInliner.java index e9bc4ac..51aba03 100644 --- a/dice-lang/src/bjc/dicelang/ast/DiceASTInliner.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTInliner.java @@ -1,15 +1,14 @@ -package bjc.dicelang.ast; +package bjc.dicelang.v1.ast; +import bjc.dicelang.v1.ast.nodes.DiceASTType; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; +import bjc.dicelang.v1.ast.nodes.VariableDiceNode; import bjc.utils.data.ITree; import bjc.utils.funcdata.FunctionalList; import bjc.utils.funcdata.IList; import bjc.utils.funcdata.IMap; import bjc.utils.data.Tree; -import bjc.dicelang.ast.nodes.DiceASTType; -import bjc.dicelang.ast.nodes.IDiceASTNode; -import bjc.dicelang.ast.nodes.VariableDiceNode; - /** * Inline variables in a dice AST * diff --git a/dice-lang/src/bjc/dicelang/ast/DiceASTOptimizer.java b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTOptimizer.java index bababb3..178b175 100644 --- a/dice-lang/src/bjc/dicelang/ast/DiceASTOptimizer.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTOptimizer.java @@ -1,13 +1,12 @@ -package bjc.dicelang.ast; +package bjc.dicelang.v1.ast; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; +import bjc.dicelang.v1.ast.optimization.IOptimizationPass; import bjc.utils.data.ITree; import bjc.utils.funcdata.FunctionalList; import bjc.utils.funcdata.IList; import bjc.utils.funcdata.IMap; -import bjc.dicelang.ast.nodes.IDiceASTNode; -import bjc.dicelang.ast.optimization.IOptimizationPass; - /** * Contains optimizations appliable to a dice AST * diff --git a/dice-lang/src/bjc/dicelang/ast/DiceASTParser.java b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTParser.java index dc35d37..d536cc3 100644 --- a/dice-lang/src/bjc/dicelang/ast/DiceASTParser.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTParser.java @@ -1,10 +1,18 @@ -package bjc.dicelang.ast; +package bjc.dicelang.v1.ast; import java.util.Deque; import java.util.InputMismatchException; import java.util.function.Function; import java.util.function.Predicate; +import bjc.dicelang.v1.IDiceExpression; +import bjc.dicelang.v1.ast.nodes.DiceLiteralNode; +import bjc.dicelang.v1.ast.nodes.DiceLiteralType; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; +import bjc.dicelang.v1.ast.nodes.ILiteralDiceNode; +import bjc.dicelang.v1.ast.nodes.IntegerLiteralNode; +import bjc.dicelang.v1.ast.nodes.OperatorDiceNode; +import bjc.dicelang.v1.ast.nodes.VariableDiceNode; import bjc.utils.data.ITree; import bjc.utils.funcdata.FunctionalList; import bjc.utils.funcdata.FunctionalMap; @@ -14,15 +22,6 @@ import bjc.utils.data.Tree; import bjc.utils.funcutils.StringUtils; import bjc.utils.parserutils.TreeConstructor; -import bjc.dicelang.IDiceExpression; -import bjc.dicelang.ast.nodes.DiceLiteralNode; -import bjc.dicelang.ast.nodes.DiceLiteralType; -import bjc.dicelang.ast.nodes.IDiceASTNode; -import bjc.dicelang.ast.nodes.ILiteralDiceNode; -import bjc.dicelang.ast.nodes.IntegerLiteralNode; -import bjc.dicelang.ast.nodes.OperatorDiceNode; -import bjc.dicelang.ast.nodes.VariableDiceNode; - /** * Parse a string expression into AST form. Doesn't do anything else * diff --git a/dice-lang/src/bjc/dicelang/ast/DiceASTReferenceChecker.java b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTReferenceChecker.java index 34414c5..5492cf7 100644 --- a/dice-lang/src/bjc/dicelang/ast/DiceASTReferenceChecker.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTReferenceChecker.java @@ -1,13 +1,12 @@ -package bjc.dicelang.ast; +package bjc.dicelang.v1.ast; import java.util.function.Consumer; +import bjc.dicelang.v1.ast.nodes.DiceASTType; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; +import bjc.dicelang.v1.ast.nodes.VariableDiceNode; import bjc.utils.data.IHolder; -import bjc.dicelang.ast.nodes.DiceASTType; -import bjc.dicelang.ast.nodes.IDiceASTNode; -import bjc.dicelang.ast.nodes.VariableDiceNode; - /** * Check if the specified node references a particular variable * diff --git a/dice-lang/src/bjc/dicelang/ast/DiceASTReferenceSanitizer.java b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTReferenceSanitizer.java index 45eca36..79c0ce7 100644 --- a/dice-lang/src/bjc/dicelang/ast/DiceASTReferenceSanitizer.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTReferenceSanitizer.java @@ -1,5 +1,8 @@ -package bjc.dicelang.ast; +package bjc.dicelang.v1.ast; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; +import bjc.dicelang.v1.ast.nodes.OperatorDiceNode; +import bjc.dicelang.v1.ast.nodes.VariableDiceNode; import bjc.utils.data.IHolder; import bjc.utils.data.ITree; import bjc.utils.data.Identity; @@ -8,10 +11,6 @@ import bjc.utils.funcdata.IMap; import bjc.utils.data.TopDownTransformResult; import bjc.utils.data.Tree; -import bjc.dicelang.ast.nodes.IDiceASTNode; -import bjc.dicelang.ast.nodes.OperatorDiceNode; -import bjc.dicelang.ast.nodes.VariableDiceNode; - /** * Sanitize the references in an AST so that a variable that refers to * itself in its definition has the occurance of it replaced with its diff --git a/dice-lang/src/bjc/dicelang/ast/DiceASTUtils.java b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTUtils.java index 95f62e8..92658b6 100644 --- a/dice-lang/src/bjc/dicelang/ast/DiceASTUtils.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTUtils.java @@ -1,15 +1,14 @@ -package bjc.dicelang.ast; +package bjc.dicelang.v1.ast; +import bjc.dicelang.v1.IDiceExpression; +import bjc.dicelang.v1.ScalarDie; +import bjc.dicelang.v1.ast.nodes.DiceASTType; +import bjc.dicelang.v1.ast.nodes.DiceLiteralNode; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; +import bjc.dicelang.v1.ast.nodes.ILiteralDiceNode; +import bjc.dicelang.v1.ast.nodes.IntegerLiteralNode; import bjc.utils.data.ITree; -import bjc.dicelang.IDiceExpression; -import bjc.dicelang.ScalarDie; -import bjc.dicelang.ast.nodes.DiceASTType; -import bjc.dicelang.ast.nodes.DiceLiteralNode; -import bjc.dicelang.ast.nodes.IDiceASTNode; -import bjc.dicelang.ast.nodes.ILiteralDiceNode; -import bjc.dicelang.ast.nodes.IntegerLiteralNode; - /** * Functions that are useful when dealing with dice ASTs * diff --git a/dice-lang/src/bjc/dicelang/ast/DummyResult.java b/dice-lang/src/bjc/dicelang/v1/ast/DummyResult.java index dec615d..1dd7057 100644 --- a/dice-lang/src/bjc/dicelang/ast/DummyResult.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/DummyResult.java @@ -1,4 +1,4 @@ -package bjc.dicelang.ast; +package bjc.dicelang.v1.ast; /** * A dummy result diff --git a/dice-lang/src/bjc/dicelang/ast/IOperatorCollapser.java b/dice-lang/src/bjc/dicelang/v1/ast/IOperatorCollapser.java index b2fab79..df5f95b 100644 --- a/dice-lang/src/bjc/dicelang/ast/IOperatorCollapser.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/IOperatorCollapser.java @@ -1,13 +1,12 @@ -package bjc.dicelang.ast; +package bjc.dicelang.v1.ast; import java.util.function.Function; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; import bjc.utils.data.IPair; import bjc.utils.data.ITree; import bjc.utils.funcdata.IList; -import bjc.dicelang.ast.nodes.IDiceASTNode; - /** * Alias for operator collapsers. Because 68-char types are too long * diff --git a/dice-lang/src/bjc/dicelang/ast/IResult.java b/dice-lang/src/bjc/dicelang/v1/ast/IResult.java index 9a3f325..093cfd0 100644 --- a/dice-lang/src/bjc/dicelang/ast/IResult.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/IResult.java @@ -1,4 +1,4 @@ -package bjc.dicelang.ast; +package bjc.dicelang.v1.ast; /** * Represents a result from an expression evaluation diff --git a/dice-lang/src/bjc/dicelang/ast/IntegerResult.java b/dice-lang/src/bjc/dicelang/v1/ast/IntegerResult.java index ce61d38..2934dfa 100644 --- a/dice-lang/src/bjc/dicelang/ast/IntegerResult.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/IntegerResult.java @@ -1,4 +1,4 @@ -package bjc.dicelang.ast; +package bjc.dicelang.v1.ast; /** * Represents a integer-valued result diff --git a/dice-lang/src/bjc/dicelang/ast/ResultType.java b/dice-lang/src/bjc/dicelang/v1/ast/ResultType.java index 9e3b129..73616ee 100644 --- a/dice-lang/src/bjc/dicelang/ast/ResultType.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/ResultType.java @@ -1,4 +1,4 @@ -package bjc.dicelang.ast; +package bjc.dicelang.v1.ast; /** * Represents the result of a computation diff --git a/dice-lang/src/bjc/dicelang/ast/nodes/DiceASTType.java b/dice-lang/src/bjc/dicelang/v1/ast/nodes/DiceASTType.java index 9feb461..ea85b2a 100644 --- a/dice-lang/src/bjc/dicelang/ast/nodes/DiceASTType.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/nodes/DiceASTType.java @@ -1,4 +1,4 @@ -package bjc.dicelang.ast.nodes; +package bjc.dicelang.v1.ast.nodes; /** * An enum to represent the type of node an AST node is diff --git a/dice-lang/src/bjc/dicelang/ast/nodes/DiceLiteralNode.java b/dice-lang/src/bjc/dicelang/v1/ast/nodes/DiceLiteralNode.java index b398ac6..4e9b560 100644 --- a/dice-lang/src/bjc/dicelang/ast/nodes/DiceLiteralNode.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/nodes/DiceLiteralNode.java @@ -1,6 +1,6 @@ -package bjc.dicelang.ast.nodes; +package bjc.dicelang.v1.ast.nodes; -import bjc.dicelang.IDiceExpression; +import bjc.dicelang.v1.IDiceExpression; /** * Represents a literal backed by a dice expression diff --git a/dice-lang/src/bjc/dicelang/ast/nodes/DiceLiteralType.java b/dice-lang/src/bjc/dicelang/v1/ast/nodes/DiceLiteralType.java index 41c6b05..9440f85 100644 --- a/dice-lang/src/bjc/dicelang/ast/nodes/DiceLiteralType.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/nodes/DiceLiteralType.java @@ -1,4 +1,4 @@ -package bjc.dicelang.ast.nodes; +package bjc.dicelang.v1.ast.nodes; /** * Represents the type of literals that can be in an AST diff --git a/dice-lang/src/bjc/dicelang/ast/nodes/DiceOperatorType.java b/dice-lang/src/bjc/dicelang/v1/ast/nodes/DiceOperatorType.java index 7cc1e42..35e5680 100644 --- a/dice-lang/src/bjc/dicelang/ast/nodes/DiceOperatorType.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/nodes/DiceOperatorType.java @@ -1,4 +1,4 @@ -package bjc.dicelang.ast.nodes; +package bjc.dicelang.v1.ast.nodes; /** * Represents the different type of operators. diff --git a/dice-lang/src/bjc/dicelang/ast/nodes/IDiceASTNode.java b/dice-lang/src/bjc/dicelang/v1/ast/nodes/IDiceASTNode.java index b7bf9a6..219cf4a 100644 --- a/dice-lang/src/bjc/dicelang/ast/nodes/IDiceASTNode.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/nodes/IDiceASTNode.java @@ -1,4 +1,4 @@ -package bjc.dicelang.ast.nodes; +package bjc.dicelang.v1.ast.nodes; /** * The interface for a node in a dice AST diff --git a/dice-lang/src/bjc/dicelang/ast/nodes/ILiteralDiceNode.java b/dice-lang/src/bjc/dicelang/v1/ast/nodes/ILiteralDiceNode.java index 8be14fb..11d0d90 100644 --- a/dice-lang/src/bjc/dicelang/ast/nodes/ILiteralDiceNode.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/nodes/ILiteralDiceNode.java @@ -1,4 +1,4 @@ -package bjc.dicelang.ast.nodes; +package bjc.dicelang.v1.ast.nodes; /** * Represents a literal of some type in the AST @@ -44,7 +44,7 @@ public interface ILiteralDiceNode extends IDiceASTNode { * Check if this node can be optimized to a constant * * @return Whether or not this node can be optimized to a constant - * @see bjc.dicelang.IDiceExpression#canOptimize() + * @see bjc.dicelang.v1.IDiceExpression#canOptimize() */ boolean canOptimize(); @@ -69,7 +69,7 @@ public interface ILiteralDiceNode extends IDiceASTNode { * Optimize this node to a constant if possible * * @return This node in constant form if possible - * @see bjc.dicelang.IDiceExpression#optimize() + * @see bjc.dicelang.v1.IDiceExpression#optimize() */ int optimize(); } diff --git a/dice-lang/src/bjc/dicelang/ast/nodes/IntegerLiteralNode.java b/dice-lang/src/bjc/dicelang/v1/ast/nodes/IntegerLiteralNode.java index 3d43bb1..4a756d6 100644 --- a/dice-lang/src/bjc/dicelang/ast/nodes/IntegerLiteralNode.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/nodes/IntegerLiteralNode.java @@ -1,4 +1,4 @@ -package bjc.dicelang.ast.nodes; +package bjc.dicelang.v1.ast.nodes; /** * Represents an integer literal of some kind diff --git a/dice-lang/src/bjc/dicelang/ast/nodes/OperatorDiceNode.java b/dice-lang/src/bjc/dicelang/v1/ast/nodes/OperatorDiceNode.java index b62c15c..b52ba49 100644 --- a/dice-lang/src/bjc/dicelang/ast/nodes/OperatorDiceNode.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/nodes/OperatorDiceNode.java @@ -1,8 +1,8 @@ -package bjc.dicelang.ast.nodes; +package bjc.dicelang.v1.ast.nodes; -import static bjc.dicelang.ast.nodes.DiceOperatorType.DICE; -import static bjc.dicelang.ast.nodes.DiceOperatorType.EXPRESSION; -import static bjc.dicelang.ast.nodes.DiceOperatorType.MATH; +import static bjc.dicelang.v1.ast.nodes.DiceOperatorType.DICE; +import static bjc.dicelang.v1.ast.nodes.DiceOperatorType.EXPRESSION; +import static bjc.dicelang.v1.ast.nodes.DiceOperatorType.MATH; /** * A node that represents an operator diff --git a/dice-lang/src/bjc/dicelang/ast/nodes/VariableDiceNode.java b/dice-lang/src/bjc/dicelang/v1/ast/nodes/VariableDiceNode.java index da66608..d32b6b0 100644 --- a/dice-lang/src/bjc/dicelang/ast/nodes/VariableDiceNode.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/nodes/VariableDiceNode.java @@ -1,4 +1,4 @@ -package bjc.dicelang.ast.nodes; +package bjc.dicelang.v1.ast.nodes; /** * A node that represents a reference to a variable diff --git a/dice-lang/src/bjc/dicelang/ast/nodes/package-info.java b/dice-lang/src/bjc/dicelang/v1/ast/nodes/package-info.java index f0f7366..098157d 100644 --- a/dice-lang/src/bjc/dicelang/ast/nodes/package-info.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/nodes/package-info.java @@ -4,4 +4,4 @@ * @author ben * */ -package bjc.dicelang.ast.nodes;
\ No newline at end of file +package bjc.dicelang.v1.ast.nodes;
\ No newline at end of file diff --git a/dice-lang/src/bjc/dicelang/ast/optimization/ArithmeticCollapser.java b/dice-lang/src/bjc/dicelang/v1/ast/optimization/ArithmeticCollapser.java index 69cc379..0d10a07 100644 --- a/dice-lang/src/bjc/dicelang/ast/optimization/ArithmeticCollapser.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/optimization/ArithmeticCollapser.java @@ -1,18 +1,17 @@ -package bjc.dicelang.ast.optimization; +package bjc.dicelang.v1.ast.optimization; import java.util.function.BinaryOperator; +import bjc.dicelang.v1.ast.DiceASTUtils; +import bjc.dicelang.v1.ast.nodes.DiceASTType; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; +import bjc.dicelang.v1.ast.nodes.ILiteralDiceNode; +import bjc.dicelang.v1.ast.nodes.IntegerLiteralNode; +import bjc.dicelang.v1.ast.nodes.OperatorDiceNode; import bjc.utils.data.ITree; import bjc.utils.funcdata.IList; import bjc.utils.data.Tree; -import bjc.dicelang.ast.DiceASTUtils; -import bjc.dicelang.ast.nodes.DiceASTType; -import bjc.dicelang.ast.nodes.IDiceASTNode; -import bjc.dicelang.ast.nodes.ILiteralDiceNode; -import bjc.dicelang.ast.nodes.IntegerLiteralNode; -import bjc.dicelang.ast.nodes.OperatorDiceNode; - class ArithmeticCollapser { private BinaryOperator<Integer> reducer; private OperatorDiceNode type; diff --git a/dice-lang/src/bjc/dicelang/ast/optimization/ConstantCollapser.java b/dice-lang/src/bjc/dicelang/v1/ast/optimization/ConstantCollapser.java index 38d9825..89f17db 100644 --- a/dice-lang/src/bjc/dicelang/ast/optimization/ConstantCollapser.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/optimization/ConstantCollapser.java @@ -1,15 +1,14 @@ -package bjc.dicelang.ast.optimization; +package bjc.dicelang.v1.ast.optimization; +import bjc.dicelang.v1.ComplexDice; +import bjc.dicelang.v1.ast.DiceASTUtils; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; +import bjc.dicelang.v1.ast.nodes.IntegerLiteralNode; +import bjc.dicelang.v1.ast.nodes.OperatorDiceNode; import bjc.utils.data.ITree; import bjc.utils.funcdata.IList; import bjc.utils.data.Tree; -import bjc.dicelang.ComplexDice; -import bjc.dicelang.ast.DiceASTUtils; -import bjc.dicelang.ast.nodes.IDiceASTNode; -import bjc.dicelang.ast.nodes.IntegerLiteralNode; -import bjc.dicelang.ast.nodes.OperatorDiceNode; - /** * Collapses operations with constants to constants * diff --git a/dice-lang/src/bjc/dicelang/ast/optimization/IOptimizationPass.java b/dice-lang/src/bjc/dicelang/v1/ast/optimization/IOptimizationPass.java index bb24cdd..58943fa 100644 --- a/dice-lang/src/bjc/dicelang/ast/optimization/IOptimizationPass.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/optimization/IOptimizationPass.java @@ -1,10 +1,9 @@ -package bjc.dicelang.ast.optimization; +package bjc.dicelang.v1.ast.optimization; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; import bjc.utils.data.ITree; import bjc.utils.funcdata.IList; -import bjc.dicelang.ast.nodes.IDiceASTNode; - /** * Represents a pass of optimizations over a dice AST * diff --git a/dice-lang/src/bjc/dicelang/ast/optimization/OperationCondenser.java b/dice-lang/src/bjc/dicelang/v1/ast/optimization/OperationCondenser.java index b3dc4a0..4a34167 100644 --- a/dice-lang/src/bjc/dicelang/ast/optimization/OperationCondenser.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/optimization/OperationCondenser.java @@ -1,15 +1,14 @@ -package bjc.dicelang.ast.optimization; +package bjc.dicelang.v1.ast.optimization; +import bjc.dicelang.v1.ast.nodes.DiceASTType; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; +import bjc.dicelang.v1.ast.nodes.OperatorDiceNode; import bjc.utils.data.IHolder; import bjc.utils.data.ITree; import bjc.utils.data.Identity; import bjc.utils.data.TopDownTransformResult; import bjc.utils.data.Tree; -import bjc.dicelang.ast.nodes.DiceASTType; -import bjc.dicelang.ast.nodes.IDiceASTNode; -import bjc.dicelang.ast.nodes.OperatorDiceNode; - /** * Condenses chained operations into a single level * diff --git a/dice-lang/src/bjc/dicelang/ast/optimization/package-info.java b/dice-lang/src/bjc/dicelang/v1/ast/optimization/package-info.java index 6f75bf9..04727d7 100644 --- a/dice-lang/src/bjc/dicelang/ast/optimization/package-info.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/optimization/package-info.java @@ -4,4 +4,4 @@ * @author ben * */ -package bjc.dicelang.ast.optimization;
\ No newline at end of file +package bjc.dicelang.v1.ast.optimization;
\ No newline at end of file diff --git a/dice-lang/src/bjc/dicelang/ast/package-info.java b/dice-lang/src/bjc/dicelang/v1/ast/package-info.java index f6352aa..4c79a45 100644 --- a/dice-lang/src/bjc/dicelang/ast/package-info.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/package-info.java @@ -4,4 +4,4 @@ * @author ben * */ -package bjc.dicelang.ast;
\ No newline at end of file +package bjc.dicelang.v1.ast;
\ No newline at end of file diff --git a/dice-lang/src/bjc/dicelang/examples/.gitignore b/dice-lang/src/bjc/dicelang/v1/examples/.gitignore index a804034..a804034 100644 --- a/dice-lang/src/bjc/dicelang/examples/.gitignore +++ b/dice-lang/src/bjc/dicelang/v1/examples/.gitignore diff --git a/dice-lang/src/bjc/dicelang/examples/DiceASTLanguageTest.java b/dice-lang/src/bjc/dicelang/v1/examples/DiceASTLanguageTest.java index fa92fd2..117bc98 100644 --- a/dice-lang/src/bjc/dicelang/examples/DiceASTLanguageTest.java +++ b/dice-lang/src/bjc/dicelang/v1/examples/DiceASTLanguageTest.java @@ -1,24 +1,23 @@ -package bjc.dicelang.examples; +package bjc.dicelang.v1.examples; import java.util.InputMismatchException; import java.util.Scanner; +import bjc.dicelang.v1.ast.DiceASTEvaluator; +import bjc.dicelang.v1.ast.DiceASTInliner; +import bjc.dicelang.v1.ast.DiceASTOptimizer; +import bjc.dicelang.v1.ast.DiceASTParser; +import bjc.dicelang.v1.ast.DiceASTReferenceSanitizer; +import bjc.dicelang.v1.ast.IResult; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; +import bjc.dicelang.v1.ast.optimization.ConstantCollapser; +import bjc.dicelang.v1.ast.optimization.OperationCondenser; import bjc.utils.data.ITree; import bjc.utils.funcdata.FunctionalMap; import bjc.utils.funcdata.FunctionalStringTokenizer; import bjc.utils.funcdata.IList; import bjc.utils.funcdata.IMap; -import bjc.dicelang.ast.DiceASTEvaluator; -import bjc.dicelang.ast.DiceASTInliner; -import bjc.dicelang.ast.DiceASTOptimizer; -import bjc.dicelang.ast.DiceASTParser; -import bjc.dicelang.ast.DiceASTReferenceSanitizer; -import bjc.dicelang.ast.IResult; -import bjc.dicelang.ast.nodes.IDiceASTNode; -import bjc.dicelang.ast.optimization.ConstantCollapser; -import bjc.dicelang.ast.optimization.OperationCondenser; - /** * Test interface for AST-based dice language * diff --git a/dice-lang/src/bjc/dicelang/examples/DiceASTPragma.java b/dice-lang/src/bjc/dicelang/v1/examples/DiceASTPragma.java index 3ca84f8..2fe9d30 100644 --- a/dice-lang/src/bjc/dicelang/examples/DiceASTPragma.java +++ b/dice-lang/src/bjc/dicelang/v1/examples/DiceASTPragma.java @@ -1,13 +1,12 @@ -package bjc.dicelang.examples; +package bjc.dicelang.v1.examples; import java.util.function.BiConsumer; +import bjc.dicelang.v1.ast.nodes.IDiceASTNode; import bjc.utils.data.ITree; import bjc.utils.funcdata.FunctionalStringTokenizer; import bjc.utils.funcdata.IMap; -import bjc.dicelang.ast.nodes.IDiceASTNode; - /** * Alias for the type of a 'pragma' or special language command * diff --git a/dice-lang/src/bjc/dicelang/examples/DiceExpressionParserTest.java b/dice-lang/src/bjc/dicelang/v1/examples/DiceExpressionParserTest.java index b31f3a0..68a0da5 100644 --- a/dice-lang/src/bjc/dicelang/examples/DiceExpressionParserTest.java +++ b/dice-lang/src/bjc/dicelang/v1/examples/DiceExpressionParserTest.java @@ -1,10 +1,10 @@ -package bjc.dicelang.examples; +package bjc.dicelang.v1.examples; import java.util.HashMap; import java.util.Scanner; -import bjc.dicelang.DiceExpressionParser; -import bjc.dicelang.IDiceExpression; +import bjc.dicelang.v1.DiceExpressionParser; +import bjc.dicelang.v1.IDiceExpression; /** * Driver class for testing expression parser diff --git a/dice-lang/src/bjc/dicelang/examples/DiceExpressionPreparer.java b/dice-lang/src/bjc/dicelang/v1/examples/DiceExpressionPreparer.java index 14dad7c..f498f51 100644 --- a/dice-lang/src/bjc/dicelang/examples/DiceExpressionPreparer.java +++ b/dice-lang/src/bjc/dicelang/v1/examples/DiceExpressionPreparer.java @@ -1,4 +1,4 @@ -package bjc.dicelang.examples; +package bjc.dicelang.v1.examples; import java.util.Deque; import java.util.LinkedList; diff --git a/dice-lang/src/bjc/dicelang/examples/DiceLanguageState.java b/dice-lang/src/bjc/dicelang/v1/examples/DiceLanguageState.java index fbb103f..e402d73 100644 --- a/dice-lang/src/bjc/dicelang/examples/DiceLanguageState.java +++ b/dice-lang/src/bjc/dicelang/v1/examples/DiceLanguageState.java @@ -1,12 +1,11 @@ -package bjc.dicelang.examples; +package bjc.dicelang.v1.examples; import java.util.Map; +import bjc.dicelang.v1.DiceExpressionParser; +import bjc.dicelang.v1.IDiceExpression; import bjc.utils.data.Pair; -import bjc.dicelang.DiceExpressionParser; -import bjc.dicelang.IDiceExpression; - /** * Internal state of dice language * diff --git a/dice-lang/src/bjc/dicelang/examples/DiceLanguageTest.java b/dice-lang/src/bjc/dicelang/v1/examples/DiceLanguageTest.java index bd6270e..257e646 100644 --- a/dice-lang/src/bjc/dicelang/examples/DiceLanguageTest.java +++ b/dice-lang/src/bjc/dicelang/v1/examples/DiceLanguageTest.java @@ -1,12 +1,12 @@ -package bjc.dicelang.examples; +package bjc.dicelang.v1.examples; import java.util.HashMap; import java.util.Map; import java.util.Scanner; import java.util.function.BiConsumer; -import bjc.dicelang.DiceExpressionParser; -import bjc.dicelang.IDiceExpression; +import bjc.dicelang.v1.DiceExpressionParser; +import bjc.dicelang.v1.IDiceExpression; /** * Test of dice language diff --git a/dice-lang/src/bjc/dicelang/v2/Define.java b/dice-lang/src/bjc/dicelang/v2/Define.java index 9a68a98..5af91ea 100644 --- a/dice-lang/src/bjc/dicelang/v2/Define.java +++ b/dice-lang/src/bjc/dicelang/v2/Define.java @@ -2,14 +2,14 @@ package bjc.dicelang.v2; import bjc.utils.data.CircularIterator; +import static bjc.dicelang.v2.Errors.ErrorKey.*; + import java.util.Iterator; import java.util.function.UnaryOperator; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; -import static bjc.dicelang.v2.Errors.ErrorKey.*; - public class Define implements UnaryOperator<String> { public static enum Type { LINE, TOKEN } diff --git a/dice-lang/src/bjc/dicelang/v2/DiceBox.java b/dice-lang/src/bjc/dicelang/v2/DiceBox.java index ae0481e..361b766 100644 --- a/dice-lang/src/bjc/dicelang/v2/DiceBox.java +++ b/dice-lang/src/bjc/dicelang/v2/DiceBox.java @@ -105,7 +105,7 @@ public class DiceBox { } public boolean canOptimize() { - if(diceSize.canOptimize() && (diceSize.optimize() <= 1) { + if(diceSize.canOptimize() && (diceSize.optimize() <= 1)) { return numDice.canOptimize(); } else return false; } @@ -454,7 +454,7 @@ public class DiceBox { if(!isValidExpression(exp)) return null; if(scalarDiePattern.matcher(exp).matches()) { - Die scal = new ScalarDie(Long.parseLong(exp.substring(0, exp.indexOf('s')))) + Die scal = new ScalarDie(Long.parseLong(exp.substring(0, exp.indexOf('s')))); return new DieExpression(scal); } else if(simpleDiePattern.matcher(exp).matches()) { @@ -462,7 +462,7 @@ public class DiceBox { long right = Long.parseLong(dieParts[1]); if(dieParts[0].equals("")) { - Die scal = new SimpleDie(1, right) + Die scal = new SimpleDie(1, right); return new DieExpression(scal); } else { Die scal = new SimpleDie(Long.parseLong(dieParts[0]), right); @@ -485,7 +485,7 @@ public class DiceBox { DieExpression left = parseExpression(dieParts[0]); Predicate<Long> right = deriveCond(dieParts[1]); - Die scal = new CompoundingDie(left.scalar, right, dieParts[1]) + Die scal = new CompoundingDie(left.scalar, right, dieParts[1]); return new DieExpression(scal); } else if(explodingDiePattern.matcher(exp).matches()) { String[] dieParts = exp.split("!"); @@ -510,7 +510,7 @@ public class DiceBox { DieExpression right = parseExpression(dieParts[1]); DieList lst = new SimpleDieList(left.scalar, right.scalar); - return new DieExpression(); + return new DieExpression(lst); } // @TODO give a specific error message diff --git a/dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java b/dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java index 9d69704..7f3c85b 100644 --- a/dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java +++ b/dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java @@ -1,5 +1,7 @@ package bjc.dicelang.v2; +import static bjc.dicelang.v2.Errors.ErrorKey.*; + import java.io.IOException; import java.util.List; import java.util.LinkedList; @@ -9,8 +11,6 @@ import java.util.regex.Pattern; import jline.ConsoleReader; import jline.Terminal; -import static bjc.dicelang.v2.Errors.ErrorKey.*; - public class DiceLangConsole { private int commandNumber; diff --git a/dice-lang/src/bjc/dicelang/v2/DiceLangEngine.java b/dice-lang/src/bjc/dicelang/v2/DiceLangEngine.java index 0798988..8ff20ef 100644 --- a/dice-lang/src/bjc/dicelang/v2/DiceLangEngine.java +++ b/dice-lang/src/bjc/dicelang/v2/DiceLangEngine.java @@ -11,6 +11,9 @@ import bjc.utils.funcdata.IMap; import bjc.utils.funcutils.ListUtils; import bjc.utils.funcutils.StringUtils; +import static bjc.dicelang.v2.Errors.ErrorKey.*; +import static bjc.dicelang.v2.Token.Type.*; + import java.util.Comparator; import java.util.Deque; import java.util.Iterator; @@ -19,9 +22,6 @@ import java.util.LinkedList; import java.util.regex.Matcher; import java.util.regex.Pattern; -import static bjc.dicelang.v2.Errors.ErrorKey.*; -import static bjc.dicelang.v2.Token.Type.*; - public class DiceLangEngine { // Input rules for processing tokens private List<IPair<String, String>> opExpansionList; diff --git a/dice-lang/src/bjc/dicelang/v2/Evaluator.java b/dice-lang/src/bjc/dicelang/v2/Evaluator.java index 904c8bc..047e12f 100644 --- a/dice-lang/src/bjc/dicelang/v2/Evaluator.java +++ b/dice-lang/src/bjc/dicelang/v2/Evaluator.java @@ -6,14 +6,14 @@ import bjc.utils.data.Tree; import bjc.utils.data.TopDownTransformIterator; import bjc.utils.data.TopDownTransformResult; +import static bjc.dicelang.v2.Errors.ErrorKey.*; +import static bjc.dicelang.v2.EvaluatorResult.Type.*; + import java.util.Deque; import java.util.Iterator; import java.util.LinkedList; import java.util.function.Consumer; -import static bjc.dicelang.v2.Errors.ErrorKey.*; -import static bjc.dicelang.v2.EvaluatorResult.Type.*; - public class Evaluator { private static enum CoerceSteps { INTEGER, FLOAT; @@ -128,12 +128,12 @@ public class Evaluator { Iterator<ITree<Node>> nd = stepDebug(child); for(; nd.hasNext(); nChild = nd.next()) { - ctx.thunk.accept(new SingleIterator(child)); + ctx.thunk.accept(new SingleIterator<>(child)); } } else { nChild = new Tree<>(new Node(Node.Type.RESULT, evaluate(child))); - if(nChild != null) ctx.thunk.accept(new SingleIterator(nChild)); + if(nChild != null) ctx.thunk.accept(new SingleIterator<>(nChild)); } Node childNode = nChild.getHead(); diff --git a/dice-lang/src/bjc/dicelang/v2/Parser.java b/dice-lang/src/bjc/dicelang/v2/Parser.java index c939a8b..a47707d 100644 --- a/dice-lang/src/bjc/dicelang/v2/Parser.java +++ b/dice-lang/src/bjc/dicelang/v2/Parser.java @@ -1,5 +1,9 @@ package bjc.dicelang.v2; +import static bjc.dicelang.v2.Errors.ErrorKey.*; +import static bjc.dicelang.v2.Node.Type.*; +import static bjc.dicelang.v2.Token.Type.*; + import java.util.Deque; import java.util.LinkedList; @@ -7,10 +11,6 @@ import bjc.utils.data.ITree; import bjc.utils.data.Tree; import bjc.utils.funcdata.IList; -import static bjc.dicelang.v2.Errors.ErrorKey.*; -import static bjc.dicelang.v2.Node.Type.*; -import static bjc.dicelang.v2.Token.Type.*; - public class Parser { public Parser() { diff --git a/dice-lang/src/bjc/dicelang/v2/Shunter.java b/dice-lang/src/bjc/dicelang/v2/Shunter.java index d5f9135..41bc388 100644 --- a/dice-lang/src/bjc/dicelang/v2/Shunter.java +++ b/dice-lang/src/bjc/dicelang/v2/Shunter.java @@ -5,14 +5,14 @@ import bjc.utils.funcdata.FunctionalMap; import bjc.utils.funcdata.IList; import bjc.utils.funcdata.IMap; +import static bjc.dicelang.v2.Errors.ErrorKey.*; +import static bjc.dicelang.v2.Token.Type.*; + import java.util.Deque; import java.util.HashSet; import java.util.LinkedList; import java.util.Set; -import static bjc.dicelang.v2.Errors.ErrorKey.*; -import static bjc.dicelang.v2.Token.Type.*; - public class Shunter { // The binary operators and their // priorities diff --git a/dice-lang/src/bjc/dicelang/v2/StreamEngine.java b/dice-lang/src/bjc/dicelang/v2/StreamEngine.java index 41f01a7..cd43e92 100644 --- a/dice-lang/src/bjc/dicelang/v2/StreamEngine.java +++ b/dice-lang/src/bjc/dicelang/v2/StreamEngine.java @@ -3,11 +3,12 @@ package bjc.dicelang.v2; import bjc.utils.funcdata.FunctionalList; import bjc.utils.funcdata.IList; import bjc.utils.funcutils.ListUtils; -import bjc.utils.esodata.SingleTape; -import bjc.utils.esodata.Tape; import static bjc.dicelang.v2.Errors.ErrorKey.*; +import bjc.utils.esodata.SingleTape; +import bjc.utils.esodata.Tape; + public class StreamEngine { private DiceLangEngine eng; |
