【发布时间】:2015-04-09 01:06:32
【问题描述】:
我想使用一些工具(免费更好)或语言来帮助我完成以下两项任务:
任务 1:
1. 读取用户输入的规范文件(文本文件)。对用户来说,规范文件的格式是我自己设计的,用户必须遵守。
2. 使用规范输入生成 AST(抽象语法树)。
3. 通过应用一些优化技术,如循环优化、阻塞或我想要的任何其他优化,将 AST 转换为另一个 AST。 (可选步骤)
4. 将转换后的 AST 导出到源代码文件(C 程序文件)。
任务 2:
1.读取一个源代码文件(C程序文件)并生成一个AST来表示它。
2. 通过应用一些优化技术,如循环优化、阻塞或我想要的任何其他优化,将 AST 转换为另一个 AST。 (为了进行一些优化,我可以对其进行参数化,例如循环展开深度。)
3. 将转换后的 AST 导出到另一个优化的源文件(C 程序文件)。
【问题讨论】:
标签: optimization compiler-construction code-generation abstract-syntax-tree dsl