logo search
cpp4_2008

Вариант 6 Таблица идентификаторов

Разработать приложение, реализующее работу компонента транслятора-интерпретатора. При трансляции и интерпретации программы необходимо иметь информацию об используемых в программе идентификаторах. Такая информация хранится в описателе–дескрипторе идентификатора. Идентификатор – последовательность латинских букв длиной не больше 8 символов.

Дескриптор простой переменной содержит следующую информацию: признак определенности переменной и значение переменной (например, целое число).

Дескриптор вектора содержит следующую информацию: максимальный размер; адрес памяти, выделенной под вектор.

Дескриптор матрицы содержит следующую информацию: максимальный размер по каждому измерению; адрес памяти, выделенной под матрицу.

Каждый элемент вектора или матрицы (массива) содержит признак определенности переменной и значение; память под массив выделяется динамически.

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

Обеспечить выполнение следующих операций.