aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/psi/execution.py
blob: 052f7ab88f505ee608c3a14f3bf268167b545e16 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from psi.parsers import Parser
from psi.interpreter import Interpreter

__all__ = ['Execution']

class Execution:
    def __init__(self, input):
        self.input = input

    def execute(self):
        parser = Parser(self.input)
        ast = parser.parse()

        interpreter = Interpreter(ast)
        result = interpreter.interpret()

        return result