From 33918524d7faab0146a0a92c13eaaef46cdbea8a Mon Sep 17 00:00:00 2001 From: bjculkin Date: Fri, 24 Mar 2017 10:53:59 -0400 Subject: Update Pratt parser. --- .../main/java/bjc/utils/parserutils/pratt/LeftCommands.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'BJC-Utils2/src/main/java/bjc/utils/parserutils/pratt/LeftCommands.java') 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 mark, boolean isNonassoc) { + public TernaryCommand(int leftPower, K terminator, Token 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> res = new Tree<>(operator, operand, tree); - if(chainWith.contains(ctx.tokens.current().getKey())) { + if (chainWith.contains(ctx.tokens.current().getKey())) { Token tok = ctx.tokens.current(); ctx.tokens.next(); -- cgit v1.2.3