summaryrefslogtreecommitdiff
path: root/dice-lang
diff options
context:
space:
mode:
Diffstat (limited to 'dice-lang')
-rw-r--r--dice-lang/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--dice-lang/lang-desc.md2
-rw-r--r--dice-lang/lang-impl.html13
-rw-r--r--dice-lang/src/main/java/bjc/dicelang/ast/ArithmeticCollapser.java4
-rw-r--r--dice-lang/src/main/java/bjc/dicelang/ast/DiceASTParser.java2
-rw-r--r--dice-lang/src/main/java/bjc/dicelang/ast/DummyResult.java10
-rw-r--r--dice-lang/src/main/java/bjc/dicelang/ast/optimization/ConstantCollapser.java6
7 files changed, 13 insertions, 26 deletions
diff --git a/dice-lang/.settings/org.eclipse.core.resources.prefs b/dice-lang/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index d0482e7..0000000
--- a/dice-lang/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/lang-impl.html=UTF-8
diff --git a/dice-lang/lang-desc.md b/dice-lang/lang-desc.md
index 1d3fdd1..efa9567 100644
--- a/dice-lang/lang-desc.md
+++ b/dice-lang/lang-desc.md
@@ -55,5 +55,5 @@ last
-> 30
```
We also have let, for binding things in the context of an
-expression. However, let isn't quite working at the moment
+expression. However, it is not as useful at the moment, because blocks don't exist yet.
## Arrays
diff --git a/dice-lang/lang-impl.html b/dice-lang/lang-impl.html
deleted file mode 100644
index 62fddf6..0000000
--- a/dice-lang/lang-impl.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version='1.0' encoding='utf-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
- </head>
- <body>
- <h1 id="language-implementation-details">Language implementation details</h1>
- <p>First, a command is read from the user, and
- checked to see if it has any interpreter pragmas
- in it. If so, the interpreter pragma is handled
- and we move onto the next command.</p>
- </body>
-</html> \ No newline at end of file
diff --git a/dice-lang/src/main/java/bjc/dicelang/ast/ArithmeticCollapser.java b/dice-lang/src/main/java/bjc/dicelang/ast/ArithmeticCollapser.java
index 7537005..2b9eaa4 100644
--- a/dice-lang/src/main/java/bjc/dicelang/ast/ArithmeticCollapser.java
+++ b/dice-lang/src/main/java/bjc/dicelang/ast/ArithmeticCollapser.java
@@ -43,7 +43,7 @@ final class ArithmeticCollapser implements IOperatorCollapser {
currentState, accumulatedState) -> {
// Force evaluation of accumulated state to prevent
// certain bugs from occuring
- //accumulatedState.merge((l, r) -> null);
+ // accumulatedState.merge((l, r) -> null);
return reduceStates(accumulatedState, currentState);
};
@@ -101,7 +101,7 @@ final class ArithmeticCollapser implements IOperatorCollapser {
+ ") or current dummy ("
+ ((DummyResult) currentValue).getData()
+ ").");
-
+
return new Pair<>(result, accumulatedTree);
}
diff --git a/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTParser.java b/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTParser.java
index 0d57c57..9a36951 100644
--- a/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTParser.java
+++ b/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTParser.java
@@ -53,7 +53,7 @@ public class DiceASTParser {
throw new InputMismatchException(
"Floating point literals are not supported");
}
-
+
return new VariableDiceNode(leafNode);
}
diff --git a/dice-lang/src/main/java/bjc/dicelang/ast/DummyResult.java b/dice-lang/src/main/java/bjc/dicelang/ast/DummyResult.java
index eeda874..a84bb7c 100644
--- a/dice-lang/src/main/java/bjc/dicelang/ast/DummyResult.java
+++ b/dice-lang/src/main/java/bjc/dicelang/ast/DummyResult.java
@@ -10,11 +10,6 @@ public class DummyResult implements IResult {
dummyData = data;
}
- @Override
- public ResultType getType() {
- return ResultType.DUMMY;
- }
-
/**
* Get the data in this dummy
*
@@ -25,6 +20,11 @@ public class DummyResult implements IResult {
}
@Override
+ public ResultType getType() {
+ return ResultType.DUMMY;
+ }
+
+ @Override
public String toString() {
return "Dummy with reason " + dummyData;
}
diff --git a/dice-lang/src/main/java/bjc/dicelang/ast/optimization/ConstantCollapser.java b/dice-lang/src/main/java/bjc/dicelang/ast/optimization/ConstantCollapser.java
index 35148fa..95badd2 100644
--- a/dice-lang/src/main/java/bjc/dicelang/ast/optimization/ConstantCollapser.java
+++ b/dice-lang/src/main/java/bjc/dicelang/ast/optimization/ConstantCollapser.java
@@ -64,8 +64,10 @@ public class ConstantCollapser implements IOptimizationPass {
}
ComplexDice dice = new ComplexDice(
- DiceASTUtils.literalToExpression(children.getByIndex(0)),
- DiceASTUtils.literalToExpression(children.getByIndex(1)));
+ DiceASTUtils.literalToExpression(
+ children.getByIndex(0)),
+ DiceASTUtils.literalToExpression(
+ children.getByIndex(1)));
if (dice.canOptimize()) {
return new Tree<>(