Improve list to make use of max precedence expression parser

This commit is contained in:
Bartłomiej Pluta
2019-07-10 22:49:20 +02:00
parent 175bea6e5c
commit 24b1012c7c

View File

@@ -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)