【技术实现步骤摘要】
一种程序配置信息的获取方法和装置
本专利技术涉及计算机
,特别涉及程序配置信息的获取方法和装置。
技术介绍
在一个应用程序对应源代码目录中可以包括源文件和配置文件,在配置文件中包括该应用程序的多个配置项的内容,这里一个配置项可以表示该应用程序所能实现的一项功能。在对应用程序中各个功能进行更新和升级时,需要先在源代码文件中找到各个功能对应配置项的内容,然后再进行更新和升级的操作,但是现有技术中,一个应用程序各个配置项的内容在源代码文件中都是各自独立存放的,且格式不定,使得在查找各个功能对应配置项的内容时,比较繁琐且困难。
技术实现思路
本专利技术实施例提供程序配置信息的获取方法和装置,简化对于配置项的查找的过程。本专利技术实施例提供一种程序配置信息的获取方法,包括:确定应用程序的源代码目录中待操作的配置文件;对所述配置文件进行解析,当解析到所述配置文件中的宏定义时,将所述宏定义储存到配置信息树中当前节点的内容信息中;当解析到所述配置文件中的宏条件表达式时,根据所述宏条件表达式设置所述配置信息树中相关节点的分支节点。将所述配置文件对应的配置信息树输出。本专利技术实施例提供一种程序配置信息的获取装置,包括:配置确定单元,用于确定应用程序的源代码目录中待操作的配置文件;解析单元,用于对所述配置文件进行解析;节点处理单元,用于当所述解析单元解析到所述配置文件中的宏定义时,将所述宏定义储存到配置信息树中当前节点的内容信息中;分支节点处理单元,用于当所述解析单元解析到所述配置文件中的宏条件表达式时,根据所述宏条件表达式设置所述配置信息树中相关节点的分支 ...
【技术保护点】
一种程序配置信息的获取方法,其特征在于,包括:确定应用程序的源代码目录中待操作的配置文件;对所述配置文件进行解析,当解析到所述配置文件中的宏定义时,将所述宏定义储存到配置信息树中当前节点的内容信息中;当解析到所述配置文件中的宏条件表达式时,根据所述宏条件表达式设置所述配置信息树中相关节点的分支节点。将所述配置文件对应的配置信息树输出。
【技术特征摘要】
1.一种程序配置信息的获取方法,其特征在于,包括: 确定应用程序的源代码目录中待操作的配置文件; 对所述配置文件进行解析,当解析到所述配置文件中的宏定义时,将所述宏定义储存到配置信息树中当前节点的内容信息中; 当解析到所述配置文件中的宏条件表达式时,根据所述宏条件表达式设置所述配置信息树中相关节点的分支节点。 将所述配置文件对应的配置信息树输出。2.如权利要求1所述的方法,其特征在于,所述确定应用程序的源代码目录中待操作的配置文件,具体包括: 以所述源代码目录中的配置根文件为起始点,查找所述源代码目录中包含指令对应文件作为所述待操作的配置文件;或, 以所述源代码目录中的配置根文件为起始点,查找所述源代码目录中的包含指令对应文件,并将所述包含指令对应文件中与预置文件相匹配的文件进行过滤,将所述过滤后的包含指令对应文件作为所述待操作的配置文件; 所述配置根文件是所述源代码目录中某一配置文件。3.如权利要求1所述的方法,其特征在于,所述根据所述宏条件表达式设置所述配置信息树中相关节点的分支节点,具体包括: 如果所述宏条件表达式中包括进入新分支的第一表达式,则在所述配置信息树的当前节点下建立第一子节点,并将所述第一表达式储存为所述第一子节点的标识信息; 如果所述宏条件表达式中包括退出当前分支并进入另一新分支的第二表达式,则退出所述配置信息树的当前节点,回到父节点下建立第二子节点,并将所述第二表达式储存为所述第二子节点的标识信息; 如果所述宏条件表达式中包括退出当前分支的第三表达式,则退出所述配置信息树的当前节点。4.如权利要求1至3任一项所述的方法,其特征在于,所述将所述配置文件对应的配置信息树输出之前,还包括: 当解析到所述配置文件中的宏注释信息时,将所述宏注释信息储存到所述配置信息树中对应节点的同名宏的内容信息中; 当解析到所述配置文件中的删除宏定义时,在所述配置信息树中当前节点的内容信息中增加所述删除宏定义对应宏已被删除的信息。5.如权利要求1至3任一项所述的方法,其特征在于,所述将所述配置文件对应的配置信息树输出之前,还包括: 当解析到所述配置文件中的文件包含指令,查找所述文件包含指令对应的文件,并暂停解析当前文件,开始解析所述查找到的文件。6.如权利要求5所述的方法,其特征在于,所述查找所述文件包含指令对应的文件,具体包括: 如果所述文件包含指令对应的文件名是双引号方式的文件名,则在所述确定的待操作的配置文件中和所述文件包含指令所指定的路径中进行首次查找双引号中的文件名; 如果所述首次查找未查找到所述文件包含指令对应的文件,则在所述源代码目录中进行再次查找双引号中的文件; 如果所述文件包含指令对应的文件名是宏名称,则在所述配置信息树的当前节点对应的子节点的内容信息中查找所述宏名称。7.一种程序配置信息的获取装置,其特征在于,包括: 配置确定单元,用于确定应用程序的源代码目录中待操作的配置...
【专利技术属性】
技术研发人员:肖文鲲,辛奇俊,叶大旺,徐锦亮,
申请(专利权)人:广州视源电子科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。