C程序的分步编译

C程序的分步编译,c,compiler-construction,C,Compiler Construction,最近我在处理编译器设计中的一些问题。我想要的是一个可以一步一步编译C程序的工具。执行词法分析并给出输出文件,然后对该输出文件进行语法分析,依此类推,直到得到最终的可执行代码。有没有这样的工具或技术来做到这一点?我当然熟悉莱克斯和雅克。我需要的是一个工具,它可以直观地指导您完成编译、词法分析、语法分析、语义分析、中间代码生成、代码优化和代码生成的所有不同阶段。如果您对了解GCC的内部结构感兴趣,可以使用-fdump选项。它将为每个过程创建大量文件(主要从中间端到后端,不确定前端)。此链接可能会帮助

最近我在处理编译器设计中的一些问题。我想要的是一个可以一步一步编译C程序的工具。执行词法分析并给出输出文件,然后对该输出文件进行语法分析,依此类推,直到得到最终的可执行代码。有没有这样的工具或技术来做到这一点?我当然熟悉莱克斯和雅克。我需要的是一个工具,它可以直观地指导您完成编译、词法分析、语法分析、语义分析、中间代码生成、代码优化和代码生成的所有不同阶段。

如果您对了解GCC的内部结构感兴趣,可以使用
-fdump
选项。它将为每个过程创建大量文件(主要从中间端到后端,不确定前端)。此链接可能会帮助您:


您看过clang和llvm提供的工具箱了吗?我需要一个自动规范到产品转换器-在哪里可以找到撇开玩笑不谈:用clang编写自己的代码。我认为clang/llvm是优化可视化所需要的。对于语法分析,我想你很难找到一个能帮你做到这一点的工具。这是一个编译器(除非我读错了)。也看看GCC吧!