Доступное выражение (англ. Available expression) в теории построения компиляторов — некоторое выражение в точке , если любой путь от входного узла к вычисляет и после последнего такого вычисления до достижения нет последующих присваиваний переменным и [1].
Основное применение информации о доступных выражениях — поиск глобальных общих подвыражений[1].
Можно вычислить множество генерируемых выражений для каждой точки блока, проходя от начала до конца блока. В точке, предшествующей блоку, сгенерированных выражений нет. Если в точке доступно множество выражений , a представляет собой точку после с инструкцией между ними, то мы образуем множество доступных в выражений следующим образом:[1]
Описанные действия должны выполняться в указанном порядке, так как может совпадать с или . После того как достигнут конец блока, будет представлять собой множество сгенерированных выражений блока. Множество уничтоженных выражений представляет собой множество всех выражений, например, , таких, что или определяется в блоке, и при этом блоком не генерируется[2].
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .