LLVM: інфраструктура для розробки компіляторів (Запровадження в базові бібліотеки LLVM) 31286
Паперова книга
31286
-
ISBN978-5-97060-305-5
-
Видавництво
-
Автор
-
Рік2015
-
МоваРосійська
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 та особливостями роботи всіх компонентів компілятора: аналізатора вихідних текстів, генератора коду проміжного представлення, генератора виконуваного коду, механізму 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)
Всі характеристики
- Видавництво
- Автор
- Категорія
- Рік2015
- Сторінок316
- Формат145х215 мм
- ОбкладинкаМ'яка
- Тип паперуОфсетний
- МоваРосійська
- Оригінальна назваGetting Started with LLVM Core Libraries
Товар входить до категорії
-
Самовивіз з відділень поштових операторів від
45 ₴ -80 ₴ -
Доставка поштовими сервісами - тарифи перевізника
Рецензії