результирующей строке.


результирующей строке. Если значением лексемы является операция и ее приоритет меньше, чем приоритет ранее записанной в стек операции, то в результирующую строку записывается операция из стека. И наконец, при выделении ‘(‘, последняя просто добавляется в стек, а при ‘)’ из стека в строку выписываются операции до символа ‘(‘. Трассировка логики для приведенного выше примера имеет вид. i (номер позиции в исходной строке) Результирующая строка Стек 0 ‘’ = 1 9 = 2 9 = + 3 9 = + ( 4 9 6 = + ( 5 9 6 = + ( - 6 9 6 3 = + ( - 7 9 6 3 - = + 8 9 6 3 - = + * 9,10 9 6 3 - 12 = + * 11 9 6 3 - 12 * + = - 12,13 9 6 3 - 12 * + 18 = - 14 9 6 3 - 12 * + 18 = - / 15 9 6 3 - 12 * + 18 = - / ( 16 9 6 3 - 12 * + 18 2 = - / ( 17 9 6 3 - 12 * + 18 2 = - / ( + 18 9 6 3 - 12 * + 18 2 7 = - / ( + 19 9 6 3 - 12 * + 18 2 7 + = - / 9 6 3 - 12 * + 18 2 7+ / - i (номер лексемы) Состояние стека 1 9 2 9 6 3 9 6 3 4 9 3 5 9 3 12 6 9 36 7 45 8 45 18 9 45 18 2 10 45 18 2 7 11 45 18 9 12 45
Индекс
Элементарные функции    Линейные уравнения    Нелинейные уравнения    Случайные числа


Hosted by uCoz