Add option to add seperator between tokens
This commit is contained in:
@@ -7,11 +7,11 @@ type StringBuilderT* = string
|
|||||||
type StringBuilder* = Builder[StringBuilderT]
|
type StringBuilder* = Builder[StringBuilderT]
|
||||||
type StringBuilderResult* = BuilderResult[StringBuilderT]
|
type StringBuilderResult* = BuilderResult[StringBuilderT]
|
||||||
|
|
||||||
proc stringConcat*(typeInfo: StringBuilderT):
|
proc stringConcat*(typeInfo: StringBuilderT, seperator = ""):
|
||||||
(seq[ParserToken], seq[StringBuilderT]) -> seq[StringBuilderT] =
|
(seq[ParserToken], seq[StringBuilderT]) -> seq[StringBuilderT] =
|
||||||
|
|
||||||
return proc(xs: seq[ParserToken], ys: 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 =
|
proc initStringBuilder*(str: string): StringBuilderResult =
|
||||||
StringBuilderResult
|
StringBuilderResult
|
||||||
|
|||||||
Reference in New Issue
Block a user