From 2ee602c0b39369c8934155dcd5dba5e1e5da7e22 Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Fri, 26 Aug 2022 16:56:47 +0200 Subject: [PATCH] Comment --- src_v2/parser/parser_internals.nim | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src_v2/parser/parser_internals.nim b/src_v2/parser/parser_internals.nim index 7379968..2b500cb 100644 --- a/src_v2/parser/parser_internals.nim +++ b/src_v2/parser/parser_internals.nim @@ -145,6 +145,8 @@ proc manyUntil*(acceptFn: parserFnT, stopFn: parserFnT): parserFnT {.inline.} = return res proc anyUntil*(stopFn: parserFnT): parserFnT {.inline.} = + ## Parses any character until the `stopFn` is reached or on an errror. + ## Needs at least one character match. manyUntil(anyCh, stopFn) proc choice*(parsers: seq[parserFnT]): parserFnT {.inline} = @@ -262,3 +264,6 @@ when isMainModule: # manyUntil assert initParserResult("abc1").flatMap(manyUntil(anyCh, digit)).tokensToString() == "abc" + + # anyUntil + assert initParserResult("abc1").flatMap(anyUntil(digit)).tokensToString() == "abc"