Компилятор с нуля | Часть 7: как работают строки в C, как устроены массивы изнутри

17 подписчиков

12+
12+

8 просмотров

месяц назад

ПожаловатьсяНарушение авторских прав

17 подписчиков

12+
12+

8 просмотров

месяц назад

ПожаловатьсяНарушение авторских прав
12+
12+

8 просмотров

месяц назад

В этой дополнительной части курса "Компилятор с нуля" добавим в наш язык строки и массивы. Разберёмся, как компилятор работает с более сложными типами данных: как хранить строки и массивы в памяти, как обращаться к элементам по индексу и как передавать строки в функции вывода. В этой части: добавим строковые литералы; реализуем массивы; добавим доступ к элементам через индекс; научимся изменять элементы массива; реализуем вывод строк; разберём, как всё это проходит через parser и codegen. К этому моменту наш язык уже поддерживает переменные, арифметику, условия, циклы, функции и рекурсию. Теперь добавляем структуры данных, которые делают его заметно ближе к полноценному языку программирования. Это 7-я, дополнительная часть курса. Основная серия уже завершена, а дальше мы продолжаем развивать созданный с нуля компилятор и добавлять в него новые возможности. Исходный код курса: https://github.com/the-lenoz/compiler_lessons #компилятор #программирование #массивы #строки #compiler #assembler #системноепрограммирование

Название:

Компилятор с нуля | Часть 7: как работают строки в C, как устроены массивы изнутри

Категория:

Разное