Заглавная страница — различия между версиями

Материал из Compilers Wiki
Перейти к: навигация, поиск
Строка 12: Строка 12:
 
# [[Примеры кода QBE IL]];<br>
 
# [[Примеры кода QBE IL]];<br>
 
# [[FAQ | Различные проблемы]], которые могут возникнуть при написании программ на языке QBE, либо с использованием Си библиотеки;<br>
 
# [[FAQ | Различные проблемы]], которые могут возникнуть при написании программ на языке QBE, либо с использованием Си библиотеки;<br>
# Некоторые теоретические части из лекций.
+
# Некоторые [[Теория к заданиям | теоретические части]] из лекций.
  
 
== Документация QBE ==
 
== Документация QBE ==

Версия 16:10, 25 марта 2018

Приветствую на главной странице прототипа Wiki по QBE IL, разрабатываемого в рамках группового проекта для курса "Конструирование компиляторов", читаемого на факультете Вычислительной математики и кибернетики МГУ имени М.В. Ломоносова.

Верхний лист (точка входа) дерева данной Wiki - вводная статья о самом QBE

Позднее, на данной странице появится категоризированное оглавление всего содержимого Wiki.

Общий план проекта:

  1. QBE будет содержать общее описание языка;
  2. Описание языка. Под этим подразумевается русификация и разбиения на отдельные страницы имеющейся документации c9x.me/compile/;
  3. Отдельными страницами планируется описать неофициальный Си-интерфейс, с описанием и разбором содержимого его файлов;
  4. Примеры кода QBE IL;
  5. Различные проблемы, которые могут возникнуть при написании программ на языке QBE, либо с использованием Си библиотеки;
  6. Некоторые теоретические части из лекций.

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

Оригинальная документация расположена на сайте c9x.me. Перевод оригинальной документации на 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. Список всех инструкций