Refactor ExpressionParser

This commit is contained in:
Bartłomiej Pluta
2019-07-11 19:43:18 +02:00
parent b80710798b
commit 5a1d568e8e
7 changed files with 31 additions and 38 deletions

View File

@@ -1,4 +1,3 @@
from smnp.ast.node.expression import MaxPrecedenceExpressionParser
from smnp.ast.node.model import Node
from smnp.ast.parser import Parser
@@ -10,11 +9,12 @@ class Statement(Node):
def StatementParser(input):
from smnp.ast.node.block import BlockParser
from smnp.ast.node.condition import IfElseStatementParser
from smnp.ast.node.expression import ExpressionParser
parser = Parser.oneOf(
IfElseStatementParser,
BlockParser,
MaxPrecedenceExpressionParser
ExpressionParser
)
return Parser(parser, "statement", parser)(input)