标签分类 热门分类
当前位置:首页 > 行业软件及应用电子书 > 编译器电子书网盘下载
自己动手写编译器、链接器 自己动手写编译器、链接器
valouridea

valouridea 提供上传

资源
50
粉丝
42
喜欢
210
评论
7

    自己动手写编译器、链接器 PDF 高清版

    编译器电子书
    • 发布时间:

    给大家带来的一篇关于编译器相关的电子书资源,介绍了关于编译器、链接器方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小36 MB,王博俊,张宇编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.8,更多相关的学习资源可以参阅 行业软件及应用电子书、等栏目。

  • 自己动手写编译器、链接器 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1JTbbBGNhG334s1mtjcIY2
  • 分享码:89s2
  • 自己动手写编译器、链接器讲述了一个真实编译器的开发过程,源语言是以C语言为蓝本,进行适当简化定义的一门新语言,称之为SC语言(简化的C语言),目标语言是大家熟悉的Intel x86机器语言。在本书中,读者将看到从SC语言定义,到SCC编译器开发的完整过程。本书介绍的SCC编译器,没有借助Lex与Yacc这些编译器自动生成工具,纯手工编写而成,更便于学习和理解。为了生成可以直接运行EXE文件,本书还实现了一个链接器。读完本书读者将知道一门全新的语言如何定义,一个真实的编译器、链接器如何编写。

    本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校编译原理课程的实践教材。

    目录

    • 第1章 引言 1
    • 第2章 文法知识 10
    • 第3章 SC语言定义 26
    • 第4章 SC语言词法分析 52
    • 第5章 SC语言语法分析 87
    • 第6章 符号表 120
    • 第7章 生成COFF目标文件 157
    • 第8章 x86机器语言 187
    • 第9章 SCC语义分析 229
    • 第10章 链接器 261
    • 第11章 SC语言程序开发 304

    上一篇:Windows图形编程  下一篇:Python机器学习及实践:从零开始通往Kaggle竞赛之路

    展开 +

    收起 -

     
    编译器 相关电子书
    关于编译器的学习笔记
    网友NO.800377

    Centos6.5 编译安装mysql 5.6.16 详细教程

    一、编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从 http://www.cmake.org 下载源码并编译安装 wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -xzvf cmake-2.8.10.2.tar.gz cd cmake-2.8.10.2 ./bootstrap ; make ; make install cd ~ 或者 复制代码 代码如下: yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype* 二、设置MySQL用户和组 新增mysql用户组 groupadd mysql 新增mysql用户 useradd -r -g mysql mysql 三、新建MySQL所需要的目录 新建mysql安装目录 mkdir -p /usr/local/mysql 新建mysql数据库数据文件目录 mkdir -p /data/mysqldb 四、下载MySQL源码包并解压 从http://dev.mysql.com/downloads/mysql/直接下载源码,解压mysql-5.6.16.tar.gz wget http://www.kakapart.com/files/mysql-5.6.16.tar.gztar -zxv -f mysql-5.6.16.tar.gzcd mysql-5.6.16 五、编译安装MySQL 从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。 cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/data/mysqldb \ -DMYSQL_TCP_PORT=3306 \ -DENABLE_DOWNLOADS=1 如果将来需要MySQL支持……

    网友NO.343117

    python的编译器怎么安装

    在各种python编译器里面,jupyter是最好用的一个编译器了,占内存少,而且是在浏览器里面打开。 最主要的是,它可以在同一个页面里面,进行多段代码的分别调试,而互相之间不会形成干扰。 下面,我就介绍一下,怎么安装这款编译器。 1、首先你要安装好Python(此过程不做讲解),然后打开命令提示符, 在命令提示符里面输入:pip install jupyter 点击回车,电脑就会开始自动安装jupyter编译器。 安装的东西很多,如果要自己手动安装的话,是很繁琐的。 安装完成之后,在命令提示符里面输入:jupyter notebook 按回车,就可以打开jupyter编译器了。 注意,这个命令提示符不要提前关闭,否则jupyter编译器就会失效。 更多Python相关技术文章,请访问Python教程栏目进行学习! 以上就是python的编译器怎么安装的详细内容,更多请关注码农之家其它相关文章! ……

    网友NO.279926

    python编译器和解释器的区别

    高级语言不能直接被机器所理解执行,所以都需要一个翻译的阶段,解释型语言用到的是解释器,编译型语言用到的是编译器。 编译型语言通常的执行过程是:源代码——预处理器——编译器——目标代码——链接器——可执行程序。 某种意义上来说预处理事实上是一个附加的功能,C,PHP,都可以添加这种功能,其中,预处理指令多为头文件包含,宏定义等等。因为宏定义的核心说白了就是一个字“换”,所以预处理就是提供一个程序执行的环境。 编译器——目标代码就是把高级程序语言转换成机器可以理解执行的机器语言。 相关推荐:《Python视频教程》 链接器的功能开始理解前要先了解一点。头文件在预处理过程中被编译成一个个单独的文件,也就是库文件。而程序是另外的文件,并不包含在库文件里。所以这就需要一个“胶水”把程序和库连接起来形成一个可执行文件(Windows是EXE)。这就是链接器的作用。 解释器理解就简单了,把程序一行行的的理解,执行。首先读一行代码,然后执行这一行代码的意思,接下来读下一行代码,执行次行代码。一次循环往复。 编译器则是读入所有代码,打包成可执行文件,执行。由于我们运行的一般都为编译过后的可执行文件,也就是执行的是机器语言(而且是IDE优化后的)……

    网友NO.695540

    python编译器有哪些

    在这里跟介绍一下现在市面上比较主流的 Python 编辑器供参考,要知道,适合自己的才是好的。 1. Sublime Text Sublime Text 比较适合 Python 新手使用,Sublime Text支持跨平台,而且可以使用其丰富的插件和主题。各种语法高亮和代码补全,整体看起来挺舒服的,而且主题配置起来也不难。 2. IDLE 如果你是 Windows 系统可以使用IDLE, 它是 Pyhton 自带的一款编辑器,所以刚开始也可以使用它来玩玩,IDLE具备语法高亮功能,还允许你在IDLE中运行你的程序。许多事情它会自动帮你处理。比如debug什么的。 3. VIM Vim是一款强大的编辑器,如果你熟练使用 Vim 的话,那么你完全可以脱离鼠标,双手在键盘上像弹钢琴那般酸爽,不过 Vim 需要一定的学习成本,需要花点时间去研究一下各种快捷命令和插件的使用,但是从长远来看,这都是大有所益的。 4. PyCharm 如果你使用过 Intelij IDEA 的话,你应该会对其爱不释手,而这款 PyCharm 也是出自同一家公司,用起来会很顺手,现在很多公司,如Twitter,Groupon,Spotify,eBay和Telefonica等都在用 PyCharm 。不过你使用它的专业版需要花钱购买。 5. Emacs Emacs 在 python 开发界也很受欢迎,它是一款开源的编辑器,支持插件扩展,可以配置一个 python 集成开发环境, Emacs 不仅仅是一个编辑器,他是一个整合环境,可以说是一……

    Copyright 2018-2020 xz577.com 码农之家

    电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

    鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com

    上传资源(网友、会员均可提供)

    查看最新会员资料及资源信息