[發明專利]一種程序代碼標記方法及裝置有效
| 申請號: | 201610164621.2 | 申請日: | 2016-03-22 |
| 公開(公告)號: | CN107220034B | 公開(公告)日: | 2020-10-16 |
| 發明(設計)人: | 付威 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F8/73 | 分類號: | G06F8/73;G06F8/30 |
| 代理公司: | 北京晉德允升知識產權代理有限公司 11623 | 代理人: | 楊移 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 程序代碼 標記 方法 裝置 | ||
本申請公開了一種程序代碼標記方法及裝置,該方法包括:順序讀取程序代碼,當讀取到程序代碼中包含的切換標識符時,確定該切換標識符對應的標記規則,并采用該標記規則,對后續讀取到的程序代碼進行標記,直到再次讀取到程序代碼中包含的下一個切換標識符時,再次確定該下一個切換標識符對應的另一標記規則,并采用該另一標記規則,繼續對讀取到的程序代碼進行標記,直到將全部的程序代碼標記完為止。通過上述方法,即使程序代碼由兩種以上的編程語言進行編寫的,但是可以根據切換標識符確定需要使用哪個標記規則,對后續讀取到的程序代碼進行準確的標記。
技術領域
本申請涉及計算機技術領域,尤其涉及一種程序代碼標記方法及裝置。
背景技術
隨著計算機不斷的發展,通過編程語言編輯程序代碼來進行軟件開發已經變得越來越重要,如,通過結構化查詢語言(Structured Query Language,SQL)編輯程序代碼來進行軟件開發。
目前,為了提高編輯程序代碼的效率,通常采用將程序代碼中某些程序代碼進行標記,如,將程序代碼中的變量進行加亮,以此使得程序員能夠準確的定位想要找的程序代碼的位置。
在現有技術中,代碼編輯設備首先接收用戶選擇的編程語言,從程序代碼的最前端開始按順序讀取程序代碼,當匹配到預設的該編程語言對應的待標記的程序代碼時,直接對該程序代碼進行標記。
但是,在現有技術中,由于不同的編程語言有著不同的語法結構,因此,不同的編程語言對應著不同需要標記的程序代碼,如,在perl語言中,只要程序代碼為字符串,則直接將字符串進行全部標記,而在SQL語言中,程序代碼為字符串,則不會對整個字符進行全部標記,而是會識別字符串中的程序代碼,并對需要標記的程序代碼進行標記,當需要通過兩種以上的編程語言編輯程序代碼時,也就是說,程序代碼中包含了兩種以上不同的編程語言,現有技術中只能按照其中的一種編程語言對應的程序代碼標記方式對當前的程序代碼進行識別并標記。
例如,以下是包含了使用perl語言和SQL兩種編程語言的程序代碼:
在上述程序代碼中,如果選用perl語言對程序代碼進行標記,則按照預設的perl語言的標記方式,程序代碼中符號中間的內容都會被認為是字符串,因而符號中間的內容都被標記,如,“10”中的“10”,“$next_month_firstday=substr($bizdate,0,4).1001”中的“1001”等會被標記。
而對于SQL語句來說,按照perl語言的標記方式,符號中間的內容也會被標記,這顯然是錯誤的。
因此,現有技術中只能采用一種編程語言的標記方式對包含有兩種以上不同的編程語言的程序代碼進行標記,這樣勢必會使得程序代碼標記出現錯誤。
發明內容
本申請實施例提供一種程序代碼標記方法及裝置,用以解決對包含兩種以上的編程語言的程序代碼進行標記時,勢必會使得程序代碼標記出現錯誤的問題。
本申請實施例提供的一種程序代碼標記方法,所述方法包括:
順序讀取程序代碼;
當讀取到程序代碼中包含的切換標識符時,確定所述切換標識符對應的標記規則;
采用所述標記規則,對后續讀取到的程序代碼進行標記,直到再次讀取到程序代碼中包含的下一個切換標識符時,再次確定所述下一個切換標識符對應的另一標記規則,采用所述另一標記規則,繼續對讀取到的程序代碼進行標記,直到將全部的程序代碼標記完為止。
本申請實施例提供的一種程序代碼標記方法,所述程序代碼由兩種編程語言編寫,預先保存與所述兩種編程語言分別對應的兩種標記規則,所述方法包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610164621.2/2.html,轉載請聲明來源鉆瓜專利網。





