1> {ok,A,B} = erl_scan:string("A = 1 + 2.").
{ok,[{var,1,'A'},{'=',1},{integer,1,1},{'+',1},{integer,1,2},{dot,1}],1}
2> A.
[{var,1,'A'},{'=',1},{integer,1,1},{'+',1},{integer,1,2},{dot,1}]
3> {C,D} = erl_parse:parse_exprs(A).
{ok,[{match,1,{var,1,'A'},{op,1,'+',{integer,1,1},{integer,1,2}}}]}
4> D.
[{match,1,{var,1,'A'},{op,1,'+',{integer,1,1},{integer,1,2}}}]
5> erl_eval:exprs(D,[]).
{value,3,[{'A',3}]} |