C++静态分析中前端构建方法的研究与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:dairui1985
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着当今社会计算机技术的发展,各类软件的代码规模不断增加,代码中所存在的问题排查难度越来越大,因此自动化软件测试逐渐受到了人们的重视。抽象语法树这一数据结构作为软件测试中代码信息的来源,其正确性与完整性对于软件测试的最终结果有着决定性的作用。传统的抽象语法树生成技术大都依赖于开发人员所提供的语法范式,且这些抽象语法树生成技术主要是进行较为简单的词法和语法分析,对于复杂程度较高的语法会出现分析失败的问题。随着互联网技术的不断发展,计算机语言的复杂程度与更新速度都在不断提高。这些问题会导致开发人员维护抽象语法树生成的成本和难度越来越高。为了降低抽象语法树生成成本以及其维护难度,本文提出了一种新的抽象语法树生成方法,通过借助编译器编译时所生成的抽象语法树,来达到抽象语法树生成的目的。借助编译器,可以将语言升级时的维护工作交由编译器,开发人员只需要对生成策略中的对应类进行增加和删除即可,此方法可以大大降低维护成本和难度。本文借助G++编译器进行整体工作的说明,借助编译器进行抽象语法树生成时,很重要的工作是对编译器所导出的中间文件进行解析,对其中的抽象语法树信息进行分析,寻找将文本化的信息重新整合为抽象语法树的方法。抽象语法树的完整性对测试工作的正确性有着非常大的影响,因此对新建抽象语法树进行完整性测试有着非常重要的意义,但是抽象语法树的规模一般非常庞大,无法一对一验证其完整性,因此本文采取对比代码块数量,声明语句以及关键字对其进行验证。通过7个工程的测试结果与分析,以及与传统抽象语法树构建方法的对比,验证了该方法在抽象语法树完整性以及有效信息提取比例方面都有着良好的表现。为了表述简单,文中会将编译器的预处理,词法与语法分析统称为预处理。
其他文献
对于科研工作者而言,专业领域文献是他们在日常学术研究过程中使用最多、最频繁的资料。在科研大数据时代,面对亿量级的文献资源,科研工作者很容易陷入海量文献的泥潭中。知识图谱作为知识经济下的新兴技术,可以从语义角度结构化地描述文本中的实体以及实体之间的关联。因此,将知识图谱应用至科研学术领域,构建专业领域文献知识图谱,描述知识骨干网络,这对科研工作者具有很大的价值。本文设计了专业领域文献知识图谱的整体构
高校图书馆是学校的文献信息资源中心,是为人才培养和科学研究提供服务的学术性机构,是高校文化建设和信息化建设的重要阵地。当前,在把思想政治工作贯穿教育教学全过程,实现全员、全过程和全方位育人的背景下,深入地挖掘高校图书馆所蕴含的思想政治教育资源,主动地发挥和释放其思想政治教育功能,对于构建“大思政”育人格局,提升高校思想政治工作的针对性和实效性具有重要的意义。高校图书馆是图书馆的重要类型之一,不仅具
在土地变化领域,土地变化及其驱动因素的作用过程具有明显的尺度相关性,某一尺度上揭示的土地利用变化驱动力在其他尺度可能并不产生作用,对土地利用变化空间多尺度驱动力的作用规律及机理进行研究,有助于理解土地利用格局变化的过程和机制,从而更加准确地把握区域土地利用变化规律,以实现土地资源的合理、可持续利用。本文选取滇中城市群、昆明市和嵩明县组成上下贯通的三级研究区,以2009年和2015年的1:10000
随着人工智能的迅速发展,深度学习在医学领域的应用越来越广泛,甚至改变了部分研究的发展局面,在此背景下,国家提出推进中医现代化、信息化、智能化的目标。虽然目前已有一些人工智能和中医结合的应用研究,但对中医智能处方模型的研究非常少,仅有的一项研究最终效果不理想。然而智能处方模型研究是中医智能化目标中非常重要的任务,因此,本研究针对中医智能处方模型的构建、多种处方模型的效果比较、模型语义特征提取及中医古
在游戏产业蓬勃发展的大背景下,受研发成本、捞金思维、流量焦虑三种因素影响,游戏营销乱象横生。同时,依靠众多合作伙伴构建生态系统、共同进行价值创造正在成为企业发展的主流趋势。论文第一次将价值共创理论引入游戏品牌营销领域,在媒介融合与智能传媒的大背景下对游戏品牌价值共创的一般模式展开深入研究,并根据研究发现对游戏品牌营销实践提出针对性建议。论文首先对品牌价值、价值共创、游戏营销三个领域国内外研究现状进
类不平衡数据处理已成为机器学习与数据挖掘领域的研究热点与难点之一。特征选择是解决不平衡数据维度问题的常用手段,目的是尽可能地保留与少数类相关的特征以提高分类精度。不平衡数据结构的复杂性给后续的特征选择和分类带来了极大的困难,因此,研究类不平衡数据的特征选择以提高分类准确性是非常必要的。过滤法是特征选择最简单且常用的方法之一,使用单一的过滤法进行特征选择往往会使重要特征被遗漏。本文采用十种不同的过滤
无线自组织网络是一种自治、多跳的临时性网络,与传统的有线网络相比,能够在不依赖固定网络基础设施的情况下,快速地为军事和民事应用搭建网络平台,是移动通信网络的重要组成部分。相对有线链路,无线链路具有误码率高、带宽受限等特点,导致节点间的通信可靠性差、端到端时延高、吞吐量小。传统的多路径路由协议解决了数据分组的可靠传输问题,同时通过多路径并发传输技术提升了网络吞吐量,但并没有考虑针对不同的业务需求提供
随着科学技术的发展,越来越多的新型材料被开发出来,并且在人们的生活中起着越来越重要的作用。同时,为了节能环保,将已有资源重复利用或者提高利用率也是科研人员值得关注的问题。煤焦油中的富集产物芘具有独特的荧光性质,并且π电子离域能较强,还可以通过特殊的方法修饰其各个位置使其具有不同的性质,因此在有机光电材料,分子荧光探针,细胞成像等领域有着广泛的应用。本文通过特殊的方法,将羟基修饰在芘的非活性位置,并
当前,我国农民专业合作社正处于数量增长迈向质量提升的关键期,但大多数农民专业合作社存在总体发展质量不高,管理运行不够规范,对成员带动不够,成员合作意愿普遍不强等问题
轴手性作为一类特殊的手性骨架一直以来得到了广泛的关注,经过多年发展成为不对称领域中一颗闪亮的明珠。手性磷酸作为有机小分子催化中的翘楚,在近二十年里实现了诸多手性化合物的催化不对称合成。本文报道了利用Friedl?nder反应催化不对称合成轴手性芳基喹啉类化合物的研究。喹啉骨架在有机合成领域占有举足轻重的地位,广泛存在于天然产物、药物活性分子、配体及催化剂中。经典的Friedl?nder反应一直是构