<div>Looking through Erlang sources I have found out that there are many ways to parse and compile the code. In general way there is transformation like Code -> Tokens -> Forms ->...</div><div>But functions for these transformations can be found in many modules: erl_scan, erl_parse, compile, epp, io - theese are only those that have seen. Functions from that modules often do the same work.</div><div><br></div><div>What for such variety ?</div>