From 9f50ee8542ebe62f9d2979de3f2725234cd96162 Mon Sep 17 00:00:00 2001 From: martalite Date: Sun, 6 Jul 2025 16:12:29 +0200 Subject: [PATCH 1/2] Update ParsingResult.java --- src/main/java/com/github/fge/grappa/run/ParsingResult.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/github/fge/grappa/run/ParsingResult.java b/src/main/java/com/github/fge/grappa/run/ParsingResult.java index d5f40390..459dbd98 100644 --- a/src/main/java/com/github/fge/grappa/run/ParsingResult.java +++ b/src/main/java/com/github/fge/grappa/run/ParsingResult.java @@ -61,7 +61,7 @@ public ParsingResult(final boolean matched, */ public boolean isSuccess() { - return matched && contextIndex == inputBuffer.length(); + return matched; //&& contextIndex == inputBuffer.length(); } /** From 033dd4e9b8fb4a593a7c42072d5d38cee8af7529 Mon Sep 17 00:00:00 2001 From: martalite Date: Sun, 6 Jul 2025 17:19:28 +0200 Subject: [PATCH 2/2] Update ParsingResult.java --- .../java/com/github/fge/grappa/run/ParsingResult.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/github/fge/grappa/run/ParsingResult.java b/src/main/java/com/github/fge/grappa/run/ParsingResult.java index 459dbd98..275d709b 100644 --- a/src/main/java/com/github/fge/grappa/run/ParsingResult.java +++ b/src/main/java/com/github/fge/grappa/run/ParsingResult.java @@ -61,7 +61,15 @@ public ParsingResult(final boolean matched, */ public boolean isSuccess() { - return matched; //&& contextIndex == inputBuffer.length(); + int index = contextIndex; + while (index < inputBuffer.length()) { + char c = inputBuffer.charAt(index); + if (c != '\n') { + return false; // cualquier cosa que no sea '\n' invalida el parseo completo + } + index++; + } + return matched; } /**