From 42990231fee502552b769b9af4c04ac0dcaeb195 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Sat, 25 Mar 2017 19:13:42 -0400 Subject: Update Pratt parser --- .../utils/parserutils/pratt/commands/NonInitialCommands.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'BJC-Utils2/src/main/java/bjc/utils/parserutils/pratt/commands/NonInitialCommands.java') diff --git a/BJC-Utils2/src/main/java/bjc/utils/parserutils/pratt/commands/NonInitialCommands.java b/BJC-Utils2/src/main/java/bjc/utils/parserutils/pratt/commands/NonInitialCommands.java index 086ecf8..45bdc51 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/parserutils/pratt/commands/NonInitialCommands.java +++ b/BJC-Utils2/src/main/java/bjc/utils/parserutils/pratt/commands/NonInitialCommands.java @@ -1,7 +1,9 @@ package bjc.utils.parserutils.pratt.commands; import bjc.utils.parserutils.pratt.NonInitialCommand; +import bjc.utils.parserutils.pratt.ParseBlock; import bjc.utils.parserutils.pratt.Token; +import bjc.utils.parserutils.pratt.blocks.SimpleParseBlock; import java.util.Set; @@ -101,7 +103,9 @@ public class NonInitialCommands { */ public static NonInitialCommand postCircumfix(int precedence, int insidePrecedence, K closer, Token marker) { - return new PostCircumfixCommand<>(precedence, insidePrecedence, closer, marker); + ParseBlock innerBlock = new SimpleParseBlock<>(insidePrecedence, closer, null); + + return new PostCircumfixCommand<>(precedence, innerBlock, marker); } /** @@ -129,6 +133,8 @@ public class NonInitialCommands { */ public static NonInitialCommand ternary(int precedence, int insidePrecedence, K closer, Token marker, boolean nonassoc) { - return new TernaryCommand<>(insidePrecedence, closer, marker, nonassoc); + ParseBlock innerBlock = new SimpleParseBlock<>(insidePrecedence, closer, null); + + return new TernaryCommand<>(precedence, innerBlock, marker, nonassoc); } } -- cgit v1.2.3