Отображение арифметического выражения в параллельный граф алгоритма, Формирование вершин дерева, Преобразование дерева выражения в очередь заявок для выполнения в конвейере - Программное обеспечение КС

Формирование вершин дерева

В основу формирования каждого узла дерева положен следующий принцип. Операция (вершина дерева) считается распознанной, если в списке подряд следуют лексемы: "Аргумент", "Оператор", "Аргумент". Причем в качестве лексемы "Аргумент" могут выступать "Константа", "Переменная" или "Операция", но не "Выражение в скобках". Это гарантирует, что в узел войдут только аргументы текущего уровня или уже объединенные в вершину. После распознания тройка лексем заменяется на одну ("Операция") и распознавание продолжается со следующего элемента списка. При достижении конца списка алгоритм повторяется. При нахождении лексемы "Выражение в скобках" осуществляется построение дерева для этого выражения. Признак завершения - наличие единственной лексемы "Операция", заключенной в скобки. процессор программа автоматический

Преобразование дерева выражения в очередь заявок для выполнения в конвейере

Преобразование дерева происходит следующим образом:

Производится поиск вершины, потомки которой являются "листьями дерева", т. е. не имеют потомков.

Формируется заявка состоящая из двух операндов ("листьев дерева") и операции, и указывается номер вершины, выполнение которой зависит от данной. Найденная вершина на первом шаге заменяется на вершину не имеющую потомков и состоящей из результата выполнение операции. Первый шаг повторяется до тех пор, пока в дереве останется одна вершина.

Похожие статьи




Отображение арифметического выражения в параллельный граф алгоритма, Формирование вершин дерева, Преобразование дерева выражения в очередь заявок для выполнения в конвейере - Программное обеспечение КС

Предыдущая | Следующая