Clean code

This commit is contained in:
Bartłomiej Pluta
2019-07-11 19:51:47 +02:00
parent 5a1d568e8e
commit 261530eb10
8 changed files with 53 additions and 92 deletions

View File

@@ -9,11 +9,9 @@ class Block(Node):
def BlockParser(input):
parser = Parser.loop(
return Parser.loop(
Parser.terminalParser(TokenType.OPEN_CURLY),
Parser.doAssert(StatementParser, f"statement or '{TokenType.CLOSE_CURLY.key}'"),
Parser.terminalParser(TokenType.CLOSE_CURLY),
createNode=lambda open, statements, close: Block.withChildren(statements, open.pos)
)
return Parser(parser, "block", [parser])(input)
)(input)