高级语言的编译器由哪些模块组成?
一般情况下有如下几个模块: (1)词法分析器:完成源文件到语言词法的转换和检查工作 (2)语义分析器:将已经转换成的附合词法规定的一系列的词语按照语言结构的要求转换成一系列的语法结构,并进行结构化分析,形成中间代码; (3)优化:分析中间代码,进行效率处理 (4)汇编:将中间代码转换为汇编语言代码和目标代码 (5)优化:分析目标代码,结合机器完成代码及优化,提高效率 (6)链接:将所有的目标代码和库文件连接成执行码,以便机器 执行; 上述过程中,前面3步对语言来说是通用的,和具体的机器没有关系,从第四步开始就与物理机器和操作系统有关系了。
答:您好,<高质量程序设计指南 C++/C语言>(第二版)几乎每章都有一半的篇幅是从编译器实现的角度阐述原理 ...C++对C的结构、联合、枚举这些高级数据类型进行...详情>>
问:如何查看自己的积分有效期?怎么样能查讯自己的积分是从何时记起的?
答:爱问的积分是长期有效的,不设有效期限的. 如果是新浪积分,那是有一年的时间限制的. 具体参看新浪公告: 为了您更好地使用新浪积分,积分有效期规则调整。由原来年底...详情>>
答:用QQ千里眼.^0^ QQ千里眼是利用手机关注别人上,下线等情况的工具,包括隐身,使用千里眼也能知道.而显示一只眼是会员密友,就是在自己隐身的条件下,能让某些人...详情>>