编译原理概念解释,急需!请给的详细些!

请解释编译原理中“端”和“遍”的概念!自己理解的话总结的也可以。

前端是与目标代码无关的部分,包含词法分析、语法分析,语义分析与中间代码的生成 和部分的优化部分
后端是与目标代码相关的部分,包括与目标代码相关的优化和目标代码的生成追问

谢谢!

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-23
前端与源程序有关,后端与目标程序有关
遍:对源程序或其中间结果从头到尾扫视一次,并作有关的加工处理工作,生成新的中间结果或目标程序。
可以把编译程序的几个阶段合为一遍,也可一个阶段分成若干遍。如:把词法分析、语法分析、语义分析安排成一遍,语法分析处于核心,当它在识别语法结构而需要下一个单词符号时,调用词法分析,一旦识别出语法单位时,调用语义分析,完成语义分析并产生中间代码。
某些程序语言,如PASCAL、C宜采用多遍扫描的编译程序结构,即将整个编译程序划分为若干个相继执行的模块,每一模块都对它前一模块的输出扫描一遍,并在扫描过程中完成前述八个部分的一个或几个部分,然后将工作的结果供下一模块加工。追问

可不可以主要解释下“端”的含义!考试用!

计算机专业不需要开设编译原理课程吗?
例如,编译程序使用的一些数据结构和算法是“离散数学”、“数据结构”以及“算法设计与分析”等课程相关知识的典型应用;编译程序对目标代码的存储组织与分配功能的实现原理又与“操作系统”的相关内容相互渗透;编译程序对中间代码的优化功能的实现则是数学、逻辑学、结构程序设计和优化理论的综合应用和专门化。因此,编译...

菜鸟求助PHP字符替换的问题
程序N次正常运行后突然无法通过编译,dimm.h是什么东西?请进... dephi朋友,什么时候要用游标啊,怎么使用啊???有分啊!!!:) 高手,请问我将一个*.exe转化为*.dll,需要注意些什么问题? 请指教MFC的打印原理?有什么Frame等我怎么也不明白? 在PB中有什么函数可以获取当前日期10天后的日期? 考mcsd最好先看看什么...

急急急!!!350分!求个人大学成才规划!1200字!
这些新技术虽然应该学习,但计算机基础课程的学习更为重要,因为语言和平台的发展日新月异,但只要学好基础课程(如数据结构、算法、编译原理、计算机原理、数据库原理等)就可以万变不离其宗。有位同学生动地把这些基础课程比拟为计算机专业的内功,而把新的语言、技术、平台、标准和工具比拟为外功。那些只懂得追求时髦的学...

软件工程前端和后端哪个好(软件前端工程师与后端工程师)
总体来说。前端开发需要掌握数学、计算机体系、操作系统、数据结构和算法、编译原理等等基础知识。另外,HTML和CSS也是前端工程师非常重要的基本功,很多同学,尤其是喜欢写代码的同学容易忽视MarkupLanguage,实际上ML也是UI相关的领域里面很重要的内容,不应该被忽视。 2、前端工程师的职业发展和就业前景 前端是一个相对比较...

数据科学与大数据技术专业怎么样?学成之后可以从事的职业有哪些?_百度...
首先,专业背景详细介绍通过专业定位可以发现,数据科学与大数据技术专业是一个软硬件结合,以计算技术为基础,以数据科学与大数据技术为特色宽口径专业。,因为这个专业兴起是基于计算机技术和人工智能快速发展以及海量大数据产生,需求突然增加导致了非常大人才缺口。所以很多高校一有机会就开设了这个专业。可以...

《大学生应如何珍惜在大学学习的机会,努力学习?》的演讲稿,急需!!!
这些新技术虽然应该学习,但计算机基础课程的学习更为重要,因为语言和平台的发展日新月异,但只要学好基础课程(如数据结构、算法、编译原理、计算机原理、数据库原理等)就可以万变不离其宗。有位同学生动地把这些基础课程比拟为计算机专业的内功,而把新的语言、技术、平台、标准和工具比拟为外功。那些只懂得追求时髦的...

相似回答