Add parser result initialiser
This commit is contained in:
@@ -109,6 +109,9 @@ proc initParser*(str: string): Parser =
|
|||||||
tokens: newSeq[Token](),
|
tokens: newSeq[Token](),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
proc initParserResult*(str: string): ParserResult =
|
||||||
|
ParserResult.ok(initParser(str))
|
||||||
|
|
||||||
func ch*(expectedChars: set[char]): (Parser -> ParserResult) {.inline.} =
|
func ch*(expectedChars: set[char]): (Parser -> ParserResult) {.inline.} =
|
||||||
return func(parser: Parser): ParserResult =
|
return func(parser: Parser): ParserResult =
|
||||||
let state = parser.state
|
let state = parser.state
|
||||||
|
|||||||
Reference in New Issue
Block a user