Add optional 'as' operator to loop

This commit is contained in:
Bartłomiej Pluta
2019-07-12 14:12:55 +02:00
parent 0cefcd282b
commit b7192ea52b
2 changed files with 50 additions and 1 deletions

View File

@@ -207,3 +207,14 @@ class Parser:
return ParseResult.OK(createNode(results, pos) if len(results) > 0 else NoneNode())
return Parser(parse, name, parsers=[parser])
@staticmethod
def wrap(parser, createNode):
def parse(input):
result = parser(input)
if result.result:
return ParseResult.OK(createNode(result.node))
return result
return parse