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..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; } /**