《一種COStream語法分析過程中符號表和靜態數據流圖生成方法》是華中科技大學於2020年7月14日申請的專利,該專利公布號為CN111949269A,專利公布日為2021年6月11日,發明人是於俊清、黃業興、李新星。
基本介紹
- 中文名:一種COStream語法分析過程中符號表和靜態數據流圖生成方法
- 申請公布號 :CN111949269A
- 申請公布日 :2020.11.17
- 申請號 :2020106796212
- 申請日:2020.07.14
- 申請人:華中科技大學
- 地址:430074湖北省武漢市洪山區珞喻路1037號
- 發明人:於俊清; 黃業興; 李新星
- Int. Cl.:G06F8/41(2018.01)I
- 專利代理機構:華中科技大學專利中心42201
- 代理人:胡秋萍; 李智
專利摘要
本發明公開了一種COStream語法分析過程中符號表和靜態數據流圖生成方法,屬於編譯領域。本發明針對COStream中特有的文法結構,以及在靜態數據流圖生成過程中對變數值、數據流類型和Composite參數的讀寫需求,設計了層次結構作用域和三種符號表,實現對作用域的快速存儲和讀取。在符號表的基礎上,實現執行上下文的模擬,在編譯過程中計算出Composite調用傳遞的參數信息;結合Composite調用的參數信息,確定包含Composite調用的程式執行路徑,實現對條件語句和循環語句的常量傳播,挖掘出程式包含的更多常量信息;根據這些常量信息,實現對包含由變數控制計算節點的程式的編譯;嵌套數據流結構的實現使得在使用COStream編程時,能夠嵌套使用Splitjoin和Pipeline編程結構,提高了COStream的用戶友好性。