def repl():
    code = ''
    while True:
        code += input()
        try:
            parsed = parse(code)
        except SyntaxError as e:
            code += '\n'
            continue
        else:
            result = scheme_eval(parsed, global_env)
            print(result if result is not None else 'Unspecified value')
            code = ''
def file_eval(filename):
    with open(filename, 'r') as program_file:
        code = program_file.read()
        code = '(begin ' + code + ')'
        parsed = parse(code)
        scheme_eval(parsed, global_env)