2013-10-15 3 views
1

Я хочу преобразовать LLVM IR в C как язык (мы можем сказать, язык C игру), имеющий грамматику, похожую на C с некоторыми новыми ключевыми словами. Я знаю, что мне нужно написать длинный код для этого. Но я не делаю?преобразование LLVM IR в код другого языка

Может ли кто-нибудь вести меня за то же самое? Или доступна какая-то учебная штука, чтобы я мог с ней справиться.

Заранее спасибо

Update1

Я наткнулся на ссылку объясняя build LLVM IR for Kaleidoscope если я могу получить учебник превращаю- IR обратно в код, это даст большую помощь

ответ

3

Ваш вопрос слишком широк. Это большая задача, и вы должны уточнить, с какой частью задачи вы ищете помощь. Вот несколько указателей на существующие проекты, которые вы можете посмотреть:

  1. Бэкэнд LLVM C - генерирует код C из LLVM IR. Опасность состоит в том, что этот бэкэнд был сброшен после выпуска версии 3.1, поэтому вам нужно будет посмотреть в sources of earlier releases.
  2. Emscripten - генерирует Javascript из LLVM IR
+0

вы можете также предоставить некоторые ссылки, которые могут объяснить LLVM C бэкенд –

+0

@Arpit: есть нет такой ссылки AFAIK. Однако могут быть комментарии в коде. –

+0

LLVM C backend оказал мне большую помощь. Теперь вопрос о том, как скомпилировать и запустить этот файл для написания компилятора для преобразования языка в LLVM IR, мы запускаем команду 'clang ++ -g toy.cpp'' 'llvm-config --cppflags -ldflags -libs core jit native''' -o toy.cpp' так что делать здесь? –

Смежные вопросы