我想使用一些工具(免費爲佳)或語言幫我做了以下兩項工作:C程序的代碼自動生成和自動調整工具或語言?
任務1:
1.閱讀規範文件(文本文件)的用戶提供了輸入。對用戶來說,規範文件的格式是由我設計的,用戶必須遵循它。
2.使用規範輸入生成AST(抽象語法樹)。
3.通過應用一些優化技術(例如循環優化,阻塞或我想要的任何其他優化)將AST轉換爲另一個AST。 (可選步驟)
4.將轉換的AST導出到源代碼文件(C程序文件)。
任務2:
1.讀取源代碼文件(C程序文件)並生成一個AST來表示它。
2.通過應用一些優化技術,例如循環優化,阻塞或我想要的任何其他優化,將AST轉換爲另一個AST。 (對於某些優化,我可以參數化它,例如循環展開深度。)
3.將轉換的AST導出到另一個優化的源文件(C程序文件)。
你可能會給我們一些關於詩人的信息;鏈接頁面不包含任何描述性內容。 – 2015-02-09 10:56:26
對不起,我已更正鏈接。 – 2015-02-09 12:44:53
我遇到的大多數轉化系統在「LifeAfterParsing」失敗(檢查我的生物)。 POET在這方面非常出色:http://www.cs.uccs.edu/~qyi/poet/documents/tutorial-compiler。pdf弱點是遞歸下降解析;這可能適用於預處理的C(也許不適用於相當有名的歧義),但不太可能處理類似C++的複雜性。 – 2015-02-09 15:51:30