Skip to content

Instantly share code, notes, and snippets.

@alinpopa
Created June 27, 2009 11:47
Show Gist options
  • Save alinpopa/136981 to your computer and use it in GitHub Desktop.
Save alinpopa/136981 to your computer and use it in GitHub Desktop.
-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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment