• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    數(shù)據(jù)打印方法、裝置、設(shè)備及存儲介質(zhì)制造方法及圖紙

    技術(shù)編號:34194885 閱讀:36 留言:0更新日期:2022-07-17 16:21
    本發(fā)明專利技術(shù)公開了一種數(shù)據(jù)打印方法、裝置、設(shè)備及存儲介質(zhì)。該方法包括:獲取待處理源代碼的初始抽象語法樹中的待轉(zhuǎn)換打印代碼;對初始抽象語法樹中的待轉(zhuǎn)換打印代碼進行打印格式轉(zhuǎn)換,獲得目標(biāo)抽象語法樹;根據(jù)目標(biāo)抽象語法樹生成目標(biāo)源代碼,并根據(jù)目標(biāo)源代碼進行數(shù)據(jù)打印,以對待轉(zhuǎn)換打印代碼對應(yīng)的變量數(shù)據(jù)進行標(biāo)識。由于本發(fā)明專利技術(shù)是對初始抽象語法樹中的待轉(zhuǎn)換打印代碼進行打印格式轉(zhuǎn)換,獲得目標(biāo)抽象語法樹;根據(jù)目標(biāo)抽象語法樹生成的目標(biāo)源代碼進行數(shù)據(jù)打印。相對于現(xiàn)有的在對代碼進行調(diào)試時,將代碼中的打印信息展示在控制臺,依賴測試人員區(qū)分打印的變量信息的方式,本發(fā)明專利技術(shù)上述方式能夠?qū)Υ蛴〉淖兞繑?shù)據(jù)進行標(biāo)識,提高代碼調(diào)試的效率。調(diào)試的效率。調(diào)試的效率。

    Data printing method, device, equipment and storage medium

    【技術(shù)實現(xiàn)步驟摘要】
    數(shù)據(jù)打印方法、裝置、設(shè)備及存儲介質(zhì)


    [0001]本專利技術(shù)涉及計算機
    ,尤其涉及一種數(shù)據(jù)打印方法、裝置、設(shè)備及存儲介質(zhì)。

    技術(shù)介紹

    [0002]前端開發(fā)工程師在開發(fā)調(diào)試的時候,經(jīng)常會用到打印日志的方法在控制臺看變量的值。當(dāng)控制臺有多個變量打印時,不容易分清打印的值是對應(yīng)哪個變量。而有些代碼,每秒都會進行數(shù)據(jù)更新刷新,大量的打印信息將會出現(xiàn)在控制臺,導(dǎo)致測試人員難以分清控制臺打印的變量信息,增加代碼調(diào)試的難度,降低了代碼調(diào)試的效率。
    [0003]上述內(nèi)容僅用于輔助理解本專利技術(shù)的技術(shù)方案,并不代表承認上述內(nèi)容是現(xiàn)有技術(shù)。

    技術(shù)實現(xiàn)思路

    [0004]本專利技術(shù)的主要目的在于提供了一種數(shù)據(jù)打印方法、裝置、設(shè)備及存儲介質(zhì),旨在解決現(xiàn)有技術(shù)控制臺打印信息過多時,測試人員難以分清控制臺打印的變量信息,增加代碼調(diào)試的難度,降低代碼調(diào)試效率的技術(shù)問題。
    [0005]為實現(xiàn)上述目的,本專利技術(shù)提供了一種數(shù)據(jù)打印方法,所述方法包括以下步驟:獲取待處理源代碼的初始抽象語法樹中的待轉(zhuǎn)換打印代碼;對所述初始抽象語法樹中的所述待轉(zhuǎn)換打印代碼進行打印格式轉(zhuǎn)換,獲得目標(biāo)抽象語法樹;根據(jù)所述目標(biāo)抽象語法樹生成目標(biāo)源代碼,并根據(jù)所述目標(biāo)源代碼進行數(shù)據(jù)打印,以對所述待轉(zhuǎn)換打印代碼對應(yīng)的變量數(shù)據(jù)進行標(biāo)識。
    [0006]可選地,所述獲取待處理源代碼的初始抽象語法樹中的待轉(zhuǎn)換打印代碼的步驟,包括:獲取待處理源代碼的初始抽象語法樹;識別所述初始抽象語法樹中各代碼的代碼類型;在所述代碼類型為預(yù)設(shè)代碼類型時,確定所述代碼為待轉(zhuǎn)換打印代碼,所述預(yù)設(shè)代碼類型包括CallExpression或MemberExpression。
    [0007]可選地,所述對所述初始抽象語法樹中的所述待轉(zhuǎn)換打印代碼進行打印格式轉(zhuǎn)換,獲得目標(biāo)抽象語法樹的步驟,包括:識別所述初始抽象語法樹中的所述待轉(zhuǎn)換打印代碼對應(yīng)的代碼屬性;根據(jù)所述代碼屬性和預(yù)設(shè)打印格式轉(zhuǎn)換策略對所述待轉(zhuǎn)換打印代碼進行打印格式轉(zhuǎn)換,獲得目標(biāo)抽象語法樹。
    [0008]可選地,所述獲取待處理源代碼的初始抽象語法樹中的待轉(zhuǎn)換打印代碼的步驟之后,還包括:判斷所述待轉(zhuǎn)換打印代碼是否為預(yù)設(shè)縮寫代碼;
    在所述待轉(zhuǎn)換打印代碼為所述預(yù)設(shè)縮寫代碼時,對所述待轉(zhuǎn)換打印代碼進行代碼補全;根據(jù)補全后的待轉(zhuǎn)換打印代碼更新所述初始抽象語法樹。
    [0009]可選地,所述識別所述初始抽象語法樹中的所述待轉(zhuǎn)換打印代碼對應(yīng)的代碼屬性的步驟之后,還包括:判斷所述代碼屬性是否為預(yù)設(shè)自定義屬性;在所述代碼屬性為所述預(yù)設(shè)自定義屬性時,獲取所述代碼屬性對應(yīng)的代碼補全信息;根據(jù)所述代碼補全信息對所述待轉(zhuǎn)換打印代碼進行代碼補全。
    [0010]可選地,所述判斷所述代碼屬性是否為預(yù)設(shè)自定義屬性的步驟之前,還包括:獲取用戶設(shè)置的數(shù)據(jù)打印語法信息;根據(jù)所述數(shù)據(jù)打印語法信息確定預(yù)設(shè)自定義屬性。
    [0011]可選地,所述獲取待處理源代碼的初始抽象語法樹中的待轉(zhuǎn)換打印代碼的步驟之前,還包括:獲取用戶設(shè)置的環(huán)境變量;在所述環(huán)境變量為禁止打印數(shù)據(jù)時,不對所述待處理源代碼進行打印格式轉(zhuǎn)換。
    [0012]此外,為實現(xiàn)上述目的,本專利技術(shù)還提供一種數(shù)據(jù)打印裝置,所述裝置包括:獲取模塊,用于獲取待處理源代碼的初始抽象語法樹中的待轉(zhuǎn)換打印代碼;轉(zhuǎn)換模塊,用于對所述初始抽象語法樹中的所述待轉(zhuǎn)換打印代碼進行打印格式轉(zhuǎn)換,獲得目標(biāo)抽象語法樹;數(shù)據(jù)打印模塊,用于根據(jù)所述目標(biāo)抽象語法樹生成目標(biāo)源代碼,并根據(jù)所述目標(biāo)源代碼進行數(shù)據(jù)打印,以對所述待轉(zhuǎn)換打印代碼對應(yīng)的變量數(shù)據(jù)進行標(biāo)識。
    [0013]此外,為實現(xiàn)上述目的,本專利技術(shù)還提出一種數(shù)據(jù)打印設(shè)備,所述設(shè)備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的數(shù)據(jù)打印程序,所述數(shù)據(jù)打印程序配置為實現(xiàn)如上文所述的數(shù)據(jù)打印方法的步驟。
    [0014]此外,為實現(xiàn)上述目的,本專利技術(shù)還提出一種存儲介質(zhì),所述存儲介質(zhì)上存儲有數(shù)據(jù)打印程序,所述數(shù)據(jù)打印程序被處理器執(zhí)行時實現(xiàn)如上文所述的數(shù)據(jù)打印方法的步驟。
    [0015]本專利技術(shù)獲取待處理源代碼的初始抽象語法樹中的待轉(zhuǎn)換打印代碼;對所述初始抽象語法樹中的所述待轉(zhuǎn)換打印代碼進行打印格式轉(zhuǎn)換,獲得目標(biāo)抽象語法樹;根據(jù)所述目標(biāo)抽象語法樹生成目標(biāo)源代碼,并根據(jù)所述目標(biāo)源代碼進行數(shù)據(jù)打印,以對所述待轉(zhuǎn)換打印代碼對應(yīng)的變量數(shù)據(jù)進行標(biāo)識。由于本專利技術(shù)是對初始抽象語法樹中的待轉(zhuǎn)換打印代碼進行打印格式轉(zhuǎn)換,獲得目標(biāo)抽象語法樹;根據(jù)目標(biāo)抽象語法樹生成目標(biāo)源代碼,并根據(jù)目標(biāo)源代碼進行數(shù)據(jù)打印,以對待轉(zhuǎn)換打印代碼對應(yīng)的變量數(shù)據(jù)進行標(biāo)識。相對于現(xiàn)有的在對代碼進行調(diào)試時,將代碼中的大量打印信息展示在控制臺,依賴測試人員區(qū)分打印的變量值對應(yīng)的變量信息的方式,本專利技術(shù)上述方式能夠?qū)Υ蛴〉淖兞繑?shù)據(jù)進行標(biāo)識,提高代碼調(diào)試的效率。
    附圖說明
    [0016]圖1是本專利技術(shù)實施例方案涉及的硬件運行環(huán)境的數(shù)據(jù)打印設(shè)備的結(jié)構(gòu)示意圖;
    圖2為本專利技術(shù)數(shù)據(jù)打印方法第一實施例的流程示意圖;圖3為本專利技術(shù)數(shù)據(jù)打印方法第二實施例的流程示意圖;圖4為本專利技術(shù)數(shù)據(jù)打印方法第三實施例的流程示意圖;圖5為本專利技術(shù)數(shù)據(jù)打印裝置第一實施例的結(jié)構(gòu)框圖。
    [0017]本專利技術(shù)目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
    具體實施方式
    [0018]應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本專利技術(shù),并不用于限定本專利技術(shù)。
    [0019]參照圖1,圖1為本專利技術(shù)實施例方案涉及的硬件運行環(huán)境的數(shù)據(jù)打印設(shè)備結(jié)構(gòu)示意圖。
    [0020]如圖1所示,該數(shù)據(jù)打印設(shè)備可以包括:處理器1001,例如中央處理器(Central Processing Unit,CPU),通信總線1002、用戶接口1003,網(wǎng)絡(luò)接口1004,存儲器1005。其中,通信總線1002用于實現(xiàn)這些組件之間的連接通信。用戶接口1003可以包括顯示屏(Display)、輸入單元比如鍵盤(Keyboard),可選用戶接口1003還可以包括標(biāo)準(zhǔn)的有線接口、無線接口。網(wǎng)絡(luò)接口1004可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如無線保真(Wireless
    ?
    Fidelity,WI
    ?
    FI)接口)。存儲器1005可以是高速的隨機存取存儲器(Random Access Memory,RAM),也可以是穩(wěn)定的非易失性存儲器(Non
    ?
    Volatile Memory,NVM),例如磁盤存儲器。存儲器1005可選的還可以是獨立于前述處理器1001的存儲裝置。
    [0021]本領(lǐng)域技術(shù)人員可以理解,圖1中示出的結(jié)構(gòu)并不構(gòu)成對數(shù)據(jù)打印設(shè)備的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
    [0022]如圖1所示,作為一種存儲介質(zhì)的存儲器1005中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及數(shù)據(jù)打印程序。
    [0023]在圖1所示的數(shù)據(jù)打印設(shè)備中,網(wǎng)絡(luò)接口1004主要用于與網(wǎng)絡(luò)服務(wù)器進行數(shù)據(jù)通信;用戶接口1003主要用于與用戶進行數(shù)據(jù)交互;本專利技術(shù)數(shù)本文檔來自技高網(wǎng)
    ...

    【技術(shù)保護點】

    【技術(shù)特征摘要】
    1.一種數(shù)據(jù)打印方法,其特征在于,所述數(shù)據(jù)打印方法包括以下步驟:獲取待處理源代碼的初始抽象語法樹中的待轉(zhuǎn)換打印代碼;對所述初始抽象語法樹中的所述待轉(zhuǎn)換打印代碼進行打印格式轉(zhuǎn)換,獲得目標(biāo)抽象語法樹;根據(jù)所述目標(biāo)抽象語法樹生成目標(biāo)源代碼,并根據(jù)所述目標(biāo)源代碼進行數(shù)據(jù)打印,以對所述待轉(zhuǎn)換打印代碼對應(yīng)的變量數(shù)據(jù)進行標(biāo)識。2.如權(quán)利要求1所述的數(shù)據(jù)打印方法,其特征在于,所述獲取待處理源代碼的初始抽象語法樹中的待轉(zhuǎn)換打印代碼的步驟,包括:獲取待處理源代碼的初始抽象語法樹;識別所述初始抽象語法樹中各代碼的代碼類型;在所述代碼類型為預(yù)設(shè)代碼類型時,確定所述代碼為待轉(zhuǎn)換打印代碼,所述預(yù)設(shè)代碼類型包括CallExpression或MemberExpression。3.如權(quán)利要求2所述的數(shù)據(jù)打印方法,其特征在于,所述對所述初始抽象語法樹中的所述待轉(zhuǎn)換打印代碼進行打印格式轉(zhuǎn)換,獲得目標(biāo)抽象語法樹的步驟,包括:識別所述初始抽象語法樹中的所述待轉(zhuǎn)換打印代碼對應(yīng)的代碼屬性;根據(jù)所述代碼屬性和預(yù)設(shè)打印格式轉(zhuǎn)換策略對所述待轉(zhuǎn)換打印代碼進行打印格式轉(zhuǎn)換,獲得目標(biāo)抽象語法樹。4.如權(quán)利要求3所述的數(shù)據(jù)打印方法,其特征在于,所述獲取待處理源代碼的初始抽象語法樹中的待轉(zhuǎn)換打印代碼的步驟之后,還包括:判斷所述待轉(zhuǎn)換打印代碼是否為預(yù)設(shè)縮寫代碼;在所述待轉(zhuǎn)換打印代碼為所述預(yù)設(shè)縮寫代碼時,對所述待轉(zhuǎn)換打印代碼進行代碼補全;根據(jù)補全后的待轉(zhuǎn)換打印代碼更新所述初始抽象語法樹。5.如權(quán)利要求3所述的數(shù)據(jù)打印方法,其特征在于,所述識別所述初始抽象語法樹中的所述待轉(zhuǎn)換打印代碼對應(yīng)的代碼屬...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:廖宏軍張宇翔,馮建設(shè),
    申請(專利權(quán))人:深圳市信潤富聯(lián)數(shù)字科技有限公司,
    類型:發(fā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 免费无遮挡无码永久视频| 国精无码欧精品亚洲一区| 日韩少妇无码喷潮系列一二三 | 日韩国产精品无码一区二区三区 | 久久精品成人无码观看56 | 无码国产亚洲日韩国精品视频一区二区三区 | 精品人妻无码一区二区三区蜜桃一| 欧洲黑大粗无码免费| 无码人妻黑人中文字幕| 免费一区二区无码视频在线播放 | 在线无码视频观看草草视频| 亚洲av无码国产精品色午夜字幕| 人妻aⅴ中文字幕无码| 无码人妻精品中文字幕免费东京热| 在线a亚洲v天堂网2019无码| 色欲AV永久无码精品无码| 日韩精品无码一区二区三区不卡| 中文无码AV一区二区三区| 无码专区HEYZO色欲AV| 无码熟妇人妻AV在线影院| 亚洲乱亚洲乱妇无码| 麻豆aⅴ精品无码一区二区| 久久精品成人无码观看56| 国产精品99精品无码视亚| 国产亚洲美日韩AV中文字幕无码成人 | 国产品无码一区二区三区在线蜜桃 | 无码H黄肉动漫在线观看网站| 久久久久久久无码高潮| 亚洲国产精品无码久久一线| 国产又爽又黄无码无遮挡在线观看 | 国产在线无码视频一区| 无码成人精品区在线观看| 中文字幕AV无码一区二区三区| 人妻av无码一区二区三区| 精品亚洲成A人无码成A在线观看 | 最新中文字幕av无码专区| 色综合AV综合无码综合网站| 蜜桃AV无码免费看永久| 亚洲AV无码之国产精品| 一本一道中文字幕无码东京热| 无码国内精品久久人妻麻豆按摩 |