summaryrefslogtreecommitdiff
path: root/dice-lang/src/bjc/dicelang/Parser.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2017-03-10 10:53:23 -0500
committerbculkin2442 <bjculkin@mix.wvu.edu>2017-03-10 10:53:23 -0500
commitb359b0456ccba2fbb83de950f5210cc6df8b5432 (patch)
treee0932fc1cfef6961f7be767656a17f13eb63377d /dice-lang/src/bjc/dicelang/Parser.java
parent1bbfc754a6c6cecca5d58f080f3b9f4278e1ef89 (diff)
Basic string operators
Diffstat (limited to 'dice-lang/src/bjc/dicelang/Parser.java')
-rw-r--r--dice-lang/src/bjc/dicelang/Parser.java17
1 files changed, 11 insertions, 6 deletions
diff --git a/dice-lang/src/bjc/dicelang/Parser.java b/dice-lang/src/bjc/dicelang/Parser.java
index db050c4..5f8d552 100644
--- a/dice-lang/src/bjc/dicelang/Parser.java
+++ b/dice-lang/src/bjc/dicelang/Parser.java
@@ -31,6 +31,14 @@ public class Parser {
boolean sc = parseClosingGrouper(working, tk);
if(!sc) return false;
break;
+ case MULTIPLY:
+ case DIVIDE:
+ case IDIVIDE:
+ case DICEGROUP:
+ case DICECONCAT:
+ case DICELIST:
+ case STRCAT:
+ case STRREP:
case LET:
case BIND:
if(working.size() < 2) {
@@ -42,17 +50,14 @@ public class Parser {
ITree<Node> opNode = new Tree<>(new Node(BINOP, tk.type));
+ opNode.addChild(left);
+ opNode.addChild(right);
+
working.push(opNode);
}
break;
case ADD:
case SUBTRACT:
- case MULTIPLY:
- case DIVIDE:
- case IDIVIDE:
- case DICEGROUP:
- case DICECONCAT:
- case DICELIST:
if(working.size() == 0) {
Errors.inst.printError(EK_PARSE_UNOPERAND, tk.toString());
return false;