Блочные структуры

В некоторых языках один и тот же идентификатор может быть описан и использован много раз в различных блоках и процедурах. Каждое такое описание должно иметь единственный, связанный с ним элемент в таблице символов, в таком случае используется блочная структура [13]. Описание, соответствующее идентификатору находится следующим образом: сначала просматривается текущий блок, в котором идентификатор используется, затем объемлющий блок и так до тех пор, пока не будет найдено описание данного идентификатора.

SURRNO - номер блока, объемлющего данный блок.

NOENT - число элементов в таблице символов для данного блока.

POINT - указатель на элементы.

На рис. 5.13. приведена таблица символов для блочной структуры, изображенной на рис. 5.12.


 

 
 

 

 


Рис. 5.12

e, f, L1
a
g, h, L2, L3
a, b, c, d
 
 
 
 

 

Рис. 5.13