def api_parser(): s = StringIO() t = StringIO() with redirect_stdout(s), redirect_stderr(t): parser = Parser() program = request.form['code'].strip() parser.load_program(program) parser.analyze() if t.getvalue() != '': return t.getvalue() else: return s.getvalue()
def main(): parser = Parser() with open('../doc/programs/gcd.txt') as f: parser.load_program(f.read()) pcodes = parser.analyze() if pcodes: interpreter = Interpreter() interpreter.interpret(parser.pcode.get())