From b168fd38be0bb344d268bfd11d14df36bb9fd4f2 Mon Sep 17 00:00:00 2001 From: student Date: Fri, 24 Mar 2017 11:51:10 -0400 Subject: Update Pratt parser --- .../main/java/bjc/utils/parserutils/pratt/LeftCommands.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 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 5844c49..82ec843 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 @@ -40,7 +40,7 @@ public class LeftCommands { @Override public ITree> leftDenote(ITree> operand, Token operator, ParserContext ctx) throws ParserException { - ITree> opr = ctx.parse.parseExpression(rightBinding(), ctx.tokens, ctx.state); + ITree> opr = ctx.parse.parseExpression(rightBinding(), ctx.tokens, ctx.state, false); return new Tree<>(operator, operand, opr); } @@ -101,7 +101,7 @@ public class LeftCommands { @Override public ITree> leftDenote(ITree> operand, Token operator, ParserContext ctx) throws ParserException { - ITree> inside = ctx.parse.parseExpression(insidePrec, ctx.tokens, ctx.state); + ITree> inside = ctx.parse.parseExpression(insidePrec, ctx.tokens, ctx.state, false); ctx.tokens.expect(term); @@ -142,11 +142,11 @@ public class LeftCommands { @Override public ITree> leftDenote(ITree> operand, Token operator, ParserContext ctx) throws ParserException { - ITree> inner = ctx.parse.parseExpression(innerExp, ctx.tokens, ctx.state); + ITree> inner = ctx.parse.parseExpression(innerExp, ctx.tokens, ctx.state, false); ctx.tokens.expect(term); - ITree> outer = ctx.parse.parseExpression(1 + leftBinding(), ctx.tokens, ctx.state); + ITree> outer = ctx.parse.parseExpression(1 + leftBinding(), ctx.tokens, ctx.state, false); return new Tree<>(mark, inner, operand, outer); } @@ -176,7 +176,7 @@ public class LeftCommands { @Override public ITree> leftDenote(ITree> operand, Token operator, ParserContext ctx) throws ParserException { - ITree> tree = ctx.parse.parseExpression(1 + leftBinding(), ctx.tokens, ctx.state); + ITree> tree = ctx.parse.parseExpression(1 + leftBinding(), ctx.tokens, ctx.state, false); ITree> res = new Tree<>(operator, operand, tree); -- cgit v1.2.3