Create parser for chain (dot operator)

This commit is contained in:
Bartłomiej Pluta
2019-07-10 21:31:02 +02:00
parent e31dab52f6
commit ab990f3071
4 changed files with 52 additions and 5 deletions

View File

@@ -1,2 +1,11 @@
from smnp.ast.node.atom import AtomParser
from smnp.ast.node.operator import BinaryOperator
from smnp.ast.parser import Parser
from smnp.token.type import TokenType
class Chain(BinaryOperator):
pass
ChainParser = Parser.leftAssociativeOperatorParser(AtomParser, [TokenType.DOT], AtomParser, lambda left, op, right: Chain.withValues(left, op, right))