Create statements and block nodes

This commit is contained in:
Bartłomiej Pluta
2019-07-11 00:18:40 +02:00
parent 5a25ec6ffe
commit 101ce862b0
4 changed files with 43 additions and 31 deletions

View File

@@ -15,6 +15,7 @@ class Loop(BinaryOperator):
def FactorParser(input):
from smnp.ast.node.expression import MaxPrecedenceExpressionParser
from smnp.ast.node.statement import StatementParser
powerFactor = Parser.leftAssociativeOperatorParser(
ChainParser,
@@ -33,7 +34,7 @@ def FactorParser(input):
loopFactor = Parser.allOf(
powerFactor,
Parser.terminalParser(TokenType.DASH, createNode=Operator.withValue),
MaxPrecedenceExpressionParser, #TODO statement here
StatementParser,
createNode=Loop.withValues
)