compiling a module from a string

Ulf Wiger (AL/EAB) <>
Thu Jul 6 14:22:05 CEST 2006


I want to effectively call

Str = "-module(m).\n-export([foo/0]).\nfoo() -> foo.\n".
compile:string(Str, [binary]).


Of course, this doesn't work, since compile.erl assumes that the source
has to come from a file. So does epp.erl, BTW, and epp_dodger. 

A naive, but futile approach is of course:

{ok, Tokens, _} = erl_scan:string(Str),
erl_parse:tokens(Tokens).

I'm sure there's a elegant sequence of commands that does this, but
which is it?

BR,
Ulf W



More information about the erlang-questions mailing list