main() 1 no-op { 2 no-op x = 5; 3 wait for(x = 0; x < 5; x = x + 1) 4 sum 5 pway x = 5 { 5 wait if(x == 0) 6 sum 0 pway x = 0 X = 2 * 3 + 4 * 5; 7 If x = 3; 8 less: cond True if( x > 1) 9 If { 10 eql: cond True y = 2 + 3 * 4 - 4; 11 wait x = 5; 12 product 6 } 13 push acc 6, } 14 product 20 y = 2*3-4; 15 pop, 6 sum 26 int funadd( uint a, uint b) 16 pway X = 26 { 17 wait a = a + b; 18 sum 3 pway x = 3 } 19 If funadd(4, 6); 20 gtr: cond True } 21 wait 22 push 2, 23 product 12 24 pop, 2 sum 14 25 rmndr 10 26 pway y = 10 27 wait 28 sum 5 pway x = 5 29 wait 30 sum 6 31 pway x = 6 32 Next cwd 3 33 If 34 less: cond FalseNxt Adr 12 35 wait 36 product 6 37 rmndr 2 38 pway y = 2 39 call push acc 2 41 sum 4 pway funadd.a = 4 43 sum 6 pway funadd.b = 6 44 call push cnts 17 25 45 wait 46 sum 10 47 pway funadd.a = 10 48 Fun return 17 25