Aleppo — альтернативный препроцессор для Erlang'а
Aleppo является альтернативой epp и предназначен для людей, любящих поразбираться с компилятором Erlang'а.
Причина, по которой автор Aleppo решил написать альтернативный препроцессор, заключатеся в некоторых ограничениях epp: ориентированность на работу с файлами (необходимо вызывать "open" перед любой обработкой) и принудительный парсинг входящих данных. Автору хотелось получить такой препроцессор, который, получив на вход совместимые с erl_scan токены, раскрыл бы макросы и директивы препроцессора и просто вернул список обработанных токенов, без прогона их через парсер.
Таким образом, Aleppo можно использовать в следующей цепочке преобразований:
erl_scan -> *aleppo* -> erl_parse -> compile
На данный момент Aleppo находится в альфа-версии, но уже реализует работу с директивами -define, -undef, -ifdef, -ifndef, -include, and -include_lib.
