Пример #1
0
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())
Пример #2
0
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()