[發明專利]配置文件的解析方法、系統及電子設備在審
| 申請號: | 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.szxzyx.cn/pat/books/201911316226.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種空調回風再利用裝置
- 下一篇:一種綜合能源分配規劃用演示裝置





