Add 'import' statements

This commit is contained in:
Bartłomiej Pluta
2019-07-06 12:10:58 +02:00
parent bf40c5130c
commit 7b4f4fa8fb
9 changed files with 121 additions and 28 deletions

View File

@@ -2,8 +2,10 @@ from smnp.error.syntax import SyntaxException
from smnp.newast.node.expression import ExpressionNode
from smnp.newast.node.extend import ExtendNode
from smnp.newast.node.function import FunctionDefinitionNode
from smnp.newast.node.imports import ImportNode
from smnp.newast.node.model import Node, ParseResult
from smnp.newast.node.statement import StatementNode
from smnp.newast.parser import Parser
@@ -18,6 +20,7 @@ class Program(Node):
FunctionDefinitionNode.parse,
ExtendNode.parse,
ExpressionNode.parse,
ImportNode.parse,
StatementNode.parse,
exception = SyntaxException(f"Unknown statement: {input.current().pos}")
)(input)