from smnp.ast.node.iterable import abstractIterableParser from smnp.ast.node.model import Node from smnp.token.type import TokenType class List(Node): pass def ListParser(input): from smnp.ast.node.expression import MaxPrecedenceExpressionParser return abstractIterableParser(List, TokenType.OPEN_SQUARE, TokenType.CLOSE_SQUARE, MaxPrecedenceExpressionParser)(input)