Повторно генерировать исходный код из дерева разбора LLVM?

Мне любопытно, есть ли какие-нибудь проекты, которые могут взять дерево синтаксического анализа LLVM и заново сгенерировать из него исходный код. Я особенно думаю о C / C ++.

5

Решение

Если «дерево разбора LLVM» является AST от clang

Да, вы можете восстановить источник из AST Clang. Некоторые ссылки:

Если «дерево разбора LLVM» — это LLVM IR

Было несколько проектов по генерации источников из LLVM IR. Первый, «C back-end» был сброшен в LLVM 3.1.

Сейчас есть несколько проектов для генерации C из LLVM IR:

11

Другие решения


По вопросам рекламы [email protected]