首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 104 毫秒
1.
2.
本文提出一种对C语言代码进行规范化的方法通过对程序代码中的变量和函数进行了无类型化处理,对程序中的表达式进行规范化后再进行相似度的对比。实验结果表明,经过上述处理后可以排除常见的不涉及语义层面的大部分抄袭手段。  相似文献   

3.
管笑笑  葛宁  阮方 《微计算机信息》2006,22(34):248-250
介绍一种应用于数字系统设计中的基于函数式语言的代码解析方案,主要包括该函数式语言和解析工具的介绍,该语言的词法与语法分析程序的结构介绍,由语法树到语法规则到抽象语法树的生成过程,以及具体的应用实例。该解析方案已经成功应用于数字系统的设计中。  相似文献   

4.
利用YACC与LEX来完成VHDL语言高级综合前端的词法与语法分析器设计。介绍词法分析模块,语法分析模块以及错误处理模块的设计方法。利用Windows平台卞的Parser Generator 2.0生成词法与语法的C文件,在Visual C++6.0中编译该C文件,生成可执行程序。  相似文献   

5.
描述了一个VHDL语言词法和语法分析器的设计与实现,采用语法规则描述与分析引擎分离的方法,首先将VHDL语法规则用GPLD元语言描述,然后生成二进制语法分析表。选择所需语言编写分析引擎程序,在对VHDL代码进行分析时,用分析引擎载入生成的分析表,显示分析过程的移进、规约状态步并构建分析树并报告错误。  相似文献   

6.
陈波 《福建电脑》2011,27(9):105-106
本文根据编译原理和语法分析的有关理论,提出了对企业名称进行语法分析的一种思路,以及其LR分析算法实现。通过对企业名称进行语法分析,不仅可以识别企业名称中的关键信息,还可对输入有错误或存在语法问题的企业名称进行提示,提高银行业务处理系统或其它涉及企业名称的应用系统的智能化程度。  相似文献   

7.
施海彬 《福建电脑》2014,(1):141-143
词法分析器是编译器的第一阶段,其从左到右读入程序的源文件,而后分解出有意义的词法单元。大多数编译器的词法分析器都采用手工实现,所以学习、实现词法分析器在教学上有重要意义。本系统使用新的系统级程序语言GO语言,并利用其内置的字典数据类型,构建出几个查找表,简化了程序,实现了C语言的词法分析器。  相似文献   

8.
薛笛 《程序员》2006,(7):90-91
早在数年前我做一个有关DBMS的模拟试验的时候,其中就有一部分要求对SQL语言的WHERE语句进行编译,提取出有用的形式,并保证运算符(AND,OR和括号)各自的优先级。当时我完全是手工用编译原理中讲到的知识做了一个小编译器,历时数周,筋疲力尽。而  相似文献   

9.
一种SQL语法分析的策略和实现   总被引:4,自引:0,他引:4  
SQL语言是数据库系统的重要操作接口,与数据库相关的应用开发经常需要对SQL语句进行语法分析及语句重构。以查询语句分析为例,从问题描述、语法范式构建、词法分析、语法分析和应用接口设计等方面详细阐述了一种SQL语句解析的通用策略,并介绍了与之相关的冲突消解、可重入策略和错误处理三个方面的技术。  相似文献   

10.
修磊 《网友世界》2013,(24):14-14
语法分析器接收词法分析器提供的记号串,检查它们是否由源程序语言的文规则产生。本文采用自顶向下的方法,沿着从顶(根)向底(叶)的方向建立分析树。最后以树的形式显示出来,为下一步语法制导翻译提供基础。  相似文献   

11.
本文从C程序查错的词法错误、语法错误、语义错误和逻辑错误四个角度出发,重点对词法查错和语法查错原理进行了探究,并分别用易于口语交流的自然语言表示法、易于书面语表达的形式化表示法和利于人机交流的语法图表示法进行了分析.  相似文献   

12.
基于抽象语法树的软件度量工具的设计与实现   总被引:4,自引:0,他引:4  
为了提高软件质量和控制,改善软件开发过程,文中提出了以抽象语法树为核心的软件度量工具(ASTMT)的体系结构图,介绍了度量工具的功能及特点,详细论述了工具中各个模块的设计与实现方法,着重讨论了抽象语法树的组成及其节点设计。介绍该工具在软件开发中的实际应用,进而验证了工具的实用性与有效性。  相似文献   

13.
随着硬件系统复杂性的提高,在更高的抽象层次--系统级进行软硬件协同设计成为一种趋势。SpecC语言是一种用来在系统级对硬件系统进行描述的系统级硬件描述语言。S pecC词法分析器作为SpecC综合器的基础模块,其性能是影响SpecC综合器性能的关键因素之一,而SpecC综合器是实现系统级设计综合自动化必不可少的硬件系统开发工具。本文在Linux环境下用C设计并实现了SpecC语言的一个词法分析器SpecCLexer。它能正确地对用户输入的SpecC源代码进行预处理和词法分析,并在源代码中出现词法错误时给给用户反馈错误信息。  相似文献   

14.
危险分析是一个复杂的系统工程,单凭手工完成是难以想象的。本文系统地介绍了系统安全性分析中的危险分析及几种危险分析方法,并提出了一种计算机辅助危险分析的软件设计,最后指出了目前关于危险分析计算机化尚存在的问题,为今后的继续研究提出了新的思路。  相似文献   

15.
Verilog到C翻译器的设计与实现   总被引:1,自引:0,他引:1  
戴笛  张福新 《计算机工程》2006,32(9):267-269,271
介绍了一种将Verilog硬件描述转化到等价C/C++代码的自动翻译器的实现过程,并给出了简化Verilog行为模型的疗法、非阻塞赋值串行化的优化算法和一些访存优化原则。该方法没计的翻译器的生成代码可直接由C/C++编译器汇编成可执行程序后进行仿真。采用龙芯RTL作为系统输入的测试表明,该方法的仿真速度可比一般仿真软件有成倍的增加,并能在系统评估和分析上发挥显著的成效。  相似文献   

16.
角色建模语言及其工具的实现   总被引:1,自引:0,他引:1  
沈剑波  潘金贵 《计算机科学》2001,28(11):115-119
1.引言角色建模(Role Modeling,简作RM)是一种基于角色抽象的面向对象建模方法,角色抽象不同于通常建模机制(如OMT、Booch方法等)所支持的类抽象,它用一个角色刻画一个特定的对象,角色具有可标识性和封装性;角色模型包含了一系列角色的集合,角色模型刻画对象交互作用的主题、对象间的关系、对象协作时向协作者传送的消息以及模型信息的处理过程。这种抽象机制有如下几个特征:角色维持了对象的可标识性,角色模型刻画了相互协作的对象结构,这样的模型有利于我们研究系统的综合行为;RM支持Dijkstra的“分而视之”原则,这一特点使它非常适用于复杂的系统建模,而其综合技术更使之具有强大的重用能力;角色的概念重视一个对象在系统内存在的理由、责任和位置,角色模型规定了对象的作用及其作用的协调关系(相比而言,统一建模语言UML则是规  相似文献   

17.
随着开源软件项目规模的增大,如何快速地学习、理解一个软件项目成为基于复用的软件开发活动中的一个重要环节。这些开源软件项目的源代码和文档集的数量都比较庞大,开发人员在学习过程中查找和阅读这些软件信息需要花费大量的时间和精力。为此,提出一种基于自然语言的软件信息检索方法,以帮助开发人员快速地检索并理解其需要的软件信息。基于该方法,设计并实现了NaLSiSe工具。NaLSiSe工具在中国计算机学会主办的第一届软件研究成果原型竞赛中荣获优秀奖。以Lucene为例,验证了该工具可以有效减少开发人员阅读源代码和文档的工作量,同时具备简洁的用户界面和友好的用户体验。  相似文献   

18.
根据一种软件可测性设计技术——软件内建自测试的实施方案,该文提出了一种针对C 类测试的测试描述语言TDL,以提高C 类测试数据的存储结构化,方便其共享和复用。重点讨论了TDL语言的核心对象和结构,并给出了一个TDL程序的实例。  相似文献   

19.
依照软件工程中软件开发的相关理论对系统进行了分析和设计,建立了系统的层次框架模型,分析了在线测试系统的流程图.多种途径组织了在线学习系统中的学习资料、测试题目等内容,综合利用Tomcat、MySQL和Dreamweaver等软件工具开发了在线学习系统应用程序,在课程教学和辅导中发挥了重要作用.  相似文献   

20.
丁忠校 《微计算机信息》2007,23(21):288-289,264
本文针对当前汇编语言的测试工具较少这一实际情况,针对某种汇编语言语法结构特点,确定了汇编语言静态分析工具的总体结构框架,并对工具实现过程中重点的功能模块算法,进行了详细的分析阐述,最终完成了汇编语言静态分析工具的设计和开发.对于关键技术的研究以及开发的测试工具具有一定的通用性,可满足不同类型汇编语言的软件静态测试工作.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号