[發明專利]代碼文本處理方法、裝置、計算機設備和存儲介質在審
| 申請號: | 202110184710.4 | 申請日: | 2021-02-10 |
| 公開(公告)號: | CN112882716A | 公開(公告)日: | 2021-06-01 |
| 發明(設計)人: | 胡飛;高勇;朱宏雷;孫慧生;黃飛飛 | 申請(專利權)人: | 南京蘇寧軟件技術有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 北京市萬慧達律師事務所 11111 | 代理人: | 劉艷麗 |
| 地址: | 210000 江蘇省南*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 文本 處理 方法 裝置 計算機 設備 存儲 介質 | ||
本申請涉及一種代碼文本處理方法、裝置、計算機設備和存儲介質。所述方法包括:獲取目標代碼文本,以行作為拆分單位對目標代碼文本進行拆分,得到至少一個目標單行文本,獲取目標單行文本對應的行數信息;根據程序設計語言的語法解析規則對目標單行文本進行分割,得到目標單行文本的至少一個文本單元;獲取文本單元的特征信息,根據特征信息匹配對應的渲染規則,根據渲染規則對文本單元進行渲染處理;根據目標單行文本對應的行數信息將經過渲染后的文本單元在顯示界面進行展示。基于采用本方法處理并展示的代碼文本用戶能夠高效、準確地分析出代碼中語法錯誤的位置。
技術領域
本申請涉及計算機技術領域,特別是涉及一種代碼文本處理方法、裝置、計算機設備和存儲介質。
背景技術
隨著計算機技術的發展,出現了代碼編輯器,代碼編輯器是用于編寫計算機程序的文本編輯器,它通常是一個獨立的應用程序,或是作為集成開發環境的一部分存在,或者是一個運行于瀏覽器中的網頁編輯器。
然而,在傳統RPA(Robotic Process Automation,機器人流程自動化的)設計過程中,對流程代碼的編輯采用的是僅具有簡單文本編輯功能的代碼編輯器,其對代碼文本的展示形式比較單一,不具有語法高亮等提示功能,用戶在審閱代碼時觀感不佳,無法根據代碼的展示效果迅速發現代碼中存在的語法問題。
發明內容
基于此,有必要針對上述技術問題,提供一種代碼文本處理方法、裝置、計算機設備和存儲介質,用戶可以通過基于上述的代碼文本處理方法展示出的代碼文本進行高效、準確的語法查錯。
一種代碼文本處理方法,上述方法包括:
獲取目標代碼文本,以行作為拆分單位對目標代碼文本進行拆分,得到至少一個目標單行文本,獲取目標單行文本對應的行數信息;
根據程序設計語言的語法解析規則對目標單行文本進行分割,得到目標單行文本的至少一個文本單元;
獲取文本單元的特征信息,根據特征信息匹配對應的渲染規則,根據渲染規則對文本單元進行渲染處理;
根據目標單行文本對應的行數信息將經過渲染后的文本單元在顯示界面進行展示。
在一個實施例中,以行作為拆分單位對目標代碼文本進行拆分,得到至少一個目標單行文本,包括:
對目標代碼文本進行全量掃描,獲取目標代碼文本中的換行分隔符,根據換行分隔符將目標代碼文本拆分為以行作為單位的至少一個目標單行文本。
在一個實施例中,根據程序設計語言的語法解析規則對目標單行文本進行分割,包括:
根據程序設計語言的語法解析規則獲取目標單行文本中的預設類型的字符,根據預設類型的字符對目標單行文本進行分割。
在一個實施例中,特征信息是指文本單元中包含的文本所具有的特征信息,渲染規則包括文本字體顏色的渲染規則、文本字體大小的渲染規則、文本字體樣式的渲染規則和文本背景樣式的渲染規則中的至少一個。
在一個實施例中,根據目標單行文本對應的行數信息將經過渲染后的文本單元在顯示界面進行展示,包括:
根據目標單行文本對應的行數信息生成行號標識;
將行號標識在顯示界面進行展示,將經過渲染后的文本單元在行號標識所指示的對應位置進行展示。
在一個實施例中,上述方法還包括:
當檢測到光標所在位置發生文本變更操作時,判斷經文本變更操作后的代碼文本的行數是否發生改變;
若是,將發生文本變更的變更行以及變更行之后的行中的文本作為目標代碼文本,重新進入以行作為拆分單位對目標代碼文本進行拆分,得到至少一個目標單行文本,獲取目標單行文本對應的行數信息的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京蘇寧軟件技術有限公司,未經南京蘇寧軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110184710.4/2.html,轉載請聲明來源鉆瓜專利網。





