源码处理方法及装置.pdf

上传人:b*** 文档编号:1639707 上传时间:2018-06-30 格式:PDF 页数:14 大小:867.90KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310646480.4

申请日:

2013.12.04

公开号:

CN104699467A

公开日:

2015.06.10

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/44申请日:20131204|||公开

IPC分类号:

G06F9/44

主分类号:

G06F9/44

申请人:

北京新媒传信科技有限公司

发明人:

周锐

地址:

100089北京市海淀区万泉庄路28号万柳新贵大厦A座602室

优先权:

专利代理机构:

北京三高永信知识产权代理有限责任公司11138

代理人:

关文魁

PDF下载: PDF下载
内容摘要

本发明公开了一种源码处理方法及装置,属于软件源码文本处理领域。所述方法包括:获取单行源码中的代码的结束位置,所述单行源码中包含有所述代码以及与所述代码对应的注释;根据预先设置的最小起始位置和跳跃步长以及所述代码的结束位置确定目标起始位置;将所述注释的起始位置移动至所述目标起始位置。本发明通过根据代码的结束位置、最小起始位置和跳跃步长确定目标起始位置,并将注释的起始位置移动至该目标起始位置,解决了现有技术中源码处理方法只针对源码中的代码进行格式化,对于源码中的注释则未加以处理的问题,达到提高格式化效果的目的。

权利要求书

权利要求书
1.  一种源码处理方法,其特征在于,所述方法包括:
针对源码中各行源码进行如下处理:
获取单行源码中的代码的结束位置,所述单行源码中包含有所述代码以及 与所述代码对应的注释;
根据预先设置的最小起始位置和跳跃步长以及所述代码的结束位置确定目 标起始位置;
将所述注释的起始位置移动至所述目标起始位置;
对处理后的源码进行应用。

2.  根据权利要求1所述的方法,其特征在于,所述根据预先设置的最小起 始位置和跳跃步长以及所述代码的结束位置确定目标起始位置,包括:
在进行第1次判断时,判断所述代码的结束位置是否处于所述最小起始位 置之前;若判断结果为所述代码的结束位置处于所述最小起始位置之前,则将 所述最小起始位置确定为所述目标起始位置;若判断结果为所述代码的结束位 置不处于所述最小起始位置之前,则进行第2次判断;
在进行第i次判断时,获取第i-1次跳跃后的起始位置,所述第i-1次跳跃 后的起始位置为自所述最小起始位置按照所述跳跃步长向后跳跃i-1次后获得的 位置;判断所述代码的结束位置是否处于所述第i-1次跳跃后的起始位置之前; 若判断结果为所述代码的结束位置处于所述第i-1次跳跃后的起始位置之前,则 将所述第i-1次跳跃后的起始位置确定为所述目标起始位置;若判断结果为所述 代码的结束位置不处于所述第i-1次跳跃后的起始位置之前,则进行第i+1次判 断,i为大于或等于2的整数。

3.  根据权利要求1所述的方法,其特征在于,所述根据预先设置的最小起 始位置和跳跃步长以及所述代码的结束位置确定目标起始位置之前,所述方法 还包括:
显示第一设置界面;
在所述第一设置界面中接收第一数值n,n为大于或等于1的整数;
将所述单行源码中的第n个字符位置设置为所述最小起始位置。

4.  根据权利要求1-3中任一项所述的方法,其特征在于,所述根据预先设 置的最小起始位置和跳跃步长以及所述代码的结束位置确定目标起始位置之 前,所述方法还包括:
显示第二设置界面;
在所述第二设置界面中接收第二数值m,m为大于或等于1的整数;
根据所述第二数值m设置所述跳跃步长。

5.  根据权利要求4所述的方法,其特征在于,所述根据所述第二数值m设 置所述跳跃步长,包括:
将所述跳跃步长设置为m个字符,或者将所述跳跃步长设置为4m个字符;
所述获取单行源码中的代码的结束位置,所述单行源码中包含有所述代码 以及与所述代码对应的注释之前,还包括:
对所述源码中的代码进行格式化处理。

6.  一种源码处理装置,其特征在于,所述装置包括:
获取模块,用于获取单行源码中的代码的结束位置,所述单行源码中包含 有所述代码以及与所述代码对应的注释;
确定模块,用于根据预先设置的最小起始位置和跳跃步长以及所述代码的 结束位置确定目标起始位置;
位置移动模块,用于将所述注释的起始位置移动至所述目标起始位置;
应用模块,用于对处理后的源码进行应用。

7.  根据权利要求6所述的装置,其特征在于,
所述确定模块,用于在进行第1次判断时,判断所述代码的结束位置是否 处于所述最小起始位置之前;若判断结果为所述代码的结束位置处于所述最小 起始位置之前,则将所述最小起始位置确定为所述目标起始位置;若判断结果 为所述代码的结束位置不处于所述最小起始位置之前,则进行第2次判断;
所述确定模块,还用于在进行第i次判断时,获取第i-1次跳跃后的起始位 置,所述第i-1次跳跃后的起始位置为自所述最小起始位置按照所述跳跃步长向 后跳跃i-1次后获得的位置;判断所述代码的结束位置是否处于所述第i-1次跳 跃后的起始位置之前;若判断结果为所述代码的结束位置处于所述第i-1次跳跃 后的起始位置之前,则将所述第i-1次跳跃后的起始位置确定为所述目标起始位 置;若判断结果为所述代码的结束位置不处于所述第i-1次跳跃后的起始位置之 前,则进行第i+1次判断,i为大于或等于2的整数。

8.  根据权利要求6所述的装置,其特征在于,所述装置还包括:
第一显示模块,用于在所述确定模块根据预先设置的最小起始位置和跳跃 步长以及所述代码的结束位置确定目标起始位置之前,显示第一设置界面;
第一接收模块,用于在所述第一设置界面中接收第一数值n,n为大于或等 于1的整数;
第一设置模块,用于将所述单行源码中的第n个字符位置设置为所述最小 起始位置。

9.  根据权利要求6-8中任一项所述的装置,其特征在于,所述装置还包括:
第二显示模块,用于在所述确定模块根据预先设置的最小起始位置和跳跃 步长以及所述代码的结束位置确定目标起始位置之前,显示第二设置界面;
第二接收模块,用于在所述第二设置界面中接收第二数值m,m为大于或 等于1的整数;
第二设置模块,用于根据所述第二数值m设置所述跳跃步长。

10.  根据权利要求9所述的装置,其特征在于,所述第二设置模块,用于 将所述跳跃步长设置为m个字符,或者将所述跳跃步长设置为4m个字符;
所述获取模块还用于在获取单行源码中的代码的结束位置之前,对所述源 码中的代码进行格式化处理。

说明书

说明书源码处理方法及装置
技术领域
本发明涉及软件源码文本处理领域,特别涉及一种源码处理方法及装置。
背景技术
在软件开发中,由于个人习惯的差异,不同的开发人员编写的源码的风格 也不一致。因此,在开发过程中,通常需要对已编写的源码进行格式化,以提 高源码的可读性和可维护性。
另外,为了便于阅读和维护,源码中通常还包含有对代码的功能进行描述 的注释。同样,现有的源码中也存在注释格式化效果较差,界面不友好,导致 源码的可读性和可维护性较低。
发明内容
为了解决现有技术中源码处理方法只针对源码中的代码进行格式化,对于 源码中的注释则未加以处理的问题,本发明实施例提供了一种源码处理方法及 装置。所述技术方案如下:
一方面,提供了一种源码处理方法,所述方法包括:
针对源码中各行源码进行如下处理:
获取单行源码中的代码的结束位置,所述单行源码中包含有所述代码以及 与所述代码对应的注释;
根据预先设置的最小起始位置和跳跃步长以及所述代码的结束位置确定目 标起始位置;
将所述注释的起始位置移动至所述目标起始位置;
对处理后的源码进行应用。
所述根据所述代码的结束位置、所述最小起始位置和所述跳跃步长确定目 标起始位置,包括:
在进行第1次判断时,判断所述代码的结束位置是否处于所述最小起始位 置之前;若判断结果为所述代码的结束位置处于所述最小起始位置之前,则将 所述最小起始位置确定为所述目标起始位置;若判断结果为所述代码的结束位 置不处于所述最小起始位置之前,则进行第2次判断;
在进行第i次判断时,获取第i-1次跳跃后的起始位置,所述第i-1次跳跃 后的起始位置为自所述最小起始位置按照所述跳跃步长向后跳跃i-1次后获得的 位置;判断所述代码的结束位置是否处于所述第i-1次跳跃后的起始位置之前; 若判断结果为所述代码的结束位置处于所述第i-1次跳跃后的起始位置之前,则 将所述第i-1次跳跃后的起始位置确定为所述目标起始位置;若判断结果为所述 代码的结束位置不处于所述第i-1次跳跃后的起始位置之前,则进行第i+1次判 断,i为大于或等于2的整数。
所述根据预先设置的最小起始位置和跳跃步长以及所述代码的结束位置确 定目标起始位置之前,所述方法还包括:
显示第一设置界面;
在所述第一设置界面中接收第一数值n,n为大于或等于1的整数;
将所述单行源码中的第n个字符位置设置为所述最小起始位置。
所述根据预先设置的最小起始位置和跳跃步长以及所述代码的结束位置确 定目标起始位置之前,所述方法还包括:
显示第二设置界面;
在所述第二设置界面中接收第二数值m,m为大于或等于1的整数;
根据所述第二数值m设置所述跳跃步长。
所述根据所述第二数值m设置所述跳跃步长,包括:
将所述跳跃步长设置为m个字符,或者将所述跳跃步长设置为4m个字符;
所述获取单行源码中的代码的结束位置,所述单行源码中包含有所述代码 以及与所述代码对应的注释之前,还包括:
对所述源码中的代码进行格式化处理。
另一方面,提供了一种源码处理装置,所述装置包括:
获取模块,用于获取单行源码中包含的代码的结束位置,所述单行源码中 包含有所述代码以及与所述代码对应的注释;
确定模块,用于根据预先设置的最小起始位置和跳跃步长以及所述代码的 结束位置确定目标起始位置;
位置移动模块,用于将所述注释的起始位置移动至所述目标起始位置;
应用模块,用于对处理后的源码进行应用。
所述确定模块,用于在进行第1次判断时,判断所述代码的结束位置是否 处于所述最小起始位置之前;若判断结果为所述代码的结束位置处于所述最小 起始位置之前,则将所述最小起始位置确定为所述目标起始位置;若判断结果 为所述代码的结束位置不处于所述最小起始位置之前,则进行第2次判断;
所述确定模块,还用于在进行第i次判断时,获取第i-1次跳跃后的起始位 置,所述第i-1次跳跃后的起始位置为自所述最小起始位置按照所述跳跃步长向 后跳跃i-1次后获得的位置;判断所述代码的结束位置是否处于所述第i-1次跳 跃后的起始位置之前;若判断结果为所述代码的结束位置处于所述第i-1次跳跃 后的起始位置之前,则将所述第i-1次跳跃后的起始位置确定为所述目标起始位 置;若判断结果为所述代码的结束位置不处于所述第i-1次跳跃后的起始位置之 前,则进行第i+1次判断,i为大于或等于2的整数。
所述装置还包括:
第一显示模块,用于在所述确定模块根据预先设置的最小起始位置和跳跃 步长以及所述代码的结束位置确定目标起始位置之前,显示第一设置界面;
第一接收模块,用于在所述第一设置界面中接收第一数值n,n为大于或等 于1的整数;
第一设置模块,用于将所述单行源码中的第n个字符位置设置为所述最小 起始位置。
所述装置还包括:
第二显示模块,用于在所述确定模块根据预先设置的最小起始位置和跳跃 步长以及所述代码的结束位置确定目标起始位置之前,显示第二设置界面;
第二接收模块,用于在所述第二设置界面中接收第二数值m,m为大于或 等于1的整数;
第二设置模块,用于根据所述第二数值m设置所述跳跃步长。
所述第二设置模块,用于将所述跳跃步长设置为m个字符,或者将所述跳 跃步长设置为4m个字符;
所述获取模块还用于在获取单行源码中的代码的结束位置之前,对所述源 码中的代码进行格式化处理。
本发明实施例提供的技术方案带来的有益效果是:
通过根据代码的结束位置、最小起始位置和跳跃步长确定目标起始位置, 并将注释的起始位置移动至该目标起始位置,解决了现有技术中源码处理方法 只针对源码中的代码进行格式化,对于源码中的注释则未加以处理的问题,达 到提高格式化效果的目的。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的源码处理方法的方法流程图;
图2是本发明另一实施例提供的源码处理方法的方法流程图;
图3是本发明另一实施例提供的处理前的源码示意图;
图4是本发明另一实施例提供的处理后的源码示意图;
图5是本发明一个实施例提供的源码处理装置的装置结构图;
图6是本发明另一实施例提供的源码处理装置的装置结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明 实施方式作进一步地详细描述。
请参考图1,其示出了本发明一个实施例提供的源码处理方法的方法流程 图。该源码处理方法可以用于对源码中的注释进行格式化处理。该源码处理方 法可以包括:
步骤101,获取单行源码中的代码的结束位置,该单行源码中包含有代码以 及与代码对应的注释;
本实施例的方法可以由软件开发工具执行。
步骤102,根据预先设置的最小起始位置和跳跃步长以及代码的结束位置确 定目标起始位置;
在本实施例中,最小起始位置为预先设置的开始放置注释的最小的起始位 置。跳跃步长为自最小起始位置起,注释的起始位置向后跳跃或移动的最小单 位长度,也就是说,最终确定的开始放置注释的目标起始位置与最小起始位置 相距的距离为跳跃步长的整数倍。最小起始位置和跳跃步长对应的数值可以为 预先设置在软件开发工具中默认值,也可以预先由用户根据需要设置。
步骤103,将注释的起始位置移动至该目标起始位置;
确定出目标起始位置后,将注释的起始位置移动到该目标起始位置,即从 该目标起始位置开始放置注释。
步骤104,对处理后的源码进行应用。
具体地,对处理后的源码进行应用可以为对处理后的源码进行展示或运行。
综上所述,本发明实施例提供的源码处理方法,通过根据代码的结束位置、 最小起始位置和跳跃步长确定目标起始位置,并将注释的起始位置移动至该目 标起始位置,解决了现有技术中源码处理方法只针对源码中的代码进行格式化, 对于源码中的注释则未加以处理的问题,达到提高格式化效果的目的,处理后 的源码提高了源码的可读性和可维护性,便于开发人员对源码进行维护、分析 故障等,提高了源码应用的效率。
请参考图2,其示出了本发明另一实施例提供的源码处理方法的方法流程 图。该源码处理方法可以用于对源码中的注释进行格式化处理。以该源码处理 方法用于软件开发工具中为例,该源码处理方法可以包括:
步骤201,根据用户输入的数值设置最小起始位置和跳跃步长;
软件开发工具可以显示第一设置界面,在该第一设置界面中接收第一数值 n,并将该单行源码中的第n个字符位置设置为该最小起始位置。软件开发工具 还可以显示第二设置界面;在该第二设置界面中接收第二数值m;根据该第二 数值m设置该跳跃步长,其中,n和m为大于或等于1的整数。
在实际应用中,软件开发工具可以将第一设置界面和第二设置界面合并为 同一个设置界面,用户可以在该设置界面中输入用于设置最小起始位置和跳跃 步长的数值。
具体比如,用户打开软件开发工具,点击选项卡中的格式化参数设置选项 后,弹出设置界面,该设置界面中包含有第一数值输入框和第二数值输入框, 假设用户在第一数值输入框中输入64,并在第二数值输入框中输入16后,点击 确定按钮,软件开发工具将最小起始位置设置为第64个字符位置,并将跳跃步 长设置为16个字符长度。
软件开发工具可以将用户输入的第二数值m设置为跳跃步长的字符数,另 外,由于通常情况下,代码的缩进为4个字符,即开发人员输入源码中的代码, 或者,软件开发工具对源码中的代码进行格式化时,按照4个字符对代码进行 缩进,因此,为了进一步提高对注释的格式化效果,软件开发工具也可以将跳 跃步长设置为4m个字符。比如,软件开发工具中预先设置步长基数为4,同时, 将用户输入的第二数值作为步长系数,若用户输入的第二数值为4,则软件开发 工具将跳跃步长设置为16个字符长度。
步骤202,获取设置的最小起始位置和跳跃步长以及单行源码中的代码的结 束位置;
该单行源码中包含有代码以及与代码对应的注释。
用户在软件开发工具中输入源码或者打开源码文本后,可以选择一行或者 多行源码,并点击对源码进行格式化的按钮,软件开发工具对用户选择的源码 中的注释逐行进行格式化。或者,当用户不选择指定的源码时,软件开发工具 默认对当前打开的所有源码文本中的注释逐行进行格式化。
此外,软件开发工具对源码中的注释逐行进行格式化时,可以首先对单行 源码中的代码进行格式化,并获取格式化后的代码的结束位置,或者,软件开 发工具也可以不对代码进行格式化,直接获取单行源码中的代码的结束位置。
具体地,软件开发工具中可以预先设置有各项格式化参数,比如缩进字符 数以及运算符间隔。开发人员在对源码中的代码进行格式化时,可以在软件开 发工具中打开已编写的源码文件后,点击软件开发工具中的格式化选项,软件 开发工具即可以按照预先设置的格式化参数对源码中的代码进行整理,以使代 码满足预定的格式。
源码中的注释符合预定的格式,通常为“//ABABAB”或者“/*ABABAB*/” 格式,其中ABABAB代表注释内容。软件开发工具可以通过该预定的格式区别 并分离代码和注释。具体如图3所示,其中,每一行源码中,前半部分为代码, 后半部分为注释,每一行源码中的代码部分的最后一个字符所在位置即为该单 行源码中的代码的结束位置,代码的结束位置与注释的起始位置之间的距离由 开发人员输入源码时决定,比如,开发人员可以在代码输入结束时立刻输入注 释,也可以敲两次空格键后输入注释。
步骤203,根据最小起始位置和跳跃步长以及代码的结束位置确定目标起始 位置;
其中,软件开发工具可以通过逐次判断的方式来确定目标起始位置。具体 的,在进行第1次判断步骤时,软件开发工具判断该代码的结束位置是否处于 该最小起始位置之前;若判断结果为该代码的结束位置处于该最小起始位置之 前,则将该最小起始位置确定为该目标起始位置,判断步骤结束;若判断结果 为该代码的结束位置不处于该最小起始位置之前,则进入第2次判断步骤。
在进行第i次判断步骤时,软件开发工具获取第i-1次跳跃后的起始位置, 该第i-1次跳跃后的起始位置为自该最小起始位置按照该跳跃步长向后跳跃i-1 次后获得的位置;判断该代码的结束位置是否处于该第i-1次跳跃后的起始位置 之前;若判断结果为该代码的结束位置处于该第i-1次跳跃后的起始位置之前, 则将该第i-1次跳跃后的起始位置确定为该目标起始位置,判断步骤结束;若判 断结果为该代码的结束位置不处于该第i-1次跳跃后的起始位置之前,则进入第 i+1次判断步骤,直到确定出目标起始位置,其中,i为大于或等于2的整数。
具体的,以该预设的最小起始位置为第64个字符位置,预设的跳跃步长为 16个字符长度为例,软件开发工具首先将获取到的代码的结束位置与最小起始 位置进行比对,判断代码的结束位置是否处于最小起始位置之前,若是,则将 最小起始位置确定为目标起始位置,判断步骤结束,否则,进一步判断代码的 结束位置是否处于第80个字符位置之前,若是,则将该第80个字符位置确定 为目标起始位置,否则,进一步判断代码的结束位置是否处于第96个字符位置 之前,依此类推,直至确定目标起始位置为止。
本实施例中,最小起始位置为预设的开始放置注释的位置,第i-1次跳跃后 的起始位置为自该最小起始位置按照该跳跃步长向后跳跃i-1次后临时获得的开 始放置注释的位置,而目标起始位置为最终确定的开始放置注释的位置。
步骤204,将注释的起始位置移动至该目标起始位置。
软件开发工具从该目标起始位置开始重新放置注释。
软件开发工具在对单行源码中的注释进行格式化后,转入下一行源码,获 取下一行源码中的代码的结束位置,并确定下一行源码的目标起始位置后,将 下一行源码的注释的起始位置移动至该目标起始位置,随后转入下下一行源码, 直至用户选择的源码或者当前显示的源码全部格式化完毕。比如,以对图3所 示的源码为例,进行注释格式化后的源码如图4所示。从上面的结果可以看出, 源码注释的格式化并不需要所有注释都左对齐,而是按照代码长度进行对齐, 这种处理方式每行都独立处理,保证了对齐的稳定性,不受其它行源码的影响。
步骤205:对处理后的源码进行应用。
本实施例中对处理后的源码进行应用包括对处理后的源码进行展示、运行、 分析或维护等。
综上所述,本发明实施例提供的源码处理方法,通过根据代码的结束位置、 最小起始位置和跳跃步长确定目标起始位置,并将注释的起始位置移动至该目 标起始位置,解决了现有技术中源码处理方法只针对源码中的代码进行格式化, 对于源码中的注释则未加以处理的问题,达到提高格式化效果的目的,处理后 的源码提高了源码的可读性和可维护性,便于开发人员对源码进行维护、分析 故障等,提高了源码应用的效率;其次,本发明实施例提供的源码处理方法, 根据用户在设置界面中输入的数值设置最小起始位置和跳跃步长,达到提高注 释格式化的灵活性和可定制性的目的;最后,本发明实施例提供的源码处理方 法,将跳跃步长设置为4的整数倍,与代码的缩进字符数相对应,达到进一步 提高格式化效果的目的。
请参考图5,其示出了本发明一个实施例提供的源码处理装置的装置结构 图。该源码处理装置可以用于执行如上述图1或图2所示的源码处理方法。该 源码处理装置为软件开发工具或者软件开发工具的一部分。该源码格式装置可 以包括:
获取模块301,用于获取单行源码中的代码的结束位置,所述单行源码中包 含有所述代码以及与所述代码对应的注释;
确定模块302,用于根据预先设置的最小起始位置和跳跃步长以及所述代码 的结束位置、所述最小起始位置和所述跳跃步长确定目标起始位置;
位置移动模块303,用于将所述注释的起始位置移动至所述目标起始位置;
应用模块304,用于对处理后的源码进行应用。
综上所述,本发明实施例提供的源码处理装置,通过根据代码的结束位置、 最小起始位置和跳跃步长确定目标起始位置,并将注释的起始位置移动至该目 标起始位置,解决了现有技术中源码处理方法只针对源码中的代码进行格式化, 对于源码中的注释则未加以处理的问题,达到提高格式化效果的目的,处理后 的源码提高了源码的可读性和可维护性,便于开发人员对源码进行维护、分析 等,提高了源码应用的效率。
请参考图6,其示出了本发明另一实施例提供的源码处理装置的装置结构 图。该源码处理装置可以用于执行如上述图1或图2所示的源码处理方法。该 源码处理装置为软件开发工具或者软件开发工具的一部分。该源码格式装置可 以包括:
获取模块401,用于获取单行源码中的代码的结束位置,所述单行源码中包 含有所述代码以及与所述代码对应的注释;
确定模块402,用于根据预先设置的最小起始位置和跳跃步长以及所述代码 的结束位置确定目标起始位置;
位置移动模块403,用于将所述注释的起始位置移动至所述目标起始位置;
应用模块404,用于对处理后的源码进行应用。
所述确定模块402,用于在进行第1次判断时,判断所述代码的结束位置是 否处于所述最小起始位置之前;若判断结果为所述代码的结束位置处于所述最 小起始位置之前,则将所述最小起始位置确定为所述目标起始位置;若判断结 果为所述代码的结束位置不处于所述最小起始位置之前,则进行第2次判断;
所述确定模块402,还用于在进行第i次判断时,获取第i-1次跳跃后的起 始位置,所述第i-1次跳跃后的起始位置为自所述最小起始位置按照所述跳跃步 长向后跳跃i-1次后获得的位置;判断所述代码的结束位置是否处于所述第i-1 次跳跃后的起始位置之前;若判断结果为所述代码的结束位置处于所述第i-1次 跳跃后的起始位置之前,则将所述第i-1次跳跃后的起始位置确定为所述目标起 始位置;若判断结果为所述代码的结束位置不处于所述第i-1次跳跃后的起始位 置之前,则进行第i+1次判断,i为大于或等于2的整数。
所述装置还包括:
第一显示模块405,用于在所述确定模块402根据预先设置的最小起始位置 和跳跃步长以及所述代码的结束位置确定目标起始位置之前,显示第一设置界 面;
第一接收模块406,用于在所述第一设置界面中接收第一数值n,n为大于 或等于1的整数;
第一设置模块407,用于将所述单行源码中的第n个字符位置设置为所述最 小起始位置。
所述装置还包括:
第二显示模块408,用于在所述确定模块402根据预先设置的最小起始位置 和跳跃步长以及所述代码的结束位置确定目标起始位置之前,显示第二设置界 面;
第二接收模块409,用于在所述第二设置界面中接收第二数值m,m为大于 或等于1的整数;
第二设置模块410,用于根据所述第二数值m设置所述跳跃步长。
所述第二设置模块410,用于将所述跳跃步长设置为m个字符,或者将所 述跳跃步长设置为4m个字符;
所述获取模块401还用于在获取单行源码中的代码的结束位置之前,对所 述源码中的代码进行格式化处理。
综上所述,本发明实施例提供的源码处理装置,通过根据代码的结束位置、 最小起始位置和跳跃步长确定目标起始位置,并将注释的起始位置移动至该目 标起始位置,解决了现有技术中只针对源码中的代码进行格式化,对于源码中 的注释则未加以处理的问题,达到提高格式化效果的目的;其次,本发明实施 例提供的源码处理装置,根据用户在设置界面中输入的数值设置最小起始位置 和跳跃步长,达到提高注释格式化的灵活性和可定制性的目的;最后,本发明 实施例提供的源码处理装置,将跳跃步长设置为4的整数倍,与代码的缩进字 符数相对应,达到进一步提高格式化效果的目的。
需要说明的是:上述实施例提供的源码处理装置在对注释进行格式化时, 仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上 述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模 块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的源码处理 装置与源码处理方法实施例属于同一构思,其具体实现过程详见方法实施例, 这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过 硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于 一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或 光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的 精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。

源码处理方法及装置.pdf_第1页
第1页 / 共14页
源码处理方法及装置.pdf_第2页
第2页 / 共14页
源码处理方法及装置.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《源码处理方法及装置.pdf》由会员分享,可在线阅读,更多相关《源码处理方法及装置.pdf(14页珍藏版)》请在专利查询网上搜索。

本发明公开了一种源码处理方法及装置,属于软件源码文本处理领域。所述方法包括:获取单行源码中的代码的结束位置,所述单行源码中包含有所述代码以及与所述代码对应的注释;根据预先设置的最小起始位置和跳跃步长以及所述代码的结束位置确定目标起始位置;将所述注释的起始位置移动至所述目标起始位置。本发明通过根据代码的结束位置、最小起始位置和跳跃步长确定目标起始位置,并将注释的起始位置移动至该目标起始位置,解决了现。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1