From d873288680ee040338f29a97a2dd7c58089d8d02 Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Fri, 26 Aug 2022 16:42:25 +0200 Subject: [PATCH] Remove unneeded manyUntilPerformant --- src_v2/parser/parser_internals.nim | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/src_v2/parser/parser_internals.nim b/src_v2/parser/parser_internals.nim index 4839849..2cae5a2 100644 --- a/src_v2/parser/parser_internals.nim +++ b/src_v2/parser/parser_internals.nim @@ -134,32 +134,6 @@ proc ignore*(parserFn: parserFnT): parserFnT {.inline.} = tokens: parser.tokens, )) -proc manyUntilPerformant*(acceptFn: parserFnT, stopFn: parserFnT): parserFnT {.inline.} = - ## Parse characters but throw success tokens away - return proc(parser: Parser): ParserResult = - let startPosition = parser.state.position - var res: ParserResult = parser.ok() - - while res.isOk() and res.flatMap(stopFn).isErr(): - res = res.flatMap(acceptFn) - - return res.map((p: Parser) => Parser( - state: ParserState( - stream: p.state.stream, - position: p.state.position, - lastPosition: p.state.lastPosition, - ), - tokens: @[ - ParserToken( - kind: parserTokenString, - stringValue: p.state.stream[(startPosition - 1)..p.state.position], - ) - ] - )) - -proc anyUntilPerformant*(stopFn: parserFnT): parserFnT {.inline.} = - manyUntilPerformant(ch(AllChars), stopFn) - proc manyUntil*(acceptFn: parserFnT, stopFn: parserFnT): parserFnT {.inline.} = ## Parse characters but throw success tokens away return proc(parser: Parser): ParserResult =