0 رای
وضعیت موجودی موجود

قیمت قبلی: 3,940,000 ریال
قیمت: 3,540,000 ریال

 



Product details

  • Publisher ‏ : ‎ Packt Publishing (August 26, 2014)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 314 pages
  • ISBN-10 ‏ : ‎ 1782166920
  • ISBN-13 ‏ : ‎ 978-1782166924

 

کتاب Getting Started with LLVM Core Libraries

Get to grips with LLVM essentials and use the core libraries to build advanced tools

About This Book

  • Learn how to configure, build, and use LLVM and Clang based tools
  • Explore the depths of the LLVM front-end, IR, code generator, and libraries, and learn how a modern compiler is implemented in a practical way.
  • Customize your project to benefit from Just in Time compilation (JIT), static analysis and source-to-source transformations.

Who This Book Is For

This book is intended for enthusiasts, computer science students, and compiler engineers interested in learning about the LLVM framework. You need a background in C++ and, although not mandatory, should know at least some compiler theory. Whether you are a newcomer or a compiler expert, this book provides a practical introduction to LLVM and avoids complex scenarios. If you are interested enough and excited about this technology, then this book is definitely for you.

What You Will Learn

  • Configure, build, and install extra LLVM open source projects including Clang tools, static analyzer, Compiler-RT, LLDB, DragonEgg, libc++, and LLVM test-suite
  • Understand the LLVM library design and interaction between libraries and standalone tools
  • Increase your knowledge of source code processing stages by learning how the Clang frontend uses a lexer, parser, and syntax analysis
  • Manipulate, generate, and play with LLVM IR files while writing custom IR analyses and transformation passes
  • Write tools to use LLVM Just-in-Time (JIT) compilation capabilities
  • Find bugs and improve your code by using the static analyzer
  • Design source code analysis and transformation tools using LibClang, LibTooling, and the Clang plugin interface

In Detail

LLVM is a bleeding edge compiler technology framework. Easily extendable and designed as a multitude of libraries, LLVM provides a smooth experience for compiler newcomers and reduces the steep learning curve often associated with compiler development.

To start, this book will show you how to configure, build, and install LLVM libraries, tools, and external projects. Next, you will be introduced to LLVM design and how it works in practice throughout each LLVM compiler stage: frontend, IR, backend, the JIT engine, cross-compilation capabilities, and the plugin interface. With multiple hands-on examples and source code snippets, Getting Started with LLVM Core Libraries ensures a solid and smooth first step into the LLVM compiler development environment.

منابع کتاب کتاب Getting Started with LLVM Core Libraries

 
 
 
 
با ملزومات LLVM آشنا شوید و از کتابخانه های اصلی برای ساخت ابزارهای پیشرفته استفاده کنید

درباره این کتاب

  • نحوه پیکربندی، ساخت و استفاده از ابزارهای مبتنی بر LLVM و Clang را بیاموزید
  • اعماق LLVM front-end، IR، مولد کد و کتابخانه ها را کاوش کنید و یاد بگیرید که چگونه یک کامپایلر مدرن به روشی عملی پیاده سازی می شود.
  • پروژه خود را سفارشی کنید تا از کامپایل Just in Time (JIT)، تجزیه و تحلیل استاتیک و تبدیل منبع به منبع بهره مند شوید.

این کتاب برای چه کسی است

این کتاب برای علاقه مندان، دانشجویان علوم کامپیوتر و مهندسین کامپایلر علاقه مند به یادگیری در مورد چارچوب LLVM در نظر گرفته شده است. شما به یک پیشینه در C++ نیاز دارید و اگرچه اجباری نیست، باید حداقل برخی از تئوری کامپایلر را بدانید. چه یک تازه وارد یا یک متخصص کامپایلر باشید، این کتاب مقدمه ای عملی برای LLVM ارائه می دهد و از سناریوهای پیچیده اجتناب می کند. اگر به اندازه کافی به این فناوری علاقه مند و هیجان زده هستید، این کتاب قطعا برای شما مناسب است.

آنچه شما یاد خواهید گرفت

  • پیکربندی، ساخت و نصب پروژه های متن باز اضافی LLVM از جمله ابزارهای Clang، تحلیلگر استاتیک، Compiler-RT، LLDB، DragonEgg، libc++، و مجموعه آزمایشی LLVM
  • طراحی کتابخانه LLVM و تعامل بین کتابخانه ها و ابزارهای مستقل را درک کنید
  • دانش خود را در مورد مراحل پردازش کد منبع با یادگیری نحوه استفاده از فرانت اند Clang از تجزیه و تحلیل lexer، تجزیه کننده و نحو افزایش دهید.
  • دستکاری، تولید و بازی با فایل های LLVM IR در حین نوشتن تجزیه و تحلیل های سفارشی IR و پاس های تبدیل
  • نوشتن ابزارهایی برای استفاده از قابلیت های گردآوری LLVM Just-in-Time (JIT)
  • با استفاده از تحلیلگر استاتیک اشکالات را پیدا کنید و کد خود را بهبود ببخشید
  • طراحی ابزارهای تحلیل و تبدیل کد منبع با استفاده از LibClang، LibTooling و رابط پلاگین Clang

در جزئیات

LLVM یک چارچوب فناوری کامپایلر لبه خونریزی است. LLVM که به راحتی قابل گسترش است و به عنوان چندین کتابخانه طراحی شده است، تجربه ای روان را برای تازه واردان کامپایلر فراهم می کند و منحنی یادگیری شیب دار را که اغلب با توسعه کامپایلر مرتبط است، کاهش می دهد.

برای شروع، این کتاب به شما نشان می دهد که چگونه کتابخانه ها، ابزارها و پروژه های خارجی LLVM را پیکربندی، ساخت و نصب کنید. در مرحله بعد، با طراحی LLVM و نحوه عملکرد آن در عمل در هر مرحله کامپایلر LLVM آشنا خواهید شد: frontend، IR، backend، موتور JIT، قابلیت های کامپایل متقابل، و رابط پلاگین. با چندین مثال عملی و تکه‌های کد منبع، شروع به کار با کتابخانه‌های هسته LLVM تضمین می‌کند که اولین قدم محکم و روان در محیط توسعه کامپایلر LLVM باشد.

 

نظرات کاربران درباره کتاب Getting Started with LLVM Core Libraries

نظری در مورد این محصول توسط کاربران ارسال نگردیده است.
اولین نفری باشید که در مورد کتاب Getting Started with LLVM Core Libraries نظر می دهد.

ارسال نظر درباره کتاب Getting Started with LLVM Core Libraries

لطفا توجه داشته باشید که ایمیل شما منتشر نخواهد شد.

بر اساس سلیقه شما...

  Product details Publisher ‏ : ‎  O'Reill ...
1,840,000 ریال
  Product details Publisher ‏ : ‎  McGraw Hill ...
4,400,000 ریال

codebazan

طراحی و اجرا: فروشگاه ساز سبدخرید