34 lines
920 B
Python
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")
|