FAQ — различия между версиями

Материал из Compilers Wiki
Перейти к: навигация, поиск
(Добавление "Что такое QBE IL?")
 
Строка 27: Строка 27:
 
## [[Инструкция Phi]]
 
## [[Инструкция Phi]]
 
# [[Инструкции QBE | Список всех инструкций]]
 
# [[Инструкции QBE | Список всех инструкций]]
 +
 +
== Как получить QBE IL? ==
 +
Первое, что Вам необходимо сделать – обзавестись самим [[QBE]]. Сделать это можно из [https://compilers.ispras.ru/git/qbe.git git-репозитория ИСП РАН].
 +
$ git clone https://compilers.ispras.ru/git/qbe.git
 +
$ cd qbe
 +
Сборка полученных файлов осуществляется с помощью [https://ru.wikipedia.org/wiki/Make GNU_Make] командой:
 +
$ make && make install DESTDIR=/path/to/install
 +
Результатом сборки является исполняемый файл qbe (qbe.exe), представляющий интерфейс командной строки к [[QBE]], а также библиотека libqbe.a, предоставляющая программный интерфейс.
 +
----
 +
Источник: [https://compilers.ispras.ru/qbe.html | ispras.ru]

Версия 20:59, 20 марта 2018

Что такое QBE IL?

Ответ на данный вопрос Вы сможете найти в статье про QBE. Документация ко внутреннему представлению доступна в оригинале на сайте c9x.me (англоязычная версия) и в данном проекте Wiki (оригинал с параллельным переводом).

Документация на Wiki:

  1. QBE
  2. Типы
    1. Простые типы данных
    2. Подтипирование
  3. Константы
  4. Объявления
    1. Составные типы данных
    2. Data
    3. Функции
  5. Управление
    1. Блоки
    2. Переходы
  6. Инструкции
    1. Арифметические и битовые операции
    2. Память
    3. Сравнения
    4. Преобразования
    5. Инструкции Cast и Copy
    6. Инструкция Call
    7. Вариативность
    8. Инструкция Phi
  7. Список всех инструкций

Как получить QBE IL?

Первое, что Вам необходимо сделать – обзавестись самим QBE. Сделать это можно из git-репозитория ИСП РАН.

$ git clone https://compilers.ispras.ru/git/qbe.git 
$ cd qbe

Сборка полученных файлов осуществляется с помощью GNU_Make командой:

$ make && make install DESTDIR=/path/to/install

Результатом сборки является исполняемый файл qbe (qbe.exe), представляющий интерфейс командной строки к QBE, а также библиотека libqbe.a, предоставляющая программный интерфейс.


Источник: | ispras.ru