编译原理(英文版·第2版)

编译原理(英文版·第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2011-01
版次: 1
ISBN: 9787111326748
定价: 78.00
装帧: 平装
开本: 32开
纸张: 胶版纸
页数: 1009页
正文语种: 简体中文,英语
  • 《编译原理》是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。《编译原理》上一版自1986年出版以来,被世界各地的著名高等院校和研究机构(包括美国哥伦比亚大学、斯坦福大学、哈佛大学、普林斯顿大学、贝尔实验室)作为本科生和研究生的编译原理课程的教材。该书对我国高等计算机教育领域也产生了重大影响。
    第2版对每一章都进行了全面的修订,以反映自上一版出版二十多年来软件工程、程序设计语言和计算机体系结构方面的发展对编译技术的影响。
    《编译原理》全面介绍了编译器的设计。并强调编译技术在软件设计和开发中的广泛应用,每章中都包含大量的习题和丰富的参考文献。《编译原理》适合作为高等院校计算机专业本科生和研究生的编译原理与技术课程的教材,也可供广大计算机技术人员参考。 AlfredV.Aho,美国哥伦比亚大学教授。美国国家工程院院士,ACM和lEEE会士,曾获得IEEE的冯·诺伊曼奖。著有多部算法、数据结构、编译器、数据库系统及计算机科学基础方面的著作。
    MonicaS.Lam,斯坦福大学计算机科学系教授。曾任T'ensilica的首席科学家,也是Moka5的首任CEO。曾经主持SLJIF项目。
    RaviSethi,Avaya实验室总裁。曾任贝尔实验室高级副总裁和LLicentTectlIlologies通信软件的CTO。他曾在宾夕法尼亚州立大学、亚利桑那州立大学和普林斯顿大学任教,是ACM会士。
    JeffreyD.UIIman,斯坦福大学计算机科学系教授和GradianceCEO。他的研究兴趣包括数据库理论、数据库集成、数据挖掘和利用信息基础设施教学等。他是美国国家工程院院士、IEEE会士,获得过ACM的Karlstrom杰出教育奖和Knufh奖。 1introduction
    1.1languageprocessors
    1.2thestructureofacompiler
    1.3theevolutionofprogramminglanguages
    1.4thescienceofbuildingacompiler
    1.5applicationsofcompilertechnology
    1.6programminglanguagebasics
    1.7summaryofchapter1
    1.8referencesforchapter1
    2asimplesyntax-directedtranslator
    2.1introduction
    2.2syntaxdefinition
    2.3syntax-directedtranslation
    2.4parsing
    2.5atranslatorforsimpleexpressions
    2.6lexicalanalysis
    2.7symboltables
    2.8intermediatecodegeneration
    2.9summaryofchapter2
    3lexicalanalysis
    3.1theroleofthelexicalanalyzer
    3.2inputbuffering
    3.3specificationoftokens
    3.4recognitionoftokens
    3.5thelexical-analyzergeneratorlex
    3.6finiteautomata
    3.7fromregularexpressionstoautomata
    3.8designofalexical-analyzergenerator
    3.9optimizationofdfa-basedpatternmatchers
    3.10summaryofchapter3
    3.11referencesforchapter3
    4syntaxanalysis
    4.1introduction
    4.2context-freegrammars
    4.3writingagrammar
    4.4top-downparsing
    4.5bottom-upparsing
    4.6introductiontolrparsing:simplelr
    4.7morepowerfullrparsers
    4.8usingambiguousgrammars
    4.9parsergenerators
    4.10summaryofchapter4
    4.11referencesforchapter4
    5syntax-directedtranslation
    5.1syntax-directeddefinitions
    5.2evaluationordersforsdd's
    5.3applicationsofsyntax-directedtranslation
    5.4syntax-directedtranslationschemes
    5.5hnplementingl-attributedsdd's
    5.6summaryofchapter5
    5.7referencesforchapter5
    6intermediate-codegeneration
    6.1variantsofsyntaxtrees
    6.2three-addresscode
    6.3typesanddeclarations
    6.4translationofexpressions
    6.5typechecking
    6.6controlflow
    6.7backpatching
    6.8switch-statements
    6.9intermediatecodeforprocedures
    6.10summaryofchapter6
    6.11referencesforchapter6
    7run-timeenvironments
    7.1storageorganization
    7.2stackallocationofspace
    7.3accesstononlocaldataonthestack
    7.4heapmanagement
    7.5introductiontogarbagecollection
    7.6introductiontotrace-basedcollection
    7.7short-pausegarbagecollection
    7.8advancedtopicsingarbagecollection
    7.9summaryofchapter7
    7.10referencesforchapter7
    8codegeneration
    8.1issuesmthedesignofacodegenerator
    8.2thetargetlanguage
    8.3addressesinthetargetcode
    8.4basicblocksandflowgraphs
    8.5optimizationofbasicblocks
    8.6asimplecodegenerator
    8.7peepholeoptimization
    8.8registerallocationandassignment
    8.9instructionselectionbytreerewriting
    8.10optimalcodegenerationforexpressions
    8.11dynamicprogrammingcode-generation
    8.12summaryofchapter8
    8.13referencesforchapter8
    9machine-independentoptimizations
    9.1theprincipalsourcesofoptimization
    9.2introductiontodata-flowanalysis
    9.3foundationsofdata-flowanalysis
    9.4constantpropagation
    9.5partial-redundancyelimination
    9.6loopsinflowgraphs
    9.7region-basedanalysis
    9.8symbolicanalysis
    9.9summaryofchapter9
    9.10referencesforchapter9
    10instruction-levelparallelism
    10.1processorarchitectures
    10.2code-schedulingconstraints
    10.3basic-blockscheduling
    10.4globalcodescheduling
    10.5softwarepipelining
    10.6summaryofchapter10
    10.7referencesforchapter10
    11optimizingforparallelismandlocality
    11.1basicconcepts
    11.2matrixmultiply:anin-depthexample
    11.3iterationspaces
    11.4aftlnearrayindexes
    11.5datareuse
    11.6arraydata-dependenceanalysis
    11.7findingsynchronization-freeparallelism
    11.8synchronizationbetweenparallelloops
    11.9pipelining
    11.10localityoptimizations
    11.11otherusesofaffinetransforms
    11.12summarvofchapter11
    11.13referencesforchapter11
    12interproceduralanalysis
    12.1basicconcepts
    12.2whyinterproceduralanalysis?
    12.3alogicalrepresentationofdataflow
    12.4asimplepointer-analysisalgorithm
    12.5context-insensitiveinterproceduralanalysis
    12.6context-sensitivepointeranalysis
    12.7datalogimplementationbybdd's
    12.8summaryofchapter12
    12.9referencesforchapter12
    aacompletefrontend
    a.1thesourcelanguage
    a.2main
    a.3lexicalanalyzer
    a.4symboltablesandtypes
    a.5intermediatecodeforexpressions
    a.6jumpingcodeforbooleanexpressions
    a.7intermediatecodeforstatements
    a.8parser
    a.9creatingthefrontend
    bfindinglinearlyindependentsolutions
    index
  • 内容简介:
    《编译原理》是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。《编译原理》上一版自1986年出版以来,被世界各地的著名高等院校和研究机构(包括美国哥伦比亚大学、斯坦福大学、哈佛大学、普林斯顿大学、贝尔实验室)作为本科生和研究生的编译原理课程的教材。该书对我国高等计算机教育领域也产生了重大影响。
    第2版对每一章都进行了全面的修订,以反映自上一版出版二十多年来软件工程、程序设计语言和计算机体系结构方面的发展对编译技术的影响。
    《编译原理》全面介绍了编译器的设计。并强调编译技术在软件设计和开发中的广泛应用,每章中都包含大量的习题和丰富的参考文献。《编译原理》适合作为高等院校计算机专业本科生和研究生的编译原理与技术课程的教材,也可供广大计算机技术人员参考。
  • 作者简介:
    AlfredV.Aho,美国哥伦比亚大学教授。美国国家工程院院士,ACM和lEEE会士,曾获得IEEE的冯·诺伊曼奖。著有多部算法、数据结构、编译器、数据库系统及计算机科学基础方面的著作。
    MonicaS.Lam,斯坦福大学计算机科学系教授。曾任T'ensilica的首席科学家,也是Moka5的首任CEO。曾经主持SLJIF项目。
    RaviSethi,Avaya实验室总裁。曾任贝尔实验室高级副总裁和LLicentTectlIlologies通信软件的CTO。他曾在宾夕法尼亚州立大学、亚利桑那州立大学和普林斯顿大学任教,是ACM会士。
    JeffreyD.UIIman,斯坦福大学计算机科学系教授和GradianceCEO。他的研究兴趣包括数据库理论、数据库集成、数据挖掘和利用信息基础设施教学等。他是美国国家工程院院士、IEEE会士,获得过ACM的Karlstrom杰出教育奖和Knufh奖。
  • 目录:
    1introduction
    1.1languageprocessors
    1.2thestructureofacompiler
    1.3theevolutionofprogramminglanguages
    1.4thescienceofbuildingacompiler
    1.5applicationsofcompilertechnology
    1.6programminglanguagebasics
    1.7summaryofchapter1
    1.8referencesforchapter1
    2asimplesyntax-directedtranslator
    2.1introduction
    2.2syntaxdefinition
    2.3syntax-directedtranslation
    2.4parsing
    2.5atranslatorforsimpleexpressions
    2.6lexicalanalysis
    2.7symboltables
    2.8intermediatecodegeneration
    2.9summaryofchapter2
    3lexicalanalysis
    3.1theroleofthelexicalanalyzer
    3.2inputbuffering
    3.3specificationoftokens
    3.4recognitionoftokens
    3.5thelexical-analyzergeneratorlex
    3.6finiteautomata
    3.7fromregularexpressionstoautomata
    3.8designofalexical-analyzergenerator
    3.9optimizationofdfa-basedpatternmatchers
    3.10summaryofchapter3
    3.11referencesforchapter3
    4syntaxanalysis
    4.1introduction
    4.2context-freegrammars
    4.3writingagrammar
    4.4top-downparsing
    4.5bottom-upparsing
    4.6introductiontolrparsing:simplelr
    4.7morepowerfullrparsers
    4.8usingambiguousgrammars
    4.9parsergenerators
    4.10summaryofchapter4
    4.11referencesforchapter4
    5syntax-directedtranslation
    5.1syntax-directeddefinitions
    5.2evaluationordersforsdd's
    5.3applicationsofsyntax-directedtranslation
    5.4syntax-directedtranslationschemes
    5.5hnplementingl-attributedsdd's
    5.6summaryofchapter5
    5.7referencesforchapter5
    6intermediate-codegeneration
    6.1variantsofsyntaxtrees
    6.2three-addresscode
    6.3typesanddeclarations
    6.4translationofexpressions
    6.5typechecking
    6.6controlflow
    6.7backpatching
    6.8switch-statements
    6.9intermediatecodeforprocedures
    6.10summaryofchapter6
    6.11referencesforchapter6
    7run-timeenvironments
    7.1storageorganization
    7.2stackallocationofspace
    7.3accesstononlocaldataonthestack
    7.4heapmanagement
    7.5introductiontogarbagecollection
    7.6introductiontotrace-basedcollection
    7.7short-pausegarbagecollection
    7.8advancedtopicsingarbagecollection
    7.9summaryofchapter7
    7.10referencesforchapter7
    8codegeneration
    8.1issuesmthedesignofacodegenerator
    8.2thetargetlanguage
    8.3addressesinthetargetcode
    8.4basicblocksandflowgraphs
    8.5optimizationofbasicblocks
    8.6asimplecodegenerator
    8.7peepholeoptimization
    8.8registerallocationandassignment
    8.9instructionselectionbytreerewriting
    8.10optimalcodegenerationforexpressions
    8.11dynamicprogrammingcode-generation
    8.12summaryofchapter8
    8.13referencesforchapter8
    9machine-independentoptimizations
    9.1theprincipalsourcesofoptimization
    9.2introductiontodata-flowanalysis
    9.3foundationsofdata-flowanalysis
    9.4constantpropagation
    9.5partial-redundancyelimination
    9.6loopsinflowgraphs
    9.7region-basedanalysis
    9.8symbolicanalysis
    9.9summaryofchapter9
    9.10referencesforchapter9
    10instruction-levelparallelism
    10.1processorarchitectures
    10.2code-schedulingconstraints
    10.3basic-blockscheduling
    10.4globalcodescheduling
    10.5softwarepipelining
    10.6summaryofchapter10
    10.7referencesforchapter10
    11optimizingforparallelismandlocality
    11.1basicconcepts
    11.2matrixmultiply:anin-depthexample
    11.3iterationspaces
    11.4aftlnearrayindexes
    11.5datareuse
    11.6arraydata-dependenceanalysis
    11.7findingsynchronization-freeparallelism
    11.8synchronizationbetweenparallelloops
    11.9pipelining
    11.10localityoptimizations
    11.11otherusesofaffinetransforms
    11.12summarvofchapter11
    11.13referencesforchapter11
    12interproceduralanalysis
    12.1basicconcepts
    12.2whyinterproceduralanalysis?
    12.3alogicalrepresentationofdataflow
    12.4asimplepointer-analysisalgorithm
    12.5context-insensitiveinterproceduralanalysis
    12.6context-sensitivepointeranalysis
    12.7datalogimplementationbybdd's
    12.8summaryofchapter12
    12.9referencesforchapter12
    aacompletefrontend
    a.1thesourcelanguage
    a.2main
    a.3lexicalanalyzer
    a.4symboltablesandtypes
    a.5intermediatecodeforexpressions
    a.6jumpingcodeforbooleanexpressions
    a.7intermediatecodeforstatements
    a.8parser
    a.9creatingthefrontend
    bfindinglinearlyindependentsolutions
    index
查看详情
系列丛书 / 更多
编译原理(英文版·第2版)
计算机网络
[荷兰]塔嫩鲍姆(Tanenbaum A.S.) 著
编译原理(英文版·第2版)
计算机文化:(英文版·第15版)
[美]帕森斯(June Jamrich Parsons)、[美]奥贾(Dan Oja) 著
编译原理(英文版·第2版)
Java语言程序设计:基础篇(英文版)(第8版)
[美]梁(Y.Daniel Liang) 著
编译原理(英文版·第2版)
经典原版书库:电子商务(英文精编版·第10版)
[美]施内德(Gary P. Schneider) 著
编译原理(英文版·第2版)
离散数学及其应用(英文版)(第7版)
[美]罗森 著
编译原理(英文版·第2版)
Java编程思想:英文版·第4版
[美]埃克尔 著
编译原理(英文版·第2版)
Java语言程序设计(基础篇)(英文版·第10版)
[美]梁勇(Y.Daniel Liang) 著
编译原理(英文版·第2版)
计算机组成与设计:硬件/软件接口(英文版•第5版•亚洲版)
[美]David、John L.Hennessy 著
编译原理(英文版·第2版)
计算机科学概论(英文版·第5版)
[美]Nell、John Lewis 著
编译原理(英文版·第2版)
计算机科学引论(2017英文精编版)
[美]蒂莫西、J.、奥利里(Timothy、J.、O\\\\\\\'Leary) 著
编译原理(英文版·第2版)
软件工程:实践者的研究方法(英文精编版 第8版)
[美]罗杰、[美]布鲁斯 R.马克西姆 著
编译原理(英文版·第2版)
Java语言程序设计:基础篇(英文版)(第6版)
[美]梁(Liang Y.D.) 著
相关图书 / 更多
编译原理(英文版·第2版)
编译原理(第4版)
刘铭
编译原理(英文版·第2版)
编译原理(第2版)
蒋宗礼 姜守旭
编译原理(英文版·第2版)
编译原理与实践
鲁斌
编译原理(英文版·第2版)
编译原理及实践教程(第3版)
黄贤英;王柯柯;曹琼;魏星
编译原理(英文版·第2版)
编译器设计原理
谌志群 著
编译原理(英文版·第2版)
编译原理课程辅导
莫礼平、周恺卿、宋海龙 著
编译原理(英文版·第2版)
编译原理
龚宇辉
编译原理(英文版·第2版)
编译方法导论
史涯晴 贺汛
编译原理(英文版·第2版)
编译原理及编译程序构造(第3版)/普通高校计算机专业精品教材系列
云挺、秦振松、薛联凤 著
编译原理(英文版·第2版)
编译原理与技术(第2版)学习指导与习题解析(计算机系列教材)
李文生 著
编译原理(英文版·第2版)
编译原理
刘茂福、黄革新、胡慧君 编
编译原理(英文版·第2版)
编译与反编译技术实战
庞建民
您可能感兴趣 / 更多
编译原理(英文版·第2版)
启微·通往权力之路:康熙和他的继承人
[美]吴秀良(Silas H.L.Wu) 著;张震久、吴伯娅、董建中 译
编译原理(英文版·第2版)
元分析:数据分析的共识方法与系统模式
[美]史蒂文·西姆斯克(Steven Simske) 著;倪泳鑫 潘微科 明仲 译
编译原理(英文版·第2版)
哥伦比亚中国文学史(全8卷)(2版)
[美]梅维恒 编;马小悟、张治、刘文楠 译
编译原理(英文版·第2版)
论弗洛伊德的《女性气质》—国际精神分析协会《当代弗洛伊德转折点与重要议题》系列
[美]格拉谢拉·阿贝林-萨斯·罗斯(Graciela Abelin-Sas Rose) 编;[阿根廷]利蒂西娅·格洛瑟·菲奥里尼(Leticia Glocer Fiorini)、闪小春 译
编译原理(英文版·第2版)
血流动力学监测
[美]迈克尔·R·平斯基 编;陈德昌、刘娇 译
编译原理(英文版·第2版)
新纪元科学:超自然及其捍卫者、揭露者与美国文化
[美]戴维·J.赫斯(David J.Hess) 著;王挺 编;郑念、潘涛 译
编译原理(英文版·第2版)
爱书猪宝宝
[美]葛瑞格·皮佐利著 董欣佳 译
编译原理(英文版·第2版)
探寻复杂问题中的关键X:公共卫生与医疗服务体系建模
[美]桑杰·巴苏(Sanjay Basu) 著;王力男、陈玉倩、徐嘉婕 译
编译原理(英文版·第2版)
通过解题学习代数几何
[美]托马斯.嘉里蒂 著
编译原理(英文版·第2版)
健康老年人的沟通与吞咽变化
[美]安吉拉·N.布尔达(Angela N.Burda) 著;曹宜璠、袁玉芹 译
编译原理(英文版·第2版)
时代广场的蟋蟀
[美]乔治·塞尔登 著;傅湘雯 译
编译原理(英文版·第2版)
计算机算法的设计与分析
[美]阿霍 著