Home

Awesome

O2M_LLVM

Расширение утилиты O2M с использованием инфраструктуры для построения компиляторов LLVM.

O2M_LLVM предназначена для кросплатформенной генерации кода. За счет использования библиотек проекта LLVM, O2M_LLVM дает возможность генерировать с языка программирования О2М непосредственно объектные файлы целевой платформы, без предварительной трансляции в код С++.

O2M

Утилита O2M это транслятор с языка программирования О2М в код C++.

Язык О2М является модификацией языка программирования Оберон-2. О2М является непосредственным расширением Оберона-2, сохраняя при этом все его особенности. Таким образом, программа, написанная на языке Оберон-2, будет полностью соответствовать спецификациям О2М.

Входными данными для транслятора являются текстовые файлы, содержащие исходные коды программы на языке О2М, и описание проекта О2М, определяющего состав компилируемых модулей, а также дополнительные настройки. Для создания и редактирования файлов, содержащих модули программы, можно использовать любой текстовый редактор, поддерживающий работу с неформатированным текстом.

Более подробную информацию об O2M можно найти на сайте http://softcraft.ru/ppp/download/#src

Copyright

O2M compiler v1.8.162 Copyright(c) Schwetz Dmitry, 2004

Driver LLVM compiler Copyright(c) Fomichev Maxim, 2022

Библиотеки в папке LLVM взяты из проекта LLVM версии 11.0.0. Ссылка на проект LLVM: https://llvm.org/