Установка
Компилятор Ficus реализован на Ficus. Предварительно сгенерированные исходные тексты .c ранее созданной версии компилятора поставляются вместе с дистрибутивом. Поэтому процесс сборки довольно прост:
- Первоначальная версия компилятора собирается из сохраненных исходных текстов на C (обозначим ее как
ficus0). - Следом из исходных текстов
.fxсобирается свежий компилятор (ficus).
Для запуска процедуры раскрутки (bootstrap) достаточно иметь работающий C/C++ компилятор и утилиту make.
В Unix-подобных системах (Linux, Mac OS, BSD и др.)
- Клонируете репозиторий:
$ cd ~/myprojects # в какой-то из ваших папок с проектами
$ git clone https://github.com/vpisarev/ficus.git
- Переходите в каталог Ficus и собираете компилятор Ficus с именем
ficus:
$ cd ficus
$ make -j8 # создаете ficus0, затем ficus
$ bin/ficus -run test/test_all.fx # запускаете тесты, чтобы удостовериться
# что собранный компилятор работает
- Настраиваете переменные окружения, чтобы командная оболочка знала, где найти Ficus (чтобы
ficusможно было запускать без явного указания пути).
$ export PATH=~/myprojects/ficus/bin:$PATH
$ export FICUS_PATH=~/myprojects/ficus/lib # путь поиска стандартной библиотеки
Примечание: Если исполняемый файл ficus и библиотека находятся рядом в определенных местах, компилятор Ficus автоматически обнаруживает стандартную библиотеку. Если же переменная FICUS_PATH задана, например, в .bash_profile или аналогичном месте, исполняемый файл ficus можно переносить в любое место и запускать оттуда.
Windows
TBD