婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋锝嗩棄闁哄绶氶弻鐔兼⒒鐎靛壊妲紒鎯у⒔缁垳鎹㈠☉銏犵闁绘垵妫涢崝顖氣攽閻愭潙鐏﹂柣鐕傜畵瀹曟洟鎮㈤崗鑲╁帾婵犵數鍋涢悘婵嬪礉濮樿埖鐓熼幖鎼枛瀵喗鎱ㄦ繝鍐┿仢鐎规洘顨婇幊鏍煘閸喕娌梻鍌欑閹碱偊骞婅箛鏇炲灊鐎光偓閸曨剙浠奸梺缁樺灱濡嫰鎷戦悢鍏肩厪濠㈣埖绋撻悾閬嶆煃瑜滈崜娑㈠极婵犳艾钃熼柕濞垮劗閺€浠嬫煕閳╁啩绶遍柍褜鍓氶〃濠囧蓟閿涘嫧鍋撻敐搴′簽闁靛棙甯炵槐鎺撴綇閵娿儲璇為梺绯曟杹閸嬫挸顪冮妶鍡楃瑨閻庢凹鍓涙竟鏇㈠礂閸忕厧寮垮┑鈽嗗灠閻忔繃绂嶈ぐ鎺撶厱闁绘劕鐏氶弳顒勬煛瀹€瀣М闁诡喒鏅犻幃婊兾熺化鏇炰壕闁告劦鍠楅崑锝夋煃瑜滈崜鐔煎极閸愵喖鐒垫い鎺嗗亾鐎规挸瀚板娲川婵犲嫧妲堥柡瀣典簻闇夋繝濠傚閻帡鏌$仦璇插鐎殿喗娼欒灃闁逞屽墯缁傚秵銈i崘鈺佲偓鍨箾閸繄浠㈤柡瀣☉椤儻顦查梺甯秮閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂備浇顕ч崙鐣岀礊閸℃ḿ顩查悹鐑樏紓姘攽閻樺弶澶勯柍閿嬪灩缁辨挻鎷呴崗澶嬶紙濡炪倕绻愮€氱兘宕甸弴銏″仯闁惧繗顫夌壕顏堟煙閻戞﹩娈旂紒鐘崇洴閺岋絽螖閳ь剟鎮ч崘顔肩婵炲樊浜濋埛鎺楁煕鐏炵偓鐨戝褎绋撶槐鎺斺偓锝庡亜濞搭喗顨ラ悙瀵稿⒌妤犵偛娲、姗€鎮╁▓鍨櫗闂佽娴烽幊鎾寸珶婵犲洤绐楅柡宥庡幘瀹撲線鏌″搴″箺闁绘挾鍠栭弻銊モ攽閸℃ê娅e┑陇灏欑划顖炲Φ閸曨垼鏁冮柨婵嗘川閻eジ姊洪崷顓熷殌閻庢矮鍗抽獮鏍亹閹烘挸浠梺鍝勵槼濞夋洟顢欓崶顒佲拻闁稿本鑹鹃埀顒勵棑濞嗐垹顫濈捄铏瑰姦濡炪倖甯掗崐鍛婄濠婂牊鐓犳繛鑼额嚙閻忥繝鏌¢崨鏉跨厫閻庝絻鍋愰埀顒佺⊕宀e潡宕㈤悙顑跨箚闁靛牆绻掗悾铏箾婢跺绀堥柤娲憾瀹曠ǹ螖娴e搫甯鹃梻浣规偠閸庮垶宕濈仦鐐弿鐎广儱妫▓浠嬫煟閹邦厽缍戞繛鎼枟椤ㄣ儵鎮欏顔煎壎闂佽鍠楃划鎾崇暦閸楃儐娼ㄩ柛鈩冿公缁辨瑩姊婚崒姘偓鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋為悧鐘汇€侀弴姘辩Т闂佹悶鍎洪崜锕傚极瀹ュ鐓熼柟閭﹀幗缂嶆垿鏌嶈閸撴繈宕洪弽顐e床婵犻潧顑嗛ˉ鍫熺箾閹寸偠澹樻い锝呮惈椤啴濡堕崘銊ュ閻庡厜鍋撻柟闂寸閽冪喐绻涢幋鏃€鍣伴柍褜鍓ㄧ粻鎾荤嵁鐎n亖鏀介柛銉㈡櫃缁喖鈹戦悩娈挎毌闁告挻绻嗛妵鎰板礃椤旇棄浜遍梺瑙勫礃椤曆囨嫅閻斿吋鐓ラ柣鏂挎惈瀛濈紓浣插亾闁告劦鍠楅悡鍐煕濠靛棗顏╅柍褜鍓氶幃鍌氼嚕閸愬弬鏃堝川椤旇瀚煎┑鐐存綑閸氬鎮疯缁棃顢楅埀顒勬箒濠电姴锕ゆ鍛婃櫠閻楀牅绻嗛柛娆忣槸婵秵顨ラ悙鏉戠瑨閾绘牠鏌嶈閸撴岸宕曢锔界厽闁绘柨鎽滈惌濠囨⒑鐢喚鍒版い鏇秮楠炲酣鎸婃径灞藉箰闂備礁鎲¢崝锔界閻愮儤鏅繝濠傜墛閻撴稑顭跨捄鐚村姛濠⒀勫灴閺屾盯寮捄銊愌囨寠閻斿吋鐓曟い鎰Т閸旀粓鏌i幘瀵糕槈闂囧鏌ㄥ┑鍡欏⒈婵炲吋鍔楅埀顒冾潐濞叉牠鎯岄崒鐐茶摕闁斥晛鍟刊鎾偡濞嗗繐顏╃痪鐐▕濮婄儤娼幍顔煎闂佸湱鎳撳ú顓烆嚕椤愶箑绠荤紓浣股戝▍銏ゆ⒑鐠恒劌娅愰柟鍑ゆ嫹 [闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧湱鈧懓瀚崳纾嬨亹閹烘垹鍊炲銈嗗笂缁€渚€宕滈鐑嗘富闁靛牆妫楁慨褏绱掗悩鍐茬伌闁绘侗鍣f慨鈧柕鍫濇閸樻捇鏌℃径灞戒沪濠㈢懓妫濆畷婵嗩吋閸℃劒绨婚梺鍝勫€搁悘婵嬵敂椤愩倗纾奸弶鍫涘妽瀹曞瞼鈧娲樼敮鎺楋綖濠靛鏁勯柦妯侯槷婢规洟姊洪崨濠勭細闁稿孩濞婇幆灞解枎閹惧鍘遍梺鍝勬储閸斿矂鎮橀悩鐢电<闁绘瑢鍋撻柛銊ョ埣瀵濡搁埡鍌氫簽闂佺ǹ鏈粙鎴︻敂閿燂拷 | 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌i幋锝呅撻柛銈呭閺屻倝宕妷锔芥瘎婵炲濮靛銊ф閹捐纾兼繛鍡樺笒閸橈紕绱撴笟鍥ф珮闁搞劏娉涢悾宄扳攽閸狀喗妫冨畷姗€濡搁妷褌鍠婇梻鍌欑閹碱偊宕锔藉亱濠电姴娲ょ壕鐟扳攽閻樺磭顣查柣鎾卞灪娣囧﹪顢涘▎鎺濆妳濠碘€冲级閹倿寮婚敐鍡樺劅妞ゆ梻鍘х猾宥呪攽椤旂》榫氭繛鍜冪悼閸掓帒鈻庨幘宕囶唶闁瑰吋鐣崹铏光偓姘▕濮婄粯鎷呴搹骞库偓濠囨煛閸涱喚娲寸€规洦鍨跺鍫曞箣椤撶偞顓块梻浣哥秺濡法绮堟笟鈧畷姗€鍩€椤掆偓椤啴濡堕崱妯烘殫闂佸摜濮甸幑鍥х暦閵忋値鏁傞柛娑卞灣閻﹀牓姊哄Ч鍥х伈婵炰匠鍕浄婵犲﹤鐗婇悡鐔肩叓閸ャ劍鈷掔紒鐘靛仧閳ь剝顫夊ú妯兼崲閸岀儑缍栨繝闈涱儐閸ゅ鏌i姀銈嗘锭妤犵偞鍔欏缁樻媴閸涢潧缍婂鐢割敆閸曗斁鍋撻崘顔煎窛妞ゆ梻铏庡ú鎼佹⒑鐠恒劌娅愰柟鍑ゆ嫹]

    • 编译技术与应用(微课视频版题库版)
      • 作者:杨金民//陈果//黎文伟|责编:薛杨
      • 出版社:清华大学
      • ISBN:9787302631057
      • 出版日期:2023/04/01
      • 页数:292
    • 售价:27.6
  • 内容大纲

        本书以全新的视角透视编译技术,围绕编译中的词法分析、语法分析、语法制导的翻译、语义分析和中间代码生成、运行环境和目标代码生成、代码优化这6个核心问题展开,共分7章。本书重点针对编译器构造方法学展开分析和论述,以揭示编译技术的内涵,展示其优美性和艺术性。本书也探索技术演进背后的动因,追踪业界最新技术及其发展趋势,帮助读者灵活应对IT技术发展与变迁所带来的挑战。
        本书内容新颖、通俗易懂,特别适合作为高等院校计算机及相关专业的教材,也可以作为工程技术培训的教材。本书也非常适合科研人员和工程技术人员阅读,从中感悟编译技术的内涵,体会其精妙之处。
  • 作者介绍

  • 目录

    第1章  编译技术概述
      1.1  计算模型和机器语言的性
      1.2  程序语言及其性
      1.3  编译方法及过程
        1.3.1  源程序的构成性
        1.3.2  编译过程
        1.3.3  编译器的结构性
      1.4  编译器构造方法学
      1.5  编译前对源程序文本的预处理
      1.6  程序调试
      1.7  编译执行和解释执行
      1.8  编译方式的演进
      1.9  虚拟机
      1.10  程序语言的发展历程
      1.11  当前主流的编译器产品
      1.12  编译知识的广泛应用
      1.13  本章小结
      知识拓展: 别名的概述
      习题
    第2章  词法分析
      2.1  程序语言的词构成性
      2.2  词法的描述
        2.2.1  正则语言和正则运算
        2.2.2  C语言词法的正则描述
        2.2.3  词法分析的实现框架
        2.2.4  正则表达式的含义
      2.3  基于状态转换图的词法分析
        2.3.1  基于状态转换图的匹配判断
        2.3.2  状态转换图的征
        2.3.3  基于状态转换图的通用词法分析器
      2.4  正则表达式的状态转换图自动生成方法
        2.4.1  正则表达式的NFA原生构造方法
        2.4.2  基于NFA的匹配判断算法
        2.4.3  基于NFA的DFA构造方法
        2.4.4  正则表达式的简NFA构造法
        2.4.5  殊正则表达式的简NFA构造
        2.4.6  NFA和DFA中状态属性值的确定方法
        2.4.7  正则表达式之间的含关系
      2.5  正则表达式及其DFA在文本搜索中的应用
      2.6  本章小结
      知识拓展: NFA和DFA构造中涉及的数据结构
      习题
    第3章  语法分析
      3.1  程序的树结构性
      3.2  语言的语法描述
      3.3  词串的语法分析树及其构造策略
      3.4  语法描述和词法描述的比较
      3.5  自向下和左推导的语法分析
        3.5.1  自向下和左推导的语法分析过程
        3.5.2  左递归及其方法

        3.5.3  左公因子及其提取方法
        3.5.4  推导中的产生式选择
        3.5.5  FIRST和FOLLOW函数值求解算法
        3.5.6  LL(1)文法性及其语法分析表
        3.5.7  二义性文法的可改造性
        3.5.8  基于LL(1)语法分析表和符号栈的语法分析器通用代码
      3.6  自底向上的语法分析
        3.6.1  自底向上的语法分析及有待解决的关键问题
        3.6.2  文法的DFA构造方法
        3.6.3  基于状态栈和文法DFA的LR语法分析
        3.6.4  基于FOLLOW函数值的冲突解决方法
        3.6.5  基于语法分析表的LR语法分析通用代码
        3.6.6  基于FOLLOW确化的冲突解决方法
      3.7  LL语法分析和LR语法分析的对比
      3.8  LR文法设计
        3.8.1  DFA物理含义的挖掘和应用
        3.8.2  尽量减少文法中的非结符数量
        3.8.3  非结符语义的宽泛化
        3.8.4  文法的二义性及其方法
        3.8.5  LALR(1)型DFA的收益和代
        3.8.6  文法的上下文无关性
      3.9  LR语法分析中错误的恢复
      3.10  本章小结
      知识拓展: 语法分析表构造中涉及的数据结构
      习题
    第4章  语法制导的翻译
      4.1  LR分析中的语法制导翻译
        4.1.1  LR分析中的语法制导翻译简介
        4.1.2  LR分析中语法制导的翻译实现框架
        4.1.3  词法分析器构造工具的实现
      4.2  LL分析中语法制导的翻译
        4.2.1  LL分析中语法制导的翻译简介
        4.2.2  LL分析中语法制导的翻译实现框架
      4.3  从LR型SDT得出LL型SDT
      4.4  LR语法分析中对继承属性的处理
      4.5  本章小结
      习题
    第5章  语义分析与中间代码生成
      5.1  语义分析和中间代码生成简介
        5.1.1  程序的层级结构
        5.1.2  类型的语义分析
        5.1.3  变量的语义分析
        5.1.4  函数的语义分析
        5.1.5  中间语言简介
        5.1.6  中间代码生成简介
      5.2  类型和变量的语义分析框架
      5.3  类型和变量定义的SDT设计
        5.3.1  程序语言中的指针语义
        5.3.2  类型和变量定义的文法设计
        5.3.3  类型和变量定义的语义分析及其SDD设计

        5.3.4  类型和变量定义的语义分析SDT设计
      5.4  变量使用的SDT设计
        5.4.1  变量地址的确定方法
        5.4.2  描述变量使用的文法
        5.4.3  变量使用的语义分析和中间代码生成SDD设计
        5.4.4  变量使用的语义分析和中间代码生成SDT设计
      5.5  运算的语义分析和中间代码生成
      5.6  类型系统
      5.7  分支语句的中间代码生成
        5.7.1  分支语句的文法
        5.7.2  分支语句的中间代码生成SDD设计
        5.7.3  分支语句的中间代码生成SDT设计
        5.7.4  分支语句中break和continue语句的处理
      5.8  函数调用的语义分析和中间代码生成
      5.9  本章小结
      习题
    第6章  运行环境和目标代码生成
      6.1  函数调用
        6.1.1  局变量的静态存储分配方案
        6.1.2  局变量的动态存储分配方案
        6.1.3  相对寻址方式带来的好处
        6.1.4  形参和数组的动态性
      6.2  软件集成
        6.2.1  源代码级的软件集成
        6.2.2  二进制可执行文件级的软件集成
        6.2.3  跨模块内存访问带来的问题及解决方法
        6.2.4  静态与动态
      6.3  软件调试
        6.3.1  程序之间的交互
        6.3.2  运行环境的构建
        6.3.3  调试器与被调程序之间的协同交互
        6.3.4  变量值的获取与关联
      6.4  垃圾自动回收
        6.4.1  基于引用记数的垃圾回收方法
        6.4.2  基于定期识别和清扫的垃圾回收方法
        6.4.3  基于程序分析的垃圾识别和
      6.5  异常处理
      6.6  面向对象中的多态
        6.6.1  面向对象编程问题的揭示
        6.6.2  基于代理的解耦和封装实现方案
        6.6.3  基于多态的面向对象编程问题解决方案
        6.6.4  接口性
        6.6.5  接口获取
      6.7  本章小结
      习题
    第7章  代码化
      7.1  中间代码的化
        7.1.1  基本块和流图
        7.1.2  中间代码化途径
      7.2  目标代码化基础

        7.2.1  计算机性
        7.2.2  目标语言
        7.2.3  目标代码生成与化
      7.3  寄存器分配
        7.3.1  活变量标识算法
        7.3.2  基于图着色的寄存器分配
        7.3.3  变量溢出
        7.3.4  内存数据的加载和刷新
        7.3.5  寄存器腾空和变量溢出
        7.3.6  同步函数和异步函数
      7.4  基于机器其他性的代码化
        7.4.1  基于指令流水线处理的代码化
        7.4.2  基于高速缓存的代码化
        7.4.3  基于多核处理器的代码化
        7.4.4  大数据处理和云计算中的化
      7.5  本章小结
      习题
    参考文献