LPC静态代码检查方法、装置和系统制造方法及图纸

技术编号:13014741 阅读:103 留言:0更新日期:2016-03-16 13:21
本发明专利技术公开了一种LPC静态代码检查方法、装置和系统,所述方法包括:获取待检查的LPC文件及公用头文件;利用预先生成的词法分析器和语法分析器对待检查的LPC文件及公用头文件进行词法分析和语法分析,并构建所述LPC文件的抽象语法树;遍历所述抽象语法树,从所述LPC文件中提取需要检查的程序关键信息;其中,所述程序关键信息为预先设定的LPC信息类;对所述程序关键信息进行预处理;利用所述词法分析器和所述语法分析器对预处理后的程序关键信息进行词法分析和语法分析。采用本发明专利技术可实现完全脱离于游戏客户端的LPC静态代码检查,对LPC代码的不同问题进行针对性的检查,采用不同的检查策略,提高代码检查的效率。

【技术实现步骤摘要】

本专利技术涉及软件测试领域,尤其涉及一种LPC静态代码检查方法和装置。
技术介绍
静态代码检查是指在不运行代码的方式下,通过词法分析、语法分析、控制流分析 等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标 的一种代码分析技术。静态代码检查对于一个游戏项目来说是必要的,静态代码检查能够 发现编译器不能发现的问题,也可以自定义一些检查规范,来检查代码编写中不规范、存在 安全隐患的地方。 LPC全称LarsPensj6C,是由LarsPensj6在1989年根据C语言开发的编程语言, 主要是用来编写MUD游戏,使用LPC语言开发的MUD游戏被称为LPMUD。 现有的对LPC代码进行静态代码检查方法主要为基于游戏客户端的LPC静态代码 检查方法,该方法主要检查LPC代码中函数调用问题,检查时依赖于游戏客户端,在游戏运 行过程中,通过LPC语言编写分析代码提取出文件的所有函数调用,然后通过分析头文件 替换函数调用中的宏定义,最后借助游戏引擎提供的函数查询接口,完成函数调用问题的 检查。
技术实现思路
上述现有技术主要存在以下缺点: 首先,该方法必本文档来自技高网...

【技术保护点】
一种LPC静态代码检查方法,其特征在于,包括:获取待检查的LPC文件及公用头文件;利用预先生成的词法分析器和语法分析器对待检查的LPC文件及公用头文件进行词法分析和语法分析,并构建所述LPC文件的抽象语法树;遍历所述抽象语法树,从所述LPC文件中提取需要检查的程序关键信息;其中,所述程序关键信息为预先设定的LPC信息类;对所述程序关键信息进行预处理;利用所述词法分析器和所述语法分析器对预处理后的程序关键信息进行词法分析和语法分析。

【技术特征摘要】

【专利技术属性】
技术研发人员:汪承佳
申请(专利权)人:广州博冠信息科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1