summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/parserutils/pratt/LeftCommands.java
diff options
context:
space:
mode:
authorbjculkin <bjculkin@WIT-136XG42.wvu-ad.wvu.edu>2017-03-24 10:53:59 -0400
committerbjculkin <bjculkin@WIT-136XG42.wvu-ad.wvu.edu>2017-03-24 10:53:59 -0400
commit33918524d7faab0146a0a92c13eaaef46cdbea8a (patch)
tree181667f19bea884cbd0e8d11520d88a29b82a155 /BJC-Utils2/src/main/java/bjc/utils/parserutils/pratt/LeftCommands.java
parent41c2a41eaf3c2dd158a2a51947180f402918229e (diff)
Update Pratt parser.
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/parserutils/pratt/LeftCommands.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/parserutils/pratt/LeftCommands.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/parserutils/pratt/LeftCommands.java b/BJC-Utils2/src/main/java/bjc/utils/parserutils/pratt/LeftCommands.java
index 30f3af8..5844c49 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/parserutils/pratt/LeftCommands.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/parserutils/pratt/LeftCommands.java
@@ -130,8 +130,11 @@ public class LeftCommands {
private boolean nonassoc;
- public TernaryCommand(int leftPower, K terminator, Token<K, V> mark, boolean isNonassoc) {
+ public TernaryCommand(int leftPower, K terminator, Token<K, V> marker, boolean isNonassoc) {
super(leftPower);
+
+ term = terminator;
+ mark = marker;
nonassoc = isNonassoc;
}
@@ -150,10 +153,10 @@ public class LeftCommands {
@Override
public int nextBinding() {
- if(nonassoc) {
+ if (nonassoc) {
return leftBinding() - 1;
} else {
- return super.nextBinding();
+ return leftBinding();
}
}
}
@@ -177,7 +180,7 @@ public class LeftCommands {
ITree<Token<K, V>> res = new Tree<>(operator, operand, tree);
- if(chainWith.contains(ctx.tokens.current().getKey())) {
+ if (chainWith.contains(ctx.tokens.current().getKey())) {
Token<K, V> tok = ctx.tokens.current();
ctx.tokens.next();