Default compiler use epp:parse_file/3 to get forms, and then several passes for optimizations and compiling.<div>epp:parse_file use epp:parse_form.</div><div>epp:parse_form use epp:parse_erl_form to get forms.</div><div>epp:parse_erl_form use epp:scan_erl_form to get tokens and then erl_parse:parse_form to convert tokens to forms.<br></div><div>epp:scan_erl_form use scan_toks, which use io:scan_erl_form to get tokens from file (Epp handler).<br></div><div>io:scan_erl_form use erl_scan:tokens to get tokens from code.</div><div><br></div><div><br></div><div>Pff.. Now i see.</div>