3 push!(LOAD_PATH, pwd(), "/usr/share/julia/base")
14 function eval_ast(ast, env)
15 if typeof(ast) == Symbol
17 elseif isa(ast, Array) || isa(ast, Tuple)
18 map((x) -> EVAL(x,env), ast)
20 [EVAL(x[1],env) => EVAL(x[2], env) for x=ast]
26 function EVAL(ast, env)
27 if !isa(ast, Array) return eval_ast(ast, env) end
28 if isempty(ast) return ast end
31 el = eval_ast(ast, env)
32 f, args = el[1], el[2:end]
42 repl_env = Dict{Any,Any}(:+ => +,
47 return PRINT(EVAL(READ(str), repl_env))
51 line = readline_mod.do_readline("user> ")
52 if line === nothing break end
56 if isa(e, ErrorException)
57 println("Error: $(e.msg)")
59 println("Error: $(string(e))")
61 bt = catch_backtrace()
62 Base.show_backtrace(STDERR, bt)