def main(): parser = Parser() parser.load_rules('rules/rules.txt.barosl') tree = parser.parse_file('input/sum.barosl') interm = IntermCodeGen(tree) for code in interm.code: print code print '----' code_gens = [LmcCodeGen, NasmCodeGen, HtmlCodeGen] code_gen = code_gens[1] code = code_gen(interm).get_code() print code.rstrip() print '----'
def set_rule_file(self, fpath): parser = Parser() parser.load_rules(fpath) self.parser = parser