Установка

Компилятор Ficus реализован на Ficus. Предварительно сгенерированные исходные тексты .c ранее созданной версии компилятора поставляются вместе с дистрибутивом. Поэтому процесс сборки довольно прост:

  1. Первоначальная версия компилятора собирается из сохраненных исходных текстов на C (обозначим ее как ficus0).
  2. Следом из исходных текстов .fx собирается свежий компилятор (ficus).

Для запуска процедуры раскрутки (bootstrap) достаточно иметь работающий C/C++ компилятор и утилиту make.

В Unix-подобных системах (Linux, Mac OS, BSD и др.)

  1. Клонируете репозиторий:
$ cd ~/myprojects # в какой-то из ваших папок с проектами
$ git clone https://github.com/vpisarev/ficus.git
  1. Переходите в каталог Ficus и собираете компилятор Ficus с именем ficus:
 $ cd ficus
 $ make -j8 # создаете ficus0, затем ficus
 $ bin/ficus -run test/test_all.fx # запускаете тесты, чтобы удостовериться
                                   # что собранный компилятор работает
  1. Настраиваете переменные окружения, чтобы командная оболочка знала, где найти Ficus (чтобы ficus можно было запускать без явного указания пути).
 $ export PATH=~/myprojects/ficus/bin:$PATH
 $ export FICUS_PATH=~/myprojects/ficus/lib # путь поиска стандартной библиотеки

Примечание: Если исполняемый файл ficus и библиотека находятся рядом в определенных местах, компилятор Ficus автоматически обнаруживает стандартную библиотеку. Если же переменная FICUS_PATH задана, например, в .bash_profile или аналогичном месте, исполняемый файл ficus можно переносить в любое место и запускать оттуда.

Windows

TBD