代碼
- 基于差異性代碼克隆的代碼塊補(bǔ)全提示方法
t,IDE)中的代碼補(bǔ)全功能可以減少軟件編程中的拼寫錯(cuò)誤和編碼所需記憶,有效提高編程效率,因此被程序員廣泛使用。目前多數(shù)IDE通過(guò)增加一些簡(jiǎn)單的提示用于幫助代碼補(bǔ)全,如已經(jīng)拼寫出一個(gè)對(duì)象名,然后通過(guò)查詢這個(gè)對(duì)象所屬的類列出此對(duì)象所有的變量名和函數(shù)名。但是目前IDE只能對(duì)特定的關(guān)鍵詞(如對(duì)象和函數(shù))進(jìn)行補(bǔ)全。為能補(bǔ)全代碼中所有的關(guān)鍵詞,文獻(xiàn)[1-2]對(duì)源代碼進(jìn)行詞法分析,將其轉(zhuǎn)變?yōu)榛趖oken的源碼,使用統(tǒng)計(jì)語(yǔ)言模型(如n-gram和RNN)學(xué)習(xí)token
計(jì)算機(jī)工程 2020年1期2020-01-16