Управление внутренней оперативной памятью
Управление внутренней оперативной памятью
В условиях ограниченного размера оперативной памяти инструментальной ЭВМ, выделяемой для работы компилятора, часто накладываются жесткие количественные ограничения на входную информацию (например, по количеству строк входного файла). Это сужает область применения компилятора. Для ослабления количественных ограничений на входную информацию предусмотрены средства управления внутренней оперативной памятью. Имеется два уровня процедур, работающих с внутренней оперативной памятью:
1) базовый уровень;
2) функциональный уровень.
Наличие процедур функционального уровня связано с конкретным внутренним представлением информации. Само внутреннее представление определяется на функциональном уровне, т. е. зависит от конкретного компилятора и от текущей стадии (фазы) обработки. Примером процедуры функционального уровня является, например, процедура сканирования ДАИ-СЛЕДУЮЩИИ-СИМВОЛ. В качестве результата при каждом обращении выдается очередной символ входного текста. В свою очередь, для разных фаз компилятора эта процедура, очевидно, состоит в выполнении различных действий. Поэтому процедуры второго уровня входят в состав функци ональных модулей и используют процедуры первого уровня (базового), входящие в управляющий модуль.
Метки: ЭВМ, компилятор, управляющий модуль, ИМ, память