[发明专利]配置文件的解析方法、系统及电子设备在审
申请号: | 201911316226.1 | 申请日: | 2019-12-18 |
公开(公告)号: | CN111124479A | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 闫安 | 申请(专利权)人: | 北京像素软件科技股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 董艳芳 |
地址: | 102200 北京市昌平区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 配置文件 解析 方法 系统 电子设备 | ||
本发明提供了一种配置文件的解析方法、系统及电子设备,涉及服务器配置领域。该方法首先对需要解析的配置文件进行读取,获得配置文件的读取结果;然后根据配置文件的读取结果,对配置文件中的对象进行映射,得到映射结果。对配置文件的读取结果中的每一行数据进行解析得到解析结果,该解析结果通过所对应的映射结果,用于配置文件的访问。该方法提供了一种可以包含另外的配置文件并同时可以进行条件判断的配置文件解析方法,通过对本方法提供的配置文件进行条件判断,可以配置各个服务器进程,提升调试效率。
技术领域
本发明涉及服务器配置领域,尤其是涉及一种配置文件的解析方法、系统及电子设备。
背景技术
网络游戏服务器部署过程中,为了使服务器应用程序能够进行方便快捷的设置,通常会使用配置文件来对服务器进行设置。这样,如需对服务器设置进行修改,仅需要修改配置文件即可。另外,同样的服务器应用程序可能会根据需求的不同进行不同的设置,使用配置文件可以方便的进行此类差异化设置。因为配置文件的方便修改,所以使用配置文件也可以使调试的效率更高。
现有技术中的配置文件,通常使用JSON和XML格式文件,JSON格式的配置文件无法方便的将多个配置文件中公共使用的设置条目提取为一个文件;XML格式的配置文件编写复杂,可读性差,需要编写大量的字符导致配置文件的体积比较大,而且在上述两种配置文件中无法进行条件判断,导致服务器进程调试的过程中效率较低。
发明内容
有鉴于此,本发明的目的在于提供一种配置文件的解析方法、系统及电子设备,通过该方法对配置文件进行条件判断,对各个服务器进程进行配置,提升了调试效率。
第一方面,本发明实施例提供了一种配置文件的解析方法,该方法包括:
对需要解析的配置文件进行读取,获得配置文件的读取结果;
根据配置文件的读取结果,对配置文件中的对象进行映射,得到映射结果;
对配置文件的读取结果中的每一行数据进行解析得到解析结果;解析结果通过所对应的映射结果,用于配置文件的访问。
在一些实施方式中,上述对配置文件的读取结果中的每一行数据进行解析得到解析结果的步骤,包括:
遍历配置文件的读取结果,获得配置文件的读取结果中的所有换行符;
根据换行符,获得配置文件的读取结果中的每一行数据;
对配置文件的读取结果中的每一行数据进行初级解析;
根据初级解析的结果,对行数据进行高级解析。
在一些实施方式中,上述初级解析,包括:
判断行数据是否为空数据;
如果是,则返回空行类型;如果否,判断行数据是否为注释行;
如果是,则返回注释行类型;如果否,对行数据进行高级解析。
在一些实施方式中,上述高级解析,包括:
判断行数据是否为条件编译指令数据,如果是,返回条件编译指令类型;如果否,则对行数据执行宏替换判断步骤;
如果行数据能够进行宏替换,则执行宏替换操作;如果行数据不能进行宏替换,则对行数据执行子配置文件操作;
判断行数据是否包含#include字段,如果是,则对#include字段后包含的子配置文件进行读取;如果否,则对行数据执行宏定义判断步骤;
如果行数据中包含#define字段,则对#define字段后的数据存储为宏;如果行数据中不包含#define字段,则执行对象语句快的判断;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京像素软件科技股份有限公司,未经北京像素软件科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911316226.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种空调回风再利用装置
- 下一篇:一种综合能源分配规划用演示装置