ExpressionValue

ExpressionValue



1    int ExpressionValue(list Expr) {

// Expr - lista elementów (tokenów) wejściowego wyrażenia arytmetycznego

2    Stack Arg, Opr; // stosy robocze początkowo puste

3    int i, result:=0;

4    expr_element tmp;

3

5    while (EMPTY(Expr)=FALSE) do {

6    tmp:=GET_FIRST(Expr);

8

9    switch    (tmp) of {

10    case [open bracket] : // nic nie robimy

11    case    [close bracket]:

12    resnlt:=calcnlate(TOP(Arg),TOP(Opr),TOP(POP(Arg)));

13    POP(Opr);

14    POP    (Arg)    ;

15    PUSH(Arg,resnlt) ;

16    case    [nomber]: PUSH(Arg,tmp);

17    case    [operator]: PUSH(Opr,tmp);

18    }

19

20    DELETE_FIRST    (Expr)    ;

21    }

22

23    return TOP(Arg);

24    }


Wyszukiwarka

Podobne podstrony:
CSG299 288 Complete Spanish Grammar 23-15ejercicio Escoge la expresión apropiada. Obseroa la lista y
układanka z wyrażeń Expressions list 1 haveanest egg. 1 bet my bottom dollar on it. 1 cut my losses.
CSG299 288 Complete Spanish Grammar 23-15ejercicio Escoge la expresión apropiada. Obseroa la lista y
27922 S1050715 (2) ^ Skład list kontrolnych NIOSH Lista 5A. Ogólna lista kontrolna analizy ergonomic
Dodatek D 791 malformed list Odczytywana z pliku lista skończyła się przedwcześnie. Najczęstszą
2 Rozdział 1. Typy danych, skalary, wektory,macierze •    Lista elementów musi być
Obraz7 2 116 Konstrukcje żelbetoweOto lista elementów zbrojeniowych koniecznych do wykonania dźwiga
lista elementow lab1 i lab10 /.•CYFROWE BLOKI I l NK( MON V ysi ym mimów POST Pt U F A l>» 22 2
Zad 1. void poloz(struct list "pierwszy, struct list "ostatni, int i){ struct list tmp =
S1050718 (2) Skład list kontrolnych NIOSH • Lista 9A. Ogólne zasady projektowania stanowiska pracy,
AM6 2008-12-14ANALIZA MATEMATYCZNA I, Informatyka i Ekonometria rok I Lista 6 Elementy topologii - p

więcej podobnych podstron