CC S01E01

Sept. 25, 2013, 7:56 p.m.

Введение

План на семестр, Литература

Email рассылка: https://groups.google.com/forum/#!forum/usu_cc

Требования

  • В конце каждого занятия формулируется домашнее задание.
  • Сдавшие задание к следующему занятию получают 5 баллов, через одно - 4 балла,
  • через 2 - 3 и так далее.
  • Получившие 80% - 100% от максимального возможного балла получают отлично, 60% - 79% - хорошо, 40% - 59% - удовлетворительно или зачтено.

(Read more)

CC S02E07

May 21, 2013, 9:50 p.m.

Оптимизация программ

Полезные ссылки:

Интересная команда:

$ opt-mp-3.2 -O3 -print-before-all -print-after-all -S 1.bc 2>&1 | less

Домашнее задание

Добавить к результату предыдущего домашнего задания оптимизационные проходы.

CC S02E06

April 24, 2013, 9:11 p.m.

Соберем воедино накопленные знания о flex, bison и llvm, чтобы реализовать простейший, но уже полноценный компилятор из языка с переменными, выражениями, присваиваниями и функцией print. Наш компилятор будет понимать, например, следующую программу:

a = 1
b = 2 + a
print 2 * a
print 2 * a * b

(Read more)

CC S02E05

April 10, 2013, 8:47 p.m.

Codegeneration with LLVM

(Read more)

CC S02E04

April 3, 2013, 8:06 p.m.

Clang, LLVM tools

(Read more)