System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及信息查找,尤其是涉及一種電子自動化設(shè)計文件庫的信息查找方法、裝置、設(shè)備及介質(zhì)。
技術(shù)介紹
1、芯片后端工程師在使用eda(electronic?design?automation,電子設(shè)計自動化)軟件進(jìn)行芯片物理版圖設(shè)計時,需要加載大量的技術(shù)庫文件,這些文件包括了芯片基本邏輯單元的物理信息、時序信息等重要信息,是芯片后端設(shè)計需要的基礎(chǔ)。這些文件往往以相對比較固定的語法格式生成,以文本文件的形式存儲。然而,不同芯片工藝和設(shè)計公司使用的文件格式往往不是完全規(guī)范,而是與標(biāo)準(zhǔn)格式存在一定的差異。另外,在芯片設(shè)計過程中需要根據(jù)一些特殊的需求更換庫文件,使得對于庫文件的信息提取和管理多有不便。并且芯片工藝更新迭代越來越快,庫文件的數(shù)量往往也跟著增加,業(yè)界對于一種高效的庫文件管理模式的需求越來越大。所以,如何提高電子自動化設(shè)計文件庫的信息查找的效率成為了不容小覷的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請的目的在于提供一種電子自動化設(shè)計文件庫的信息查找方法、裝置、設(shè)備及介質(zhì),通過使用yaml編碼語言實現(xiàn)的dsl構(gòu)建語法樹結(jié)構(gòu),層次化地表達(dá)了文件庫中關(guān)鍵信息的存儲結(jié)構(gòu)和提取模式,實現(xiàn)了讀取內(nèi)容與處理邏輯的分離,便于用戶在使用過程中按照需求對要讀取的信息進(jìn)行查找,提高信息查找的準(zhǔn)確性以及效率。
2、本申請實施例提供了一種電子自動化設(shè)計文件庫的信息查找方法,所述信息查找方法包括:
3、基于yaml編寫語言對電子自動化設(shè)計文件庫中的每個文件的內(nèi)容信息以及正則表達(dá)式進(jìn)
4、基于目標(biāo)用戶的第一信息查找請求對所述抽象語法樹進(jìn)行遍歷讀取,確定出所述抽象語法樹中所述第一信息查找請求所對應(yīng)的目標(biāo)文件以及所述目標(biāo)文件的第一初始化正則表達(dá)式組;
5、對所述第一初始化正則表達(dá)式組進(jìn)行合并處理生成復(fù)合正則表達(dá)式組,基于所述復(fù)合正則表達(dá)式組對所述目標(biāo)文件進(jìn)行信息匹配,若匹配成功,則確定出信息查找結(jié)果,將所述信息查找結(jié)果向所述目標(biāo)用戶進(jìn)行展示。
6、在一種可能的實施方式之中,所述基于yaml編寫語言對電子自動化設(shè)計文件庫中的每個文件的內(nèi)容信息以及正則表達(dá)式進(jìn)行dsl配置定義,生成所述電子自動化設(shè)計文件庫的抽象語法樹,包括:
7、基于所述yaml編寫語言對所述文件的內(nèi)容信息進(jìn)行dsl配置,生成關(guān)鍵節(jié)點;
8、基于所述yaml編寫語言對內(nèi)容信息的屬性信息進(jìn)行dsl配置,生成屬性子節(jié)點;其中,所述屬性信息包括格式存儲信息、展示信息以及正則表達(dá)式信息;
9、對多個所述關(guān)鍵節(jié)點以及多個所述屬性子節(jié)點構(gòu)成dsl結(jié)構(gòu),對所述dsl結(jié)構(gòu)進(jìn)行處理,生成按照層級劃分的抽象語法樹。
10、在一種可能的實施方式之中,所述基于目標(biāo)用戶的第一信息查找請求對所述抽象語法樹進(jìn)行遍歷讀取,確定出所述抽象語法樹中所述第一信息查找請求所對應(yīng)的目標(biāo)文件以及所述目標(biāo)文件的第一初始化正則表達(dá)式組第一初始化正則表達(dá)式組,包括:
11、基于所述目標(biāo)用戶的第一信息查找請求對所述抽象語法樹進(jìn)行讀取,確定出在所述抽象語法樹與中所述第一信息查找請求相對應(yīng)的目標(biāo)文件的多個目標(biāo)關(guān)鍵節(jié)點以及所述目標(biāo)關(guān)鍵節(jié)點的目標(biāo)屬性子節(jié)點;
12、基于所述目標(biāo)屬性子節(jié)點,確定出所述第一初始化正則表達(dá)式組。
13、在一種可能的實施方式之中,所述基于所述復(fù)合正則表達(dá)式組對所述目標(biāo)文件進(jìn)行信息匹配,若匹配成功,則確定出信息查找結(jié)果,包括:
14、基于所述復(fù)合正則表達(dá)式組對所述目標(biāo)文件的每一行內(nèi)容信息按照所述第一信息查找請求進(jìn)行遍歷匹配,確定出與所述復(fù)合正則表達(dá)式組的表達(dá)式序列相對應(yīng)的匹配內(nèi)容;其中,所述表達(dá)式序列為所述第一初始化正則表達(dá)式組中每一正則表達(dá)式的排列順序;
15、若所述表達(dá)式序列相對應(yīng)的匹配內(nèi)容均為空,則匹配失敗,重新對所述目標(biāo)文件的內(nèi)容信息進(jìn)行匹配;
16、若所述表達(dá)式序列相對應(yīng)的匹配內(nèi)容任一不為空,則匹配成功,并確定出信息查找結(jié)果。
17、在一種可能的實施方式之中,所述對所述第一初始化正則表達(dá)式組進(jìn)行合并處理生成復(fù)合正則表達(dá)式組,基于所述復(fù)合正則表達(dá)式組對所述目標(biāo)文件進(jìn)行信息匹配,若匹配成功,則確定出信息查找結(jié)果之后,所述信息查找方法還包括:
18、將合并的所述第一初始化正則表達(dá)式組、所述復(fù)合正則表達(dá)式組的表達(dá)式序列相對應(yīng)的匹配內(nèi)容以及所述復(fù)合正則表達(dá)式組進(jìn)行數(shù)據(jù)庫存儲;
19、檢測所述目標(biāo)文件的第二信息查找請求以及第二信息查找請求所對應(yīng)的第二初始化正則表達(dá)式組與所述第一信息查找請求以及所述第一初始化正則表達(dá)式組是否均一致;
20、若是,則將所述復(fù)合正則表達(dá)式所對應(yīng)的信息查找結(jié)果作為所述第二信息查找請求的信息查找結(jié)果。
21、在一種可能的實施方式之中,在對所述第一初始化正則表達(dá)式組進(jìn)行合并處理生成復(fù)合正則表達(dá)式組,基于所述復(fù)合正則表達(dá)式組對所述目標(biāo)文件進(jìn)行信息匹配,若匹配成功,則確定出信息查找結(jié)果之后,所述信息查找方法還包括:
22、確定出所述信息查找結(jié)果在所述抽象語法樹之中的目標(biāo)關(guān)鍵節(jié)點;
23、對所述目標(biāo)關(guān)鍵節(jié)點的所述第一初始化正則表達(dá)式組之中的已確定的正則表達(dá)式進(jìn)行刪除,以使完成對所述目標(biāo)關(guān)鍵節(jié)點的第一初始化正則表達(dá)式組的更新;其中所述已確定的正則表達(dá)式為所述信息查找結(jié)果所對應(yīng)的正則表達(dá)式。
24、本申請實施例還提供了一種電子自動化設(shè)計文件庫的信息查找裝置,所述信息查找裝置包括:
25、配置模塊,用于基于yaml編寫語言對電子自動化設(shè)計文件庫中的每個文件的內(nèi)容信息以及正則表達(dá)式進(jìn)行dsl配置定義,生成所述電子自動化設(shè)計文件庫的抽象語法樹;
26、讀取模塊,用于基于目標(biāo)用戶的第一信息查找請求對所述抽象語法樹進(jìn)行遍歷讀取,確定出所述抽象語法樹中所述第一信息查找請求所對應(yīng)的目標(biāo)文件以及所述目標(biāo)文件的第一初始化正則表達(dá)式組;
27、匹配模塊,用于對所述第一初始化正則表達(dá)式組進(jìn)行合并處理生成復(fù)合正則表達(dá)式組,基于所述復(fù)合正則表達(dá)式組對所述目標(biāo)文件進(jìn)行信息匹配,若匹配成功,則確定出信息查找結(jié)果,將所述信息查找結(jié)果向所述目標(biāo)用戶進(jìn)行展示。
28、在一種可能的實施方式之中,配置模塊在用于所述基于yaml編寫語言對電子自動化設(shè)計文件庫中的每個文件的內(nèi)容信息以及正則表達(dá)式進(jìn)行dsl配置定義,生成所述電子自動化設(shè)計文件庫的抽象語法樹時,配置模塊具體用于:
29、基于所述yaml編寫語言對所述文件的內(nèi)容信息進(jìn)行dsl配置,生成關(guān)鍵節(jié)點;
30、基于所述yaml編寫語言對內(nèi)容信息的屬性信息進(jìn)行dsl配置,生成屬性子節(jié)點;其中,所述屬性信息包括格式存儲信息、展示信息以及正則表達(dá)式信息;
31、對多個所述關(guān)鍵節(jié)點以及多個所述屬性子節(jié)點構(gòu)成dsl結(jié)構(gòu),對所述dsl結(jié)構(gòu)進(jìn)行處理,生成按照層級劃分的抽象語法樹。
本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點】
1.一種電子自動化設(shè)計文件庫的信息查找方法,其特征在于,所述信息查找方法包括:
2.根據(jù)權(quán)利要求1所述的信息查找方法,其特征在于,所述基于YAML編寫語言對電子自動化設(shè)計文件庫中的每個文件的內(nèi)容信息以及正則表達(dá)式進(jìn)行DSL配置定義,生成所述電子自動化設(shè)計文件庫的抽象語法樹,包括:
3.根據(jù)權(quán)利要求1所述的信息查找方法,其特征在于,所述基于目標(biāo)用戶的第一信息查找請求對所述抽象語法樹進(jìn)行遍歷讀取,確定出所述抽象語法樹中所述第一信息查找請求所對應(yīng)的目標(biāo)文件以及所述目標(biāo)文件的第一初始化正則表達(dá)式組第一初始化正則表達(dá)式組,包括:
4.根據(jù)權(quán)利要求1所述的信息查找方法,其特征在于,所述基于所述復(fù)合正則表達(dá)式組對所述目標(biāo)文件進(jìn)行信息匹配,若匹配成功,則確定出信息查找結(jié)果,包括:
5.根據(jù)權(quán)利要求1所述的信息查找方法,其特征在于,所述對所述第一初始化正則表達(dá)式組進(jìn)行合并處理生成復(fù)合正則表達(dá)式組,基于所述復(fù)合正則表達(dá)式組對所述目標(biāo)文件進(jìn)行信息匹配,若匹配成功,則確定出信息查找結(jié)果之后,所述信息查找方法還包括:
6.根據(jù)權(quán)利要求1所述的信息
7.一種電子自動化設(shè)計文件庫的信息查找裝置,其特征在于,所述信息查找裝置包括:
8.根據(jù)權(quán)利要求7所述的信息查找裝置,其特征在于,配置模塊在用于所述基于YAML編寫語言對電子自動化設(shè)計文件庫中的每個文件的內(nèi)容信息以及正則表達(dá)式進(jìn)行DSL配置定義,生成所述電子自動化設(shè)計文件庫的抽象語法樹時,配置模塊具體用于:
9.一種電子設(shè)備,其特征在于,包括:處理器、存儲器和總線,所述存儲器存儲有所述處理器可執(zhí)行的機器可讀指令,當(dāng)電子設(shè)備運行時,所述處理器與所述存儲器之間通過所述總線進(jìn)行通信,所述機器可讀指令被所述處理器運行時執(zhí)行如權(quán)利要求1至6任一所述的電子自動化設(shè)計文件庫的信息查找方法的步驟。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器運行時執(zhí)行如權(quán)利要求1至6任一所述的電子自動化設(shè)計文件庫的信息查找方法的步驟。
...【技術(shù)特征摘要】
1.一種電子自動化設(shè)計文件庫的信息查找方法,其特征在于,所述信息查找方法包括:
2.根據(jù)權(quán)利要求1所述的信息查找方法,其特征在于,所述基于yaml編寫語言對電子自動化設(shè)計文件庫中的每個文件的內(nèi)容信息以及正則表達(dá)式進(jìn)行dsl配置定義,生成所述電子自動化設(shè)計文件庫的抽象語法樹,包括:
3.根據(jù)權(quán)利要求1所述的信息查找方法,其特征在于,所述基于目標(biāo)用戶的第一信息查找請求對所述抽象語法樹進(jìn)行遍歷讀取,確定出所述抽象語法樹中所述第一信息查找請求所對應(yīng)的目標(biāo)文件以及所述目標(biāo)文件的第一初始化正則表達(dá)式組第一初始化正則表達(dá)式組,包括:
4.根據(jù)權(quán)利要求1所述的信息查找方法,其特征在于,所述基于所述復(fù)合正則表達(dá)式組對所述目標(biāo)文件進(jìn)行信息匹配,若匹配成功,則確定出信息查找結(jié)果,包括:
5.根據(jù)權(quán)利要求1所述的信息查找方法,其特征在于,所述對所述第一初始化正則表達(dá)式組進(jìn)行合并處理生成復(fù)合正則表達(dá)式組,基于所述復(fù)合正則表達(dá)式組對所述目標(biāo)文件進(jìn)行信息匹配,若匹配成功,則確定出信息查找結(jié)果之后,所述信息查找方法還包括:
6.根據(jù)權(quán)利要求1所述的信息查找方法,其特征...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張小玨,周子航,李樂遜,張林,
申請(專利權(quán))人:深圳鴻芯微納技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。