标签分类
当前位置:首页 > 程序设计电子书 > 编译原理电子书网盘下载
编译系统透视:图解编译原理 编译系统透视:图解编译原理
9494311

9494311 提供上传

资源
23
粉丝
12
喜欢
73
评论
5

    编译系统透视:图解编译原理 PDF 高清版

    编译原理电子书
    • 发布时间:

    给大家带来的一篇关于编译原理相关的电子书资源,介绍了关于编译系统、透视、图解编译、原理方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小147.7 MB,新设计团队编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.9,更多相关的学习资源可以参阅 程序设计电子书、等栏目。

  • 编译系统透视:图解编译原理 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1P3tet1D01jgFxQs-wpMvRg
  • 分享码:dfk8
  • 编译系统透视:图解编译原理 PDF

    这书是编译原理行业的鸿篇巨著,汉化版并未出版发行,英语著作权早已輸出到英国,将在全球范围之内造成关键危害。从下列好几个视角讲,这书都具备关键的里程碑式实际意义:

    它让编译原理已不好像一种深奥枯燥的“数学课”,只是1个能够调节、能够触碰、能够真实体会的思想体系。这书用1140余幅数据量极大的运作时构造和视频动画替代了类似书中繁杂枯燥乏味的数学公式,更为立体式和形象化,栩栩如生地将编译后的程序执行在运行内存中的运作时构造呈现了出去;

    它将GCC源码、编译原理、运作时构造、编译系统基本原理(包括汇编与连接)的本质关联、逻辑基本原理整理清晰了,并将他们融合成1个总体。真实可以让用户深入把握c语言编译器怎样运作和怎样布置,及其需不需要那么布置;

    这是系统软件讲解知名商业c语言编译器GCC关键源码的经典著作,GCC源码总共有600万行,以便有利于解读与阅读,这书开展了选择和剪裁,解读了与编译实质有关的*关键的60万行编码。

    本书总共8章,主要内容和逻辑性给出:

    第1章以1个C程序流程(先简易,后繁杂)的运作时构造为借助,对程序流程编译的总体全过程干了宏观经济叙述,让用户对编译有总体了解,那样更非常容易了解后边的內容。

    第2~6章根据具体的程序流程实例、融合GCC的源码,依据程序流程编译的次序和步骤,先后解读了词法剖析、语法分析、正中间构造和总体目标编码的转化成,遵照了由浅入深的标准,起先根据简易程序流程解读清晰基本原理,随后再根据繁杂程序流程加强了解。

    第7章解读了与c语言编译器密不可分关系的汇编器和连接器,能让用户对可执行程序的*终身成有个详细的掌握。

    第8章解读了预备处理,就c语言编译器的实行次序来讲,预CPU的实行较为靠前,往往放到*后讲,由于它较为单独,在用户早已掌握全部编译全过程中以后再解读,用户会更非常容易了解。

    目录

    第1章 运行时结构及编译过程概述 1
    第2章 词法分析 28
    第3章 语法分析 74
    第4章 语法树到目标代码 217
    第5章 语句拓展案例的编译过程 353
    第6章 数据拓展案例的编译过程 612
    第7章 汇编与链接 934
    第8章 预处理 1012

    上一篇:Visual Basic程序设计理论与实践  下一篇:ZeroC Ice权威指南

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    编译原理相关电子书
    学习笔记
    网友NO.370318

    python反编译学习之字节码详解

    前言 如果你曾经写过或者用过 Python,你可能已经习惯了看到 Python 源代码文件;它们的名称以.Py 结尾。你可能还见过另一种类型的文件是 .pyc 结尾的,它们就是 Python “字节码”文件。(在 Python3 的时候这个 .pyc 后缀的文件不太好找了,它在一个名为__pycache__的子目录下面。).pyc文件可以防止Python每次运行时都重新解析源代码,该文件大大节省了时间。 Python是如何工作的 Python 通常被描述为一种解释语言,在这种语言中,你的源代码在程序运行时被翻译成CPU指令,但这只是说对了部分。和许多解释型语言一样,Python 实际上将源代码编译为虚拟机的一组指令,Python 解释器就是该虚拟机的实现。其中这种中间格式称为“字节码”。 因此,Python留下的这些.pyc文件,是为了让运行的速快变得 “更快”,或者是针对你的源代码的”优化“的版本;它们是 Python 虚拟机上运行的字节码指令。 Python 虚拟机内幕 CPython使用基于堆栈的虚拟机。也就是说,它完全围绕堆栈数据结构(你可以将项目“推”到结构的“顶部”,或者将项目“弹出”到“顶部”)。 CPython 使用三种类型的栈: 1.调用堆栈。这是运行中的Python程序的主要结构。对于每个当前活动的函数调用,它都有一个项目一“帧”,堆栈的底部是程序的入口点。每次函数调用都会将新……

    网友NO.480209

    详解webpack编译多页面vue项目的配置问题

    本文主要介绍了webpack编译多页面vue项目的配置问题,分享给大家,具体如下: 一般情况下,构建一个vue项目的步骤为: 1,安装nodejs环境 2,安装vue-cli cnpm install vue-cli -g 3,构建vue项目 vue init webpack-simple vue-cli-multipage-demo 4, 安装项目依赖包 cnpm install 5,在开发环境下运行该项目: npm run dev 通过上面这几步一个简单的vue项目的开发环境基本就搭建起来,接下来的工作就是填代码了。 最近在做一个前端代码重构的时候发现一个问题,使用这个脚手架构建的项目满足不了我的需求,其实这个需求有一点违背我们vue的初衷的,vue开发的是单页面应用(SPA),这里我需要他实现多页面的效果。什么意思呢?举个例子:我们在网页开发的时候,有时候点击一个连接,浏览器会新代开一个tab页来显示我们的内容,这个时候其实就出现多页面的情况了,新开的这个页面其实已经不属于我们之前的那个页面,(SPA)其实是通过路由的方式,让多个页面在主页面中显示。但是这个时候新开的页面已经脱离主页面了。 通过vue-cli脚手架构建的项目的webpack配置文件支持单页面的应用开发,他只有一个入口文件。而且最后只会生产一个页面。如何才能满足我的需求,让webpack同时便于多个页面呢,其实还是比较简单的,只需要将webpack稍微改装一下,就完……

    网友NO.576394

    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.696914

    详解使用Jenkins自动编译部署web应用

    写在前面 初步接触持续集成自动化过程,本篇主要介绍基于Jenkins实现持续集成的方式,通过案例介绍线上自动编译及部署的配置过程 持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。 Jenkins Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。 更多信息请戳官网 安装 网上有很多Jenkins安装配置教程,详情请戳Jenkins安装与配置 背景 Jenkins运行在Linux服务器上,尝试在此服务器上编译并部署一个web应用,编译过程需要node环境,编译后文件需ssh到测试服务器 Jenkins主要完成任务如下:1、自动集成编译环境2、线上编译应用3、ssh到目标环境并运行 新建一个Job 登录进入Jenkins,可以看到当前所有已集成项目的构建情况; 1、点击左上角的【新建】,创建一个新任务 2、填写任务名称,构建的项目类型可根据实际情况进行选择,本次选择第一种即可 3、选择完毕,点击【OK】,回到首页,发现创建的Job已显示在列表中 配置编译环境 在这个过程……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明