2015-02-07 2 views
-1

Я хочу посмотреть на токенизированный вывод моего c-исходного кода. Процессор cpp сначала обрабатывает директивы cpp, а затем он токенизирует исходный код c. Затем этот токенизированный вывод анализируется.Токсизированный вывод исходного кода C

После этого ассемблер выполняет работу и процесс продолжается.

Я написал свой токенизатор, используя flex. Я просто хочу посмотреть, как gcc-компилятор токенизирует исходный код c.

Исправьте меня, если я ошибаюсь.

+0

Это не совсем ясно, о чем вы спрашиваете; можете ли вы перефразировать? – Jost

+0

В документации к препроцессору GNU написано, что исходный код c является токенизированным. Ex 2 + 3 обозначается как Int (2) PLUS Int (3) –

ответ

0

GCC может выводить результат на этапе предварительной обработки, и есть еще один вариант (предназначенный для отладки препроцессора), чтобы показать вам подробную информацию о лексемах:

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

Я считаю, что код c-токенизатора должен быть написан в flex, так как flex и bison используются в GCC. Могу ли я получить исходный код c-tokenizer? Я хочу понять, как работает gcc-компилятор. –

Смежные вопросы