예제 #1
0
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 '----'
예제 #2
0
	def set_rule_file(self, fpath):
		parser = Parser()
		parser.load_rules(fpath)

		self.parser = parser