Установка

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

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

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

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

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

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

Windows

TBD