LLVM: інфраструктура для розробки компіляторів (Запровадження в базові бібліотеки LLVM) 31286

Паперова книга
31286
LLVM: інфраструктура для розробки компіляторів (Запровадження в базові бібліотеки LLVM) - фото 1
640
3 людини

Все про “LLVM: інфраструктура для розробки компіляторів (Запровадження в базові бібліотеки LLVM)”

Від видавця

LLVM (Low Level Virtual Machine, низькорівнева віртуальна машина)– новітній фреймворк для розробки компіляторів . Завдяки легкості розширення і структурі у вигляді бібліотек, LLVM з легкістю може освоїти навіть початківцями програмістами, всупереч усталеній думці про труднощі розробки компіляторів.

На початку цієї книги описана налаштування, збір і установка бібліотеки, інструменти та зовнішні проекти LLVM . Потім ви познайомитеся з архітектурою LLVM та особливостями роботи всіх компонентів компілятора: аналізатора вихідних текстів, генератора коду проміжного представлення, генератора виконуваного коду, механізму JIT-компіляції, можливостями крос-компіляції і інтерфейсом розширень. На великій кількості прикладів і фрагментів вихідного коду видання допоможе вам освоїти світ розробки компіляторів на основі LLVM.

Дана книга призначена для ентузіастів, студентів,які вивчають інформаційні технології, а так само для розробників компіляторів, які цікавляться фреймворком LLVM.

Для читання книги необхідні навички програмування на C і, бажано, деякі уявлення про теорії компіляції . І для початківців, і для досвідчених фахівців дане видання стане практичним запровадженням в LLVM, в якому немає складних сценаріїв. Якщо вас цікавить дана технологія, тоді ця книга, безумовно, для вас.

У книзі розглянуті наступні теми
-Настройка, збірка і установка додаткових відкритих проектів LLVM, включаючи інструменти Clang, статичний аналізатор , Compiler-RT, LLDB, LLDB, DragonEgg, libc і комплект тестів для LLVM;
-Архітектура бібліотек LLVM і особливості взаємодій між бібліотеками та автономними інструментами.
-Стадії обробки вихідного програмного коду і порядок виконання лексичного , синтаксичного та семантичного аналізу аналізатором коду Clang .
-Як створюються і обробляються файли LLVM IR з проміжним поданням, а також розробка власних проходів аналізу і трансформації IR-коду.
-Створення інструментів для використання коштів динамічної компіляції LLVM (Just-in-Time , JIT). -Пошук помилок та оптимізація коду з допомогою статичного аналізатора .
-Аналіз архітектури вихідного коду і створення інструментів його перетворення з використанням LibClang, LibTooling і інтерфейсу розширень Clang .

Анотація

LLVM: інфраструктура для розробки компіляторів (Запровадження в базові бібліотеки LLVM)

Рецензії

0

Всі характеристики

Товар входить до категорії

  • Самовивіз з відділень поштових операторів від 45 ₴ - 80 ₴
  • Доставка поштовими сервісами - тарифи перевізника
Схожі товари
С++20 в деталях. Цветное издание
206689
Райнер Гримм
1'640 ₴
Pointers in C Programming. A Modern Approach to Memory Management, Recursive Data Structures, Strings, and Arrays
153653
Thomas Mailund
1'700 ₴
Beginning C++23: From Beginner to Pro 7th ed. Edition
259110
Ivor HortonPeter Van Weert
1'700 ₴
Programming: Principles and Practice Using C++, 2nd Edition
14352
Bjarne Stroustrup
1'750 ₴
Pro Cryptography and Cryptanalysis with C++20. Creating and Programming Advanced Algorithms. 1st Ed.
244719
Marius I.Mihailescu, Stefania Loredana N.
2'000 ₴
Learning OpenCV 3: Computer Vision in C++ with the OpenCV Library 1st Edition
114529
Adrian KaehlerGary Bradski
2'300 ₴
Beginning C: From Beginner to Pro 7th ed. Edition
270251
Ivor HortonGerman Gonzalez-Morris
2'400 ₴
C++ Primer Plus (Developer's Library) 6th Edition (в двух томах)
92377
Stephen Prata
2'500 ₴