Files
smnp-py/smnp/main.py
2019-07-11 19:10:13 +02:00

34 lines
920 B
Python

from smnp.ast.node.atom import AtomParser
from smnp.ast.node.model import Node
from smnp.error.base import SmnpException
from smnp.token.tokenizer import tokenize
def main():
try:
# stdLibraryEnv = loadStandardLibrary()
# Interpreter.interpretFile(sys.argv[1], printTokens=True, printAst=True, execute=False, baseEnvironment=None)
# draft()
class TestNode(Node):
def __init__(self, children):
super().__init__((-1, -1))
self.children = children
tokens = tokenize(['"fsfsvd" "Fsefs"'])
parser = AtomParser()
print(parser.grammar())
res = parser.parse(tokens)
print()
if res.result:
res.node.print()
else:
print("nie sparsowano")
except SmnpException as e:
print(e.message())
except KeyboardInterrupt:
print("Program interrupted")