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