相关疑难解决方法(0)

如何在COMPILATION期间查看解析树,中间代码,优化代码和汇编代码?

我正在学习编译器课程,程序汇编遵循以下步骤

  1. 词汇分析
  2. 语法分析
  3. 语义分析
  4. 中间代码生成
  5. 代码优化
  6. 目标代码生成.

如何查看每个步骤的输出,例如我希望在语法分析后看到解析树.

我正在使用GCC编译器在Linux机器上编译程序.

我们可以通过在gcc中使用-Wa编译器选项来查看程序的汇编代码,同样可以看到Tokens,Parse tree和Inetmediate代码.

compiler-construction parsing gcc disassembly

28
推荐指数
2
解决办法
1万
查看次数

GCC可以编译GIMPLE吗?

GIMPLE是GCC系统的内部表示之一.可以通过-fdump-*compiler参数转储GIMPLE或任何其他内部表示.但有没有办法编译转储的GIMPLE或任何其他表示?似乎GCC没有GIMPLE前端.我想做的是转储,分析,修改然后重新编译转储的GIMPLE以执行各种代码检测.

PS我知道GCC插件,我知道LLVM/Clang,所以请尽量回答确切的问题而不建议替代解决方案.谢谢!

gcc gimple

9
推荐指数
1
解决办法
945
查看次数