2015-02-07 60 views
-1

我想看看我的c源代码的标记输出。 cpp处理器首先处理cpp指令,然后标记c源代码。然后解析这个标记输出。C源代码的标记输出

之后,汇编程序继续工作和过程。

我已经使用flex编写了我的tokenizer。我只想看看gcc编译器如何标记c源代码。

纠正我,如果我错了。

+0

这不是真的清楚你的要求;你能改述一下吗? – Jost 2015-02-07 11:46:52

+0

在GNU预处理器的文档中,写了c源代码被标记化。 Ex 2 + 3被标记为Int(2)PLUS Int(3) – 2015-02-07 11:48:59

回答

0

GCC可以输出预处理步骤的结果,并且还有另一种选择(用于调试预处理器)向您展示令牌的细节:

gcc -E -fdebug-cpp yourinpufile.c 
+0

我相信c-tokenizer的代码一定是用flex编写的,因为在GCC中使用了flex和bison。我可以获取c-tokenizer的源代码吗?我想了解gcc编译器如何工作。 – 2015-02-07 18:15:49