<commit_before>from stackfuck.parser import Parser
from stackfuck.stream import InputStream
from stackfuck.token import TokenStream


class Interpreter(object):

    def __init__(self, source_code):
        self.source_code = source_code

    def run(self):
        input_stream = InputStream(self.source_code)
        token_stream = TokenStream(input_stream)
        parser = Parser(token_stream)
        parser.parse_full()
        print('\n'.join(str(x) for x in parser.ast))<commit_msg>shuffled the interpreter init around abit<commit_after>from stackfuck.parser import Parser
from stackfuck.stream import InputStream
from stackfuck.token import TokenStream


class Interpreter(object):

    def __init__(self, source_code):
        self.source_code = source_code
        self.stack = []
        input_stream = InputStream(self.source_code)
        token_stream = TokenStream(input_stream)
        self.ast = Parser(token_stream).parse_full()

    def run(self):
        print('\n'.join(str(x) for x in self.ast))
{'fraction_non_alphanumeric': 0.08751229105211406, 'fraction_numerical': 0.0, 'mean_word_length': 3.6272727272727274, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1845456', 'n_tokens_mistral': 302, 'n_tokens_neox': 298, 'n_words': 70}