from smnp.ast.node.factor import FactorParser from smnp.ast.node.operator import BinaryOperator from smnp.ast.parser import Parser from smnp.token.type import TokenType class Term(BinaryOperator): pass TermParser = Parser.leftAssociativeOperatorParser(FactorParser, [TokenType.ASTERISK, TokenType.SLASH], FactorParser, lambda left, op, right: Term.withValues(left, op, right))