def __init__(self, filename): f = open(filename, "rU") text = f.read() lines = [] for l in text.split('\n'): if "#" in l: lines.append(l+";") else: lines.append(l) text = "\n".join(lines) self.text = re.sub(r"([\{\}])", r"\1;", text).replace("*/", "*/;") self.commands = self.text.split(";") f.close() self.tree = Tree.Tree(Tree.TreeNode("program")) self.tags = list() self.syncTable = SyncTable() self.functions = dict()