Dmitry Ponyatov
раздел "Представление программ"
что касается конкретно компиляции такого графа через LLVM, там есть затык — когда делал через компилирующие методы, которые по подграфам ходят рекурсивно, Python-код лавинообразно разрастается, и становится очень плохо читаемым
ищу хороший ман, как сделать на Python прологоподобный pattern matching на графах (с бэктрекингом), библиотек полно находится, но к ним не хватает ключевого описания общих принципов их работы — возможно с матчингом удастся сделать трансформацию графа в компилируюмую форму с более читаемым кодом (через наборы правил перезаписи)