From 4823c372b3bf020b2193ef809f995fe7613b8df0 Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Thu, 20 Jan 2022 17:00:00 +0100 Subject: [PATCH] Add option to add seperator between tokens --- src/parser/utils.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/parser/utils.nim b/src/parser/utils.nim index 803a760..fdca8e9 100644 --- a/src/parser/utils.nim +++ b/src/parser/utils.nim @@ -7,11 +7,11 @@ type StringBuilderT* = string type StringBuilder* = Builder[StringBuilderT] type StringBuilderResult* = BuilderResult[StringBuilderT] -proc stringConcat*(typeInfo: StringBuilderT): +proc stringConcat*(typeInfo: StringBuilderT, seperator = ""): (seq[ParserToken], seq[StringBuilderT]) -> seq[StringBuilderT] = return proc(xs: seq[ParserToken], ys: seq[StringBuilderT]): seq[StringBuilderT] = - return ys & xs.foldl(a & b.tokenStringValue(), typeInfo) + return ys & xs.foldl(a & b.tokenStringValue() & seperator, typeInfo) proc initStringBuilder*(str: string): StringBuilderResult = StringBuilderResult