Таблица символов и количество строк в фазах компиляции

Мы знаем, что компилятор сохраняет номера строк в таблице символов во время лексического анализа. Мне было интересно, можно ли сохранить номера строк на любых других этапах анализа исходного кода? Если возможно, то когда и как?

1 ответ

Очевидно, что вы можете скопировать сохраненные номера строк из некоторого лексического компонента в другой компонент, при условии, что вы сохраните номер строки в лексическом объекте; эта копия может быть сделана на любом этапе компиляции.

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

Другие вопросы по тегам