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

Материал из Compilers Wiki
Перейти к: навигация, поиск
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
 
Приветствую на главной странице прототипа Wiki по QBE IL, разрабатываемого в рамках группового проекта для курса [https://compilers.ispras.ru/cmc "Конструирование компиляторов"], читаемого на факультете [https://ru.wikipedia.org/wiki/Факультет_вычислительной_математики_и_кибернетики_МГУ Вычислительной математики и кибернетики МГУ имени М.В. Ломоносова].
 
Приветствую на главной странице прототипа Wiki по QBE IL, разрабатываемого в рамках группового проекта для курса [https://compilers.ispras.ru/cmc "Конструирование компиляторов"], читаемого на факультете [https://ru.wikipedia.org/wiki/Факультет_вычислительной_математики_и_кибернетики_МГУ Вычислительной математики и кибернетики МГУ имени М.В. Ломоносова].
  
Верхний лист (точка входа) дерева данной Wiki - вводная статья о самом [[QBE]]
+
Тем, кто продолжит поддерживать и развивать данный проект, рекомендуется ознакомиться со статьей [[Оформление]].
  
Позднее, на данной странице появится категоризированное оглавление всего содержимого Wiki.
+
== Навигация ==
  
Общий план проекта:
+
# Страница [[QBE]] содержит общее описание языка. Ниже, на данной странице, приводится навигация по переведенной оригинальной документации;<br>
 
+
# Страница [[Си-интерфейс]] является "входной" к страницам с описанием и разбором некоторого содержимого его файлов;<br>
# [[QBE]] будет содержать общее описание языка;<br>
+
# Страница [[Примеры кода QBE IL]] содержит небольшую инструкцию по эксплуатации языка [[QBE]];<br>
# Описание языка. Под этим подразумевается русификация и разбиения на отдельные страницы имеющейся документации c9x.me/compile/;<br>
+
# Страница [[FAQ]] ответит на распространенные вопросы, которые могут возникнуть при написании программ на языке QBE, либо с использованием Си библиотеки;<br>
# Отдельными страницами планируется описать неофициальный Си-интерфейс, с описанием и разбором содержимого его файлов;<br>
+
# Страница [[Теория к заданиям]] разъясняет некоторые термины, с которыми Вы столкнетесь в курсе "Конструирование компиляторов".
# [[Примеры кода QBE IL]];<br>
 
# [[FAQ | Различные проблемы]], которые могут возникнуть при написании программ на языке QBE, либо с использованием Си библиотеки;<br>
 
# Некоторые [[Теория к заданиям | теоретические части]] из лекций.
 
  
 
== Документация QBE ==
 
== Документация QBE ==

Версия 16:38, 5 апреля 2018

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

Тем, кто продолжит поддерживать и развивать данный проект, рекомендуется ознакомиться со статьей Оформление.

Навигация

  1. Страница QBE содержит общее описание языка. Ниже, на данной странице, приводится навигация по переведенной оригинальной документации;
  2. Страница Си-интерфейс является "входной" к страницам с описанием и разбором некоторого содержимого его файлов;
  3. Страница Примеры кода QBE IL содержит небольшую инструкцию по эксплуатации языка QBE;
  4. Страница FAQ ответит на распространенные вопросы, которые могут возникнуть при написании программ на языке QBE, либо с использованием Си библиотеки;
  5. Страница Теория к заданиям разъясняет некоторые термины, с которыми Вы столкнетесь в курсе "Конструирование компиляторов".

Документация 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. Список всех инструкций