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 =