Я изучаю курс компиляторов, компиляция программы выполняется ниже шагов
- Лексический анализ
- Анализ синтаксиса
- Семантический анализ
- Генерация промежуточного кода
- Оптимизация кода
- Создание целевого кода.
Как я могу видеть вывод каждого шага, например, я хочу увидеть дерево синтаксиса после синтаксического анализа.
Я компилирую программу на машине Linux с компилятором GCC.
Мы можем видеть ассемблерный код программы с помощью опции -Wa-компилятора в gcc, аналогично есть опции для просмотра токенов, дерева синтаксического разбора и кода Inetmediate.