Create evaluator for access operator
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user