Оглавление:
[Часть 1: Введение и лексический анализ][1]
[Часть 2: Реализация парсера и AST][2]
[Часть 3: Генерация кода LLVM IR][3]
[Часть 4: Добавление JIT и поддержки оптимизатора][4]
[Часть 5: Расширение языка: Поток управления][5]
[Часть 6: Расширение языка: Операторы, определяемые пользователем][6]
[Часть 7: Расширение языка: Изменяемые переменные][7]
[Часть 8: Компиляция в объектный код][8]
**Часть 9: Добавляем отладочную информацию**
Часть 10: Заключение и другие вкусности LLVM
![][9]
Добро пожаловать в главу 9 руководства “Создание языка программирования с использованием LLVM”. В главах с 1 по 8, мы построили маленький язык программирования с функциями и переменными. Что случится, если что-то пойдёт не так, как тогда отлаживать программу?
[Читать дальше →][10]
[1]:
https://habrahabr.ru/post/119850/
[2]:
https://habrahabr.ru/post/120005/
[3]:
https://habrahabr.ru/post/120424/
[4]:
https://habrahabr.ru/post/120516/
[5]:
https://habrahabr.ru/post/120881/
[6]:
https://habrahabr.ru/post/336080/
[7]:
https://habrahabr.ru/post/336468/
[8]:
https://habrahabr.ru/post/336876/
[9]:
https://habrastorage.org/web/6e5/879/803/6e58798030874db09d00f2c502b3b104.png
[10]:
https://habrahabr.ru/post/336980/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut