[發(fā)明專利]源碼處理方法及裝置在審
| 申請?zhí)枺?/td> | 201310646480.4 | 申請日: | 2013-12-04 |
| 公開(公告)號: | CN104699467A | 公開(公告)日: | 2015-06-10 |
| 發(fā)明(設(shè)計)人: | 周銳 | 申請(專利權(quán))人: | 北京新媒傳信科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京三高永信知識產(chǎn)權(quán)代理有限責(zé)任公司 11138 | 代理人: | 關(guān)文魁 |
| 地址: | 100089 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 源碼 處理 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及軟件源碼文本處理領(lǐng)域,特別涉及一種源碼處理方法及裝置。
背景技術(shù)
在軟件開發(fā)中,由于個人習(xí)慣的差異,不同的開發(fā)人員編寫的源碼的風(fēng)格也不一致。因此,在開發(fā)過程中,通常需要對已編寫的源碼進行格式化,以提高源碼的可讀性和可維護性。
另外,為了便于閱讀和維護,源碼中通常還包含有對代碼的功能進行描述的注釋。同樣,現(xiàn)有的源碼中也存在注釋格式化效果較差,界面不友好,導(dǎo)致源碼的可讀性和可維護性較低。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中源碼處理方法只針對源碼中的代碼進行格式化,對于源碼中的注釋則未加以處理的問題,本發(fā)明實施例提供了一種源碼處理方法及裝置。所述技術(shù)方案如下:
一方面,提供了一種源碼處理方法,所述方法包括:
針對源碼中各行源碼進行如下處理:
獲取單行源碼中的代碼的結(jié)束位置,所述單行源碼中包含有所述代碼以及與所述代碼對應(yīng)的注釋;
根據(jù)預(yù)先設(shè)置的最小起始位置和跳躍步長以及所述代碼的結(jié)束位置確定目標(biāo)起始位置;
將所述注釋的起始位置移動至所述目標(biāo)起始位置;
對處理后的源碼進行應(yīng)用。
所述根據(jù)所述代碼的結(jié)束位置、所述最小起始位置和所述跳躍步長確定目標(biāo)起始位置,包括:
在進行第1次判斷時,判斷所述代碼的結(jié)束位置是否處于所述最小起始位置之前;若判斷結(jié)果為所述代碼的結(jié)束位置處于所述最小起始位置之前,則將所述最小起始位置確定為所述目標(biāo)起始位置;若判斷結(jié)果為所述代碼的結(jié)束位置不處于所述最小起始位置之前,則進行第2次判斷;
在進行第i次判斷時,獲取第i-1次跳躍后的起始位置,所述第i-1次跳躍后的起始位置為自所述最小起始位置按照所述跳躍步長向后跳躍i-1次后獲得的位置;判斷所述代碼的結(jié)束位置是否處于所述第i-1次跳躍后的起始位置之前;若判斷結(jié)果為所述代碼的結(jié)束位置處于所述第i-1次跳躍后的起始位置之前,則將所述第i-1次跳躍后的起始位置確定為所述目標(biāo)起始位置;若判斷結(jié)果為所述代碼的結(jié)束位置不處于所述第i-1次跳躍后的起始位置之前,則進行第i+1次判斷,i為大于或等于2的整數(shù)。
所述根據(jù)預(yù)先設(shè)置的最小起始位置和跳躍步長以及所述代碼的結(jié)束位置確定目標(biāo)起始位置之前,所述方法還包括:
顯示第一設(shè)置界面;
在所述第一設(shè)置界面中接收第一數(shù)值n,n為大于或等于1的整數(shù);
將所述單行源碼中的第n個字符位置設(shè)置為所述最小起始位置。
所述根據(jù)預(yù)先設(shè)置的最小起始位置和跳躍步長以及所述代碼的結(jié)束位置確定目標(biāo)起始位置之前,所述方法還包括:
顯示第二設(shè)置界面;
在所述第二設(shè)置界面中接收第二數(shù)值m,m為大于或等于1的整數(shù);
根據(jù)所述第二數(shù)值m設(shè)置所述跳躍步長。
所述根據(jù)所述第二數(shù)值m設(shè)置所述跳躍步長,包括:
將所述跳躍步長設(shè)置為m個字符,或者將所述跳躍步長設(shè)置為4m個字符;
所述獲取單行源碼中的代碼的結(jié)束位置,所述單行源碼中包含有所述代碼以及與所述代碼對應(yīng)的注釋之前,還包括:
對所述源碼中的代碼進行格式化處理。
另一方面,提供了一種源碼處理裝置,所述裝置包括:
獲取模塊,用于獲取單行源碼中包含的代碼的結(jié)束位置,所述單行源碼中包含有所述代碼以及與所述代碼對應(yīng)的注釋;
確定模塊,用于根據(jù)預(yù)先設(shè)置的最小起始位置和跳躍步長以及所述代碼的結(jié)束位置確定目標(biāo)起始位置;
位置移動模塊,用于將所述注釋的起始位置移動至所述目標(biāo)起始位置;
應(yīng)用模塊,用于對處理后的源碼進行應(yīng)用。
所述確定模塊,用于在進行第1次判斷時,判斷所述代碼的結(jié)束位置是否處于所述最小起始位置之前;若判斷結(jié)果為所述代碼的結(jié)束位置處于所述最小起始位置之前,則將所述最小起始位置確定為所述目標(biāo)起始位置;若判斷結(jié)果為所述代碼的結(jié)束位置不處于所述最小起始位置之前,則進行第2次判斷;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京新媒傳信科技有限公司;,未經(jīng)北京新媒傳信科技有限公司;許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310646480.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 坐席資源碼的分配方法和分配系統(tǒng)
- 一種服務(wù)器軟件源碼開發(fā)管理方法
- 基于源碼庫上傳容器鏡像至鏡像倉庫的方法及系統(tǒng)
- 一種漏洞檢測方法、裝置、服務(wù)器及存儲介質(zhì)
- 商品的溯源碼關(guān)聯(lián)方法及裝置
- 一種基于數(shù)據(jù)可執(zhí)行特征的網(wǎng)頁后門檢測方法與系統(tǒng)
- 文件打包方法、裝置、設(shè)備及存儲介質(zhì)
- 源碼轉(zhuǎn)換方法、裝置、計算機設(shè)備及可讀存儲介質(zhì)
- 一種多人模式下修改源碼文件的方法、系統(tǒng)及介質(zhì)
- 一種牲畜胴體表皮溯源碼噴印方法、噴碼機、溯源碼和服務(wù)器





