Erlang Central

String Eval

Revision as of 19:43, 21 November 2006 by RJ (Talk | contribs)


You want to evaluate Erlang code stored in a string.


Use erl_scan:string/1 to convert the string into a list of tokens, then use erl_parse:parse_exprs/1 to generate the Erlang intermediate representation, then finally use erl_eval:exprs/2 to generate the final output:

eval(S,Environ) ->
    {ok,Scanned,_} = erl_scan:string(S),
    {ok,Parsed} = erl_parse:parse_exprs(Scanned),

1> eval("A = 1 + 2.",[]).

Now, this is an admittedly baroque way to determine the value of 1 + 2, but it does give you interesting access to the inner workings of the Erlang interpreter.

online casino tips play free online casino slots slots online bonus gambling online bingo on line casinos online casino tips casino games online online casino net bet online casino