【摘 要】
:
GCC是GNU中的旗舰产品,也是开源世界的重量级产品,大多数开源产品都是基于这个编译器的。GCC是一个编译器的集合,其中的C++编译器就是G++。GCC采用前端、后端相结合的方式,前
论文部分内容阅读
GCC是GNU中的旗舰产品,也是开源世界的重量级产品,大多数开源产品都是基于这个编译器的。GCC是一个编译器的集合,其中的C++编译器就是G++。GCC采用前端、后端相结合的方式,前端负责处理语言分析,生成中间代码,后端负责具体的物理平台的处理,生成目标代码。源代码分析技术是软件测试、系统分析和软件开发领域中的重要组成部分。本文利用G++的结构特点,以其为技术背景,分析了G++的内部实现,提出了析离G++前端,并以之为基础来构造源代码分析系统的技术思路,讨论了源代码分析的目标和具体实现方案。由于G++是开源产品,可以直接使用其源代码,通过剖析和提取G++前端部分(由于源代码分析与物理平台无关,因此不需要使用G++的后端部分),获得源代码的语法级分析功能,在此基础上进一步生成控制流程图、类结构图等语义分析图,设计出一个基于G++前端的C++源代码分析系统,并对系统功能进行了验证。
其他文献
随着计算机技术、多媒体技术、网络通信技术的发展,网络教育以其特有的教学模式、丰富的教学内容与方法得到越来越多教师与学生的欢迎。计算机测试系统是网络教育发展中的一
随着信息时代的来临,数码相机、摄像机等电子产品已走入千家万户,人们可以方便地获取到高分辨率的数字图像。为了信息传递、共享和交流,需要能够在手机、PDA、MP4等小屏幕的移动
人类的虹膜具有唯一性、稳定性、不可改变性和高度的抗欺骗性,因此基于虹膜的生物识别技术广泛应用于安全控制和电子商务等许多领域。随着虹膜识别技术的日益进步,人们对识别
电力的安全运营是其他行业正常运转的基本保障,为了保证电力供应,需要对电力供应相关的备品进行储备。电力行业的分散布局决定了备品分散在各个执行机构不能集中储备,由于没有面向全局的规划储备方案,备品大量重复储备,占用大量流动资金并消耗大量保管费用。同时由于设计时没有统一规划,使得备品信息成为‘数据孤岛’,备品储备信息无法共享,在应急维修中不能快速的找到相邻单位的空余设备来完成紧急任务。为了降低运营成本,
近年来,计算机犯罪一直是有增无减,严重影响到社会的安定,计算机取证是有效打击计算机犯罪的重要手段,其关键在于保证提取的电子证据具有法律认可的证明力。
与传统证据相比
语音合成技术是人机交互研究中比较重要的技术之一,并且已经应用到了社会生活的许多领域。语料库构建技术作为语音合成技术开发中的一个重要模块也受到研究人员的普遍关注。
当今社会随着人们生活水平的提高以及生活习惯、饮食习惯的改变,肿瘤的发病率和死亡率在不断上升,已成为威胁人类健康的最主要疾病。肿瘤早期的诊断和个性化治疗是减少肿瘤患
神经外科导航系统(Neurosurgery Navigation System)是现代影像技术、立体定向技术与先进的计算机技术相结合的产物,它的主要功能包括:在术前通过手术规划与模拟,可以减少手术
随着遥感影像的空间分辨率不断提高,传统的基于像素的信息提取技术已不能很好地提取影像中的土地信息,它产生的专题图中土地完整性差并且混分、错分现象严重,同时无法解决“同谱异物”与“同物异谱”的问题。根据高分辨率遥感影像的特点,本文以对象为最小的操作单元进行农村地区土地信息提取,对象通过影像分割得到。针对现有的对象分割技术在分割过程中出现的精度缺陷与自动化程度低等问题,提出了一种基于多特征数据融合与对象