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