aboutsummaryrefslogtreecommitdiffstats
path: root/script_format.py
blob: 18d4c1c66898f449114baf3419c6a07f487f5843 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
class ScriptFormat():

    def parse_process(self, text, stmt_cb, stmt_cb_kwargs={}):
        p = self.parse_xform(text)
        #print(p.pretty())
        for stmt in p.children:
            stmt_cb(stmt, **stmt_cb_kwargs)

    def parse_process_file(self, fname, stmt_cb, stmt_cb_kwargs={}):
        f = open(fname, "r")
        text = f.read()
        return self.parse_process(text, stmt_cb, stmt_cb_kwargs)