2013-04-10 23:57:08 -07:00
|
|
|
1> {ok, Tokens, _} = erl_scan:string("X + 4 * lists:sum([1,2,3,4]).").
|
|
|
|
|
...
|
|
|
|
|
2> {ok, [Form]} = erl_parse:parse_exprs(Tokens).
|
|
|
|
|
...
|
|
|
|
|
3> Bindings = erl_eval:add_binding('X', 17, erl_eval:new_bindings()).
|
|
|
|
|
[{'X',17}]
|
|
|
|
|
4> {value, Value, _} = erl_eval:expr(Form, Bindings).
|
|
|
|
|
{value,57,[{'X',17}]}
|
2013-06-05 21:47:54 +00:00
|
|
|
5> Value.
|
|
|
|
|
57
|