登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』LLVM Cookbook中文版

書城自編碼: 2842722
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [印]Mayur Pandey[马尤尔·潘迪], [印]Su
國際書號(ISBN): 9787121288470
出版社: 电子工业出版社
出版日期: 2016-06-01
版次: 1 印次: 1
頁數/字數: 351/375000
書度/開本: 16开 釘裝: 平装

售價:NT$ 563

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
麦肯锡原则:成就全球顶级公司的11条经验    (美) 达夫·麦克唐纳
《 麦肯锡原则:成就全球顶级公司的11条经验 (美) 达夫·麦克唐纳 》

售價:NT$ 498.0
氢经济
《 氢经济 》

售價:NT$ 549.0
校园欺凌
《 校园欺凌 》

售價:NT$ 279.0
培训需求分析与年度计划制订——基于组织战略,做”对的”培训!
《 培训需求分析与年度计划制订——基于组织战略,做”对的”培训! 》

售價:NT$ 386.0
这就是心理咨询:全球心理咨询师都在用的45项技术(第3版)
《 这就是心理咨询:全球心理咨询师都在用的45项技术(第3版) 》

售價:NT$ 717.0
正说清朝十二帝(修订珍藏版)
《 正说清朝十二帝(修订珍藏版) 》

售價:NT$ 493.0
黑海史:从历史涟漪到时代巨浪
《 黑海史:从历史涟漪到时代巨浪 》

售價:NT$ 538.0
我,毕加索
《 我,毕加索 》

售價:NT$ 280.0

建議一齊購買:

+

NT$ 668
《 JavaEE开发的颠覆者: Spring Boot实战 》
+

NT$ 1062
《 ASP.NET开发实例大全(提高卷) 》
+

NT$ 324
《 Modern PHP(中文版) 》
+

NT$ 739
《 Android安全攻防权威指南 》
+

NT$ 407
《 Arduino程序设计基础(第2版) 》
+

NT$ 822
《 PHP编程(第3版) 》
編輯推薦:
本书特色:简洁明了、容易效仿的风格||选择*重要的任务和问题||仔细组织有效解决问题的指令||清晰解释所完成的工作||将解决方案应用于其他场景
本书包括以下内容:
介绍LLVM的模块化设计及LLVM工具
编写一门语言的前端
增加JIT支持,使用不同语言的前端
学习LLVM Pass基础架构及LLVM Pass管理器
创建分析和转换的优化Pass
从头开始构建LLVM TOY语言后端
在SelectionDAG的层面进行代码优化,并实现寄存器分配
內容簡介:
本书以任务驱动的方式,带领读者编写基于LLVM 的编译器前端、优化器、后端。通过丰富的实例,读者能够从中理解LLVM 的架构,以及如何使用LLVM 来编写自己的编译器。相比于传统的介绍编译技术的书籍,此书更偏向于实战,因此适合熟悉编译但对LLVM 比较陌生的人员,也适合正在学习编译技术并且在寻找实战机会的人员。
關於作者:
Mayur Pandey 是一名专业的软件工程师,同时也是一位开源软件的爱好者。他专注于编译器以及编译器工具的开发,是LLVM 开源社区的活跃贡献者,也是Tizen 编译器项目的一员,他对其他编译器也有着亲身实践经验。
Mayur 在印度阿拉哈巴德的Motilal Nehru 国家技术研究所获得学士学位。目前居住在印度班加罗尔。
Suyog Sarda 是一名专业的软件工程师,同时也是一位开源软件的爱好者。他专注于编译器以及编译器工具的开发,是LLVM 开源社区的活跃贡献者,也是Tizen 编译器项目的一员。除此之外,Suyog 也参与了ARM 和x86 架构的代码改进工作。他对其他的编译器也有着亲身实践经验。他对编译器的主要研究在于代码优化和向量化。除了编译器之外,Suyog 也对Linux 内核的开发很感兴趣。他曾在2012 年于迪拜由Birla技术协会举办的IEEE 国际云计算技术应用大会的议程上发表技术论文,题为SecureCo-resident Virtualization in Multicore Systems by VM Pinning and Page Coloring。他在印度普纳工程大学获得计算机学士学位。目前居住于印度班加罗尔。
目錄
目录
前言 ............................................................................................................... XI
第1 章 LLVM设计与使用 .............................................................................. 1
概述 ........................................................................................................................................... 1
模块化设计 ............................................................................................................................... 2
交叉编译ClangLLVM ............................................................................................................ 6
将C 源码转换为LLVM 汇编码 ............................................................................................ 8
将LLVM IR 转换为bitcode .................................................................................................... 9
将LLVM bitcode 转换为目标平台汇编码 ........................................................................... 12
将LLVM bitcode 转回为LLVM 汇编码 .............................................................................. 14
转换LLVM IR ........................................................................................................................ 15
链接LLVM bitcode ................................................................................................................ 18
执行LLVM bitcode ................................................................................................................ 19
使用C 语言前端Clang................................................................................................... 20
使用GO 语言前端 ................................................................................................................. 24
使用DragonEgg ..................................................................................................................... 25
第2 章 实现编译器前端 ............................................................................... 29
概述 ......................................................................................................................................... 29
定义TOY 语言 ...................................................................................................................... 30
实现词法分析器 ..................................................................................................................... 32
定义抽象语法树 ..................................................................................................................... 35
实现语法分析器 ..................................................................................................................... 38
解析简单的表达式 ................................................................................................................. 39
解析二元表达式 ..................................................................................................................... 42
为解析编写驱动 ..................................................................................................................... 45
对TOY 语言进行词法分析和语法分析 ............................................................................... 47
为每个AST 类定义IR 代码生成方法 ................................................................................. 48
为表达式生成IR 代码 ........................................................................................................... 49
为函数生成IR 代码 ............................................................................................................... 51
增加IR 优化支持 ................................................................................................................... 55
第3 章 扩展前端并增加JIT 支持 ................................................................. 57
概述 ......................................................................................................................................... 57
处理条件控制结构ifthenelse 结构 .............................................................................. 58
生成循环结构 ......................................................................................................................... 64
处理自定义二元运算符 .........................................
內容試閱
译者序
LLVM 这个名字源于Lower Level Virtual Machine,但这个项目并不局限于创建一个虚拟机,它已经发展成为当今炙手可热的编译器基础框架。LLVM 最初以CC 为编译目标,近年来经过众多机构和开源社区的努力,LLVM 已经能够为ActionScript、D、Fortran、Haskell、Java、Objective-C、Swift、Python、Ruby、Rust、Scala 等众多语言提供编译支持,而一些新兴语言则直接采用了LLVM 作为后端。可以说,LLVM 对编译器领域的发展起到了举足轻重的作用。
本书是目前为数不多的介绍LLVM 的书籍。本书从LLVM 的构建与安装开始说起,介绍了LLVM 的设计思想、LLVM 工具链、前端、优化器、后端,涵盖了LLVM 的绝大部分内容。本书以任务驱动的方式对内容进行介绍,围绕着实现TOY 语言的编译器,每一章节都会带领读者编写代码。在第2 章实现了编译器的前端,第4、5 章逐步实现优化器,后面的章节则实现了编译器后端。书中以实践的方式进行讲述,既阐述了原理,又让读者参与到编译器的开发当中,这一方面降低了学习LLVM 的门槛,另一方面也让读者在实践中理解LLVM 的细节。
作为译者,我觉得能够翻译此书也是一种缘分。最初是因为一次偶然的机会,我接触了一些自然语言处理的内容,在此过程中我领悟了词法分析和语法分析是怎么一回事;之后凭借着自己先前了解的零零碎碎的知识,在没有系统学习过编译原理的情况下写出了自己的第一个解释器(当然它很不完备);接着便去系统学习编译原理,由于有了一定的实践基础,理解那些概念也轻松了许多;而关于这本书的翻译,则是因为在豆瓣上看到了一位豆友转发的消息,遂联系出版社的张春雨老师;最后在翻译此书的过程中,也收获了很多。
所以在这里要感谢带我走近自然语言处理的那位朋友,要感谢转发此消息的那位豆友,还要感谢博文视点的张春雨老师。人生充满了机缘巧合,我很幸运能够遇见你们。
与此同时,我也希望此书能够揭开编译器的面纱,能够让国内更多的人了解编译技术。
王欢明
2015 年8 月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.