Компиляторы → Создание языка программирования с использованием LLVM. Часть 4: Добавление JIT и поддержки оптимизатора
Добро пожаловать в Главу 4 учебника «Создание языка программирования с LLVM». Предыдущие главы (1-я, 2-я и 3-я) описывали реализацию простейшего языка программирования и добавление в него поддержки генерации LLVM IR. В этой главе описаны две новых техники: добавление поддержки оптимизатора и добавление поддержки JIT-компилятора. Эти дополнения продемонстрируют как получить хороший, эффективный код для нашего языка программирования Kaleidoscope.
Компиляторы → Создание языка программирования с использованием LLVM. Часть 2: Реализация парсера и AST
Добро пожаловать в Главу 2 учебника «Создание языка программирования с LLVM». В этой главе мы увидим, как использовать лексический анализатор, созданный в Главе 1, чтобы построить полный синтаксический анализатор для нашего языка Kaleidoscope. После того, как у нас будет готов парсер, мы будем строить Abstract Syntax Tree (AST) (Абстрактное синтаксическое дерево).
Компиляторы → Создание языка программирования с использованием LLVM. Часть 1: Введение и лексический анализ
Добро пожаловать в учебник «Создание языка программирования с LLVM». Этот учебник знакомит вас с созданием простейшего языка программирования, и при этом показывает, каким оно может быть легким и интересным, а также даёт вам начальные знания, которые вы затем сможете применить на других языках программирования. Код в этом учебнике также может быть использован в качестве стартовой площадки для ваших творений с помощью LLVM.
Целью данного учебника является постепенное представление нашего языка, описание его пошагового создания. Это позволит нам охватить достаточно широкий спектр вопросов проектирования языков и использования LLVM, попутно показывая и объясняя код без огромного количества ненужных деталей.
Целью данного учебника является постепенное представление нашего языка, описание его пошагового создания. Это позволит нам охватить достаточно широкий спектр вопросов проектирования языков и использования LLVM, попутно показывая и объясняя код без огромного количества ненужных деталей.
Старое железо → Ноутбук AST PenExec 3/25 SL
За окном вечер пятницы, а это значит самое время написать пост на Хабр.
Сейчас я расскажу о замечательной «машине», которая служила мне верой и правдой в самом начале моего пути как программиста.
Встречайте, ноутбук AST PenExec 3/25 SL!
Его отличные по тем временам характеристики:
- Процессор — 80386
- Память — базовая 640Кб + «расширенная» 3264Кб, итого 3904Кб
- Жесткий диск — 40Мб(прям как в «той» песне)
- Операционная система — DOS + сверху «Microsoft Windows for Pen Computing 1.0»
- Дополнительно — стилус на батарейках(к сожалению надо ремонтировать) и внешний дисковод для 3 дюймовых дискет
- Год выпуска — предположительно 1993
Ну как, интересно посмотреть на картинки сего девайса?