Enable support for custom functions definition

This commit is contained in:
Bartłomiej Pluta
2019-07-12 00:13:20 +02:00
parent af3cb7027a
commit eb28976704
4 changed files with 143 additions and 137 deletions

View File

@@ -1,15 +1,16 @@
from smnp.ast.node.type import TypeParser
import sys
from smnp.error.base import SmnpException
from smnp.token.tokenizer import tokenize
from smnp.program.interpreter import Interpreter
def main():
try:
#stdLibraryEnv = loadStandardLibrary()
#Interpreter.interpretFile(sys.argv[1], printTokens=True, printAst=True, execute=False, baseEnvironment=None)
Interpreter.interpretFile(sys.argv[1], printTokens=True, printAst=True, execute=False, baseEnvironment=None)
#draft()
tokens = tokenize(['<list, string>'])
TypeParser(tokens).node.print()
#tokens = tokenize(['function a(b...) { x+y}'])
#FunctionDefinitionParser(tokens).node.print()
except SmnpException as e:
print(e.message())