Erlang string to term

Evaluation of string to erlang’s term:

-module(evaluator_utils).
-export([eval_string/1]).

eval_string([]) -> []; 
eval_string(String) ->
    {ok, Tokens, _} = erl_scan:string(lists:concat([String, "."])),
    {Status, Term} = erl_parse:parse_term(Tokens),
    case Status of
        ok -> {ok, Term};
        error ->
            {_, _, ErrorMessage} = Term,
            {error, ErrorMessage}
    end.

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s


Follow

Get every new post delivered to your Inbox.