Перейти к содержанию

Представлена реализация LLVM Core, переписанная на языке Java

Материал из Викиновостей, свободного источника новостей

21 октября 2012 года

Студент одного из университетов Китая анонсировал (Архивная копия от 22 августа 2015 на Wayback Machine) проект JLLVM (Архивная копия от 11 марта 2016 на Wayback Machine), в рамках которого подготовлена версия библиотек LLVM Core (Low Level Virtual Machine Core libraries), реализованная на языке Java. В качестве мотива создания проекта упоминается изначальная ориентация библиотек LLVM Core на разработчиков на языке C++, что затрудняет анализ промежуточного представления кода (LLVM IR) разработчиками, использующими для своих проектов язык Java.

JLLVM предоставляет набор похожих на LLVM Core средств для анализа LLVM IR, предлагая при этом компоненты, изначально написанные на Java. В частности, подготовлены средства для распознавания LLVM IR и генерации парсера. Парсер анализирует LLVM IR и сохраняет элементы LLVM (инструкции, функции, типы и т.п.) в виде Java-класса, который организован в форме, соответствующей C++ версии LLVM Core.

Источники


Creative Commons
Creative Commons
Эта статья содержит материалы из статьи «Представлена реализация LLVM Core, переписанная на языке Java», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution 3.0 Unported (CC-BY 3.0) — при использовании необходимо указать автора, оригинальный источник со ссылкой и лицензию.