Стоит задача использовать динамически-подгружаемый код на Эрланге.
Код не должен быть модулем, а должен исполняться динамически.
Общая схема такая, используем:
erl_scan:string - чтобы токенизировать текст в список токетов (лексер).
erl_parse:parse_exprs -- преобразует список токенов в AST.
erl_eval:exprs -- исполняет AST с некоторыми параметрами.
Данная комбинация не работает с -include() и остальным синтаксическим сахаром в виде рекордов и -define.
Чтобы это работало, нужно что-то где-то в районе парсера изменить, или даже самый оный парсер.
Возможно я чего то не знаю ?