diff --git a/smnp/ast/node/list.py b/smnp/ast/node/list.py index 542e006..2e25649 100644 --- a/smnp/ast/node/list.py +++ b/smnp/ast/node/list.py @@ -1,4 +1,3 @@ -from smnp.ast.node.atom import AtomParser from smnp.ast.node.iterable import abstractIterableParser from smnp.ast.node.model import Node from smnp.token.type import TokenType @@ -8,5 +7,7 @@ class List(Node): pass -ListParser = abstractIterableParser(List, TokenType.OPEN_SQUARE, TokenType.CLOSE_SQUARE, - AtomParser) #TODO -> zamienić na expr czy coś +def ListParser(input): + from smnp.ast.node.expression import MaxPrecedenceExpressionParser + return abstractIterableParser(List, TokenType.OPEN_SQUARE, TokenType.CLOSE_SQUARE, + MaxPrecedenceExpressionParser)(input)