我想使用一些工具(免费为佳)或语言帮我做了以下两项工作: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