2015-02-07 67 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