Files
smnp-py/smnp/ast/parsers/minus.py
Bartłomiej Pluta c8ff5ce38f Create ast package
2019-07-03 11:27:51 +02:00

15 lines
406 B
Python

from smnp.ast.node.integer import IntegerLiteralNode
from smnp.ast.parsers.integer import parseInteger
from smnp.token.type import TokenType
# minus -> '-' int
def parseMinus(input, parent):
if input.current().type == TokenType.MINUS:
token = input.current()
input.ahead()
expr = parseInteger(input, parent)
return IntegerLiteralNode(-expr.value, parent, token.pos)