World Conquest Chronicles

World Conquest Chronicles

Компилятор ЯП Wizard BASIC, v1.0

Скриншот примера кода и подсветки синтаксиса

Компилятор языка программирования Wizard BASIC.

Мажорный релиз.

Описание

Описание языка.

Технологии

  • метод реализации — трансляция в GNU Assembler с его последующей компиляцией посредством GCC;
  • парсер — свой;
  • языки реализации — C++, GNU Assembler;
  • режим — компиляция.

Использование

$ wbc -v | --version
$ wbc -h | --help
$ wbc [--final-state NAME] <input_filename>

Опции:

  • -v, --version — показать версию;
  • -h, --help — показать справку;
  • --final-state NAME — задаёт стадию компиляции для остановки; NAME может быть:
    • preprocessed-code — выводит препроцессированный код;
    • library-list — выводит список подключенных внешних библиотек;
    • procedure-list — выводит список объявленных процедур;
    • function-list — выводит список объявленных функций;
    • variable-list — выводит список объявленных переменных;
    • byte-code — выводит внутренний байт-код;
    • assembler-code — выводит код ассемблера.

Аргументы:

  • <input_filename> — путь к файлу с программой.

Репозиторий

Ссылка: http://github.com/thewizardplusplus/wizard-basic/tree/v1.0.

Содержание: код, документация, инструменты (в том числе подсветка синтаксиса) и примеры.

Лицензия: MIT.