summaryrefslogtreecommitdiff
path: root/dice-lang/src/bjc/dicelang/v2/Parser.java
diff options
context:
space:
mode:
Diffstat (limited to 'dice-lang/src/bjc/dicelang/v2/Parser.java')
-rw-r--r--dice-lang/src/bjc/dicelang/v2/Parser.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/dice-lang/src/bjc/dicelang/v2/Parser.java b/dice-lang/src/bjc/dicelang/v2/Parser.java
index 9a873f1..7151e0e 100644
--- a/dice-lang/src/bjc/dicelang/v2/Parser.java
+++ b/dice-lang/src/bjc/dicelang/v2/Parser.java
@@ -127,6 +127,18 @@ public class Parser {
working.push(opNode);
}
break;
+ case COERCE:
+ if(working.size() == 0) {
+ Errors.inst.printError(EK_PARSE_UNOPERAND, tk.toString());
+ } else {
+ ITree<Node> operand = working.pop();
+ ITree<Node> opNode = new Tree<>(new Node(UNARYOP, tk.type));
+
+ opNode.addChild(operand);
+
+ working.push(opNode);
+ }
+ break;
case INT_LIT:
case FLOAT_LIT:
case STRING_LIT: