[發明專利]轉換代碼語法的方法、裝置和計算機設備在審
| 申請號: | 202011295028.4 | 申請日: | 2020-11-18 |
| 公開(公告)號: | CN112394940A | 公開(公告)日: | 2021-02-23 |
| 發明(設計)人: | 黃康 | 申請(專利權)人: | 平安普惠企業管理有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 深圳市明日今典知識產權代理事務所(普通合伙) 44343 | 代理人: | 王杰輝;宋慶洪 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 轉換 代碼 語法 方法 裝置 計算機 設備 | ||
本申請涉及大數據領域,揭示了轉換代碼語法的方法,包括:判斷指定代碼語句中是否存在判空操作符,其中,指定代碼語句為待語法轉換文件中的任一代碼語句;若存在判空操作符,則判斷位于判空操作符之前的第一代碼取值,是否包含位于判空操作符之后的第二代碼取值;若是,則將第一代碼取值、判空操作符以及第二代碼取值,定義為連續套嵌取值代碼塊;執行可選鏈操作符語法的轉換,將所述連續套嵌取值代碼塊轉換為可選鏈操作符語法對應的代碼語句。通過設計自動檢測邏輯定位符合語法轉換的代碼語句進行可選鏈操作符語法轉換,實現代碼語法自動轉換,便于獲取連續套嵌取值代碼塊的最內層賦值,解決多層對象嵌套取值的問題。本申請還適用于區塊鏈領域。
技術領域
本申請涉及大數據領域,特別是涉及到轉換代碼語法的方法、裝置和計算機設備。
背景技術
目前前端js代碼在項目開發過程中,常常會遇到多層對象嵌套取值的問題,這類對象往往是服務端返回給前端的,有可能存在返回對象嵌套內容缺失的情況,如果前端不做非空校驗處理,直接取值,就會導致代碼報錯,直接導致整個頁面邏輯阻礙,影響其他代碼邏輯的正常執行。
目前非空校驗判斷,從對象中所取值的字段進行每一層的非空校驗判斷,直到校驗都通過,才會進行取值。這樣會增加很多代碼量,且影響可閱讀性。雖然ECMAScript 2020規范的可選鏈操作符語法,可實現代碼簡化,方便對多層對象嵌套快速取值,但現沒有對代碼進行可選鏈操作符語法的統一轉換工具,導致多層對象嵌套取值的問題依然不能得到快速解決。
發明內容
本申請的主要目的為提供轉換代碼語法的,旨在解決現有不能快速獲取多層對象嵌套取值的技術問題。
本申請提出一種轉換代碼語法的方法,包括:
判斷指定代碼語句中是否存在判空操作符,其中,所述指定代碼語句為待語法轉換文件中的任一代碼語句;
若存在判空操作符,則判斷位于所述判空操作符之前的第一代碼取值,是否包含位于所述判空操作符之后的第二代碼取值;
若是,則將所述第一代碼取值、所述判空操作符以及所述第二代碼取值,定義為連續套嵌取值代碼塊;
執行可選鏈操作符語法的轉換,將所述連續套嵌取值代碼塊轉換為可選鏈操作符語法對應的代碼語句。
優選地,所述執行可選鏈操作符語法的轉換,將所述連續套嵌取值代碼塊轉換為可選鏈操作符語法對應的代碼語句,包括:
啟動所述可選鏈操作符語法工具;
根據所述連續套嵌取值代碼塊,定位截取進行語法轉換的代碼表達式;
將所述代碼表達式輸入所述可選鏈操作符語法工具,在指定位置添加可選鏈操作符,得到所述連續套嵌取值代碼塊對應的可選鏈操作符語法的代碼語句。
優選地,所述根據所述連續套嵌取值代碼塊,定位截取進行語法轉換的代碼表達式,包括:
判斷所述連續套嵌取值代碼塊是否存在于條件語句中;
若存在于條件語句中,則判斷所述條件語句對應的條件值語句中是否包括比較操作符;
若不包括比較操作符,則將所述條件語句對應的條件值語句,作為所述代碼表達式。
優選地,所述判斷所述連續套嵌取值代碼塊是否存在于條件語句中之后,包括:
若不存在于條件語句中,判斷所述連續套嵌取值代碼塊中,是否包括兩個或兩個以上的判空操作符;
若是,則定位所述連續套嵌取值代碼塊中排布在最后的指定判空操作符;
截取所述指定判空操作符之后的代碼字符串,作為所述代碼表達式。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安普惠企業管理有限公司,未經平安普惠企業管理有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011295028.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種耐腐蝕的阻燃電纜護套料
- 下一篇:一種激光比例測角光學系統





