Create evaluator for access operator

This commit is contained in:
Bartłomiej Pluta
2019-07-12 19:40:37 +02:00
parent 94666aca79
commit a1273896e4
5 changed files with 73 additions and 42 deletions

View File

@@ -1,15 +1,14 @@
from smnp.ast.node.atom import AtomParser
from smnp.ast.node.operator import BinaryOperator, UnaryOperator, Operator
from smnp.ast.node.valuable import Valuable
from smnp.ast.parser import Parser
from smnp.token.type import TokenType
class Unit(Valuable):
class MinusOperator(UnaryOperator):
pass
class MinusOperator(UnaryOperator):
class Access(BinaryOperator):
pass
@@ -31,7 +30,7 @@ def UnitParser(input):
atom2,
[TokenType.DOT],
Parser.doAssert(atom2, "atom"),
createNode=lambda left, op, right: Unit.withValue(BinaryOperator.withValues(left, op, right)),
createNode=lambda left, op, right: Access.withValues(left, op, right),
name="unit"
)(input)