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 yukł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 y27922 S1050715 (2) ^ Skład list kontrolnych NIOSH Lista 5A. Ogólna lista kontrolna analizy ergonomicDodatek 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źwigalista elementow lab1 i lab10 /.•CYFROWE BLOKI I l NK( MON V ysi ym mimów POST Pt U F A l>» 22 2Zad 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 - pwięcej podobnych podstron