diff options
Diffstat (limited to 'dice-lang/src/bjc/dicelang/v2/Parser.java')
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v2/Parser.java | 12 |
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: |
