Создаем свой собственный язык программирования с использованием LLVM. Часть 2: Семантический анализ
#Opensource #Программирование #Компиляторы #llvm #компиляторы #c IV
https://habr.com/ru/post/714838/
#Opensource #Программирование #Компиляторы #llvm #компиляторы #c IV
https://habr.com/ru/post/714838/
Хабр
Создаем свой собственный язык программирования с использованием LLVM. Часть 2: Семантический анализ
В предыдущей статье мы закончили на том, что мы написали лексический и синтаксический анализаторы для нашего учебного языка. В данной статье мы продолжим начатое и рассмотрим следующую стадию анализа...
Создаем свой собственный язык программирования с использованием LLVM. Часть 3: Генерация кода
#Opensource #Программирование #Компиляторы #llvm #компиляторы #c IV
https://habr.com/ru/post/717886/
#Opensource #Программирование #Компиляторы #llvm #компиляторы #c IV
https://habr.com/ru/post/717886/
Хабр
Создаем свой собственный язык программирования с использованием LLVM. Часть 3: Генерация кода
В предыдущих статьях мы рассмотрели и реализовали лексический и синтаксический анализаторы, а так же реализовали семантический анализ для нашего учебного языка, что дало нам основу. В данной статье...
Создаем свой собственный язык программирования с использованием LLVM. Часть 4: Поддержка составных типов
#Opensource #Программирование #Компиляторы #llvm #компиляторы #c IV
https://habr.com/ru/post/724010/
#Opensource #Программирование #Компиляторы #llvm #компиляторы #c IV
https://habr.com/ru/post/724010/
Хабр
Создаем свой собственный язык программирования с использованием LLVM. Часть 4: Поддержка составных типов
В предыдущей статье мы закончили на том, что реализовали полностью законченное подмножество нашего учебного языка, в котором есть целые и вещественные числа, функции и множество...
Создаем свой собственный язык программирования с использованием LLVM. Часть 5: Поддержка классов и перегрузки функций
#Opensource #Программирование #Компиляторы #llvm #компиляторы #c IV
https://habr.com/ru/articles/730686/
#Opensource #Программирование #Компиляторы #llvm #компиляторы #c IV
https://habr.com/ru/articles/730686/
Хабр
Создаем свой собственный язык программирования с использованием LLVM. Часть 5: Поддержка классов и перегрузки функций
В предыдущей статье мы закончили на том, что добавили в наш учебный язык поддержку строк, указателей, массивов, структур, а так же операции для работы с ними. В этой части мы продолжим расширять...
Реализация генераторов в языке программирования Ü
#Программирование #Компиляторы #llvm #generators #compiler #языкипрограммирования #компиляторы IV
https://habr.com/ru/articles/733088/
#Программирование #Компиляторы #llvm #generators #compiler #языкипрограммирования #компиляторы IV
https://habr.com/ru/articles/733088/
Хабр
Реализация генераторов в языке программирования Ü
Некоторое время назад я добавил в свой язык программирования Ü такой функционал, как генераторы. В этой статье я хочу поведать, как это было сделано и зачем. Данная статья будет полезна как...
Поговорим об оптимизирующих компиляторах. Сказ первый: SSA-форма
#Компиляторы #llvm #ssa IV
https://habr.com/ru/articles/735152/
#Компиляторы #llvm #ssa IV
https://habr.com/ru/articles/735152/
Хабр
Поговорим об оптимизирующих компиляторах. Сказ первый: SSA-форма
Всем привет. Сегодня я хотел бы поговорить об устройстве современных оптимизирующих компиляторов. Я никогда не публиковался на Хабре ранее, но надеюсь, что мне удастся написать серию статей, которая...
Поговорим об оптимизирующих компиляторах. Сказ второй: Доминирование
#Компиляторы #ssa #доминирование #llvm IV
https://habr.com/ru/articles/737646/
#Компиляторы #ssa #доминирование #llvm IV
https://habr.com/ru/articles/737646/
Хабр
Поговорим об оптимизирующих компиляторах. Сказ второй: Доминирование
Сегодня мы продолжаем наш разговор об оптимизирующих компиляторах для самых маленьких и не очень. Для тех, кто пока не в курсе происходящего, но желает приобщиться - я поставил себе задачу написать...
Поговорим об оптимизирующих компиляторах. Сказ третий: неопределённое поведение и оптимизации
#Компиляторы #llvm #undefinedbehavior IV
https://habr.com/ru/articles/740056/
#Компиляторы #llvm #undefinedbehavior IV
https://habr.com/ru/articles/740056/
Хабр
Поговорим об оптимизирующих компиляторах. Сказ третий: неопределённое поведение и оптимизации
Это цикл статей об оптимизирующих компиляторах вообще и LLVM в частности. Смотри все статьи данного цикла: SSA форма Доминирование Неопределённое поведение Вообще-то, третья статья данного цикла...
Поговорим об оптимизирующих компиляторах. Сказ четвёртый: Циклы
#Компиляторы #llvm #циклы IV
https://habr.com/ru/articles/742062/
#Компиляторы #llvm #циклы IV
https://habr.com/ru/articles/742062/
Хабр
Поговорим об оптимизирующих компиляторах. Сказ четвёртый: Циклы
Это цикл статей об оптимизирующих компиляторах вообще и LLVM в частности. Смотри все статьи данного цикла: SSA форма Доминирование Неопределённое поведение Циклы Если вы не читали первые две части...
Поговорим об оптимизирующих компиляторах. Сказ пятый: удаление общих подвыражений
#Компиляторы #llvm #cse #оптимизации IV
https://habr.com/ru/articles/754298/
#Компиляторы #llvm #cse #оптимизации IV
https://habr.com/ru/articles/754298/
Хабр
Поговорим об оптимизирующих компиляторах. Сказ пятый: удаление общих подвыражений
Это цикл статей об оптимизирующих компиляторах вообще и LLVM в частности. Смотри все статьи данного цикла: SSA форма Доминирование Неопределённое поведение Циклы CSE В этой статье мы поговорим о...
Поговорим об оптимизирующих компиляторах. Сказ шестой: цикловые инварианты
#Компиляторы #llvm #оптимизации #инвариант #циклы IV
https://habr.com/ru/articles/764636/
#Компиляторы #llvm #оптимизации #инвариант #циклы IV
https://habr.com/ru/articles/764636/
Хабр
Поговорим об оптимизирующих компиляторах. Сказ шестой: цикловые инварианты
Это цикл статей об оптимизирующих компиляторах вообще и LLVM в частности. Смотри все статьи данного цикла: SSA форма Доминирование Неопределённое поведение Циклы CSE Цикловые инварианты Сегодня мы...
Хардварный проброс
#Opensource #Системноепрограммирование #Компиляторы #C #Программированиемикроконтроллеров #микроконтроллеры #llvm IV
https://habr.com/ru/articles/768460/
#Opensource #Системноепрограммирование #Компиляторы #C #Программированиемикроконтроллеров #микроконтроллеры #llvm IV
https://habr.com/ru/articles/768460/
Хабр
Хардварный проброс
Мой очень вольный и дополненый перевод моей же статьи на interrupt.memfault.com блог Оказывается пробрасывать можно не только сетевые порты, а еще и регистры периферии микроконтроллера(МК). Идея та...
Поговорим об оптимизирующих компиляторах. Сказ седьмой: борьба с проверками диапазонов
#Компиляторы #llvm #ranges #оптимизации IV
https://habr.com/ru/articles/771992/
#Компиляторы #llvm #ranges #оптимизации IV
https://habr.com/ru/articles/771992/
Хабр
Поговорим об оптимизирующих компиляторах. Сказ седьмой: борьба с проверками диапазонов
Это цикл статей об оптимизирующих компиляторах вообще и LLVM в частности. Смотри все статьи данного цикла: SSA форма Доминирование Неопределённое поведение Циклы CSE Цикловые инварианты Проверки...
Протектор и LLVM-обфускатор. Сравнение двух подходов к решению задачи запутывания кода
#БлогкомпанииАктив #Реверсинжиниринг #Информационнаябезопасность #Программирование #llvm #обфускация #протектор IV
https://habr.com/ru/companies/aktiv-company/articles/779990/
#БлогкомпанииАктив #Реверсинжиниринг #Информационнаябезопасность #Программирование #llvm #обфускация #протектор IV
https://habr.com/ru/companies/aktiv-company/articles/779990/
Хабр
Протектор и LLVM-обфускатор. Сравнение двух подходов к решению задачи запутывания кода
Добрый день, Хабр! В данной заметке я постараюсь сравнить два разных подхода к задаче запутывания машинного кода – это протектор и обфускатор, построенный на базе LLVM-фреймворка. Нам пришлось...
Динамический JIT компилятор C++
#C #Компиляторы #Программирование #llvm #llvmir #c #jit
https://habr.com/ru/articles/803787/
#C #Компиляторы #Программирование #llvm #llvmir #c #jit
https://habr.com/ru/articles/803787/
Хабр
Динамическая JIT компиляция C++
Когда-то давно я писал статью-наблюдение про использование Хабра в качестве площадки для архитектурных ревью технических решений практически любой сложности Хабр — ума палата , и продолжаю...
Какие ошибки есть в коде LLVM?
#БлогкомпанииPVSStudio #Opensource #C #Компиляторы #с #llvm #opensource
https://habr.com/ru/companies/pvs-studio/articles/817963/
#БлогкомпанииPVSStudio #Opensource #C #Компиляторы #с #llvm #opensource
https://habr.com/ru/companies/pvs-studio/articles/817963/
Хабр
Какие ошибки есть в коде LLVM?
LLVM — open-source проект с огромной кодовой базой. Лучший из лучших, если говорить о качестве кода, учитывая его размеры и открытость. Ведь кому, как не разработчикам инструментов для компиляторов,...
Сколько UB в моём компиляторе?
#БлогкомпанииPVSStudio #Opensource #Программирование #C #Компиляторы #с #llvm
https://habr.com/ru/companies/pvs-studio/articles/820983/
#БлогкомпанииPVSStudio #Opensource #Программирование #C #Компиляторы #с #llvm
https://habr.com/ru/companies/pvs-studio/articles/820983/
Хабр
Сколько UB в моём компиляторе?
У C и C++ программистов две головные боли в плане ошибок: утечки памяти и неопределённое поведение. И как вы догадались из названия, речь пойдёт о неопределённом поведении. И каком-то "моём"...
Блеск и нищета WebAssembly
#c #llvm #webassembly #компиляторы #dsl #языкипрограммирования #высокаяпроизводительность
https://habr.com/ru/companies/pt/articles/845624/
#c #llvm #webassembly #компиляторы #dsl #языкипрограммирования #высокаяпроизводительность
https://habr.com/ru/companies/pt/articles/845624/
Хабр
Блеск и нищета WebAssembly
Уильям Фрайт Пауэлл. Бедность и богатство [1888] Всем привет! Сейчас за окном осенние деньки 2024 года. Вещает Пройдаков Евгений. Сейчас я руковожу группой разработки среды исполнения языка...