From ddac47dbaab3a1900d9ce3a28635c5d4d3d82473 Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Fri, 26 Aug 2022 19:04:47 +0200 Subject: [PATCH] Add options to pass arguments to initialiser --- src_v2/parser/parser_types.nim | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src_v2/parser/parser_types.nim b/src_v2/parser/parser_types.nim index 89fad88..a2f322d 100644 --- a/src_v2/parser/parser_types.nim +++ b/src_v2/parser/parser_types.nim @@ -52,14 +52,19 @@ type func initParserToken*(x: char): ParserToken = ParserToken(kind: parserTokenChar, charValue: x) func initParserToken*(x: string): ParserToken = ParserToken(kind: parserTokenString, stringValue: x) -func initParser*(str: string): Parser = +func initParser*( + stream: string, + tokens = newSeq[ParserToken](), + position = -1, + lastPosition = 0, +): Parser = Parser( state: ParserState( - stream: str, - position: -1, - lastPosition: 0, + stream: stream, + position: position, + lastPosition: lastPosition, ), - tokens: newSeq[ParserToken](), + tokens: tokens, ) func initParserResult*(str: string): ParserResult =