配置文件的解析方法、系统及电子设备技术方案

技术编号:24089647 阅读:64 留言:0更新日期:2020-05-09 07:30
本发明专利技术提供了一种配置文件的解析方法、系统及电子设备,涉及服务器配置领域。该方法首先对需要解析的配置文件进行读取,获得配置文件的读取结果;然后根据配置文件的读取结果,对配置文件中的对象进行映射,得到映射结果。对配置文件的读取结果中的每一行数据进行解析得到解析结果,该解析结果通过所对应的映射结果,用于配置文件的访问。该方法提供了一种可以包含另外的配置文件并同时可以进行条件判断的配置文件解析方法,通过对本方法提供的配置文件进行条件判断,可以配置各个服务器进程,提升调试效率。

Analysis method, system and electronic equipment of configuration file

【技术实现步骤摘要】
配置文件的解析方法、系统及电子设备
本专利技术涉及服务器配置领域,尤其是涉及一种配置文件的解析方法、系统及电子设备。
技术介绍
网络游戏服务器部署过程中,为了使服务器应用程序能够进行方便快捷的设置,通常会使用配置文件来对服务器进行设置。这样,如需对服务器设置进行修改,仅需要修改配置文件即可。另外,同样的服务器应用程序可能会根据需求的不同进行不同的设置,使用配置文件可以方便的进行此类差异化设置。因为配置文件的方便修改,所以使用配置文件也可以使调试的效率更高。现有技术中的配置文件,通常使用JSON和XML格式文件,JSON格式的配置文件无法方便的将多个配置文件中公共使用的设置条目提取为一个文件;XML格式的配置文件编写复杂,可读性差,需要编写大量的字符导致配置文件的体积比较大,而且在上述两种配置文件中无法进行条件判断,导致服务器进程调试的过程中效率较低。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种配置文件的解析方法、系统及电子设备,通过该方法对配置文件进行条件判断,对各个服务器进程进行配置,提升了调试效率。第一方面,本本文档来自技高网...

【技术保护点】
1.一种配置文件的解析方法,其特征在于,所述方法包括:/n对需要解析的所述配置文件进行读取,获得所述配置文件的读取结果;/n根据所述配置文件的读取结果,对所述配置文件中的对象进行映射,得到映射结果;/n对所述配置文件的读取结果中的每一行数据进行解析得到解析结果;所述解析结果通过所对应的所述映射结果,用于所述配置文件的访问。/n

【技术特征摘要】
1.一种配置文件的解析方法,其特征在于,所述方法包括:
对需要解析的所述配置文件进行读取,获得所述配置文件的读取结果;
根据所述配置文件的读取结果,对所述配置文件中的对象进行映射,得到映射结果;
对所述配置文件的读取结果中的每一行数据进行解析得到解析结果;所述解析结果通过所对应的所述映射结果,用于所述配置文件的访问。


2.根据权利要求1所述的方法,其特征在于,对所述配置文件的读取结果中的每一行数据进行解析得到解析结果的步骤,包括:
遍历所述配置文件的读取结果,获得所述配置文件的读取结果中的所有换行符;
根据所述换行符,获得所述配置文件的读取结果中的每一行数据;
对所述配置文件的读取结果中的每一行数据进行初级解析;
根据所述初级解析的结果,对所述行数据进行高级解析。


3.根据权利要求2所述的方法,其特征在于,所述初级解析,包括:
判断所述行数据是否为空数据;
如果是,则返回空行类型;如果否,判断所述行数据是否为注释行;
如果是,则返回注释行类型;如果否,对所述行数据进行高级解析。


4.根据权利要求2所述的方法,其特征在于,所述高级解析,包括:
判断所述行数据是否为条件编译指令数据,如果是,返回条件编译指令类型;如果否,则对所述行数据执行宏替换判断步骤;
如果所述行数据能够进行宏替换,则执行宏替换操作;如果所述行数据不能进行宏替换,则对所述行数据执行子配置文件操作;
判断所述行数据是否包含#include字段,如果是,则对所述#include字段后包含的子配置文件进行读取;如果否,则对所述行数据执行宏定义判断步骤;
如果所述行数据中包含#define字段,则对所述#define字段后的数据存储为宏;如果所述行数据中不包含#define字段,则执行对象语句快的判断;<...

【专利技术属性】
技术研发人员:闫安
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:北京;11

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

1